/* Tazribine — identité 2026 */
:root{--nuit:#14243A;--petrole:#24465D;--ivoire:#F8F6F1;--blanc:#fff;--or:#B69A68;--gris:#555D68;--encre:#1b2533;--ligne:#e3ddd2;--pale:#eef1f3;--r:3px}
body{background:var(--ivoire);color:var(--gris);font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
#page-container,#main-content,.et_pb_section{background:transparent}
#main-content .container:before{display:none}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--nuit);font-weight:600;line-height:1.12;padding:0;letter-spacing:-.005em}
a{color:var(--petrole);text-underline-offset:3px}
a:hover{color:var(--nuit)}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}
/* En-tête */
#main-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--ligne)}
#main-header .logo_container{width:auto}
#main-header #logo{width:210px!important;max-height:none!important;height:auto}
#main-header .et_menu_container #et-top-navigation{padding-left:0!important;float:right}
#top-menu li{padding-right:20px}
#top-menu li a{font-weight:600;font-size:14.5px;color:var(--nuit);letter-spacing:.01em}
#top-menu li.current-menu-item>a,#top-menu li.current-menu-ancestor>a,#top-menu li a:hover{color:var(--petrole)!important;opacity:1}
#top-menu li.tz-cta>a{background:var(--nuit);color:#fff!important;padding:11px 18px!important;border-radius:var(--r)}
#top-menu li.tz-cta>a:hover{background:var(--petrole)}
#top-menu .sub-menu{border-top:2px solid var(--or);width:270px}
#top-menu .sub-menu li a{width:230px;font-size:14px}
#et_search_icon:before{color:var(--nuit)}
@media(max-width:1180px){#top-menu li{padding-right:13px}#top-menu li a{font-size:13.5px}}
.mobile_menu_bar:before{color:var(--nuit)!important}
.et_mobile_menu{border-top-color:var(--or)}
/* Structure */
.et_pb_section.tz-s{padding:0}
.tz-s .et_pb_row{width:100%;max-width:none;padding:0}
.tz-s p,.tz-s li{font-size:17px;line-height:1.75}
.tz-w{max-width:1180px;margin:0 auto;padding:0 24px}
.tz-narrow{max-width:820px}
.tz-pad{padding:clamp(60px,8vw,110px) 0}
.tz-pad-s{padding:clamp(40px,5vw,64px) 0}
.tz-white{background:var(--blanc)}
.tz-pale{background:var(--pale)}
.tz-dark{background:var(--nuit);color:#c9d2dc}
.tz-dark h2,.tz-dark h3{color:#fff}
.tz-dark a{color:#fff}
/* Hero accueil */
.tz-hero{background:var(--ivoire);padding:clamp(56px,8vw,110px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}
.tz-hero:before{content:'';position:absolute;right:-12%;top:-30%;width:62%;height:160%;background:radial-gradient(closest-side,rgba(36,70,93,.10),transparent);pointer-events:none}
.tz-hero .tz-w{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;position:relative}
.tz-hero h1{font-size:clamp(40px,5.4vw,68px);margin:0 0 22px;color:var(--nuit)}
.tz-hero .tz-lead{font-size:clamp(18px,1.6vw,20px);color:var(--gris);max-width:34em}
.tz-kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;font-weight:700;color:var(--petrole);margin-bottom:18px}
.tz-kicker:before{content:'';width:34px;height:1px;background:var(--or)}
.tz-card-info{background:var(--nuit);color:#cfd7e0;padding:34px 32px;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(20,36,58,.55)}
.tz-card-info h2{color:#fff;font-size:28px;margin:0 0 18px}
.tz-card-info dl{margin:0;display:grid;gap:14px}
.tz-card-info dt{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--or);font-weight:700}
.tz-card-info dd{margin:2px 0 0;color:#fff;font-size:16px;line-height:1.5}
.tz-card-info a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(182,154,104,.6)}
/* En-tête de page */
.tz-phero{background:var(--nuit);color:#c9d2dc;padding:clamp(50px,7vw,96px) 0 clamp(44px,5vw,70px);position:relative;overflow:hidden}
.tz-phero:after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--or),transparent);opacity:.5}
.tz-phero h1{color:#fff;font-size:clamp(34px,4.6vw,58px);margin:0 0 16px;max-width:17em}
.tz-phero .tz-lead{color:#c9d2dc;font-size:clamp(17px,1.5vw,19px);max-width:42em;margin:0}
.tz-crumb,.tz-crumb a,.rank-math-breadcrumb,.rank-math-breadcrumb a{font-size:13.5px;color:#9fb0c1;text-decoration:none}
.rank-math-breadcrumb{margin:0 0 18px}
.rank-math-breadcrumb p{font-size:13.5px!important;margin:0}
.rank-math-breadcrumb .separator{color:var(--or);margin:0 6px}
.rank-math-breadcrumb .last{color:#fff}
/* Boutons */
.tz-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.tz-btn{display:inline-flex;align-items:center;gap:10px;background:var(--nuit);color:#fff!important;font-weight:700;font-size:15px;padding:15px 26px;border-radius:var(--r);text-decoration:none;transition:background .25s,transform .25s;line-height:1.2}
.tz-btn:hover{background:var(--petrole);transform:translateY(-1px)}
.tz-btn.or{background:var(--or);color:var(--nuit)!important}
.tz-btn.or:hover{background:#c7ae82}
.tz-btn.ligne{background:transparent;border:1px solid currentColor;color:var(--nuit)!important}
.tz-btn.ligne:hover{background:var(--nuit);color:#fff!important}
.tz-dark .tz-btn.ligne,.tz-phero .tz-btn.ligne{color:#fff!important}
.tz-dark .tz-btn.ligne:hover,.tz-phero .tz-btn.ligne:hover{background:#fff;color:var(--nuit)!important}
/* Titres de section */
.tz-h2{font-size:clamp(32px,3.8vw,48px);margin:0 0 16px}
.tz-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;font-weight:700;color:var(--petrole);margin-bottom:12px}
.tz-dark .tz-eyebrow{color:var(--or)}
.tz-c{text-align:center}
.tz-lead{font-size:19px;color:var(--gris);max-width:44em}
.tz-c .tz-lead{margin-left:auto;margin-right:auto}
/* Cartes */
.tz-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:42px}
.tz-grid.g3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.tz-card{background:var(--blanc);border:1px solid var(--ligne);padding:30px 28px 28px;position:relative;border-radius:var(--r);transition:border-color .25s,transform .25s,box-shadow .25s}
.tz-card:hover{border-color:var(--petrole);transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(20,36,58,.45)}
.tz-card .tz-num{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--or);font-weight:700;letter-spacing:.08em;display:block;margin-bottom:14px}
.tz-card h3{font-size:26px;margin:0 0 10px}
.tz-card h3 a{color:var(--nuit);text-decoration:none}
.tz-card h3 a:after{content:'';position:absolute;inset:0}
.tz-card p{margin:0;color:var(--gris);font-size:15.5px!important;line-height:1.65!important;padding:0}
.tz-card .tz-more{margin-top:16px;font-weight:700;color:var(--petrole);font-size:14.5px!important}
.tz-card .tz-more:after{content:' →'}
.tz-dark .tz-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.tz-dark .tz-card h3,.tz-dark .tz-card h3 a{color:#fff}
.tz-dark .tz-card p{color:#b9c4cf}
/* Valeurs / étapes */
.tz-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 40px;margin-top:44px}
.tz-vals h3{font-size:24px;margin:0 0 8px;padding-top:16px;border-top:1px solid var(--or)}
.tz-vals p{margin:0;font-size:16px!important}
.tz-steps{counter-reset:s;list-style:none;margin:44px 0 0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.tz-steps li{counter-increment:s;padding:0!important;position:relative}
.tz-steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:'Cormorant Garamond',serif;font-size:46px;color:var(--or);line-height:1;margin-bottom:10px}
.tz-steps h3{font-size:23px;margin:0 0 6px}
.tz-steps p{margin:0;font-size:16px!important}
.tz-dark .tz-steps p{color:#b9c4cf}
/* Deux colonnes */
.tz-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.tz-split.c{align-items:center}
.tz-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:var(--nuit);margin:0;padding-left:24px;border-left:2px solid var(--or)}
.tz-facts{list-style:none;margin:24px 0 0;padding:0!important;border-top:1px solid var(--ligne)}
.tz-facts li{padding:14px 0!important;border-bottom:1px solid var(--ligne);display:flex;gap:18px}
.tz-facts strong{min-width:120px;color:var(--nuit);font-weight:700}
.tz-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0!important;list-style:none}
.tz-chips li{padding:8px 16px!important;border:1px solid var(--ligne);background:var(--blanc);border-radius:40px;font-size:15px!important;color:var(--nuit)}
.tz-dark .tz-chips li{background:transparent;border-color:rgba(255,255,255,.2);color:#fff}
/* Coordonnées */
ul.tz-coord{list-style:none!important;margin:0;padding:0!important;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
ul.tz-coord li{padding:0!important;list-style:none!important}
.tz-coord strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--or);margin-bottom:6px}
.tz-coord a{color:inherit}
.tz-dark .tz-coord{color:#fff}
/* Contenu rédactionnel */
.tz-doc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,70px);align-items:start}
.tz-prose h2{font-size:clamp(30px,3vw,40px);margin:2em 0 .5em}
.tz-prose>h2:first-child,.tz-prose>*:first-child{margin-top:0}
.tz-prose h3{font-size:25px;margin:1.6em 0 .4em;color:var(--petrole)}
.tz-prose p{margin:0 0 1.15em;padding:0}
.tz-prose ul,.tz-prose ol{margin:0 0 1.4em 1.2em;padding:0}
.tz-prose li{margin:.35em 0;padding-left:.2em}
.tz-prose li::marker{color:var(--or)}
.tz-prose strong{color:var(--encre)}
.tz-prose .tz-def{background:var(--blanc);border-left:3px solid var(--petrole);padding:18px 22px;margin:0 0 1.4em}
.tz-prose .tz-def p:last-child{margin:0}
.tz-aside{position:sticky;top:120px;display:grid;gap:20px}
.tz-box{background:var(--blanc);border:1px solid var(--ligne);padding:26px 24px;border-radius:var(--r)}
.tz-box h2,.tz-box h3{font-size:22px;margin:0 0 12px}
.tz-box ul{list-style:none;margin:0;padding:0!important}
.tz-box li{padding:7px 0!important;border-bottom:1px solid var(--ligne);font-size:15px!important;line-height:1.5!important}
.tz-box li:last-child{border:0}
.tz-box a{text-decoration:none}
.tz-box.dark{background:var(--nuit);border-color:var(--nuit);color:#c9d2dc}
.tz-box.dark h2,.tz-box.dark h3{color:#fff}
.tz-box.dark p{font-size:15.5px!important;margin:0 0 14px}
.tz-box .tz-btn{width:100%;justify-content:center;margin-top:6px}
.tz-src{margin-top:2.4em;background:var(--pale);padding:26px 28px;border-radius:var(--r)}
.tz-src h2{font-size:26px!important;margin:0 0 12px!important}
.tz-src ul{margin:0 0 0 1.1em!important}
.tz-src li{font-size:15.5px!important}
.tz-note{background:var(--blanc);border-left:3px solid var(--or);padding:20px 24px;margin:28px 0;font-size:15.5px}
.tz-note p{margin:0 0 .6em;font-size:15.5px!important}
.tz-note p:last-child{margin:0}
/* FAQ */
.tz-faqs{margin-top:20px;border-top:1px solid var(--ligne)}
details.tz-faq{border-bottom:1px solid var(--ligne);padding:0}
details.tz-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative}
details.tz-faq summary::-webkit-details-marker{display:none}
details.tz-faq summary h3{font-size:22px;margin:0;color:var(--nuit)}
details.tz-faq summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:28px;color:var(--or);font-weight:300;transition:transform .25s}
details.tz-faq[open] summary:after{transform:rotate(45deg)}
details.tz-faq .a{padding:0 0 20px}
details.tz-faq .a p{margin:0;font-size:16.5px!important}
/* CTA */
.tz-cta{background:var(--petrole);color:#d5dee6}
.tz-cta .tz-w{display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center}
.tz-cta h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:0 0 10px}
.tz-cta p{margin:0;color:#d5dee6}
.tz-cta .tz-btns{margin:0}
.tz-cta .tz-btn.ligne{color:#fff!important}
/* Formulaire */
.wpcf7 form p{margin:0 0 16px}
.wpcf7 label{display:block;font-weight:700;color:var(--nuit);font-size:15px}
.wpcf7 .tz-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;background:#fff;border:1px solid #cfd4da;padding:13px 14px;font:inherit;font-size:16px;margin-top:6px;border-radius:var(--r);color:var(--encre)}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--petrole);outline:none;box-shadow:0 0 0 3px rgba(36,70,93,.12)}
.wpcf7 textarea{height:160px}
.wpcf7 .wpcf7-acceptance label{font-weight:400;font-size:14.5px;display:flex;gap:10px;align-items:flex-start}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 input[type=submit]{background:var(--nuit);color:#fff;border:0;padding:15px 32px;font-weight:700;cursor:pointer;border-radius:var(--r);font-size:15px}
.wpcf7 input[type=submit]:hover{background:var(--petrole)}
.tz-form-warn{font-size:14.5px!important;background:#fff8ec;border:1px solid #ecdcbc;padding:14px 16px;border-radius:var(--r);margin:0 0 20px!important}
.tz-map iframe{width:100%;height:420px;border:0;display:block;filter:grayscale(.4) contrast(1.05)}
/* Articles */
.tz-posts .tz-card .tz-date{display:block;font-size:13px;color:var(--or);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.tz-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0!important;list-style:none}
.tz-cats li{padding:0!important}
.tz-cats a{display:inline-block;padding:7px 14px;border:1px solid var(--ligne);border-radius:40px;font-size:14px;text-decoration:none;color:var(--nuit);background:#fff}
.tz-cats a:hover{border-color:var(--petrole)}
.single-post #main-content .container{max-width:820px;padding-top:50px}
.single-post #left-area{width:100%;padding:0!important}
.single-post h1.entry-title{font-size:clamp(34px,4.4vw,52px);margin-bottom:12px}
.single-post .post-meta{font-size:14px;color:var(--gris)}
.single-post .entry-content h2{font-size:34px;margin:1.6em 0 .5em}
.single-post .entry-content h3{font-size:25px;color:var(--petrole);margin:1.4em 0 .4em}
.single-post .entry-content img{max-width:100%;height:auto}
.tz-post-foot{margin-top:46px;display:grid;gap:20px}
.tz-disclaimer{font-size:14.5px;color:var(--gris);border-top:1px solid var(--ligne);padding-top:18px}
/* Pied de page */
.tz-foot{background:var(--nuit);color:#aab6c3;padding:clamp(56px,7vw,84px) 0 36px;font-size:15.5px}
.tz-foot .tz-w{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.tz-foot h2{font-family:'Manrope',sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--or);margin:0 0 16px;font-weight:700}
.tz-foot ul{list-style:none;margin:0;padding:0}
.tz-foot li{margin:0 0 9px;padding:0}
.tz-foot a{color:#dfe5eb;text-decoration:none}
.tz-foot a:hover{color:#fff;text-decoration:underline}
.tz-foot .tz-brand{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;margin:0 0 10px;line-height:1.2}
.tz-foot p{margin:0 0 10px}
.tz-foot-legal{max-width:1180px;margin:44px auto 0;padding:22px 24px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;font-size:13.5px;color:#8797a8}
.tz-foot-legal a{color:#aab6c3}
#main-footer{display:none}
/* Barre mobile */
.tz-mbar{display:none}
@media(max-width:980px){
.tz-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--nuit);box-shadow:0 -8px 24px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom)}
.tz-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;color:#fff;font-weight:700;font-size:15px;text-decoration:none}
.tz-mbar a+a{background:var(--or);color:var(--nuit)}
body{padding-bottom:58px}
.tz-hero .tz-w,.tz-split,.tz-doc,.tz-cta .tz-w,.tz-foot .tz-w{grid-template-columns:1fr}
.tz-aside{position:static}
.wpcf7 .tz-row2{grid-template-columns:1fr}
#main-header #logo{width:180px!important}
}
@media(prefers-reduced-motion:no-preference){.tz-rv{animation:tzIn .7s ease both}@keyframes tzIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}

/* Articles v2 */
.single-post .tz-def{background:#fff;border-left:3px solid var(--petrole);padding:18px 22px;margin:0 0 1.4em}.single-post .tz-def p{margin:0}.single-post .tz-faqs{margin:10px 0 30px}.single-post .entry-content ul{margin:0 0 1.4em 1.2em}.single-post .entry-content li{margin:.35em 0}

.tz-fig{margin:0 0 34px}.tz-fig img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:3px;display:block}

.single-post .et_post_meta_wrapper img,.single-post .et_post_meta_wrapper .et_main_video_container{display:none}

.tz-toc{background:#fff;border:1px solid var(--ligne);border-left:3px solid var(--or);padding:18px 24px;margin:24px 0 34px}.tz-toc .tz-toc-t{font-weight:700;color:var(--nuit);margin:0 0 8px!important;padding:0}.tz-toc ol{margin:0 0 0 1.2em!important;padding:0}.tz-toc li{margin:.25em 0;font-size:15.5px}.tz-toc a{text-decoration:none}.single-post h2[id]{scroll-margin-top:110px}

.wpcf7 .tz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.tz-prose ul.tz-links{list-style:none;margin:14px 0 1.6em!important;padding:0!important;border-top:1px solid var(--ligne)}.tz-prose ul.tz-links li{padding:14px 0!important;margin:0;border-bottom:1px solid var(--ligne)}.tz-links li a{font-weight:700;text-decoration:none;color:var(--nuit)}.tz-links li a:hover{color:var(--petrole);text-decoration:underline}.tz-links li span{display:block;font-size:15.5px;color:var(--gris);margin-top:3px}
