/** Sockaki ΜΙΤ ΑΠ: landing widgets, archive and single. */
.sk-mitap-page,
.page-ti-einai-ta-mit-ap { background: var(--sk-paper); }
.sk-mitap-container { width:min(100% - (2 * var(--sk-gutter)),var(--sk-container-max)); margin-inline:auto; }
.sk-mitap-eyebrow { margin:0 0 var(--sk-space-3); color:var(--sk-text-muted); font-size:.78rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.sk-mitap-archive__hero { padding:clamp(3rem,8vw,7rem) 0 clamp(2.5rem,5vw,4.5rem); background:linear-gradient(135deg,var(--sk-pink-xlight),var(--sk-paper) 48%,var(--sk-aqua-xlight)); border-bottom:1px solid var(--sk-border); }
.sk-mitap-archive__hero h1,.sk-mitap-single h1 { max-width:15ch; margin:0 0 var(--sk-space-5); font-family:var(--sk-font-display); font-size:clamp(2.8rem,6vw,5.5rem); line-height:.98; letter-spacing:-.035em; }
.sk-mitap-archive__hero p:last-child { max-width:42rem; margin:0; font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.6; }
.sk-mitap-archive__content { padding-block:clamp(3rem,7vw,7rem); }
.sk-mitap-archive__section + .sk-mitap-archive__section { margin-top:clamp(4rem,8vw,7rem); }
.sk-mitap-archive__section h2,.sk-mitap-recap h2 { margin:0 0 clamp(1.5rem,3vw,2.5rem); font-family:var(--sk-font-display); font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; }
.sk-mitap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.25rem,2.5vw,2rem); }
.sk-mitap-card { min-width:0; overflow:hidden; border:1px solid var(--sk-border); border-radius:var(--sk-radius-lg); background:var(--sk-surface); box-shadow:0 .5rem 1.5rem rgba(17,17,17,.055); transition:transform .2s ease,box-shadow .2s ease; }
.sk-mitap-card:hover { transform:translateY(-3px); box-shadow:var(--sk-shadow-card); }
.sk-mitap-card__media { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--sk-aqua-xlight); }
.sk-mitap-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sk-mitap-card:hover .sk-mitap-card__media img { transform:scale(1.025); }
.sk-mitap-placeholder { display:grid; width:100%; height:100%; min-height:15rem; place-items:center; padding:var(--sk-space-6); background:linear-gradient(145deg,var(--sk-aqua-xlight),var(--sk-pink-xlight)); color:var(--sk-text-muted); text-align:center; }
.sk-mitap-placeholder span { padding:.6rem .8rem; border:1px dashed currentColor; border-radius:var(--sk-radius-sm); background:rgba(255,255,255,.7); font-weight:600; }
.sk-mitap-card__body { padding:clamp(1.1rem,2vw,1.5rem); }
.sk-mitap-card__meta { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; justify-content:space-between; margin-bottom:var(--sk-space-3); font-size:.78rem; font-weight:700; }
.sk-mitap-status { display:inline-flex; min-height:1.8rem; align-items:center; padding:.2rem .65rem; border-radius:999px; background:var(--sk-aqua-xlight); color:var(--sk-text); font-size:.76rem; font-weight:700; }
.sk-mitap-status--cancelled { background:#fbe3e3; }
.sk-mitap-status--postponed { background:var(--sk-yellow-xlight,var(--sk-extended-yellow)); }
.sk-mitap-card__title { margin:0 0 .55rem; font-family:var(--sk-font-ui); font-size:clamp(1.15rem,1.6vw,1.35rem); line-height:1.25; }
.sk-mitap-card__title a { color:inherit; }
.sk-mitap-card__date { margin:0 0 .65rem; font-weight:600; }
.sk-mitap-card__excerpt { margin:0 0 1rem; color:var(--sk-text-muted); line-height:1.55; }
.sk-mitap-card__link { display:inline-flex; min-height:44px; align-items:center; gap:.45rem; color:var(--sk-text); font-weight:700; text-decoration:underline; text-underline-offset:.22em; }
.sk-mitap-empty { margin:0; padding:clamp(1.25rem,3vw,2rem); border:1px dashed var(--sk-text-muted); border-radius:var(--sk-radius-md); background:var(--sk-surface); font-size:1.05rem; }
.sk-mitap-pagination { display:flex; justify-content:center; gap:.5rem; margin-top:2rem; }
.sk-mitap-pagination .page-numbers { display:grid; min-width:44px; min-height:44px; place-items:center; border:1px solid var(--sk-border); border-radius:999px; background:var(--sk-surface); }
.sk-mitap-pagination .current { background:var(--sk-text); color:var(--sk-surface); }
.sk-mitap-single { padding-block:clamp(2rem,5vw,5rem) clamp(4rem,8vw,8rem); }
.sk-mitap-back { display:inline-flex; min-height:44px; align-items:center; margin-bottom:clamp(1.5rem,4vw,3rem); color:var(--sk-text); font-weight:700; }
.sk-mitap-single__header { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr); gap:clamp(2rem,6vw,6rem); align-items:end; margin-bottom:clamp(2rem,5vw,4rem); }
.sk-mitap-single__lead { max-width:46rem; margin:0; color:var(--sk-text-muted); font-size:clamp(1.1rem,1.7vw,1.35rem); line-height:1.55; }
.sk-mitap-details { display:grid; gap:0; margin:0; overflow:hidden; border:1px solid var(--sk-border); border-radius:var(--sk-radius-lg); background:var(--sk-surface); }
.sk-mitap-details>div { display:grid; grid-template-columns:6rem 1fr; gap:1rem; padding:1rem 1.15rem; }
.sk-mitap-details>div+div { border-top:1px solid var(--sk-border); }
.sk-mitap-details dt { color:var(--sk-text-muted); font-size:.82rem; font-weight:700; text-transform:uppercase; }
.sk-mitap-details dd { margin:0; font-weight:600; }
.sk-mitap-details dd span:not(.sk-mitap-status) { color:var(--sk-text-muted); font-weight:400; }
.sk-mitap-single__media { min-height:20rem; aspect-ratio:16/8; overflow:hidden; margin-bottom:clamp(2.5rem,6vw,5rem); border-radius:var(--sk-radius-xl); background:var(--sk-aqua-xlight); }
.sk-mitap-single__media img { width:100%; height:100%; object-fit:cover; }
.sk-mitap-single__content,.sk-mitap-recap,.sk-mitap-single__cta { width:min(100%,50rem); margin-inline:auto; }
.sk-mitap-single__content { font-size:clamp(1rem,1.2vw,1.15rem); line-height:1.75; }
.sk-mitap-recap { margin-top:clamp(3rem,7vw,6rem); padding-top:clamp(2rem,4vw,3rem); border-top:2px solid var(--sk-text); }
.sk-mitap-gallery-section { margin-top:clamp(2.25rem,5vw,4rem); }
.sk-mitap-gallery-section h3 { margin:0 0 1.25rem; font-family:var(--sk-font-display); font-size:clamp(1.5rem,3vw,2.15rem); line-height:1.1; }
.sk-mitap-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.75rem,2vw,1.25rem); }
.sk-mitap-gallery__item { margin:0; overflow:hidden; border-radius:var(--sk-radius-md); background:var(--sk-surface-alt); }
.sk-mitap-gallery img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.sk-mitap-single__cta { margin-top:2.5rem; }
.sk-mitap-single__cta .sk-btn { min-height:48px; }
@media(max-width:1024px){.sk-mitap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-mitap-single__header{grid-template-columns:1fr}.sk-mitap-details{max-width:42rem}.sk-mitap-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sk-mitap-grid{grid-template-columns:1fr}.sk-mitap-card:hover{transform:none}.sk-mitap-single__media{min-height:0;aspect-ratio:4/3}.sk-mitap-details>div{grid-template-columns:1fr;gap:.35rem}.sk-mitap-gallery{grid-template-columns:1fr}.sk-mitap-single__cta .sk-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sk-mitap-card,.sk-mitap-card__media img{transition:none}}

