/*
Theme Name: Gödde
Description: Natives Block-Theme für Fahrschule Gödde. Originale Markenfarben, Oswald und Bildmotive; lokal eingebundene Assets.
Version: 0.5.23
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: goedde
Author: Fahrschule Gödde
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--goedde-brand:#a9c10c;--goedde-ink:#242424;--goedde-text:#333;--goedde-soft:#ebf1d2;--goedde-surface:#f5f5f5;--goedde-line:#d5d7cc;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-padding-top:1.5rem;}
body{margin:0;}
img,svg,video{max-width:100%;}
img{height:auto;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;hyphens:auto;text-wrap:balance;}
p,li,dd{overflow-wrap:break-word;}
a{text-underline-offset:.2em;text-decoration-thickness:1px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #176ba1;outline-offset:4px;}
.has-ink-background-color :is(a,button,input):focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #242424;}
.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0;}
.wp-block-post-content{margin-block-start:0;}
.wp-block-post-content>.alignfull{margin-block-start:0;}
.wp-block-post-content .wp-block-heading{scroll-margin-top:2rem;}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35;transition:background-color .15s,color .15s;}
.wp-block-button__link:hover{background:var(--goedde-brand);color:var(--goedde-ink);}
.wp-block-button.is-style-outline .wp-block-button__link{border:2px solid currentColor;background:transparent;color:inherit;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--goedde-brand);border-color:var(--goedde-brand);color:var(--goedde-ink);}
.goedde-header-shell{padding-top:1.15rem;border-bottom:4px solid var(--goedde-brand);}
.goedde-header-shell a,.goedde-footer-shell a{color:#fff;}
.goedde-header-shell a:hover,.goedde-footer-shell a:hover{color:var(--goedde-brand);}
.goedde-header-top{gap:1.5rem;padding-bottom:1.2rem;}
.goedde-header-top .wp-block-site-logo{flex:0 1 280px;}
.wp-block-site-logo img{display:block;max-width:100%;height:auto;}
.goedde-header-search{flex:1 1 260px;max-width:390px;margin:0;}
.goedde-header-search .wp-block-search__inside-wrapper{padding:0;border:1px solid #8b8b8b;border-radius:5px;overflow:visible;background:#fff;}
.goedde-header-search .wp-block-search__input{min-width:0;min-height:48px;color:#242424;background:#fff;border:0;border-radius:4px 0 0 4px;padding:.65rem .85rem;font:inherit;font-size:1.05rem;}
.goedde-header-search .wp-block-search__button{margin:0;border:0;border-radius:0 3px 3px 0;background:var(--goedde-brand);color:var(--goedde-ink);padding:.5rem .8rem;}
.goedde-header-contact{margin:0;font-size:1rem;line-height:1.5;}
.goedde-header-contact a{font-size:1.3rem;text-decoration:none;}
.goedde-header-language{flex:0 1 170px;min-width:145px;margin:0;}
.goedde-header-language p{font-size:.85rem;margin:0 0 .3rem;color:#dedede;}
.goedde-header-language select{width:100%;min-height:44px;font-size:1rem;}
.goedde-header-language .gtranslate_wrapper{margin-top:0;}
.goedde-header-shortcuts{gap:.2rem 1.6rem;margin-top:0;padding:.25rem 0 .5rem;border-top:1px solid #4b4b4b;}
.goedde-header-shortcuts p{margin:0;font-size:1rem;}
.goedde-header-shortcuts a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}
.goedde-header-shortcuts a:hover{text-decoration:underline;}
.goedde-navigation>.wp-block-navigation__responsive-container .wp-block-navigation-item__label{max-width:220px;}
.goedde-header-nav{margin-top:0;border-top:1px solid #4b4b4b;padding:.45rem 0;}
.goedde-navigation{width:100%;color:#fff;}
.goedde-navigation .wp-block-navigation__container{column-gap:clamp(1rem,2vw,2rem);row-gap:.1rem;}
.goedde-navigation .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;padding:.4rem 0;line-height:1.35;text-decoration:none;border-bottom:2px solid transparent;}
.goedde-navigation .wp-block-navigation-item__content:hover,
.goedde-navigation .current-menu-item>.wp-block-navigation-item__content{color:var(--goedde-brand);border-bottom-color:var(--goedde-brand);}
.goedde-navigation .wp-block-navigation__responsive-container-open{align-items:center;gap:.7rem;min-height:48px;padding:.4rem;}
.goedde-navigation .wp-block-navigation__responsive-container-open::after{content:"Menü";font:inherit;}
.goedde-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:2rem max(1rem,5vw);color:#fff;background:#242424;}
.goedde-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem;align-items:stretch;}
.goedde-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:0;}
.goedde-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;}
.goedde-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.4rem;padding:.7rem 0;border-bottom:1px solid #555;white-space:normal;}
.goedde-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;right:0;}
.goedde-page,.goedde-single,.goedde-archive{min-height:45vh;}
.goedde-page-intro{padding-block:clamp(2.5rem,6vw,5rem) 2rem;}
.goedde-page-intro h1{margin:0 0 1.2rem;}
.goedde-page-intro p{margin-block:1rem;}
.goedde-page-intro .wp-block-post-excerpt{font-size:1.5rem;line-height:1.5;}
.wp-block-post-content:has(>.goedde-finder)>.goedde-page-intro{max-width:var(--wp--style--global--wide-size,1320px);padding-block:2.25rem .75rem;}
.wp-block-post-content:has(>.goedde-finder)>.goedde-page-intro h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;text-wrap:initial;}
.wp-block-post-content:has(>.goedde-finder)>.goedde-page-intro p{max-width:780px;margin-bottom:0;}
.wp-block-post-content>.goedde-finder{margin-block-start:1.5rem;}
.goedde-single,.goedde-archive{padding-bottom:clamp(3rem,6vw,5rem);}
.goedde-single>.wp-block-post-featured-image{margin-block:1.5rem 3rem;}
.goedde-kicker{font-size:1rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase;margin-bottom:1rem;}
.goedde-hero{padding-block:clamp(3rem,6vw,5rem);margin-top:0;}
.goedde-hero>.wp-block-cover__image-background{object-position:66% center;}
.goedde-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(24,24,24,.88),rgba(24,24,24,.48) 65%,rgba(24,24,24,.12));opacity:1;}
.goedde-hero h1{max-width:16ch;text-shadow:0 2px 4px rgba(0,0,0,.25);margin-top:.5rem;margin-bottom:1.5rem;}
.goedde-hero p:not(.goedde-kicker){max-width:49ch;}
.goedde-hero .wp-block-buttons{margin-top:1.75rem;}
.goedde-section{padding-block:clamp(2.5rem,6vw,5rem);}
.goedde-section>.wp-block-heading{margin-top:.5rem;margin-bottom:2rem;}
.goedde-section .wp-block-columns{gap:1.5rem;}
.goedde-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.goedde-card-grid>.wp-block-group{margin-block:0;}
.goedde-card{min-width:0;background:#fff;border:1px solid var(--goedde-line);border-top:4px solid var(--goedde-brand);border-radius:0 0 5px 5px;padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.045);}
.goedde-card h2,.goedde-card h3,.goedde-card .wp-block-post-title{font-size:1.65rem;line-height:1.25;margin-top:1rem;margin-bottom:1rem;}
.goedde-card h2 a,.goedde-card h3 a{text-decoration:none;}
.goedde-card h2 a:hover,.goedde-card h3 a:hover{text-decoration:underline;}
.goedde-card p{font-size:1.16rem;line-height:1.55;}
.goedde-card>.wp-block-image,.goedde-card>.wp-block-post-featured-image{margin:-1.5rem -1.5rem 1.5rem;max-width:calc(100% + 3rem);}
.goedde-card>.wp-block-image img,.goedde-card>.wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;}
.goedde-card .wp-block-post-date{font-size:1rem;color:#575757;}
.goedde-cta{padding:clamp(1.5rem,4vw,3rem);margin-block:clamp(2.5rem,6vw,5rem);border-left:5px solid var(--goedde-brand);}
.goedde-cta .wp-block-heading{margin-top:.5rem;}
.goedde-footer-shell{padding-block:clamp(2rem,5vw,4rem) 1.5rem;}
.goedde-footer-shell h2,.goedde-footer-shell h3{color:#fff;}
.goedde-footer-shell p,.goedde-footer-shell li{font-size:1.1rem;}
.goedde-footer-links{padding:0;list-style:none;}
.goedde-footer-links li{margin-bottom:.65rem;}
.goedde-footer-links a{display:inline-block;padding:.15rem 0;}
.goedde-footer-note{color:#dedede;margin-bottom:0;}
.wp-block-query-pagination{gap:.8rem;margin-block:2rem;}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .7rem;border:1px solid var(--goedde-line);}
.wp-block-query-pagination .page-numbers.current{background:var(--goedde-ink);color:var(--goedde-brand);}
.wp-block-search__input,input[type=search],input[type=text],input[type=email],select,textarea{font:inherit;font-size:1.1rem;max-width:100%;min-height:48px;border:1px solid #777;border-radius:4px;padding:.6rem .75rem;color:var(--goedde-text);background:#fff;}
.wp-block-search__button,button[type=submit]{font:inherit;min-height:48px;cursor:pointer;}
.wp-block-table{overflow-x:auto;}
.wp-block-table table{width:100%;}
.wp-block-details{border-top:1px solid var(--goedde-line);padding-block:1rem;}
.wp-block-details summary{font-weight:500;cursor:pointer;padding:.4rem 0;}
.wp-block-details[open] summary{margin-bottom:1rem;}
@media (min-width:901px){.goedde-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important;}.goedde-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block!important;}}
@media (max-width:900px){.goedde-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;}.goedde-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}.goedde-header-contact{display:none;}.goedde-header-top .wp-block-site-logo{flex-basis:230px;}.goedde-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.goedde-header-top{gap:1rem;}.goedde-header-top .wp-block-site-logo{flex-basis:220px;}.goedde-header-search{flex-basis:100%;max-width:none;}.goedde-header-shell{padding-top:1rem;}.goedde-header-nav{padding-block:.15rem;}.goedde-card-grid,.wp-block-post-template.is-layout-grid{grid-template-columns:1fr;}.goedde-hero{min-height:540px!important;}.goedde-hero .wp-block-cover__background{background:rgba(24,24,24,.72);}.goedde-hero>.wp-block-cover__image-background{object-position:63% center;}.goedde-hero .wp-block-button{width:100%;}.goedde-hero .wp-block-button__link{width:100%;}.goedde-footer-shell .wp-block-columns{gap:2rem;}.goedde-card{padding:1.2rem;}.goedde-card>.wp-block-image,.goedde-card>.wp-block-post-featured-image{margin:-1.2rem -1.2rem 1.2rem;max-width:calc(100% + 2.4rem);}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}}
@media(max-width:600px){.goedde-header-language{flex-basis:100%;display:flex;align-items:center;gap:.75rem;}.goedde-header-language p{margin:0;font-size:.9rem;}.goedde-header-language .gtranslate_wrapper{flex:1;}.goedde-header-shortcuts{column-gap:1rem;row-gap:0;}.goedde-header-shortcuts p{font-size:.95rem;}}
@media print{.goedde-site-header,.goedde-site-footer,.goedde-cta{display:none!important;}body{background:#fff;color:#000;}a{color:#000;}.goedde-card{box-shadow:none;break-inside:avoid;}}

/* Desktop width and matched header controls: verified against WordPress markup. */
@media(min-width:901px){
 .goedde-original-header{padding-inline:0}
 .goedde-original-header>.goedde-original-header-row{max-width:none!important}
 .goedde-original-header .goedde-original-header-row>.wp-block-site-logo{flex-basis:260px;width:260px}
 .goedde-original-header .goedde-original-header-row>.wp-block-site-logo img{width:260px}
}
@media(min-width:901px) and (max-width:2100px){
 .goedde-original-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:18px;padding-inline:10px}
 .goedde-original-header .goedde-original-header-row>.wp-block-site-logo{flex-basis:240px;width:240px}
 .goedde-original-header .goedde-original-header-row>.wp-block-site-logo img{width:240px}
}
.goedde-original-header .goedde-original-header-tools{gap:12px;align-items:center}
.goedde-original-header .goedde-original-header-tools>:is(.goedde-header-language,.goedde-header-search){flex:0 0 140px;width:140px;min-width:0;max-width:140px;margin:0;padding:0}
.goedde-original-header-tools .goedde-header-language select{display:block;box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 8px;border:1px solid #8b8b8b;border-radius:5px;font-size:14px;line-height:normal;color:#242424;background:#fff}
.goedde-original-header-tools .goedde-header-search .wp-block-search__inside-wrapper{display:flex;width:100%;height:44px;box-sizing:border-box;overflow:hidden}
.goedde-original-header-tools .goedde-header-search .wp-block-search__input{flex:1 1 0;width:0;min-width:0;height:42px;min-height:42px;font-size:14px;padding:0 8px}
.goedde-original-header-tools .goedde-header-search .wp-block-search__button{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:42px;min-height:42px;padding:0;margin:0}
.goedde-original-header-tools .goedde-header-search .wp-block-search__button svg{width:24px;height:24px}
@media(max-width:900px){.goedde-original-header .goedde-original-header-tools{gap:6px}.goedde-original-header .goedde-original-header-tools>:is(.goedde-header-language,.goedde-header-search){flex:1 1 0;width:calc(50% - 3px);min-width:0;max-width:none}}
/* Collapse the long eight-section menu before desktop labels form a cramped stack. */
@media(max-width:1910px){
 .goedde-original-header .goedde-original-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .goedde-original-header .goedde-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .goedde-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;width:100%;max-width:none;min-width:0;padding:0 0 0 1rem;border:0;box-shadow:none}
 .goedde-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-item__content{width:auto;white-space:normal}
 .goedde-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{min-width:44px;min-height:44px}
}
@media(min-width:601px) and (max-width:1910px){
 .goedde-original-header .goedde-original-header-row{flex-wrap:nowrap!important}
 .goedde-original-header .goedde-original-navigation{order:2;flex:0 0 auto;width:auto;margin-left:auto}
 .goedde-original-header .goedde-original-header-tools{order:3;margin:0}
}
@media(max-width:1910px){.goedde-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:normal}}

