/* Dashcam.pe visual refresh — additive overrides, no legacy theme files removed. */
#header .main-header { background: #071421; border-bottom: 2px solid #f5bd18; }
header .top-bar { background: #123246; }
header .top-bar, header .top-bar a { color: #f7fbff; }
.logo { max-width: 100%; }
.logo h1 { margin: 6px 0 !important; line-height: 0; }
.logo img { display: block; width: 260px; max-width: 100%; height: auto !important; object-fit: contain; }
.menu > ul > li > a { transition: color .18s ease, background-color .18s ease; }
.menu > ul > li > a:hover, .menu > ul > li > a:focus, .menu > ul > li > a#current { color: #ffc400 !important; }
.btn-special, .btn-color { background-color: #087f98; border-color: #087f98; }
.btn-special:hover, .btn-color:hover { background-color: #05677b; border-color: #05677b; }
.dashcam-home-hero { width: 100%; margin: 0; padding: 0; overflow: hidden; background: #071421; border-bottom: 3px solid #f5bd18; }
.dashcam-home-hero__image { display: block; width: 100%; height: auto; margin: 0 auto; }
.dashcam-home-contact { background: linear-gradient(110deg, #071421 0%, #103146 52%, #071421 100%); border-top: 1px solid rgba(255,255,255,.1); color: #f7fbff; padding: 17px 22px; }
.dashcam-home-contact__inner { max-width: 1220px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.dashcam-home-contact__copy { display: flex; flex-direction: column; gap: 3px; min-width: 230px; }
.dashcam-home-contact__copy strong { color: #ffffff; font-size: 18px; font-weight: 700; line-height: 1.35; }
.dashcam-home-contact__copy span { color: #c9d7e2; font-size: 13px; line-height: 1.45; }
.dashcam-home-contact__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.dashcam-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 41px; padding: 9px 14px; border-radius: 7px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 700; font-size: 13px; line-height: 1.2; text-decoration: none !important; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.dashcam-contact-button:hover, .dashcam-contact-button:focus { transform: translateY(-1px); text-decoration: none !important; }
.dashcam-contact-button--whatsapp { color: #ffffff !important; background: #168a55; border: 1px solid #1aaf6b; }
.dashcam-contact-button--whatsapp:hover, .dashcam-contact-button--whatsapp:focus { color: #ffffff !important; background: #0e7344; }
.dashcam-contact-button--outline { color: #ffc400 !important; background: transparent; border: 1px solid #ffc400; }
.dashcam-contact-button--outline:hover, .dashcam-contact-button--outline:focus { color: #071421 !important; background: #ffc400; }
@media (max-width: 1024px) { .dashcam-home-contact__inner { align-items: flex-start; flex-direction: column; gap: 12px; } .dashcam-home-contact__actions { justify-content: flex-start; } }
@media (max-width: 767px) { .logo img { width: 246px; } .dashcam-home-contact { padding: 15px 14px; } .dashcam-home-contact__copy strong { font-size: 16px; } .dashcam-home-contact__actions { width: 100%; display: grid; grid-template-columns: 1fr; } .dashcam-contact-button { width: 100%; box-sizing: border-box; min-height: 43px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .dashcam-contact-button, .menu > ul > li > a { transition: none; } }
