/* Theme = new LP (Herkey headings, Just Sans body, navy + blue). Edit variables here only. */
.iw-sec{
  --iw-font-heading:'Herkey',sans-serif;
  --iw-font-body:just-sans-regular,sans-serif;
  --iw-primary:#970520;
  --iw-on-primary:#fff;
  --iw-navy:#fe9901;
  --iw-bg:#fff;
  --iw-bg-alt:#f2f4f7;
  --iw-surface:#fff;
  --iw-text:#fe9901;
}
.iw-sec,.iw-sec *,.iw-dlg{font-family:var(--iw-font-body)}
.iw-sec .iw-h{font-family:var(--iw-font-heading)}
.iw-sec{background:var(--iw-bg);color:var(--iw-text);padding:clamp(40px,6vw,72px) 0}
.iw-sec.iw-alt{background:var(--iw-bg-alt)}
.iw-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.iw-sec .iw-h{color:#232f3e;font-family:var(--iw-font-heading);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;text-align:center;margin:0 0 clamp(20px,3.5vw,40px);line-height:1.2}
.iw-sec img{display:block;max-width:100%;height:auto}
.iw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iw-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgba(0,21,61,.15)}
.iw-car{position:relative;padding:0 44px}
.iw-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.iw-track::-webkit-scrollbar{display:none}
.iw-slide{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start;min-width:0}
.iw-c3 .iw-slide{flex-basis:calc((100% - 32px)/3)}
.iw-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:var(--iw-primary);color:var(--iw-on-primary);font-size:16px;cursor:pointer;z-index:2}
.iw-prev{left:0}.iw-next{right:0}
.iw-nav:disabled{opacity:.35;cursor:default}
.iw-nav{padding:0;line-height:1}
.iw-slide>img,.iw-zoom img{width:100%;border-radius:12px;background:var(--iw-surface);box-shadow:0 6px 20px rgba(0,21,61,.15)}
.iw-slide>img{object-fit:contain}
.iw-zoom,.iw-vid{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;border-radius:12px;overflow:hidden}
.iw-vid{background:var(--iw-navy);aspect-ratio:16/9}
.iw-vid img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.iw-vid img{opacity:0;transition:opacity .25s}
.iw-vid img.iw-ok{opacity:1}
.iw-vid.iw-noimg img{visibility:hidden}
.iw-vid.iw-noimg::after{content:attr(data-t);position:absolute;left:12px;right:12px;bottom:12px;color:#fff;text-align:center;font-size:.95rem}
.iw-slide>iframe{width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:12px}
.iw-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:var(--iw-primary)}
.iw-play::after{content:"";position:absolute;left:24px;top:18px;border-left:18px solid var(--iw-on-primary);border-top:12px solid transparent;border-bottom:12px solid transparent}
.iw-book{display:flex;align-items:center;gap:16px;background:#fe9901;color:var(--iw-on-primary);border-radius:12px;padding:16px;height:100%}
.iw-book img{width:38%;max-width:170px;flex:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.iw-sec .iw-book h3{color:var(--iw-on-primary);font-family:var(--iw-font-heading);font-weight:400;font-size:1.05rem;margin:0 0 6px;line-height:1.3}
.iw-sec .iw-book p{color:var(--iw-on-primary);margin:0;font-size:.9rem;opacity:.9}
.iw-dlg{border:0;padding:0;background:transparent;max-width:min(94vw,1000px);max-height:92vh;overflow:visible}
.iw-dlg::backdrop{background:rgba(0,0,0,.85)}
.iw-dlg img{max-width:100%;max-height:88vh;border-radius:8px}
.iw-x{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--iw-primary);color:var(--iw-on-primary);font-size:22px;cursor:pointer}
@media(max-width:900px){.iw-c3 .iw-slide{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){
  .iw-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .iw-car{padding:0}
  .iw-slide,.iw-c3 .iw-slide{flex-basis:88%}
  .iw-nav{width:36px;height:36px;top:auto;bottom:-46px;transform:none}
  .iw-prev{left:calc(50% - 44px)}.iw-next{right:calc(50% - 44px)}
  .iw-car{margin-bottom:52px}
  .iw-book{flex-direction:column;text-align:center}
  .iw-book img{width:55%}
}
@media(prefers-reduced-motion:reduce){.iw-track{scroll-behavior:auto}}
