:root{--partner-navy:#101322;--partner-teal:#003f3c;--partner-gold:#e5bd5f;--partner-paper:#f5f2ea}
.partner-progress{position:fixed;z-index:2147483647;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e5bd5f,#ef8f45);transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 12px rgba(229,189,95,.65)}
.partners-hero{min-height:82svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;padding:clamp(10rem,17vw,15rem) 0 clamp(4rem,8vw,7rem)}
.partners-hero__image,.partners-hero__veil{position:absolute;inset:0}.partners-hero__image{background:url('/partner-links/assets/gemeinsam-5-scaled.jpg') center 45%/cover no-repeat;transform:scale(1.06)}
.partners-hero__veil{background:linear-gradient(90deg,rgba(16,19,34,.92) 0%,rgba(16,19,34,.7) 52%,rgba(0,63,60,.28) 100%),linear-gradient(0deg,rgba(16,19,34,.85),transparent 55%)}
.partners-hero__content{position:relative;z-index:1;max-width:70rem}.partners-hero .eyebrow,.directory .eyebrow{color:var(--partner-gold)}

/* Die beiden Eyebrows auf hellen Flaechen einschliesslich Linien schwarz. */
.partners-intro .eyebrow,
.featured-partners .eyebrow{
  color:#000;
}
.partners-intro .eyebrow::before,
.featured-partners .eyebrow::before{
  background:#000;
  color:#000;
}
.partners-hero h1,.partners-intro h2,.section-heading h2,.directory h2,.partner-group h3{font-family:"Frank Ruhl Libre",Georgia,serif}
.partners-hero h1{font-size:clamp(3.3rem,8vw,7.3rem);line-height:.92;letter-spacing:-.045em;max-width:16ch;margin:.7rem 0 1.4rem;color:#fff}.partners-hero__content>p:last-child{font-size:clamp(1.05rem,2vw,1.3rem);max-width:43rem;line-height:1.65;color:rgba(255,255,255,.82)}
.partners-intro{background:var(--partner-paper);padding:clamp(4rem,8vw,7rem) 0}.partners-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:start}.partners-intro h2,.section-heading h2,.directory h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.035em;color:var(--partner-navy);margin:.55rem 0}.partners-intro__grid>p{font-size:1.08rem;line-height:1.8;color:#555867;margin-top:1rem}
.featured-partners{padding:clamp(4rem,8vw,7rem) 0;background:#fff}.section-heading{max-width:55rem;margin-bottom:2.4rem}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.featured-card{position:relative;min-height:18rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(16,19,34,.1);box-shadow:0 18px 50px rgba(16,19,34,.08);padding:1.2rem;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.featured-card::after{content:'↗';position:absolute;right:1rem;bottom:1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--partner-gold);color:var(--partner-navy);font-size:1.15rem}.featured-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(16,19,34,.14)}.featured-card__logo{height:9rem;display:grid;place-items:center;padding:.65rem;border-radius:.8rem;background:#f7f7f5}.featured-card__logo img{max-width:100%;max-height:100%;object-fit:contain}.featured-card h3{font-size:1.1rem;line-height:1.3;color:var(--partner-navy);margin:1.1rem 3rem 0 0}
.directory{background:linear-gradient(145deg,#101322,#003f3c);color:#fff;padding:clamp(4rem,8vw,8rem) 0}.directory h2{color:#fff}.directory-head{display:grid;grid-template-columns:1fr minmax(18rem,30rem);gap:3rem;align-items:end}.directory-head>div>p:last-child{color:rgba(255,255,255,.7);line-height:1.65}.partner-search{display:block}.partner-search span{display:block;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--partner-gold);margin-bottom:.65rem}.partner-search input{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:1rem 1.25rem;font:inherit;outline:none}.partner-search input::placeholder{color:rgba(255,255,255,.55)}.partner-search input:focus{border-color:var(--partner-gold);box-shadow:0 0 0 3px rgba(229,189,95,.15)}
.region-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:2.5rem 0}.region-nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.65rem 1rem;background:rgba(255,255,255,.08);transition:.2s ease}.region-nav a:hover{background:var(--partner-gold);color:var(--partner-navy);border-color:var(--partner-gold)}
.partner-groups{display:grid;gap:1.1rem}.partner-group{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:8rem}.partner-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.partner-group h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:0;color:#fff}.partner-group__count{color:var(--partner-gold);font-weight:700}.partner-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;padding-top:1rem}.partner-link{display:flex;align-items:center;gap:.7rem;min-height:3.25rem;padding:.65rem .8rem;border-radius:.7rem;color:rgba(255,255,255,.88);text-decoration:none;line-height:1.35;transition:background .2s ease,color .2s ease,transform .2s ease}.partner-link::before{content:'';width:.42rem;height:.42rem;border-radius:50%;background:var(--partner-gold);flex:0 0 auto}.partner-link:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(4px)}.partner-link[hidden],.partner-group[hidden]{display:none}.no-results{text-align:center;background:rgba(255,255,255,.08);padding:2rem;border-radius:1rem;color:#fff}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(3,1fr)}.partner-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.partners-hero{min-height:70svh}.partners-intro__grid,.directory-head{grid-template-columns:1fr}.featured-grid,.partner-links{grid-template-columns:1fr}.directory-head{gap:1.5rem}.featured-card{min-height:15rem}.partner-group__head{align-items:flex-start}.partner-progress{height:3px}}
@media(prefers-reduced-motion:reduce){.partners-hero__image{transform:none!important}.featured-card,.partner-link{transition:none}}

/* Einheitliche Größe der Haupttitel wie auf der Startseite. */
.partners-hero h1{font-size:clamp(3rem,8.5vw,7rem)}

/* Haupttitel-Raster wie auf der Israel-Reisen-Seite. */
.partners-hero>.container{width:min(calc(100% - 44px),1200px);max-width:1200px;padding-inline:0}
@media(max-width:680px){.partners-hero>.container{width:min(calc(100% - 28px),1200px)}}
