
/* DeMerk v7.5 front end. Existing homepage styling remains unchanged. */
.dm75-register-menu>a,.dm74-menu-register>a,.dm74-register-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#d5ad59!important;color:#102039!important;font-weight:750!important;padding:5px!important;min-height:28px!important;line-height:1.2!important;border-radius:6px!important;margin:0 3px!important}
.dm75-login-menu{position:relative!important}.dm75-login-menu>.sub-menu{display:block!important;position:absolute!important;left:0!important;top:100%!important;min-width:195px!important;padding:8px!important;margin:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #e8eaf0!important;box-shadow:0 18px 42px rgba(12,28,42,.17)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;z-index:99999!important}
.dm75-login-menu:hover>.sub-menu,.dm75-login-menu:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.dm75-login-menu>.sub-menu li{display:block!important;width:100%!important}.dm75-login-menu>.sub-menu a{display:block!important;padding:10px 12px!important;color:#102039!important;border-radius:6px!important;font-weight:600!important}.dm75-login-menu>.sub-menu a:hover,.dm75-login-menu>.sub-menu a:focus{background:#f6f0e2!important;color:#102039!important}
.dm75-login-inline ul{list-style:none;display:flex;gap:12px;align-items:center;padding:0;margin:0}
.dm75-page-hero{padding:95px 5%!important;text-align:center!important;background:linear-gradient(135deg,#0b2235,#173b50)!important;color:#fff!important}
.dm75-contact-hero{background:linear-gradient(100deg,rgba(8,26,42,.87),rgba(16,47,65,.76)),url('../images/demerk-uk-dealership-hero.png') center/cover!important}
.dm75-page-hero h1{font-size:clamp(35px,5vw,62px)!important;color:#fff!important;line-height:1.12!important}.dm75-page-hero p{color:#eef4f7!important;font-size:18px;max-width:750px;margin:0 auto}.dm75-eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:12px!important;color:#d5ad59!important;font-weight:800!important;margin-bottom:13px!important}
.dm75-contact-content,.dm75-account-main,.dm75-privacy-content{background:#f5f7fa!important;padding:65px 4%!important}.dm75-contact-content .et_pb_column:first-child{background:#102d46;border-radius:16px;padding:30px!important;color:#fff}.dm75-contact-content .et_pb_column:first-child h2,.dm75-contact-content .et_pb_column:first-child h3{color:#fff!important}.dm75-contact-content .et_pb_column:first-child p{color:#dfe9f0}.dm75-contact-content .et_pb_column:first-child a{color:#eecb83}
.dm75-contact-form-shell,.dm75-login-card{background:#fff;border:1px solid #e9edf2;border-radius:18px;padding:clamp(23px,3vw,42px);box-shadow:0 16px 45px rgba(10,31,49,.07)}.dm75-contact-form-shell h2,.dm75-login-card h2{font-size:28px;color:#102d46;margin-bottom:10px}.dm75-contact-form,.dm75-login-card form{display:flex;flex-direction:column;gap:17px;margin-top:20px}.dm75-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dm75-contact-form label,.dm75-login-card label{display:block;color:#213548;font-weight:650;font-size:14px}.dm75-contact-form input:not([type=checkbox]),.dm75-contact-form select,.dm75-contact-form textarea,.dm75-login-card input:not([type=checkbox]){width:100%;border:1px solid #d4dce4!important;background:#fff!important;border-radius:9px;padding:13px!important;margin-top:7px;color:#102d46!important}.dm75-contact-form input:focus,.dm75-contact-form textarea:focus{outline:2px solid #d5ad59}.dm75-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.55}.dm75-consent input{margin-top:4px;flex:none}.dm75-submit,.dm75-login-card input[type=submit]{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;border:0!important;border-radius:9px!important;background:#d5ad59!important;color:#102039!important;font-weight:800!important;padding:14px 22px!important;cursor:pointer;width:fit-content}.dm75-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dm75-success{padding:15px;border-radius:8px;background:#eaf7ec;color:#144e22}.dm75-error{padding:15px;border-radius:8px;background:#fff1ee;color:#772a20}
.dm75-login-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.dm75-account-main .et_pb_column:last-child{padding:25px}.dm75-account-main li{padding-bottom:11px}.dm75-privacy-content .et_pb_text{background:#fff;border-radius:13px;padding:25px 30px;margin:0 0 16px!important;border:1px solid #e7edf2;box-shadow:0 8px 20px rgba(15,39,60,.035)}.dm75-privacy-content h2{color:#102d46;font-size:24px}
@media(max-width:980px){.dm75-login-menu>.sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;margin-left:12px!important;background:#f6f7f9!important}.dm75-contact-content .et_pb_column:first-child{margin-bottom:24px}}
@media(max-width:650px){.dm75-form-grid{grid-template-columns:1fr}.dm75-page-hero{padding:70px 5%!important}}
/* Registration: softly illuminated automotive photography, fully contained behind form. */
.dm74-auth{background:linear-gradient(110deg,rgba(242,247,251,.94),rgba(245,248,251,.86)),url('../images/demerk-uk-dealership-hero.png') center center/cover no-repeat!important;background-attachment:scroll!important}.dm74-auth-card{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)}
/* Keep Register badge tight and consistent while preserving click target dimensions. */
.dm75-register-menu>a{padding:5px!important;min-height:28px!important;line-height:1.1!important}
