/* Golf-Desk (/de/golfstaaten/): eigene Bildwelt nach Entscheidung M vom 18.10.2026
   (Nachtblau, Messing, Elfenbein, achtzackiger Stern). Laedt nach site.css und
   ueberschreibt nur Token und die Bausteine dieser Seite.
   Kontraste (WCAG): Elfenbein auf Nachtblau 15,1:1, Messing auf Nachtblau 5,6:1,
   Nebeltext #B9C2CE auf Nachtblau 9,6:1, Messing dunkel #6E5229 auf Elfenbein 6,3:1,
   #4A5668 auf Elfenbein 6,5:1. */

/* IBM Plex Serif, OFL 1.1, self-hosted (Lizenz: ../fonts/OFL-IBM-Plex-Serif.txt).
   Quelle: npm @fontsource/ibm-plex-serif 5.3.0, Subset latin. */
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-serif-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.golf{
  --nacht:#0E1B2C;
  --nacht-2:#162740;
  --messing:#B08D57;
  --messing-hell:#D2B583;
  --messing-dunkel:#6E5229;
  --elfenbein:#F4EFE6;
  --elfenbein-2:#EAE2D3;
  --nebel:#B9C2CE;
  --paper:var(--elfenbein);
  --wash:var(--elfenbein-2);
  --ink:var(--nacht);
  --ink-2:#4A5668;
  --line:#D9CFBD;
  --teal:var(--messing-dunkel);
  --teal-2:#4F3A1C;
  --serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;
  background:var(--elfenbein);
}
.golf h1,.golf h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.golf h3{font-weight:600}
.golf :focus-visible{outline-color:var(--messing)}

/* Kopf auf Nachtblau */
.golf .site-header{background:var(--nacht);border-block-end:1px solid rgba(176,141,87,.28)}
.golf .brand{color:var(--elfenbein)}
.golf .brand small{color:var(--nebel)}
.golf .nav a{color:var(--elfenbein)}
.golf .nav a:hover{color:var(--messing-hell)}
.golf .nav .lang{border-color:rgba(176,141,87,.35)}
.stern{inline-size:1em;block-size:1em;flex:none;fill:currentColor}

