/*
Theme Name: CF Alsace
Description: Design sur mesure pour le Centre Fiduciaire d’Alsace.
Version: 1.0.3
Author: Alltech
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cf-alsace
*/
:root{--navy:#142438;--red:#c90820;--ink:#17283d;--muted:#556170;--paper:#f4f6f8;--line:#dde2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit}.wrap{width:min(1240px,88%);margin:auto}.skip{position:absolute;top:-90px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}header{background:white;border-bottom:1px solid var(--line)}.head{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:218px}.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.nav a{text-decoration:none}.nav a:hover{color:var(--red)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;border-radius:3px;background:var(--red);color:white;font-size:15px;font-weight:600;border:1px solid transparent;transition:background .2s}.btn:hover{background:#a4071b;color:white}.btn.navy{background:var(--navy)}a:focus-visible,button:focus-visible{outline:3px solid #e97120;outline-offset:5px}.menu{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:3px}.hero{display:grid;grid-template-columns:56% 44%;background:var(--navy);color:white;min-height:590px}.hero-copy{padding:80px max(40px,calc((100vw - 1240px)/2)) 80px max(6vw,calc((100vw - 1240px)/2));padding-right:55px;align-self:center}.eyebrow{font-size:13px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;margin:0 0 24px;display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';width:32px;height:2px;background:var(--red)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(38px,3.6vw,58px);margin:0 0 26px}h2{font-size:clamp(32px,3vw,44px);margin:0 0 28px}h3{font-size:25px;margin:20px 0 14px}.hero p.desc{color:#dbe2e9;max-width:550px;font-size:18px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.text-link{font-size:15px;text-underline-offset:5px}.hero-photo{background:url('assets/office.jpg') center/cover;min-height:350px;position:relative}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,36,56,.15),transparent)}.ribbon{background:var(--paper);padding:19px 5%;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:15px}.ribbon span+span:before{content:'•';color:var(--red);margin-right:30px}.section{padding:82px 0}.section .eyebrow{color:var(--muted);margin-bottom:18px}.intro{max-width:640px;color:var(--muted);margin:0 0 38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.card{padding:0 28px;border-left:1px solid var(--line)}.card:first-child{padding-left:0;border:0}.num{color:var(--red);font-size:14px;letter-spacing:.1em}.card p{color:var(--muted);font-size:16px;margin-bottom:20px}.card a{font-size:14px;text-underline-offset:5px}.icon{width:38px;height:38px;color:var(--red);margin-top:23px;stroke:currentColor;stroke-width:1.5;fill:none}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about p{color:var(--muted)}.promise{padding:22px 0;border-bottom:1px solid var(--line)}.promise:first-child{padding-top:0}.promise h3{font-family:Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:0}.promise p{margin:0;font-size:16px}.contact{background:var(--navy);color:white;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.contact h2{margin-bottom:20px}.contact p{color:#dbe2e9;margin:8px 0}.contact-details{padding-left:50px;border-left:1px solid #415061}.contact-details a{display:block;font-size:19px;text-decoration:none;margin:5px 0}.contact-details .btn{display:inline-flex;margin-top:20px;font-size:15px}footer{background:#0e1a2b;color:#cad2dc;padding:30px 0;font-size:14px}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot strong{font-size:15px;letter-spacing:.07em}.foot a{margin-left:24px;text-decoration:none}.content{min-height:50vh}.content h1{margin-bottom:40px}.content p,.content li{max-width:900px}.content a{color:var(--red)}.content input,.content textarea,.content select{max-width:100%;padding:12px;border:1px solid var(--line);font:inherit}.content iframe{max-width:100%}.content .wp-block-button__link{background:var(--red);color:white}.wp-block-image img{height:auto}body.admin-bar{padding-top:0}@media(min-width:1500px){.hero-copy{padding-right:65px}}@media(max-width:1000px){.nav{gap:18px}.brand img{width:180px}.hero-copy{padding:55px 6vw}.hero{grid-template-columns:58% 42%;min-height:540px}.cards{grid-template-columns:1fr 1fr;gap:38px}.card:nth-child(3){padding-left:0;border:0}.about-grid{gap:40px}}@media(max-width:740px){.wrap{width:88%}.head{min-height:88px;position:relative}.brand img{width:170px}.menu{display:block}.nav{display:none;position:absolute;top:88px;left:-7%;right:-7%;padding:22px 6%;background:white;flex-direction:column;align-items:stretch;z-index:30;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 6vw}.hero-photo{min-height:290px;order:2}.ribbon{gap:10px 20px;font-size:14px}.ribbon span+span:before{display:none}.section{padding:55px 0}.cards{gap:30px}.card{padding:0 0 0 20px}h3{font-size:22px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{border:0;padding:0}.contact{padding:50px 0}.foot a{margin:0 20px 0 0}.eyebrow{font-size:12px;letter-spacing:.12em}.actions{gap:20px}h1{font-size:42px}.contact-details a{overflow-wrap:anywhere}}@media(max-width:420px){.cards{grid-template-columns:1fr}.card{padding:24px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}.card:first-child{padding-top:0!important}.icon{margin-top:15px}h1{font-size:36px}.actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Nos missions */
.missions-hero{background:var(--navy);color:#fff}.missions-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.missions-hero__copy{align-self:center;padding:70px 55px 70px 0}.missions-hero__copy .desc{max-width:540px;margin:0 0 32px;color:#dbe2e9;font-size:18px}.missions-hero__visual{position:relative;min-height:360px;overflow:hidden;background:#1a2b40}.missions-hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,36,56,.06),rgba(20,36,56,.45));pointer-events:none}.missions-hero__visual img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center}.missions-hero__note{position:absolute;z-index:1;right:32px;bottom:32px;max-width:270px;padding:22px 24px;border-left:3px solid var(--red);background:#fff;color:var(--ink);box-shadow:0 16px 35px rgba(0,0,0,.22)}.missions-hero__note span{display:block;margin-bottom:4px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.missions-hero__note strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.2}.missions-intro{padding-bottom:58px}.missions-intro__grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.missions-intro__grid h2{margin-bottom:18px}.missions-intro__grid p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:19px}.missions-story{padding-top:20px}.missions-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.missions-story__image{min-height:430px;overflow:hidden;background:var(--paper)}.missions-story__image img{width:100%;height:100%;min-height:430px;object-fit:cover}.missions-story__copy{max-width:550px}.missions-story__copy h2{margin-bottom:20px}.missions-story__copy p{color:var(--muted)}.missions-story__copy ul{display:grid;gap:9px;margin:27px 0;padding:0;list-style:none}.missions-story__copy li{position:relative;padding-left:25px;font-size:16px;font-weight:600}.missions-story__copy li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}.missions-story__copy .text-link{color:var(--red);font-weight:700}.missions-services{padding:70px 0 86px;background:var(--paper)}.missions-services__head{max-width:700px;margin-bottom:44px}.missions-services__head h2{margin-bottom:0}.missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mission-card{position:relative;min-height:285px;padding:30px;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.mission-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,36,56,.10)}.mission-card__number{position:absolute;right:25px;top:24px;color:#aab2bc;font-size:13px;letter-spacing:.12em}.mission-card svg{width:42px;height:42px;color:var(--red);fill:none;stroke:currentColor;stroke-width:1.5}.mission-card h3{margin:22px 30px 12px 0;font-size:24px}.mission-card p{margin:0;color:var(--muted);font-size:16px}.missions-method{background:#fff}.missions-method__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.missions-method h2{margin-bottom:0}.missions-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.missions-steps li{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.missions-steps span{color:var(--red);font-size:13px;letter-spacing:.1em}.missions-steps strong{font-size:18px}.missions-steps p{margin:2px 0 0;color:var(--muted);font-size:15px}.missions-cta{padding:78px 0;background:var(--navy);color:#fff;text-align:center}.missions-cta .eyebrow{justify-content:center}.missions-cta h2{max-width:760px;margin:0 auto 30px}.missions-cta .btn{background:#fff;color:var(--navy)}.missions-cta .btn:hover{background:#e9edf1}@media(max-width:900px){.missions-hero__grid,.missions-intro__grid,.missions-story__grid,.missions-method__grid{grid-template-columns:1fr;gap:0}.missions-hero__copy{padding:60px 0}.missions-hero__visual{min-height:340px}.missions-hero__visual img{min-height:340px}.missions-intro__grid .eyebrow{margin-bottom:18px}.missions-story__grid{gap:42px}.missions-story__image{min-height:340px}.missions-story__image img{min-height:340px}.missions-grid{grid-template-columns:repeat(2,1fr)}.missions-method__grid{gap:42px}}@media(max-width:600px){.missions-hero__copy{padding:52px 0}.missions-hero__visual{min-height:285px}.missions-hero__visual img{min-height:285px}.missions-hero__note{right:18px;bottom:18px;left:18px;max-width:none;padding:18px}.missions-story{padding-top:0}.missions-story__image,.missions-story__image img{min-height:270px}.missions-grid{grid-template-columns:1fr}.mission-card{min-height:0;padding:26px}.missions-services{padding:54px 0}.missions-intro{padding-bottom:42px}.missions-cta{padding:58px 0}}
.contact-page__intro{padding:80px 0 72px;background:var(--navy);color:#fff}.contact-page__intro .eyebrow{color:#dbe2e9}.contact-page__intro p:last-child{max-width:690px;margin:0;color:#dbe2e9;font-size:19px}.contact-page__body{padding-top:74px}.contact-page__grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}.contact-page__details{padding-top:9px}.contact-page__details h2{font-size:28px;margin-bottom:18px}.contact-page__details p{color:var(--muted)}.contact-page__details a{color:var(--red);font-size:18px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}.contact-page__notice{margin-top:34px!important;padding-top:24px;border-top:1px solid var(--line);font-size:16px}.contact-form-wrap{padding:42px;background:var(--paper);border-top:3px solid var(--red)}.contact-form-wrap h2{margin:0 0 8px;font-size:32px}.contact-form-wrap__intro{margin:0 0 25px;color:var(--muted);font-size:15px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form p{margin:0 0 19px}.contact-form label{display:block;margin:0 0 7px;font-size:15px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;max-width:none;border:1px solid #c6cdd5;border-radius:2px;background:#fff;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy);outline:3px solid rgba(20,36,56,.15);outline-offset:1px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form__captcha{max-width:390px}.contact-form__robot{display:flex!important;align-items:center;gap:13px;margin:0!important;padding:15px 17px;border:1px solid #c6cdd5;border-radius:2px;background:#fff;cursor:pointer}.contact-form__robot input{width:20px!important;height:20px;margin:0;accent-color:var(--navy)}.contact-form__privacy{margin:2px 0 22px!important;color:var(--muted);font-size:14px}.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-alert{margin:0 0 26px;padding:15px 18px;border-left:3px solid var(--red);background:#fff;color:var(--ink)}.contact-alert--success{border-left-color:#317a46}.contact-alert a{color:var(--red)}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr;gap:45px}.contact-page__details{padding-top:0}.contact-page__notice{margin-top:24px!important}.contact-form-wrap{max-width:720px}}@media(max-width:600px){.contact-page__intro{padding:58px 0}.contact-page__body{padding-top:52px}.contact-form-wrap{padding:28px 22px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form-wrap h2{font-size:29px}}
