@layer dbaSafariRules {
/* Peter's approved P10 contact mockup. Native CF7 fields and submission are unchanged. */
:root body main .dba-p10-request-band[data-dba-request-section="contact"]{box-sizing:border-box;display:block!important;background:#17171C!important;padding:110px 24px;margin:0!important;max-width:none!important;width:100%!important}
:root body main .dba-p10-request-card{box-sizing:border-box;display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:80px;max-width:1100px!important;width:100%!important;padding:80px 88px!important;margin:0 auto!important;background:#fff!important;color:#1d1d22!important;min-width:0}
:root body main .dba-p10-request-card *{box-sizing:border-box}
:root body main .dba-p10-request-card .dba-p10-request-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:2.5px;text-transform:uppercase;color:#7a5a1e!important;margin:0 0 20px!important}
:root body main .dba-p10-request-card h2{font-family:tiempos_reg,serif!important;font-size:42px!important;font-weight:400;line-height:1.12!important;color:#1d1d22!important;margin:0 0 22px!important;max-width:100%;text-wrap:balance}
:root body main .dba-p10-request-card .dba-p10-request-lead{font-size:16px!important;line-height:27px!important;color:#3a3a40!important;margin:0 0 32px!important}
:root body main .dba-p10-request-card .dba-p10-request-promise{display:flex;gap:12px;align-items:center;font-size:13px!important;line-height:1.6!important;letter-spacing:1px;color:#1d1d22!important;border-top:1px solid #e3e3e6;padding-top:24px;margin:0!important}
:root body main .dba-p10-request-promise>span{width:8px;height:8px;flex:0 0 8px;background:#b08a3e;border-radius:50%}
:root body main .dba-p10-request-card .dba-p10-request-direct{font-size:14px!important;line-height:26px!important;color:#3a3a40!important;margin:24px 0 0!important}
:root body main .dba-p10-request-card a{color:#1d1d22!important;text-decoration:underline!important;text-underline-offset:3px}
:root body main .dba-p10-request-form{min-width:0}
:root body main .dba-p10-request-card .wpcf7{width:100%;margin:0}
:root body main .dba-p10-request-card form{margin:0;padding:0}
:root body main .dba-p10-request-card .dba-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 32px;margin:0 0 34px!important}
:root body main .dba-p10-request-card :is(label,legend){display:block;font-size:11px!important;font-weight:400;line-height:1.7!important;letter-spacing:2px;text-transform:uppercase;color:#6a6a70!important;margin:0 0 6px!important}
:root body main .dba-p10-request-card label>br{display:none}
:root body main .dba-p10-request-card :is(input:not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea){border:0!important;border-bottom:1px solid #b9b9bf!important;border-radius:0!important;box-shadow:none!important;width:100%!important;min-width:0;max-width:100%;background:#fff!important;padding:10px 0!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#1d1d22!important;letter-spacing:normal;text-transform:none;height:46px}
:root body main .dba-p10-request-card :is(input,textarea)::placeholder{color:#6a6a70!important;opacity:1}
:root body main .dba-p10-request-card textarea{height:114px!important;resize:vertical;min-height:114px;margin:0!important}
:root body main .dba-p10-request-card select{color:#6a6a70!important;margin:8px 0 0!important}
:root body main .dba-p10-request-card fieldset{padding:0;border:0!important;min-width:0;margin:0 0 34px!important}
:root body main .dba-p10-request-card fieldset .wpcf7-radio{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 0!important}
:root body main .dba-p10-request-card fieldset .wpcf7-list-item{position:relative;margin:0!important;min-width:0}
:root body main .dba-p10-request-card fieldset .wpcf7-list-item label{display:block;position:relative;cursor:pointer;color:#1d1d22!important;margin:0!important;letter-spacing:2px;font-size:12px!important;line-height:1.5!important}
:root body main .dba-p10-request-card fieldset input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
:root body main .dba-p10-request-card fieldset .wpcf7-list-item-label{display:block;padding:13px 30px;border:1px solid #1d1d22;min-height:46px;background:#fff;color:#1d1d22;letter-spacing:2px}
:root body main .dba-p10-request-card fieldset .wpcf7-list-item+.wpcf7-list-item .wpcf7-list-item-label{border-left:0}
:root body main .dba-p10-request-card fieldset input:checked+.wpcf7-list-item-label{background:#17171C;color:#fff}
:root body main .dba-p10-request-card fieldset input:focus-visible+.wpcf7-list-item-label{outline:2px solid #15141A;outline-offset:3px;position:relative;z-index:1}
:root body main .dba-p10-request-card .dba-request-counter{font-size:12px!important;line-height:1.5!important;color:#6a6a70!important;text-align:right;margin:8px 0 30px!important}
:root body main .dba-p10-request-card .wpcf7-acceptance{display:block;margin:30px 0 34px!important}
:root body main .dba-p10-request-card .wpcf7-acceptance .wpcf7-list-item{margin:0!important}
:root body main .dba-p10-request-card .wpcf7-acceptance label{display:flex;gap:12px;font-size:13px!important;line-height:21px!important;letter-spacing:normal;text-transform:none;color:#3a3a40!important;margin:0!important}
:root body main .dba-p10-request-card .wpcf7-acceptance input{appearance:none;flex:0 0 18px;width:18px!important;height:18px;border:1px solid #1d1d22;border-radius:0;margin:2px 0 0;position:relative;cursor:pointer}
:root body main .dba-p10-request-card .wpcf7-acceptance input:checked{background:#17171C}
:root body main .dba-p10-request-card .wpcf7-acceptance input:checked:after{content:'✓';position:absolute;left:2px;top:-3px;color:#fff;font-size:16px}
:root body main .dba-p10-request-card [type=submit]{display:inline-block;max-width:100%;padding:20px 40px!important;border:1px solid #17171C!important;background:#17171C!important;color:#fff!important;font:inherit;font-size:12px!important;font-weight:400;line-height:1.5!important;letter-spacing:3px;text-transform:uppercase;white-space:normal;border-radius:0;cursor:pointer}
:root body main .dba-p10-request-card [type=submit]:is(:hover,:active,:focus-visible){background:#3a3a40!important;color:#fff!important;border-color:#3a3a40!important}
:root body main .dba-p10-request-card :is(input,select,textarea,a):focus-visible{outline:2px solid #15141A;outline-offset:3px}
:root body main .dba-p10-request-card .wpcf7-not-valid-tip{font-size:13px!important;line-height:1.5!important;letter-spacing:normal;text-transform:none;color:#8b1922!important;margin:8px 0 0}
:root body main .dba-p10-request-card .wpcf7-response-output{font-size:14px;line-height:1.6;color:#15141A!important;border:1px solid #15141A!important;padding:12px;margin:0 0 24px!important}
:root body main .dba-p10-request-card form.init .wpcf7-response-output:empty{display:none!important}
@media(max-width:1100px){:root body main .dba-p10-request-card{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:48px;padding:64px 48px!important}}
@media(max-width:767px){:root body main .dba-p10-request-band[data-dba-request-section="contact"]{padding:56px 16px!important}:root body main .dba-p10-request-card{grid-template-columns:minmax(0,1fr)!important;gap:44px;padding:40px 24px!important}:root body main .dba-p10-request-card h2{font-size:32px!important}:root body main .dba-p10-request-card .dba-request-fields{grid-template-columns:minmax(0,1fr)!important;gap:34px}:root body main .dba-p10-request-card fieldset .wpcf7-list-item-label{padding-inline:30px}}
/* CF7's native wpautop wraps the four unchanged labels in one p. */
:root body main .dba-p10-request-card .dba-request-fields>p{display:contents!important}
:root body main .dba-p10-request-card fieldset.hidden-fields-container{display:none!important}
:root body main .dba-p10-request-card form>p,:root body main .dba-p10-request-card fieldset>p{margin:0;padding:0}
:root body main .dba-p10-request-card .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Exclude the approved new card from the old generic 760px rich-text reset. */
:root body main .dba-p10-request-card :is(h2,p,ul,ol){width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}
:root body main .dba-p10-request-card :is(.dba-p10-request-intro,.dba-p10-request-form,.wpcf7,.wpcf7-form-control-wrap){min-width:0!important;max-width:100%!important;width:auto!important;padding-inline:0!important;margin-inline:0!important}
:root body main .dba-p10-request-card{position:relative}
:root body main .dba-p10-request-card :is(.screen-reader-response,.dba-request-trap){position:absolute!important;left:0;top:0;width:1px!important;max-width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:0!important}

:root body main .dba-p10-request-card .dba-request-counter{text-align:right!important}
:root body main .dba-p10-request-card .wpcf7-acceptance label{display:flex!important;gap:12px!important}
:root body main .dba-p10-request-card .wpcf7-acceptance :is(label,.wpcf7-list-item-label){text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;line-height:21px!important;color:#3a3a40!important}
:root body main .dba-p10-request-card .wpcf7-acceptance .wpcf7-list-item-label{min-width:0;flex:1}

}
/* QA27.10 P14: the unchanged map image follows the form in the shared 1100px column. */
:root body main .dba-p10-map-band{padding:64px 0!important;margin:0!important}
:root body main .dba-p10-map-band .dba-p10-map{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1100px!important;margin:0 auto!important;padding:0!important}
:root body main .dba-p10-map-band .dba-p10-map img{display:block;width:100%!important;height:auto!important;max-width:100%!important}

/* Peter 28.10: the same card on competence pages, after the contact box, inside the common frame. */
@layer dbaSafariRules {
:root body.dba-package10-competence main :is(.dba-specialist-page,.dba-network-layout) > .dba-section.dba-p10-request-band[data-dba-request-section="contact"]{background:#17171C!important;color:#fff!important;padding:110px 24px!important;margin:0!important;border:0!important}
@media(max-width:767px){:root body.dba-package10-competence main :is(.dba-specialist-page,.dba-network-layout) > .dba-section.dba-p10-request-band[data-dba-request-section="contact"]{padding:56px 16px 16px!important}
/* QA28.10: locked rule, at most 80px below the last content in a mobile box (run 40668977645). */
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card{padding-bottom:24px!important}
/* QA28.10: pharma uses #dba-pharma-page, whose ID rule (padding-block:28px) outranked the band rule (run 40683276461, gap 86-88px). */
:root body.dba-package10-competence main :is(#dba-pharma-page,.dba-specialist-page,.dba-network-layout) > .dba-section.dba-p10-request-band[data-dba-request-section="contact"]{padding-bottom:16px!important}}
}

/* Peter 28.10: consultants are reached too. One light band, readable links, no floating words. */
@layer dbaSafariRules {
:root body.dba-package10-competence main :is(.dba-specialist-page,.dba-network-layout) > .dba-section.dba-p10-freelance{background:#f5f6f7!important;color:#15141a!important;padding:32px 40px!important;margin:0!important;border:0!important}
:root body.dba-package10-competence main .dba-p10-freelance > .dba-related{margin:0 auto!important;font-size:18px!important;line-height:28px!important;color:#15141a!important}
:root body.dba-package10-competence main .dba-p10-freelance > .dba-related > a[href]{color:#7a5a1e!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:767px){:root body.dba-package10-competence main :is(.dba-specialist-page,.dba-network-layout) > .dba-section.dba-p10-freelance{padding:24px 20px!important}}
}
/* Peter 29.10 (QA decided on his request): on competence pages the form stands directly on the dark band, no white card; gold only as text, all surfaces from the locked palette. Contact page unchanged. */
@layer dbaSafariRules {
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card{background:transparent!important;color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .dba-p10-request-eyebrow{color:#C9A86A!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card h2{color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card :is(.dba-p10-request-lead,.dba-p10-request-direct){color:#D6D6DA!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .dba-p10-request-promise{color:#fff!important;border-top-color:#3A3A42!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card a{color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card :is(label,legend){color:#B4B4BA!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card :is(input:not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea){background:transparent!important;color:#fff!important;border-bottom-color:#8A8A92!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card :is(input,textarea)::placeholder{color:#9C9CA3!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card select{color:#D6D6DA!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card select option{color:#15141A;background:#fff}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card fieldset .wpcf7-list-item label{color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card fieldset .wpcf7-list-item-label{background:transparent!important;color:#fff!important;border-color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card fieldset input:checked+.wpcf7-list-item-label{background:#fff!important;color:#17171C!important;border-color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .dba-request-counter{color:#B4B4BA!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-acceptance :is(label,.wpcf7-list-item-label){color:#D6D6DA!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-acceptance input{border-color:#fff!important;background:transparent!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-acceptance input:checked{background:#fff!important;border-color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-acceptance input:checked:after{color:#17171C!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card [type=submit]{background:#fff!important;border-color:#fff!important;color:#17171C!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card [type=submit]:is(:hover,:active,:focus-visible){background:#E4ECEF!important;border-color:#E4ECEF!important;color:#17171C!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card :is(input,select,textarea,a):focus-visible,
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card fieldset input:focus-visible+.wpcf7-list-item-label{outline-color:#fff!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-not-valid-tip{color:#FF9A9A!important}
:root body.dba-package10-competence main .dba-p10-request-band > .dba-p10-request-card .wpcf7-response-output{color:#fff!important;border-color:#fff!important}
/* Peter 29.10: the contact person row shares the 760px text axis of the contact box. */
/* :is() carries ID specificity so it outranks dba-layout's '.dba-blue > :is(.dba-person,#dba-contact-claudio)' (run 40837875662: photo still at the box edge). */
:root body.dba-package10-competence main .dba-section.dba-blue.dba-contact-ending > :is(.dba-person,#dba-contact-claudio,#dba-contact-emilia,#dba-contact-dorte,#dba-contact-peter-chrillesen){max-width:760px!important;margin-inline:auto!important}
}