/* Hero: Bild randlos, Text links ueber dem dunklen Himmel */
.g-hero{position:relative;isolation:isolate;background:var(--nacht);color:var(--elfenbein);overflow:hidden}
.g-hero__bild{position:absolute;inset:0;z-index:-2}
.g-hero__bild img{inline-size:100%;block-size:100%;object-fit:cover;object-position:70% 50%}
.g-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,27,44,.94) 0%,rgba(14,27,44,.82) 38%,rgba(14,27,44,.25) 72%,rgba(14,27,44,.1) 100%)}
.g-hero .wrap{min-block-size:min(88vh,48rem);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(4rem,10vw,7rem)}
.g-hero__text{max-inline-size:40rem}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--messing-hell);font-size:.9375rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-block-end:1.4rem}
.g-hero h1{font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1.08;color:#fff}
.g-hero .lead{color:#D6DCE4;margin-block:1.6rem 2.2rem}
.g-hero .note{color:var(--nebel)}
.g-hero__ki{position:absolute;inset-block-end:.75rem;inset-inline-end:var(--gutter);font-size:.8125rem;color:rgba(232,238,236,.62);margin:0}
@media (max-width:760px){
  .g-hero::before{background:linear-gradient(180deg,rgba(14,27,44,.92) 0%,rgba(14,27,44,.86) 60%,rgba(14,27,44,.7) 100%)}
}
.golf .btn--primary{background:var(--messing);color:var(--nacht)}
.golf .btn--primary:hover{background:var(--messing-hell);color:var(--nacht)}
.btn--hell{border-color:rgba(244,239,230,.7);color:var(--elfenbein)}
.btn--hell:hover{background:var(--elfenbein);color:var(--nacht)}

/* Ornament-Trenner */
.trenner{display:flex;align-items:center;gap:1rem;color:var(--messing);margin-block-end:1.25rem}
.trenner::before,.trenner::after{content:"";block-size:1px;background:currentColor;opacity:.55;flex:1 1 0;max-inline-size:4.5rem}
.trenner::before{display:none}
.trenner .stern{inline-size:1.1rem;block-size:1.1rem}

/* Fuer wen */
.golf .groups h3{font-size:1.25rem}
.golf .groups > div{border-block-start:2px solid var(--messing);padding-block-start:1.1rem}

/* Leistungen als Karten mit Bild */
.karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
.karte{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line)}
.karte img{aspect-ratio:4 / 3;object-fit:cover;inline-size:100%}
.karte__text{padding:1.5rem 1.6rem 1.75rem}
.karte h3{font-family:var(--serif);font-size:1.5rem;margin-block-end:.6rem}
.karte p{color:var(--ink-2)}
.karte__fuer{font-size:.9375rem;color:var(--messing-dunkel);font-weight:500;margin-block-start:.9rem}
.karte--partner{grid-column:1 / -1;background:var(--nacht) url(../img/golf/stern-muster.svg);color:var(--elfenbein);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3rem)}
.karte--partner .karte__text{padding:0}
.karte--partner p{color:#D6DCE4}
.karte--partner .stern{color:var(--messing);inline-size:2.25rem;block-size:2.25rem;margin-block-end:1rem}
@media (max-width:880px){.karten{grid-template-columns:1fr}.karte--partner{grid-template-columns:1fr}}

/* GITEX-Band */
.g-messe{position:relative;isolation:isolate;color:var(--elfenbein);background:var(--nacht);overflow:hidden}
.g-messe__bild{position:absolute;inset:0;z-index:-2}
.g-messe__bild img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 100%}
.g-messe::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,27,44,.9) 0%,rgba(14,27,44,.7) 45%,rgba(14,27,44,.35) 100%)}
.g-messe .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:end;padding-block:calc(var(--section) * 1.4)}
.g-messe .list{background:rgba(14,27,44,.72);border-radius:6px;padding:.5rem 1.4rem}
.g-messe h2{color:#fff;font-size:clamp(1.875rem,3.8vw,2.85rem)}
.g-messe__datum{font-family:var(--serif);font-weight:500;color:var(--messing-hell);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin-block:1rem 1.25rem}
.g-messe p{color:#D6DCE4}
.g-messe .list li{border-color:rgba(176,141,87,.3);color:var(--elfenbein)}
@media (max-width:880px){.g-messe .wrap{grid-template-columns:1fr}.g-messe::before{background:rgba(14,27,44,.8)}}

/* Ablauf mit Stern statt Ziffer im Kreis */
.golf .steps li{border-block-start-color:var(--messing)}
.golf .steps li::before{font-family:var(--serif);color:var(--messing-dunkel)}

/* Was wir nicht tun */
.golf .band-dark{background:var(--nacht) url(../img/golf/stern-muster.svg)}
.golf .nots li{border-block-start-color:rgba(176,141,87,.25)}
.golf .nots li::before{border-color:var(--messing)}
.golf .nots li::after{background:var(--messing)}

/* Gruender und Gruende */
.golf .statements h3{font-family:var(--serif);font-size:1.375rem}

/* FAQ */
.golf .faq summary::after{color:var(--messing-dunkel)}

/* Kontakt */
.golf .contact-cta{background:var(--nacht) url(../img/golf/stern-muster.svg);color:var(--elfenbein)}
.golf .contact-cta h2{color:#fff}
.golf .contact-cta p{color:#D6DCE4}
.golf .channels li{border-color:rgba(176,141,87,.3)}
.golf .channels span:first-child{color:var(--nebel)}
.golf .channels a{color:var(--messing-hell)}

/* Fuss */
.golf .site-footer{background:#0A1422}
.golf .site-footer a{color:var(--messing-hell)}
@media (max-width:520px){.golf .channels li{flex-direction:column;gap:.15rem}.golf .channels a{white-space:nowrap}}

/* Laenderseiten (/de/golfstaaten/<land>/) */
.brotkrumen{font-size:.9375rem;color:var(--nebel);margin-block-end:1.25rem}
.brotkrumen a{color:var(--messing-hell)}
.g-hero--land .wrap{min-block-size:min(78vh,42rem)}
.g-hero--land h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.eckdaten{margin:0;display:grid;gap:0}
.eckdaten > div{display:grid;grid-template-columns:minmax(9rem,2fr) 5fr;gap:1rem;padding-block:.85rem;border-block-end:1px solid var(--line)}
.eckdaten dt{color:var(--ink-2);font-size:.9375rem}
.eckdaten dd{margin:0}
@media (max-width:640px){.eckdaten > div{grid-template-columns:1fr;gap:.15rem}}
.liste-titel{font-family:var(--serif);font-size:1.375rem;margin-block-end:.75rem}
.two .list a{color:var(--messing-dunkel);font-weight:500}
.messeliste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
.messeliste li{background:#fff;border-radius:6px;padding:1.1rem 1.25rem;border-block-start:3px solid var(--messing);display:flex;flex-direction:column;gap:.2rem}
.messeliste strong{font-family:var(--serif);font-size:1.1875rem}
.messeliste span{color:var(--ink-2);font-size:.9375rem}
.laenderkarten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.laenderkarten a{display:flex;flex-direction:column;gap:.3rem;height:100%;background:var(--nacht);color:var(--elfenbein);text-decoration:none;border-radius:6px;padding:1.2rem 1.3rem}
.laenderkarten a:hover{background:var(--nacht-2)}
.laenderkarten strong{font-family:var(--serif);font-size:1.1875rem;color:#fff}
.laenderkarten span{color:var(--nebel);font-size:.9375rem}
.laender-bild{display:block;border-radius:6px;overflow:hidden;margin-block-end:.9rem}
.laender-bild img{aspect-ratio:3 / 2;object-fit:cover;inline-size:100%}
.quellen{padding-block:2.5rem 3rem;font-size:.9375rem}
.quellen h2{font-size:1.25rem;margin-block-end:.75rem}
.quellen ul{margin:0 0 1rem;padding-inline-start:1.1rem}
.quellen li{margin-block:.3rem}
.quellen p{color:var(--ink-2)}
.laenderkarten--bild a{padding:0 0 1.2rem;overflow:hidden}
.laenderkarten--bild .laender-bild{border-radius:0;margin-block-end:.9rem}
.laenderkarten--bild strong,.laenderkarten--bild span:not(.laender-bild){padding-inline:1.3rem}

/* Messekalender (/de/golfstaaten/messen-dubai/) */
.tabelle-rahmen{overflow-x:auto}
.messetabelle{inline-size:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}
.messetabelle th,.messetabelle td{padding:.85rem 1rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--line);font-size:.9875rem}
.messetabelle thead th{background:var(--nacht);color:var(--elfenbein);font-weight:500;font-size:.9375rem}
.messetabelle tbody th{font-family:var(--serif);font-weight:600;font-size:1.0625rem}
.messetabelle .termin{white-space:nowrap;color:var(--messing-dunkel);font-weight:600}
.messetabelle a{color:var(--messing-dunkel)}
@media (max-width:760px){
  .messetabelle thead{display:none}
  .messetabelle,.messetabelle tbody,.messetabelle tr,.messetabelle th,.messetabelle td{display:block;inline-size:100%}
  .messetabelle tr{border-block-end:1px solid var(--line);padding-block:.6rem}
  .messetabelle th,.messetabelle td{border:0;padding:.15rem 1rem}
}
.g-messe p a{color:var(--messing-hell)}
