/*
Theme Name: Abba Clean Propre
Template: astra
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: abba
License: GPL-2.0-or-later
*/
:root{--navy:#0f2c59;--blue:#1e56a0;--mint:#b9f0df;--ink:#1e293b;--muted:#566477}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087b65;outline-offset:4px}.ab-wrap{max-width:1180px;margin:auto;padding:0 28px}.ab-header{border-bottom:1px solid #e4e9ef;background:#fff}.ab-header .ab-wrap{min-height:100px;display:flex;gap:30px;align-items:center;justify-content:space-between}.ab-brand{font-size:24px;font-weight:800;text-decoration:none;color:var(--navy);line-height:1.15}.ab-brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:7px}.ab-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.ab-nav a{font-size:14px;color:var(--navy);text-decoration:none;font-weight:700}.ab-button,.wp-block-button__link,button[type=submit]{display:inline-block;padding:14px 24px;background:var(--blue);color:#fff!important;border:0;border-radius:6px;text-decoration:none;font-weight:700;font-size:16px;cursor:pointer}.ab-hero{background:var(--navy);color:white;padding:72px 0}.ab-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.ab-eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#adf1dd}.ab-hero h1{color:white;font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.ab-hero p{max-width:560px;color:#e0e8f3;font-size:18px}.ab-hero .ab-button{background:var(--mint);color:var(--navy)!important;margin:16px 12px 10px 0}.ab-hero a.ab-secondary{color:white}.ab-hero figure{margin:0;position:relative}.ab-hero img{width:100%;height:470px;object-fit:cover;border-radius:8px}.ab-hero figcaption{font-size:12px;color:#d1e1ef;margin-top:8px}.ab-section{padding:78px 0}.ab-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;color:var(--navy);letter-spacing:-1px}.ab-section .lead{max-width:700px;color:var(--muted);font-size:18px}.ab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.ab-card{border:1px solid #dbe3ed;border-radius:8px;padding:30px;background:white}.ab-card .number{color:#347d70;font-size:14px;font-weight:bold}.ab-card h3{font-size:25px;color:var(--navy);line-height:1.2;margin:25px 0 14px}.ab-card a{font-weight:700}.ab-soft{background:#f4f7fa}.ab-cta{background:#e4f5ef;border-radius:10px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ab-cta h2{font-size:32px;margin:0 0 12px}.ab-page{max-width:900px;padding:60px 28px 90px;margin:auto;min-height:55vh}.ab-page h1{font-size:clamp(36px,5vw,52px);color:var(--navy);line-height:1.15}.ab-page h2{color:var(--navy)}.ab-footer{background:var(--navy);color:#d9e5f2;padding:45px 0}.ab-footer a{color:white}.ab-footer .ab-wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.ab-skip{position:absolute;left:-10000px}.ab-skip:focus{left:15px;top:10px;z-index:99;background:white;padding:15px}.ab-form{background:#f4f7fa;padding:30px;border-radius:10px}.ab-form label{display:block;font-weight:600;margin:16px 0 6px}.ab-form input:not([type=checkbox]),.ab-form select,.ab-form textarea{width:100%;background:#fff;border:1px solid #8796a7;padding:12px;border-radius:4px;font:inherit;color:#1e293b}.ab-form fieldset{border:1px solid #c3cdd9;margin:22px 0;padding:18px}.ab-form .ab-hp{position:absolute;left:-10000px}.ab-notice{padding:18px;border-left:4px solid #1e56a0;background:#eff5fb}.ab-map iframe{width:100%;height:360px;border:0}.ab-menu-toggle{display:none}img{max-width:100%;height:auto}@media(max-width:800px){.ab-hero-grid{grid-template-columns:1fr;gap:30px}.ab-hero{padding:42px 0}.ab-hero img{height:350px;object-position:center 38%}.ab-cards{grid-template-columns:1fr}.ab-section{padding:48px 0}.ab-cta{display:block;padding:28px}.ab-header .ab-wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:15px}.ab-menu-toggle{display:block;border:1px solid #8796a7;background:white;padding:10px;font:inherit}.ab-nav{width:100%}.ab-nav ul{gap:15px}.js .ab-nav:not(.is-open){display:none}.ab-form{padding:20px}.ab-wrap{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
