/* Point 9: scoped public theme corrections; no global admin/operative styles. */
/* Point 13: contrast on the actual light/dark surfaces. */
.oc-section:not(.oc-hero) .oc-kicker{color:#8f3a20}
.oc-footer .oc-footer__credit-label{color:#ffad8d}
.oc-footer,.oc-footer .oc-footer__brand-copy{color:#d4e3e5}
.oc-footer a{color:#d4e3e5}
.oc-contact-dock .oc-contact-dock__item--whatsapp{background:#b84928;color:#fff!important}
.oc-contact-dock .oc-contact-dock__item--whatsapp:hover{background:#92391e}
.oc-language img{width:20px;height:15px;object-fit:contain}
/* Homepage no longer depends on Bootstrap's base reset. */
body.home{margin:0}
body.home *,body.home *::before,body.home *::after{box-sizing:border-box}
body.home button,body.home input,body.home select,body.home textarea{font:inherit}
body.home img{vertical-align:middle}
.oc-hero{background-image:linear-gradient(90deg,rgba(12,35,42,.95) 0%,rgba(12,35,42,.84) 40%,rgba(12,35,42,.22) 75%),url('hero-desktop.webp')}
.oc-header .oc-brand,.oc-contact-column,.oc-contact-form,.oc-package,.oc-footer__grid>*{min-width:0}
.oc-footer__legal,.oc-footer__brand-copy{overflow-wrap:anywhere}
.oc-page .wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.oc-page .wpforms-container select{min-height:48px;font-size:16px!important}
.oc-page .wpforms-container textarea{min-height:120px;font-size:16px!important}
.oc-page .wpforms-container input[type=checkbox],.oc-page .wpforms-container input[type=radio]{width:24px!important;height:24px!important;cursor:pointer}
.oc-page .wpforms-container .wpforms-field-label-inline{min-height:32px;line-height:1.5!important}
.oc-page .wpforms-container input.wpforms-field-medium,.oc-page .wpforms-container select.wpforms-field-medium{max-width:100%!important}
.oc-page .wpforms-container .wpforms-submit{min-height:48px}
.oc-button:not(.oc-button--light){background:#b84928;border-color:#b84928}
.oc-step b,.oc-package__label,.oc-process-step b,.oc-check-card b,.oc-service-note__grid span,.oc-contract-step b,.oc-abroad-point b{color:#a63f23}
.oc-button:focus-visible,.oc-menu-toggle:focus-visible,.oc-language summary:focus-visible,.oc-top:focus-visible{outline:3px solid #efb04d;outline-offset:3px}
.oc-header .oc-language summary,.oc-menu-toggle{min-height:44px;min-width:44px}
@media(min-width:761px) and (max-width:1100px){
 .oc-header__row{min-height:74px;gap:14px;position:relative}
 .oc-menu-toggle{display:block;order:2}
 .oc-header .oc-language{order:3}
 .oc-header .oc-button{order:4}
 .oc-nav{display:none}
 .oc-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 28px #112d3620}
 .oc-nav.is-open ul{display:grid;gap:0}
 .oc-nav.is-open a{display:block;padding:14px 2px}
}
@media(max-width:760px){
 .oc-hero{background-image:linear-gradient(90deg,rgba(12,35,42,.95) 0%,rgba(12,35,42,.84) 40%,rgba(12,35,42,.22) 75%),url('hero-mobile.webp')}
 .oc-header .oc-shell{width:calc(100% - 24px)}
 .oc-header__row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 92px;gap:6px}
 .oc-header .oc-brand{font-size:13px;letter-spacing:.03em;gap:6px}
 .oc-header .oc-brand__mark{width:28px;height:28px}
 .oc-header .oc-button{font-size:11px;line-height:1.35;padding:9px 8px;min-height:48px;overflow-wrap:anywhere}
 .oc-language summary{justify-content:center;padding:8px!important}
 .oc-nav.is-open{grid-column:1/-1}
 .oc-package-intro img,.oc-check-intro img,.oc-abroad img{height:auto}
 .oc-page .entry-content{overflow-wrap:anywhere}
 .oc-addon-list li{grid-template-columns:minmax(0,1fr)}
 .oc-addon-list li>*{min-width:0}
 .oc-addon-list strong{white-space:normal}
 .oc-report__head{flex-wrap:wrap}
}
@media(max-width:359px){
 .oc-header__row{grid-template-columns:minmax(0,1fr) 44px 44px 72px;gap:4px}
 .oc-header .oc-brand{font-size:11px;gap:4px;letter-spacing:.01em}
 .oc-header .oc-brand__mark{width:24px;height:24px}
 .oc-header .oc-button{font-size:10px;padding:8px 5px}
 .oc-hero h1{font-size:2.7rem}
}
@media(prefers-reduced-motion:reduce){.oc-button,.oc-step,.oc-package,.oc-top{transition:none}}
