/* AD Cleaning Services — brand colors taken from the client's actual logo. */
:root { --ad-green:#95CE1F; --ad-blue:#0078BE; --ad-blue-dark:#063D65; --ad-ink:#142D3F; --ad-light:#F3FAE5; --pm-primary:var(--ad-green); --pm-primary-dark:var(--ad-blue); }
html { scroll-behavior:smooth; } body {overflow-x:clip;}
/* Top ribbon is blue for high contrast; action buttons are brand green. */
header > div:first-child.bg-brand-pink {background:var(--ad-blue)!important;}
.bg-brand-pink {background-color:var(--ad-green)!important;}
.bg-brand-pink\/5 {background-color:color-mix(in srgb,var(--ad-green) 5%,white)!important;}
.bg-brand-pink\/10 {background-color:color-mix(in srgb,var(--ad-green) 11%,white)!important;}
.bg-brand-pink\/20 {background-color:color-mix(in srgb,var(--ad-green) 20%,white)!important;}
.text-brand-pink {color:#4C8013!important;}
.border-brand-pink {border-color:var(--ad-green)!important;}
.hover\:bg-brand-pink-dark:hover {background-color:var(--ad-blue)!important;color:white!important;}
.hover\:text-brand-pink:hover,.hover\:border-brand-pink:hover {color:var(--ad-blue)!important;}
.hover\:border-brand-pink:hover {border-color:var(--ad-blue)!important;}
.bg-brand-pink.text-white, .bg-brand-pink .text-white, a.bg-brand-pink,button.bg-brand-pink {color:var(--ad-ink)!important;}
.bg-brand-pink a,.bg-brand-pink a:hover {text-decoration-thickness:1px;}
.text-brand-pink\/\[0\.09\] {color:color-mix(in srgb,var(--ad-green) 12%,transparent)!important;}
.bg-\[\#F1F8E8\] {background-color:#F1F8E8!important;}
/* Maintain the original template's look and layout but with an ADA-conscious contrast hierarchy. */
main h1,main h2,main h3,main h4 { text-wrap:balance; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:3px solid var(--ad-blue);outline-offset:3px;}
header nav img[src*="ad-cleaning-logo"] {width:clamp(165px,17vw,245px)!important;height:clamp(70px,8vw,100px)!important;object-fit:contain!important;max-width:100%;}
footer img[src*="ad-cleaning-logo"] {width:min(270px,100%)!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center;}
@media(max-width:767px) {header nav img[src*="ad-cleaning-logo"]{width:185px!important;height:74px!important;} }
/* Section accent and link treatments */
footer .watermark-letter {display:inline-block;position:relative;color:inherit;pointer-events:auto!important;transition:color .18s ease!important;}
footer .watermark-letter:hover, footer .watermark-letter.pm-letra-activa {color:var(--ad-green)!important;}
footer .watermark-letter:nth-of-type(2n):hover, footer .watermark-letter:nth-of-type(2n).pm-letra-activa {color:var(--ad-blue)!important;}
footer .ad-watermark {font-size:clamp(1.05rem,6.7vw,7.7rem)!important;letter-spacing:-.055em!important;white-space:nowrap!important;max-width:100%;overflow:hidden;}
footer .ad-watermark-space {display:inline-block;width:.28em;}
/* Hero stays readable with original background images. */
.hero-slide {background-position:center;background-size:cover;}
/* The logo should be readable and not stretch at any screen size. */
img[src*="ad-cleaning-logo"] {object-fit:contain!important;}
@media(prefers-reduced-motion:reduce){footer .watermark-letter{transition:none!important;}}