/* Respect footer grid tracks at the narrow three-column tablet boundary. */
@media(max-width:900px){.goedde-original-footer-grid>.goedde-original-footer-column{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;margin-inline:0!important;justify-self:stretch}}

/* Original location page 3085: six successive sections, not service cards. */
.wp-block-post-content>.goedde-location-section{padding:75px 0;margin-block:0;max-width:none;background:#fff}
.wp-block-post-content>.goedde-location-section--alternate{background:#f4f4f4}
.goedde-location-section>.goedde-location-layout{display:flex;align-items:flex-start;gap:10px;max-width:1500px!important;margin:0 auto!important;padding:0}
.goedde-location-layout>.goedde-location-contact{flex:0 1 38%;min-width:0;max-width:none;margin:0 7% 0 10%!important}
.goedde-location-layout>.goedde-location-detail{flex:0 1 62%;min-width:0;max-width:none;margin:0 8% 0 5%!important}
.goedde-location-contact>.wp-block-heading{position:relative;margin:28px 0 36px!important;padding-left:65px;font-family:Oswald,Tahoma,Verdana,sans-serif;font-size:24px;font-weight:600;line-height:1.4;text-transform:uppercase;text-wrap:initial;hyphens:none}
.goedde-location-contact>.wp-block-heading::before{content:"";position:absolute;left:0;top:0;width:50px;height:50px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M25 47S8 28 8 19a17 17 0 0 1 34 0c0 9-17 28-17 28Z' fill='none' stroke='%23242424' stroke-width='3'/%3E%3Ccircle cx='25' cy='19' r='6' fill='none' stroke='%23242424' stroke-width='3'/%3E%3C/svg%3E")}
.goedde-location-contact>.goedde-location-contact-body{max-width:none;margin:0 0 0 14%!important}
.goedde-location-contact-body p{font-family:Oswald,Tahoma,Verdana,sans-serif;font-size:15px!important;font-weight:400;line-height:1.5;margin:0 0 21px!important}
.goedde-location-contact-body a{color:inherit;text-decoration:none}
.goedde-location-contact-body a:hover{text-decoration:underline}
.goedde-location-contact-body>.goedde-location-map{margin:0 0 20px!important;max-width:none}
.goedde-location-map figure{margin:0!important}
.goedde-location-map img{display:block;width:300px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.goedde-location-detail>p{font-family:Oswald,Tahoma,Verdana,sans-serif;font-size:20px!important;font-weight:400;line-height:1.5;margin:0 0 28px!important}
.goedde-location-detail>.goedde-location-photos{max-width:none;margin:0!important}
.goedde-location-photos>.wp-block-image{max-width:none;margin:0 0 20px!important}
.goedde-location-photos img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.goedde-location-photos>.wp-block-image:last-child{margin-bottom:0!important}
@media(max-width:1024px){.wp-block-post-content>.goedde-location-section{padding-block:50px}.goedde-location-contact>.wp-block-heading{font-size:22px}}
@media(max-width:768px){
 .goedde-location-section>.goedde-location-layout{display:block}
 .goedde-location-layout>.goedde-location-contact,.goedde-location-layout>.goedde-location-detail{width:auto;max-width:none;margin:0 15px!important}
 .goedde-location-contact>.wp-block-heading{font-size:20px;margin-top:0!important}
 .goedde-location-contact>.goedde-location-contact-body{margin-left:0!important}
 .goedde-location-layout>.goedde-location-detail{margin-top:28px!important}
}
/* Team: original page 289, desktop measures checked at 1920px on 2026-09-29.
   Portrait cropping/alignment follows the user's explicit symmetry requirement. */
.wp-block-post-content .goedde-company-team{container-type:inline-size;background:#fff;color:#333;margin-block:0;padding:0;max-width:none}
.goedde-company-team :is(h1,h2,h3){font-family:Oswald,Tahoma,Verdana,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:normal;hyphens:none;text-wrap:wrap}
.goedde-company-team>*,.goedde-company-team .wp-block-group>*{margin-block-start:0}
.goedde-company-team .goedde-company-breadcrumb{display:flex;align-items:center;gap:12px;padding:11px 5% 12px;height:57px;font-size:15px;text-transform:uppercase;font-weight:600}
.goedde-company-breadcrumb a{font-family:Arial,sans-serif;font-size:32px;line-height:1;text-decoration:none;color:inherit}
.goedde-company-team>.goedde-hero{margin:0;padding:0;min-height:0!important;background:none}
.goedde-company-team .goedde-team-hero{position:relative;display:grid;place-items:center;height:calc(112px + min(28cqw,420px));padding:0;overflow:hidden}
.goedde-company-team .goedde-team-hero-image{position:absolute;inset:0;margin:0;max-width:none;width:100%;height:100%}
.goedde-company-team .goedde-team-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.goedde-team-hero::after{content:"";position:absolute;inset:0;background:#d8a25833;pointer-events:none}
.goedde-company-team .goedde-team-hero h1{position:relative;z-index:1;margin:0;color:#fff;font-size:80px;line-height:1.4;text-shadow:0 4px 8px #000;text-align:center}
.goedde-company-team :is(.goedde-team-intro,.goedde-team-section-heading,.goedde-team-bio,.goedde-team-people-section){width:min(100%,1500px);max-width:1500px;margin-inline:auto}
.goedde-company-team .goedde-team-intro{padding:70px 0 0;text-align:center}
.goedde-company-team :is(.goedde-team-intro,.goedde-team-section-heading) h2{font-size:80px;line-height:1.4;margin:0 0 20px}
.goedde-company-team .goedde-team-intro-text{margin:0 21% 5%}
.goedde-company-team .goedde-team-intro-text p{font-size:24px;line-height:1.4;margin:0 0 1.4em}
.goedde-company-team .goedde-team-section-heading{padding:50px 6px 0}
.goedde-company-team .goedde-team-section-heading h2{margin:0}
.goedde-company-team .goedde-team-bio{display:grid;grid-template-columns:1fr 2fr;gap:0;padding:20px 0}
.goedde-company-team .goedde-team-bio--reverse{grid-template-columns:2fr 1fr}
.goedde-team-bio--reverse .goedde-team-bio-portrait{grid-column:2;grid-row:1}
.goedde-team-bio--reverse .goedde-team-bio-copy{grid-column:1;grid-row:1}
.goedde-company-team .goedde-team-bio-portrait{padding:15px;text-align:center}
.goedde-company-team .goedde-team-bio-copy{padding:15px 30px 15px 15px;min-width:0}
.goedde-company-team .goedde-team-bio--reverse .goedde-team-bio-copy{padding:15px 15px 15px 30px}
.goedde-company-team .goedde-person-photo{margin:0 auto 20px;width:290px;max-width:100%}
.goedde-company-team .goedde-person-photo img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:center;border-radius:50%}
.goedde-company-team :is(.goedde-team-bio-copy,.goedde-team-person) h3{font-size:30px;line-height:1.4;margin:0 0 20px}
.goedde-company-team .goedde-team-bio-copy p{font-size:20px;line-height:1.4;margin:0 0 1.4em}
.goedde-company-team .goedde-team-people-section{padding-bottom:min(5vw,96px)}
.goedde-team-people-section .goedde-team-section-heading{padding-top:35px}
.goedde-company-team .goedde-team-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px;padding:45px}
.goedde-company-team .goedde-team-person{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding-block:35px;text-align:center;margin:0}
.goedde-team-person .goedde-person-photo{flex:0 0 auto}
.goedde-company-team .goedde-team-person h3{margin:0;width:100%}
.goedde-person-qualifications{margin:20px auto 0;max-width:100%;text-align:left}
.goedde-person-qualifications>summary{cursor:pointer;list-style:none;background:#555;color:#fff;border-radius:4px;padding:12px 20px;width:fit-content;margin-inline:auto;font-size:16px;line-height:1.4}
.goedde-person-qualifications>summary::-webkit-details-marker{display:none}
.goedde-person-qualifications>summary:hover{background:#a9c10c;color:#242424}
.goedde-person-dialog{font-family:Oswald,Tahoma,Verdana,sans-serif;width:min(1000px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;border:0;padding:32px;color:#333;background:#fff;border-radius:4px;overflow:auto}
.goedde-person-dialog::backdrop{background:#0009}
.goedde-person-dialog .goedde-dialog-close{display:block;margin:0 0 16px auto;min-height:44px;padding:8px 16px;border:1px solid #555;border-radius:4px;background:#fff;color:#242424;font:inherit;cursor:pointer}
.goedde-person-dialog .goedde-person-qualifications-content h2{font-family:inherit;font-size:30px;font-weight:400;text-transform:uppercase;line-height:1.4;margin:0 0 24px}
.goedde-person-qualifications-content li,.goedde-person-dialog li{font-size:18px;line-height:1.4;margin-bottom:8px}
.goedde-person-dialog li::marker{color:#879d00}
.goedde-person-dialog .goedde-person-qualifications-content{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.goedde-qualification-profile{text-align:center}
.goedde-qualification-profile img{width:240px;max-width:100%;aspect-ratio:1;border-radius:50%}
.goedde-qualification-profile p{font-size:24px;text-transform:uppercase}
@media(max-width:1024px){
 .goedde-company-team :is(.goedde-team-intro,.goedde-team-section-heading) h2,.goedde-company-team .goedde-team-hero h1{font-size:60px}
 .goedde-company-team .goedde-team-hero{height:calc(84px + 28cqw)}
 .goedde-company-team .goedde-team-intro-text{margin:5px}
 .goedde-company-team .goedde-team-bio{grid-template-columns:1fr;padding:20px}
 .goedde-team-bio--reverse .goedde-team-bio-portrait,.goedde-team-bio--reverse .goedde-team-bio-copy{grid-column:auto;grid-row:auto}
 .goedde-company-team .goedde-team-bio-copy,.goedde-company-team .goedde-team-bio--reverse .goedde-team-bio-copy{padding:15px}
 .goedde-company-team .goedde-team-portrait-grid{padding:20px 15px;gap:24px 10px}
 .goedde-company-team .goedde-team-section-heading{padding-inline:15px}
}
@media(max-width:767px){
 .goedde-company-team .goedde-company-breadcrumb{display:none}
 .goedde-company-team .goedde-team-hero{height:180px}
 .goedde-company-team .goedde-team-hero h1,.goedde-company-team :is(.goedde-team-intro,.goedde-team-section-heading) h2{font-size:40px;line-height:1.4}
 .goedde-company-team .goedde-team-intro{padding:70px 0 0}
 .goedde-company-team .goedde-team-intro h2{line-height:1.2;padding-inline:16px}
 .goedde-company-team .goedde-team-intro-text{margin:0;padding:0 28px 55px}
 .goedde-company-team .goedde-team-intro-text p{font-size:20px;line-height:1.4}
 .goedde-company-team .goedde-person-photo{width:202px}
 .goedde-company-team :is(.goedde-team-bio-copy,.goedde-team-person) h3{font-size:16px;line-height:1.4}
 .goedde-company-team .goedde-team-bio-copy p{font-size:20px;line-height:27px;letter-spacing:-.3px}
 .goedde-company-team .goedde-team-portrait-grid{grid-template-columns:1fr;padding:60px 36px 0;gap:20px}
 .goedde-company-team .goedde-team-person{padding:10px 0 35px}
 .goedde-company-team .goedde-team-people-section{padding-top:58px;padding-bottom:0}
 .goedde-company-team .goedde-team-people-section .goedde-team-section-heading{padding-top:0}
 .goedde-person-dialog{padding:20px}
 .goedde-person-dialog .goedde-person-qualifications-content{grid-template-columns:1fr}
}

/* Original company pages 3021/292. All rules scoped to these rebuilt pages. */
.wp-block-post-content .goedde-company-page{container-type:inline-size;margin-block:0;padding:0;background:#fff;color:#333;max-width:none}
.goedde-company-page :is(h1,h2){font-family:Oswald,Tahoma,Verdana,sans-serif;text-transform:uppercase;hyphens:none;text-wrap:wrap;letter-spacing:normal}
.goedde-company-page>*{margin-block-start:0}
.goedde-company-page>.goedde-hero{padding:0;margin:0;min-height:0!important;background:none}
.goedde-company-page .goedde-company-hero{position:relative;height:446px;display:grid;place-items:center;padding:0;overflow:hidden}
.goedde-company-page .goedde-company-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}
.goedde-company-page .goedde-company-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.goedde-company-page .goedde-company-hero h1.wp-block-heading{position:relative;z-index:1;margin:0;font-size:80px;line-height:1.2;font-weight:600;text-align:center;color:#242424;text-shadow:none}
.goedde-company-page .goedde-mission-section{padding:5cqw 5% 0;margin:0}
.goedde-company-page .goedde-mission-section--continuation{padding-top:1cqw}
.goedde-company-page .goedde-mission-section:last-child{padding-bottom:7cqw}
.goedde-company-page .goedde-mission-columns{display:grid;grid-template-columns:33.062% 66.938%;max-width:1500px;margin:0 auto;gap:0}
.goedde-company-page :is(.goedde-mission-title,.goedde-mission-copy){min-width:0;padding:10px;margin:0}
.goedde-company-page .goedde-mission-title h2{font-size:40px;font-weight:400;line-height:1.2;margin:0}
.goedde-company-page .goedde-mission-copy p{font-size:24px;font-weight:400;line-height:1.4;margin:0 0 1.4em}
.goedde-company-page .goedde-mission-copy figure{margin:20px 0 0;text-align:center}
.goedde-company-page .goedde-mission-copy img{max-width:100%;width:600px;height:auto}
.goedde-company-page .goedde-contact-form-section{padding:80px 11px 90px;margin:0}
.goedde-company-page .goedde-contact-form-inner{width:calc(min(100%,1500px) - 600px);min-width:0;margin:0 auto;max-width:900px}
.goedde-company-page .goedde-contact-icon{width:150px;height:150px;margin:0 auto 20px}
.goedde-company-page .goedde-contact-icon img{width:100%;height:100%;object-fit:contain}
.goedde-company-page .goedde-contact-form-inner>h2{font-size:60px;font-weight:400;line-height:1.4;text-align:center;margin:0 0 20px}
.goedde-company-page .goedde-contact-intro{text-align:center;margin:0 0 20px}
.goedde-company-page .goedde-contact-intro p{font-size:24px;line-height:1.4;margin:0 0 1.4em}
.goedde-company-page .goedde-contact-form-inner .goedde-enquiry{margin:0;max-width:none;padding:0;background:#fff;border:0;border-radius:0}
.goedde-company-contact .goedde-enquiry__grid{column-gap:5px}
.goedde-company-contact .goedde-enquiry__field:last-child{grid-column:1/-1}
.goedde-company-contact .goedde-enquiry__field label{font-size:17px;line-height:1.3;font-weight:400}
.goedde-company-contact .goedde-enquiry__field :is(input,select,textarea){font-size:16px}
.goedde-company-contact .goedde-enquiry__privacy label{display:block;position:relative;padding-left:26px;font-size:17px;line-height:1.5}.goedde-company-contact .goedde-enquiry__privacy input{position:absolute;left:0;top:0;margin-top:6px}
.goedde-company-page .goedde-contact-next{max-width:900px;margin:0 auto;padding:20px 15px 60px}
.goedde-company-page .goedde-contact-next h2{font-size:30px;font-weight:400}
.goedde-company-page :is(.goedde-contact-social,.goedde-contact-address){width:min(100%,900px);margin:0 auto;padding:5cqw 0;display:grid;align-items:center}
.goedde-company-page .goedde-contact-social{grid-template-columns:1fr 3fr}
.goedde-company-page .goedde-contact-social h2{font-size:40px;line-height:1.4;font-weight:400;text-align:center;margin:0}
.goedde-company-page .goedde-contact-social-links{display:flex;align-items:center;justify-content:center;gap:30px;margin:0}
.goedde-company-page .goedde-contact-social-icon{margin:0;width:100px;height:100px}
.goedde-company-page .goedde-contact-social-icon img{width:100%;height:100%;object-fit:contain}
.goedde-company-page .goedde-contact-address{grid-template-columns:1fr 1fr;gap:20px}
.goedde-company-page .goedde-contact-address-title{text-align:right;padding-right:10px;margin:0}
.goedde-company-page .goedde-contact-address-title .goedde-contact-icon{margin:0 0 20px auto}
.goedde-company-page .goedde-contact-address-title h2{font-size:40px;line-height:1.4;font-weight:400;margin:0}
.goedde-company-page .goedde-contact-address-copy{padding:10px;margin:0}
.goedde-company-page .goedde-contact-address-copy p{font-size:24px;line-height:1.4;margin:0 0 1.4em}
@media(max-width:1024px){
 .goedde-company-page .goedde-contact-form-inner{width:100%;max-width:900px}
 .goedde-company-page .goedde-contact-form-inner>h2{font-size:48px}
}
@media(max-width:767px){
 .goedde-company-page .goedde-company-hero h1.wp-block-heading{font-size:60px}
 .goedde-company-contact .goedde-company-hero{height:400px}
 .goedde-company-page .goedde-mission-columns{grid-template-columns:1fr}
 .goedde-company-page .goedde-mission-title:empty{display:none}
 .goedde-company-page .goedde-mission-title h2{font-size:33px;line-height:1.2;margin-bottom:20px}
 .goedde-company-page .goedde-mission-copy p{font-size:20px;line-height:1.4}
 .goedde-company-page .goedde-contact-form-inner>h2{font-size:40px}
 .goedde-company-page .goedde-contact-intro p{font-size:22px}
 .goedde-company-page .goedde-contact-social,.goedde-company-page .goedde-contact-address{grid-template-columns:1fr;padding:35px 15px 15px;gap:20px}
 .goedde-company-page .goedde-contact-social h2,.goedde-company-page .goedde-contact-address-title h2{font-size:30px;text-align:left}
 .goedde-company-page .goedde-contact-social-links{justify-content:flex-start;gap:15px}
 .goedde-company-page .goedde-contact-social-icon{width:90px;height:100px}
 .goedde-company-page .goedde-contact-address-title{text-align:left;padding:0}
 .goedde-company-page .goedde-contact-address-title .goedde-contact-icon{margin-left:0}
 .goedde-company-page .goedde-contact-address-copy{padding:0}
}

/* Original history page 7679: visible chronological sections and native disclosures. */
.wp-block-post-content .goedde-company-history{container-type:inline-size;margin-block:0;padding:0;background:#fff;color:#333;max-width:none}
.goedde-company-history>*{margin-block-start:0}
.goedde-company-history :is(h1,h2,h3){font-family:Oswald,Tahoma,Verdana,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:normal;text-wrap:wrap;hyphens:none}
.goedde-company-history .goedde-company-breadcrumb{display:flex;align-items:center;gap:12px;padding:11px 5% 12px;min-height:57px;font-size:15px;text-transform:uppercase;font-weight:600}
.goedde-company-history>.goedde-hero{padding:0;margin:0;min-height:0!important;background:none}
.goedde-company-history .goedde-history-hero{position:relative;display:grid;place-items:center;min-height:calc(224px + min(28cqw,420px));overflow:hidden;padding:0}
.goedde-company-history .goedde-history-hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none}
.goedde-company-history .goedde-history-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.goedde-company-history .goedde-history-hero h1.wp-block-heading{position:relative;z-index:1;width:60%;max-width:900px;margin:0;padding:12px 0;color:#fff;font-size:80px;font-weight:400;line-height:1.4;text-align:center;text-shadow:0 4px 8px #000}
.goedde-company-history :is(.goedde-history-quote,.goedde-history-intro,.goedde-history-row,.goedde-history-contact){max-width:1200px;margin:0 auto}
.goedde-company-history .goedde-history-quote{padding:80px 0}
.goedde-company-history .goedde-history-quote blockquote{margin:0;border:0;padding:0}
.goedde-company-history .goedde-history-quote p{font-size:24px;line-height:1.4;margin:0 0 20px}
.goedde-company-history .goedde-history-quote cite{font-size:18px;color:#718500;font-style:normal}
.goedde-company-history .goedde-history-intro{text-align:center;padding:0 15px}
.goedde-company-history .goedde-history-intro h2{font-size:80px;line-height:1.4;margin:0 0 20px}
.goedde-company-history .goedde-history-intro h3{font-size:30px;line-height:1.4;margin:0 0 20px}
.goedde-company-history .goedde-history-intro p{font-size:20px;line-height:1.4}
.goedde-company-history .goedde-history-row{display:grid;grid-template-columns:minmax(0,34.915fr) minmax(0,65.085fr);gap:10px;padding:80px 0 0}
.goedde-company-history .goedde-history-year,.goedde-company-history .goedde-history-copy{margin:0;min-width:0}
.goedde-company-history .goedde-history-year h2{font-size:40px;line-height:50px;font-weight:500;margin:0}
.goedde-company-history .goedde-history-copy p{font-size:20px;line-height:1.4;margin:0 0 1.4em}
.goedde-company-history .goedde-history-images{margin:0 0 30px}
.goedde-company-history .goedde-history-images figure{margin:0}
.goedde-company-history .goedde-history-images img{display:block;max-width:100%;height:auto}
.goedde-company-history .goedde-history-images--pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.goedde-company-history .goedde-history-copy details{font-size:20px;line-height:1.4}
.goedde-company-history .goedde-history-copy summary{font-weight:300;color:#718500}
.goedde-company-history .goedde-history-contact{padding:80px 15px;text-align:center}
.goedde-company-history .goedde-history-contact h2{font-size:40px}
.goedde-company-history .goedde-history-contact p{font-size:24px;line-height:1.4}
.wp-block-post-content .goedde-history-shortlink{max-width:1200px;margin:0 auto;padding:35px 25px 60px;background:#fff;color:#333}
.goedde-history-shortlink p{font-size:20px;line-height:1.4}
.goedde-company-page .goedde-contact-team{padding:50px 20px 80px;text-align:center;max-width:1200px;margin:0 auto}
.goedde-company-page .goedde-contact-team h2{font-size:60px;line-height:1.4;margin:0 0 20px}
.goedde-company-page .goedde-contact-team h3{font-size:30px;line-height:1.4;margin:0 0 20px}
.goedde-company-page .goedde-contact-team p{font-size:24px;line-height:1.4}
@media(max-width:1250px){.goedde-company-history :is(.goedde-history-row,.goedde-history-quote){margin-inline:25px}}
@media(max-width:1024px){
 .goedde-company-history .goedde-history-hero h1.wp-block-heading{font-size:60px;width:90%}
 .goedde-company-history .goedde-history-hero{min-height:calc(168px + 28cqw)}
 .goedde-company-history .goedde-history-row{grid-template-columns:1fr;padding-top:50px}
 .goedde-company-history .goedde-history-year h2{font-size:35px;line-height:1.1;margin-bottom:15px}
 .goedde-company-history .goedde-history-quote{padding:25px 0}
 .goedde-company-history .goedde-history-intro h2{font-size:60px}
}
@media(max-width:767px){
 .goedde-company-history .goedde-company-breadcrumb{display:none}
 .goedde-company-history .goedde-history-hero{min-height:300px}
 .goedde-company-history .goedde-history-hero h1.wp-block-heading{font-size:40px;width:90%}
 .goedde-company-history .goedde-history-intro h2{font-size:40px}
 .goedde-company-history .goedde-history-intro h3{font-size:24px}
 .goedde-company-history .goedde-history-row{padding:15px 10px 0;margin:0}
 .goedde-company-history .goedde-history-year h2{font-size:30px;line-height:1.3}
 .goedde-company-history .goedde-history-quote{padding:60px 15px;margin:0}
 .goedde-company-history .goedde-history-quote p{font-size:20px}
 .goedde-company-page .goedde-contact-team h2{font-size:40px}
 .goedde-company-page .goedde-contact-team p{font-size:20px}
}

/* Three original knowledge areas; counts/filter apply immediately, no submit step. */
.wp-block-post-content .goedde-module-catalog{max-width:1200px!important;margin-inline:auto!important;padding:0 15px 40px}
.goedde-module-catalog [hidden]{display:none!important}
.goedde-module-catalog>p{font-size:20px;line-height:1.5}
.goedde-module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:35px 20px;border-bottom:5px solid #d5d7cc}
.goedde-module-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:128px;padding:15px 8px;background:white;border:0;border-bottom:5px solid transparent;margin-bottom:-5px;font-family:Oswald,sans-serif;font-size:24px;cursor:pointer}
.goedde-module-tabs button:nth-child(1){--module-color:#005ad6}
.goedde-module-tabs button:nth-child(2){--module-color:#c40000}
.goedde-module-tabs button:nth-child(3){--module-color:#637600}
.goedde-module-tabs button{color:var(--module-color)}
.goedde-module-tabs button[aria-pressed=true]{border-bottom-color:var(--module-color);background:#f5f5f5}
.goedde-module-tabs strong{font-size:40px;line-height:1}
.goedde-module-tabs small{font-size:16px;color:#333}
.goedde-module-audience{display:flex;align-items:center;gap:15px;font-size:20px;flex-wrap:wrap}
.goedde-module-audience select{font:inherit;min-height:48px;border:1px solid #777;border-radius:4px;padding:8px 12px;background:white;max-width:100%}
.goedde-module-result{font-size:18px}
.goedde-module-panel{padding:20px;margin-top:25px}
.goedde-module-panel.kb-1{background:#e5efff;--module-color:#005ad6}
.goedde-module-panel.kb-2{background:#f8dfdf;--module-color:#b30000}
.goedde-module-panel.kb-3{background:#eff3d7;--module-color:#586900}
.goedde-module-panel>h3{font-size:28px;line-height:1.3;color:var(--module-color);margin:0 0 24px}
.goedde-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.goedde-module-card{display:flex;flex-direction:column;min-width:0;background:white;padding:22px;margin:0!important;gap:14px}
.goedde-module-card>h4{color:var(--module-color);font-size:28px;line-height:1.3;font-weight:500;text-transform:uppercase;margin:0}
.goedde-module-card>p{font-size:20px;line-height:1.45;margin:0}
.goedde-module-card>p:first-of-type{color:var(--module-color);font-size:22px}
.goedde-module-card>.goedde-module-action{margin-top:auto;padding-top:12px}
.goedde-module-action a{display:inline-flex;align-items:center;min-height:48px;font-weight:500}
@media(max-width:767px){.goedde-module-catalog{padding-inline:0!important}.goedde-module-tabs button{font-size:16px;min-height:110px;padding:12px 4px}.goedde-module-tabs strong{font-size:32px}.goedde-module-panel{padding:15px}.goedde-module-grid{grid-template-columns:1fr}.goedde-module-panel>h3{font-size:24px}.goedde-module-card{padding:20px}.goedde-module-card>h4{font-size:26px}}

@media(max-width:767px){.goedde-module-tabs button{justify-content:flex-start;line-height:1.35}.goedde-module-tabs button>span{min-height:2.7em;display:flex;align-items:center;justify-content:center}.goedde-module-tabs small{margin-top:auto}}

/* Allow the catalog original 1200px width inside the single-offer template. Other prose retains its reading width. */
.goedde-single .wp-block-post-content:has(>.goedde-module-catalog){max-width:1200px!important}
.goedde-single .wp-block-post-content:has(>.goedde-module-catalog)>#mod{max-width:1200px;text-align:center}

/* Original public pages 3200 / 2740 / 2985: full-width heroes and the original section sequence. */
/* Drawer enhancement: real buttons expose the original nested menu progressively. */
.goedde-mobile-folders .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.has-child{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;width:100%}
.goedde-mobile-folders .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.has-child>button{display:flex!important;align-items:center;justify-content:center;width:48px;min-height:48px;margin:0}
.goedde-mobile-folders .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.has-child>ul{grid-column:1/-1;max-width:100%;box-sizing:border-box}
.goedde-mobile-folders .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.has-child[data-goedde-expanded=false]>ul{display:none!important}
.goedde-mobile-folders .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li.has-child[data-goedde-expanded=true]>button svg{transform:rotate(180deg)}
.goedde-restored-page{container-type:inline-size;color:#333;background:white}
.goedde-restored-page>.goedde-hero{padding:0;margin:0;min-height:0!important}
.goedde-restored-page :is(figure,p,h1,h2,h3,ul){box-sizing:border-box}
.goedde-restored-page img{max-width:100%;height:auto}
.goedde-restored-page .goedde-restored-breadcrumb{padding:14px 5%;font-size:15px;text-transform:uppercase}
.goedde-restored-page .goedde-restored-breadcrumb p{margin:0;font-size:15px}
.goedde-restored-page .goedde-restored-hero{position:relative;min-height:38cqw;display:grid;place-items:center;padding:45px 5%;isolation:isolate}
.goedde-restored-page .goedde-restored-hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.goedde-restored-page .goedde-restored-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.goedde-restored-page .goedde-restored-hero:after,.goedde-services-picture:after{content:"";position:absolute;inset:0;background:#214e5c40;z-index:-1;pointer-events:none}
.goedde-restored-page .goedde-restored-hero h1{color:white;text-align:center;font-size:80px;line-height:1.4;text-transform:uppercase;max-width:1200px;margin:0;text-shadow:0 2px 5px #0006}
.goedde-restored-page .goedde-restored-hero h1.wp-block-heading{max-width:1200px!important;hyphens:none}
.goedde-restored-page .goedde-green-intro{padding:5%;text-align:center}
.goedde-green-page .goedde-green-intro h2{font-size:60px;line-height:1.2;text-transform:uppercase}
.goedde-green-page .goedde-green-logo{max-width:600px;margin:35px auto}
.goedde-green-page .goedde-green-intro p{font-size:24px;line-height:1.4;text-align:left}
.goedde-restored-page .goedde-restored-row{display:grid;grid-template-columns:27% minmax(0,1fr);gap:3%;padding:45px 5% 35px;margin:0}
.goedde-restored-page .goedde-restored-row>div{min-width:0}
.goedde-restored-page .goedde-restored-visual{padding-top:10px}
.goedde-restored-page .goedde-restored-visual figure{margin:0 auto;max-width:300px}
.goedde-restored-page .goedde-restored-copy :is(h2,h3){font-size:40px;line-height:1.2;text-transform:uppercase;margin:0 0 25px}
.goedde-restored-page .goedde-restored-copy :is(p,li){font-size:20px;line-height:1.4}
.goedde-restored-page .goedde-restored-copy h3{margin-top:45px}
.goedde-green-page .goedde-green-mobility .goedde-restored-visual figure{max-width:360px}
.goedde-green-page .goedde-green-cars{padding-top:0;padding-bottom:0}
.goedde-green-page .goedde-green-cars figure{margin:0 auto 30px;max-width:900px}
.goedde-green-page .goedde-restored-copy>figure{margin:25px 0}
.goedde-imprint-page .goedde-imprint-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:5%;overflow-wrap:anywhere}
.goedde-imprint-page .goedde-imprint-columns h2{font-size:40px;line-height:1.2;text-transform:uppercase}
.goedde-imprint-page .goedde-imprint-columns h3{font-size:28px;line-height:1.3;margin-top:40px}
.goedde-imprint-page .goedde-imprint-columns p{font-size:24px;line-height:1.4}
.goedde-news-page .goedde-page-intro,.goedde-news-page .goedde-news-article{max-width:1200px;margin:0 auto;padding:40px 30px}
.goedde-news-page .goedde-news-article>figure{margin:20px auto 45px;max-width:1000px}
.goedde-news-page .goedde-news-article>figure.goedde-news-award{max-width:400px}
.goedde-news-page .goedde-news-article :is(h2,h3){margin-top:35px}
.goedde-services-page .goedde-services-hero{min-height:600px}
.goedde-services-page .goedde-services-intro{padding:70px max(5%,25px);text-align:center}
.goedde-services-page .goedde-services-intro h2{font-size:60px;line-height:1.4;text-transform:uppercase}
.goedde-services-page .goedde-services-intro :is(p,ul){max-width:1200px;margin:25px auto;font-size:24px;line-height:1.4}
.goedde-services-page .goedde-services-intro ul{text-align:left;max-width:1000px}
.goedde-services-page .wp-block-buttons{justify-content:center}
.goedde-services-page .goedde-services-picture{position:relative;isolation:isolate;min-height:600px;padding:60px 5%;display:grid;place-items:center;color:white;text-align:center}
.goedde-services-page .goedde-services-panel-copy{max-width:1200px;margin:auto}
.goedde-services-page .goedde-services-panel-copy h2{font-size:60px;line-height:1.3;text-transform:uppercase;color:white;text-shadow:0 2px 5px #0008}
.goedde-services-page .goedde-services-panel-copy p{font-size:28px;line-height:1.4;text-shadow:0 1px 3px black}
.goedde-services-page .goedde-services-picture:after{background:#17242b80}
.goedde-services-page .goedde-services-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:50px 4%}
.goedde-services-page .goedde-services-link{display:flex;flex-direction:column;text-align:center;margin:0;min-width:0}
.goedde-services-page .goedde-services-link h3{font-size:29px;line-height:1.3;color:#6d8100;text-transform:uppercase;margin:0 0 20px}
.goedde-services-page .goedde-services-link p{font-size:20px;line-height:1.4}
.goedde-services-page .goedde-services-link .wp-block-buttons{margin-top:auto;padding-top:15px}
.goedde-services-page .goedde-services-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px auto}
.goedde-services-page .goedde-services-location{margin:0}
.goedde-services-page .goedde-services-location h3{font-size:30px;margin:0;text-transform:uppercase}
.goedde-services-page .goedde-services-location p{font-size:20px;margin-top:10px}
@media(max-width:1024px){.goedde-restored-page .goedde-restored-hero h1{font-size:60px}.goedde-green-page .goedde-green-intro h2,.goedde-services-page .goedde-services-intro h2,.goedde-services-page .goedde-services-panel-copy h2{font-size:40px}.goedde-services-page .goedde-services-links{grid-template-columns:repeat(2,minmax(0,1fr))}.goedde-imprint-page .goedde-imprint-columns{grid-template-columns:1fr}}
@media(max-width:767px){.goedde-restored-page .goedde-restored-breadcrumb{display:none}.goedde-restored-page .goedde-restored-hero{min-height:320px;padding:40px 20px}.goedde-restored-page .goedde-restored-hero h1{font-size:40px;line-height:1.3}.goedde-restored-page .goedde-restored-row{grid-template-columns:1fr;padding:30px 25px;gap:25px}.goedde-restored-page .goedde-restored-visual:empty{display:none}.goedde-green-page .goedde-green-intro{padding:40px 25px}.goedde-green-page .goedde-green-intro h2{font-size:30px}.goedde-green-page .goedde-green-intro p{font-size:20px}.goedde-restored-page .goedde-restored-copy :is(h2,h3){font-size:28px}.goedde-imprint-page .goedde-imprint-columns{padding:40px 25px;gap:10px}.goedde-imprint-page .goedde-imprint-columns h2{font-size:30px}.goedde-imprint-page .goedde-imprint-columns h3{font-size:24px}.goedde-imprint-page .goedde-imprint-columns p{font-size:18px}.goedde-news-page .goedde-page-intro,.goedde-news-page .goedde-news-article{padding:25px}.goedde-services-page .goedde-services-intro{padding:40px 25px}.goedde-services-page .goedde-services-intro h2,.goedde-services-page .goedde-services-panel-copy h2{font-size:30px}.goedde-services-page .goedde-services-picture{min-height:450px;padding:40px 25px}.goedde-services-page .goedde-services-panel-copy p,.goedde-services-page .goedde-services-intro :is(p,ul){font-size:20px}.goedde-services-page .goedde-services-links,.goedde-services-page .goedde-services-locations{grid-template-columns:1fr}.goedde-services-page .goedde-services-links{padding:35px 25px;gap:40px}}

/* Original homepage background: Elementor uses viewport-fixed cover and a
 * 29% charcoal overlay at 50% opacity, not WordPress' default 60% dimming.
 * Scope to the home composition; other page heroes retain their own settings. */
.wp-block-post-content:has(>.goedde-home-news)>.goedde-hero.wp-block-cover>.wp-block-cover__background{background:rgba(51,51,51,.29)!important;opacity:.5!important}
@media(min-width:1025px){
 .wp-block-post-content:has(>.goedde-home-news)>.goedde-hero.wp-block-cover{background-image:url('assets/images/start-mcg-c5a446708c8f.webp');background-size:cover;background-position:center;background-attachment:fixed}
 .wp-block-post-content:has(>.goedde-home-news)>.goedde-hero.wp-block-cover>img.wp-block-cover__image-background{opacity:0}
}
/* Keep short award names intact; longer words can still wrap without clipping. */
.goedde-news-page .goedde-page-intro h1{hyphens:none;overflow-wrap:normal;font-size:clamp(36px,5vw,64px)}
.wp-block-post-content:has(>.goedde-home-news)>.goedde-hero .wp-block-list{ text-shadow:0 1px 5px #000,0 0 2px #000; }
/* Explicit inner track prevents short labels (Handicap) shrinking/centering. */
.goedde-home-service-row>.goedde-home-service.wp-block-group{grid-template-columns:minmax(0,1fr);justify-content:stretch}
/* Match original persistent navigation, with the drawer above page imagery. */
.wp-site-blocks>header:has(.goedde-original-header){position:sticky;top:0;z-index:100;background:#242424}
body.admin-bar .wp-site-blocks>header:has(.goedde-original-header){top:32px}
.wp-site-blocks>header:has(.wp-block-navigation__responsive-container.is-menu-open){z-index:1000001}
html:has(.goedde-original-header){scroll-padding-top:160px}
@media(min-width:601px) and (max-width:782px){body.admin-bar .wp-site-blocks>header:has(.goedde-original-header){top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header:has(.goedde-original-header){top:0}html:has(.goedde-original-header){scroll-padding-top:320px}}
/* Original license overview: alternate vehicle / explanation, never a finder. */
.goedde-classes-page .goedde-classes-hero{min-height:600px}
.goedde-classes-page .goedde-classes-intro{max-width:1200px!important;margin:0 auto!important;padding:60px 30px;text-align:center}
.goedde-classes-page .goedde-classes-intro h2{font-size:48px;line-height:1.3;text-transform:uppercase}
.goedde-classes-page .goedde-classes-intro p{font-size:22px;line-height:1.5}
.goedde-classes-page .goedde-classes-section-title{padding:55px 30px;text-align:center;background:#f4f4f4;margin:0}
.goedde-classes-page .goedde-classes-section-title h2{font-size:60px;line-height:1.3;text-transform:uppercase;margin:0}
.goedde-classes-page .goedde-classes-section-title p{font-size:24px}
.goedde-classes-page .goedde-classes-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5%;max-width:1200px!important;margin:0 auto!important;padding:65px 35px}
.goedde-classes-page .goedde-classes-row>.goedde-classes-image{margin:0;width:100%}
.goedde-classes-page .goedde-classes-image img{width:100%;height:auto;object-fit:contain;display:block}
.goedde-classes-page .goedde-classes-copy{min-width:0;margin:0}
.goedde-classes-page .goedde-classes-row.is-reversed>.goedde-classes-image{grid-column:2;grid-row:1}
.goedde-classes-page .goedde-classes-row.is-reversed>.goedde-classes-copy{grid-column:1;grid-row:1}
.goedde-classes-page .goedde-classes-copy h3{font-size:40px;line-height:1.4;text-transform:uppercase;margin:0 0 24px}
.goedde-classes-page .goedde-classes-copy h3:not(:first-child){margin-top:45px}
.goedde-classes-page .goedde-classes-copy h4{font-size:24px;margin:24px 0 12px}
.goedde-classes-page .goedde-classes-copy :is(p,li,summary){font-size:20px;line-height:1.5}
.goedde-classes-page .goedde-classes-copy details{border-block-start:1px solid #ccc;padding:12px 0;margin-top:15px}
.goedde-classes-page .goedde-classes-copy summary{cursor:pointer;font-weight:500}
@media(max-width:767px){.goedde-classes-page .goedde-classes-hero{min-height:320px}.goedde-classes-page .goedde-classes-row{grid-template-columns:1fr;gap:25px;padding:35px 25px}.goedde-classes-page .goedde-classes-row.is-reversed>.goedde-classes-image,.goedde-classes-page .goedde-classes-row.is-reversed>.goedde-classes-copy{grid-column:auto;grid-row:auto}.goedde-classes-page .goedde-classes-copy h3{font-size:30px}.goedde-classes-page .goedde-classes-intro{padding:35px 25px}.goedde-classes-page .goedde-classes-intro h2,.goedde-classes-page .goedde-classes-section-title h2{font-size:32px}.goedde-classes-page .goedde-classes-section-title{padding:40px 25px}}
/* Use the available phone width so the equal-sized search/language fields remain usable. */
@media(max-width:600px){.goedde-original-header .goedde-original-header-row{padding-inline:16px!important}.goedde-classes-page .goedde-restored-hero h1.wp-block-heading{font-size:clamp(24px,7.4vw,40px)!important;line-height:1.3;overflow-wrap:normal}}
