/*
Theme Name: Agri Dronis V24
Theme URI: https://www.agridronis.fr/
Author: Agri Dronis / Dronis Solutions
Description: Thème WordPress vitrine agricole, cohérent avec l'identité visuelle Dronis Solutions. Léger, responsive et sans constructeur de pages requis.
Version: 2.9.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: agri-dronis-v18
*/
:root{--navy:#0d2436;--blue:#174f73;--green:#7b9638;--light:#f4f7f8;--ink:#17232d;--muted:#63717c;--line:#dfe6ea;--white:#fff;--radius:18px;--shadow:0 14px 40px rgba(13,36,54,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{color:var(--green)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:210px;color:var(--navy)}.brand-logo{display:block;width:230px;max-width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}.brand-mark{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;background:var(--navy);color:#fff;font-size:1.35rem;font-weight:900;letter-spacing:-.08em;position:relative}.brand-mark:after{content:"";position:absolute;width:18px;height:4px;background:var(--green);right:-4px;top:7px;border-radius:5px;transform:rotate(-35deg)}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-size:1.3rem;letter-spacing:.02em;font-weight:900}.brand-words small{font-size:.65rem;letter-spacing:.28em;margin-top:6px;color:var(--muted);font-weight:700}.main-navigation{flex:1}.main-navigation ul{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;margin:0;padding:0}.main-navigation a{font-size:.9rem;font-weight:750;color:var(--ink);white-space:nowrap}.main-navigation a:hover{color:var(--green)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:9px;font-weight:800;border:1px solid transparent;transition:.2s}.header-cta{background:var(--navy);color:#fff!important;white-space:nowrap;font-size:.88rem}.header-cta:hover{background:var(--green)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.9rem;color:var(--navy)}
.hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,20,31,.91) 0%,rgba(5,20,31,.69) 50%,rgba(5,20,31,.12) 100%),url("assets/images/agriculture-semis-vol.jpg") center/cover no-repeat}.hero-content{padding:100px 0;max-width:760px;transform:translateX(-120px)}.eyebrow,.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:850}.eyebrow{padding:8px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);margin-bottom:20px}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:720px}.hero p{max-width:690px;font-size:1.18rem;color:rgba(255,255,255,.9);margin:0 0 30px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#657d2e;color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{color:var(--navy);transform:translateY(-2px)}
.section{padding:84px 0}.section-light{background:var(--light)}.section-head{text-align:center;max-width:790px;margin:0 auto 44px}.kicker{color:var(--green)}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:10px 0 16px}h3{line-height:1.25}.section-head p{color:var(--muted);font-size:1.07rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:var(--ink);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(13,36,54,.15);color:var(--ink)}.service-image{height:220px;overflow:hidden;background:#dbe4e9}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:22px 24px 24px}.service-content h3{margin:0 0 9px;font-size:1.2rem}.service-content p{margin:0 0 15px;color:var(--muted);font-size:.96rem}.service-link{font-weight:800;color:var(--blue)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.feature-image img{display:block;width:100%}.check-list{list-style:none;margin:24px 0 0;padding:0}.check-list li{position:relative;padding-left:28px;margin:11px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.band{padding:28px 0;background:var(--navy);color:#fff}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.stat strong{display:block;font-size:1.25rem}.stat span{font-size:.9rem;color:rgba(255,255,255,.72)}.cta{padding:68px 0;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:rgba(255,255,255,.78)}.page-hero{padding:68px 0;background:var(--light)}.page-hero h1{margin:7px 0 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.content-area{padding:70px 0}.content-area h2{margin-top:38px}.content-area p{max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-box{padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.photo-card img{width:100%;height:220px;object-fit:cover;display:block}.photo-card div{padding:20px}.photo-card h3{margin:0 0 8px}.photo-card p{margin:0;color:var(--muted)}.site-footer{padding:56px 0 24px;background:#081823;color:rgba(255,255,255,.75)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.site-footer h3{color:#fff;margin-top:0}.site-footer a{color:rgba(255,255,255,.85)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;font-size:.84rem}
@media(max-width:1120px){.hero-content{transform:none}.main-navigation{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{border-bottom:1px solid #eef1f3}.main-navigation a{display:block;padding:11px 0}.menu-toggle{display:block}.header-cta{display:none}.service-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.feature,.contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:calc(100% - 28px)}.hero{min-height:590px}.hero-content{padding:70px 0}.hero h1{font-size:2.7rem}.section{padding:60px 0}.service-grid,.photo-grid,.band-grid,.footer-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.brand{min-width:0}.brand-words strong{font-size:1.12rem}.brand-mark{width:41px;height:41px}}

/* Version 3 — refonte éditoriale, textes finalisés avant remplacement des photos */
.hero-text-first{min-height:620px;background:linear-gradient(120deg,#f5f8f8 0%,#eef3f3 56%,#e4eceb 100%);color:var(--navy);position:relative;overflow:hidden}
.hero-text-first:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(23,79,115,.12);border-radius:50%;right:-140px;top:-180px;box-shadow:0 0 0 45px rgba(23,79,115,.025),0 0 0 95px rgba(23,79,115,.02)}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:68px;padding-bottom:68px}
.hero-text-first .hero-content{padding:0;max-width:720px;transform:none}.hero-text-first .eyebrow{color:var(--blue);border-color:rgba(23,79,115,.18);background:#fff;margin-bottom:23px}.hero-text-first h1{color:var(--navy);font-size:clamp(2.7rem,5.1vw,4.7rem);max-width:680px}.hero-text-first .hero-content>p{color:#52626d;font-size:1.13rem;max-width:620px}.hero-text-first .btn-light{border:1px solid #d6dfe2}.hero-note{font-size:.86rem!important;margin-top:22px!important;color:#6a7880!important}
.hero-visual-placeholder{min-height:390px;border:1px dashed #aabbbd;border-radius:24px;background:linear-gradient(145deg,#e4eceb,#f8faf9);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--navy);text-align:center;padding:28px}.hero-visual-placeholder:before,.hero-visual-placeholder:after{content:"";position:absolute;border:1px solid rgba(23,79,115,.12);border-radius:50%;width:260px;height:260px}.hero-visual-placeholder:after{width:350px;height:350px}.placeholder-tag,.placeholder-caption,.placeholder-mark{position:relative;z-index:1}.placeholder-tag{align-self:flex-end;background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:30px;font-size:.75rem;font-weight:800;color:var(--muted)}.placeholder-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:26px;background:var(--navy);color:white;font-size:2rem;font-weight:900;letter-spacing:-.07em;margin:30px 0 18px;box-shadow:0 12px 32px rgba(13,36,54,.18)}.placeholder-caption{font-size:.88rem;font-weight:750;color:#53646c}
.proof-band{background:var(--navy);color:white;padding:27px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.proof-grid>div{display:flex;gap:16px;align-items:flex-start;padding:7px 15px}.proof-number{display:none}.proof-grid strong{font-size:1.08rem}.proof-grid p{font-size:.88rem;color:rgba(255,255,255,.7);margin:3px 0 0}.section-head-left{text-align:left;margin:0 0 35px;max-width:800px}.service-grid-text{grid-template-columns:repeat(3,1fr);gap:18px}.service-grid-text .service-card{padding:25px 25px 23px;min-height:285px;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(13,36,54,.045)}.service-grid-text .service-card:hover{border-color:#b6c58d}.service-index{font-size:.71rem;font-weight:900;letter-spacing:.12em;color:var(--green);padding-bottom:18px}.service-grid-text .service-content{padding:0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.service-grid-text .service-content h3{font-size:1.18rem;line-height:1.3}.service-grid-text .service-content p{font-size:.93rem}.service-grid-text .service-link{margin-top:auto;padding-top:9px}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.process-layout>div:first-child p{color:var(--muted);max-width:560px}.text-link{display:inline-block;margin-top:12px;font-weight:850}.process-list{border-top:1px solid #dbe3e5}.process-list article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid #dbe3e5}.process-list article>span{font-size:.8rem;color:var(--green);font-weight:900;padding-top:3px}.process-list h3{margin:0 0 5px;font-size:1.12rem}.process-list p{margin:0;color:var(--muted)}.photo-placeholder-section{padding:76px 0}.photo-placeholder-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.photo-placeholder-inner p{color:var(--muted)}.photo-placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.photo-placeholder-grid div{min-height:145px;border:1px dashed #b6c4c7;background:linear-gradient(140deg,#f2f6f5,#e4eceb);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#718188;font-size:.78rem;font-weight:800}.photo-placeholder-grid div:first-child{grid-row:span 2;min-height:303px}.cta .kicker-light{color:#c5d89a}.cta h2{margin-top:12px}.cta-inner>div{max-width:760px}.cta-inner p{max-width:700px}
@media(max-width:1120px){.hero-layout{grid-template-columns:1fr 0.8fr;gap:30px}.hero-visual-placeholder{min-height:330px}.service-grid-text{grid-template-columns:repeat(2,1fr)}.process-layout,.photo-placeholder-inner{gap:35px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;padding-top:55px;padding-bottom:48px}.hero-text-first{min-height:auto}.hero-visual-placeholder{min-height:220px}.placeholder-mark{width:70px;height:70px;border-radius:20px;font-size:1.5rem;margin:20px 0 12px}.proof-grid{grid-template-columns:1fr;gap:8px}.proof-grid>div{padding:6px 0}.service-grid-text{grid-template-columns:1fr}.service-grid-text .service-card{min-height:0}.process-layout,.photo-placeholder-inner{grid-template-columns:1fr}.photo-placeholder-grid div{min-height:120px}.photo-placeholder-grid div:first-child{min-height:253px}.hero-text-first h1{font-size:clamp(2.45rem,11vw,3.3rem)}}
.placeholder-note{display:inline-block!important;color:#718188!important;background:#f2f6f5;border:1px dashed #c3d0d2;border-radius:7px;padding:6px 9px;font-size:.78rem!important;font-weight:750}

/* V4: retrait des repères numérotés et intégration du logo fourni */
.service-index{display:none!important}
.process-list article>span{display:none!important}
@media(max-width:700px){.brand-logo{width:185px;max-height:58px}}

/* V5: intégration d'une vidéo de semis par drone */
.sowing-video-section{background:#fff}.sowing-video-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.sowing-video-copy p{color:var(--muted);max-width:540px}.sowing-video-frame{overflow:hidden;border-radius:var(--radius);background:#07131c;box-shadow:var(--shadow)}.sowing-video-frame video{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain;background:#07131c}.video-caption{margin:0;padding:10px 15px;color:rgba(255,255,255,.75);font-size:.82rem}.sowing-video-frame video:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media(max-width:760px){.sowing-video-layout{grid-template-columns:1fr;gap:25px}.sowing-video-frame video{max-height:none}}

/* V7 — photos de terrain et fonds animés, mouvement volontairement discret */
.hero-text-first{background:linear-gradient(90deg,rgba(7,25,38,.84),rgba(7,25,38,.46)),url("assets/images/fond-ecran-1.jpg") center 48%/cover fixed;color:#fff}
.hero-text-first .hero-content h1,.hero-text-first .hero-content>p{color:#fff}.hero-text-first .eyebrow{color:#d7e8a5;background:rgba(10,31,43,.5);border-color:rgba(255,255,255,.25)}.hero-text-first .hero-note{color:rgba(255,255,255,.78)!important}.hero-text-first .btn-light{background:#fff;color:var(--navy)}
.hero-visual-placeholder{background:linear-gradient(145deg,rgba(8,28,40,.08),rgba(8,28,40,.1)),url("assets/images/drone-semis-vol.jpg") center/cover;border:0;box-shadow:0 20px 60px rgba(0,0,0,.2);min-height:390px}.hero-visual-placeholder:before,.hero-visual-placeholder:after,.placeholder-mark{display:none}.placeholder-tag{align-self:flex-start;background:rgba(8,28,40,.72);color:#fff;border:0}.placeholder-caption{align-self:flex-start;margin-top:auto;background:rgba(8,28,40,.72);color:#fff;padding:8px 12px;border-radius:8px}
.section{position:relative}.section-light{background:linear-gradient(rgba(244,247,248,.92),rgba(244,247,248,.92)),url("assets/images/fond-ecran-2.jpg") center/cover fixed}.sowing-video-section{background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)),url("assets/images/fond-ecran-3.jpg") center/cover fixed}.photo-placeholder-section{background:linear-gradient(rgba(13,36,54,.84),rgba(13,36,54,.88)),url("assets/images/fond-ecran-4.jpg") center/cover fixed;color:#fff}.photo-placeholder-inner p{color:rgba(255,255,255,.78)}.photo-placeholder-grid div{border:0;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.photo-placeholder-grid div span{position:relative;z-index:1;background:rgba(8,28,40,.72);padding:7px 10px;border-radius:8px}.photo-placeholder-grid div:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,38,.35),transparent)}.photo-placeholder-grid div:nth-child(1){background-image:url("assets/images/mission-semis.jpg")}.photo-placeholder-grid div:nth-child(2){background-image:url("assets/images/cartographie-exemple.jpg")}.photo-placeholder-grid div:nth-child(3){background-image:url("assets/images/modulation-exemple.jpg")}
.page-hero{background:linear-gradient(100deg,rgba(13,36,54,.82),rgba(23,79,115,.58)),url("assets/images/fond-ecran-2.jpg") center 45%/cover fixed;color:#fff}.page-hero .kicker,.page-hero h1,.page-hero p{color:#fff}.page-hero p{max-width:780px;opacity:.88}
.service-grid-text .service-card{background:rgba(255,255,255,.96)}.proof-band{background:linear-gradient(100deg,rgba(13,36,54,.96),rgba(23,79,115,.92)),url("assets/images/fond-ecran-3.jpg") center/cover fixed}
/* Respecte la préférence système de réduction des animations */
@media(prefers-reduced-motion:no-preference){.hero-text-first,.page-hero,.section-light,.sowing-video-section,.photo-placeholder-section{background-attachment:scroll, fixed; background-size:cover, 106% auto; animation:agriBackgroundDrift 38s ease-in-out infinite alternate}@keyframes agriBackgroundDrift{from{background-position:center center,center 46%}to{background-position:center center,center 54%}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-text-first,.page-hero,.section-light,.sowing-video-section,.photo-placeholder-section,.proof-band{background-attachment:scroll}}
@media(max-width:760px){.hero-text-first,.page-hero,.section-light,.sowing-video-section,.photo-placeholder-section,.proof-band{background-attachment:scroll;background-size:cover}.hero-visual-placeholder{min-height:230px}}

.realisation-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;margin-top:16px}.photo-placeholder-grid div{min-height:145px}

/* Page prestations détaillée */
.prestations-hero .btn{margin-top:24px}.prestations-intro .section-head{margin-bottom:38px}.prestation-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,5vw,62px);align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.prestation-detail:first-of-type{padding-top:0}.prestation-detail:nth-of-type(even) .prestation-photo{order:2}.prestation-photo{overflow:hidden;border-radius:var(--radius);background:#e7eceb;box-shadow:var(--shadow);min-height:280px}.prestation-photo img{width:100%;height:100%;min-height:280px;max-height:390px;object-fit:cover;display:block;transition:transform .6s}.prestation-detail:hover .prestation-photo img{transform:scale(1.025)}.prestation-copy .kicker{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.prestation-copy h3{font-size:clamp(1.5rem,2.5vw,2.15rem);letter-spacing:-.025em;margin:10px 0 12px}.prestation-lead{font-size:1.05rem;color:var(--ink);line-height:1.65}.prestation-copy .check-list{margin:16px 0 19px}.prestation-copy .check-list li{color:var(--muted);font-size:.94rem}.prestation-copy .service-link{display:inline-block;padding-top:5px}.prestations-method{padding:76px 0;background:linear-gradient(120deg,rgba(245,248,245,.97),rgba(235,242,239,.94)),url('assets/images/fond-ecran-3.jpg') center/cover fixed}.prestations-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prestations-steps article{padding:25px 22px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius)}.prestations-steps strong{color:var(--green);font-size:.85rem;letter-spacing:.08em}.prestations-steps h3{margin:12px 0 8px}.prestations-steps p{margin:0;color:var(--muted);font-size:.94rem}@media(max-width:760px){.prestation-detail{grid-template-columns:1fr;gap:20px;padding:27px 0}.prestation-detail:nth-of-type(even) .prestation-photo{order:0}.prestation-photo,.prestation-photo img{min-height:220px;max-height:280px}.prestations-steps{grid-template-columns:1fr 1fr}.prestations-method{background-attachment:scroll}}@media(max-width:480px){.prestations-steps{grid-template-columns:1fr}}

/* V9 — page Prestations en grille illustrée */
.prestations-overview-hero{padding:82px 0 74px;background:linear-gradient(115deg,rgba(8,30,43,.94),rgba(13,56,67,.78)),url("assets/images/fond-ecran-3.jpg") center/cover no-repeat;color:#fff}
.prestations-overview-hero .kicker{color:#d0e3a4}.prestations-overview-hero h1{font-size:clamp(2.5rem,5vw,4.35rem);line-height:1.04;letter-spacing:-.04em;max-width:850px;margin:12px 0 20px}.prestations-overview-hero p{font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.88);max-width:800px;margin:0}.prestations-overview-hero .btn{margin-top:27px}
.prestations-quicknav{background:#fff;border-bottom:1px solid var(--line)}.prestations-quicknav-inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0}.prestations-quicknav a{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:.86rem;font-weight:750;color:var(--navy);background:#fff}.prestations-quicknav a:hover{border-color:var(--green);color:var(--green)}
.prestations-overview{padding:72px 0 84px}.prestations-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.prestation-overview-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(13,36,54,.07);transition:transform .22s,box-shadow .22s}.prestation-overview-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,36,54,.13)}.prestation-overview-photo{height:225px;overflow:hidden;background:#e7eceb}.prestation-overview-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.prestation-overview-card:hover .prestation-overview-photo img{transform:scale(1.04)}.prestation-overview-content{padding:23px 23px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.prestation-overview-content h2{font-size:1.3rem;line-height:1.25;margin:0 0 11px;letter-spacing:-.02em}.prestation-overview-content p{color:var(--muted);font-size:.96rem;line-height:1.65;margin:0 0 18px}.prestation-overview-content .service-link{margin-top:auto;padding-top:7px}.prestations-note{margin-top:28px;padding:20px 23px;background:var(--light);border-left:4px solid var(--green);border-radius:0 12px 12px 0;color:var(--muted)}.prestations-note strong{color:var(--navy)}
.prestations-mini-method{padding:65px 0;background:var(--light)}.prestations-mini-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prestations-mini-method article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:15px}.prestations-mini-method article strong{font-size:.8rem;letter-spacing:.1em;color:var(--green)}.prestations-mini-method h3{margin:9px 0 7px}.prestations-mini-method p{margin:0;color:var(--muted);font-size:.94rem}
@media(max-width:900px){.prestations-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prestations-overview-hero{padding:60px 0}.prestations-overview{padding:52px 0}.prestations-overview-grid,.prestations-mini-method-grid{grid-template-columns:1fr}.prestation-overview-photo{height:220px}.prestations-quicknav-inner{gap:7px}.prestations-quicknav a{font-size:.8rem;padding:7px 10px}}

/* V15 — formulaire de contact */
.contact-intro h2{font-size:clamp(1.8rem,3vw,2.6rem)}.contact-info-card{margin:26px 0;padding:22px 24px;background:var(--light);border:1px solid var(--line);border-radius:14px}.contact-info-card p{margin:5px 0}.contact-box h2{font-size:1.65rem;margin:0 0 20px}.agri-contact-form{display:grid;gap:17px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row label,.form-consent>label{font-size:.92rem;font-weight:750;color:var(--navy)}.form-row label span,.form-consent span{color:#a23c32}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:47px;padding:12px 13px;border:1px solid #cbd5da;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.form-row textarea{resize:vertical;min-height:130px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:3px solid rgba(123,150,56,.18);border-color:var(--green)}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row-two>div{display:flex;flex-direction:column;gap:7px}.form-consent{padding-top:3px}.form-consent>label{display:flex;align-items:flex-start;gap:9px;font-weight:600}.form-consent input{margin-top:5px;flex:0 0 auto}.form-consent p,.form-required-note{font-size:.78rem;line-height:1.5;color:var(--muted);margin:7px 0 0}.contact-submit{width:100%;cursor:pointer;font:inherit;font-weight:800}.contact-alert{padding:13px 15px;border-radius:9px;margin-bottom:17px;font-size:.93rem}.contact-alert-success{background:#edf6e8;border:1px solid #c8dfb7;color:#285522}.contact-alert-error{background:#fff0ee;border:1px solid #e9c0ba;color:#852c24}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-grid{align-items:start}@media(max-width:600px){.form-row-two{grid-template-columns:1fr}.contact-box{padding:21px}}

/* V18 — galerie illustrée des réalisations */
.realisations-gallery .photo-card{height:100%;display:flex;flex-direction:column}.realisations-gallery .photo-card img{height:235px;object-fit:cover}.realisations-gallery .photo-card img.realisations-screenshot{object-fit:contain;background:#0a1720}.realisations-gallery .photo-card>div{flex:1}.realisations-hero{background:linear-gradient(100deg,rgba(13,36,54,.83),rgba(23,79,115,.48)),url("assets/images/realisations-paysage-parcelle.png") center 52%/cover no-repeat}


/* V20 — liens vers les réseaux sociaux dans l’en-tête et le pied de page */
.social-links{display:flex;align-items:center;gap:9px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:800;transition:background .2s,color .2s,border-color .2s}
.social-links a span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;font-size:.84rem;font-weight:900;line-height:1;border:1px solid currentColor}
.social-links a em{font-style:normal}
.social-links-header{flex-shrink:0;gap:7px}
.social-links-header a{font-size:.72rem;color:var(--navy);gap:4px}
.social-links-header a span{width:25px;height:25px}
.social-links-header a:hover{color:var(--green)}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.footer-social>strong{color:#fff}
.social-links-footer a{color:rgba(255,255,255,.88);font-size:.9rem}
.social-links-footer a span{width:29px;height:29px}
.social-links-footer a:hover{color:#c5d89a}
@media(max-width:1250px){.social-links-header em{display:none}.header-inner{gap:13px}.brand{min-width:180px}.brand-logo{width:205px}}
@media(max-width:1120px){.social-links-header{margin-left:auto}.header-inner{flex-wrap:wrap}.social-links-header{order:3}.header-cta{display:none}.main-navigation{top:82px}}
@media(max-width:650px){.social-links-header{gap:6px}.social-links-header a span{width:28px;height:28px}.footer-social{align-items:flex-start;flex-direction:column;gap:13px}.social-links-footer{flex-wrap:wrap;gap:14px}}

/* V22 — page Notre télépilote */
.pilot-intro{align-items:center}.pilot-photo{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.pilot-photo-caption{font-size:.86rem;color:var(--muted);margin:10px 0 0}.pilot-capabilities{padding:70px 0;background:#f7f9f9}.pilot-capabilities .service-card{padding:25px;min-height:0}.pilot-capabilities .service-content{padding:0}.pilot-capabilities .service-content h3{margin-top:0}.pilot-method .process-layout{align-items:start}.pilot-trust .band-grid>div{padding:8px}.pilot-trust .band-grid span{display:block;font-size:.88rem;color:rgba(255,255,255,.72);margin-top:5px}
