/* DocKraichgau 1.0.0 – only presentation; existing content and interactions stay live. */
body .site-header{background:linear-gradient(110deg,#00699f 0%,#087ca6 65%,#168994 100%)}
body .entry-hero{background-color:#0075a2;background-image:url('waves.svg'),linear-gradient(to bottom,transparent 87%,#fff 100%),radial-gradient(ellipse at 102% 100%,#b5dc38 0%,transparent 48%),linear-gradient(155deg,#00699f 5%,#087fae 37%,#42b6c0 70%,#cceba8 100%);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:100px}
body .entry-hero>.container{position:relative;z-index:1}
body .entry-hero .welcome,body .entry-hero .biz-search label{color:#fff;text-shadow:0 1px 3px #00527f90}
body .entry-hero .hero-sub{color:#163d52;background:#ffffffd9;border-radius:12px;padding:12px 18px;width:fit-content;margin-inline:auto;text-shadow:none}
body .entry-hero .provider-signup{background:#fffffff5;border:1px solid #dbe9e9;box-shadow:0 4px 20px #00527f0c;border-radius:12px}
body .entry-hero .dk180-biz-banner{background:linear-gradient(135deg,#00699fe8,#168b9ae8);border-color:#d4ed83}
body .entry-hero::before{display:block;z-index:0}
/* Footer is deliberately global: profiles, lists, legal pages and all other subpages. */
body .site-footer{position:relative;isolation:isolate;background-color:#e8f5ef;background-image:url('waves.svg'),linear-gradient(115deg,#d4edf7 0%,#eaf8f5 52%,#e5f2c6 100%);background-size:100% 100%;background-repeat:no-repeat;color:#163d52;padding-top:48px;border-top:1px solid #dcece7}
body .site-footer::before{display:none}
body .site-footer p,body .site-footer>div>p,body .site-footer nav>a,body .site-footer .footer-note,body .site-footer .footer-note span,body .site-footer .portal-social a,body .site-footer a{color:#163d52}
body .site-footer a:hover{color:#00527f;text-decoration:underline;text-underline-offset:3px}
body .site-footer .footer-note{border-color:#b9d6d5}
/* Thin framing and light surfaces on actual and example profile / ad / job highlights. */
body .biz-card.featured-card,body .job-card.featured-card{border:1px solid #bdd9c8;border-radius:16px;overflow:hidden;background:#f6fbf8;box-shadow:0 6px 22px #163d520c;font-family:Exo,Arial,sans-serif}
body .featured-card .card-content{background-image:url('waves.svg'),linear-gradient(125deg,#e9f7fc 0%,#fbfdfc 52%,#ecf7d8 100%);background-size:100% 100%;background-repeat:no-repeat;color:#354a55;border-top:0;font-family:Exo,Arial,sans-serif}
body .featured-card .card-content h3,body .featured-card .card-content h3 a{color:#00699f;font-family:Exo,Arial,sans-serif}
body .featured-card .card-content p,body .featured-card .card-content strong,body .featured-card .card-content small{color:#354a55}
body .featured-card .card-content a{color:#00527f}
body .featured-card .card-content>.eyebrow,body .featured-card .basis-job-label{color:#426377;background:transparent}
body .featured-card .feature-badge{background:linear-gradient(100deg,#c8f0ee,#e7f5c4);color:#164b61;border:0;padding:16px 20px;font:700 12px/1.5 Exo,Arial,sans-serif;letter-spacing:.04em}
body .featured-card .card-content .button{background:#00699f;border-color:#00699f;color:#fff}
body .featured-card .card-content .dkl-card{background:#fff;border:1px solid #d3e3df;color:#163d52!important}
body .featured-card .card-content .dkl-card span{color:#163d52!important}
/* Keep provider status colors meaningful; do not recolor every descendant. */
body .dkr-home .dkr-home__box,body .dke-home .dke-home__box{background-image:url('waves.svg'),linear-gradient(115deg,#e5f6fc,#f7fcf7 57%,#e8f5d0);background-size:100% 100%;background-color:#f4faf5;border:1px solid #c9dfd6;box-shadow:0 4px 20px #163d5208;color:#163d52!important}
body .dkr-home .dkr-home__box::after{display:none}
body .dkr-home .dkr-home__box h2,body .dkr-home .dkr-home__box:hover h2,body .dke-home .dke-home__box h2{color:#00527f!important}
body .dkr-home .dkr-home__box p,body .dkr-home .dkr-home__box:hover p,body .dke-home .dke-home__box p{color:#354a55!important}
body .dkr-home .dkr-home__logo{content:url('radar-logo.svg')}
body .dkr-home .dkr-home__stat{background:#ffffffdd;border:1px solid #d2e5df;color:#354a55!important}
body .dkr-home .dkr-home__box .dkr-home__stat strong{color:#00699f!important}
body .dkr-home .dkr-home__tag,body .dke-home .dke-home__tag{background:#e5f2c6;color:#31531b;border:1px solid #d3e6b4}
body .dkr-home .dkr-home__box .dkr-home__cta{background:#00699f;color:#fff!important}
body .dkr-home .dkr-home__box:hover .dkr-home__cta{background:#00527f}
body .dkr-home .dkr-home__box:hover{box-shadow:0 7px 24px #163d5214}
body .dke-home .dke-home__empty,body .dke-home .dke-home__ev{border:1px solid #d4e5db;background:#fffffff0}
body .dke-home .dke-home__cta .is-sec{border-width:1px;background:#ffffffb3}
body .dke-home .dke-home__cta .is-sec:hover{background:#00699f}
/* The new home benefits overview uses the same restrained panel treatment. */
body #dk-vorteile .dkbv-head,body #dk-vorteile .dkbv-provider .dkbv-head{background:linear-gradient(110deg,#d8f1f6,#ecf6d6);color:#163d52;border-top:0;padding-top:24px}
body #dk-vorteile .dkbv-panel{border-color:#cddfd7;box-shadow:0 4px 18px #163d5206}
@media(max-width:780px){body .entry-hero{background-image:url('waves.svg'),linear-gradient(to bottom,transparent 93%,#fff 100%),linear-gradient(165deg,#00699f 0%,#087fae 42%,#59bec2 73%,#e6f3c7 100%);padding-bottom:65px}body .entry-hero .hero-sub{font-size:13px}body .site-footer{padding-top:32px}body .featured-card .feature-badge{padding:12px 16px}}
@media print{body .entry-hero,body .featured-card .card-content,body .dkr-home .dkr-home__box,body .dke-home .dke-home__box{background:#fff!important;box-shadow:none!important}body .site-footer{display:none!important}}

/* 1.0.1: provider invitation above the footer, on every page where present. */
body .business-callout{position:relative;isolation:isolate;background-color:#e4f5f4;background-image:url('waves.svg'),linear-gradient(115deg,#c8e9f5 0%,#e2f5f1 52%,#e4f1bb 100%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:#163d52;padding:56px 0 64px;border-top:1px solid #d6e9e5;border-bottom:1px solid #d6e9e5}
body .business-callout .container{position:relative;z-index:1}
body .business-callout .eyebrow{color:#315b69}
body .business-callout h2{color:#00527f;text-shadow:none}
body .business-callout p{color:#254859;text-shadow:none}
body .business-callout .button{background:#00699f;border:1px solid #00699f;color:#fff;border-radius:8px;box-shadow:0 3px 12px #00527f12}
body .business-callout .button:hover{background:#00527f;border-color:#00527f;color:#fff}
body .business-callout .button:focus-visible{outline:3px solid #00527f;outline-offset:4px}
@media(max-width:780px){body .business-callout{padding:36px 0 44px;background-image:url('waves.svg'),linear-gradient(145deg,#d5edf7,#e6f6ef 55%,#e6f2c9)}body .business-callout h2{font-size:clamp(28px,7vw,40px)}body .business-callout .button{max-width:100%;white-space:normal;text-align:center}}
@media print{body .business-callout{background:#fff!important;color:#111!important;box-shadow:none!important}}

/* 1.0.2: DocBonus and editorial illustrations, without tinting provider photos. */
body .dg-card{border:1px solid #c9dfd6;border-radius:16px;background:linear-gradient(125deg,#edf8fc,#fff 55%,#f0f8e5);box-shadow:0 5px 20px #163d5208}
body .dg-ticket-top{background:linear-gradient(110deg,#d0f0f2,#e8f5cb);color:#164b61;border-bottom:2px dashed #fff}
body .dg-ticket-top b{color:#597b16}
body .dg-card-content{background:url('waves.svg') center bottom/100% 100% no-repeat}
body .dg-card h3{color:#00527f}
body .dg-home{background:linear-gradient(115deg,#e9f6fb,#f5faf0);border-top:1px solid #d4e7dd}
body .dg-provider-note,body .dg-account-callout{background:linear-gradient(115deg,#edf8fc,#f3f9e9);border-left:3px solid #bfd58d}
body .dkn-section{background:linear-gradient(115deg,#eef8fc,#f6fbf2)}
body .dkn-card{background:linear-gradient(130deg,#fff,#f6fbf4);border-color:#d3e4df;box-shadow:0 4px 18px #163d5206}
body .dkn-card__cat{color:#3d6571}
body .dkn-card__img,body .dkn-article__img{position:relative;isolation:isolate;background:#edf8f6}
body .dkn-card__img:has(img.dkn-soft-ai)::after,body .dkn-article__img:has(img.dkn-soft-ai)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#bceaf7 0%,#c8f1e8 50%,#e3f2b1 100%);mix-blend-mode:soft-light;opacity:.5}
body img.dkn-soft-ai{filter:saturate(.78) brightness(1.05)}

/* 1.0.3 – hero proportions and artwork rebuilt from the approved design. */
body .site-header{background:linear-gradient(110deg,#087ba8,#0077a4 65%,#0781a9);border-bottom:1px solid #ffffff24}
body .entry-hero{background:#078ab2 url('hero-vorlage.svg') center/100% 100% no-repeat;padding:65px 0 110px;min-height:0}
body .entry-hero .hero-main>.welcome{font-size:clamp(15px,1.35vw,21px);line-height:1.45;max-width:none;width:100%;margin:0 0 38px;text-shadow:none;color:#fff}
body .entry-hero .hero-logo{width:min(640px,94%);max-width:none;margin:0 auto 76px}
body .entry-hero .provider-signup{margin:20px 0 0;padding:18px 24px;border:1px solid #ffffffaa;border-radius:6px;box-shadow:none;background:#fff}
body .entry-hero .hero-sub{background:none;border:0;border-radius:0;padding:0;margin:32px auto 0;color:#163d52;font-size:14px;line-height:1.65;max-width:680px}
body .entry-hero .dk180-biz-banner{background:#0075a4a6;border:2px solid #cce957;padding:22px 16px;box-shadow:none}
body .entry-hero .biz-search input,body .entry-hero .biz-search select{background:#fff;border:1px solid #d7e9ed;border-radius:5px;color:#354a55}
body .entry-hero .biz-search .button{background:#ff9500;border:1px solid #ff9500;color:#163d52;border-radius:6px;font-weight:750;padding:12px 24px}
body .entry-hero .biz-search .button:hover{background:#ffad32;border-color:#ffad32}
body .entry-hero .biz-search label{font-weight:650;color:#fff;text-shadow:0 1px 3px #00527f}
@media(min-width:1000px){body .entry-hero .hero-layout{width:min(1160px,calc(100% - 60px));grid-template-columns:minmax(0,1fr) 235px;column-gap:34px;row-gap:0}body .entry-hero .dk180-hero-right>.dk180-biz-banner{align-self:start;margin-top:0;margin-bottom:24px}body .entry-hero .hero-main>.welcome{grid-column:1;grid-row:1}body .entry-hero .hero-main>.hero-logo{grid-column:1;grid-row:2}body .entry-hero .hero-main>.biz-search{grid-column:1;grid-row:3}body .entry-hero .hero-main>.provider-signup{grid-column:1;grid-row:4}body .entry-hero .hero-main>.hero-sub{grid-column:1;grid-row:5}}
@media(max-width:780px){body .entry-hero{padding:32px 0 70px;background-size:auto 100%;background-position:58% center}body .entry-hero .hero-logo{width:min(570px,96%);margin:0 auto 32px}body .entry-hero .hero-main>.welcome{font-size:15px;margin-bottom:24px}body .entry-hero .provider-signup{padding:18px}body .entry-hero .hero-sub{font-size:13px;margin-top:24px}body .entry-hero .dk180-hero-right{margin-top:28px}}
@media print{body .entry-hero{background:#fff!important}}

/* 1.0.4: fill the first viewport, but never clip content on small screens / zoom. */
body .entry-hero{box-sizing:border-box;min-height:calc(100vh - var(--dk-soft-top,120px));min-height:calc(100svh - var(--dk-soft-top,120px));height:auto;max-height:none;overflow:visible;display:flex;align-items:center}
@media print{body .entry-hero{min-height:0!important}}

/* 1.0.5: equal space before, between and after the home service boxes.
   Padding avoids vertical margin collapse; neighboring section spacing is reset. */
body .dkr-home,body .dke-home{--dk-service-gap:48px;margin-block:0;padding-block:var(--dk-service-gap) 0}
body .dke-home{padding-bottom:var(--dk-service-gap)}
body .ad-band:has(+ .dkr-home),body .ad-band:has(+ .dke-home){padding-bottom:0;margin-bottom:0}
body .dke-home + .section,body .dke-home + .ad-band{padding-top:0;margin-top:0}
body .dke-home + .soft-section{padding-top:0;margin-top:0}
body .dke-home + .soft-section>.section{padding-top:0}
@media(max-width:780px){body .dkr-home,body .dke-home{--dk-service-gap:32px}}

/* 1.0.6: shared depth on cards across all public routes, not only the homepage.
   Explicit component list avoids shadows on every nested div, input or image. */
body{--dk-shadow-card:0 3px 7px rgba(22,61,82,.07),0 14px 30px -8px rgba(22,61,82,.19);--dk-shadow-inner:0 2px 5px rgba(22,61,82,.05),0 7px 16px -6px rgba(22,61,82,.13)}
body main :is(.biz-card,.job-card,.dkn-card,.dg-card,.dke-card,.dkbv-panel,.dkr-home__box,.dke-home__box,.phone-guide-panel,.home-feedback-inner,.contact-box,.about-card,.dk-help-card,.dk-service-card,.dkb-panel,.dksm-panel,.press-panel,.quote-box,.form-card,.dk-feedback-panel,.package,.featured-pricing,.banner-pricing,.provider-signup,.dg-owner-card,.dg-offer-detail,.dg-provider-note,.dg-account-callout,.dg-package-extra,.dkr-search-panel,.region-grid>details,.town-links>a){box-shadow:var(--dk-shadow-card)!important}
body main :is(.dkr-home__stat,.dke-home__ev,.dke-home__empty,.phone-guide-done){box-shadow:var(--dk-shadow-inner)!important}
@media(max-width:780px){body{--dk-shadow-card:0 2px 5px rgba(22,61,82,.07),0 9px 19px -5px rgba(22,61,82,.18)}}
@media print{body main :is(.biz-card,.job-card,.dkn-card,.dg-card,.dke-card,.dkbv-panel,.dkr-home__box,.dke-home__box,.phone-guide-panel,.home-feedback-inner,.contact-box,.about-card,.dk-help-card,.dk-service-card,.dkb-panel,.dksm-panel,.press-panel,.quote-box,.form-card,.dk-feedback-panel,.package,.featured-pricing,.banner-pricing,.provider-signup,.dg-owner-card,.dg-offer-detail,.dg-provider-note,.dg-account-callout,.dg-package-extra,.dkr-search-panel,.region-grid>details,.town-links>a),body main :is(.dkr-home__stat,.dke-home__ev,.dke-home__empty,.phone-guide-done){box-shadow:none!important}}
