/* Fridas Gärtli – Design */
@font-face{font-family:'Fredoka';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/fredoka-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/fredoka-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/nunito-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/nunito-latin-700-normal.woff2) format('woff2')}

:root{
  --fg-gelb:#FFD60A; --fg-schwarz:#161616; --fg-weiss:#FFFFFF;
  --fg-tuerkis:#12B5A5; --fg-pink:#E8336D; --fg-orange:#FF7A1A; --fg-gruen:#7AC943;
  --fg-regenbogen:linear-gradient(90deg,#E8336D,#FF7A1A,#FFD60A,#7AC943,#12B5A5);
}

body{background:var(--fg-weiss);color:var(--fg-schwarz);
  font-family:'Nunito',system-ui,sans-serif;font-size:1.125rem;line-height:1.7}
h1,h2,h3,h4{font-family:'Fredoka',system-ui,sans-serif;font-weight:600;line-height:1.15;color:var(--fg-schwarz)}
a{color:var(--fg-pink);text-underline-offset:3px}
a:hover{color:var(--fg-orange)}
img{height:auto}

/* Kopfbereich: schwarz, goldenes Logo, farbiger Streifen */
header.wp-block-template-part{background:#fff;border-bottom:8px solid transparent;
  border-image:var(--fg-regenbogen) 1;padding-block:.5rem}
header .wp-block-site-title{margin:0}
header .wp-block-site-title a{display:block;width:190px;height:124px;font-size:0;color:transparent;
  background:url(img/logo-gold-glanz.png) no-repeat left center/contain}
header .wp-block-navigation a{font-family:'Fredoka',sans-serif;font-weight:500;font-size:1.05rem;
  color:#fff;text-decoration:none;padding:.35em .9em;border-radius:999px}
header .wp-block-navigation a:hover,header .wp-block-navigation .current-menu-item>a{background:var(--fg-gelb);color:var(--fg-schwarz)}
/* Kontakt-Menüpunkt als auffälliger Button */
header .wp-block-navigation a[href$="/kontakt/"]{background:var(--fg-gelb);color:var(--fg-schwarz);font-weight:600}
header .wp-block-navigation a[href$="/kontakt/"]:hover{background:var(--fg-pink);color:#fff}
/* Handy-Menü */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-open svg{color:var(--fg-schwarz);fill:var(--fg-schwarz)}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:var(--fg-schwarz)!important}
.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.4rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--fg-schwarz)}

/* Fussbereich: schwarz */
footer.wp-block-template-part{background:var(--fg-schwarz);color:var(--fg-weiss);padding:2rem 1rem;margin-top:0}
footer.wp-block-template-part a{color:var(--fg-gelb)}

