/* Theme C: light navbar, Barlow, photo hero fading to white, cadet-blue accents, grey footer. */
:root { --aw-epi: #084F75; --aw-epi-dark: #063a57; --aw-cadet: #5f9ea0; }
body { font-family: 'Barlow', sans-serif; color: #555; }
.hero { height: 450px; background-image: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0)), url('/assets/c/exatouch-in-use-2.jpg'); background-size: cover; background-position: center; }
.aw-hero-inner { height: 450px; }
.hero img { max-width: 100%; height: 80px; }
.hero h1 { color: #fff; background-color: var(--aw-cadet); padding: .5rem; display: inline-block; margin-top: 1rem; }
.aw-title-band { background-color: var(--aw-cadet); }
.aw-call-band { background-color: var(--aw-cadet); color: #fff; }
.aw-call-band .aw-call-phone, .aw-call-band a { color: #212529; }
.aw-offer { border-top-color: var(--aw-cadet); }
.aw-splash-hero { background-image: linear-gradient(to right, rgba(255,255,255,.95), rgba(255,255,255,.75)), url('/assets/c/exatouch-in-use-2.jpg'); background-size: cover; background-position: center; }
.aw-splash-name { color: #fff; background-color: var(--aw-cadet); padding: .5rem 1rem; display: inline-block; }
/* Shared by themes A, C and D (copied into each file so every theme loads one stylesheet). */
.bg-epi { background-color: var(--aw-epi); }
.btn-epi { background-color: var(--aw-epi); border-color: var(--aw-epi); color: #fff; }
.btn-epi:hover, .btn-epi:focus { background-color: var(--aw-epi-dark); border-color: var(--aw-epi-dark); color: #fff; }
.aw-nav .dropdown-menu { max-height: 70vh; overflow-y: auto; }
.aw-list { padding-left: 1.25rem; }
.aw-list li { margin-bottom: 0.4rem; }
.aw-tile-img { height: 85px; width: auto; object-fit: contain; }
.aw-agent-card .card-img-top { object-fit: cover; max-height: 320px; }
.aw-offer { border-top: 4px solid var(--aw-epi); }
.aw-campaign .card-img-top { object-fit: cover; max-height: 200px; }
.aw-contact { background-color: #f4f6f8; border-top: 1px solid #dee2e6; }
.aw-contact-dark { background-color: #2b3035; border-top: 0; }
.aw-contact-dark .form-label { color: #dde6ec; }
.aw-call-band h2 { margin: 0; }
footer p.small { font-size: .7rem; }
.internal-hero { height: 300px; background-size: cover; background-position: center; }
.aw-splash-hero { padding: 2rem 0; }
.aw-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aw-preview-bar { background: #FFF3CD; color: #664D03; }
