/* Fagottschule UX, Audit 2026-11. Lädt nach dem Customizer-CSS.
   Einziges Schmuckelement: fünf Notenlinien. Farbe nur aus den Bänden. */
:root:root{--global-palette1:#1c7a93;--global-palette2:#155f73;--fs-tinte:#15262e;--fs-petrol:#1c7a93;--fs-senf:#efb514;--fs-pflaume:#7d0a4e;--fs-linie:#4fa9c2;--fs-serif:'Piazzolla',Georgia,'Times New Roman',serif}
.page-id-216{--fs-linie:#efb514}
.page-id-218{--fs-linie:#c76ba0}

h1,h2,h3,.entry-title,.page-title{font-family:var(--fs-serif)}

/* Titelband */
body .entry-hero.entry-hero{border-bottom:0!important}
body .entry-hero.entry-hero .entry-hero-container-inner{position:relative;overflow:hidden}
body .entry-hero.entry-hero .entry-hero-container-inner::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:33px;background:repeating-linear-gradient(to bottom,var(--fs-linie) 0 1px,transparent 1px 8px);opacity:.5;pointer-events:none}
body .entry-hero.entry-hero .entry-header{padding:2.25rem 0 4rem!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}
body .entry-hero.entry-hero .entry-title,body .entry-hero.entry-hero .archive-title{font-family:var(--fs-serif);font-size:clamp(1.85rem,1.3rem + 2vw,3rem)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:0!important;text-transform:none!important;text-align:left;position:relative;z-index:1}
body .entry-hero.fs-shop-hero .entry-header{padding:.6rem 0!important}
body .entry-hero.fs-shop-hero .entry-hero-container-inner::after{display:none}
body .entry-hero.fs-shop-hero .archive-title{font-family:inherit;font-size:.95rem!important;font-weight:400!important}
@media(max-width:767px){body .entry-hero.entry-hero .entry-header{padding:1.25rem 0 3.25rem!important}body .entry-hero.fs-shop-hero{display:none}}

/* Kontrast */
.wp-block-button__link[style*="background-color:#3d8fa8"],.fd-dl-btn,.fa-wrap .fd-dl-btn{background-color:var(--fs-petrol)!important}
.is-style-outline .wp-block-button__link[style*="#3d8fa8"]{color:var(--fs-petrol)!important;border-color:var(--fs-petrol)!important;background:none!important}
.fd-btn-f.active,.gnote.gsel,.gnote.gacc.gsel{background:var(--fs-petrol)!important;border-color:var(--fs-petrol)!important;color:#fff!important}

/* Startseite */
.home .entry-content{padding-top:0!important}
.home .entry-content>.alignfull,.home .entry-content>.wp-block-cover{margin-top:0!important;margin-bottom:0!important}
.fs-hero{background:var(--fs-tinte);color:#fff;position:relative;overflow:hidden}
.fs-hero::before{content:"";position:absolute;left:0;right:0;top:50%;height:89px;margin-top:-44px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.26) 0 1px,transparent 1px 22px)}
.fs-hero-in{position:relative;max-width:var(--global-content-width,1290px);margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 1.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.fs-hero h1{color:#fff;font-size:clamp(2.1rem,1.3rem + 3.2vw,4rem);font-weight:500;line-height:1.08;margin:0 0 1.1rem}
.fs-hero p{color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5;margin:0 0 2rem;max-width:30em}
.fs-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}
.fs-btn{display:inline-block;padding:.9rem 1.6rem;font-weight:600;text-decoration:none;border-radius:3px;line-height:1.2}
.fs-btn-gold{background:var(--fs-senf);color:var(--fs-tinte)!important}
.fs-btn-gold:hover{background:#ffcb3a}
.fs-btn-line{border:1.5px solid rgba(255,255,255,.6);color:#fff!important}
.fs-btn-line:hover{border-color:#fff}
.fs-hero-staff{display:flex;justify-content:center;gap:clamp(.6rem,1.5vw,1.25rem)}
.fs-hero-staff a{flex:1 1 0;max-width:210px;transition:transform .2s}
.fs-hero-staff img{display:block;width:100%;height:auto;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.fs-hero-staff .b1{transform:translateY(38px)}
.fs-hero-staff .b3{transform:translateY(-38px)}
.fs-hero-staff a:hover,.fs-hero-staff a:focus-visible{translate:0 -6px}
@media(max-width:781px){
  .fs-hero-in{grid-template-columns:1fr;gap:2.75rem;padding-bottom:3.75rem}
  .fs-hero::before{top:auto;bottom:6.1rem;margin:0}
  .fs-hero-staff .b1{transform:translateY(20px)}
  .fs-hero-staff .b3{transform:translateY(-20px)}
  .fs-hero-staff a{max-width:120px}
  .fs-hero-cta .fs-btn{flex:1 1 100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.fs-hero-staff a{transition:none}}
.fs-preis{font-size:1.15rem;font-weight:700;color:var(--fs-tinte);margin:0 0 .85rem!important}
.fs-baende-hinweis{text-align:center;font-size:.9rem;color:#4d5660;margin:1.25rem auto 0}
.fs-baende-hinweis a{font-weight:600}
@media(max-width:599px){
  .fs-baende{flex-direction:column;gap:14px!important}
  .fs-baende>.wp-block-column{display:grid;grid-template-columns:104px 1fr;align-items:center;flex-basis:auto!important;width:100%}
  .fs-baende figure{margin:0 0 0 12px!important}
  .fs-baende>.wp-block-column>.wp-block-group{padding:14px 16px!important}
}

/* Übersicht Fagottschule */
.fs-hefte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem;margin:2rem 0 2.5rem}
.fs-hefte a{display:block;color:inherit;text-decoration:none}
.fs-hefte img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.fs-hefte h3{font-size:1.15rem;margin:.75rem 0 .25rem;color:var(--fs-petrol)}
.fs-hefte p{font-size:.9rem;line-height:1.4;margin:0;color:#4d5660}
.fs-hefte a:hover h3{text-decoration:underline}
@media(max-width:781px){.fs-hefte{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Kundenstimmen */
.page-id-1338 .strong-view,.page-id-1338 .strong-content{max-width:none}
.page-id-1338 .strong-content{columns:2 22rem;column-gap:2.5rem}
.page-id-1338 .testimonial{break-inside:avoid;margin:0 0 2rem;border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
.page-id-1338 .testimonial-heading{font-family:var(--fs-serif);font-size:1.3rem;color:var(--fs-petrol)}
.page-id-1338 .testimonial-client,.page-id-1338 .testimonial-name{font-weight:600}

/* Noten-Download */
.fs-pdf a,.entry-content h5 a[href$=".pdf"]{display:inline-block;background:var(--fs-petrol);color:#fff!important;font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.25;padding:.85rem 1.4rem;border-radius:3px;text-decoration:none}
.fs-pdf a:hover,.entry-content h5 a[href$=".pdf"]:hover{background:var(--global-palette2)}
.fd-q{width:100%;min-height:44px;padding:.5rem .85rem;margin-bottom:12px;border:1.5px solid #cbd5e0;border-radius:4px;font-size:1rem}
.fd-card{position:relative}
.fd-piece a::after{content:"";position:absolute;inset:0}
.fd-dl-btn{position:relative;z-index:1}
.fd-more{display:block;margin:1.75rem auto 0;padding:.8rem 1.75rem;background:var(--fs-tinte);color:#fff;border:0;border-radius:3px;font-weight:600;cursor:pointer}
@media(max-width:767px){
  .fd-filters{padding:12px 14px 10px!important;margin:0 0 18px!important}
  .fd-filter-row{flex-wrap:nowrap!important;margin-bottom:6px!important}
  .fd-filter-label{display:none!important}
  .fd-filter-btns{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .fd-btn-f{flex:none;min-height:38px}
  .fd-desc{display:none!important}
  .fd-grid{gap:10px!important}
  .fd-card{padding:12px 14px!important}
  .fd-dl-btn{min-height:40px;line-height:26px}
}

/* Griffe */
.fd-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}
.fd-bes{background:#e6f3f7;color:var(--global-palette2)}
.fd-band{background:var(--fs-tinte);color:#fff}
.page-id-9 .fa-desc,.page-id-167 .fa-desc,.page-id-222 .fa-desc,.page-id-9 .fa-archive-link,.page-id-167 .fa-archive-link,.page-id-222 .fa-archive-link{display:none}
.page-id-9 .fa-wrap,.page-id-167 .fa-wrap,.page-id-222 .fa-wrap{margin:0}
.page-id-9 .fa-card,.page-id-167 .fa-card,.page-id-222 .fa-card{padding:14px 16px}
.griffe-steps{display:flex;gap:.6rem;margin-top:.75rem}
.griffe-steps button{flex:1;min-height:48px;background:var(--fs-tinte);color:#fff;border:0;border-radius:3px;font-weight:600;cursor:pointer}
.griffe-steps button:disabled{background:#c5cdd3;cursor:default}
.griffe-heft{margin:1rem 0 0;font-size:.95rem}
@media(max-width:767px){
  .griffe-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem;margin-bottom:.75rem}
  .gtab{flex:none;min-height:44px}
  .griffe-notes{margin-bottom:.9rem}
  .gnote{min-height:44px;min-width:44px}
  .griffe-card-body{padding:.5rem;min-height:0}
  .griffe-card-body img{max-height:none;width:100%}
  .page-id-9 .fs-griff-spalten{flex-direction:column-reverse}
}
.fs-griff-kurz{color:#4d5660;font-size:.95rem}

/* Produktseite und Shop */
.fs-liefer{font-size:.9rem;color:#4d5660;margin:-.4rem 0 1rem}
.fs-paket{display:block;margin:1rem 0;padding:.8rem 1rem;border:1.5px solid var(--fs-petrol);border-radius:3px;color:inherit;text-decoration:none}
.fs-paket>span:last-child{float:right;color:var(--fs-petrol);font-weight:600}
.fs-kaufinfo{font-size:.85rem;color:#4d5660;margin:.75rem 0 0}
.fs-frei{font-weight:600;color:var(--global-palette2)}
.fs-buybar{display:none}
.woocommerce-result-count,.woocommerce-ordering{display:none!important}
.woocommerce-shop .entry-content .woocommerce-info,.post-type-archive-product .woocommerce-products-header .woocommerce-info{background:none;border:0;padding:0 0 0 0!important;font-size:.9rem;margin:1rem 0!important;color:#4d5660}
.woocommerce-products-header hr{display:none}
.fs-weg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}
.fs-weg a{display:grid;grid-template-columns:64px 1fr;gap:0 1rem;align-items:center;padding:.75rem 1rem;background:var(--fs-c);color:#fff;text-decoration:none;border-radius:3px}
.fs-weg img{grid-row:1/3;width:64px;height:auto;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.fs-weg strong{font-family:var(--fs-serif);font-size:1.3rem;font-weight:600;align-self:end}
.fs-weg span{font-size:.85rem;align-self:start;line-height:1.3}
.fs-weg .b1{--fs-c:var(--fs-petrol)}
.fs-weg .b2{--fs-c:var(--fs-senf);color:var(--fs-tinte)}
.fs-weg .b3{--fs-c:var(--fs-pflaume)}
@media(max-width:767px){
  .fs-weg{grid-template-columns:1fr;gap:.5rem}
  .single-product div.product div.images.woocommerce-product-gallery{max-width:170px!important}
  .woocommerce div.product div.images .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px}
  .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 52px;width:52px!important;float:none;margin:0!important}
  .fs-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:var(--fs-tinte);color:#fff;font-size:.8rem;transform:translateY(110%);transition:transform .2s}
  .fs-buybar.on{transform:none}
  .fs-buybar b{font-size:1.05rem;display:block}
  .fs-buybar b *{color:#fff!important}
  .fs-buybar button{min-height:44px;padding:0 1rem;background:var(--fs-senf);color:var(--fs-tinte);border:0;border-radius:3px;font-weight:600}
  .single-product{padding-bottom:4.5rem}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(prefers-reduced-motion:reduce){.fs-buybar{transition:none}}

/* Footer */
.fs-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 3rem;text-align:left;padding:1.5rem 0}
.fs-foot a,.fs-foot span{display:block;padding:.2rem 0}
.fs-foot-t{font-family:var(--fs-serif);font-size:1.1rem;margin:0 0 .4rem;font-weight:600}
.fs-foot-recht{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;border-top:1px solid #d6dde1;padding-top:1rem;margin:0;font-size:.9rem;text-align:left}
.fs-foot-recht span{margin-left:auto}
@media(max-width:640px){.fs-foot{grid-template-columns:1fr 1fr}.fs-foot-recht span{margin-left:0;width:100%}.fs-foot-recht a{min-height:32px;line-height:32px}}
#cmplz-manage-consent{display:none!important}
#dm-toggle{position:static!important;width:2.25rem!important;height:2.25rem!important;box-shadow:none!important;margin-left:.5rem}
#dm-toggle:hover{transform:none}
@media print{.site-header,.entry-hero,.site-footer,#dm-toggle,.fs-buybar{display:none!important}}

/* Dark Mode: bekannte Lücken */
body.dark-mode .custom-logo{filter:invert(1)}
body.dark-mode .fd-filters,body.dark-mode .fd-card,body.dark-mode .fa-card,body.dark-mode .fd-btn-f:not(.active),body.dark-mode .gtab:not(.gactive),body.dark-mode .fd-q,body.dark-mode .wpcf7-form-control{background:#162030!important;border-color:#2d4455!important;color:#c8d8e4!important}
body.dark-mode .fd-piece,body.dark-mode .fa-piece a,body.dark-mode .fs-preis{color:#e0eaf0!important}
body.dark-mode .griffe-card-body img{background:#fff;border-radius:4px;padding:.4rem}
body.dark-mode .fs-foot-recht{border-color:#2d4455}

/* Lesebreite für lange Texte */
.page-id-15 .entry-content>*:not(.alignfull):not(.alignwide),.page-id-370 .entry-content>*:not(.alignfull),.page-id-424 .entry-content>*:not(.alignfull),.page-id-3052 .entry-content>*:not(.alignfull),.page-id-4139 .entry-content>*:not(.alignfull):not(.alignwide),.parent-pageid-4139 .entry-content>*:not(.alignfull):not(.alignwide){max-width:46rem;margin-left:auto;margin-right:auto}

/* ---- Ränge 11–21 ---- */
.fs-btn-tinte{background:var(--fs-tinte);color:#fff!important}
.fs-btn-tinte:hover{background:var(--fs-petrol)}
.fs-monat{color:rgba(255,255,255,.85)!important;margin-top:1rem!important}
.fs-monat a{color:#fff}
.fs-fakten{font-size:.95rem;font-weight:600;color:var(--global-palette2);margin:.25rem 0 .75rem}
.fs-absender{max-width:46rem;margin:1.25rem auto 0;font-size:.95rem;color:#4d5660;text-align:center}

/* Zitate */
.home blockquote.wp-block-quote{border:0;max-width:46rem;margin:0 auto;padding:0;text-align:center}
.home blockquote.wp-block-quote p{font-family:var(--fs-serif);font-style:normal!important;font-size:clamp(1.3rem,1.1rem + .9vw,1.85rem);line-height:1.36;color:var(--fs-tinte)}
.fs-zitat{border:0;max-width:46rem;margin:2rem 0;padding:0}
.fs-zitat p{font-family:var(--fs-serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.36;color:var(--fs-tinte);margin:0 0 .4rem}
.fs-zitat cite{font-style:normal;font-size:.95rem;color:#4d5660}
.fs-zitat-klein{margin:1.5rem 0}

/* Einstiege nach Zielgruppe */
.fs-einstiege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:62rem;margin:1.5rem auto 2rem;padding:0 1.25rem;text-align:left}
.fs-einstiege a{display:block;padding:1.1rem 1.2rem;border-top:3px solid var(--fs-petrol);background:#f2f6f7;color:inherit;text-decoration:none}
.fs-einstiege a:nth-child(2){border-color:var(--fs-senf)}
.fs-einstiege a:nth-child(3){border-color:var(--fs-pflaume)}
.fs-einstiege strong{display:block;font-family:var(--fs-serif);font-size:1.15rem;line-height:1.25;margin-bottom:.3rem}
.fs-einstiege span{font-size:.9rem;color:#4d5660}
.fs-einstiege a:hover strong{text-decoration:underline}
.entry-content>.fs-einstiege{padding:0}
@media(max-width:781px){.fs-einstiege{grid-template-columns:1fr}}

/* Bandseiten */
.page-id-214 .fs-preis,.page-id-216 .fs-preis,.page-id-218 .fs-preis,.page-id-4053 .fs-preis{font-size:1.5rem;margin-top:.75rem!important}
.fs-pfad{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.75rem 0 .5rem}
.fs-pfad a{padding:.5rem 1.1rem;font-weight:600;text-decoration:none;color:#fff;border-radius:3px;background:#b9c3c8}
.fs-pfad a.jetzt.b1{background:var(--fs-petrol)}
.fs-pfad a.jetzt.b2{background:var(--fs-senf);color:var(--fs-tinte)}
.fs-pfad a.jetzt.b3{background:var(--fs-pflaume)}
.fs-pfad a.neben{background:none;color:var(--fs-petrol);border:1.5px solid currentColor}
.fs-danach{font-size:.95rem;margin:.25rem 0 1.5rem}
.fs-einblicke{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin:1rem 0}
.fs-einblicke a:first-child{grid-row:span 1}
.fs-einblicke img{display:block;width:100%;height:auto;box-shadow:0 2px 10px rgba(0,0,0,.18)}
details summary{cursor:pointer;font-weight:600;font-size:1rem!important;color:var(--fs-petrol)}
@media(max-width:781px){.fs-einblicke{grid-template-columns:1fr 1fr 1fr}.fs-einblicke a:first-child{grid-column:1/-1}}
@media(max-width:599px){
  .fs-bandhero{display:block}
  .fs-bandhero>.wp-block-column:first-child{float:left;width:118px;margin:0 14px 8px 0}
  .fs-bandhero .wp-block-columns{clear:both;flex-direction:row!important;flex-wrap:nowrap!important;gap:.25rem}
  .fs-bandhero .wp-block-columns>.wp-block-column{flex:1 1 0!important;border:0!important;padding:0!important;text-align:center}
}
.fs-erg-kopf{display:flex;gap:1.5rem;align-items:center;margin:1rem 0 1.5rem}
.fs-erg-kopf img{flex:0 0 150px;width:150px;height:auto}
@media(max-width:599px){.fs-erg-kopf img{flex-basis:104px;width:104px}}

/* Philosophie */
.fs-next{margin-top:2rem}
.fs-next a+a{margin-left:1rem;font-weight:600}

/* Kontakt */
.fs-kontakt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start;margin:1rem 0 2rem}
.fs-kontakt aside img{width:100%;height:auto;margin-bottom:1rem}
.fs-kontakt-n{font-family:var(--fs-serif);font-size:1.5rem;margin:0 0 .4rem}
.fs-kontakt-ds{font-size:.85rem;color:#4d5660;margin-top:1rem}
.wpcf7-form label{display:block;font-weight:600;margin:0 0 1.25rem}
.wpcf7-form p{margin:0}
.wpcf7-form input:not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:560px;min-height:48px;margin-top:.35rem;font-weight:400;border-radius:3px}
.wpcf7-form textarea{height:9rem;min-height:9rem}
.wpcf7-not-valid{border-color:#b3261e!important}
.wpcf7-not-valid-tip{font-weight:400;font-size:.9rem;color:#b3261e}
@media(max-width:781px){.fs-kontakt{grid-template-columns:1fr;gap:1.5rem}}

/* Ratgeber */
.fs-ratkarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}
.fs-ratkarten h3{font-size:1.2rem;margin:0 0 .5rem;color:var(--fs-petrol)}
.fs-ratkarten a{display:block;padding:.4rem 0;border-top:1px solid #dbe2e5;font-weight:600;text-decoration:none}
.fs-ratkarten a:hover{text-decoration:underline}
.fs-lernweg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;align-items:start}
.fs-lernweg>div{border-top:4px solid var(--fs-c,var(--fs-petrol));background:#f2f6f7;padding:1rem}
.fs-lernweg .b1{--fs-c:var(--fs-petrol)}.fs-lernweg .b2{--fs-c:var(--fs-senf);margin-top:1.25rem}.fs-lernweg .b3{--fs-c:var(--fs-pflaume);margin-top:2.5rem}
.fs-lernweg img{float:right;width:64px;height:auto;margin:0 0 .4rem .75rem}
.fs-lernweg h3{margin:0 0 .5rem;font-size:1.15rem}
.fs-lernweg p{font-size:.92rem;margin:0 0 .5rem}
.fs-toc{margin:1.25rem 0;padding:.75rem 1rem;background:#f2f6f7}
.fs-toc ul{margin:.6rem 0 0 1rem;columns:2 14rem}
.fs-toc li{margin:0 0 .3rem}
.fs-crumb{font-size:.9rem;margin:0 0 1rem;color:#4d5660}
.fs-rat{background:#f2f6f7;border-top:3px solid var(--fs-petrol);padding:.85rem 1rem}
h2.fs-schritt{color:var(--global-palette2)}
.fs-faq{border-top:1px solid #dbe2e5;padding:.6rem 0}
.fs-faq summary{font-family:var(--fs-serif);font-size:1.05rem!important;color:var(--fs-tinte)}
.fs-faq p{margin:.5rem 0 0}
.fs-rat-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:2rem 0}
.fs-rat-nav a{display:block;padding:.7rem .9rem;background:#f2f6f7;font-weight:600;text-decoration:none;color:var(--fs-tinte)}
.fs-rat-nav span{display:block;font-size:.8rem;font-weight:400;color:#4d5660}
.fs-rat-nav a:hover{background:#e3edf0}
.page-id-4139 .wp-block-image img,.parent-pageid-4139 .wp-block-image img{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.14);padding:6px}
@media(max-width:781px){.fs-ratkarten,.fs-lernweg{grid-template-columns:1fr}.fs-lernweg .b2,.fs-lernweg .b3{margin-top:0}}
@media(max-width:600px){
  .fs-stapel thead{display:none}
  .fs-stapel,.fs-stapel tbody,.fs-stapel tr,.fs-stapel td{display:block;width:100%}
  .fs-stapel tr{border-bottom:1px solid #dbe2e5;padding:.5rem 0}
  .fs-stapel td{border:0!important;padding:.15rem 0!important;hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:break-word!important}
  .fs-stapel td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:600;color:#4d5660}
}

/* Download-Beiträge und Archive */
.single-post .entry-meta,.tax-fagott_besetzung .entry-meta,.tax-fagott_thema .entry-meta,.tax-fagott_band .entry-meta,.single-post .entry-tags,.single-post .entry-taxonomies{display:none!important}
.fs-verwandt{margin:2rem 0}
.fs-verwandt-t{font-family:var(--fs-serif);font-size:1.25rem;margin:0 0 .75rem}
.fs-verwandt>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.fs-verwandt>div a{display:block;padding:.8rem;background:#f2f6f7;font-weight:600;text-decoration:none;color:var(--fs-tinte)}
.fs-verwandt span{display:block;font-weight:400;font-size:.85rem;color:#4d5660}
.fs-alle{display:inline-block;margin-top:.75rem;font-weight:600}
@media(max-width:781px){.fs-verwandt>div{grid-template-columns:1fr}}
.tax-fagott_besetzung .entry-readmore,.tax-fagott_thema .entry-readmore,.tax-fagott_band .entry-readmore{display:none}

/* Rechtstexte */
.fs-recht-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem}
.fs-recht-nav a{padding:.4rem .9rem;border:1.5px solid #cbd5dc;border-radius:3px;font-weight:600;text-decoration:none;color:var(--fs-tinte)}
.fs-recht-nav a[aria-current]{background:var(--fs-tinte);border-color:var(--fs-tinte);color:#fff}
.page-id-370 h2{font-size:1.25rem;margin-top:1.75rem}
.page-id-15 .entry-content,.page-id-370 .entry-content,.page-id-424 .entry-content,.page-id-3052 .entry-content{hyphens:auto;-webkit-hyphens:auto}
.entry-content a{overflow-wrap:anywhere}
@media(max-width:767px){html{scroll-padding-top:1rem}}

/* Griffe-Startseite und Klaviatur */
.fs-griffhub{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.fs-griffhub a{display:block;padding:1rem;background:#f2f6f7;text-decoration:none;color:var(--fs-tinte)}
.fs-griffhub img{display:block;width:100%;height:180px;object-fit:contain;background:#fff;margin-bottom:.75rem}
.fs-griffhub strong{display:block;font-family:var(--fs-serif);font-size:1.25rem}
.fs-griffhub span{font-size:.9rem;color:#4d5660}
@media(max-width:560px){.fs-griffhub{grid-template-columns:1fr}}
@media(min-width:620px){
  .griffe-notes{display:grid!important;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;min-height:0}
  .gnote{grid-column:var(--c)/span 2;grid-row:2;min-height:64px;padding:.25rem 0!important;background:#fff!important;color:var(--fs-tinte)!important;border:1px solid #b9c3c8!important;border-radius:0 0 4px 4px!important;display:flex;align-items:flex-end;justify-content:center;white-space:normal!important}
  .gnote.gblack{grid-row:1;min-height:56px;background:var(--fs-tinte)!important;color:#fff!important;border-color:var(--fs-tinte)!important;border-radius:3px!important;font-size:.72rem!important;align-items:center;line-height:1.1;text-align:center;margin:0 3px}
  .gnote.gsel,.gnote.gblack.gsel{background:var(--fs-petrol)!important;color:#fff!important;border-color:var(--fs-petrol)!important}
}
@media(max-width:619px){.gnote.gblack{background:#dfe5e9!important}}

/* Warenkorb */
.fs-leer{margin:1.5rem 0}
.fs-leer a+a{margin-left:1rem;font-weight:600}
.woocommerce-cart h1,.cart-empty{color:var(--fs-tinte)}
.woocommerce-shipping-calculator{display:none!important}
.woocommerce-cart button[name="update_cart"]{background:none!important;color:#4d5660!important;border:1px solid #cbd5dc!important;font-size:.85rem}
.woocommerce-cart td.product-remove a.remove{color:#6b7f8f!important;font-size:1.2rem}
.woosb-cart-child .product-thumbnail,.woosb-cart-child .product-price,.woosb-cart-child .product-subtotal{visibility:hidden}
.woosb-cart-child td.product-name{padding-left:2rem;font-size:.9rem}

/* Produkttabs auflösen */
.woocommerce-tabs ul.tabs{display:none!important}
.woocommerce-tabs .panel{display:block!important;border:0!important;padding:0!important;margin:0!important}

/* Noten-Download Karten */
.fd-inc{display:block;width:100%;height:auto;margin:0 0 .5rem}

.page-id-1027 .fa-label{color:var(--fs-tinte);text-shadow:none}
.page-id-1027 .fa-desc,.page-id-1027 .fa-archive-link{display:none}
.fs-hefte h3{hyphens:auto;-webkit-hyphens:auto}

/* Archive und Rest */
body .entry-hero.entry-hero .entry-hero-container-inner{background-color:var(--fs-tinte)!important}
body .entry-hero.entry-hero .entry-title,body .entry-hero.entry-hero .archive-title{color:#fff!important}
.tax-fagott_besetzung .loop-entry,.tax-fagott_thema .loop-entry,.tax-fagott_band .loop-entry{border-top:3px solid var(--fs-petrol);background:#f2f6f7;padding:.75rem 1rem}
.tax-fagott_besetzung .entry-taxonomies,.tax-fagott_thema .entry-taxonomies,.tax-fagott_band .entry-taxonomies{display:none}
.woocommerce ul.products li.product .product-action-wrap{position:static!important;opacity:1!important;transform:none!important;visibility:visible!important}
.onsale{font-size:.8rem!important}
@media(max-width:600px){
  .cmplz-cookiebanner .cmplz-buttons{flex-direction:row!important;flex-wrap:wrap}
  .cmplz-cookiebanner .cmplz-accept,.cmplz-cookiebanner .cmplz-deny{flex:1 1 0}
  .cmplz-cookiebanner .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-save-preferences{flex:1 1 100%}
  .cmplz-cookiebanner{font-size:.85rem}
}
.cmplz-cookiebanner{--cmplz_button_accept_background_color:#1c7a93;--cmplz_button_accept_border_color:#1c7a93}

.woocommerce-loop-product__title{hyphens:auto;-webkit-hyphens:auto}

/* Accessibility: Kontraste nach axe-Lauf */
.fd-composer,.fd-count,.fd-filter-label,.sku,.sku_wrapper,.posted_in,.posted_in a{color:#4d5660!important}
.fd-bes{color:var(--global-palette2)!important}
.price del,.price del .amount,.price del bdi,del .woocommerce-Price-amount,del .woocommerce-Price-amount bdi{color:#5a6570!important;opacity:1!important}
.fs-baende-hinweis a,.fs-baende-hinweis a .amount{color:var(--global-palette2)!important}
.wp-block-group[style*="background-color:#3d8fa8"]{background-color:var(--fs-petrol)!important}
.wp-block-group[style*="background-color:#3d8fa8"] p{color:#fff!important}
[style^="color:#3d8fa8"]{color:var(--fs-petrol)!important}
.wp-block-group[style*="#1c2b33"] [style^="color:#3d8fa8"]{color:#7fc4d8!important}
p[style*="background:#3d8fa8"]{background:var(--fs-petrol)!important}
p[style*="color:#6b7f8f"]{color:#4d5660!important}
.fs-pfad a:not(.jetzt):not(.neben){background:#e4e9ec;color:var(--fs-tinte)}
.fa-composer{color:#4d5660!important}
.fs-bandbox-label{color:var(--fs-petrol)!important}

/* Accessibility: Klickflächen mindestens 24 px */
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-close{display:inline-block;min-width:24px;min-height:24px;line-height:24px}
.fs-foot-recht a,.fs-foot a{display:inline-block;min-height:24px;line-height:24px}
.fs-foot a{display:block}
.fs-crumb a,.fs-baende-hinweis a,.fs-monat a,.fs-danach a{display:inline-block;min-height:24px;line-height:24px}

/* Cover ohne eingebrannten Papierrand */
.fs-hero-staff img{border:7px solid #fff}
.fs-hefte img{object-fit:contain;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.fs-lernweg img,.fs-erg-kopf img{box-shadow:0 2px 8px rgba(0,0,0,.2)}
@media(max-width:599px){
  .fs-bandhero.fs-bandhero{display:block!important}
  .fs-bandhero.fs-bandhero>.wp-block-column:first-child{float:left!important;width:118px!important;flex-basis:auto!important;margin:0 14px 8px 0!important}
  .fs-bandhero.fs-bandhero>.wp-block-column:first-child img{max-width:100%;height:auto}
}

/* Foto Hanns */
.fs-portrait{display:block;width:100%;max-width:46rem;height:auto;margin:0 0 2rem}
.fs-absender{display:flex;align-items:center;gap:1rem;text-align:left}
.fs-absender img{flex:0 0 96px;width:96px;height:96px;border-radius:50%}
.fs-paket::after{content:"";display:block;clear:both}
