/*
Theme Name: ADV — Divi
Description: Thème enfant de présentation ADV. Nécessite le thème parent Divi sous licence et l’extension ADV — Site & contenus pour Divi.
Author: ADV / Argile
Template: Divi
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: adv-divi
*/
:root{--adv-ink:#152b51;--adv-navy:#101c39;--adv-blue:#173dd3;--adv-red:#d9152a}
body{font-family:Arial,Helvetica,sans-serif;color:var(--adv-ink);-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:116px}::selection{background:#dce5ff;color:#132955}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #4165e2;outline-offset:4px}
.adv-copy{overflow-wrap:anywhere}.adv-copy h1,.adv-copy h2,.adv-copy h3,.adv-single-title h1{letter-spacing:-.035em;line-height:1.16;font-weight:700;text-wrap:balance}
.adv-copy p{line-height:1.85}.adv-copy p+p{margin-top:12px}.adv-copy a:not(.et_pb_button){text-underline-offset:5px}
.adv-heading .adv-eyebrow,.adv-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.5;color:var(--adv-blue);margin-bottom:16px}
.adv-eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--adv-red);vertical-align:middle;margin:0 10px 3px 0}
.adv-row.adv-align-center,.adv-cta-row{align-items:center}.adv-row.adv-align-center{display:flex;flex-wrap:wrap}
.adv-image img{display:block;max-width:100%;height:auto}.adv-rounded img{border-radius:9px}.adv-card-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.adv-card-column{border:1px solid #e0e6f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #11244505}
.adv-card-column .adv-card-copy{padding:0 24px 24px}.adv-card-column .et_pb_image{margin-bottom:23px}
.adv-card-copy h3{font-size:25px;line-height:1.25}.adv-card-copy p{font-size:14px;line-height:1.85}
.adv-card-copy a{font-size:13px;font-weight:700}.adv-priority{padding-right:20px}.adv-priority h3{font-size:16px;margin-bottom:7px}.adv-priority p{font-size:12px;color:#59677d}
.adv-priorities{border-bottom:1px solid #e3e8f0}.adv-timeline{border-top:1px solid #cfd8e8;padding-top:25px;position:relative}.adv-timeline:before{position:absolute;content:'';height:8px;width:8px;background:var(--adv-red);border-radius:50%;top:-4px;left:0}.adv-timeline strong{font-size:38px;line-height:1.2;color:var(--adv-blue)}
.adv-axis{border-bottom:1px solid #e7ebf3}.adv-cta{overflow:hidden}.adv-cta .adv-eyebrow{color:#c5d1ff}.adv-cta .adv-copy h2{color:white}.adv-cta .adv-copy p{color:#d5dff2}
.adv-topbar a{color:inherit}.adv-topbar .et_pb_module{margin-bottom:0}.adv-header{border-bottom:1px solid #e6ebf3;z-index:90}.et-l--header{position:relative;z-index:100}
.adv-header-row{display:flex;align-items:center;gap:25px}.adv-header-row>.et_pb_column{margin:0!important;float:none;min-width:0}.adv-header-row>.et_pb_column:first-child{width:125px;flex:0 0 125px}.adv-header-row>.et_pb_column:nth-child(2){flex:1;width:auto}.adv-header-row>.et_pb_column:last-child{width:auto;flex:0 0 auto}.adv-header-row .et_pb_module{margin-bottom:0}.adv-menu .et_pb_menu__wrap{justify-content:flex-end}.adv-menu .et-menu li{padding-left:11px;padding-right:11px}.adv-menu .et-menu>li>a{line-height:1.5;padding-block:16px}.adv-menu .nav li ul{border-radius:0 0 5px 5px;box-shadow:0 12px 38px #15295516}.adv-menu .et-menu li li a{line-height:1.7}.adv-menu .mobile_nav{position:static}
.adv-hero-section{overflow:hidden}.adv-hero-row{width:100%!important;max-width:none!important;padding:0!important}.adv-hero-row>.et_pb_column{margin:0!important;width:100%!important}.adv-hero-slider .et_pb_slides{position:relative}.adv-hero-slider .et_pb_slide{padding:0 5%;min-height:650px;background-position:center;background-size:cover}.adv-hero-slider .et_pb_container{height:auto!important;min-height:650px;max-width:1280px;width:100%}.adv-hero-slider .et_pb_slide_description{padding:110px 0 124px!important;text-align:left;max-width:700px;width:60%;position:relative;text-shadow:none;animation:none!important}.adv-hero-slider .et_pb_slide_title{letter-spacing:-.04em;max-width:700px}.adv-hero-slider .et_pb_slide_content{font-size:16px;line-height:1.85;max-width:520px}.adv-hero-slider .et_pb_slide_content p{line-height:1.85}.adv-hero-slider .et_pb_slide .et_pb_more_button{margin-top:28px;font-size:14px;line-height:1.5;background:var(--adv-blue);border-color:var(--adv-blue);text-shadow:none;border-radius:4px;padding:14px 24px}.adv-hero-slider .et_pb_slide .et_pb_more_button:after{display:none}.adv-hero-slider .et-pb-slider-arrows a{opacity:1;background:#0b193a55;border:1px solid #ffffff70;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:32px}.adv-hero-slider .et-pb-arrow-prev{left:12px}.adv-hero-slider .et-pb-arrow-next{right:12px}.adv-hero-slider:hover .et-pb-arrow-prev{left:12px}.adv-hero-slider:hover .et-pb-arrow-next{right:12px}.adv-hero-slider .et-pb-controllers{bottom:33px}.adv-hero-slider .et-pb-controllers a{width:8px;height:8px;border-radius:50%;background:#ffffff90}.adv-hero-slider .et-pb-controllers .et-pb-active-control{background:#fff;box-shadow:0 0 0 4px #ffffff25}
.adv-footer{border-top:1px solid #ffffff15}.adv-footer .et_pb_column{min-width:0}.adv-footer .adv-copy a{color:#dbe5fb}.adv-footer .adv-copy a:hover{color:#fff;text-decoration:underline}.adv-footer-links p{margin:0 0 10px!important;padding:0;line-height:1.8}.adv-footer-links h3{margin:5px 0 25px;font-size:15px;letter-spacing:0;color:white}.adv-footer-logo img{background:transparent;object-fit:contain;max-width:215px}.adv-footer .adv-footer-logo{background:transparent}.adv-footer-credit{border-top:1px solid #b5c3e329}.adv-signature p{font-size:10px;letter-spacing:.02em;text-align:center;color:#9eafcf;margin:0;padding:0}.adv-signature strong{font-size:10px;color:#c0cde4;font-weight:500}
.adv-single-title .et_pb_title_container{max-width:1000px}.adv-single-title .et_pb_title_featured_container{max-height:620px;overflow:hidden;border-radius:7px}.adv-single-title .et_pb_title_featured_container img{width:100%;height:auto;object-fit:cover}
.adv-reading-row>.et_pb_column:last-child{position:sticky;top:35px}.et-fb .adv-reading-row>.et_pb_column:last-child{position:static}
@media(min-width:981px){.adv-cta-row{display:flex}.adv-topbar-row{display:flex}.adv-topbar-row>.et_pb_column{margin-bottom:0}}
@media(max-width:1100px){.adv-menu .et-menu li{padding-left:7px;padding-right:7px}.adv-menu .et-menu>li>a{font-size:12px!important}.adv-header-row{gap:17px}.adv-hero-slider .et_pb_slide_description{width:65%;padding-left:25px!important}.adv-hero-slider .et_pb_slide,.adv-hero-slider .et_pb_container{min-height:600px}}
@media(max-width:980px){.adv-topbar-row>.et_pb_column{margin-bottom:0!important}.adv-topbar-row>.et_pb_column+ .et_pb_column{display:none}.adv-topbar{text-align:center}.adv-header-row>.et_pb_column:first-child{width:95px;flex-basis:95px}.adv-header-row>.et_pb_column:nth-child(2){order:3;flex:0 0 36px}.adv-header-row>.et_pb_column:last-child{margin-left:auto!important}.adv-menu .et_pb_menu__wrap{justify-content:flex-end}.adv-menu .et_mobile_menu{width:min(90vw,680px);left:auto;right:0;top:100%;box-shadow:0 12px 35px #14254918}.adv-header-row .adv-button a{font-size:12px!important;padding:13px 18px!important}.adv-header-logo img{max-width:95px}.adv-priority{padding:15px 0}.adv-priorities .et_pb_column{margin-bottom:0!important}.adv-reading-row>.et_pb_column:last-child{position:static}.adv-card-column{margin-bottom:28px!important}.adv-hero-slider .et_pb_slide_description{width:76%}.adv-hero-slider .et_pb_slide_content{font-size:15px}}
@media(max-width:640px){html{scroll-padding-top:85px}.adv-row{width:90%!important}.adv-hero-row{width:100%!important}.adv-header-logo img{max-width:78px}.adv-header-row>.et_pb_column:first-child{width:78px;flex-basis:78px}.adv-header-row{gap:14px}.adv-header-row>.et_pb_column:last-child .et_pb_button{font-size:11px!important;padding:12px 14px!important}.adv-hero-slider .et_pb_slide{min-height:760px;padding:0 6%;background-position:center top}.adv-hero-slider .et_pb_container{min-height:760px}.adv-hero-slider .et_pb_slide_description{width:100%;max-width:none;padding:305px 0 104px!important}.adv-hero-slider .et_pb_slide_title{font-size:38px!important;line-height:1.13!important}.adv-hero-slider .et_pb_slide_content{font-size:14px;line-height:1.8}.adv-hero-slider .et_pb_slide .et_pb_more_button{margin-top:21px}.adv-hero-slider .et-pb-slider-arrows a{width:33px;height:33px;font-size:25px;top:26%}.adv-hero-slider .et-pb-controllers{bottom:31px;text-align:left;left:6%;width:50%}.adv-footer-logo img{max-width:180px}.adv-footer-links h3{font-size:15px;margin-bottom:21px}.adv-footer-links p{font-size:13px}.adv-section.adv-footer .et_pb_column{margin-bottom:32px}.adv-row.adv-align-center{display:block}.adv-contact-row .et_pb_column{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} .adv-hero-slider .et_pb_slide,.adv-hero-slider .et_pb_slide_description,.adv-copy,.adv-button{animation:none!important;transition:none!important}}
/* Progressive native page transitions; browsers without support keep normal navigation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:adv-page-out .18s ease both}::view-transition-new(root){animation:adv-page-in .28s ease both}
@keyframes adv-page-out{to{opacity:0}}@keyframes adv-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
.adv-hero-slider .et_pb_slide:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,23,50,.94) 0%,rgba(15,32,60,.86) 28%,rgba(16,32,59,.60) 45%,rgba(16,32,59,.12) 76%,rgba(16,32,59,.08)),linear-gradient(0deg,rgba(9,23,51,.48),transparent 45%);z-index:0}
.adv-hero-slider .et_pb_container{position:relative;z-index:1}.adv-slide-kicker{font-size:11px!important;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#d9e3ff;margin:0 0 17px}.adv-hero-secondary{font-size:13px;color:white!important;font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.adv-hero-slider .et_pb_slide:before{background:linear-gradient(0deg,#101c39 0%,rgba(16,28,57,.98) 27%,rgba(16,28,57,.87) 47%,rgba(16,28,57,.26) 72%,rgba(16,28,57,.02) 100%)}.adv-slide-kicker{font-size:10px!important;letter-spacing:.05em}}
