/*
Theme Name: SofTouch
Theme URI: https://wordpress.org/
Author: OpenAI
Description: SofTouch legt Wert auf Einfachheit und Anpassbarkeit. Es bietet flexible Designoptionen, unterstützt durch eine Vielzahl an Einstellmöglichkeiten und ist damit ideal für die Erstellung von persönlichen Blogs, professionellen Portfolios, Online-Magazinen oder Unternehmens-Websites. Das Template eignet sich für verschiedene Blogstile, von textlastigen bis zu bildlastigen Layouts.
Version: 3.33.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sanfte-beruehrung
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
:root{--rose:#b77f8b;--deep:#634950;--cream:#faf5ef;--sand:#ede2d5;--gold:#b89558;--ink:#3e3537;--header-height:104px;--menu-bg:#634950;--menu-text:#ffffff;--menu-hover:#f5dca9;--footer-bg:#5a4349;--footer-text:#fff1e8;--footer-link:#fff1e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--sb-body-color,#3e3537);background:var(--cream);font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--sb-link-color,#634950)}a:hover{color:var(--sb-link-hover-color,#b77f8b)}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:12px;top:12px;background:white;padding:10px;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background-color:#9b707b;background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 3px 16px #432a3030;color:white}.admin-bar .site-header{top:32px}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#442d36bf,#442d3670);pointer-events:none}.header-inner{position:relative;max-width:1200px;min-height:var(--header-height);margin:auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.branding{margin-right:auto;min-width:0}.custom-logo{max-width:180px;max-height:70px;width:auto;height:auto;display:block}.site-title{color:white;text-decoration:none;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;letter-spacing:.02em}.tagline{margin:3px 0 0;color:#fff3e8;font-size:.82rem;line-height:1.2}.nav-menu{list-style:none;display:flex;gap:20px;align-items:center;margin:0;padding:0;flex-wrap:wrap}.nav-menu a{color:var(--menu-text);text-decoration:none;font-size:.9rem;font-weight:600}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:var(--menu-hover)}.header-cta,.button{display:inline-block;border:0;border-radius:999px;padding:12px 23px;background:var(--gold);color:#fff!important;text-decoration:none;font-weight:700;line-height:1.3}.wp-block-button__link{display:inline-block;border-radius:999px;padding:12px 23px;background:#b89558;color:#fff;text-decoration:none;font-weight:700;line-height:1.3}.header-cta:hover,.button:hover{background:#a17d43;color:white}.menu-toggle{display:none;background:var(--menu-bg);border:1px solid #ffffff80;border-radius:8px;color:white;padding:8px 12px;font:inherit;cursor:pointer}.hero{min-height:clamp(340px,52vw,570px);display:grid;place-items:center;text-align:center;padding:70px 24px;background:radial-gradient(circle at 85% 20%,#edd1d8 0,transparent 32%),linear-gradient(135deg,#f6e9e7,#e8d7cd 65%,#d7b9ad)}.hero-card{max-width:790px}.eyebrow{color:#8e6770;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:700}.hero h1,h1,h2,h3{font-family:Georgia,serif;line-height:1.2;color:var(--sb-heading-color,#634950)}.hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:14px 0 20px;font-weight:400}.hero p{font-size:clamp(1.05rem,2vw,1.3rem)}.page-shell{max-width:1100px;margin:0 auto;padding:70px 28px;min-height:55vh}.page-shell h1{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400}.section{padding:70px 28px}.section-inner{max-width:1100px;margin:auto}.section-title{text-align:center;margin:0 0 34px;font-size:clamp(2rem,4vw,3.1rem);font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:32px;background:white;border:1px solid #e8dcd3;border-radius:14px;box-shadow:0 9px 24px #49303a0c}.card h3{font-size:1.47rem}.soft{background:#f1e6e1}.center{text-align:center}.content-area img{max-width:100%;height:auto}.content-area .alignwide{max-width:1100px}.content-area .alignfull{width:var(--sb-viewport-width,100vw);max-width:none;margin-left:calc(50% - var(--sb-viewport-width,100vw) / 2)}.entry-meta{font-size:.85rem;color:#806c6e}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding:42px 28px}.footer-inner{max-width:1100px;margin:auto;display:flex;gap:25px;justify-content:space-between;align-items:center}.site-footer a{color:var(--footer-link)}.wp-block-image img{height:auto}.pagination{margin-top:36px}.comment-respond input,.comment-respond textarea,input[type=search]{max-width:100%;padding:10px;border:1px solid #cbb9b1;border-radius:6px}button,input[type=submit]{cursor:pointer}@media(max-width:1024px){:root{--header-height:80px}.header-inner{flex-wrap:wrap;gap:12px;padding:12px 18px}.branding{flex:1}.menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.menu-toggle:before{content:"☰";font-size:1.25rem;line-height:1}.menu-toggle[aria-expanded="true"]:before{content:"×"}.header-cta{padding:9px 13px;font-size:.8rem}.site-nav{display:none;order:5;width:100%;background:var(--menu-bg);border-radius:10px;overflow:hidden}.site-nav.is-open{display:block}.nav-menu{display:block;padding:6px 0}.nav-menu li{padding:0}.nav-menu a{display:block;padding:12px 16px;min-height:44px}.nav-menu a:hover,.nav-menu .current-menu-item>a{background:color-mix(in srgb,var(--menu-text) 12%,transparent)}.cards{grid-template-columns:1fr}.footer-inner{display:block}.wp-block-columns{flex-wrap:wrap!important}.wp-block-column{min-width:min(100%,300px)}}@media(max-width:600px){.admin-bar .site-header{top:0}.tagline{display:none}.site-title{font-size:1.25rem}.custom-logo{max-width:145px;max-height:58px}.header-cta{display:none}.page-shell{padding:45px 20px}.section{padding:52px 20px}.hero,.sb-visual-block{padding-left:20px;padding-right:20px}.wp-block-button__link,.button{max-width:100%;white-space:normal}.content-area iframe,.content-area video{max-width:100%}}
.sb-visual-block{position:relative;min-height:320px;display:flex;align-items:center;padding:70px 28px;background-color:var(--cream);background-size:cover;background-position:center}.sb-visual-block.has-image:before{content:"";position:absolute;inset:0;background:rgba(45,32,39,var(--sb-section-darkness,0))}.sb-visual-inner{position:relative;width:min(100%,1050px);margin:auto}.sb-visual-block.is-center{text-align:center}.sb-visual-block.is-center .sb-visual-inner{max-width:790px}.sb-visual-block h1,.sb-visual-block h2{margin:0 0 18px;color:inherit;font-weight:400}.sb-visual-block h1{font-size:clamp(2.5rem,6vw,5rem)}.sb-visual-block h2{font-size:clamp(2rem,4vw,3.3rem)}.sb-visual-block .sb-visual-text{font-size:clamp(1rem,1.7vw,1.25rem)}.sb-visual-block .sb-visual-text a{color:inherit;text-decoration:underline}.sb-visual-block .sb-visual-text p{margin:.5em 0}.sb-visual-block.is-hero{min-height:clamp(350px,52vw,570px)}
.wp-block-group.has-background{border-radius:12px}.wp-block-columns{gap:clamp(18px,3vw,38px)}.wp-block-quote{border-left:3px solid var(--gold);padding-left:1.25em;font-family:Georgia,serif}.wp-block-separator{border-color:var(--gold);opacity:.5}.wp-block-cover{border-radius:12px;overflow:hidden}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#b89558;border:2px solid currentColor}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:transparent;border-color:var(--sb-block-button-hover-border,#a17d43);color:var(--sb-block-button-hover-text,#fff)!important}

/* Einleitungsblock: identische Stilvariablen in Editor und Website. */
.sb-intro-block.hero{min-height:var(--sb-intro-height,420px);padding:var(--sb-intro-padding,70px) 24px;background:var(--sb-intro-background-color,#f1e6e1);color:var(--sb-intro-text-color,#3e3537);text-align:center}
.sb-intro-block .hero-card{width:min(100%,790px);margin:auto}
.sb-intro-block.is-left{text-align:left}.sb-intro-block.is-right{text-align:right}
.sb-intro-block .eyebrow{color:var(--sb-intro-accent-color,#8e6770)}
.sb-intro-block.hero h1{color:var(--sb-intro-heading-color,#634950)}
.sb-intro-block .sb-intro-text{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--sb-intro-text-color,#3e3537)}
.sb-intro-block .sb-intro-text p{margin:.5em 0 1em}
@media(max-width:600px){.sb-intro-block.hero{padding-left:20px;padding-right:20px}}

.sb-intro-block.hero{border-radius:var(--sb-intro-radius,0px);margin-top:var(--sb-intro-margin-top,0px);margin-bottom:var(--sb-intro-margin-bottom,0px);overflow:hidden}
.footer-inner{flex-wrap:wrap}.footer-copy{min-width:220px;flex:1 1 280px}.footer-nav{flex:1 1 180px}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.footer-menu a{text-decoration:none}.footer-menu a:hover{text-decoration:underline}.footer-legal{flex:1 1 220px;text-align:right}
@media(max-width:1024px){.footer-legal{text-align:left}.footer-menu{display:block}.footer-menu a{display:inline-block;padding:5px 0}}

/* Lokal installierte Schriften oder optionale WOFF2-Dateien. */
body{font-family:var(--sb-body-font,Arial,Helvetica,sans-serif)}
h1,h2,h3,h4,h5,h6,.site-title,.hero h1,.sb-visual-block h1,.sb-visual-block h2,.section-title{font-family:var(--sb-heading-font,SBGlacial,Arial,sans-serif)}

/* Getrennte Typografie für Text, Überschriften und Header-Navigation. */
body{font-weight:var(--sb-body-weight,400);font-style:var(--sb-body-style,normal);letter-spacing:var(--sb-body-spacing,0px)}
.content-area p,.content-area li,.site-footer p{ text-decoration:var(--sb-body-decoration,none)}
h1,h2,h3,h4,h5,h6,.site-title,.hero h1,.sb-intro-block.hero h1,.sb-visual-block h1,.sb-visual-block h2,.section-title{font-weight:var(--sb-heading-weight,400);font-style:var(--sb-heading-style,normal);letter-spacing:var(--sb-heading-spacing,0px);text-decoration:var(--sb-heading-decoration,none)}
.site-nav .nav-menu a,.menu-toggle{font-family:var(--sb-menu-font,Arial,Helvetica,sans-serif);font-weight:var(--sb-menu-weight,600);font-style:var(--sb-menu-style,normal);letter-spacing:var(--sb-menu-spacing,0px);text-decoration:var(--sb-menu-decoration,none)}

/* Unabhängige Footer-Typografie. */
.site-footer,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{font-family:var(--sb-footer-font,Arial,Helvetica,sans-serif);font-weight:var(--sb-footer-weight,400);font-style:var(--sb-footer-style,normal);letter-spacing:var(--sb-footer-spacing,0px);text-decoration:var(--sb-footer-decoration,none)}
.site-footer a{font-family:inherit;font-style:inherit;letter-spacing:inherit;text-decoration:var(--sb-footer-decoration,none)}

/* Monochrome Social-Links ganz rechts im Header. */
.header-social{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:0 0 auto;margin-left:4px}
.header-social a{display:grid;place-items:center;width:40px;height:44px;color:var(--social-color,#ffffff);border-radius:8px;transition:background-color .2s ease,opacity .2s ease}
.header-social a:hover,.header-social a:focus-visible{background:transparent;box-shadow:0 0 12px rgba(var(--menu-social-highlight-rgb,255,255,255),.188);opacity:.85;outline-offset:2px}
.header-social svg{width:21px;height:21px;display:block}.header-social .sb-social-dot{fill:currentColor;stroke:none}
@media(max-width:1024px){.header-social{margin-left:0;gap:0}.header-social a{width:38px;min-height:44px}}
@media(max-width:600px){.header-social{order:4;width:100%;justify-content:center}.header-social a{width:44px}.site-nav{order:5}}

/* Header-Button: Customizer-Einstellungen gelten nur hier. */
.site-header .site-title{font-size:var(--sb-header-title-size,32px)}
.site-header .tagline{font-size:var(--sb-header-tagline-size,13px)}
.site-header .site-nav .nav-menu a{font-size:var(--sb-header-nav-size,15px)}
.site-header .header-cta{border:2px solid var(--sb-button-border,#b89558);border-radius:var(--sb-button-radius,999px);padding:var(--sb-button-padding-v-scaled,12px) var(--sb-button-padding-h-scaled,23px);font-size:var(--sb-button-font-size,16px);font-weight:var(--sb-button-font-weight,700);font-style:var(--sb-button-font-style,inherit);text-decoration:var(--sb-button-text-decoration,none);background:var(--sb-button-bg,#b89558);color:var(--sb-button-text,#fff)!important;box-shadow:none;transition:background-color .2s,color .2s,box-shadow .2s}
.site-header .header-cta:hover{background:var(--sb-button-hover,#a17d43);color:var(--sb-button-hover-text,#fff)!important}
.sb-header-button-outline .site-header .header-cta{background:transparent;color:var(--sb-button-border,#b89558)!important}
.sb-header-button-outline .site-header .header-cta:hover{background:var(--sb-button-hover,#a17d43);border-color:var(--sb-button-hover,#a17d43);color:var(--sb-button-hover-text,#fff)!important}
.sb-header-button-shadow .site-header .header-cta{box-shadow:0 5px 13px #33232b4d}
@media(max-width:600px){.site-header .site-title{font-size:min(var(--sb-header-title-size,32px),28px)}}
.site-header .menu-toggle{font-size:var(--sb-header-nav-size,15px)}
.header-social svg{width:var(--sb-social-size,21px);height:var(--sb-social-size,21px)}

/* Gutenberg-Button: Schrift und Kontur sind pro Block unabhängig. */
.wp-block-button.sb-button-has-text-color .wp-block-button__link{color:var(--sb-block-button-text)!important}
.wp-block-button.sb-button-has-border-color .wp-block-button__link{border:2px solid var(--sb-block-button-border)!important}
.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus-visible{color:var(--sb-block-button-hover-text,#fff)!important;border-color:var(--sb-block-button-hover-border,var(--sb-block-button-border,#a17d43))!important}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible{background-color:var(--sb-block-button-hover-fill,#a17d43)!important;background-image:var(--sb-block-button-hover-gradient,none)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus-visible{background-color:var(--sb-block-button-hover-fill,transparent)!important;background-image:var(--sb-block-button-hover-gradient,none)!important}

/* Footer-Höhe folgt Text, Menü und Rechtslinks. */
.footer-inner{align-items:flex-start;height:auto}.footer-nav{min-width:0}
.footer-nav.is-horizontal .footer-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px}
.footer-nav.is-vertical .footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-legal-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}
.footer-copyright{display:block}.footer-copy p:first-child{margin-top:0}
@media(max-width:1024px){.footer-inner>*+*{margin-top:18px}.footer-legal-links{justify-content:flex-start}.footer-nav.is-horizontal .footer-menu{gap:6px 16px}}

/* Footer-Bereiche teilen sich eine dynamisch hohe Grid-Zeile. */
.footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:auto;gap:25px}
.footer-inner>.footer-copy{grid-column:1}.footer-inner>.footer-nav{grid-column:2}.footer-inner>.footer-legal{grid-column:3}
.footer-inner>*{display:flex;flex-direction:column;min-width:0;min-height:100%;margin:0}
.footer-inner .align-v-top{justify-content:flex-start}.footer-inner .align-v-middle{justify-content:center}.footer-inner .align-v-bottom{justify-content:flex-end}
.footer-inner .align-h-left{text-align:left;align-items:flex-start}.footer-inner .align-h-center{text-align:center;align-items:center}.footer-inner .align-h-right{text-align:right;align-items:flex-end}
.footer-nav .footer-menu{width:100%}.footer-nav.align-h-left .footer-menu{justify-content:flex-start;align-items:flex-start}.footer-nav.align-h-center .footer-menu{justify-content:center;align-items:center}.footer-nav.align-h-right .footer-menu{justify-content:flex-end;align-items:flex-end}
.footer-legal.align-h-left .footer-legal-links{justify-content:flex-start}.footer-legal.align-h-center .footer-legal-links{justify-content:center}.footer-legal.align-h-right .footer-legal-links{justify-content:flex-end}
@media(max-width:1024px){.footer-inner{grid-template-columns:minmax(0,1fr);gap:20px}.footer-inner>.footer-copy,.footer-inner>.footer-nav,.footer-inner>.footer-legal{grid-column:1}.footer-inner>*{min-height:auto}.footer-inner>*+*{margin-top:0}}

/* Dezenter, optionaler Admin-Zugang unter dem Copyright. */
.footer-admin-link{margin-top:7px;font-size:.78rem;line-height:1.4;opacity:.72}
.site-footer .footer-admin-link a{text-decoration:none;color:var(--footer-text,#fff1e8)}
.site-footer .footer-admin-link a:hover,.site-footer .footer-admin-link a:focus-visible{text-decoration:underline;opacity:1}

/* Logomasse begrenzen, Header-Höhe aus dem wirklichen Inhalt ableiten. */
.site-header .header-inner{min-height:0}
.site-header .custom-logo-link{display:block;line-height:0;max-width:min(100%,var(--sb-logo-width,180px))}
.site-header .custom-logo{display:block;width:auto;height:auto;max-width:100%;max-height:var(--sb-logo-height,70px);object-fit:contain}
@media(max-width:1024px){.site-header .custom-logo-link{max-width:min(var(--sb-logo-width,180px),45vw)}}
@media(max-width:600px){.site-header .custom-logo-link{max-width:min(var(--sb-logo-width,180px),50vw)}.site-header .custom-logo{max-height:var(--sb-logo-height,70px)}}

/* Logo und Untertitel können im verfügbaren Branding-Bereich getrennt ausgerichtet werden. */
.site-header .branding{flex:1 1 auto;min-width:0}
.site-header .branding.sb-logo-left .custom-logo-link{margin-left:0;margin-right:auto}
.site-header .branding.sb-logo-center .custom-logo-link{margin-left:auto;margin-right:auto}
.site-header .branding.sb-logo-right .custom-logo-link{margin-left:auto;margin-right:0}
.site-header .branding.sb-title-left .site-title{display:block;text-align:left}
.site-header .branding.sb-title-center .site-title{display:block;text-align:center}
.site-header .branding.sb-title-right .site-title{display:block;text-align:right}
.site-header .branding.sb-tagline-left .tagline{text-align:left}
.site-header .branding.sb-tagline-center .tagline{text-align:center}
.site-header .branding.sb-tagline-right .tagline{text-align:right}

/* Durchgehende Abschlusszeile unter allen Footer-Spalten. */
.site-footer{padding:20px 0 0}
.site-footer .footer-inner{padding:0 28px 10px}
.site-footer .footer-bottom{width:100%;background:var(--footer-bottom-bg,#49363c);padding:5px 28px}
.footer-bottom-inner{max-width:1100px;margin:0 auto}
.footer-bottom.align-h-left .footer-bottom-inner{text-align:left}
.footer-bottom.align-h-center .footer-bottom-inner{text-align:center}
.footer-bottom.align-h-right .footer-bottom-inner{text-align:right}
.footer-bottom .footer-admin-link{margin-top:4px}

/* Verwaltungslink mit kleinem monochromem Schloss unter den Rechtslinks. */
.footer-legal .footer-admin-link{margin-top:7px}
.footer-legal .footer-admin-link a{display:inline-flex;align-items:center;gap:5px}
.footer-legal .footer-admin-link svg{display:block;flex:none;width:13px;height:13px}

/* Rechtliche Links geben eine klare Rückmeldung bei Maus und Tastatur. */
.site-footer .footer-legal-links a:hover,.site-footer .footer-legal-links a:focus-visible{color:var(--gold,#b89558);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-footer .footer-legal-links a:focus-visible{outline:2px solid var(--gold,#b89558);outline-offset:3px}

/* Alle Footer-Links teilen die gewählte Linkfarbe und sind im Ruhezustand nicht unterstrichen. */
.site-footer .footer-menu a,.site-footer .footer-legal-links a,.site-footer .footer-admin-link a{color:var(--footer-link,#fff1e8);text-decoration:none}
.site-footer .footer-legal .footer-admin-link{opacity:1}
.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible,.site-footer .footer-admin-link a:hover,.site-footer .footer-admin-link a:focus-visible{color:var(--gold,#b89558);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-footer .footer-menu a:focus-visible,.site-footer .footer-admin-link a:focus-visible{outline:2px solid var(--gold,#b89558);outline-offset:3px}

/* Bildblöcke richten sich auf der veröffentlichten Seite wie im Editor aus. */
.content-area figure.wp-block-image.alignleft{display:table;float:none;max-width:100%;margin-left:0;margin-right:auto}
.content-area figure.wp-block-image.aligncenter{display:table;float:none;max-width:100%;margin-left:auto;margin-right:auto}
.content-area figure.wp-block-image.alignright{display:table;float:none;max-width:100%;margin-left:auto;margin-right:0}
.content-area img.alignleft{display:block;margin-left:0;margin-right:auto}
.content-area img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.content-area img.alignright{display:block;margin-left:auto;margin-right:0}
.sb-visual-block.sb-visual-contained{width:100%;max-width:none;margin-left:auto;margin-right:auto}
.page-shell .sb-visual-block.sb-visual-full{width:var(--sb-viewport-width,100vw);max-width:none;margin-left:calc(50% - var(--sb-viewport-width,100vw) / 2);margin-right:calc(50% - var(--sb-viewport-width,100vw) / 2)}
.page-shell .sb-page-title-block{line-height:1.2;font-family:var(--sb-heading-font,SBGlacial,Arial,sans-serif);font-weight:var(--sb-heading-weight,400)}
.page-shell{padding-top:var(--sb-page-top-gap,0px);display:flow-root}
.page-shell article > h1:first-child{margin-top:0}

/* Duoton betrifft ausschliesslich die dekorative Bildebene. */
.sb-visual-block{isolation:isolate}.sb-visual-block .sb-visual-image{position:absolute;inset:0;z-index:-2;pointer-events:none}.sb-visual-block.has-image:before{z-index:-1;pointer-events:none}

/* Schriftarten und Breite pro Einleitungsblock. */
.sb-intro-block.hero h1{font-family:var(--sb-intro-heading-font,var(--sb-heading-font,SBGlacial,Arial,sans-serif))}
.sb-intro-block .sb-intro-text{font-family:var(--sb-intro-text-font,var(--sb-body-font,Arial,Helvetica,sans-serif))}
.sb-intro-block .eyebrow{font-family:var(--sb-intro-eyebrow-font,var(--sb-body-font,Arial,Helvetica,sans-serif))}
.content-area .sb-intro-block.sb-intro-width-full{width:var(--sb-viewport-width,100vw);max-width:none;margin-left:calc(50% - var(--sb-viewport-width,100vw) / 2);margin-right:calc(50% - var(--sb-viewport-width,100vw) / 2)}
.content-area .sb-intro-block.sb-intro-width-content{width:100%;max-width:none;margin-left:auto;margin-right:auto}
.content-area .sb-intro-block.sb-intro-width-custom{width:var(--sb-intro-width,100%);max-width:100%;margin-left:auto;margin-right:auto}

/* Individuelle Schriftgrössen; ohne Auswahl bleibt die bisherige Skalierung. */
.sb-intro-block.hero h1{font-size:var(--sb-intro-heading-size,clamp(2.5rem,6vw,5rem));overflow-wrap:anywhere}
.sb-intro-block .sb-intro-text,.sb-intro-block .sb-intro-text p{font-size:var(--sb-intro-text-size,clamp(1.05rem,2vw,1.3rem))}
.sb-intro-block .eyebrow{font-size:var(--sb-intro-eyebrow-size,.75rem)}

/* Social-Media-Zeile mittig über dem Hauptmenü. */
.header-navigation-group{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.header-navigation-group .header-social{justify-content:center;flex-wrap:wrap;margin:0;width:100%}
.header-navigation-group .nav-menu{justify-content:center}
@media(max-width:1024px){.header-navigation-group{display:contents}.header-navigation-group .header-social{order:4;flex:0 0 100%;width:100%;margin:0;justify-content:center}.header-navigation-group .site-nav{order:5;flex:0 0 100%;width:100%}}

/* Menüausrichtung unabhängig von der zentrierten Social-Media-Zeile. */
.header-navigation-group{flex:1 1 auto}
.header-navigation-group .site-nav{width:100%}
.header-navigation-group.sb-menu-left .nav-menu{justify-content:flex-start;text-align:left}
.header-navigation-group.sb-menu-center .nav-menu{justify-content:center;text-align:center}
.header-navigation-group.sb-menu-right .nav-menu{justify-content:flex-end;text-align:right}

/* Social-Media-Zeile separat horizontal ausrichten, auch mobil. */
.header-navigation-group.sb-social-left .header-social{justify-content:flex-start}
.header-navigation-group.sb-social-center .header-social{justify-content:center}
.header-navigation-group.sb-social-right .header-social{justify-content:flex-end}

/* Symmetrische Seitenbereiche halten die Menümittelachse auf der Seitenmitte. */
@media(min-width:1025px){
.site-header .header-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-items:center}
.site-header .branding{grid-column:1;grid-row:1;width:100%;margin-right:0;min-width:0}
.site-header .header-navigation-group{grid-column:2;grid-row:1;width:100%;min-width:0}
.site-header .header-cta{grid-column:3;grid-row:1;justify-self:end;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.site-header .branding .site-title,.site-header .branding .tagline{overflow-wrap:anywhere}
}

/* Terminbutton innerhalb seines Headerbereichs ausrichten. */
@media(min-width:1025px){
.site-header .header-cta.sb-cta-left{justify-self:start}
.site-header .header-cta.sb-cta-center{justify-self:center}
.site-header .header-cta.sb-cta-right{justify-self:end}
}
@media(min-width:601px) and (max-width:1024px){
.site-header .header-cta.sb-cta-left{margin-left:0;margin-right:auto}
.site-header .header-cta.sb-cta-center{margin-left:auto;margin-right:auto}
.site-header .header-cta.sb-cta-right{margin-left:auto;margin-right:0}
}

/* Header-Inhalt nutzt die gesamte verfügbare Anzeigebreite. */
.site-header .header-inner{width:100%;max-width:none}

/* Footer und Copyright-Inhalt über die gesamte Anzeigebreite. */
.site-footer .footer-inner,.site-footer .footer-bottom-inner{width:100%;max-width:none}

/* Footer-Menü übernimmt die Typografie und Linkdarstellung des Header-Menüs. */
.site-footer .footer-menu a{font-family:var(--sb-menu-font,Arial,Helvetica,sans-serif);font-size:var(--sb-header-nav-size,15px);font-weight:var(--sb-menu-weight,600);font-style:var(--sb-menu-style,normal);letter-spacing:var(--sb-menu-spacing,0px);text-decoration:var(--sb-menu-decoration,none);color:var(--footer-menu-text,#ffffff)}
.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible,.site-footer .footer-menu .current-menu-item>a{color:var(--footer-menu-hover,#f5dca9);text-decoration:var(--sb-menu-decoration,none)}
.site-footer .footer-menu a:focus-visible{outline-color:var(--footer-menu-hover,#f5dca9)}
.site-footer .footer-nav.is-horizontal .footer-menu{gap:20px}

/* Die Headerhöhe ergibt sich aus Logo, Untertitel und Innenabständen. */
.site-header .header-inner{height:auto}.site-header .branding{height:auto}

/* Explizite Titel-Ersatzanzeige; Logo und Titel werden nicht gleichzeitig gezeigt. */
.site-header .branding .sb-header-title-fallback[hidden]{display:none!important}
.site-header .branding .sb-header-title-fallback:not([hidden]){display:block;visibility:visible;opacity:1;height:auto;position:static;clip:auto;clip-path:none}

/* Weisse Hover-Hervorhebung für beide Menüs, analog den Social-Media-Icons. */
.site-header .nav-menu a,.site-footer .footer-menu a{border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}
.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible,.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible{background-color:transparent;box-shadow:0 0 0 6px rgba(var(--menu-social-highlight-rgb,255,255,255),.15),0 0 12px rgba(var(--menu-social-highlight-rgb,255,255,255),.188)}

/* Tablet/Mobil: keine Hintergrund- oder Schattenhervorhebung im Header-Menü. */
@media(max-width:1024px){
.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible,.site-header .nav-menu .current-menu-item>a{background:transparent;box-shadow:none}
}

/* Separate Hervorhebung der Footer-Links; Menüfarbe bleibt unabhängig. */
.site-footer .footer-copy a,.site-footer .footer-legal-links a,.site-footer .footer-admin-link a,.site-footer .footer-bottom a{border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}
.site-footer .footer-copy a:hover,.site-footer .footer-copy a:focus-visible,.site-footer .footer-legal-links a:hover,.site-footer .footer-legal-links a:focus-visible,.site-footer .footer-admin-link a:hover,.site-footer .footer-admin-link a:focus-visible,.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a:focus-visible{background-color:transparent;box-shadow:0 0 0 6px rgba(var(--footer-link-highlight-rgb,255,255,255),.15),0 0 12px rgba(var(--footer-link-highlight-rgb,255,255,255),.188)}

/* Footer-Links ohne Unterstreichung bei Hover und Tastaturfokus. */
.site-footer a:hover,.site-footer a:focus-visible,.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible,.site-footer .footer-legal-links a:hover,.site-footer .footer-legal-links a:focus-visible,.site-footer .footer-admin-link a:hover,.site-footer .footer-admin-link a:focus-visible{text-decoration:none}

/* Eine gemeinsame Hervorhebungsfläche hinter transparenten Links. */
.site-header .nav-menu a,.site-footer .footer-menu a,.header-social a{position:relative;isolation:isolate;background:transparent}
.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible,.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible,.header-social a:hover,.header-social a:focus-visible{background:transparent;box-shadow:none}
.site-header .nav-menu a::before,.site-footer .footer-menu a::before,.header-social a::before{content:"";position:absolute;inset:-6px;border-radius:8px;z-index:-1;pointer-events:none;background:rgba(var(--menu-social-highlight-rgb,255,255,255),.15);box-shadow:0 0 12px rgba(var(--menu-social-highlight-rgb,255,255,255),.188);opacity:0;transition:opacity .2s ease}
.site-header .nav-menu a:hover::before,.site-header .nav-menu a:focus-visible::before,.site-footer .footer-menu a:hover::before,.site-footer .footer-menu a:focus-visible::before,.header-social a:hover::before,.header-social a:focus-visible::before{opacity:var(--menu-social-highlight-enabled,0)}
.site-footer .footer-copy a,.site-footer .footer-legal-links a,.site-footer .footer-admin-link a,.site-footer .footer-bottom a{position:relative;isolation:isolate;background:transparent}
.site-footer .footer-copy a:hover,.site-footer .footer-copy a:focus-visible,.site-footer .footer-legal-links a:hover,.site-footer .footer-legal-links a:focus-visible,.site-footer .footer-admin-link a:hover,.site-footer .footer-admin-link a:focus-visible,.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a:focus-visible{background:transparent;box-shadow:none}
.site-footer .footer-copy a::before,.site-footer .footer-legal-links a::before,.site-footer .footer-admin-link a::before,.site-footer .footer-bottom a::before{content:"";position:absolute;inset:-6px;border-radius:8px;z-index:-1;pointer-events:none;background:rgba(var(--footer-link-highlight-rgb,255,255,255),.15);box-shadow:0 0 12px rgba(var(--footer-link-highlight-rgb,255,255,255),.188);opacity:0;transition:opacity .2s ease}
.site-footer .footer-copy a:hover::before,.site-footer .footer-copy a:focus-visible::before,.site-footer .footer-legal-links a:hover::before,.site-footer .footer-legal-links a:focus-visible::before,.site-footer .footer-admin-link a:hover::before,.site-footer .footer-admin-link a:focus-visible::before,.site-footer .footer-bottom a:hover::before,.site-footer .footer-bottom a:focus-visible::before{opacity:var(--footer-link-highlight-enabled,0)}
@media(max-width:1024px){.site-header .nav-menu a:hover::before,.site-header .nav-menu a:focus-visible::before{opacity:0}}

/* Vertikaler Header: natürliche Höhe und bestehende Ausrichtungen. */
.site-header.sb-header-vertical .header-inner{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:16px;height:auto;min-height:0;max-height:none}
.site-header.sb-header-vertical .branding{order:1;flex:0 0 auto;width:100%;margin:0}
.site-header.sb-header-vertical .header-navigation-group{order:3;display:flex;flex-direction:column;flex:0 0 auto;width:100%;gap:6px}
.site-header.sb-header-vertical .header-navigation-group .header-social{order:0;flex:0 0 auto}
.site-header.sb-header-vertical .header-navigation-group .site-nav{order:1;flex:0 0 auto}
.site-header.sb-header-vertical .header-cta{order:4;display:block;align-self:flex-start;width:fit-content;max-width:100%}
.site-header.sb-header-vertical .menu-toggle{order:2;align-self:center}
@media(max-width:1024px){.site-header.sb-header-vertical .site-nav{position:static;width:100%}}

/* Vertikale Darstellung zentriert unabhängig von horizontalen Einstellungen. */
.site-header.sb-header-vertical .branding[class] .custom-logo-link{margin-left:auto;margin-right:auto}
.site-header.sb-header-vertical .branding[class] .site-title,.site-header.sb-header-vertical .branding[class] .tagline{text-align:center}
.site-header.sb-header-vertical .header-navigation-group[class] .header-social{justify-content:center}
.site-header.sb-header-vertical .header-navigation-group[class] .nav-menu{justify-content:center;text-align:center}
.site-header.sb-header-vertical .header-cta[class]{align-self:center;margin-left:auto;margin-right:auto;text-align:center}

/* Header-Untermenüs öffnen unter dem übergeordneten Menüpunkt. */
.site-header .nav-menu li{position:relative}
.site-header .nav-menu li>ul{display:none;list-style:none;margin:0;padding:8px;min-width:210px;background:var(--menu-bg,#634950);border-radius:8px;box-shadow:0 8px 20px #0003;z-index:20;text-align:left}
.site-header .nav-menu li>ul a{display:block;padding:9px 12px;white-space:normal;text-align:left}
.submenu-toggle{border:0;background:transparent;color:var(--menu-text,#fff);padding:6px;cursor:pointer;font:inherit}
@media(min-width:1025px){
.site-header .nav-menu li>ul{position:absolute;top:100%;left:0;width:max-content;max-width:min(300px,85vw)}
.site-header .nav-menu li li>ul{top:0;left:100%}
.site-header .nav-menu li:hover>ul,.site-header .nav-menu li:focus-within>ul,.site-header .nav-menu li.submenu-open>ul{display:block}
.site-header .nav-menu>li:last-child>ul{left:auto;right:0}
}
@media(max-width:1024px){
.site-header .nav-menu li>ul{position:static;min-width:0;margin:0 12px;padding:4px 8px;box-shadow:none}
.site-header .nav-menu li.submenu-open>ul{display:block}
.site-header .nav-menu li>a{padding-right:48px}
.site-header .submenu-toggle{position:absolute;right:8px;top:4px;min-width:40px;min-height:40px}
}

/* Haupt- und Untermenüpunkte mit einheitlicher Zeilenhöhe am Desktop. */
@media(min-width:1025px){
.site-header .nav-menu>li>a{display:inline-block;padding:9px 12px;line-height:1.7;vertical-align:middle}
.site-header .nav-menu li>ul a{line-height:1.7}
.site-header .nav-menu>li>.submenu-toggle{vertical-align:middle;margin-left:-8px}
}

/* Gleiche Zeilenbox für Footer-Menü und rechtliche Links. */
.site-footer .footer-menu a,.site-footer .footer-legal-links a{display:inline-block;line-height:1.7rem;padding-top:0;padding-bottom:0;vertical-align:middle}

/* Einseitiger Standardabstand: explizite Block-Stile haben Vorrang. */
.content-area p{margin-top:0;margin-bottom:1em}

.site-header .site-title,.site-header .site-title:hover,.site-header .site-title:focus{color:var(--sb-header-title-color,#ffffff)}
.site-header .tagline{color:var(--sb-header-tagline-color,#fff3e8)}

/* Freier Headertext und Terminbutton teilen sich die rechte Spalte. */
.sb-header-extras{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;align-items:flex-end;text-align:right}
.sb-header-extras.sb-extras-left{align-items:flex-start;text-align:left}
.sb-header-extras.sb-extras-center{align-items:center;text-align:center}
.sb-header-extras .header-cta{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:none}
.sb-header-custom-text{max-width:100%;overflow-wrap:anywhere}
.sb-header-custom-text>:first-child{margin-top:0}.sb-header-custom-text>:last-child{margin-bottom:0}
@media(min-width:1025px){.site-header .sb-header-extras{grid-column:3;grid-row:1}}
@media(max-width:1024px){.site-header .sb-header-extras{order:4;flex:0 0 100%}.site-header .sb-header-extras .header-cta{display:inline-block;margin-left:0;margin-right:0}}
.site-header.sb-header-vertical .sb-header-extras{order:4;align-items:center;text-align:center;flex:0 0 auto}
.site-header.sb-header-vertical .sb-header-extras .header-cta[class]{align-self:center;margin-left:0;margin-right:0}

/* Field position and its inner text alignment are independent. */
.sb-header-extras .sb-header-custom-text{width:fit-content;max-width:100%;min-width:0}
.sb-header-extras .sb-header-text-left{align-self:flex-start}
.sb-header-extras .sb-header-text-center{align-self:center}
.sb-header-extras .sb-header-text-right{align-self:flex-end}
.sb-header-extras .sb-header-text-align-left{text-align:left}
.sb-header-extras .sb-header-text-align-center{text-align:center}
.sb-header-extras .sb-header-text-align-right{text-align:right}
.site-header.sb-header-vertical .sb-header-extras .sb-header-custom-text{align-self:center}

/* Hide the entire extra column on tablet and mobile, including vertical headers. */
@media(max-width:1024px){.site-header .sb-header-extras,.site-header.sb-header-vertical .sb-header-extras{display:none}}

/* Social icons remain hidden on tablet/mobile. */
@media(max-width:1024px){.site-header .header-navigation-group .header-social{display:none}}

/* Optional fixed overall footer height, with accessible overflow. */
.site-footer.sb-footer-fixed-height{height:var(--sb-footer-fixed-height);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}
.site-footer.sb-footer-fixed-height .footer-inner{width:100%;flex:1 0 auto;margin-top:0;margin-bottom:0}
.site-footer.sb-footer-fixed-height .footer-bottom{flex:0 0 auto}

/* The footer image belongs only to the main area above copyright. */
.site-footer{padding-top:0}
.site-footer .footer-main{padding-top:10px;width:100%}
.site-footer.sb-footer-fixed-height .footer-main{flex:1 0 auto;display:flex;flex-direction:column}
.site-footer.sb-footer-fixed-height .footer-main .footer-inner{flex:1 0 auto}

/* Separate image layer preserves text colours and image transparency. */
.site-footer .footer-main{position:relative;isolation:isolate}
.site-footer .footer-main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}

/* Keep resized images aligned inside the content column, including linked images. */
.content-area figure.wp-block-image.alignleft img{display:block;margin-left:0;margin-right:auto}
.content-area figure.wp-block-image.aligncenter img{display:block;margin-left:auto;margin-right:auto}
.content-area figure.wp-block-image.alignright img{display:block;margin-left:auto;margin-right:0}
.content-area figure.wp-block-image.alignleft{text-align:left}
.content-area figure.wp-block-image.aligncenter{text-align:center}
.content-area figure.wp-block-image.alignright{text-align:right}

.content-area .sb-image-spacing-frame{display:flow-root;width:100%;max-width:100%;box-sizing:border-box}
.content-area .sb-image-spacing-frame figure.sb-image-spaced-figure.alignleft{margin-left:0!important;margin-right:auto!important}
.content-area .sb-image-spacing-frame figure.sb-image-spaced-figure.aligncenter{margin-left:auto!important;margin-right:auto!important}
.content-area .sb-image-spacing-frame figure.sb-image-spaced-figure.alignright{margin-left:auto!important;margin-right:0!important}

.site-footer .footer-copyright{font-family:var(--sb-copyright-font,var(--sb-footer-font,Arial,Helvetica,sans-serif))}

.site-footer .footer-copyright{font-weight:var(--sb-copyright-weight,400);font-style:var(--sb-copyright-style,normal);text-decoration:var(--sb-copyright-decoration,none);letter-spacing:var(--sb-copyright-spacing,0px)}

/* Keep branding readable and visible on tablet and phone. */
@media(max-width:1024px){
 .site-header .header-inner{height:auto!important;min-height:80px!important;max-height:none!important;align-items:center;align-content:center}
 .site-header .branding{flex:1 1 0;min-width:0;max-width:100%}
 .site-header .branding .custom-logo-link{max-width:min(100%,var(--sb-logo-width,180px),45vw);left:0!important}
 .site-header .branding .custom-logo{width:auto;height:auto;max-width:100%;max-height:min(var(--sb-logo-height,70px),120px)!important}
 .site-header .branding .site-title{font-size:min(var(--sb-header-title-size,32px),clamp(18px,3.5vw,28px));line-height:1.2;overflow-wrap:anywhere}
 .site-header .branding .tagline{display:block;font-size:min(var(--sb-header-tagline-size,13px),clamp(11px,2vw,14px));line-height:1.35;white-space:normal;overflow-wrap:anywhere;margin-top:5px}
 .site-header .menu-toggle{flex:0 0 auto}
 .site-header.sb-header-vertical .branding{flex:0 0 auto;width:100%}
}
@media(max-width:600px){
 .site-header .branding .custom-logo-link{max-width:min(100%,var(--sb-logo-width,180px),50vw)}
 .site-header .branding .custom-logo{max-height:min(var(--sb-logo-height,70px),90px)!important}
}

/* Mobile footer grows with all content, regardless of the desktop fixed height. */
@media(max-width:1024px){
 .site-footer,.site-footer.sb-footer-fixed-height{height:auto;min-height:0;max-height:none;overflow:visible}
 .site-footer.sb-footer-fixed-height .footer-main,
 .site-footer.sb-footer-fixed-height .footer-inner,
 .site-footer.sb-footer-fixed-height .footer-bottom{flex:0 0 auto;height:auto;min-height:0;max-height:none}
 .site-footer .footer-inner>*{min-height:0;max-width:100%}
 .site-footer .footer-copy-content,.site-footer .footer-legal,.site-footer .footer-copyright{overflow-wrap:anywhere}
 .site-footer .footer-menu a{white-space:normal;overflow-wrap:anywhere}
}

/* Center all three footer areas on tablet and phone. */
@media(max-width:1024px){
 .site-footer .footer-inner>.footer-copy,
 .site-footer .footer-inner>.footer-nav,
 .site-footer .footer-inner>.footer-legal{align-items:center;text-align:center}
 .site-footer .footer-copy-content,
 .site-footer .sb-footer-shade-menu,
 .site-footer .sb-footer-shade-legal{max-width:100%;text-align:center}
 .site-footer .footer-nav .footer-menu{justify-content:center;align-items:center;text-align:center}
 .site-footer .footer-legal .footer-legal-links{justify-content:center;text-align:center}
 .site-footer .footer-legal .footer-admin-link{text-align:center}
}

.site-header .sb-header-custom-text{font-family:var(--sb-headertext-font,var(--sb-body-font,Arial,sans-serif));font-weight:var(--sb-headertext-weight,400);font-style:var(--sb-headertext-style,normal);text-decoration:var(--sb-headertext-decoration,none);letter-spacing:var(--sb-headertext-spacing,0px)}

@media(min-width:1025px){
 .site-header.sb-desktop-dropdown .header-navigation-group{display:flex;flex-direction:column;align-items:center;gap:8px}
 .site-header.sb-desktop-dropdown .menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;flex:none}
 .site-header.sb-desktop-dropdown .menu-toggle:before{content:"☰";font-size:1.25rem;line-height:1}
 .site-header.sb-desktop-dropdown .menu-toggle[aria-expanded="true"]:before{content:"×"}
 .site-header.sb-desktop-dropdown .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:70vh;overflow:auto;background:var(--menu-bg);border-radius:0 0 10px 10px;z-index:10}
 .site-header.sb-desktop-dropdown .site-nav.is-open{display:block}
 .site-header.sb-desktop-dropdown .nav-menu{display:block;padding:6px 0;text-align:left}
 .site-header.sb-desktop-dropdown .nav-menu li{position:relative;padding:0}
 .site-header.sb-desktop-dropdown .nav-menu li>a{display:block;padding:12px 48px 12px 16px;min-height:44px;text-align:left}
 .site-header.sb-desktop-dropdown .nav-menu li>ul{position:static;width:auto;max-width:none;min-width:0;margin:0 12px;padding:4px 8px;box-shadow:none;border-radius:0;display:none}
 .site-header.sb-desktop-dropdown .nav-menu li.submenu-open>ul{display:block}
 .site-header.sb-desktop-dropdown .submenu-toggle{position:absolute;right:8px;top:4px;min-width:40px;min-height:40px}
 .site-header.sb-desktop-dropdown .nav-menu a::before{display:none}
 .site-header.sb-desktop-dropdown .nav-menu a:hover,.site-header.sb-desktop-dropdown .nav-menu a:focus-visible{background:transparent;box-shadow:none}
}

/* The desktop menu button can be resized as a whole, without affecting tablet/mobile. */
@media(min-width:1025px){
 .site-header.sb-desktop-dropdown .menu-toggle{
  font-size:calc(var(--sb-header-nav-size,15px) * var(--sb-menu-button-scale,1));
  padding:calc(8px * var(--sb-menu-button-scale,1)) calc(12px * var(--sb-menu-button-scale,1));
  gap:calc(8px * var(--sb-menu-button-scale,1));
  border-radius:calc(8px * var(--sb-menu-button-scale,1));
  min-height:max(44px,calc(44px * var(--sb-menu-button-scale,1)));
 }
 .site-header.sb-desktop-dropdown .menu-toggle:before{
  font-size:calc(1.25rem * var(--sb-menu-button-scale,1));
 }
}

/* Center entries in the desktop dropdown and mobile navigation. */
@media(min-width:1025px){
 .site-header.sb-desktop-dropdown .nav-menu,
 .site-header.sb-desktop-dropdown .nav-menu li>ul,
 .site-header.sb-desktop-dropdown .nav-menu li>a{text-align:center}
 .site-header.sb-desktop-dropdown .nav-menu li>a{padding-left:48px;padding-right:48px}
}
@media(max-width:1024px){
 .site-header .site-nav .nav-menu,
 .site-header .site-nav .nav-menu li>ul,
 .site-header .site-nav .nav-menu li>a{text-align:center}
 .site-header .site-nav .nav-menu li>a{padding-left:48px;padding-right:48px}
}

/* Keep each submenu toggle beside its parent label in compact menus. */
@media(min-width:1025px){
 .site-header.sb-desktop-dropdown .nav-menu li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center}
 .site-header.sb-desktop-dropdown .nav-menu li.menu-item-has-children>a{grid-column:2;grid-row:1;padding-left:8px;padding-right:8px}
 .site-header.sb-desktop-dropdown .nav-menu li.menu-item-has-children>.submenu-toggle{position:static;grid-column:3;grid-row:1;margin:0;min-width:40px;min-height:40px;color:var(--menu-text);font-size:20px}
 .site-header.sb-desktop-dropdown .nav-menu li.menu-item-has-children>ul{grid-column:1/-1;grid-row:2}
}
@media(max-width:1024px){
 .site-header .site-nav .nav-menu li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center}
 .site-header .site-nav .nav-menu li.menu-item-has-children>a{grid-column:2;grid-row:1;padding-left:8px;padding-right:8px}
 .site-header .site-nav .nav-menu li.menu-item-has-children>.submenu-toggle{position:static;grid-column:3;grid-row:1;margin:0;min-width:40px;min-height:40px;color:var(--menu-text);font-size:20px}
 .site-header .site-nav .nav-menu li.menu-item-has-children>ul{grid-column:1/-1;grid-row:2}
}

/* Phone only: place the menu toggle centrally below the branding. */
@media(max-width:600px){
 .site-header .header-inner>.menu-toggle{order:2;flex:0 0 auto;margin-left:auto;margin-right:auto}
 .site-header .header-inner>.branding{flex:0 0 100%;width:100%}
 .site-header .header-navigation-group>.menu-toggle{align-self:center;margin-left:auto;margin-right:auto}
 .site-header .header-navigation-group{align-items:center}
}

.site-footer.sb-copyright-integrated .footer-bottom{background:transparent;border-top:0!important;text-align:center}
.site-footer.sb-copyright-integrated .footer-bottom-inner{text-align:center}

/* Align the resized logo itself, not only its potentially wider link frame. */
@media(max-width:1024px){
 .site-header .branding .custom-logo-link{width:fit-content}
 .site-header .branding.sb-logo-center .custom-logo{margin-left:auto;margin-right:auto}
 .site-header .branding.sb-logo-right .custom-logo{margin-left:auto;margin-right:0}
 .site-header .branding.sb-logo-left .custom-logo{margin-left:0;margin-right:auto}
 .site-header.sb-header-vertical .branding .custom-logo{margin-left:auto;margin-right:auto}
}

/* Wide blocks need a centered container on the public site as in the editor. */
.content-area .wp-block-columns.alignwide,
.content-area .wp-block-table.alignwide{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;float:none;box-sizing:border-box}
.content-area .wp-block-table.alignwide>table{width:100%}

/* Desktop column positions; vertical and responsive layouts keep their own order. */
@media(min-width:1025px){
 .site-header:not(.sb-header-vertical) .header-inner>.branding{grid-column:var(--sb-header-column-brand,1)}
 .site-header:not(.sb-header-vertical) .header-inner>.header-navigation-group{grid-column:var(--sb-header-column-menu,2)}
 .site-header:not(.sb-header-vertical) .header-inner>.sb-header-extras{grid-column:var(--sb-header-column-extras,3)}
}