/* Elementor landing composition */
.sk-mitap-section { position:relative; padding-block:clamp(2.75rem,6vw,6rem); background:var(--sk-paper); }
.sk-mitap-section > .elementor-container,.sk-mitap-section > .elementor-column-gap-default { width:min(100%,var(--sk-container-max)); margin-inline:auto; padding-inline:var(--sk-gutter); }
.sk-mitap-section .elementor-widget-container { min-width:0; }
.sk-mitap-section--hero { padding-block-start:clamp(1rem,2.5vw,2rem); }
.sk-mitap-section--hero .sk-about-split { border:0; box-shadow:none; background:transparent; padding-inline:0; }
.sk-mitap-section--hero .sk-about-split__title { max-width:10ch; font-size:clamp(3rem,6vw,5.75rem); }
.sk-mitap-section--hero .sk-about-split__body { color:var(--sk-text); }
.sk-mitap-section--hero .sk-about-split__eyebrow { display:none; }
.sk-mitap-section--hero .sk-about-split__squiggle { background-color:transparent; }
.sk-mitap-section .sk-about-split__placeholder span { max-width:calc(100% - 2rem); overflow-wrap:anywhere; }
.sk-mitap-section--types { background:var(--sk-surface); }
.sk-mitap-section--story { background:linear-gradient(180deg,var(--sk-surface),var(--sk-paper)); }
.sk-mitap-section--story .sk-about-split { border:0; box-shadow:none; padding:0; background:transparent; }
.sk-mitap-section--story .sk-about-split__title { max-width:18ch; }
.sk-mitap-section--feed { scroll-margin-top:7rem; }
.sk-mitap-section--journal:has(.sk-mitap-empty) { display:none; }
.elementor-editor-active .sk-mitap-section--journal:has(.sk-mitap-empty) { display:block; }
.sk-mitap-section--cta { padding-block:clamp(2.5rem,5vw,4.5rem); background:var(--sk-pink-xlight); }
.sk-mitap-section--cta .sk-el-editorial { display:block; min-height:0; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--sk-border); border-radius:var(--sk-radius-xl); background:var(--sk-surface); }
.sk-mitap-section--cta .sk-el-editorial__content { max-width:48rem; }
.sk-mitap-section--cta .sk-el-editorial__media,.sk-mitap-section--cta .sk-el-editorial__memphis { display:none; }
.sk-mitap-section--cta .sk-el-editorial__title { margin:0 0 1rem; font-family:var(--sk-font-display); font-size:clamp(2rem,4vw,3.5rem); line-height:1.05; }
.sk-mitap-section--cta .sk-el-editorial__copy { margin:0 0 1.5rem; font-size:1.08rem; }
.sk-mitap-section--cta .sk-btn { min-height:48px; }
.sk-mitap-types__heading,.sk-mitap-feed__heading { margin:0; font-family:var(--sk-font-display); font-size:clamp(2rem,4vw,3.4rem); line-height:1.05; }
.sk-mitap-types__heading { max-width:22ch; margin-inline:auto; margin-bottom:clamp(2rem,4vw,3.25rem); text-align:center; }
.sk-mitap-types__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); }
.sk-mitap-type { min-width:0; padding:clamp(1.25rem,2.5vw,2rem); border:1px solid transparent; border-radius:var(--sk-radius-lg); text-align:center; }
.sk-mitap-type--pink { background:var(--sk-pink-xlight); }
.sk-mitap-type--aqua { background:var(--sk-aqua-xlight); }
.sk-mitap-type--yellow { background:var(--sk-yellow-xlight,#fff7d8); }
.sk-mitap-type--purple { background:#f0eafa; }
.sk-mitap-type__icon { display:grid; width:4rem; height:4rem; place-items:center; margin:0 auto 1rem; color:var(--sk-text); font-size:2.25rem; }
.sk-mitap-type__icon svg { width:1em; height:1em; fill:currentColor; }
.sk-mitap-type__title { margin:0 0 .65rem; font-size:1.25rem; }
.sk-mitap-type__copy { margin:0; color:var(--sk-text-muted); line-height:1.55; }
.sk-mitap-feed__header { display:flex; gap:1.25rem; align-items:end; justify-content:space-between; margin-bottom:clamp(1.5rem,3vw,2.5rem); }
.sk-mitap-feed__header>a { display:inline-flex; min-height:44px; flex:0 0 auto; align-items:center; color:var(--sk-text); font-weight:700; text-decoration:underline; text-underline-offset:.25em; }
@media(max-width:1024px){.sk-mitap-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-mitap-section--hero .sk-about-split,.sk-mitap-section--story .sk-about-split{grid-template-columns:1fr}.sk-mitap-section--hero .sk-about-split__media,.sk-mitap-section--story .sk-about-split__media{order:initial;min-height:22rem}.sk-mitap-section--story .sk-about-split__media{order:-1}}
@media(max-width:767px){.sk-mitap-types__grid{grid-template-columns:1fr}.sk-mitap-feed__header{align-items:stretch;flex-direction:column}.sk-mitap-section--hero .sk-about-split__media{order:initial}.sk-mitap-section--hero .sk-about-split__title{font-size:clamp(2.75rem,14vw,4.4rem)}.sk-mitap-section--hero .sk-about-split__media,.sk-mitap-section--story .sk-about-split__media{min-height:0}.sk-mitap-section--cta .sk-btn{width:100%}}

/* Compact, photo-led landing; retain the existing editable split widgets. */
.sk-mitap-section--hero {
  padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.sk-mitap-section--hero .sk-about-split {
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding-block: var(--sk-space-6);
}
.sk-mitap-section--hero .sk-about-split__content { padding-block: 0; }
.sk-mitap-section--hero .sk-about-split__title {
  margin-bottom: var(--sk-space-5);
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  line-height: 1.03;
}
.sk-mitap-section--hero .sk-about-split__body { max-width: 36rem; }
.sk-mitap-section--hero .sk-about-split__brand {
  width: 12rem;
  height: 5.25rem;
  max-width: 100%;
  margin-top: var(--sk-space-4);
  overflow: hidden;
}
/* The canonical logo has a square canvas; trim its empty canvas in this slot. */
.sk-mitap-section--hero .sk-about-split__brand img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.sk-mitap-section--hero .sk-about-split__brand--circled > span {
  top: 56%;
  left: 20%;
  width: 62%;
  height: 30%;
}
.sk-mitap-section--hero .sk-about-split__squiggle { display: none; }
.sk-mitap-section--hero .sk-about-split--hero::before {
  top: var(--sk-space-2);
  right: var(--sk-space-2);
}
.sk-mitap-section--story .sk-about-split--display-natural .sk-about-split__media {
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  transform: none;
}
.sk-mitap-section--story .sk-about-split--display-natural .sk-about-split__image {
  position: static;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .sk-mitap-section--hero .sk-about-split { gap: var(--sk-space-5); }
  .sk-mitap-section--hero .sk-about-split__title { max-width: 16ch; }
  .sk-mitap-section--hero .sk-about-split__body { max-width: 44rem; }
  .sk-mitap-section--hero .sk-about-split--gallery .sk-about-split__media {
    min-height: 0;
    max-width: 42rem;
    justify-self: center;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sk-mitap-section--hero .sk-about-split__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sk-mitap-section--hero .sk-about-split__gallery-item--main { grid-row: auto; }
  .sk-mitap-section--story .sk-about-split {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .sk-mitap-section--hero .sk-about-split { padding-block: var(--sk-space-5); }
  .sk-mitap-section--hero .sk-about-split__title { font-size: clamp(2.5rem, 11vw, 3.5rem); }
  .sk-mitap-section--hero .sk-about-split--hero::before {
    top: auto;
    right: var(--sk-space-2);
    bottom: var(--sk-space-2);
  }
  .sk-mitap-section--hero .sk-about-split__gallery { gap: var(--sk-space-2); }
}

/* Workshop drawing with its smaller finished sock, both shown in full. */
.sk-mitap-example-pair .sk-about-split { overflow: visible; }
.sk-mitap-example-pair .sk-about-split__gallery {
  position: relative;
  display: block;
  width: min(100%, 23rem);
  margin-inline: auto;
  padding: 0 var(--sk-space-8) var(--sk-space-8) 0;
}
.sk-mitap-example-pair .sk-about-split__gallery-item:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  padding: var(--sk-space-2);
  border-radius: var(--sk-radius-md);
  background: var(--sk-surface);
  box-shadow: var(--sk-shadow-md);
}
@media (max-width: 767px) {
  .sk-mitap-example-pair .sk-about-split--story::before { display: none; }
}
