/* db media Design System 17 · 1.3.5 · isolated canvas, no viewport-offset hacks. */
body.db17-canvas{margin:0!important;padding:0!important;background:#fff!important;color:#172334!important;overflow-x:clip;min-height:100vh}
body.db17-canvas #wpadminbar{box-sizing:content-box}
.db17-root{--db17-ink:#172334;--db17-dark:#172b3d;--db17-muted:#4a5664;--db17-line:#dfe4eb;--db17-gold:#ffc42b;--db17-gold-dark:#a87300;--db17-white:#fff;--db17-container:1280px;display:flow-root;width:100%;max-width:100%;margin:0!important;padding:0!important;background:#fff!important;color:var(--db17-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;font-weight:400;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;isolation:isolate}
.db17-root,.db17-root *,.db17-root *::before,.db17-root *::after{box-sizing:border-box}
.db17-root .wp-block-group,.db17-root .wp-block-image,.db17-root .wp-block-buttons,.db17-root .wp-block-button{max-width:none;margin:0!important;padding:0;float:none;clear:none}
.db17-root .wp-block-group{width:100%}
.db17-root .db17-grid,.db17-root .db17-grid>*{min-width:0;min-inline-size:0}
.db17-root .db17-grid>*{max-width:none!important;margin:0!important;width:auto!important;flex:none!important}
.db17-root h1,.db17-root h2,.db17-root h3,.db17-root h4{font-family:inherit!important;color:inherit;font-style:normal;text-transform:none;letter-spacing:-.035em;font-weight:700;line-height:1.16;margin:0 0 16px!important;padding:0!important;max-width:none!important;clear:none}
.db17-root h1{font-size:clamp(36px,3.35vw,49px);letter-spacing:-.048em;line-height:1.12}
.db17-root h2{font-size:clamp(27px,2.65vw,36px)}
.db17-root h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}
.db17-root p{font-family:inherit!important;font-size:15px;line-height:1.62;font-weight:400;letter-spacing:normal;color:inherit;margin:0 0 15px!important;padding:0!important;max-width:none!important;word-break:normal;overflow-wrap:normal;hyphens:none}
.db17-root p:last-child{margin-bottom:0!important}
.db17-root a{color:inherit;text-decoration:none;box-shadow:none;transition:color .15s,background-color .15s,border-color .15s}
.db17-root a:hover{text-decoration:underline;text-underline-offset:4px}
.db17-root a:focus-visible,.db17-root button:focus-visible{outline:3px solid #1477bf!important;outline-offset:4px}
.db17-root button{font:inherit;cursor:pointer}
.db17-root img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.db17-root svg{max-width:100%}
.db17-root .db17-inner{width:calc(100% - 80px);max-width:var(--db17-container)!important;margin-inline:auto!important;padding:0!important}
.db17-root .db17-section{display:block;width:100%;margin:0!important;padding:0!important;clear:both;background:#fff!important;scroll-margin-top:24px}
.db17-root .db17-section:not(.db17-hero)>.db17-inner{padding-block:48px!important}
.db17-root .db17-grid{display:grid!important;align-items:stretch;width:100%;gap:0}
.db17-root .db17-muted{color:var(--db17-muted)}
.db17-root .db17-section-lead{font-size:17px;line-height:1.5;color:var(--db17-muted);margin-bottom:25px!important}
.db17-root .db17-link{font-size:14px;font-weight:700;line-height:1.5;margin-top:20px!important}
.db17-root .db17-link a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.db17-root .db17-link span{display:inline-block;margin-left:7px;text-decoration:none}
.db17-root .db17-buttons{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0 0!important;width:auto}
.db17-root .db17-button{display:block;width:auto;flex:none}
.db17-root .db17-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;border:1px solid transparent;border-radius:0!important;box-shadow:none!important;text-align:center;text-decoration:none!important;white-space:normal}
.db17-root .db17-button--primary .wp-block-button__link{background:var(--db17-gold)!important;border-color:var(--db17-gold)!important;color:var(--db17-ink)!important}
.db17-root .db17-button--primary .wp-block-button__link:hover{background:#eeb517!important}
.db17-root .db17-button--outline .wp-block-button__link{background:#fff!important;border-color:#8995a3!important;color:var(--db17-ink)!important}
.db17-root .db17-button--outline .wp-block-button__link:hover{border-color:var(--db17-ink)!important;background:#f5f6f8!important}
.db17-root .db17-button--dark .wp-block-button__link{background:var(--db17-dark)!important;border-color:var(--db17-dark)!important;color:#fff!important}
.db17-root .db17-button--dark .wp-block-button__link:hover{background:#30465e!important;color:#fff!important}
/* WordPress Gutenberg compatibility (actual server markup).
   Group blocks may contain an extra inner-container element.  It is a
   layout-only wrapper, so remove its box only inside our page content.
   The original Grid/Flex classes remain real editable Gutenberg blocks. */
.db17-root .db17-content .wp-block-group__inner-container{display:contents!important}
.db17-root .db17-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.db17-root .db17-grid>.wp-block-group__inner-container>*{min-width:0!important;min-inline-size:0!important;max-width:none!important;margin:0!important;width:auto!important;flex:none!important}
/* Target both current and wrapper-based Gutenberg markup at the tablet breakpoint. */
/* Reusable header. Logo and waveform are one clean vector with an exact shared center. */
.db17-root .db17-header{display:block!important;visibility:visible!important;opacity:1;position:relative;z-index:30;width:100%;margin:0!important;padding:0!important;background:#fff!important;color:var(--db17-ink)!important;border-bottom:1px solid var(--db17-line)}
.db17-root .db17-header-inner{width:calc(100% - 80px);max-width:1440px;margin-inline:auto;min-height:86px;display:flex!important;align-items:center;gap:clamp(18px,3vw,45px)}
.db17-root .db17-brand{flex:0 0 auto;width:235px;display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none!important}
.db17-root .db17-brand img{width:100%;height:auto}
.db17-root .db17-brand-tagline{display:block;margin-top:3px;font-size:9px;line-height:1.3;letter-spacing:1.1px;white-space:nowrap}
.db17-root .db17-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.3vw,36px);margin-left:auto}
.db17-root .db17-nav a{font-size:14px;line-height:1.4;white-space:nowrap;color:var(--db17-ink)}
.db17-root .db17-nav a:hover{color:#996b00}
.db17-root .db17-header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:12px 22px;background:var(--db17-gold);font-size:14px;font-weight:700;white-space:nowrap;color:var(--db17-ink);text-decoration:none!important}
.db17-root .db17-header-cta:hover{background:#eeb517}
.db17-root .db17-menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--db17-line);border-radius:0;background:#fff;color:var(--db17-ink);padding:9px}
.db17-root .db17-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
/* Actual full-width hero, two equal columns without negative margins. */
.db17-root .db17-hero{border-bottom:1px solid var(--db17-line)}
.db17-root .db17-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:510px}
.db17-root .db17-hero-text{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:calc(100% - 80px);max-width:600px!important;margin-left:auto!important;margin-right:auto!important;padding:52px 0!important}
.db17-root .db17-hero-lead{font-size:19px;line-height:1.45;font-weight:500;margin-bottom:17px!important}
.db17-root .db17-hero-image{position:relative;display:block;width:100%;height:100%;min-height:510px;overflow:hidden;background:#172334}
.db17-root .db17-hero-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0}
/* Editorial voice choices. */
.db17-root .db17-ways>.db17-inner{padding-block:43px 46px!important}
.db17-root .db17-ways h2{margin-bottom:27px!important}
.db17-root .db17-way-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.db17-root .db17-way{display:flex;flex-direction:column;align-items:stretch;padding:0 29px!important;border-right:1px solid var(--db17-line)}
.db17-root .db17-way:first-child{padding-left:0!important}
.db17-root .db17-way:last-child{padding-right:0!important;border-right:0}
.db17-root .db17-way h3{font-size:20px;margin-bottom:8px!important}
.db17-root .db17-way-sub{font-size:14px;font-weight:700;line-height:1.45;margin-bottom:12px!important}
.db17-root .db17-way p:not(.db17-link):not(.db17-way-sub){font-size:15px;line-height:1.58;color:#354150}
.db17-root .db17-way .db17-link{margin-top:auto!important;padding-top:25px!important}
/* Three portfolio rows; no nested cards. */
.db17-root .db17-dark{background:var(--db17-dark)!important;color:#fff}
.db17-root .db17-dark>.db17-inner{padding-block:46px 39px!important}
.db17-root .db17-dark h2{color:#fff;margin-bottom:8px!important}
.db17-root .db17-dark .db17-section-lead{color:#d4dce5;margin-bottom:18px!important}
.db17-root .db17-service-row{padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.19)}
.db17-root .db17-service-row:last-of-type{border-bottom:0}
.db17-root .db17-service-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
.db17-root .db17-service-name{display:flex;align-items:center;gap:25px}
.db17-root .db17-service-name h3{font-size:20px;margin:0!important;color:#fff}
.db17-root .db17-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;color:#fff}
.db17-root .db17-icon img{display:block;width:37px;height:37px;max-width:none}
.db17-root .db17-service-sub{font-size:15px;font-weight:700;color:var(--db17-gold);margin-bottom:4px!important}
.db17-root .db17-service-copy p:not(.db17-service-sub){font-size:15px;line-height:1.55;color:#d6dee8}
.db17-root .db17-link-yellow{color:var(--db17-gold);margin-top:22px!important}
.db17-root .db17-link-yellow a{color:var(--db17-gold)}
/* Compact use cases. */
.db17-root .db17-uses{border-bottom:1px solid var(--db17-line)}
.db17-root .db17-uses>.db17-inner{padding-block:29px 33px!important}
.db17-root .db17-uses h2{font-size:27px;margin-bottom:19px!important}
.db17-root .db17-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.db17-root .db17-use-column{display:grid;gap:10px;align-content:start}
.db17-root .db17-use-item{border-left:2px solid var(--db17-gold);padding-left:14px!important;margin:0!important;font-size:14px;line-height:1.5}
/* Speaker cards – actual audio only when configured. */
.db17-root .db17-voices>.db17-inner{padding-block:43px 22px!important}
.db17-root .db17-voices h2{margin-bottom:8px!important}
.db17-root .db17-voices .db17-section-lead{font-size:15px;margin-bottom:21px!important}
.db17-root .db17-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.db17-root .db17-speaker-card{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:20px!important;border:1px solid var(--db17-line);background:#fff}
.db17-root .db17-speaker-card h3{font-size:20px;margin-bottom:5px!important}
.db17-root .db17-speaker-card p{font-size:13px;line-height:1.55}
.db17-root .db17-speaker-meta{color:var(--db17-muted);margin-bottom:14px!important}
.db17-root .db17-speaker-card .db17-link{margin-top:auto!important;padding-top:14px!important;font-size:13px}
.db17-root .db17-audio,.db17-root .db17-audio audio{display:block;width:100%;max-width:100%;margin:0!important}
.db17-root .db17-audio audio{height:42px;border-radius:0}
.db17-root .db17-audio-pending{font-size:12px!important;color:#5d6977!important;padding:11px 12px!important;background:#f3f5f7;border:1px solid var(--db17-line);margin:0!important}
.db17-root .db17-ai-card{background:#fafbfc}
.db17-root .db17-ai-card p:not(.db17-link){font-size:14px;line-height:1.6}
.db17-root .db17-after-grid{margin-top:19px!important;text-align:center}
.db17-root .db17-after-grid .db17-link{margin-top:0!important}
/* Process – explicit minimum-zero columns and a real flexible text track. */
.db17-root .db17-steps>.db17-inner{padding-block:24px 40px!important}
.db17-root .db17-steps h2{margin-bottom:26px!important}
.db17-root .db17-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.db17-root .db17-step{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;width:100%;min-width:0;max-width:none!important}
.db17-root .db17-step-number{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--db17-gold-dark);margin:0!important;white-space:nowrap}
.db17-root .db17-step-copy{display:block;width:100%;min-width:0;min-inline-size:0;max-width:none!important;overflow:visible}
.db17-root .db17-step-copy h3{font-size:16px;letter-spacing:-.01em;margin:2px 0 8px!important;width:100%;min-width:0;white-space:normal;word-break:normal}
.db17-root .db17-step-copy p{font-size:14px;line-height:1.55;width:100%;min-width:0;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;writing-mode:horizontal-tb!important}
/* Trust and yellow finale. */
.db17-root .db17-about>.db17-inner{padding-block:28px 47px!important}
.db17-root .db17-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:52px;align-items:start}
.db17-root .db17-about h2{font-size:clamp(28px,2.7vw,36px);max-width:470px!important;margin:0!important}
.db17-root .db17-about-copy{padding-left:32px!important;border-left:1px solid var(--db17-line)}
.db17-root .db17-about-copy p:not(.db17-link){font-size:15px;line-height:1.6;color:#354150}
.db17-root .db17-about-copy .db17-link{margin-top:15px!important}
.db17-root .db17-contact{background:var(--db17-gold)!important;color:var(--db17-ink)}
.db17-root .db17-contact>.db17-inner{padding-block:44px 40px!important}
.db17-root .db17-contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;align-items:center}
.db17-root .db17-contact h2{font-size:clamp(29px,2.85vw,38px);margin-bottom:13px!important}
.db17-root .db17-contact-copy>p:not(.db17-contact-details){max-width:650px!important;font-size:15px;line-height:1.6}
.db17-root .db17-contact .db17-buttons{margin-top:21px!important}
.db17-root .db17-contact-details{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;margin-top:21px!important}
.db17-root .db17-contact-details a{text-decoration:underline}
.db17-root .db17-contact-art{display:flex;align-items:center;justify-content:center;gap:29px;min-height:145px;padding-left:35px!important;border-left:1px solid rgba(23,35,52,.18)}
.db17-root .db17-contact-wave{flex:0 0 85px;width:85px;color:var(--db17-ink);opacity:.16}
.db17-root .db17-contact-wave img{display:block;width:85px;height:112px}
.db17-root .db17-signature{font-family:'Segoe Script','Brush Script MT',cursive!important;font-style:italic!important;font-size:31px!important;line-height:1.2!important;letter-spacing:-.05em;transform:rotate(-6deg);white-space:nowrap}
.db17-root .db17-footer{display:block;background:#172334!important;color:#cdd5df;padding:22px 0!important;font-size:12px}
.db17-root .db17-footer-inner{width:calc(100% - 80px);max-width:var(--db17-container);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.db17-root .db17-footer p{font-size:12px;color:inherit;margin:0!important}
.db17-root .db17-footer-links{display:flex;gap:23px;flex-wrap:wrap}
.db17-root .db17-footer a{color:inherit}
.db17-root .db17-simple>.db17-inner{padding-block:65px!important}
.db17-root .db17-simple h1,.db17-root .db17-simple h2{max-width:820px!important}

/* Five requested section exits. Matches direct and wrapper-based Gutenberg markup. */
.db17-root .db17-section:is(.db17-ways,.db17-dark,.db17-uses,.db17-voices,.db17-about) .db17-inner{padding-bottom:32px!important}

/* Tablet: the navigation collapses before it can collide with the brand. */
@media(max-width:1080px){
 .db17-root .db17-header-inner{width:calc(100% - 48px);gap:17px;min-height:78px}
 .db17-root .db17-brand{width:210px}
 .db17-root .db17-menu-toggle{display:inline-flex;order:3}
 .db17-root .db17-header-cta{margin-left:auto;order:2}
 .db17-root .db17-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px max(24px,calc((100% - 1280px)/2));background:#fff;border-bottom:1px solid var(--db17-line);box-shadow:0 14px 30px rgba(23,35,52,.1)}
 .db17-root .db17-header[data-menu-open="true"] .db17-nav{display:flex}
 .db17-root .db17-nav a{display:block;padding:13px 0;font-size:15px;border-bottom:1px solid var(--db17-line)}
 .db17-root .db17-nav a:last-child{border-bottom:0}
 .db17-root .db17-inner{width:calc(100% - 48px)}
 .db17-root .db17-hero-grid{min-height:440px}
 .db17-root .db17-hero-text{width:calc(100% - 48px);padding-block:40px!important}
 .db17-root .db17-hero-image{min-height:440px}
 .db17-root .db17-way{padding-inline:19px!important}
 .db17-root .db17-way:first-child{padding-left:0!important}
 .db17-root .db17-way:last-child{padding-right:0!important}
 .db17-root .db17-service-grid{gap:24px}
 .db17-root .db17-step-grid{gap:20px}
 .db17-root .db17-step{grid-template-columns:38px minmax(0,1fr);gap:9px}
 .db17-root .db17-step-number{font-size:27px}
 .db17-root .db17-contact-grid{gap:25px}
 .db17-root .db17-contact-art{gap:18px;padding-left:20px!important}
 .db17-root .db17-signature{font-size:24px!important}
}
@media(max-width:820px){
 .db17-root .db17-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}
 .db17-root .db17-hero-text{width:calc(100% - 48px);max-width:620px!important;padding:42px 0 38px!important}
 .db17-root .db17-hero-image{height:330px;min-height:0}
 .db17-root .db17-hero-image img{object-position:center 48%}
 .db17-root .db17-way-grid{grid-template-columns:1fr}
 .db17-root .db17-way,.db17-root .db17-way:first-child,.db17-root .db17-way:last-child{padding:21px 0!important;border-right:0;border-bottom:1px solid var(--db17-line)}
 .db17-root .db17-way:first-child{padding-top:0!important}
 .db17-root .db17-way:last-child{padding-bottom:0!important;border-bottom:0}
 .db17-root .db17-way .db17-link{margin-top:0!important;padding-top:5px!important}
 .db17-root .db17-service-grid{grid-template-columns:1fr;gap:10px}
 .db17-root .db17-service-copy{padding-left:71px!important}
 .db17-root .db17-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
 .db17-root .db17-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .db17-root .db17-speaker-grid>.wp-block-group:last-child,.db17-root .db17-speaker-grid>.wp-block-group__inner-container>.wp-block-group:last-child{grid-column:1/-1}
 .db17-root .db17-step-grid{grid-template-columns:1fr;gap:23px}
 .db17-root .db17-step{grid-template-columns:42px minmax(0,1fr);max-width:600px!important;gap:13px}
 .db17-root .db17-about-grid{grid-template-columns:1fr;gap:24px}
 .db17-root .db17-about-copy{border-left:0;padding-left:0!important}
 .db17-root .db17-contact-grid{grid-template-columns:1fr;gap:29px}
 .db17-root .db17-contact-art{justify-content:flex-start;border-left:0;padding-left:0!important;min-height:0}
 .db17-root .db17-contact-wave,.db17-root .db17-contact-wave img{width:60px;height:78px;flex-basis:60px}
 .db17-root .db17-footer-inner{width:calc(100% - 48px)}
}
@media(max-width:520px){
 .db17-root{font-size:14px}
 .db17-root .db17-header-inner{width:calc(100% - 32px);min-height:69px;gap:8px}
 .db17-root .db17-brand{width:clamp(115px,35vw,165px)}
 .db17-root .db17-brand-tagline{font-size:clamp(5.8px,1.55vw,8px);letter-spacing:.45px;margin-top:2px}
 .db17-root .db17-header-cta{font-size:11px;min-height:39px;padding:9px 10px}
 .db17-root .db17-menu-toggle{flex-basis:38px;width:38px;height:39px;padding:7px}
 .db17-root .db17-inner{width:calc(100% - 40px)}
 .db17-root .db17-section:not(.db17-hero)>.db17-inner{padding-block:34px!important}
 .db17-root .db17-section:is(.db17-ways,.db17-dark,.db17-uses,.db17-voices,.db17-about) .db17-inner{padding-bottom:28px!important}

 .db17-root h1{font-size:clamp(32px,8.4vw,40px)}
 .db17-root h2{font-size:27px}
 .db17-root h3{font-size:18px}
 .db17-root p{font-size:14px}
 .db17-root .db17-hero-text{width:calc(100% - 40px);padding:37px 0 33px!important}
 .db17-root .db17-hero-lead{font-size:17px}
 .db17-root .db17-hero-image{height:260px}
 .db17-root .db17-buttons{gap:9px}
 .db17-root .db17-button .wp-block-button__link{font-size:12px;min-height:43px;padding:11px 15px!important}
 .db17-root .db17-ways h2{margin-bottom:21px!important}
 .db17-root .db17-dark>.db17-inner{padding-block:37px 32px!important}
 .db17-root .db17-service-name{gap:13px}
 .db17-root .db17-service-name h3{font-size:18px}
 .db17-root .db17-icon{flex-basis:34px}
 .db17-root .db17-icon img{width:29px;height:29px}
 .db17-root .db17-service-copy{padding-left:47px!important}
 .db17-root .db17-service-row{padding:17px 0!important}
 .db17-root .db17-uses h2{font-size:24px}
 .db17-root .db17-use-grid{grid-template-columns:1fr;gap:10px}
 .db17-root .db17-speaker-grid{grid-template-columns:1fr}
 .db17-root .db17-speaker-grid>.wp-block-group:last-child{grid-column:auto}
 .db17-root .db17-speaker-card{padding:18px!important}
 .db17-root .db17-steps h2{margin-bottom:24px!important}
 .db17-root .db17-step{grid-template-columns:38px minmax(0,1fr);gap:10px}
 .db17-root .db17-about h2{font-size:29px}
 .db17-root .db17-contact-details{display:block;line-height:2}
 .db17-root .db17-contact-details a{display:block;width:fit-content}
 .db17-root .db17-contact-dot{display:none}
 .db17-root .db17-contact-art{gap:20px}
 .db17-root .db17-signature{font-size:24px!important}
 .db17-root .db17-footer-inner{width:calc(100% - 40px);flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:350px){
 .db17-root .db17-header-inner{flex-wrap:wrap;padding-block:12px}
 .db17-root .db17-brand{width:150px}
 .db17-root .db17-brand-tagline{font-size:7px}
 .db17-root .db17-header-cta{order:4;width:100%;margin-left:0}
 .db17-root .db17-menu-toggle{margin-left:auto}
 .db17-root .db17-nav{top:100%}
}
@media(prefers-reduced-motion:reduce){.db17-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Accessibility and mobile navigation details. */
.db17-root .db17-skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}
.db17-root .db17-skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:12px 18px;background:#fff;color:#172334;border:2px solid #1477bf}
.db17-root .db17-nav-mobile-cta{display:none}
@media(max-width:1080px){.db17-root .db17-nav-mobile-cta{display:block;color:#172334;font-weight:700}}

/* 1.0.3: Explicit text-link states. Keep links legible over all surfaces.
   Scoped to this canvas; no changes to layout, content or other pages. */
.db17-root .db17-content .db17-link a:link,
.db17-root .db17-content .db17-link a:visited {
    color:var(--db17-ink)!important;
}
.db17-root .db17-content .db17-link a:hover,
.db17-root .db17-content .db17-link a:focus-visible {
    color:#946400!important;
    text-decoration:underline!important;
}
/* Dark portfolio: retain a bright gold link on hover and focus. */
.db17-root .db17-content .db17-dark .db17-link a:link,
.db17-root .db17-content .db17-dark .db17-link a:visited {
    color:var(--db17-gold)!important;
}
.db17-root .db17-content .db17-dark .db17-link a:hover,
.db17-root .db17-content .db17-dark .db17-link a:focus-visible {
    color:#ffe08a!important;
}
/* Yellow contact panel: text links remain dark, including visited links. */
.db17-root .db17-contact .db17-contact-details a:link,
.db17-root .db17-contact .db17-contact-details a:visited {
    color:var(--db17-ink)!important;
}
.db17-root .db17-contact .db17-contact-details a:hover,
.db17-root .db17-contact .db17-contact-details a:focus-visible {
    color:#57400b!important;
    text-decoration:underline!important;
}
/* Header, mobile navigation and footer use explicit contrast as well. */
.db17-root .db17-header .db17-nav a:not(.db17-nav-mobile-cta):hover,
.db17-root .db17-header .db17-nav a:not(.db17-nav-mobile-cta):focus-visible {
    color:#946400!important;
}
.db17-root .db17-footer a:link,
.db17-root .db17-footer a:visited {color:#fff!important;}
.db17-root .db17-footer a:hover,
.db17-root .db17-footer a:focus-visible {color:#ffe08a!important;}
/* Keep CTA text visible when theme-wide hover rules target all anchors. */
.db17-root .db17-header-cta:hover,
.db17-root .db17-header-cta:focus-visible,
.db17-root .db17-nav-mobile-cta:hover,
.db17-root .db17-nav-mobile-cta:focus-visible,
.db17-root .db17-button--primary .wp-block-button__link:hover,
.db17-root .db17-button--primary .wp-block-button__link:focus-visible,
.db17-root .db17-button--outline .wp-block-button__link:hover,
.db17-root .db17-button--outline .wp-block-button__link:focus-visible {
    color:var(--db17-ink)!important;
}
.db17-root .db17-button--dark .wp-block-button__link:hover,
.db17-root .db17-button--dark .wp-block-button__link:focus-visible {
    color:#fff!important;
}

/* ==========================================================
   1.1.0 · Audioproduktion anfragen
   Same design system, scoped to the inquiry page.
   ========================================================== */
.db17-root .db17-inquiry-page{background:#fff;color:var(--db17-ink)}
.db17-root .db17-inquiry-hero{background:#fff;border-bottom:1px solid var(--db17-line)}
.db17-root .db17-inquiry-hero>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-inquiry-hero>.db17-inner{padding-block:58px 54px!important}
.db17-root .db17-inquiry-hero-grid>.wp-block-group__inner-container,
.db17-root .db17-inquiry-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:center}
.db17-root .db17-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em;color:#946400;margin:0 0 13px!important}
.db17-root .db17-inquiry-intro h1{max-width:680px}
.db17-root .db17-inquiry-intro .db17-muted{max-width:650px}
.db17-root .db17-inquiry-note{background:var(--db17-dark);color:#fff;padding:30px 32px!important;border-left:5px solid var(--db17-gold)}
.db17-root .db17-inquiry-note h2{color:#fff;font-size:24px;margin-bottom:16px!important}
.db17-root .db17-inquiry-note ul{margin:0 0 18px 20px!important;padding:0!important}
.db17-root .db17-inquiry-note li{margin:0 0 8px;font-size:14px;line-height:1.55;color:#fff}
.db17-root .db17-inquiry-note-small{font-size:12px!important;color:#d6dee8!important;margin:0!important}

.db17-root .db17-inquiry-form-section{background:#f7f8fa}
.db17-root .db17-inquiry-form-section>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-inquiry-form-section>.db17-inner{padding-block:50px 58px!important}
.db17-root .db17-inquiry-form-head{max-width:760px;margin-bottom:25px!important}
.db17-root .db17-inquiry-form-card{background:#fff;border:1px solid var(--db17-line);padding:34px 38px 38px!important;box-shadow:0 12px 34px rgba(20,32,47,.06)}

/* Contact Form 7 — visual treatment only. No field names or behavior changed. */
.db17-root .db17-inquiry-form-card .wpcf7{margin:0!important;color:var(--db17-ink)}
.db17-root .db17-inquiry-form-card .wpcf7 form{margin:0!important}
.db17-root .db17-inquiry-form-card .wpcf7 p{margin:0 0 20px!important;font-size:14px!important;line-height:1.5!important;color:var(--db17-ink)!important}
.db17-root .db17-inquiry-form-card .wpcf7 label{display:block!important;font-weight:700!important;color:var(--db17-ink)!important;font-size:14px!important;line-height:1.45!important}
.db17-root .db17-inquiry-form-card .wpcf7-form-control-wrap{display:block;margin-top:7px}
.db17-root .db17-inquiry-form-card input[type="text"],
.db17-root .db17-inquiry-form-card input[type="email"],
.db17-root .db17-inquiry-form-card input[type="tel"],
.db17-root .db17-inquiry-form-card input[type="url"],
.db17-root .db17-inquiry-form-card input[type="number"],
.db17-root .db17-inquiry-form-card input[type="date"],
.db17-root .db17-inquiry-form-card select,
.db17-root .db17-inquiry-form-card textarea{display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;border:1px solid #aab3bd!important;border-radius:0!important;background:#fff!important;color:var(--db17-ink)!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;outline:none!important}
.db17-root .db17-inquiry-form-card textarea{min-height:150px!important;resize:vertical}
.db17-root .db17-inquiry-form-card input:focus,
.db17-root .db17-inquiry-form-card select:focus,
.db17-root .db17-inquiry-form-card textarea:focus{border-color:#946400!important;box-shadow:0 0 0 2px rgba(254,195,36,.28)!important}
.db17-root .db17-inquiry-form-card input[type="file"]{width:100%;font-size:13px;color:var(--db17-ink);padding:9px 0}
.db17-root .db17-inquiry-form-card .wpcf7-list-item{margin:0 16px 8px 0!important}
.db17-root .db17-inquiry-form-card .wpcf7-list-item label{display:inline-flex!important;align-items:flex-start;gap:8px;font-weight:400!important}
.db17-root .db17-inquiry-form-card input[type="checkbox"],
.db17-root .db17-inquiry-form-card input[type="radio"]{margin-top:3px;accent-color:var(--db17-gold)}
.db17-root .db17-inquiry-form-card input[type="submit"]{display:inline-flex!important;min-height:46px!important;border:1px solid var(--db17-dark)!important;border-radius:0!important;background:var(--db17-dark)!important;color:#fff!important;padding:11px 22px!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;cursor:pointer!important;box-shadow:none!important}
.db17-root .db17-inquiry-form-card input[type="submit"]:hover,
.db17-root .db17-inquiry-form-card input[type="submit"]:focus-visible{background:#2b415b!important;border-color:#2b415b!important;color:#fff!important}
.db17-root .db17-inquiry-form-card .wpcf7-not-valid-tip{display:block;color:#b42318!important;font-size:12px!important;font-weight:600;margin-top:6px}
.db17-root .db17-inquiry-form-card .wpcf7-response-output{margin:20px 0 0!important;padding:12px 14px!important;border-width:1px!important;font-size:13px!important;line-height:1.5!important}
.db17-root .db17-inquiry-form-card .wpcf7-spinner{vertical-align:middle;margin-left:12px}

.db17-root .db17-inquiry-trust{background:#fff;border-top:1px solid var(--db17-line)}
.db17-root .db17-inquiry-trust>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-inquiry-trust>.db17-inner{padding-block:44px 50px!important}
.db17-root .db17-inquiry-trust-grid>.wp-block-group__inner-container,
.db17-root .db17-inquiry-trust-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:72px}
.db17-root .db17-inquiry-trust h2{font-size:25px;margin-bottom:9px!important}
.db17-root .db17-inquiry-trust p{font-size:14px!important;color:#354150}
.db17-root .db17-inquiry-contact>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-inquiry-contact>.db17-inner{padding-block:40px!important}

@media(max-width:780px){
 .db17-root .db17-inquiry-hero-grid>.wp-block-group__inner-container,.db17-root .db17-inquiry-hero-grid{grid-template-columns:1fr;gap:28px}
 .db17-root .db17-inquiry-hero>.wp-block-group__inner-container>.db17-inner,.db17-root .db17-inquiry-hero>.db17-inner{padding-block:40px!important}
 .db17-root .db17-inquiry-form-card{padding:26px!important}
 .db17-root .db17-inquiry-trust-grid>.wp-block-group__inner-container,.db17-root .db17-inquiry-trust-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:520px){
 .db17-root .db17-inquiry-note{padding:24px 22px!important}
 .db17-root .db17-inquiry-form-section>.wp-block-group__inner-container>.db17-inner,.db17-root .db17-inquiry-form-section>.db17-inner{padding-block:34px 40px!important}
 .db17-root .db17-inquiry-form-card{padding:20px!important}
 .db17-root .db17-inquiry-form-card input[type="submit"]{width:100%!important;justify-content:center}
}

/* 1.1.1 – Inquiry finale: wave and signature share one horizontal row.
   Target the real Gutenberg inner container as well as wrapper-free markup.
   The homepage finale and all forms remain unchanged. */
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:24px!important;
    min-width:0!important;
    width:100%;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
    margin:0!important;
    padding:0!important;
    max-width:none!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave {
    display:block!important;
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    margin:0!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave img {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:112px!important;
    margin:0!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-signature {
    display:block!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(21px,2.2vw,31px)!important;
    white-space:nowrap!important;
    text-align:left!important;
}
@media(max-width:780px){
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art,
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
        justify-content:flex-start!important;
        gap:18px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave {
        flex-basis:60px!important;
        width:60px!important;
        min-width:60px!important;
        max-width:60px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-signature {
        font-size:clamp(20px,4.8vw,24px)!important;
    }
}
@media(max-width:350px){
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art,
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {gap:12px!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave {
        flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-signature {font-size:20px!important;}
}


/* ==========================================================
   1.1.2 · Inquiry production-type overview before the form
   ========================================================== */
.db17-root .db17-inquiry-types{background:var(--db17-dark)!important;color:#fff!important}
.db17-root .db17-inquiry-types>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-inquiry-types>.db17-inner{padding-block:46px 50px!important}
.db17-root .db17-inquiry-types h2{color:#fff!important;font-size:clamp(28px,2.5vw,36px)!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0 0 22px!important}
.db17-root .db17-inquiry-types .db17-inquiry-types-lead{color:#fff!important;font-size:16px!important;line-height:1.55!important;margin:0 0 30px!important}
.db17-root .db17-inquiry-types-grid,
.db17-root .db17-inquiry-types-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:64px!important;row-gap:38px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.db17-root .db17-inquiry-type,
.db17-root .db17-inquiry-type>.wp-block-group__inner-container{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.db17-root .db17-inquiry-type h3{color:#fff!important;font-size:22px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 10px!important}
.db17-root .db17-inquiry-type h3 span{display:inline-block;margin-right:8px;font-size:.9em}
.db17-root .db17-inquiry-type p{color:#fff!important;font-size:14px!important;line-height:1.55!important;margin:0!important}
.db17-root .db17-inquiry-types-copy{color:#fff!important;font-size:15px!important;line-height:1.6!important;margin:38px 0 0!important;max-width:1000px!important}
@media(max-width:780px){
 .db17-root .db17-inquiry-types>.wp-block-group__inner-container>.db17-inner,.db17-root .db17-inquiry-types>.db17-inner{padding-block:38px 42px!important}
 .db17-root .db17-inquiry-types-grid,.db17-root .db17-inquiry-types-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:30px!important}
}
@media(max-width:520px){
 .db17-root .db17-inquiry-types-grid,.db17-root .db17-inquiry-types-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important;row-gap:24px!important}
 .db17-root .db17-inquiry-types h2{font-size:27px!important}
 .db17-root .db17-inquiry-types .db17-inquiry-types-lead{font-size:15px!important;margin-bottom:26px!important}
 .db17-root .db17-inquiry-type h3{font-size:20px!important}
 .db17-root .db17-inquiry-types-copy{margin-top:30px!important;font-size:14px!important}
}

/* ==========================================================
   1.1.3 · Inquiry layout polish
   - wider, calmer production-type overview
   - direct contact details visually belong to the first paragraph
   - waveform + claim sit below it, right aligned
   Scoped to the inquiry page only.
   ========================================================== */

/* Production types: keep the 3 × 2 desktop rhythm but prevent narrow title wrapping. */
.db17-root .db17-inquiry-page .db17-inquiry-types > .wp-block-group__inner-container > .db17-inner,
.db17-root .db17-inquiry-page .db17-inquiry-types > .db17-inner {
    padding-block:52px 58px!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-types-grid,
.db17-root .db17-inquiry-page .db17-inquiry-types-grid > .wp-block-group__inner-container {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:clamp(38px,5vw,72px)!important;
    row-gap:46px!important;
    align-items:start!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-type,
.db17-root .db17-inquiry-page .db17-inquiry-type > .wp-block-group__inner-container {
    min-width:0!important;
    max-width:none!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-type h3 {
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    font-size:21px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    margin-bottom:12px!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-type h3 span {
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0!important;
    line-height:1.2!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-type p {
    max-width:330px!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-types-copy {
    margin-top:46px!important;
    max-width:1120px!important;
    font-size:15px!important;
    line-height:1.62!important;
}

/* Direct contact: one visual text block at the top, branding underneath on the right. */
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-grid,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-grid > .wp-block-group__inner-container {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    align-items:start!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-copy,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-copy > .wp-block-group__inner-container {
    width:100%!important;
    max-width:none!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-copy > p:not(.db17-contact-details):not(.db17-inquiry-direct-copy) {
    margin-bottom:5px!important;
}
/* Existing 1.1.2 pages still have contact details in a second paragraph: make them look like one paragraph. */
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.65!important;
}
/* Newly created 1.1.3 pages use one real paragraph with a line break. */
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy {
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.65!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy a,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details a {
    color:var(--db17-ink)!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy a:hover,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy a:focus-visible,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details a:hover,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details a:focus-visible {
    color:#57400b!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:24px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:30px 0 0!important;
    padding:0!important;
    border-left:0!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave {
    flex:0 0 68px!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    margin:0!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave img {
    display:block!important;
    width:68px!important;
    height:auto!important;
    max-height:96px!important;
    margin:0!important;
}
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-signature {
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(24px,2.35vw,33px)!important;
    line-height:1.12!important;
    text-align:left!important;
    white-space:nowrap!important;
}

/* Switch earlier than before if the six topics would become cramped. */
@media(max-width:980px){
    .db17-root .db17-inquiry-page .db17-inquiry-types-grid,
    .db17-root .db17-inquiry-page .db17-inquiry-types-grid > .wp-block-group__inner-container {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:42px!important;
        row-gap:34px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-type p {max-width:420px!important;}
}
@media(max-width:520px){
    .db17-root .db17-inquiry-page .db17-inquiry-types > .wp-block-group__inner-container > .db17-inner,
    .db17-root .db17-inquiry-page .db17-inquiry-types > .db17-inner {padding-block:38px 42px!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-types-grid,
    .db17-root .db17-inquiry-page .db17-inquiry-types-grid > .wp-block-group__inner-container {
        grid-template-columns:1fr!important;
        row-gap:27px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-type h3 {font-size:20px!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-types-copy {margin-top:34px!important;font-size:14px!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details {
        display:block!important;
        line-height:1.9!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details span {display:none!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-details a {display:block!important;width:fit-content!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy span {display:none!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-inquiry-direct-copy a {display:block!important;width:fit-content!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art,
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
        justify-content:flex-end!important;
        gap:16px!important;
        margin-top:24px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave {
        flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;
    }
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-wave img {width:54px!important;max-height:80px!important;}
    .db17-root .db17-inquiry-page .db17-inquiry-contact .db17-signature {font-size:24px!important;}
}

/* 1.1.3 final Gutenberg wrapper ownership.
   Only the visible outer block owns Grid/Flex. The Gutenberg inner wrapper
   must remain layout-neutral, otherwise a second nested grid shrinks the
   inquiry content into the first track. */
.db17-root .db17-inquiry-page .db17-inquiry-hero-grid > .wp-block-group__inner-container,
.db17-root .db17-inquiry-page .db17-inquiry-trust-grid > .wp-block-group__inner-container,
.db17-root .db17-inquiry-page .db17-inquiry-types-grid > .wp-block-group__inner-container,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-grid > .wp-block-group__inner-container,
.db17-root .db17-inquiry-page .db17-inquiry-contact .db17-contact-art > .wp-block-group__inner-container {
    display:contents!important;
}


/* ==========================================================
   1.2.0 · KI-Demogenerator page
   Provider logic remains untouched; only the surrounding page and
   common form controls inside the generator wrapper are styled.
   ========================================================== */
.db17-root .db17-ai-page .db17-ai-hero{background:#fff!important;border-bottom:1px solid var(--db17-line)}
.db17-root .db17-ai-page .db17-ai-hero>.wp-block-group__inner-container>.db17-ai-hero-grid,
.db17-root .db17-ai-page .db17-ai-hero>.db17-ai-hero-grid{padding-block:54px!important}
.db17-root .db17-ai-page .db17-ai-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:clamp(50px,7vw,96px)!important;align-items:center!important}
.db17-root .db17-ai-page .db17-eyebrow{font-size:12px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--db17-gold-dark)!important;margin-bottom:14px!important}
.db17-root .db17-ai-page .db17-ai-intro .db17-muted{max-width:720px!important}
.db17-root .db17-ai-page .db17-ai-how{background:var(--db17-dark)!important;color:#fff!important;padding:30px 32px!important}
.db17-root .db17-ai-page .db17-ai-how h2{font-size:24px!important;color:#fff!important;margin-bottom:20px!important}
.db17-root .db17-ai-page .db17-ai-how-list{display:grid!important;gap:0!important}
.db17-root .db17-ai-page .db17-ai-how-list p{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.db17-root .db17-ai-page .db17-ai-how-list p:last-child{border-bottom:0!important}
.db17-root .db17-ai-page .db17-ai-how-list strong{color:var(--db17-gold)!important;font-size:15px!important}
.db17-root .db17-ai-page .db17-ai-how-list span{font-weight:700!important}
.db17-root .db17-ai-page .db17-ai-how-note{margin-top:18px!important;font-size:13px!important;line-height:1.55!important;color:#d4dce5!important}

.db17-root .db17-ai-page .db17-ai-generator-section{background:#f6f7f9!important}
.db17-root .db17-ai-page .db17-ai-generator-section>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-ai-page .db17-ai-generator-section>.db17-inner{padding-block:54px 62px!important}
.db17-root .db17-ai-page .db17-ai-generator-head{max-width:860px!important;margin-bottom:24px!important}
.db17-root .db17-ai-page .db17-ai-generator-card{background:#fff!important;border:1px solid var(--db17-line)!important;padding:clamp(22px,3.2vw,42px)!important;box-shadow:0 14px 38px rgba(23,35,52,.06)!important}
.db17-root .db17-ai-page .db17-ai-generator-embed{width:100%!important;max-width:none!important;margin:0!important;color:var(--db17-ink)!important}
.db17-root .db17-ai-page .db17-ai-generator-embed>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.db17-root .db17-ai-page .db17-ai-generator-embed label{color:var(--db17-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}
.db17-root .db17-ai-page .db17-ai-generator-embed :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="url"],select,textarea){box-sizing:border-box!important;width:100%!important;max-width:100%!important;border:1px solid #b9c2cd!important;border-radius:0!important;background:#fff!important;color:var(--db17-ink)!important;font:400 15px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:none!important}
.db17-root .db17-ai-page .db17-ai-generator-embed :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="url"],select){min-height:46px!important;padding:10px 12px!important}
.db17-root .db17-ai-page .db17-ai-generator-embed textarea{min-height:150px!important;padding:12px!important;resize:vertical!important}
.db17-root .db17-ai-page .db17-ai-generator-embed :is(input,select,textarea):focus{border-color:#758496!important;box-shadow:0 0 0 2px rgba(20,119,191,.14)!important}
.db17-root .db17-ai-page .db17-ai-generator-embed :is(button,input[type="button"],input[type="submit"],a.button,.button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 22px!important;border:1px solid var(--db17-gold)!important;border-radius:0!important;background:var(--db17-gold)!important;color:var(--db17-ink)!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.db17-root .db17-ai-page .db17-ai-generator-embed :is(button,input[type="button"],input[type="submit"],a.button,.button):hover{background:#eeb517!important;border-color:#eeb517!important;color:var(--db17-ink)!important}
.db17-root .db17-ai-page .db17-ai-generator-embed input[type="checkbox"],
.db17-root .db17-ai-page .db17-ai-generator-embed input[type="radio"]{accent-color:#c98c00!important}
.db17-root .db17-ai-page .db17-ai-generator-embed audio{display:block!important;width:100%!important;max-width:100%!important;margin-top:16px!important}
.db17-root .db17-ai-page .db17-ai-generator-missing{padding:18px 20px!important;border-left:4px solid var(--db17-gold)!important;background:#fff8df!important}
.db17-root .db17-ai-page .db17-ai-generator-missing p{margin:0!important;color:var(--db17-ink)!important}

.db17-root .db17-ai-page .db17-ai-options>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-ai-page .db17-ai-options>.db17-inner{padding-block:52px 58px!important}
.db17-root .db17-ai-page .db17-ai-options-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:30px!important}
.db17-root .db17-ai-page .db17-ai-option{padding:0 34px!important;border-right:1px solid rgba(255,255,255,.16)!important}
.db17-root .db17-ai-page .db17-ai-option:first-child{padding-left:0!important}
.db17-root .db17-ai-page .db17-ai-option:last-child{padding-right:0!important;border-right:0!important}
.db17-root .db17-ai-page .db17-ai-option-number{color:var(--db17-gold)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;margin-bottom:10px!important}
.db17-root .db17-ai-page .db17-ai-option h3{color:#fff!important;font-size:22px!important;margin-bottom:10px!important}
.db17-root .db17-ai-page .db17-ai-option p:not(.db17-ai-option-number){color:#d5dce5!important;font-size:14px!important;line-height:1.6!important}

.db17-root .db17-ai-page .db17-ai-usecases>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-ai-page .db17-ai-usecases>.db17-inner{padding-block:44px 50px!important}
.db17-root .db17-ai-page .db17-ai-use-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 28px!important;margin-top:24px!important}
.db17-root .db17-ai-page .db17-ai-use-grid p{margin:0!important;padding-left:14px!important;border-left:2px solid var(--db17-gold)!important;font-size:14px!important}

/* Gutenberg group wrappers are layout-neutral on the KI page too. */
.db17-root .db17-ai-page .db17-ai-hero-grid>.wp-block-group__inner-container,
.db17-root .db17-ai-page .db17-ai-options-grid>.wp-block-group__inner-container,
.db17-root .db17-ai-page .db17-ai-use-grid>.wp-block-group__inner-container,
.db17-root .db17-ai-page .db17-ai-contact .db17-contact-grid>.wp-block-group__inner-container,
.db17-root .db17-ai-page .db17-ai-contact .db17-contact-art>.wp-block-group__inner-container{display:contents!important}

@media(max-width:900px){
 .db17-root .db17-ai-page .db17-ai-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 .db17-root .db17-ai-page .db17-ai-how{max-width:720px!important}
 .db17-root .db17-ai-page .db17-ai-options-grid{grid-template-columns:1fr!important;gap:0!important}
 .db17-root .db17-ai-page .db17-ai-option,.db17-root .db17-ai-page .db17-ai-option:first-child,.db17-root .db17-ai-page .db17-ai-option:last-child{padding:20px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
 .db17-root .db17-ai-page .db17-ai-option:first-child{padding-top:0!important}
 .db17-root .db17-ai-page .db17-ai-option:last-child{padding-bottom:0!important;border-bottom:0!important}
 .db17-root .db17-ai-page .db17-ai-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .db17-root .db17-ai-page .db17-ai-hero>.wp-block-group__inner-container>.db17-ai-hero-grid,
 .db17-root .db17-ai-page .db17-ai-hero>.db17-ai-hero-grid{padding-block:36px!important}
 .db17-root .db17-ai-page .db17-ai-how{padding:24px 20px!important}
 .db17-root .db17-ai-page .db17-ai-generator-section>.wp-block-group__inner-container>.db17-inner,
 .db17-root .db17-ai-page .db17-ai-generator-section>.db17-inner{padding-block:36px 42px!important}
 .db17-root .db17-ai-page .db17-ai-generator-card{padding:18px!important}
 .db17-root .db17-ai-page .db17-ai-use-grid{grid-template-columns:1fr!important;gap:10px!important}
}

/* ==========================================================
   1.3.0 · Sprecherdatenbank
   Keeps the existing database/filter/player logic. Only the page canvas
   and rendered controls/cards are adapted to the db media design system.
   ========================================================== */
body.db17-speakerdb-active{background:#f6f7f9!important}
.db17-root .db17-speakerdb-page{width:100%!important;max-width:none!important;background:#f6f7f9!important;color:var(--db17-ink)!important}
.db17-root .db17-speakerdb-stage{width:100%!important;margin:0!important;padding:0!important;background:#f6f7f9!important}
.db17-root .db17-speakerdb-stage>.db17-inner{padding-block:52px 66px!important}
.db17-root .db17-speakerdb-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--db17-ink)!important;font-family:Arial,Helvetica,sans-serif!important;overflow:visible!important}
.db17-root .db17-speakerdb-app>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-title,
.db17-root .db17-speakerdb-app>h1:first-of-type{max-width:850px!important;margin:0 0 14px!important;color:var(--db17-ink)!important;font-size:clamp(34px,3.1vw,46px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-lead{max-width:850px!important;margin:0 0 32px!important;color:var(--db17-muted)!important;font-size:17px!important;line-height:1.55!important}
.db17-root .db17-speakerdb-app h2,.db17-root .db17-speakerdb-app h3,.db17-root .db17-speakerdb-app h4{color:var(--db17-ink)!important}
.db17-root .db17-speakerdb-app p{color:inherit!important}

/* Filters */
.db17-root .db17-speakerdb-app .db17-speakerdb-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 24px!important;width:100%!important;max-width:none!important;margin:30px 0 38px!important;padding:28px 30px!important;background:var(--db17-dark)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-filter{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-filters label,
.db17-root .db17-speakerdb-app .db17-speakerdb-filters legend{display:block!important;margin:0 0 7px!important;color:#fff!important;font:700 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.db17-root .db17-speakerdb-app select,
.db17-root .db17-speakerdb-app input[type="text"],
.db17-root .db17-speakerdb-app input[type="search"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #b8c2cd!important;border-radius:0!important;background:#fff!important;color:var(--db17-ink)!important;font:400 15px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:none!important}
.db17-root .db17-speakerdb-app select:focus,
.db17-root .db17-speakerdb-app input[type="text"]:focus,
.db17-root .db17-speakerdb-app input[type="search"]:focus{border-color:#758496!important;box-shadow:0 0 0 2px rgba(20,119,191,.18)!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-reset,
.db17-root .db17-speakerdb-app button[type="reset"],
.db17-root .db17-speakerdb-app input[type="reset"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;min-height:46px!important;width:auto!important;margin:0!important;padding:11px 20px!important;border:1px solid var(--db17-gold)!important;border-radius:0!important;background:var(--db17-gold)!important;color:var(--db17-ink)!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-reset:hover,
.db17-root .db17-speakerdb-app button[type="reset"]:hover,
.db17-root .db17-speakerdb-app input[type="reset"]:hover{background:#eeb517!important;border-color:#eeb517!important;color:var(--db17-ink)!important}

/* Results and speaker cards. The adapter only assigns these classes to
   existing rendered nodes; it does not move or replace database markup. */
.db17-root .db17-speakerdb-app .db17-speakerdb-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-result-item{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:26px 28px!important;background:#fff!important;color:var(--db17-ink)!important;border:1px solid var(--db17-line)!important;border-radius:0!important;box-shadow:0 8px 26px rgba(23,35,52,.045)!important;overflow:hidden!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-card h2,
.db17-root .db17-speakerdb-app .db17-speakerdb-card h3{margin:0 0 8px!important;color:var(--db17-ink)!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-card p{color:#3f4b59!important;font-size:14px!important;line-height:1.55!important}
.db17-root .db17-speakerdb-app .db17-speakerdb-card img{max-width:160px!important;height:auto!important;border-radius:0!important;box-shadow:none!important}
.db17-root .db17-speakerdb-app audio{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important}

/* AudioIgniter: keep its JavaScript behavior but neutralize the old narrow
   widths and recolor active/progress controls to the db media palette. */
.db17-root .db17-speakerdb-app .ai-wrap{width:100%!important;max-width:100%!important;margin:14px 0 0!important;background:#fff!important;color:var(--db17-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.db17-root .db17-speakerdb-app .ai-wrap .ai-tracklist{width:100%!important;max-width:100%!important}
.db17-root .db17-speakerdb-app .ai-wrap .ai-track{color:var(--db17-ink)!important;border-color:var(--db17-line)!important}
.db17-root .db17-speakerdb-app .ai-wrap .ai-track.ai-track-active,
.db17-root .db17-speakerdb-app .ai-wrap .ai-track:hover,
.db17-root .db17-speakerdb-app .ai-wrap .ai-track:focus{background:#eef2f5!important;color:var(--db17-ink)!important}
.db17-root .db17-speakerdb-app .ai-wrap .ai-track-active .ai-track-control,
.db17-root .db17-speakerdb-app .ai-wrap .ai-control-wrap-controls .ai-audio-control,
.db17-root .db17-speakerdb-app .ai-wrap .ai-btn.ai-btn-active{background:var(--db17-dark)!important;border-color:var(--db17-dark)!important;color:#fff!important}
.db17-root .db17-speakerdb-app .ai-wrap .ai-audio-controls-progress .ai-track-progress,
.db17-root .db17-speakerdb-app .ai-wrap .ai-volume-bar.ai-volume-bar-active::before{background-color:var(--db17-gold)!important}

/* Defensive cleanup for old theme/plugin containers visible in the current
   page. Only direct shell wrappers are made transparent; speaker cards stay white. */
.db17-root .db17-speakerdb-app>.site,
.db17-root .db17-speakerdb-app>.site-content,
.db17-root .db17-speakerdb-app>.entry-content,
.db17-root .db17-speakerdb-app>.wp-block-group{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;color:var(--db17-ink)!important}

@media(max-width:900px){
 .db17-root .db17-speakerdb-stage>.db17-inner{padding-block:44px 54px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:24px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-results{grid-template-columns:1fr!important;gap:18px!important}
}
@media(max-width:520px){
 .db17-root .db17-speakerdb-stage>.db17-inner{padding-block:34px 42px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-title,
 .db17-root .db17-speakerdb-app>h1:first-of-type{font-size:34px!important;margin-bottom:12px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-lead{font-size:15px!important;margin-bottom:24px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-filters{grid-template-columns:1fr!important;gap:16px!important;margin:24px 0 28px!important;padding:20px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-card{padding:20px!important}
 .db17-root .db17-speakerdb-app .db17-speakerdb-card img{max-width:120px!important}
}

/* ============================================================
   Sprecherdatenbank 1.3.1 – Portraits + klar abgesetzte Karten
   Die Portrait-Klassen werden vom Adapter nur auf vorhandene
   Bilder innerhalb eines Sprecher-Ergebnisses gesetzt.
   ============================================================ */
.db17-root .db17-speakerdb-app .db17-speakerdb-card{
  border:1px solid #d6dde5!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(23,35,52,.08)!important;
}

/* Nur Karten mit einem tatsächlich vorhandenen Portrait erhalten
   die zweigeteilte Darstellung. Karten ohne Bild bleiben intakt. */
.db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait{
  position:relative!important;
  min-height:232px!important;
  padding:22px 22px 22px 194px!important;
  overflow:hidden!important;
}
.db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  width:150px!important;
  height:188px!important;
  max-width:150px!important;
  max-height:188px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#e8edf2!important;
  border:1px solid #d8dfe6!important;
  line-height:0!important;
  float:none!important;
  transform:none!important;
}
.db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap > img,
.db17-root .db17-speakerdb-app img.db17-speakerdb-portrait{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait h2,
.db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait h3{
  font-size:24px!important;
  margin-top:0!important;
}
.db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait .ai-wrap,
.db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait audio{
  margin-top:16px!important;
}

@media(max-width:1180px){
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait{
    min-height:202px!important;
    padding-left:165px!important;
  }
  .db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap{
    width:125px!important;height:158px!important;max-width:125px!important;max-height:158px!important;
  }
}
@media(max-width:900px){
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait{
    min-height:226px!important;
    padding-left:189px!important;
  }
  .db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap{
    width:145px!important;height:182px!important;max-width:145px!important;max-height:182px!important;
  }
}
@media(max-width:520px){
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait{
    min-height:154px!important;
    padding:16px 16px 16px 127px!important;
  }
  .db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap{
    left:16px!important;top:16px!important;
    width:96px!important;height:122px!important;max-width:96px!important;max-height:122px!important;
  }
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait h2,
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait h3{font-size:21px!important}
}
@media(max-width:360px){
  .db17-root .db17-speakerdb-app .db17-speakerdb-card.db17-speakerdb-has-portrait{
    padding-left:112px!important;
  }
  .db17-root .db17-speakerdb-app .db17-speakerdb-portrait-wrap{
    width:80px!important;height:104px!important;max-width:80px!important;max-height:104px!important;
  }
}

/* ==========================================================
   1.3.4 · Sprecherdatenbank – Intro: schwarz auf weiß
   The live database may ship a dark background and dark text for its intro.
   Force the whole detected intro wrapper to the approved white surface and
   use the db-media ink/muted palette for heading and lead.
   ========================================================== */
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro{
  background:#ffffff!important;
  color:var(--db17-ink)!important;
  border:0!important;
  box-shadow:none!important;
}
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-title,
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-title{
  color:var(--db17-ink)!important;
  text-shadow:none!important;
}
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-lead,
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-lead{
  color:var(--db17-muted)!important;
}


/* ==========================================================
   1.3.5 · Sprecherdatenbank – Intro-Typografie wie Design-System
   The database may apply its own monospace/display font. Force the
   detected intro elements to the exact db-media heading/body stack.
   ========================================================== */
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-title,
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-title{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:clamp(36px,3.35vw,49px)!important;
  line-height:1.12!important;
  letter-spacing:-.048em!important;
  text-transform:none!important;
}
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-lead,
body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-lead{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:17px!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
@media (max-width:640px){
  body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-title,
  body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-title{
    font-size:36px!important;
  }
  body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-lead,
  body.db17-speakerdb-active .db17-root .db17-speakerdb-app .db17-speakerdb-intro .db17-speakerdb-lead{
    font-size:15px!important;
  }
}

/* --------------------------------------------------------------------------
   1.4.0 · Kontaktseite
   Uses the existing Contact Form 7 form without altering its form/mail setup.
   -------------------------------------------------------------------------- */
.db17-root .db17-contact-page{background:#fff;color:var(--db17-ink)}
.db17-root .db17-contact-hero{background:#fff!important;border-bottom:1px solid var(--db17-line)}
.db17-root .db17-contact-hero>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-contact-hero>.db17-inner{padding-block:58px 56px!important}
.db17-root .db17-contact-hero-grid>.wp-block-group__inner-container,
.db17-root .db17-contact-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:center}
.db17-root .db17-contact-intro{max-width:690px!important}
.db17-root .db17-contact-intro h1{margin-bottom:14px!important}
.db17-root .db17-contact-question{font-size:clamp(25px,2.35vw,34px)!important;font-weight:500!important;letter-spacing:-.035em!important;margin-bottom:22px!important}
.db17-root .db17-contact-intro .db17-hero-lead{max-width:660px!important}
.db17-root .db17-contact-intro .db17-muted{max-width:660px!important}
.db17-root .db17-contact-direct{background:var(--db17-dark)!important;color:#fff!important;padding:32px 34px!important;border-left:5px solid var(--db17-gold)}
.db17-root .db17-contact-direct h2{color:#fff!important;font-size:24px!important;margin-bottom:22px!important}
.db17-root .db17-contact-direct p{color:#d6dee8!important;font-size:14px!important;line-height:1.55!important;margin-bottom:20px!important}
.db17-root .db17-contact-direct p a:link,
.db17-root .db17-contact-direct p a:visited{display:inline-block;color:#fff!important;font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:2px}
.db17-root .db17-contact-direct p a:hover,
.db17-root .db17-contact-direct p a:focus-visible{color:var(--db17-gold)!important}
.db17-root .db17-contact-direct .db17-contact-direct-note{padding-top:19px!important;margin:4px 0 0!important;border-top:1px solid rgba(255,255,255,.18);font-size:12px!important;color:#bfc9d4!important}

.db17-root .db17-contact-form-section{background:#f7f8fa!important}
.db17-root .db17-contact-form-section>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-contact-form-section>.db17-inner{padding-block:50px 58px!important}
.db17-root .db17-contact-form-head{max-width:760px!important;margin-bottom:25px!important}
.db17-root .db17-contact-form-head h2{margin-bottom:8px!important}
.db17-root .db17-contact-form-card{max-width:940px!important}

.db17-root .db17-contact-finale{background:var(--db17-gold)!important;color:var(--db17-ink)}
.db17-root .db17-contact-finale>.wp-block-group__inner-container>.db17-inner,
.db17-root .db17-contact-finale>.db17-inner{padding-block:40px!important}
.db17-root .db17-contact-finale-grid>.wp-block-group__inner-container,
.db17-root .db17-contact-finale-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:55px;align-items:center}
.db17-root .db17-contact-finale h2{font-size:clamp(29px,2.85vw,38px)!important;margin-bottom:10px!important}
.db17-root .db17-contact-finale-copy p{max-width:680px!important;font-size:15px!important;line-height:1.6!important}
.db17-root .db17-contact-finale .db17-contact-art{justify-content:flex-end!important;min-height:120px!important;padding-left:35px!important}

@media(max-width:900px){
 .db17-root .db17-contact-hero-grid>.wp-block-group__inner-container,
 .db17-root .db17-contact-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 .db17-root .db17-contact-hero>.wp-block-group__inner-container>.db17-inner,
 .db17-root .db17-contact-hero>.db17-inner{padding-block:40px!important}
 .db17-root .db17-contact-direct{max-width:700px!important}
 .db17-root .db17-contact-finale-grid>.wp-block-group__inner-container,
 .db17-root .db17-contact-finale-grid{grid-template-columns:1fr!important;gap:26px!important}
 .db17-root .db17-contact-finale .db17-contact-art{justify-content:flex-start!important;border-left:0!important;border-top:1px solid rgba(23,35,52,.18);padding:24px 0 0!important;min-height:0!important}
}
@media(max-width:640px){
 .db17-root .db17-contact-direct{padding:25px 22px!important}
 .db17-root .db17-contact-direct p a:link,
 .db17-root .db17-contact-direct p a:visited{font-size:16px!important;overflow-wrap:anywhere}
 .db17-root .db17-contact-form-section>.wp-block-group__inner-container>.db17-inner,
 .db17-root .db17-contact-form-section>.db17-inner{padding-block:34px 40px!important}
 .db17-root .db17-contact-finale>.wp-block-group__inner-container>.db17-inner,
 .db17-root .db17-contact-finale>.db17-inner{padding-block:34px!important}
}
