/* Only required new interfaces; all original CSS remains in site.css verbatim. */
.inner-blocks p a.contact-email-address{display:inline;gap:0;border:0;margin:0;font:inherit;color:inherit}
.contact-form-dialog{margin:auto;width:min(680px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:0;color:#183755;overflow:auto;background:white}
.contact-form-dialog::backdrop{background:rgba(7,30,48,.6)}
.contact-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.contact-dialog-close{background:transparent;border:0;color:#173753;padding:.3rem;cursor:pointer;font:normal 2rem Arial,Helvetica,sans-serif;line-height:1}
.trau-cookie-banner{position:fixed;z-index:50;bottom:20px;left:20px;max-width:520px;width:calc(100% - 40px);padding:1.5rem;background:#fff;border:1px solid #bfd0de;color:#183755;box-shadow:0 12px 40px #071e3033}
.trau-cookie-banner h2{font:normal 1.55rem Georgia,serif;margin:0 0 .7rem}
.trau-cookie-banner p{font:.85rem/1.6 Arial,Helvetica,sans-serif;margin:0 0 1rem;color:#596f81}
.trau-cookie-banner a{text-decoration:underline}
.trau-cookie-actions{display:flex;gap:.75rem}
.trau-cookie-actions button{flex:1;min-height:44px;padding:.6rem;background:#173753;border:1px solid #173753;color:#fff;font:bold .85rem Arial,Helvetica,sans-serif;cursor:pointer}
.trau-cookie-actions button:hover{background:#315878}
.trau-cookie-settings{position:fixed;z-index:40;bottom:0;left:20px;padding:.3rem .6rem;border:1px solid #bfd0de;border-bottom:0;background:#fff;color:#183755;font:.7rem Arial,Helvetica,sans-serif;cursor:pointer}
.trau-editor-toolbar{position:fixed;z-index:70;right:16px;bottom:16px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:calc(100% - 32px);padding:.65rem;background:#173753;color:#fff;box-shadow:0 8px 28px #071e3060;font:normal .8rem Arial,Helvetica,sans-serif}
.trau-editor-toolbar button,.trau-editor-toolbar a{padding:.5rem .7rem;min-height:38px;background:#fff;border:0;color:#173753;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.trau-editor-toolbar button:disabled{opacity:.55;cursor:wait}
.trau-editor-toolbar [data-editor-message]{flex-basis:100%;font-size:.75rem}
.trau-editor-active [contenteditable=true]{outline:1px dashed #577b9c;outline-offset:4px;cursor:text}
.trau-editor-active [contenteditable=true]:focus{outline:2px solid #198571}
.trau-editor-active main form{pointer-events:none}
@media(max-width:680px){.trau-cookie-actions{flex-direction:column}.trau-editor-toolbar{right:10px;bottom:10px;max-width:calc(100% - 20px)}}

/* Authorized contrast corrections. Original geometry, type and imagery are preserved. */
.form-kicker{color:#61778a}
.booking-form label i,.privacy,.quotes-grid cite{color:#627788}
.kind small{color:#5c6e7f}
.partners-grid address{color:#637687}
.footer-bottom{color:#596d7f}
.steps article>span{color:#a77490}
.nav-dropdown summary:after{color:#728aa0}
.booking-form input,.booking-form textarea,.booking-form select{border-color:#7096ba}
.booking-form input[aria-invalid=true],.booking-form textarea[aria-invalid=true],.booking-form select[aria-invalid=true]{border-color:#a63741}
.kind{border-color:#6792b3}
.mobile-menu summary{border-color:#6a8baa}
.booking-form [data-slot=native-select-icon]{opacity:.75}
.booking-form input:focus-visible,.booking-form textarea:focus-visible,.booking-form select:focus-visible,.booking-form button:focus-visible{outline:2px solid #577b9c;outline-offset:2px}
.hero-photo span{text-shadow:-1px -1px 0 #173753,1px -1px 0 #173753,-1px 1px 0 #173753,1px 1px 0 #173753,0 1px 10px #0009}
.trau-editor-active [contenteditable=true]{outline-color:#173753;box-shadow:0 0 0 5px #fff}
.trau-editor-active [contenteditable=true]:focus{outline-color:#173753;box-shadow:0 0 0 6px #fff}

/* Requested offer-label contrast and dark photo-container fallback, including CMS inline colors. */
.payment .eyebrow{color:#496680!important}
.hero-photo{background-color:#173753!important}
.hero-photo span{color:#fff!important;background-color:transparent!important}
