/*
Theme Name: Agent IA Autopilot
Theme URI: https://agentiaautopilot.com
Author: Agent IA Autopilot
Description: Thème WordPress à blocs noir et orange, éditable dans Apparence > Éditeur.
Version: 5.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: agent-ia-autopilot
*/

/* V3 — WordPress block theme; no plugin dependency. */
:root{--ap-bg:#06070a;--ap-orange:#ff8427;--ap-text:#f7f6f6;--ap-muted:#b4b2bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ap-bg);color:var(--ap-text);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;margin:0}a{color:inherit}.wp-site-blocks{overflow:clip}.ap-wrap{max-width:1220px;margin-inline:auto;padding-inline:28px}.ap-orange{color:var(--ap-orange)}.ap-header{padding-block:15px;border-bottom:1px solid #2d201c;background:#090a0c}.ap-header-columns{align-items:center;gap:25px!important}.ap-header-columns>.wp-block-column:first-child{flex-basis:25%!important}.ap-header-columns>.wp-block-column:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:20px}.ap-header .wp-block-site-title a{font-size:21px;font-weight:850;text-decoration:none;white-space:nowrap}.ap-header .wp-block-site-title a:before{content:'A';display:inline-grid;place-items:center;background:#ff9028;color:#15100d;width:32px;height:32px;border-radius:7px;margin-right:10px;font-size:21px}.ap-header .wp-block-navigation{font-size:12px}.ap-header .wp-block-navigation__responsive-container{background:#101014;color:#fff}.ap-header .wp-block-buttons{flex-wrap:nowrap}.ap-header .wp-block-button__link{white-space:nowrap;font-size:12px;padding:12px 18px}.ap-btn .wp-block-button__link{background:linear-gradient(115deg,#ffb118,#ff7a22);border-radius:10px;color:#160c05!important;font-weight:800;padding:15px 23px;box-shadow:0 7px 26px #ff7b2b33;text-decoration:none}.ap-btn-outline .wp-block-button__link{background:#17171a;border:1px solid #44312c;border-radius:10px;color:#fff!important;font-weight:700;padding:14px 22px;text-decoration:none}.ap-eyebrow{color:#ff9b40;font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.ap-pill{display:inline-block;border:1px solid #5c331e;border-radius:50px;background:#1a100b;padding:8px 12px}.ap-lead{color:var(--ap-muted);font-size:16px;line-height:1.65}.ap-small{font-size:12px;color:#b7b2b1}.ap-hero{position:relative;background:radial-gradient(ellipse at 75% 52%,#c44d1670,transparent 47%),#07080b;border-bottom:1px solid #35221b}.ap-hero-columns{align-items:center;gap:12px!important;min-height:545px}.ap-hero-columns>.wp-block-column:first-child{flex-basis:51%!important;z-index:2}.ap-hero-columns>.wp-block-column:last-child{flex-basis:49%!important}.ap-hero h1{font-size:clamp(41px,5.2vw,68px);letter-spacing:-2.7px;line-height:1.03;margin:12px 0 23px;max-width:660px}.ap-hero .wp-block-buttons{display:inline-flex;margin-right:8px;margin-top:12px}.ap-hero-visual{height:525px;position:relative;background:radial-gradient(ellipse at 50% 55%,#ff7b2c52,transparent 63%)}.ap-hero-portrait{position:absolute;inset:0 65px 0 0;overflow:hidden;border-radius:45% 45% 15% 15%;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.ap-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 13%;filter:drop-shadow(0 0 22px #ff7a2b66)}.ap-hero-visual .wp-block-group{position:absolute}.ap-call-widget,.ap-voice-widget,.ap-meeting-widget{background:#161013ec;border:1px solid #a45220;border-radius:14px;padding:12px 16px;box-shadow:0 12px 36px #0008;z-index:4}.ap-call-widget{right:0;top:72px;width:188px}.ap-voice-widget{right:-4px;top:245px;width:195px}.ap-meeting-widget{right:0;bottom:64px;width:196px}.ap-widget-title{font-size:13px;font-weight:800;color:#fff;margin:0 0 5px}.ap-widget-detail{font-size:11px;color:#bfb7b5;margin:0}.ap-call-actions{color:#ff7a28;font-size:17px;margin:9px 0 0}.ap-wave{color:#ff7d24;font-weight:900;letter-spacing:2px}.ap-trust{background:#0c0d11;border-bottom:1px solid #262128;text-align:center;padding:22px 20px}.ap-trust-label{font-size:11px;color:#a6a1a6;letter-spacing:.5px}.ap-trust-names{font-size:18px;color:#a6a5af;font-weight:750;word-spacing:7px}.ap-section{padding-top:75px;padding-bottom:55px}.ap-section h2,.ap-robot-section h2,.ap-cta h2{font-size:clamp(30px,3.6vw,45px);letter-spacing:-1.5px;line-height:1.1;margin:12px 0}.ap-grid{gap:16px!important;align-items:stretch;margin-top:28px}.ap-grid>.wp-block-column{display:flex;min-width:0}.ap-grid .ap-card{width:100%;height:100%;background:linear-gradient(165deg,#25140e,#0d0d11 63%);border:1px solid #66361d;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #0007;transition:transform .25s,border-color .25s}.ap-card:hover{transform:translateY(-5px);border-color:#f47c25}.ap-card-portrait{height:225px;margin:0!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#bd491c,#130c0c 75%)}.ap-card-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#110d0d);pointer-events:none}.ap-card-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ap-card-body{padding:19px;display:flex;flex-direction:column;min-height:335px}.ap-card-body h3{font-size:19px;margin:0 0 10px}.ap-card-body p{font-size:13px;line-height:1.5;color:#d0cbd0;margin:0 0 8px}.ap-card-body ul{padding-left:20px;color:#eee;font-size:12px;line-height:1.9;margin:7px 0 15px}.ap-card-body li::marker{color:#ff8828}.ap-card-body .wp-block-buttons{margin-top:auto}.ap-card-body .wp-block-button,.ap-card-body .wp-block-button__link{width:100%;text-align:center;font-size:12px}.ap-steps{gap:24px!important;margin-top:30px}.ap-step{text-align:center;background:radial-gradient(circle at top,#53250f55,transparent 68%),#101014;border:1px solid #3c2823;border-radius:20px;padding:25px 18px;min-height:245px}.ap-step-icon{font-size:37px;color:#ff8826;margin:0}.ap-step-number{display:inline-block;color:#120e0c;background:#ff8b26;border-radius:50%;width:30px;height:30px;line-height:30px;font-size:14px;font-weight:900;margin:8px}.ap-step h3{font-size:16px;margin:6px}.ap-step p:not(.ap-step-icon):not(.ap-step-number){font-size:13px;color:#bdbac2;line-height:1.55}.ap-robot-section{padding-top:15px;padding-bottom:25px}.ap-robot-columns{align-items:center;gap:36px!important}.ap-robot-columns>.wp-block-column:first-child{flex-basis:30%!important}.ap-robot-portrait{max-width:300px;height:230px;overflow:hidden;mask-image:linear-gradient(#000 0 78%,transparent);-webkit-mask-image:linear-gradient(#000 0 78%,transparent)}.ap-robot-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.ap-integrations-section{padding-top:20px}.ap-integration-grid{gap:12px!important;margin-top:25px}.ap-integration-tile{border:1px solid #3c2b27;background:#171519;border-radius:13px;padding:23px 7px;text-align:center;min-height:78px;display:grid;place-items:center}.ap-integration-name{font-size:13px;font-weight:800;margin:0}.ap-cta{background:radial-gradient(ellipse at 25% 75%,#a7431c65,transparent 58%),#160e10;border:1px solid #69351e;border-radius:22px;margin-top:45px;margin-bottom:55px;padding-top:0;padding-bottom:0;overflow:hidden}.ap-cta-columns{align-items:center;gap:25px!important}.ap-cta-columns>.wp-block-column:first-child{flex-basis:30%!important}.ap-cta-person{height:270px;overflow:hidden;margin:0!important;mask-image:linear-gradient(#000 0 75%,transparent);-webkit-mask-image:linear-gradient(#000 0 75%,transparent)}.ap-cta-person img{width:100%;height:100%;object-fit:cover;object-position:top}.ap-cta-copy{padding:22px 28px 22px 0}.ap-cta h2{font-size:clamp(28px,3.1vw,40px)}.ap-footer{border-top:1px solid #29242a;color:#a7a6ad;font-size:12px;padding-block:24px}.ap-content{max-width:900px;margin:auto;padding:65px 24px}.ap-content p{line-height:1.8}.ap-page-title{padding:50px 0}@media(max-width:1000px){.ap-header-columns>.wp-block-column:first-child{flex-basis:35%!important}.ap-header-columns>.wp-block-column:nth-child(2){gap:10px}.ap-hero h1{font-size:45px}.ap-hero-visual{height:460px}.ap-call-widget{top:35px}.ap-grid{flex-wrap:wrap!important}.ap-grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}.ap-integration-grid{flex-wrap:wrap!important}.ap-integration-grid>.wp-block-column{flex-basis:calc(33% - 10px)!important}}@media(max-width:781px){.ap-wrap{padding-inline:18px}.ap-header-columns{flex-wrap:nowrap!important}.ap-header-columns>.wp-block-column:first-child{flex:1!important}.ap-header-columns>.wp-block-column:nth-child(2){flex:0!important}.ap-header .wp-block-buttons{display:none}.ap-hero-columns{min-height:0}.ap-hero h1{font-size:clamp(39px,9vw,54px)}.ap-hero-visual{height:470px;max-width:540px;margin:auto}.ap-hero-portrait{inset:0 60px 0 0}.ap-section{padding-block:45px}.ap-grid>.wp-block-column{flex-basis:100%!important}.ap-card-portrait{height:270px}.ap-steps>.wp-block-column{margin-bottom:12px}.ap-robot-columns>.wp-block-column:first-child,.ap-cta-columns>.wp-block-column:first-child{flex-basis:100%!important}.ap-robot-portrait{margin:auto}.ap-cta-person{height:230px}.ap-cta-copy{padding:0 18px 25px}.ap-integration-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.ap-trust-names{font-size:13px;word-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ap-card{transition:none}}

/* V4: refined faithful layout; all copy is Gutenberg blocks, assets shipped with theme. */
:root{--ap-orange:#ff861e;--ap-bg:#050608}
body{font-family:Inter,Arial,system-ui,sans-serif}
.ap-wrap{max-width:1280px}
.ap-header{background:#08090c;border-bottom:1px solid #221c1b}
.ap-header .wp-block-site-title a{font-size:20px}
.ap-header .wp-block-navigation{font-size:13px}
.ap-hero{background:radial-gradient(ellipse 55% 90% at 72% 49%,#f46b193c,transparent 75%),linear-gradient(90deg,#070809 4%,#0b090a 70%,#180c09);overflow:hidden}
.ap-hero-columns{min-height:555px;gap:0!important}
.ap-hero-columns>.wp-block-column:first-child{flex-basis:49%!important}
.ap-hero-columns>.wp-block-column:last-child{flex-basis:51%!important}
.ap-hero h1{font-size:clamp(43px,4.8vw,66px);line-height:1.05;max-width:640px}
.ap-hero-visual{height:550px;background:radial-gradient(circle at 44% 40%,#ff851f60,transparent 58%)}
.ap-hero-portrait{inset:-12px 65px 0 -45px;border-radius:0;overflow:visible;mask-image:none;-webkit-mask-image:none;z-index:1}
.ap-hero-portrait img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 24px #ff7b2644)}
.ap-call-widget,.ap-voice-widget,.ap-meeting-widget{background:linear-gradient(125deg,#27170feF,#0c0d11f5);border:1px solid #8b451b;box-shadow:0 18px 45px #000b}
.ap-call-widget{top:75px;right:0;width:205px;padding:17px}
.ap-voice-widget{top:245px;right:-2px;width:217px;padding:17px}
.ap-meeting-widget{bottom:73px;right:0;width:211px;padding:17px}
.ap-trust{padding-block:18px;background:#0d0e12}
.ap-trust-names{font-size:18px;letter-spacing:.2px;color:#9698a2}
.ap-section{padding-top:64px;padding-bottom:38px}
.ap-grid{gap:18px!important}
.ap-card{background:linear-gradient(165deg,#2c160e,#0b0b0e 63%);border-color:#78401e!important}
.ap-card-portrait{height:235px;background:#180d0b}
.ap-card-portrait img{object-position:center top;image-rendering:auto}
.ap-card-portrait:after{inset:40% 0 0;background:linear-gradient(transparent 20%,#0c0c0f)}
.ap-card-body{min-height:330px;padding:18px}
.ap-card-body li{list-style:none;position:relative}
.ap-card-body li:before{content:'✓';position:absolute;left:-20px;top:3px;width:14px;height:14px;line-height:14px;text-align:center;background:#ff8424;border-radius:50%;color:#0d0c0b;font-size:10px;font-weight:900}
.ap-steps{margin-top:23px}
.ap-step{background:none;border:none;min-height:205px;padding:12px}
.ap-step-icon{display:grid;place-items:center;margin:0 auto 3px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 45% 50%,#813b13,#1b100d 68%);border:1px solid #6d381a;font-size:39px;box-shadow:0 0 35px #ff74202b}
.ap-robot-section{padding-block:5px 10px}
.ap-robot-portrait{height:245px;max-width:280px}
.ap-robot-portrait img{object-fit:contain}
.ap-integration-grid{margin-top:18px}
.ap-integration-tile{padding:18px 7px;min-height:100px}
.ap-integration-name{display:flex;flex-direction:column;align-items:center;gap:6px}
.ap-tool-symbol{display:block;font-size:27px;color:#ff8326}
.ap-cta{margin-top:28px}
.ap-cta-person{height:255px}
.ap-cta-person img{object-fit:cover;object-position:center top}
@media(max-width:781px){.ap-hero-columns>.wp-block-column:first-child,.ap-hero-columns>.wp-block-column:last-child{flex-basis:100%!important}.ap-hero-visual{height:410px}.ap-hero-portrait{inset:0 40px 0 -10px}.ap-call-widget{top:30px}.ap-voice-widget{top:170px}.ap-meeting-widget{bottom:25px}.ap-card-portrait{height:260px}.ap-card-body{min-height:0}.ap-trust-names{font-size:13px}}


/* V5: prevent floating widgets from colliding, and stabilize the hero. */
.ap-hero-visual{position:relative;isolation:isolate;min-width:0;overflow:visible}
.ap-hero-portrait{position:absolute!important;inset:0 140px 0 -40px!important;margin:0!important;z-index:1;pointer-events:none}
.ap-hero-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.ap-hero-visual>.ap-call-widget,.ap-hero-visual>.ap-voice-widget,.ap-hero-visual>.ap-meeting-widget{position:absolute!important;right:0!important;left:auto!important;bottom:auto!important;width:210px!important;max-width:42%;margin:0!important;z-index:5;box-sizing:border-box}
.ap-hero-visual>.ap-call-widget{top:8%!important;min-height:108px}
.ap-hero-visual>.ap-voice-widget{top:39%!important;min-height:105px}
.ap-hero-visual>.ap-meeting-widget{top:70%!important;min-height:74px}
.ap-call-widget,.ap-voice-widget,.ap-meeting-widget{padding:14px!important;border-radius:13px}
.ap-call-widget p,.ap-voice-widget p,.ap-meeting-widget p{margin-top:0!important;overflow-wrap:anywhere}
.ap-brand{font-size:21px;font-weight:800;white-space:nowrap;margin:0}.ap-brand a{text-decoration:none}.ap-brand strong{color:#ff8c25}
.ap-header .ap-header-columns{align-items:center!important}.ap-header .ap-header-columns>.wp-block-column:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;min-width:0}
.ap-header .wp-block-navigation{flex-shrink:1;min-width:0}.ap-header .wp-block-navigation__container{gap:13px!important;flex-wrap:nowrap!important}.ap-header .wp-block-navigation-item__label{white-space:nowrap}
.ap-header .wp-block-buttons{flex-shrink:0}
.ap-card-portrait img,.ap-robot-portrait img,.ap-cta-person img{display:block}
@media(max-width:1000px){.ap-header .wp-block-navigation__container{gap:8px!important}.ap-header .wp-block-navigation{font-size:11px}.ap-hero-portrait{inset:0 115px 0 -30px!important}}
@media(max-width:781px){.ap-hero-visual{height:440px!important}.ap-hero-portrait{inset:0 100px 0 -5px!important}.ap-hero-visual>.ap-call-widget,.ap-hero-visual>.ap-voice-widget,.ap-hero-visual>.ap-meeting-widget{max-width:43%;width:175px!important}.ap-hero-visual>.ap-call-widget{top:6%!important}.ap-hero-visual>.ap-voice-widget{top:39%!important}.ap-hero-visual>.ap-meeting-widget{top:73%!important}.ap-header .wp-block-navigation{font-size:12px}}
@media(max-width:430px){.ap-hero-visual{height:360px!important}.ap-hero-portrait{inset:0 75px 0 -8px!important}.ap-hero-visual>.ap-call-widget,.ap-hero-visual>.ap-voice-widget,.ap-hero-visual>.ap-meeting-widget{padding:9px!important;max-width:45%;width:150px!important;min-height:0}.ap-hero-visual>.ap-call-widget{top:5%!important}.ap-hero-visual>.ap-voice-widget{top:38%!important}.ap-hero-visual>.ap-meeting-widget{top:73%!important}.ap-widget-title{font-size:11px}.ap-widget-detail{font-size:10px}.ap-wave{font-size:12px;letter-spacing:0}}