/* Buttons: immer auffällig (pink, schwarzer Rand, weisse Schrift) */
.wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button{background:#D81B60!important;color:#fff!important;border:3px solid var(--fg-schwarz)!important;border-radius:999px!important;
  box-shadow:4px 4px 0 var(--fg-schwarz);padding:.75em 2em;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button:hover{background:var(--fg-schwarz)!important;color:#fff!important;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #D81B60}
.wp-block-buttons .wp-block-button.fg-btn-hell .wp-block-button__link.wp-element-button{background:var(--fg-schwarz)!important;color:#fff!important;box-shadow:4px 4px 0 #D81B60}
.wp-block-buttons .wp-block-button.fg-btn-hell .wp-block-button__link.wp-element-button:hover{background:#D81B60!important;box-shadow:6px 6px 0 var(--fg-schwarz)}
.fg-anmeldung .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button{border-color:#fff!important;box-shadow:4px 4px 0 var(--fg-gelb)}
.wp-block-buttons .wp-block-button.fg-btn-gelb .wp-block-button__link.wp-element-button{background:#fff!important;color:var(--fg-schwarz)!important}
.wp-block-buttons .wp-block-button.fg-btn-gelb .wp-block-button__link.wp-element-button:hover{background:var(--fg-gelb)!important;color:var(--fg-schwarz)!important;box-shadow:6px 6px 0 #fff}
.wp-block-buttons .wp-block-button.fg-btn-weiss .wp-block-button__link.wp-element-button:hover{background:var(--fg-gelb)!important;color:var(--fg-schwarz)!important}

/* Startseite: Abschnitte */
.fg-hero{background:var(--fg-gelb);padding:3rem 1.25rem 3.5rem}
.fg-hero .wp-block-columns{align-items:center;gap:2.5rem}
.fg-hero h1{font-size:clamp(2.5rem,7vw,4.4rem);margin:0 0 .4em}
.fg-hero p{font-size:1.25rem;max-width:34rem}
.fg-frida img{border:6px solid var(--fg-schwarz);border-radius:22px;box-shadow:12px 12px 0 var(--fg-pink);
  transform:rotate(2deg);max-height:560px;width:auto;margin-inline:auto;display:block}

.fg-zitat{background:var(--fg-schwarz);padding:3.2rem 1.25rem;text-align:center;border-bottom:8px solid transparent;border-image:var(--fg-regenbogen) 1}
.fg-zitat-text{font-family:'Fredoka',sans-serif;font-weight:500;font-size:clamp(1.8rem,5.5vw,3.2rem);line-height:1.25;color:var(--fg-gelb);margin:0}
.fg-zitat-quelle{color:#fff;margin:.4rem 0 0;font-size:1rem}

.fg-titel-mitte{text-align:center;margin-top:3rem;font-size:clamp(1.9rem,5vw,2.8rem)}
.fg-karten{gap:1.5rem;margin-block:2rem 3rem}
.fg-card{background:#fff;border:3px solid var(--fg-schwarz);border-radius:22px;overflow:hidden;
  box-shadow:8px 8px 0 var(--fg-schwarz);padding:0 0 1.2rem}
.fg-card .wp-block-image{margin:0}
.fg-card .wp-block-image,.fg-card figure{margin:0!important;height:300px!important;overflow:hidden}
.fg-card .wp-block-image img,.fg-card figure img{width:100%!important;height:300px!important;max-height:300px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 18%!important;border-radius:0!important;display:block}
.fg-card h3,.fg-card p{padding-inline:1.3rem}
.fg-card h3{margin:1rem 0 .3rem;font-size:1.5rem}
.fg-card p{margin:0}
.fg-card--pink{border-top:14px solid var(--fg-pink)}
.fg-card--tuerkis{border-top:14px solid var(--fg-tuerkis)}
.fg-card--orange{border-top:14px solid var(--fg-orange)}

.fg-ort{background:#FFF6BF;padding:3rem 1.25rem}
.fg-ort .wp-block-columns{align-items:center;gap:2rem}
.fg-ort .wp-block-image img{border:4px solid var(--fg-schwarz);border-radius:18px;width:100%}

.fg-anmeldung{background:var(--fg-schwarz);color:#fff;padding:3.5rem 1.25rem;text-align:center;
  border-top:8px solid transparent;border-image:var(--fg-regenbogen) 1}
.fg-anmeldung h2{color:var(--fg-gelb);font-size:clamp(2rem,5vw,3rem);margin-top:0}
.fg-anmeldung p{color:#fff}
.fg-anmeldung .wp-block-buttons{justify-content:center;gap:1rem}

.fg-kontakt{padding:3rem 1.25rem;text-align:center}
.fg-kontakt h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}

/* Handy */
@media (max-width:781px){
  body{font-size:1.05rem}
  .fg-hero{padding:2rem 1rem 2.5rem}
  .fg-frida img{max-height:420px;box-shadow:8px 8px 0 var(--fg-pink)}
  .fg-card .wp-block-image,.fg-card figure{height:260px!important}
  .fg-card .wp-block-image img,.fg-card figure img{height:260px!important;max-height:260px!important}
  .wp-block-button,.wp-block-button__link{width:100%;text-align:center}
}

/* Startseite: Seitentitel ausblenden, kein Abstand unter dem Kopfbereich */
.home .wp-block-post-title{display:none}
.home .wp-site-blocks>main,.home main.wp-block-group{margin-top:0!important}
.home .wp-block-post-content{padding-inline:0}

/* Feste Leiste am Handy: Anrufen / Anmelden */
.fg-mobilbar{display:none}
@media (max-width:781px){
  .fg-mobilbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:.5rem;padding:.5rem;background:var(--fg-schwarz);box-shadow:0 -4px 12px rgba(0,0,0,.25)}
  .fg-mobilbar a{flex:1;text-align:center;font-family:'Fredoka',sans-serif;font-weight:500;font-size:1.1rem;text-decoration:none;padding:.7em .5em;border-radius:999px}
  .fg-mobilbar a:first-child{background:var(--fg-gelb);color:var(--fg-schwarz)}
  .fg-mobilbar a:last-child{background:transparent;color:#fff;border:2px solid #fff}
  body{padding-bottom:4.2rem}
}

/* Fussbereich-Zeile */
.fg-fussnote{margin:0;color:#fff;font-size:.95rem;text-align:center}
.fg-fussnote a{color:var(--fg-gelb)}

/* --- Korrekturen 1.0.7 --- */
/* Menüschrift immer sichtbar (weiss), aktuelle Seite und Kontakt gelb */
header .wp-block-navigation .wp-block-navigation-item__content,header .wp-block-navigation a{color:var(--fg-schwarz)!important;opacity:1!important}
header .wp-block-navigation .wp-block-navigation-item__content:hover,header .wp-block-navigation a:hover,
header .wp-block-navigation .current-menu-item>a,header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content{background:var(--fg-gelb)!important;color:var(--fg-schwarz)!important}
header .wp-block-navigation a[href$="/kontakt/"],header .wp-block-navigation .wp-block-navigation-item__content[href$="/kontakt/"]{background:var(--fg-gelb)!important;color:var(--fg-schwarz)!important;font-weight:600}
header .wp-block-navigation a[href$="/kontakt/"]:hover{background:var(--fg-pink)!important;color:#fff!important}
/* Datenschutz steht in der Fusszeile, nicht im Menü */
/* Datenschutz bleibt im Menü sichtbar */
/* keine weissen Streifen oben und zwischen den Abschnitten */
.wp-site-blocks{padding-top:0!important}
header.wp-block-template-part{margin-block-end:0!important}
.home .wp-site-blocks>*{margin-block-start:0!important}
.wp-block-post-content p:empty{display:none}
.fg-hero,.fg-zitat,.fg-ort,.fg-anmeldung,.fg-kontakt,.fg-fb-kopf{margin-block-start:0!important;margin-block-end:0!important}
.wp-site-blocks>footer{margin-block-start:0!important}

/* Feedback-Seite */
.fg-fb-kopf{background:var(--fg-gelb);padding:3rem 1.25rem;text-align:center}
.fg-fb-kopf h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 .4em}
.fg-fb-satz{font-size:1.25rem;max-width:42rem;margin-inline:auto}
.fg-chips{margin-top:1.2rem;line-height:2.6}
.fg-chip{display:inline-block;background:var(--fg-schwarz);color:var(--fg-gelb);font-family:'Fredoka',sans-serif;font-weight:500;
  padding:.25em 1em;border-radius:999px;margin:.2rem .15rem;line-height:1.5}
.fg-fb-zahl{font-family:'Fredoka',sans-serif;font-weight:500;margin-top:.8rem}
.fg-fb-intro{margin-block:2.5rem 1rem;font-size:1.2rem}
.fg-stimmen{column-count:2;column-gap:1.5rem;margin-bottom:3rem}
.fg-stimme{break-inside:avoid;background:#fff;border:3px solid var(--fg-schwarz);border-radius:22px;box-shadow:6px 6px 0 var(--fg-schwarz);
  padding:1.2rem 1.4rem;margin:0 6px 1.6rem 0!important;border-top:12px solid var(--fg-pink)}
.fg-stimme:nth-child(4n+2){border-top-color:var(--fg-tuerkis)}
.fg-stimme:nth-child(4n+3){border-top-color:var(--fg-orange)}
.fg-stimme:nth-child(4n+4){border-top-color:var(--fg-gruen)}
.fg-stimme p{margin:.4rem 0}
.fg-stimme-name{font-family:'Fredoka',sans-serif;font-size:1.1rem;color:var(--fg-schwarz)}
@media (max-width:781px){.fg-stimmen{column-count:1}}
/* Seiten mit eigener Überschrift: Seitentitel ausblenden, kein Abstand unter dem Kopf */
body:has(.fg-fb-kopf) .wp-block-post-title,body:has(.fg-hero) .wp-block-post-title{display:none}
body:has(.fg-fb-kopf) .wp-site-blocks>*,body:has(.fg-hero) .wp-site-blocks>*{margin-block-start:0!important}
body:has(.fg-fb-kopf) main,body:has(.fg-hero) main{margin-top:0!important}

/* --- 1.0.8: Schlagworte gross, Maps-Link als Button, Seitentitel --- */
.fg-fb-zahl{display:none}
.fg-fb-kopf>*{max-width:1200px!important}
.fg-fb-kopf{padding:3.5rem 1.25rem 4rem}
.fg-fb-kopf h1{font-size:clamp(2.6rem,7vw,4.6rem)}
.fg-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1rem;margin-top:1.8rem;line-height:1.2}
.fg-chip{display:inline-block;font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(1.6rem,3.4vw,2.5rem);
  padding:.2em .75em;border-radius:999px;border:3px solid var(--fg-schwarz);box-shadow:5px 5px 0 var(--fg-schwarz);margin:0;line-height:1.3;transform:rotate(-2deg)}
.fg-chip:nth-child(even){transform:rotate(2deg)}
.fg-chip:nth-child(1){background:#D81B60;color:#fff}
.fg-chip:nth-child(2){background:var(--fg-schwarz);color:var(--fg-gelb)}
.fg-chip:nth-child(3){background:var(--fg-tuerkis);color:var(--fg-schwarz)}
.fg-chip:nth-child(4){background:var(--fg-orange);color:var(--fg-schwarz)}
.fg-chip:nth-child(n+5){background:#fff;color:var(--fg-schwarz);font-size:clamp(1.05rem,2vw,1.35rem);box-shadow:3px 3px 0 var(--fg-schwarz)}
/* Google-Maps-Link als auffälliger Button */
.wp-site-blocks main a[href*="maps.app.goo.gl"],.wp-site-blocks main a[href*="google.com/maps"]{display:inline-block;background:#D81B60;color:#fff!important;
  font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.25rem;text-decoration:none;padding:.65em 1.6em;border-radius:999px;border:3px solid var(--fg-schwarz);
  box-shadow:4px 4px 0 var(--fg-schwarz);transition:transform .15s,box-shadow .15s}
.wp-site-blocks main a[href*="maps.app.goo.gl"]::before,.wp-site-blocks main a[href*="google.com/maps"]::before{content:"📍 "}
.wp-site-blocks main a[href*="maps.app.goo.gl"]:hover,.wp-site-blocks main a[href*="google.com/maps"]:hover{background:var(--fg-schwarz);transform:translate(-2px,-2px);box-shadow:6px 6px 0 #D81B60}
/* Seitentitel auf Unterseiten: gross mit gelber Linie */
.wp-block-post-title{font-size:clamp(2.2rem,6vw,3.6rem);display:inline-block;padding-bottom:.1em;border-bottom:10px solid var(--fg-gelb)}

/* --- 1.0.9: Menü grösser, goldenes Logo --- */
header .wp-block-navigation a,header .wp-block-navigation .wp-block-navigation-item__content{font-size:clamp(1.15rem,1.7vw,1.4rem)!important;padding:.4em 1em!important}
header .wp-block-navigation__container{flex-wrap:wrap;gap:.3rem .4rem!important}
@media (max-width:781px){header .wp-block-site-title a{width:150px;height:98px}}

/* --- 1.0.10: Unterseiten --- */
body:has(.fg-seitenkopf) .wp-block-post-title{display:none}
.fg-seitenkopf{background:linear-gradient(135deg,#FFE44D 0%,#FFD60A 60%,#FFC400 100%);padding:4rem 1.25rem 3.5rem!important;text-align:center;border-bottom:6px solid var(--fg-schwarz);margin-top:0!important}
.fg-seitenkopf h1{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(2.8rem,8vw,5.5rem)!important;line-height:1.05;color:var(--fg-schwarz)!important;margin:0 0 .4em}
.fg-seitenkopf .fg-lead,.fg-lead{font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:700;color:var(--fg-schwarz);max-width:46rem;margin:0 auto 1rem}
.fg-seitenkopf .fg-name{font-family:'Fredoka',sans-serif;font-size:clamp(1.4rem,3vw,2rem);margin:.2em 0 1em}
.fg-seitenkopf .fg-hinweis{font-size:1.05rem;max-width:40rem;margin:0 auto}
.fg-seitenkopf--links{text-align:left}
.fg-seitenkopf--links .wp-block-columns{align-items:center;max-width:1100px;margin:0 auto;gap:2rem}
.fg-seitenkopf--links .fg-chips{text-align:left}
.fg-frida img{width:100%;border:4px solid var(--fg-schwarz);border-radius:24px;box-shadow:8px 8px 0 var(--fg-pink);object-fit:cover;max-height:460px;object-position:50% 45%}
.fg-seitenkopf .fg-chips{margin:1rem 0 1.5rem}
.fg-textblock{max-width:48rem;margin:3rem auto!important;padding:0 1.25rem;font-size:1.2rem;line-height:1.7}
.fg-textblock h2{font-family:'Fredoka',sans-serif;font-size:clamp(1.9rem,4vw,2.8rem)}
.fg-zeitkarte{max-width:640px;margin:0 auto 3rem!important;background:#fff;border:4px solid var(--fg-schwarz);border-radius:26px;box-shadow:8px 8px 0 var(--fg-tuerkis);padding:1.8rem 1.25rem;text-align:center}
.fg-zeit-gross{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(1.7rem,4.5vw,2.6rem);color:var(--fg-pink);margin:.2em 0!important}
.fg-zeit-klein{font-size:1rem;margin:0!important}
.fg-zitat-label{text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--fg-gelb)}
.fg-werte{max-width:1100px;margin:0 auto 1.5rem!important;padding:0 1.25rem;gap:1.5rem}
.fg-wert{background:#fff;border:3px solid var(--fg-schwarz);border-radius:22px;padding:1.6rem 1.5rem;box-shadow:6px 6px 0 var(--fg-schwarz)}
.fg-wert--pink{border-top:14px solid var(--fg-pink)}.fg-wert--tuerkis{border-top:14px solid var(--fg-tuerkis)}
.fg-wert--orange{border-top:14px solid var(--fg-orange)}.fg-wert--gruen{border-top:14px solid var(--fg-gruen)}
.fg-wert h3{font-family:'Fredoka',sans-serif;font-size:1.6rem;margin:.2em 0 .4em}
.fg-wert p{font-size:1.1rem;line-height:1.6}
.fg-icon{font-size:2.8rem!important;line-height:1;margin:0!important}
.fg-adresse{font-size:1.3rem}
@media (max-width:781px){.fg-seitenkopf{padding:2.5rem 1rem 2.5rem!important}.fg-seitenkopf--links{text-align:center}.fg-seitenkopf--links .fg-chips{text-align:center}}

/* --- 1.0.11: Formular-Absenden-Knopf pink --- */
.wp-block-form-block-form .is-type-submit .wp-block-button__link,.wp-block-form-block-form input[type=submit].wp-element-button{background:#D81B60!important;color:#fff!important;border:3px solid var(--fg-schwarz)!important;border-radius:999px!important;box-shadow:4px 4px 0 var(--fg-schwarz);font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.15rem!important;padding:.7em 1.8em!important;cursor:pointer}
.wp-block-form-block-form .is-type-submit .wp-block-button__link:hover{background:var(--fg-schwarz)!important;color:var(--fg-gelb)!important}

/* --- 1.0.12: Portrait + Presse --- */
.fg-portrait img{max-width:300px!important;width:100%;height:auto!important;max-height:none!important;margin:0 auto;display:block;object-fit:cover;object-position:50% 30%}
.fg-presse{max-width:760px;margin:3rem auto!important;padding:2rem 1.5rem;background:#fff;border:4px solid var(--fg-schwarz);border-radius:26px;box-shadow:8px 8px 0 var(--fg-orange);text-align:center}
.fg-presse-label{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--fg-pink);margin:0!important}
.fg-presse-titel{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.25;margin:.5em 0!important}
.fg-presse-quelle{margin:0 0 1rem!important}
