/* Redesign masseur-ausbildung.de (Entwurf redesign_2026-10, GO Dennis 22.10.2026).
   Liegt auf dem Server unter wp-content/uploads/azv-design/masseur.css, eingebunden vom mu-plugin azv-masseur-design.php
   nach dem Design-Paket des Plugins (wp_head 101). Schriften lokal (OFL), keine Verbindung zu Google. */

@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-wght.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin-wght.woff2) format("woff2")}

:root{
  --m-tinte:#0F2A2E;--m-salbei:#1F7A6D;--m-salbei-dunkel:#145A50;--m-salbei-hell:#E8F3F0;--m-waerme:#F2C38B;
  --m-bernstein:#8A4B0B;--m-bernstein-hell:#FBF1E4;--m-grund:#F4F6F5;--m-grau:#4B5F62;--m-rand:#DCE3E1;--m-weiss:#FFFFFF;
  --m-schrift:"Figtree","Segoe UI",Arial,sans-serif;--m-titel:"Bricolage Grotesque","Figtree","Segoe UI",Arial,sans-serif;
  --m-radius:16px;--m-schatten:0 1px 2px rgba(15,42,46,.06),0 4px 14px rgba(15,42,46,.05);
  /* Variablen des Plugins auf die neue Farbwelt */
  --azv-primaer:var(--m-salbei);--azv-primaer-dunkel:var(--m-tinte);--azv-primaer-hell:var(--m-salbei-hell);
  --azv-thema:var(--m-salbei);--azv-thema-dunkel:var(--m-salbei-dunkel);--azv-thema-hell:var(--m-salbei-hell);
  --azv-hintergrund:var(--m-grund);--azv-flaeche:#fff;--azv-text:var(--m-tinte);--azv-grau:var(--m-grau);--azv-rand:var(--m-rand);
  --azv-akzent:var(--m-salbei);--azv-akzent-hell:var(--m-salbei-hell);--azv-premium:var(--m-bernstein);--azv-fuss-text:#C9D6D3;
  --azv-staatlich:var(--m-salbei);--azv-anzeige:var(--m-bernstein);--azv-anzeige-hell:var(--m-bernstein-hell);--azv-radius:var(--m-radius)
}

/* Grundlagen */
body{font-family:var(--m-schrift);font-size:17px;line-height:1.65;color:var(--m-tinte);background-color:var(--m-grund)}
h1,h2,h3,h4,.entry-title,.azv-marke__wort{font-family:var(--m-titel);color:var(--m-tinte);letter-spacing:-.02em}
h1,.entry-title{font-weight:750;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08}
h2{font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2}
h3{font-weight:700;font-size:1.2rem;line-height:1.3}
a{color:var(--m-salbei)}a:hover,a:focus{color:var(--m-salbei-dunkel)}
:focus-visible{outline:3px solid var(--m-waerme);outline-offset:2px}

