/* Scoped refinement: the established photos, flag accents and copy stay intact. */
.queer-page{--queer-space:clamp(64px,7vw,112px)}
.queer-page .queer-hero{max-width:1600px;padding:clamp(42px,5vw,72px) 7% 64px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:min-content min-content;gap:36px clamp(28px,4.5vw,72px);align-content:center;align-items:center}
.queer-hero h1{grid-column:1;grid-row:1;align-self:end;position:relative;z-index:1;margin:0}
.queer-page .queer-hero h1{font-size:clamp(31px,3.05vw,45px);line-height:1.14;text-align:left}
.queer-hero-title{display:block;max-width:14ch;text-wrap:balance}
.queer-page .queer-hero h1 .hand{font-size:clamp(82px,8.1vw,118px);line-height:1.15;white-space:nowrap;margin:8px 0 0;padding-right:12px;max-width:none;transform:translateY(var(--queer-type-shift,0px))}
.queer-page .queer-hero figure{grid-column:2;grid-row:1 / 3;align-self:center;width:100%;margin:0;transform:translateY(var(--queer-photo-shift,0px))}
.queer-page .queer-hero img{display:block;width:100%;height:clamp(520px,44vw,660px);max-height:none;object-fit:cover;object-position:52% 56%;border-radius:112px 12px 112px 12px}
.queer-hero-intro{grid-column:1;grid-row:2;align-self:start;max-width:46ch}
.queer-page .queer-hero-intro p{font-size:16px;line-height:1.85;margin:0}
.queer-hero-action{display:flex;align-items:center;gap:32px;margin-top:0}
.queer-page .queer-hero-action .text-link,.queer-page .queer-hero-action .pride-stitch{margin:0}
.queer-hero-action .text-link{min-height:44px;display:inline-flex;align-items:center}
.queer-page .editorial-section{padding-block:var(--queer-space);gap:8%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.queer-page .editorial-section h2{margin-bottom:28px;text-wrap:balance}
.queer-page .editorial-section p{line-height:1.85}
.queer-page .editorial-section:has(>figure){align-items:center}
.queer-page .editorial-section figure img{display:block;max-height:none}
.queer-page .editorial-section .pride-stitch{margin:0 0 24px}
.queer-page .editorial-section:has([data-pride="trans"]){background:#ece2e4;max-width:none;padding-inline:max(8%,calc((100% - 1142px)/2))}
.queer-page .editorial-section:has([data-pride="nonbinary"]) figure img{border-radius:8px 72px 8px 72px}
.queer-page .editorial-image-pair{max-width:1500px;padding:24px 7% 64px;margin:0 auto;grid-template-columns:1.35fr 1fr;gap:5%;align-items:start}
.queer-page .editorial-image-pair figure:nth-child(2){margin-top:18%}
.queer-page .editorial-image-pair img{display:block}
.queer-page .editorial-section:has([data-pride="lesbian"]){background:#ece2e4;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12%}
.queer-page .editorial-section:has([data-pride="lesbian"]) figure{max-width:340px;justify-self:center}
.queer-page .editorial-section:has([data-pride="lesbian"]) img{border-radius:80px 8px 80px 8px}
.queer-page .page-faq{align-items:start}
.queer-page .page-cta{padding-block:var(--queer-space)}
@media(min-width:1050px){
 .queer-page .editorial-section:not(:has(>figure))>h2{position:sticky;top:calc(var(--navigation-height,100px) + 40px)}
}
@media(max-width:1050px){
 .queer-page .queer-hero{padding-inline:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 4%}
 .queer-page .queer-hero h1 .hand{font-size:clamp(70px,8vw,90px)}
 .queer-page .queer-hero img{height:clamp(440px,56vw,560px)}
}
@media(max-width:760px){
 .queer-page .queer-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:32px 7% 44px}
 .queer-page .queer-hero h1{font-size:clamp(27px,5vw,34px);width:100%;align-self:auto}
 .queer-hero-title{max-width:20ch}
 .queer-page .queer-hero h1 .hand{font-size:clamp(78px,19.5vw,116px);margin:4px 0 0;line-height:1.12;transform:none}
 .queer-page .queer-hero figure{width:100%;margin:0;transform:none}
 .queer-page .queer-hero img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 53%;border-radius:72px 8px 72px 8px}
 .queer-hero-intro{max-width:100%}
 .queer-hero-action{margin-top:0}
 .queer-page .editorial-section{display:block;padding:56px 7%}
 .queer-page .editorial-section h2{font-size:42px;margin-bottom:24px}
 .queer-page .editorial-section figure{margin-bottom:32px}
 .queer-page .editorial-section p{font-size:16px;line-height:1.8}
 .queer-page .editorial-image-pair{display:grid;grid-template-columns:1fr;gap:28px;padding:0 7% 40px}
 .queer-page .editorial-image-pair figure:nth-child(2){width:84%;justify-self:end;margin-top:0}
 .queer-page .editorial-section:has([data-pride="lesbian"]) figure{width:72%;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
 .queer-page .queer-hero h1 .hand,.queer-page .queer-hero figure{transform:none}
 .queer-page .editorial-section>h2{position:static!important}
}
@media(forced-colors:active){
 .queer-page .queer-hero h1 .hand{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
}

.queer-paths{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 40px;margin:0 7%;padding:20px 0;border-block:1px solid #bbc5b6}
.queer-paths a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration-thickness:1px;text-underline-offset:6px;font-size:15px}
.queer-paths a:hover{color:#85465f}
.queer-welcome{max-width:820px;padding:64px 7%;margin:auto}
.queer-welcome p{font-size:20px;line-height:1.8}
.queer-page :is(#janet,#reportage,#begleitung,#eure-hochzeit,#fragen){scroll-margin-top:calc(var(--navigation-height,120px) + 32px)}
.queer-story{padding-top:var(--queer-space)}
.queer-story-intro{max-width:1500px;margin:auto;padding:0 7% 32px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.queer-story h2{font-size:clamp(42px,4.4vw,66px);line-height:1.07}
.queer-story .text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.queer-story-intro{display:block}.queer-story .text-link{margin-top:20px}}
.queer-offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;max-width:1360px;padding:var(--queer-space) 8%;margin:auto}
.queer-offer h2{font-size:clamp(42px,4.4vw,66px);line-height:1.07;margin-bottom:28px;text-wrap:balance}
.queer-offer>div>p{max-width:40ch;line-height:1.8}
.queer-destinations a{display:block;color:inherit;text-decoration:none;padding:24px 0;border-top:1px solid #bbc5b6}
.queer-destinations a:last-child{border-bottom:1px solid #bbc5b6}
.queer-destinations h3{font-size:32px;line-height:1.2;margin-bottom:12px}
.queer-destinations p{font-size:16px;line-height:1.7}
.queer-destinations span{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.queer-destinations a:hover span{color:#85465f;text-decoration-thickness:2px}
@media(max-width:700px){
 .queer-paths{justify-content:flex-start;gap:4px 24px;padding:16px 0}
 .queer-welcome{padding:40px 7%}
 .queer-welcome p{font-size:17px}
 .queer-offer{display:block;padding:56px 7%}
 .queer-destinations{margin-top:32px}
}
