/*
Theme Name: AB Débarras Transport
Author: AB Débarras Transport
Version: 2.0.0
Description: Design moderne et lisible, accueil Elementor gratuit inclus, contact par e-mail et SMS.
Requires at least: 6.8
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: ab-debarras
*/
:root{--navy:#102f46;--orange:#ff7900;--muted:#526575;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font:17px/1.7 Arial,Helvetica,sans-serif;background:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12;font-weight:700}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #207ac2;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:999}.skip:focus{top:5px}.ab-inner{width:100%;margin:auto;display:flex;flex-direction:column;gap:24px}.ab-button,.btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:16px 23px;min-height:54px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;border:0;cursor:pointer;transition:filter .15s,transform .15s}.ab-button:hover,.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.ab-button{white-space:normal;max-width:100%}.btn{background:var(--orange);color:var(--navy)}.btn.dark{background:var(--navy);color:white}.ab-logo{display:block;flex:0 0 218px;width:218px;line-height:0}.ab-logo img{width:218px;height:76px;object-fit:cover;object-position:center}.ab-header{position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #102f4612}.ab-email{overflow-wrap:anywhere;line-height:1.5!important}.ab-email a{color:inherit;text-underline-offset:5px}.ab-mobile-call{display:none!important}.ab-faq details{border-bottom:1px solid var(--line);padding:24px 0}.ab-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.45}.ab-faq p{margin-top:15px;color:var(--muted)}.ab-e-legal{font-size:14px;color:#d5e1ea}.form{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 40px #102f4605}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:var(--navy)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:12px;border:1px solid #aab8c3;border-radius:8px;width:100%;max-width:100%;min-width:0;min-height:48px;background:white;color:var(--navy);font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:110px}.form small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0}.form .btn{width:100%}.sms-result{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.sms-result h3{font-size:23px;margin-bottom:15px}.sms-result textarea{min-height:170px}.sms-result a,.sms-result button{margin-top:12px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:70px 0}.legal{min-height:50vh}.legal h1{font-size:42px;margin-bottom:28px}.legal p{margin:18px 0}.legal a{overflow-wrap:anywhere}.elementor .e-con .e-con{flex-shrink:1;min-width:0}.elementor .ab-logo{flex-basis:auto}.elementor .ab-logo img{height:76px;object-fit:cover}.elementor .form [hidden]{display:none}.elementor .form label{display:flex}.elementor .ab-email a{color:inherit}.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(max-width:767px){body{padding-bottom:78px}.ab-logo{flex-basis:166px;width:166px}.ab-logo img,.elementor .ab-logo img{width:166px;height:58px}.ab-nav>*:not(:last-child){display:none}.ab-nav .ab-button,.ab-nav .elementor-button{font-size:13px;padding:12px;min-height:45px}.ab-nav{min-width:90px}.ab-mobile-call{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;box-shadow:0 -3px 20px #102f4610;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.ab-mobile-call .ab-button,.ab-mobile-call .elementor-widget-button,.ab-mobile-call .elementor-button{width:100%}.form{padding:22px;border-radius:16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.ab-button{width:100%}.ab-header .ab-inner{gap:0}.elementor .ab-nav>.elementor-element:not(:last-child){display:none}.legal h1{font-size:34px}}
.ab-hero{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 85% 25%,#234d68 0%,transparent 55%)!important}.ab-hero:before{content:'';position:absolute;inset:-25% -5% -25% auto;width:42%;background:linear-gradient(90deg,#ff7900 0 9px,#ffffff06 9px 100%);transform:skewX(-22deg);z-index:-1;pointer-events:none}.ab-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px;z-index:-1;pointer-events:none}.ab-hero-copy{position:relative;z-index:2}.ab-hero-heading{letter-spacing:-3px!important}.ab-hero-art{position:relative;padding:30px 5px!important}.ab-signature{position:relative;transform:rotate(-5deg);box-shadow:0 28px 60px #00142055;z-index:2}.ab-hero-logo img{width:100%;height:auto;display:block}.ab-stamp{position:absolute!important;right:-17px;top:-24px;width:104px!important;height:104px;border-radius:50%;background:#ff7900;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);box-shadow:0 0 0 7px #102f46;z-index:3;font-size:16px!important;line-height:1.4!important}.ab-stamp .elementor-heading-title{font-size:16px!important;line-height:1.4!important}.ab-route-ticket{position:relative;margin-top:18px;margin-left:28px;margin-right:-8px;transform:rotate(3deg);box-shadow:0 14px 30px #00142025}.ab-hero-baseline{border-top:1px solid #ffffff25;margin-top:42px;padding-top:26px!important}.ab-hero>.ab-inner{gap:0}.ab-hero .elementor-button{transition:transform .2s,filter .2s}.ab-hero .elementor-button:hover{transform:translateY(-3px);filter:brightness(1.07)}
@media(max-width:1024px) and (min-width:768px){.ab-hero-heading,.ab-hero-heading .elementor-heading-title{font-size:60px!important}.ab-hero-art{padding-right:20px!important}.ab-signature{padding:24px!important}.ab-stamp{width:86px!important;height:86px}}
@media(max-width:767px){.ab-hero-heading{letter-spacing:-2px!important}.ab-hero-art{width:100%;max-width:430px;align-self:center;padding:28px 13px 10px!important}.ab-signature{padding:24px!important;transform:rotate(-3deg)}.ab-stamp{width:86px!important;height:86px;right:-8px;top:-20px}.ab-route-ticket{margin-left:12px;margin-right:0;padding:20px!important}.ab-hero-baseline{gap:10px!important;margin-top:30px;padding-top:22px!important}.ab-hero:before{width:68%;right:-40%;opacity:.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none!important;transform:none!important}}