/* Kopf: Zeichen, Wortmarke, Navigation in einer Zeile, klebt oben */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-top:0!important;border-bottom:1px solid var(--m-rand)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-header .inside-header{padding-top:12px;padding-bottom:12px;align-items:center}
.azv-marke a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--m-tinte)}
.azv-marke svg{flex:none;width:44px;height:44px}
.azv-marke__text{display:flex;flex-direction:column;line-height:1.05}
.azv-marke__wort{font-weight:700;font-size:1.45rem}
.azv-marke__wort span{color:var(--m-salbei)}
.azv-marke__claim{font-size:.82rem;color:var(--m-grau);margin-top:3px}
body .main-navigation,body .main-navigation ul ul{background-color:transparent}
body .main-navigation .main-nav ul li a,body .main-navigation .menu-toggle,body .main-navigation .menu-bar-items{color:var(--m-tinte);font-weight:600}
body .main-navigation .main-nav>ul>li>a{padding-left:14px;padding-right:14px}
body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,body .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a{background-color:transparent;color:var(--m-salbei)}
body .main-navigation .main-nav ul li[class*="current-menu-"]>a{background-color:transparent;color:var(--m-salbei);box-shadow:inset 0 -3px 0 var(--m-salbei)}
body .main-navigation ul ul{background:#fff;border:1px solid var(--m-rand);border-radius:12px;box-shadow:var(--m-schatten);padding:6px 0}
body .main-navigation ul ul li a{background-color:#fff;color:var(--m-tinte);font-weight:500;padding:8px 18px;line-height:1.4}
body .main-navigation ul ul li:hover>a{background:var(--m-salbei-hell)!important;color:var(--m-salbei-dunkel)!important}
body .main-navigation .main-nav ul li.azv-nav-cta>a{background:var(--m-salbei);color:#fff;border-radius:999px;line-height:42px;padding:0 20px;margin-left:10px}
body .main-navigation .main-nav ul li.azv-nav-cta>a:hover,body .main-navigation .main-nav ul li.azv-nav-cta>a:focus{background:var(--m-salbei-dunkel);color:#fff}
body .main-navigation .menu-toggle{background:transparent;color:var(--m-tinte);border:1px solid var(--m-rand);border-radius:999px;padding:0 18px}
body .main-navigation .menu-toggle:hover,body .main-navigation .menu-toggle:focus,body .main-navigation.toggled .menu-toggle{background:var(--m-salbei-hell);color:var(--m-tinte)}
@media (max-width:768px){
  .azv-marke svg{width:38px;height:38px}
  .azv-marke__wort{font-size:1.15rem}
  .azv-marke__claim{display:none}
  body .main-navigation.toggled .main-nav ul li a{padding-left:16px}
  body .main-navigation.toggled .main-nav ul li.azv-nav-cta>a{margin:8px 16px;display:inline-block}
  body .main-navigation.toggled ul ul{border:0;box-shadow:none;border-radius:0;padding:0 0 0 12px}
}

/* Inhaltsflächen */
.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation,.inside-page-header{border-radius:20px;box-shadow:var(--m-schatten)}
.single-post .site-main .inside-article{max-width:880px;margin-left:auto;margin-right:auto}
.entry-content ol li::marker,.entry-content ul li::marker{color:var(--m-salbei)}
.entry-content table{border-collapse:collapse;font-size:.95rem}
.entry-content th,.entry-content td{border:0;border-bottom:1px solid var(--m-rand);padding:.55rem .7rem;text-align:left;vertical-align:top}
.entry-content thead th{background:var(--m-grund);font-weight:700}
.entry-content table caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 .4rem}
.entry-content figcaption,.azv-bildquelle{font-size:.85rem;color:var(--m-grau)}
.wp-block-latest-posts__list li a{font-family:var(--m-titel);font-weight:700;color:var(--m-tinte);text-decoration:none}
.wp-block-latest-posts__featured-image img{border-radius:12px}

/* Knöpfe und Felder */
button,html input[type="button"],input[type="reset"],input[type="submit"],.button,a.wp-block-button__link:not(.has-background),.azv-btn,.frm-fluent-form .ff-btn-submit{background-color:var(--m-salbei)!important;color:#fff!important;border-radius:10px;font-weight:700;font-family:var(--m-schrift)}
button:hover,input[type="submit"]:hover,.button:hover,.azv-btn:hover,.frm-fluent-form .ff-btn-submit:hover,button:focus,.azv-btn:focus{background-color:var(--m-salbei-dunkel)!important}
.azv-btn--zweit{background:#fff!important;color:var(--m-tinte)!important;border:1px solid var(--m-rand)!important}
.azv-btn--zweit:hover{background:var(--m-salbei-hell)!important}
input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="search"],textarea,select{border-radius:10px;border-color:var(--m-rand);font-family:var(--m-schrift)}

/* Verzeichnis: Karten, Kennzeichen, Anzeige */
.azv-card{border:1px solid var(--m-rand);border-radius:var(--m-radius);box-shadow:var(--m-schatten);background:#fff}
.azv-card:hover{border-color:var(--m-salbei);box-shadow:0 10px 26px rgba(15,42,46,.10)}
.azv-card--premium{border-color:#E7C9A3;box-shadow:0 0 0 2px var(--m-bernstein-hell)}
.azv-card__titel,.azv-card__titel a{font-family:var(--m-titel);color:var(--m-tinte)}
.azv-card__ort{color:var(--m-grau)}
.azv-card__cta{color:var(--m-grau);text-decoration:underline;text-underline-offset:3px}
.azv-card__cta:hover{color:var(--m-salbei)}
.azv-badge,.azv-badge--bezahlt{background:var(--m-bernstein-hell);color:var(--m-bernstein);border-radius:6px;letter-spacing:.04em}
.azv-badge--neutral{background:var(--m-grund);color:var(--m-grau)}
.azv-kennzeichen{border-color:#8A9C99;color:#31474B}
.azv-kennzeichen--staatlich{background:var(--m-salbei);border-color:var(--m-salbei);color:#fff}
.azv-gruppe--premium{padding:1.1rem;border-radius:20px;background:#FFFBF5;border:1px solid #EFD9BD}
.azv-gruppe--kurse .azv-gruppe__titel,.azv-gruppe--rest .azv-gruppe__titel{margin-top:.5rem}
.azv-kacheln a{border-radius:14px;border:1px solid var(--m-rand);background:#fff;color:var(--m-tinte);font-weight:600}
.azv-kacheln a:hover{border-color:var(--m-salbei);background:var(--m-salbei-hell)}
.azv-kacheln--laender a{border-left:1px solid var(--m-rand)}
.azv-kachel__zahl{background:var(--m-salbei);color:#fff;font-family:var(--m-titel)}
.azv-abschnitt--bundesweit{background:#fff;border-left:0;border:1px solid var(--m-rand);border-radius:20px}
.azv-filter{border-radius:var(--m-radius)}
.azv-chip input:checked+span{background:var(--m-salbei);border-color:var(--m-salbei)}
.azv-chips a{background:var(--m-salbei-hell);color:var(--m-salbei-dunkel)}
.azv-kontakt{border-top:0;border:1px solid var(--m-rand);border-radius:20px;box-shadow:var(--m-schatten)}
.azv-basis-cta{background:var(--m-tinte);border-radius:16px}
.azv-basis-cta .azv-btn{background:var(--m-waerme)!important;color:var(--m-tinte)!important}
.azv-basis-cta .azv-btn:hover{background:#EBB16F!important}
.azv-eckdaten{border-radius:16px}
.azv-breadcrumb{font-size:.9rem;color:var(--m-grau)}
.azv-suche{background:#fff;border:1px solid var(--m-rand);border-radius:20px;padding:1.1rem;box-shadow:var(--m-schatten)}
.azv-suche__wahl input{accent-color:var(--m-salbei)}
.azv-suche__wahl label:has(input:checked){border-color:var(--m-salbei);background:var(--m-salbei-hell);font-weight:700}

/* Startseite (Bausteine aus dem Seiteninhalt) */
.azv-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start;margin:0 0 2.5rem}
.azv-hero__kicker{display:inline-block;margin:0 0 .9rem;padding:.3rem .8rem;border-radius:999px;background:var(--m-salbei-hell);color:var(--m-salbei-dunkel);font-size:.85rem;font-weight:700}
.azv-weg{background:var(--m-tinte);color:#fff;border-radius:24px;padding:1.6rem}
.azv-weg__titel{font-family:var(--m-titel);font-weight:700;font-size:1.3rem;margin:0 0 1rem;color:#fff}
.azv-weg ol{list-style:none;margin:0;padding:0;counter-reset:weg}
.azv-weg li{display:grid;grid-template-columns:34px 1fr;gap:.8rem;margin:0 0 1rem;counter-increment:weg;line-height:1.45}
.azv-weg li::before{content:counter(weg);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--m-waerme);color:var(--m-tinte);font-weight:800;font-family:var(--m-titel)}
.azv-weg li strong{color:#fff}
.azv-weg li span{color:#C9D6D3;font-size:.92rem}
.azv-weg a{color:var(--m-waerme);font-weight:700}
.azv-anzeige-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.azv-premium-cta{margin:1rem 0 0;padding:1.2rem 1.4rem;border:2px dashed #E7C9A3;border-radius:20px;background:#FFFBF5}
.azv-premium-cta p{margin:0 0 .6rem}
.azv-fussnote{font-size:.85rem;color:var(--m-grau)}
.azv-glossar-box{padding:1.4rem;border-radius:20px;background:var(--m-salbei-hell)}
.azv-glossar-box p:first-child{font-family:var(--m-titel);font-weight:700;font-size:1.25rem;margin:0 0 .4rem}
.azv-eckdaten-start{margin:1rem 0 1.6rem;max-width:560px}
@media (max-width:900px){.azv-hero{grid-template-columns:1fr}}

/* Beitragskopf */
.azv-beitrag-meta{font-size:.9rem}
.azv-kurz{background:var(--m-salbei-hell);border-left-color:var(--m-salbei)}
.azv-weiter{background:var(--m-grund);border-radius:20px}

/* Fußzeile */
.site-info{background-color:var(--m-tinte);color:#C9D6D3}
.site-info a{color:#fff}.site-info a:hover{color:var(--m-waerme)}
.azv-affiliate-hinweis{color:#C9D6D3}

/* Mobil: Zeichen und Menü-Knopf in einer Zeile, Karten kompakter */
@media (max-width:768px){
  .site-header .inside-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-left:16px;padding-right:16px}
  .site-header .inside-header .site-logo{margin:0}
  body .main-navigation{width:auto;flex:0 0 auto;margin:0;clear:none;float:none}
  body .main-navigation.toggled{flex:1 0 100%;width:100%}
  body .main-navigation .menu-toggle{background:transparent!important;color:var(--m-tinte)!important;border:1px solid var(--m-rand)!important;border-radius:999px;line-height:40px;padding:0 16px;font-weight:700}
  body .main-navigation.toggled .menu-toggle{margin-left:auto;display:block;background:var(--m-salbei-hell)!important}
  .azv-card__logo{height:112px}
}

/* Nachbesserungen nach Sichtprüfung 22.10.2026 */
.site-header .inside-header::before,.site-header .inside-header::after{display:none}  /* Clearfix von GeneratePress wäre sonst ein Flex-Element */
@media (max-width:768px){
  .azv-marke svg{width:34px;height:34px}
  .azv-marke a{gap:10px}
  .azv-marke__wort{font-size:1.05rem}
}
.azv-suche__wahl label{flex:0 0 auto;justify-content:flex-start}
.azv-kacheln--angebot a{flex-wrap:wrap;align-content:center;row-gap:2px}
.azv-kacheln--angebot .azv-kachel__leer{flex:1 0 100%;margin:0}
.azv-anzeige-zeile{margin-top:2.6rem}
.azv-anzeige-zeile h2{margin:0}

.azv-kopf__aktionen{margin:.8rem 0 1.4rem}
