/*
Theme Name: Döring van Daalen Core
Description: Lokaler Nachbau mit WordPress-Standardblöcken. Originalgestaltung aus dem bereitgestellten Export.
Version: 1.2.6
Requires at least: 6.8
Text Domain: doering-core
*/
@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#58585a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
a{color:#00857d;text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00857d;outline-offset:4px}
p{margin:0 0 1.25em}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;margin:0 0 24px;overflow-wrap:anywhere}
h1{font-size:56px}h2{font-size:48px}h3{font-size:26px}h4{font-size:20px;font-weight:400;line-height:1.5}h5{font-size:18px}
img{max-width:100%;height:auto}figure{margin:0 0 28px}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
.dvd-container{width:calc(100% - 140px);max-width:1300px;margin-left:auto!important;margin-right:auto!important}
.dvd-container .dvd-container{width:100%}
.dvd-header{position:relative;padding:50px 0 20px}
.dvd-header:before{content:'';position:absolute;left:0;top:0;width:47.5%;height:40px;background:#00857d}
.dvd-brand{margin-left:auto;width:50%;padding-bottom:30px;border-bottom:40px solid #ffcd02;text-align:right;font-family:Inter,Arial,sans-serif}
.dvd-wordmark{font-size:26px;line-height:1.2;margin:0;font-weight:500}.dvd-wordmark a{color:#58585a}
.dvd-tagline{font-size:14px;margin:4px 0 0}
.dvd-navigation{margin:30px 0 0!important;--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start}
.dvd-navigation .wp-block-navigation__container{gap:46px}
.dvd-navigation .wp-block-navigation-item__content{font-size:16px;font-weight:600;color:#58585a}
.dvd-navigation .wp-block-navigation__submenu-container{min-width:320px;max-width:min(90vw,460px);border:1px solid #ddd!important;padding:12px 0!important;background:#fff;color:#58585a}
.dvd-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-weight:400;white-space:normal;line-height:1.35;padding:8px 18px;font-size:15px}
.dvd-main{margin:0!important}.dvd-section{padding-top:24px;padding-bottom:80px}
.dvd-section .dvd-section{padding:0}
.dvd-kicker{display:table;position:relative;color:#00857d;font-size:16px;padding-top:30px;margin:0 0 38px;line-height:1.5}
.dvd-kicker:before{content:'';height:20px;background:#00857d;position:absolute;top:0;left:-70px;width:calc(100% + 100px);max-width:100vw}
.dvd-kicker:after{content:'';height:46px;width:2px;background:#00857d;position:absolute;left:-15px;top:0;border-top:20px solid white}
.wp-block-columns{gap:32px;margin:0 0 32px;align-items:flex-start!important}
.dvd-main-columns{gap:8%;margin-bottom:0}
.wp-block-column{min-width:0}
.dvd-prose p{margin-bottom:1.25em}.dvd-prose h2{margin-bottom:28px}.dvd-prose h4{margin-bottom:20px}
.dvd-prose ul{padding-left:24px;margin:0 0 28px}.dvd-prose li{margin-bottom:8px}
.dvd-prose ul li::marker{color:#00857d}
.wp-block-image img{display:block;width:auto;max-width:100%;height:auto}
.dvd-prose>.wp-block-image{margin-top:32px;margin-bottom:62px}
.dvd-hero{padding:0;min-height:415px!important;margin:0!important;overflow:hidden}
.dvd-hero-missing{display:flex;align-items:center}
.dvd-hero .wp-block-cover__inner-container{width:100%}.dvd-hero .dvd-container{max-width:1300px}
.dvd-hero h1{color:white;max-width:1000px;margin:0 0 24px}.dvd-hero p{font-size:20px;color:white}
.dvd-hero-gallery.wp-block-gallery{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;margin:0!important;scrollbar-color:#00857d #f4f4f4}
.dvd-hero-gallery.wp-block-gallery .wp-block-image{position:relative;flex:0 0 100%;width:100%!important;height:470px!important;margin:0!important;scroll-snap-align:start}
.dvd-hero-gallery.wp-block-gallery .wp-block-image img{width:100%!important;height:470px!important;object-fit:cover;object-position:right center}
.dvd-hero-gallery.wp-block-gallery .wp-block-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 8%;max-height:none;color:white;font-size:32px;background:linear-gradient(transparent,rgba(0,0,0,.8));text-align:left}
.dvd-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;margin:0 0 60px}
.dvd-teaser{min-height:240px!important;padding:0;position:relative}
.dvd-teaser h2{font-size:24px;font-weight:600;margin-bottom:8px}.dvd-teaser h4{font-size:18px;line-height:1.5;margin:0}
.dvd-teaser .wp-block-cover__inner-container{align-self:stretch;position:relative;z-index:1;min-height:240px;padding:34px 20px 64px}
.dvd-teaser .wp-block-buttons{position:absolute;right:0;bottom:0;margin:0}
.wp-block-button__link,.wpcf7-submit{background:#00857d;color:white;font-weight:600;font-size:16px;border-radius:0;padding:12px 28px;line-height:1.4;border:2px solid #00857d;text-decoration:none}
.wp-block-button__link:hover,.wpcf7-submit:hover{background:#006b65;color:white;text-decoration:none}
.dvd-teaser .wp-block-button__link{font-size:14px;padding:10px 24px}
.dvd-sidebar{padding:22px;background:#f4f4f4;font-size:14px;margin:0 0 28px}
.dvd-sidebar h3{font-size:16px;color:#00857d;font-weight:600;margin-bottom:20px}.dvd-sidebar .wp-block-button{width:100%}.dvd-sidebar .wp-block-button__link{width:100%;font-size:14px;padding:8px 4px}
.dvd-sidebar table{border:0;width:100%}.dvd-sidebar td{border:0!important;padding:3px 0;vertical-align:top;white-space:nowrap;font-size:14px}.dvd-sidebar td:first-child{width:45px}
.dvd-sidebar figure{margin:0 0 22px}.dvd-portals{margin-bottom:0}.dvd-portals p{margin-bottom:8px}.dvd-portals .wp-block-buttons{margin:0 0 20px}.dvd-portals .wp-block-buttons:last-child{margin-bottom:0}
.dvd-team .wp-block-columns{gap:32px;margin:35px 0 60px}.dvd-team .wp-block-image img{width:100%}
.dvd-office-gallery{display:flex!important;flex-wrap:wrap;gap:16px;margin:35px 0 50px!important}.dvd-office-gallery>.wp-block-image{width:calc((100% - 32px)/3)!important;flex:0 0 calc((100% - 32px)/3);margin:0!important}.dvd-office-gallery figcaption{font-size:16px}
.wp-block-details{border-top:1px solid #d7d7d7;padding:18px 0}.wp-block-details summary{cursor:pointer;font-size:20px;font-weight:600;color:#00857d;margin-bottom:12px}
.dvd-contact-person{padding:24px 0;border-bottom:1px solid #ddd}.dvd-contact-person h2{font-size:30px;margin-bottom:10px}.dvd-contact-person p{margin-bottom:8px}
.dvd-content-cover{margin:40px 0;padding:45px 30px}.dvd-content-cover h2{font-size:38px}
.dvd-job{padding:30px 0 40px;border-bottom:1px solid #ddd}.dvd-job h2{font-size:36px}
.dvd-footer{background:#f4f4f4;padding:55px 0 45px;margin:0!important}.dvd-footer h2{font-size:48px}.dvd-footer h3{font-size:20px;line-height:1.5}.dvd-footer p{font-size:16px}
.dvd-footer .wp-block-navigation{margin:30px 0}.dvd-footer .wp-block-navigation__container{gap:25px}.dvd-footer .dvd-portals{padding:25px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.dvd-footer .dvd-portals p,.dvd-footer .dvd-portals .wp-block-buttons{margin:0}
.dvd-footer hr{border:0;border-top:1px solid #aaa;margin:35px 0}
.wpcf7{max-width:1000px;margin:25px 0 0}.dvd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wpcf7 label{display:block;font-size:16px;font-weight:600;margin:0 0 22px}.wpcf7-form-control-wrap{display:block;margin-top:8px}
.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #aaa;padding:13px 14px;border-radius:0;color:#58585a;font:inherit;font-weight:400}
.wpcf7 input[type=file]{padding:12px!important;font-size:14px!important}.wpcf7 textarea{min-height:180px}.wpcf7 input[type=checkbox]{width:22px;height:22px;accent-color:#00857d;flex:0 0 22px}
.wpcf7 .wpcf7-acceptance label{font-weight:400;display:flex;align-items:flex-start;gap:12px}.wpcf7-list-item{margin:0}.wpcf7-submit{cursor:pointer}.wpcf7-not-valid-tip{font-size:14px}
@media(max-width:1100px){.dvd-container{width:calc(100% - 80px)}.dvd-kicker:before{left:-40px;width:calc(100% + 70px)}h1{font-size:46px}h2{font-size:38px}.dvd-main-columns{gap:5%}.dvd-sidebar{padding:18px}.dvd-brand{width:65%}.dvd-wordmark{font-size:24px}}
@media(max-width:781px){.dvd-container{width:calc(100% - 40px)}.dvd-header{padding-top:45px}.dvd-header:before{height:20px;width:45%}.dvd-brand{width:100%;border-bottom-width:20px;padding-bottom:18px}.dvd-wordmark{font-size:20px}.dvd-tagline{font-size:12px}.dvd-navigation{margin-top:20px!important}.dvd-navigation .wp-block-navigation__responsive-container-open{margin-left:auto}.dvd-navigation .wp-block-navigation__responsive-container-content{gap:24px;align-items:stretch!important}.dvd-navigation .wp-block-navigation__submenu-container{min-width:0;max-width:100%;border:0!important;padding:10px 0 20px 10px!important}.dvd-navigation .wp-block-navigation__container{gap:20px;align-items:stretch!important}.dvd-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:5px 0}.dvd-navigation .wp-block-navigation-item__content{white-space:normal}.wp-block-columns{gap:28px}.dvd-kicker:before{left:-20px;width:calc(100% + 50px)}h1{font-size:36px}h2{font-size:32px}h3{font-size:24px}h4{font-size:20px}.dvd-hero{min-height:300px!important}.dvd-hero h1{font-size:36px}.dvd-hero p{font-size:18px}.dvd-hero-gallery.wp-block-gallery .wp-block-image,.dvd-hero-gallery.wp-block-gallery .wp-block-image img{height:300px!important}.dvd-hero-gallery.wp-block-gallery .wp-block-image figcaption{font-size:24px;padding:35px 20px}.dvd-teaser-grid{grid-template-columns:1fr!important}.dvd-section{padding-bottom:45px}.dvd-sidebar{margin-top:15px}.dvd-prose>.wp-block-image{margin-bottom:35px}.dvd-footer{padding:40px 0}.dvd-footer h2{font-size:34px}.dvd-footer .dvd-portals{display:block}.dvd-footer .dvd-portals p{margin-top:20px;margin-bottom:8px}.dvd-form-grid{grid-template-columns:1fr;gap:0}.dvd-content-cover h2{font-size:30px}.dvd-job h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dvd-gender-note{border-top:1px solid #00857d;hyphens:auto;max-height:200px;overflow:auto;margin-top:48px!important}
.dvd-gender-note p{font-size:12px;line-height:17px;padding:16px 0 8px;margin:0}
.dvd-footer h6{font-size:16px;line-height:1.5;margin:0;color:#00857d;font-weight:700}
