/* =========================================================================
   Goralska — accueil (maquette « Goralska Accueil »)
   ========================================================================= */

/* ---------- 01 Hero ---------- */
.gk-hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#2A0E0E;color:#F7F4EE}
.gk-hero__zoom{position:absolute;inset:0;transform-origin:70% 50%}
.gk-hero__img{position:absolute;left:0;top:-6%;width:100%;height:112%;max-width:none;object-fit:cover;object-position:68% 50%;will-change:transform}
.gk-hero__shade{position:absolute;inset:0}
.gk-hero__shade--a{background:linear-gradient(90deg,rgba(25,19,20,.78) 0%,rgba(25,19,20,.45) 42%,rgba(25,19,20,0) 74%)}
.gk-hero__shade--b{background:radial-gradient(ellipse 70% 55% at 12% 88%,rgba(25,19,20,.7) 0%,rgba(25,19,20,0) 70%)}
.gk-hero__shade--c{background:linear-gradient(180deg,rgba(25,19,20,.5) 0%,rgba(25,19,20,0) 24%,rgba(25,19,20,0) 70%,rgba(25,19,20,.45) 100%)}
.gk-hero__shade--m{opacity:0;background:linear-gradient(180deg,rgba(25,19,20,0) 30%,rgba(25,19,20,.85) 100%)}
.gk-hero__content{position:absolute;left:clamp(20px,6vw,104px);right:clamp(20px,6vw,104px);bottom:clamp(72px,13vh,150px);max-width:min(720px,54vw);display:flex;flex-direction:column;gap:28px}
.gk-hero__eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#D9BB85}
.gk-hero__title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(64px,10.5vw,220px);line-height:.82;letter-spacing:.1em;margin-left:-.05em}
.gk-hero__text{margin:0;max-width:440px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(21px,1.9vw,27px);line-height:1.35;color:#F7F4EE;text-wrap:pretty}
.gk-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:8px}
.gk-hero__addr{position:absolute;right:clamp(20px,4vw,56px);bottom:36px;display:flex;align-items:center;gap:16px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#F7F4EE}
.gk-hero__line{position:absolute;left:50%;bottom:0;width:1px;height:64px;background:linear-gradient(180deg,rgba(247,244,238,0),rgba(247,244,238,.8))}
@media (max-width:979.98px){
  .gk-hero__img{object-position:74% 50%}
  .gk-hero__shade--m{opacity:1}
  .gk-hero__content{bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px));max-width:none;gap:20px}
}
/* Entrée en cascade et zoom d'ouverture (si animations actives) */
.gk-motion .gk-hero [data-hero-in]{opacity:0;transform:translateY(26px)}
.gk-motion .gk-hero [data-hero-in].is-in{opacity:1;transform:none;transition:opacity 1.6s cubic-bezier(.2,.7,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}
.gk-motion .gk-hero__zoom{transform:scale(1.12)}
.gk-motion .gk-hero__zoom.is-zoomed{transform:scale(1);transition:transform 5s cubic-bezier(.16,.7,.2,1)}

/* ---------- 02 Manifeste ---------- */
.gk-manif{scroll-margin-top:100px;padding:clamp(88px,15vw,220px) clamp(20px,5vw,80px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,4vw,44px);background:#F7F4EE}
.gk-manif__line{position:relative;width:1px;height:clamp(56px,8vw,96px);background:rgba(66,23,23,.12);overflow:hidden}
.gk-manif__line div{position:absolute;inset:0;background:#421717;transform-origin:50% 0}
.gk-manif__text{margin:0;max-width:1120px;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(30px,4.6vw,70px);line-height:1.16;color:#421717;text-wrap:balance}
.gk-manif .gk-ulink:hover{opacity:.6}
.gk-motion .gk-manif__line div{transform:scaleY(0)}
.gk-motion [data-w],.gk-motion [data-qw]{color:#D9BB85;opacity:.16;filter:blur(7px);transform:translate3d(0,.3em,0)}
.gk-motion [data-manif-cta],.gk-motion [data-quote-sig]{opacity:0;transform:translate3d(0,14px,0)}
.gk-motion [data-manif-cta].is-done{opacity:1;transform:none}
.gk-manif [data-manif-cta].is-done:hover{opacity:.6}

/* ---------- 03 Collection Chaos + Nouveautés ---------- */
.gk-chaos{scroll-margin-top:100px;padding:0 clamp(20px,5vw,80px) clamp(64px,7vw,104px);background:#F7F4EE}
.gk-chaos__grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(36px,6vw,128px);align-items:center}
.gk-chaos__media{aspect-ratio:4/5;overflow:hidden;background:#421717}
.gk-chaos__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.gk-chaos__media img:hover{transform:scale(1.04)}
.gk-chaos__text{display:flex;flex-direction:column;gap:clamp(22px,3vw,32px);max-width:520px}
.gk-chaos__text h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(38px,5vw,80px);line-height:1.04;color:#421717;text-wrap:balance}
.gk-chaos__lead{margin:0;font-size:16px;line-height:1.75;font-weight:300;color:#4A3A39;text-wrap:pretty}
.gk-chaos__small{margin:0;font-size:13px;line-height:1.7;color:#6B5856;letter-spacing:.02em}
.gk-chaos__text .gk-btn{align-self:flex-start}
.gk-new{max-width:1440px;margin:clamp(72px,10vw,170px) auto 0;display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}
.gk-new__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(66,23,23,.14);padding-bottom:24px}
.gk-new__head h3{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,3.2vw,48px);line-height:1;color:#191314}
.gk-ulink--5{padding-bottom:5px}
.gk-new__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(32px,4vw,48px) clamp(12px,2vw,24px)}
.gk-new__card,.gk-new__card:hover{display:flex;flex-direction:column;gap:clamp(12px,1.6vw,20px);color:#191314}
.gk-new__media{position:relative;aspect-ratio:4/5;background:#EFEBE2;overflow:hidden}
.gk-new__media img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.gk-new__media img:hover{transform:scale(1.07)}
.gk-new__badge{position:absolute;top:clamp(10px,1.4vw,18px);left:clamp(10px,1.4vw,18px);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#421717}
.gk-new__info{display:flex;flex-direction:column;gap:6px}
.gk-new__name{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,1.8vw,25px);line-height:1.15;font-weight:400;color:#191314}
.gk-new__mat{font-size:13px;line-height:1.55;font-weight:300;color:#6B5856}
.gk-new__price{margin-top:8px;font-size:13px;letter-spacing:.06em;color:#191314}
@media (max-width:639.98px){.gk-new__name{font-size:20px}}

/* ---------- 04 Collections (carrousel) ---------- */
.gk-cols{scroll-margin-top:76px;background:#F7F4EE;padding:clamp(32px,4vw,56px) 0 clamp(72px,8vw,120px)}
.gk-cols__in{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,4vw,56px)}
.gk-cols__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,80px)}
.gk-cols__titles{display:flex;flex-direction:column;gap:18px}
.gk-cols__titles h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(42px,5vw,84px);line-height:1;color:#421717}
.gk-cols__titles h2 em,.gk-cols__titles h2 i{font-style:italic}
.gk-cols__actions{display:flex;align-items:center;gap:28px}
.gk-cols__arrows{display:flex;gap:10px}
.gk-cols__track{display:flex;gap:clamp(16px,1.6vw,24px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 clamp(20px,5vw,80px);padding:0 clamp(20px,5vw,80px);-webkit-overflow-scrolling:touch}
.gk-cols__card,.gk-cols__card:hover{flex:none;width:clamp(230px,20.5vw,330px);scroll-snap-align:start;color:#421717}
.gk-cols__inner{display:flex;flex-direction:column;gap:18px}
.gk-cols__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#2A0E0E}
.gk-cols__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 2.2s cubic-bezier(.2,.7,.2,1);-webkit-user-drag:none;user-select:none}
.gk-cols__num{position:absolute;top:16px;left:18px;font-size:10.5px;letter-spacing:.2em;color:#D9BB85}
.gk-cols__cap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.gk-cols__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,1.4vw,22px);line-height:1.15;letter-spacing:.14em;text-transform:uppercase;margin-right:-.14em}
.gk-cols__line{display:block;height:1px;width:0;background:#421717;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.gk-cols__card:hover .gk-cols__media img{transform:scale(1.06)}
.gk-cols__card:hover .gk-cols__name{font-style:italic}
.gk-cols__card:hover .gk-cols__line{width:40px}
.gk-cols__progress{padding:0 clamp(20px,5vw,80px)}
.gk-cols__progress>div{position:relative;height:1px;background:rgba(66,23,23,.14);overflow:hidden}
.gk-cols__progress>div>div{position:absolute;top:0;bottom:0;left:0;width:100%;background:#421717;transform-origin:0 50%;transform:scaleX(.3);transition:transform .3s ease-out}
@media (max-width:979.98px){
  .gk-cols__track{gap:14px}
  .gk-cols__card{width:min(62vw,300px)}
  .gk-cols__name{font-size:16px}
}

/* ---------- 05 Pièces uniques ---------- */
.gk-pu{scroll-margin-top:76px;background:#EFEBE2}
.gk-pu__wrap{position:relative;display:flex;flex-direction:column;min-height:clamp(460px,58vw,880px);overflow:hidden}
.gk-pu__media{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:#EFEBE2}
.gk-pu__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gk-pu__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.55) 0%,rgba(247,244,238,.18) 34%,rgba(247,244,238,0) 55%)}
.gk-pu__text{position:relative;z-index:1;flex:1;display:flex;align-items:center;padding:0 clamp(20px,6vw,104px)}
.gk-pu__box{max-width:560px;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}
.gk-pu__box h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,6vw,96px);line-height:.98;color:#421717;text-wrap:balance}
.gk-pu__ctas{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center}
@media (max-width:979.98px){
  .gk-pu__wrap{min-height:0}
  .gk-pu__media{position:relative;height:64vw}
  .gk-pu__media img{object-position:60% 50%}
  .gk-pu__shade{opacity:0}
  .gk-pu__text{padding:44px 20px 72px}
}
@media (max-width:639.98px){.gk-pu__media{height:min(112vw,520px)}}

/* ---------- 06 Mariage ---------- */
.gk-mar{scroll-margin-top:76px;background:#EFEBE2;padding:clamp(80px,11vw,170px) clamp(20px,5vw,80px)}
.gk-mar__in{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,80px)}
.gk-mar__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:760px}
.gk-mar__head h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,6vw,96px);line-height:1;color:#421717;text-wrap:balance}
.gk-mar__head p{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,1.8vw,26px);color:#4A3A39}
.gk-mar__grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px)}
.gk-mar__item,.gk-mar__item:hover{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.4vw,18px);color:#191314}
.gk-mar__sq{width:100%;aspect-ratio:1/1;background:#F7F4EE;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gk-mar__sq img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.gk-mar__sq img:hover{transform:scale(1.08) rotate(-2deg)}
.gk-mar__item>span{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2vw,26px);font-weight:400}
.gk-mar__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(24px,3vw,44px)}
.gk-mar__links a,.gk-mar__links a:hover{color:#421717;font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid rgba(66,23,23,.35);padding:10px 0 6px;transition:border-color .4s}
.gk-mar__links a:hover{border-bottom-color:#421717}
/* Version compacte (par défaut) : titre plus petit, les quatre univers en texte. */
.gk-mar--text{padding:clamp(56px,7vw,112px) clamp(20px,5vw,80px)}
.gk-mar--text .gk-mar__in{gap:clamp(28px,3.4vw,48px)}
.gk-mar--text .gk-mar__head{gap:16px}
.gk-mar--text .gk-mar__head h2{font-size:clamp(34px,4.2vw,64px)}
.gk-mar--text .gk-mar__links{gap:0;row-gap:14px}
.gk-mar--text .gk-mar__links a,.gk-mar--text .gk-mar__links a:hover{position:relative;padding:4px clamp(18px,2.6vw,44px);border:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(22px,2.3vw,34px);line-height:1.2;letter-spacing:0;text-transform:none;color:#421717;background:linear-gradient(currentColor,currentColor) 50% 100%/0 1px no-repeat;background-origin:content-box;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}
.gk-mar--text .gk-mar__links a+a{border-left:1px solid rgba(66,23,23,.22)}
@media (hover:hover){.gk-mar--text .gk-mar__links a:hover{background-size:100% 1px}}
@media (min-width:760px) and (max-width:1279.98px){
  .gk-mar--text .gk-mar__links{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;row-gap:18px}
  .gk-mar--text .gk-mar__links a{text-align:center}
  .gk-mar--text .gk-mar__links a:nth-child(odd){border-left:0}
}
@media (max-width:759.98px){
  .gk-mar--text .gk-mar__links{flex-direction:column;align-items:stretch;width:100%;max-width:420px;row-gap:0;border-bottom:1px solid rgba(66,23,23,.18)}
  .gk-mar--text .gk-mar__links a,.gk-mar--text .gk-mar__links a:hover{padding:16px 0;text-align:center;font-size:24px;border-top:1px solid rgba(66,23,23,.18);background:none}
  .gk-mar--text .gk-mar__links a+a{border-left:0}
}

/* ---------- 07 Sur-mesure ---------- */
.gk-sm{scroll-margin-top:76px;position:relative;background:#2A0E0E;color:#F7F4EE;overflow:hidden}
.gk-sm__head{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:clamp(110px,15vh,170px) 24px 0}
.gk-sm__head h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(42px,7vw,128px);line-height:.95;color:#F7F4EE;text-wrap:balance}
.gk-sm__ctas{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;align-items:center;margin-top:10px}
.gk-sm__btn{height:52px;padding:0 34px}
.gk-sm__row{display:flex;flex-direction:row;gap:1px;height:100vh;min-height:720px;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;padding:0;-webkit-overflow-scrolling:touch}
.gk-sm__slice,.gk-sm__slice:hover{position:relative;display:block;flex:1 1 0;width:auto;height:auto;min-width:240px;min-height:0;overflow:hidden;scroll-snap-align:start;color:#F7F4EE;transition:flex 1.3s cubic-bezier(.2,.7,.2,1)}
.gk-sm__slice.is-active{flex:1.6 1 0}
.gk-sm__clip{position:absolute;inset:0;overflow:hidden;background:#421717}
.gk-sm__clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gk-sm__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,19,20,.62) 0%,rgba(25,19,20,0) 38%,rgba(25,19,20,0) 55%,rgba(25,19,20,.78) 100%)}
.gk-sm__dim{position:absolute;inset:0;background:#191314;opacity:0;transition:opacity 1s ease}
.gk-sm__row.has-active .gk-sm__slice:not(.is-active) .gk-sm__dim{opacity:.45}
.gk-sm__cap{position:absolute;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);bottom:clamp(32px,7vh,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.gk-sm__rule{display:block;width:32px;height:1px;background:#D9BB85}
.gk-sm__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:.02em;color:#F7F4EE}
.gk-sm__desc{max-width:300px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(17px,1.25vw,20px);line-height:1.45;color:#F7F4EE;text-wrap:balance}
@media (max-width:979.98px){
  .gk-sm__head{position:relative;padding:80px 20px 40px}
  .gk-sm__row{gap:12px;height:auto;min-height:0;overflow-x:auto;scroll-padding:0 20px;padding:0 20px 64px}
  .gk-sm__slice,.gk-sm__slice.is-active{flex:none;width:min(72vw,340px);height:min(90vw,425px);min-width:0}
  .gk-sm__grad{background:linear-gradient(180deg,rgba(25,19,20,0) 0%,rgba(25,19,20,0) 38%,rgba(25,19,20,0) 55%,rgba(25,19,20,.78) 100%)}
  .gk-sm__row.has-active .gk-sm__slice:not(.is-active) .gk-sm__dim{opacity:0}
}

/* ---------- 08 Citation ---------- */
.gk-quote{background:#F7F4EE;padding:clamp(80px,13vw,200px) clamp(20px,5vw,80px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(36px,4vw,56px)}
.gk-quote blockquote{margin:0;max-width:1560px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(30px,4.6vw,76px);line-height:1.16;color:#421717;text-wrap:balance}
.gk-quote__sig{display:flex;flex-direction:column;align-items:center;gap:12px}
.gk-quote__rule{display:block;width:40px;height:1px;background:#421717}
.gk-quote__name{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#421717}
.gk-quote__role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:#4A3A39}

/* ---------- 09 Boutique ---------- */
.gk-bout{scroll-margin-top:76px;background:#2A0E0E;color:#F7F4EE}
.gk-bout__hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden}
.gk-bout__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.12)}
.gk-bout__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,19,20,.4) 0%,rgba(25,19,20,0) 28%,rgba(25,19,20,.12) 55%,rgba(42,14,14,.86) 100%)}
.gk-bout__text{position:absolute;left:0;right:0;bottom:clamp(48px,9vh,110px);padding:0 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2vw,24px)}
.gk-bout__text h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,6.4vw,112px);line-height:.95;color:#F7F4EE;text-wrap:balance}
.gk-bout__text p{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,1.9vw,28px);line-height:1.35;color:#F7F4EE}
.gk-bout__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;align-items:center;margin-top:8px}
.gk-bout__btn{padding:0 40px}
.gk-bout__infos{padding:clamp(40px,4vw,64px) clamp(20px,5vw,80px) clamp(56px,6vw,88px)}
.gk-bout__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 0;border-right:1px solid rgba(217,187,133,.24)}
.gk-bout__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 28px;border-left:1px solid rgba(217,187,133,.24)}
.gk-bout__info span:first-child{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#D9BB85}
.gk-bout__info span:last-child{font-size:15px;line-height:1.6;font-weight:300;color:#F7F4EE}
@media (max-width:639.98px){
  .gk-bout__grid{gap:0;border-right:0}
  .gk-bout__info{padding:20px 0;border-left:0;border-top:1px solid rgba(217,187,133,.24)}
}

/* ---------- Mouvement réduit : état final directement ---------- */
@media (prefers-reduced-motion:reduce){
  .gk-motion .gk-hero [data-hero-in],.gk-motion .gk-hero__zoom,.gk-motion [data-w],.gk-motion [data-qw],.gk-motion [data-manif-cta],.gk-motion [data-quote-sig],.gk-motion .gk-manif__line div{opacity:1!important;transform:none!important;filter:none!important;color:inherit!important}
}
