.partnership-page{--p-ink:#20241f;--p-forest:#263c35;--p-sage:#dce9df;--p-cream:#f6f0e7;--p-paper:#fffaf3;--p-orange:#f47721;--p-blue:#19aec3;background:var(--p-cream);color:var(--p-ink)}
.partnership-page .site-header:not(.scrolled){color:#fff}.partnership-page .site-header:not(.scrolled) .header-cta{color:#fff;border-color:rgba(255,255,255,.55)}
.partnership-hero{min-height:clamp(610px,76vh,820px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34vw);align-items:end;overflow:hidden;padding:clamp(10rem,15vw,13rem) max(5vw,24px) clamp(4rem,6vw,6rem);color:#fff;background:radial-gradient(circle at 88% 18%,rgba(244,119,33,.78) 0,rgba(244,119,33,.34) 17%,transparent 39%),radial-gradient(circle at 63% 100%,rgba(25,174,195,.42),transparent 34%),linear-gradient(118deg,#1e302b 0%,#315348 53%,#738d78 100%)}
.partnership-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:25% 100%;mask-image:linear-gradient(to bottom,transparent 5%,#000 30%,#000 85%,transparent)}
.partnership-hero-copy{position:relative;z-index:2;max-width:940px}.partnership-hero .kicker{margin:0 0 1.25rem;color:#ffc99f}.partnership-hero h1{margin:0;max-width:10ch;font:400 clamp(4.9rem,9.2vw,10rem)/.76 "Cormorant Garamond",serif;letter-spacing:-.055em}.partnership-hero h1 em{color:#f9eee2;font-weight:400}.partnership-dek{max-width:34rem;margin:2.2rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.partnership-jump{display:inline-flex;align-items:center;gap:1.5rem;margin-top:2rem;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.partnership-jump span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;transition:background .2s,color .2s}.partnership-jump:hover span{background:#fff;color:var(--p-forest)}
.partnership-mark{position:relative;z-index:2;justify-self:end;align-self:center;width:clamp(220px,25vw,390px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;transform:rotate(-7deg)}.partnership-mark::before,.partnership-mark::after{content:"";position:absolute;background:rgba(255,255,255,.3)}.partnership-mark::before{width:120%;height:1px}.partnership-mark::after{width:1px;height:120%}.partnership-mark span{font:400 clamp(6.2rem,11vw,11rem)/1 "Cormorant Garamond",serif;letter-spacing:-.08em}.partnership-mark small{position:absolute;bottom:18%;padding:.35rem .8rem;background:var(--p-orange);color:#fff;font-size:.55rem;font-weight:600;line-height:1.5;letter-spacing:.16em;text-align:center;text-transform:uppercase}.partnership-index{position:absolute;right:max(5vw,24px);bottom:clamp(2rem,3vw,3rem);z-index:2;margin:0;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.partnership-collection{padding:clamp(5rem,8vw,9rem) max(3vw,24px) clamp(6rem,10vw,10rem);background:radial-gradient(circle at 100% 0,rgba(25,174,195,.1),transparent 26%),var(--p-cream)}.partnership-collection-head{max-width:1500px;margin:0 auto clamp(3rem,5vw,5rem);display:grid;grid-template-columns:1fr minmax(260px,.48fr);gap:5vw;align-items:end}.partnership-collection-head .kicker{margin:0 0 .8rem;color:#aa541f}.partnership-collection-head h2{margin:0;font:400 clamp(3.1rem,5vw,5.7rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.045em}.partnership-collection-head>p{max-width:30rem;margin:0;padding-top:1rem;border-top:1px solid rgba(32,36,31,.24);color:#5e635b;line-height:1.7}
.partnership-list{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.4vw,1.5rem)}.partner-card{min-width:0;display:flex;flex-direction:column;background:var(--p-paper);border:1px solid rgba(32,36,31,.12);transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(35,45,37,.13)}.partner-visual{position:relative;height:clamp(220px,22vw,340px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#edf2ed,#dbe8df)}.partner-visual::before{content:"";position:absolute;inset:1rem;border:1px solid rgba(32,36,31,.1);z-index:1;pointer-events:none}.partner-product{width:100%;height:100%;padding:clamp(2.5rem,5vw,5rem);object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.partner-card:hover .partner-product{transform:scale(1.035)}.partner-letter{font:italic 400 9rem/1 "Cormorant Garamond",serif;color:#315348}.partner-card-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,1.8vw,1.8rem)}.partner-label{margin:0 0 1rem;color:#9c5226;font-size:.56rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.partner-name{margin:0;font:400 clamp(2rem,2.6vw,3rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.025em}.partner-description{margin:1rem 0 1.8rem;color:#62645e;font-size:.88rem;line-height:1.65}.partner-offer{margin-top:auto;padding:1rem 0;border-top:1px solid rgba(32,36,31,.16);border-bottom:1px solid rgba(32,36,31,.16);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.partner-offer>span{font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a5a39}.partner-offer button{appearance:none;border:0;background:none;padding:0;color:inherit;text-align:right;cursor:pointer}.partner-offer strong{display:block;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.partner-offer small{display:block;margin-top:.2rem;color:#9c5226;font-size:.62rem}.partner-offer--direct strong{text-align:right;font-size:.82rem}.partner-link{display:flex;align-items:center;justify-content:space-between;margin-top:1.3rem;color:var(--p-ink);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.partner-link b{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--p-orange);color:#fff;font-size:1rem;transition:transform .2s}.partner-link:hover b{transform:translate(3px,-3px)}.partnership-empty{grid-column:1/-1;margin:0;padding:5rem 0;border-top:1px solid rgba(32,36,31,.2);font:400 2.2rem/1.1 "Cormorant Garamond",serif}
.partnership-auth{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:-1rem 0 2rem;padding:1rem 1.4rem;background:var(--p-paper);border:1px solid rgba(32,36,31,.14)}.partnership-auth p{margin:0;color:#5e635b;font-size:.85rem}.partnership-auth-ok{color:#26543c;font-weight:600}.partnership-auth-error{color:#a6321a;flex-basis:100%}.partnership-auth-action{margin-left:auto;color:var(--p-forest);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}
.partner-offer--locked strong{color:#8a5a39}.partner-offer--locked a{text-decoration:none;color:inherit}
.partner-card--locked .partner-link{color:#8a5a39}
.partnership-note{display:grid;grid-template-columns:.38fr 1fr;gap:7vw;padding:clamp(4rem,7vw,7rem) max(5vw,24px);background:var(--p-sage)}.partnership-note>.kicker{margin:.7rem 0 0;color:#a6511a}.partnership-note>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.partnership-note h2{margin:0;font:400 clamp(3rem,5vw,5rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em}.partnership-note p{max-width:34rem;margin:0;color:#566057;line-height:1.7}
@media(max-width:1100px){.partnership-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-visual{height:42vw;max-height:380px}.partnership-mark{width:250px}}
@media(max-width:760px){.partnership-page .site-header:not(.scrolled) .header-cta{color:#fff}.partnership-hero{min-height:670px;display:block;padding:9.5rem 1.25rem 4.5rem;background:radial-gradient(circle at 105% 14%,rgba(244,119,33,.62),transparent 34%),radial-gradient(circle at 15% 100%,rgba(25,174,195,.3),transparent 34%),linear-gradient(145deg,#1e302b,#527060)}.partnership-hero::after{background-size:50% 100%}.partnership-hero h1{font-size:clamp(4.2rem,20vw,6.4rem)}.partnership-dek{max-width:24rem;margin-top:1.5rem}.partnership-mark{position:absolute;right:-4.5rem;bottom:-3.2rem;width:220px;opacity:.42}.partnership-mark small{display:none}.partnership-index{display:none}.partnership-collection{padding:4.5rem 1.25rem 6rem}.partnership-collection-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.partnership-collection-head h2{font-size:3.4rem}.partnership-list{grid-template-columns:1fr}.partner-visual{height:min(92vw,420px)}.partnership-note{grid-template-columns:1fr;gap:1.5rem;padding:4rem 1.25rem 7rem}.partnership-note>div{grid-template-columns:1fr;gap:1.5rem}.partnership-note h2{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.partner-card,.partner-product,.partner-link b,.partnership-jump span{transition:none}}

/* Partneridentiteter skal læses som logoer, ikke som beskårne produktfotos. */
.partnership-page .partnership-list{max-width:1200px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.partnership-page .partner-visual{height:190px;max-height:none;background:#f1f0eb}
.partnership-page .partner-visual::before{inset:14px;border-color:rgba(32,36,31,.12)}
.partnership-page .partner-product{box-sizing:border-box;display:block;width:100%;height:100%;padding:58px 54px;background:#f1f0eb;object-fit:contain}
.partnership-page .partner-card:hover .partner-product{transform:none}
.partnership-page .partner-card--fantravel .partner-visual,.partnership-page .partner-card--fantravel .partner-product{background:#081f29}
.partnership-page .partner-card--fantravel .partner-visual::before{border-color:rgba(255,255,255,.18)}
.partnership-page .partner-card--stenstuen .partner-product{padding:55px 30px}
@media(max-width:760px){.partnership-page .partnership-list{grid-template-columns:1fr}.partnership-page .partner-visual{height:160px}.partnership-page .partner-product{padding:48px 42px}}
