/*
Theme Name: ADN Prog Gutenberg
Theme URI: https://www.adnprog.fr/
Author: ADN PROG
Description: Thème natif Gutenberg sur mesure pour adnprog.fr, sans dépendance à un constructeur de pages.
Version: 1.4.1
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: adn-gutenberg
*/
:root{--adn-ink:#17113d;--adn-blue:#0160e7;--adn-cyan:#00c3ff;--adn-paper:#fff;--adn-cloud:#f4f7ff;--adn-muted:#667085;--adn-line:#dce4f4;--adn-radius:20px;--adn-shadow:0 18px 55px rgba(23,17,61,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--adn-ink);background:var(--adn-paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--adn-blue);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#004ab5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--adn-cyan);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-8rem;z-index:9999;padding:.75rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.adn-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(23,17,61,.08)}.site-header__inner{min-height:92px;display:flex;align-items:center;gap:2rem}.site-branding{display:flex;align-items:center;margin-right:auto}.site-branding img{display:block;width:154px;max-height:62px}.menu-toggle{display:none;border:0;border-radius:999px;background:var(--adn-ink);color:#fff;padding:.75rem 1rem;font-weight:700}.primary-nav ul{display:flex;align-items:center;gap:1.45rem;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}.primary-nav a{color:var(--adn-ink);font-size:.93rem;font-weight:700;text-decoration:none}.primary-nav .sub-menu{position:absolute;left:-1rem;top:100%;display:none;width:260px;padding:1rem;background:#fff;border-radius:14px;box-shadow:var(--adn-shadow)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:grid;gap:.55rem}.header-cta,.adn-button,.wp-block-button__link,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--adn-blue),var(--adn-cyan));color:#fff!important;padding:.78rem 1.25rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(1,96,231,.22)}.site-main{min-height:52vh}.adn-hero{position:relative;overflow:hidden;padding:72px 0 64px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(0,195,255,.35),transparent 30%),linear-gradient(135deg,#17113d 5%,#292065 65%,#0160e7 140%)}.adn-hero:after{content:"";position:absolute;width:340px;height:340px;right:-120px;bottom:-190px;border:44px solid rgba(255,255,255,.07);border-radius:50%}.adn-hero h1{max-width:900px;margin:0;font-size:clamp(2.25rem,6vw,4.7rem);line-height:1.08;letter-spacing:-.035em}.adn-hero p{max-width:760px;font-size:1.2rem;color:#e9ecff}.adn-breadcrumbs{margin-bottom:1rem;font-size:.88rem;color:#d9dcf4}.adn-breadcrumbs a{color:#fff}.adn-content{padding:72px 0}.adn-content>*{max-width:880px;margin-left:auto;margin-right:auto}.adn-content>.alignwide{max-width:1180px}.adn-content>.alignfull{max-width:none}.adn-content h1,.adn-content h2,.adn-content h3,.adn-content h4{line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.adn-content h1{font-size:clamp(2.2rem,5vw,4rem);margin-top:0}.adn-content h2{font-size:clamp(1.8rem,4vw,2.85rem);margin-top:3.2rem}.adn-content h3{font-size:clamp(1.3rem,3vw,1.75rem);margin-top:2.2rem}.adn-content p,.adn-content li{overflow-wrap:anywhere}.adn-content ul,.adn-content ol{padding-left:1.35em}.adn-content li+li{margin-top:.55rem}.adn-content blockquote{padding:1.2rem 1.5rem;border-left:5px solid var(--adn-cyan);background:var(--adn-cloud);border-radius:0 var(--adn-radius) var(--adn-radius) 0}.adn-content details{margin:1rem auto;border:1px solid var(--adn-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,17,61,.05)}.adn-content summary{padding:1rem 1.25rem;font-weight:800;cursor:pointer}.adn-content details>*:not(summary){padding-left:1.25rem;padding-right:1.25rem}.adn-content details>*:last-child{padding-bottom:1rem}.adn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.adn-card{overflow:hidden;border:1px solid var(--adn-line);border-radius:var(--adn-radius);background:#fff;box-shadow:0 12px 36px rgba(23,17,61,.07)}.adn-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.adn-card__body{padding:1.4rem}.adn-card h2,.adn-card h3{font-size:1.35rem;margin:.3rem 0 .8rem}.adn-card a{text-decoration:none}.adn-meta{color:var(--adn-muted);font-size:.9rem}.nav-links{display:flex;gap:.6rem;justify-content:center;margin:3rem 0}.page-numbers{padding:.5rem .85rem;border:1px solid var(--adn-line);border-radius:10px;text-decoration:none}.page-numbers.current{background:var(--adn-ink);color:#fff}.adn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem auto;padding:clamp(1.2rem,4vw,2.2rem);background:var(--adn-cloud);border-radius:var(--adn-radius)}.adn-form__full{grid-column:1/-1}.adn-form label,.adn-form legend{display:block;font-weight:750}.adn-form input,.adn-form textarea,.adn-form select{width:100%;margin-top:.35rem;padding:.8rem .9rem;border:1px solid #aebbd4;border-radius:10px;background:#fff;color:var(--adn-ink);font:inherit}.adn-form fieldset{border:0;padding:0}.adn-form__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem}.adn-form__checks label{font-weight:500}.adn-form__checks input{width:auto}.adn-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.adn-notice{padding:1rem;border-radius:12px;background:#e8f8ef;color:#14532d}.adn-notice--error{background:#fff1f2;color:#9f1239}.wprevpro_t1_P_3{color:#667085!important}.site-footer{margin-top:70px;padding:62px 0 28px;color:#e9ecff;background:var(--adn-ink)}.site-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}.site-footer h2{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.site-footer a{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:.5rem}.site-footer__bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem}.search-form{display:flex;max-width:650px}.search-form label{flex:1}.search-form input[type=search]{width:100%;padding:.8rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:980px){.menu-toggle{display:inline-flex}.header-cta{display:none}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:82px;padding:1rem;background:#fff;border-radius:16px;box-shadow:var(--adn-shadow)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:.8rem}.primary-nav .sub-menu{position:static;display:grid;width:auto;box-shadow:none;padding:.6rem 0 .2rem 1rem}.adn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){body{font-size:17px}.adn-container{width:min(100% - 28px,1180px)}.site-header__inner{min-height:76px}.site-branding img{width:130px}.adn-hero{padding:50px 0}.adn-content{padding:48px 0}.adn-card-grid,.site-footer__grid,.adn-form{grid-template-columns:1fr}.adn-form__full{grid-column:auto}.adn-form__checks{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.adn-breadcrumbs,.adn-form,.nav-links{display:none!important}body{font-size:12pt;color:#000;background:#fff}.adn-hero{padding:0;color:#000;background:none}.adn-content{padding:0}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:9pt}}

/* Restitution du langage visuel Onum/Elementor dans le thème natif. */
.site-header{position:absolute;top:0;left:0;width:100%;z-index:1000;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}
.site-header__inner{min-height:112px}
.site-branding img{width:162px;max-height:64px}
.primary-nav>ul>li>a{color:#fff;font-size:16px;font-weight:700}
.primary-nav .sub-menu a{color:var(--adn-ink)}
.header-cta{background:transparent;color:#fff!important;border:2px solid #fff;border-radius:0;box-shadow:none;padding:.82rem 1.35rem}
.header-cta:hover{background:#fff;color:#1f0098!important}
.menu-toggle{background:#fff;color:#1f0098}
.adn-hero:not(.adn-hero--legacy){padding-top:150px}
.adn-hero--legacy{min-height:920px;padding:150px 0 0;background:linear-gradient(80deg,#1f0098 0%,#05d7f0 100%);isolation:isolate}
.adn-hero--legacy:after{display:none}
.adn-hero__overlay{position:absolute;inset:0;z-index:-1;background:url("/wp-content/uploads/2019/11/bg-overlay-home1.png") center/cover no-repeat;pointer-events:none}
.adn-hero__inner{position:relative;min-height:770px;text-align:center}
.adn-hero--legacy .adn-breadcrumbs{position:relative;z-index:2;margin:0 auto 1.5rem;color:rgba(255,255,255,.82)}
.adn-hero--legacy .adn-breadcrumbs a{color:#fff}
.adn-hero .adn-hero__eyebrow{max-width:920px;margin:0 auto;color:#ff8c00!important;font-size:clamp(1.35rem,3vw,2.7rem)!important;font-weight:700;line-height:1.2}
.adn-hero--legacy h1{position:relative;z-index:2;max-width:920px;margin:0 auto;font-size:clamp(3rem,5vw,3.75rem);font-weight:900;line-height:1.33;letter-spacing:0;text-wrap:balance}
.adn-hero__illustration{display:block;position:relative;z-index:1;width:500px;height:500px;object-fit:contain;margin:40px auto 0}
.adn-hero__eyebrow+.adn-hero--legacy h1{margin-top:0}
@media (max-width:980px){.site-header__inner{min-height:92px}.primary-nav>ul>li>a{color:var(--adn-ink)}.header-cta{display:none}.adn-hero--legacy{min-height:760px;padding-top:120px}.adn-hero__inner{min-height:640px}.adn-hero__illustration{width:min(460px,75vw);height:auto}}
@media (max-width:680px){.site-header__inner{min-height:82px}.site-branding img{width:150px}.adn-hero--legacy{min-height:680px;padding-top:115px}.adn-hero__inner{min-height:565px}.adn-hero__eyebrow{font-size:1.45rem!important}.adn-hero--legacy h1{font-size:clamp(2.45rem,12vw,3.6rem)}.adn-hero__illustration{width:min(420px,92vw)}}

/* Pied de page historique reconstruit sans Elementor. */
.site-footer{position:relative;margin-top:0;padding:80px 0 70px;color:#fff;background:linear-gradient(145deg,#002cae 47%,#04b6f1 100%);overflow:hidden}
.adn-footer__inner{text-align:center}.adn-footer__mark{display:inline-flex;margin:0 auto 70px}.adn-footer__mark img{width:150px;height:150px;object-fit:contain}
.adn-footer__contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 60px;max-width:1120px}
.adn-footer__contact{position:relative;min-height:190px;padding:10px 40px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.adn-footer__contact+ .adn-footer__contact{border-left:1px solid rgba(255,255,255,.25)}
.adn-footer__icon{font-size:40px;line-height:1;color:#fff;margin-bottom:18px}.adn-footer__contact p{margin:0;color:#fff;font-size:20px;font-weight:600;line-height:1.5}.adn-footer__contact a{color:#fff;text-decoration:none}.adn-footer__contact h2{order:2;margin:10px 0 0;color:#9ee8ff;font-size:18px;font-weight:400;text-transform:none;letter-spacing:0}
.adn-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;list-style:none;margin:0;padding:0}.adn-footer__nav a{color:#fff;font-weight:700;text-decoration:none}.adn-footer__nav a:hover{text-decoration:underline}
.site-footer__bottom{margin:24px 0 0;padding:0;border:0;color:#acebff;font-size:15px}.adn-footer__socials{display:flex;justify-content:center;gap:10px;margin-top:42px}.adn-footer__socials a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#2255ee;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s}.adn-footer__socials a:hover{transform:translateY(-4px)}
/* Sections Gutenberg issues des compositions historiques. */
.adn-content{padding:0}.adn-content>.wp-block-heading:first-child{display:none}
.adn-content>:not(.adn-legacy-section){max-width:880px;margin-left:auto;margin-right:auto}
.adn-content>.adn-legacy-section{max-width:none!important;margin:0!important;padding:105px 0;position:relative;overflow:hidden}
.adn-legacy-section__inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.adn-legacy-section--plain{background:#fff}.adn-legacy-section--tint{background:#f5f8ff}
.adn-legacy-section--pattern{background:#fff url("/wp-content/themes/adn-gutenberg/assets/images/legacy/shape-process-1.png") center/cover no-repeat}
.adn-legacy-section--reviews{background:#f7f9ff url("/wp-content/themes/adn-gutenberg/assets/images/legacy/shape2-home1.png") center/cover no-repeat}
.adn-legacy-section--cta{padding:120px 0;color:#fff;text-align:center;background:#072c8f url("/wp-content/themes/adn-gutenberg/assets/images/legacy/bg-maps2-1.png") center/cover no-repeat}
.adn-legacy-section--cta h2,.adn-legacy-section--cta h3,.adn-legacy-section--cta p,.adn-legacy-section--cta a{color:#fff}.adn-legacy-section--cta .adn-button .wp-block-button__link{background:#fff;color:#002cae!important}
.adn-legacy-section--counter{color:#fff;background:#041d62 url("/wp-content/themes/adn-gutenberg/assets/images/legacy/bg-counter-1.jpg") center/cover no-repeat}
.adn-legacy-columns{align-items:center;gap:clamp(2rem,6vw,5rem);margin:0}.adn-legacy-column{min-width:0}.adn-legacy-column>.wp-block-image{margin:0;text-align:center}
.adn-legacy-illustration img{display:block;max-height:560px;width:auto;margin:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(21,42,100,.16))}
.adn-legacy-kicker{margin:0 0 14px!important;color:#0160e7;font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adn-legacy-section h2{margin:0 0 26px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.adn-legacy-section h3{margin:1.6rem 0 .7rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.adn-legacy-section p{font-size:18px}.adn-accent{color:#00c3ff}
.adn-legacy-section .wp-block-details{margin:12px 0;border:1px solid #dce4f4;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(23,17,61,.06)}.adn-legacy-section .wp-block-details summary{padding:18px 22px;color:#17113d;font-weight:800;cursor:pointer}.adn-legacy-section .wp-block-details> :not(summary){padding-left:22px;padding-right:22px}.adn-legacy-section .wp-block-details> :last-child{padding-bottom:18px}
.adn-legacy-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.adn-legacy-card{height:100%;padding:34px 28px;border-radius:18px;background:#fff url("/wp-content/themes/adn-gutenberg/assets/images/legacy/bg1-box-1.png") top left no-repeat;box-shadow:0 16px 42px rgba(31,44,110,.1);transition:transform .2s,box-shadow .2s}.adn-legacy-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(31,44,110,.16)}.adn-legacy-card__number{margin:0;color:#00c3ff;font-size:42px!important;font-weight:900}.adn-legacy-card__title{margin:8px 0 12px!important;font-size:22px!important}.adn-legacy-card__link{margin-top:18px;font-weight:800}
.adn-legacy-section .wp-block-buttons{margin-top:30px}.adn-legacy-section .wp-block-button__link{border-radius:0;padding:15px 26px}
@media (max-width:980px){.adn-footer__contacts{grid-template-columns:1fr}.adn-footer__contact+ .adn-footer__contact{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.adn-legacy-columns{gap:2.5rem}.adn-legacy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.site-footer{padding:64px 0 50px}.adn-footer__mark{margin-bottom:35px}.adn-footer__mark img{width:110px;height:110px}.adn-footer__contact{min-height:150px;padding:25px 12px}.adn-footer__contact p{font-size:18px}.adn-footer__nav ul{display:grid;gap:10px}.adn-content>.adn-legacy-section{padding:68px 0}.adn-legacy-section__inner{width:min(100% - 28px,1180px)}.adn-legacy-columns{display:flex;flex-direction:column}.adn-legacy-column{flex-basis:auto!important;width:100%}.adn-legacy-section:nth-of-type(odd) .adn-legacy-columns .adn-legacy-column:first-child:has(.wp-block-image){order:2}.adn-legacy-card-grid{grid-template-columns:1fr}.adn-legacy-section--cta{padding:80px 0}.adn-legacy-illustration img{max-height:380px}}

/* Prevent native form controls from exceeding narrow columns. */
.adn-form textarea{box-sizing:border-box;max-width:100%}
.comment-form textarea{box-sizing:border-box;width:100%;max-width:100%}


/* Direction 1.3 : CTA éditoriaux et accueil desktop plus structurés. */
.adn-legacy-section--cta{padding:84px 0;background:#f5f8ff;color:#fff;text-align:left}
.adn-legacy-section--cta .adn-legacy-section__inner{position:relative;isolation:isolate;overflow:hidden;max-width:1180px;padding:clamp(48px,6vw,76px);border:1px solid rgba(255,255,255,.2);border-radius:32px;background:linear-gradient(125deg,#11145f 0%,#003eb8 52%,#00aee9 100%);box-shadow:0 30px 70px rgba(18,38,110,.22)}
.adn-legacy-section--cta .adn-legacy-section__inner:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-110px;top:-210px;border:70px solid rgba(255,255,255,.09);border-radius:50%}
.adn-legacy-section--cta .adn-legacy-section__inner:after{content:"";position:absolute;z-index:-1;inset:0;background:url("/wp-content/themes/adn-gutenberg/assets/images/legacy/bg-maps2-1.png") right center/auto 130% no-repeat;opacity:.2}
.adn-legacy-section--cta .adn-legacy-columns{max-width:820px}.adn-legacy-section--cta h2{max-width:780px;margin:0 0 18px;color:#fff;font-size:clamp(2rem,4vw,3.35rem)}
.adn-legacy-section--cta h3{max-width:720px;margin:0;color:#ddecff;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;line-height:1.65;letter-spacing:0}
.adn-legacy-section--cta .wp-block-buttons{justify-content:flex-start;margin-top:32px}.adn-legacy-section--cta .adn-button .wp-block-button__link{padding:15px 25px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#fff;color:#0734a6!important;box-shadow:0 12px 30px rgba(0,16,80,.22)}
.adn-legacy-section--cta .adn-button .wp-block-button__link:hover{background:#ff9d00;color:#17113d!important}
.home .adn-hero--legacy{min-height:840px}.home .adn-hero__inner{min-height:690px}.home .adn-hero--legacy h1{max-width:970px;font-size:clamp(3rem,4.7vw,3.8rem);line-height:1.2}.home .adn-hero__illustration{width:390px;height:390px;margin-top:22px}
.adn-home-section-heading{max-width:840px;margin:0 auto 18px!important;text-align:center}.adn-home-section-lead{max-width:760px;margin:0 auto 52px!important;color:#667085;text-align:center;font-size:20px!important}
.adn-home-intro{padding:86px 0!important}.adn-home-intro .adn-legacy-section__inner{max-width:980px;padding:52px clamp(28px,5vw,70px);border:1px solid #e3eaf7;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f7f9ff 100%);box-shadow:0 24px 60px rgba(24,40,100,.08);text-align:center}.adn-home-intro h2{max-width:780px;margin-inline:auto}.adn-home-intro p{max-width:800px;margin-inline:auto;color:#4d5873;font-size:19px}
.adn-home-services{padding:98px 0!important}.adn-home-services .adn-legacy-columns .adn-legacy-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.adn-home-services .adn-legacy-columns .adn-legacy-columns>.adn-legacy-column{width:auto!important;flex-basis:auto!important}.adn-home-services .adn-legacy-card{position:relative;padding-top:58px;border:1px solid rgba(1,96,231,.08);box-shadow:0 18px 44px rgba(24,40,100,.09)}.adn-home-services .adn-legacy-card:before{content:"";position:absolute;left:28px;top:27px;width:38px;height:5px;border-radius:99px;background:linear-gradient(90deg,#0160e7,#00c3ff)}
.adn-home-approach{padding:96px 0!important}.adn-home-approach .adn-legacy-illustration img{max-height:470px}.adn-home-problem-intro{padding:88px 0 34px!important;background:#fff}.adn-home-problem-intro .adn-legacy-section__inner{max-width:900px;text-align:center}.adn-home-problems{padding:26px 0 100px!important}.adn-home-problems .adn-legacy-card{border-top:4px solid #00b7ed}.adn-home-reviews{padding:98px 0!important}.adn-home-reviews .adn-home-section-heading{color:#17113d}.adn-home-reviews .wprevpro_t1_DIV_1{height:auto!important}.adn-home-reviews .wprevpro_t1_P_3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:11;overflow:hidden;line-height:1.7}.adn-home-reviews .wprevpro_t1_DIV_2{min-height:430px;border:1px solid #e1e8f7!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(24,40,100,.09)!important}
@media (max-width:1100px){.adn-home-services .adn-legacy-columns .adn-legacy-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.adn-legacy-section--cta{padding:56px 0}.adn-legacy-section--cta .adn-legacy-section__inner{width:min(100% - 28px,1180px);padding:38px 24px;border-radius:22px}.adn-legacy-section--cta .adn-legacy-section__inner:before{width:260px;height:260px;right:-120px;top:-130px;border-width:45px}.home .adn-hero--legacy{min-height:680px}.home .adn-hero__inner{min-height:565px}.home .adn-hero__illustration{width:min(350px,88vw);height:auto;margin-top:24px}.adn-home-intro{padding:58px 0!important}.adn-home-intro .adn-legacy-section__inner{width:min(100% - 28px,980px);padding:36px 22px}.adn-home-services .adn-legacy-columns .adn-legacy-columns{grid-template-columns:1fr}.adn-home-section-lead{margin-bottom:34px!important;font-size:18px!important}.adn-home-approach,.adn-home-services,.adn-home-reviews{padding:68px 0!important}.adn-home-problem-intro{padding:64px 0 24px!important}.adn-home-problems{padding:20px 0 68px!important}}

@media (min-width:981px){.adn-legacy-section--cta .adn-legacy-columns{max-width:none}.adn-legacy-section--cta .adn-legacy-column{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:64px;align-items:center}.adn-legacy-section--cta .adn-legacy-column>h2{grid-column:1;grid-row:1}.adn-legacy-section--cta .adn-legacy-column>h3{grid-column:1;grid-row:2}.adn-legacy-section--cta .adn-legacy-column>.wp-block-buttons{grid-column:2;grid-row:1/3;margin-top:0}}

/* Fond épuré des avis sur l’accueil. */
.adn-home-reviews{background:linear-gradient(180deg,#fff 0%,#f3f7ff 100%)}


/* Pagination du blog : contrôle compact, lisible et accessible. */
.adn-pagination{display:flex;justify-content:center;max-width:none!important;margin:64px auto 12px}
.adn-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0;padding:8px;overflow-x:auto;list-style:none;border:1px solid #e0e7f5;border-radius:999px;background:#fff;box-shadow:0 16px 42px rgba(24,40,100,.1)}
.adn-pagination li{margin:0!important}.adn-pagination a.page-numbers,.adn-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;margin:0;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#243256;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.adn-pagination a.page-numbers:hover{background:#edf5ff;color:#0057d9;transform:translateY(-2px)}.adn-pagination a.page-numbers:focus-visible{outline:3px solid #00c3ff;outline-offset:2px}
.adn-pagination .page-numbers.current{background:linear-gradient(135deg,#0734a6,#00aee9);color:#fff;box-shadow:0 8px 20px rgba(1,96,231,.25)}
.adn-pagination .prev.page-numbers,.adn-pagination .next.page-numbers{gap:7px;padding-inline:20px;background:#f5f8ff;color:#0734a6}
@media (max-width:680px){.adn-pagination{margin-top:42px}.adn-pagination ul.page-numbers{gap:4px;padding:6px}.adn-pagination a.page-numbers,.adn-pagination span.page-numbers{min-width:42px;height:42px;padding-inline:12px;font-size:14px}.adn-pagination .prev.page-numbers,.adn-pagination .next.page-numbers{padding-inline:14px}}


/* Configurateur de site vitrine. */
.adn-product{padding:96px 0;background:linear-gradient(180deg,#f7f9ff 0%,#fff 22%)}
.adn-product__intro,.adn-product-form{width:min(100% - 40px,1120px);margin-inline:auto}.adn-product__intro{max-width:820px;margin-bottom:48px;text-align:center}.adn-product__intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.adn-product__intro p:last-child{color:var(--adn-muted)}
.adn-product-form{display:grid;gap:28px}.adn-product-step{margin:0;padding:34px;border:1px solid #dfe7f5;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(24,40,100,.08)}.adn-product-step>legend{padding:0 12px;color:#17113d;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:850}.adn-product-step>legend span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:12px;border-radius:50%;background:linear-gradient(135deg,#0734a6,#00bce9);color:#fff;font-size:16px}
.adn-product-options{display:grid;gap:18px;margin:12px 0 26px}.adn-product-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.adn-product-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.adn-product-option{position:relative;display:block;cursor:pointer}.adn-product-option input{position:absolute;inset:18px auto auto 18px;width:20px;height:20px}.adn-product-option__body{display:flex;min-height:150px;padding:48px 24px 24px;border:2px solid #dfe7f5;border-radius:18px;background:#fff;flex-direction:column;justify-content:space-between;transition:.2s}.adn-product-option__body strong{line-height:1.35}.adn-product-option__body>span{color:#0160e7;font-size:21px;font-weight:850}.adn-product-option input:checked+.adn-product-option__body{border-color:#0160e7;background:#f3f8ff;box-shadow:0 12px 28px rgba(1,96,231,.13)}.adn-product-option input:focus-visible+.adn-product-option__body{outline:3px solid #00c3ff;outline-offset:3px}
.adn-product-annual,.adn-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adn-product-check{display:flex;gap:14px;padding:20px;border:1px solid #dfe7f5;border-radius:16px;background:#fbfcff;align-items:flex-start}.adn-product-check input{width:20px;height:20px;margin-top:5px;flex:0 0 auto}.adn-product-check span{display:grid;gap:3px}.adn-product-check small{color:var(--adn-muted)}
.adn-product-field{display:grid;gap:8px;color:#283451;font-weight:750}.adn-product-field input,.adn-product-field textarea{width:100%;padding:14px 16px;border:1px solid #cbd7ea;border-radius:12px;background:#fff;color:#17113d;font:inherit;font-weight:400}.adn-product-field small{color:var(--adn-muted);font-weight:400}.adn-product-field--full{grid-column:1/-1}.adn-product-field--compact{max-width:300px;margin-bottom:20px}
.adn-product-summary{position:sticky;bottom:18px;z-index:6;display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:24px 30px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:linear-gradient(135deg,#122a91,#00aee9);box-shadow:0 18px 44px rgba(18,42,145,.28);color:#fff}.adn-product-summary p{margin:0;font-weight:750}.adn-product-summary strong{grid-row:1/3;grid-column:2;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.adn-product-summary span,.adn-product-summary small{color:#d9f7ff}.adn-product-summary small{grid-column:1}.adn-product-summary span{grid-column:2;text-align:right}
.adn-product-commitment{padding:30px;border-radius:20px;background:#f2f7ff}.adn-product-commitment h2{margin-top:0}.adn-product-commitment li+li{margin-top:8px}.adn-product-consent{display:flex;gap:12px;align-items:flex-start}.adn-product-consent input{width:20px;height:20px;margin-top:5px;flex:0 0 auto}.adn-product-submit{display:grid;justify-items:start;gap:10px;margin:0}.adn-product-submit button{padding:17px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#0734a6,#00bce9);color:#fff;font:inherit;font-weight:850;cursor:pointer}.adn-product-submit small{max-width:760px;color:var(--adn-muted)}
@media(max-width:780px){.adn-product{padding:64px 0}.adn-product__intro,.adn-product-form{width:min(100% - 28px,1120px)}.adn-product-step{padding:24px 18px}.adn-product-options--two,.adn-product-options--three,.adn-product-annual,.adn-product-fields{grid-template-columns:1fr}.adn-product-field--full{grid-column:auto}.adn-product-summary{position:static;grid-template-columns:1fr;padding:22px}.adn-product-summary strong,.adn-product-summary span,.adn-product-summary small{grid-column:1;grid-row:auto;text-align:left}.adn-product-option__body{min-height:126px}}

.adn-product-payment-note{margin:-8px 0 0;color:var(--adn-muted);font-size:.95rem}.adn-product-summary [data-product-discount]{font-weight:750}
