/*
Theme Name: AFA Advisory
Theme URI: https://afa-advisory.fr
Author: AFA Advisory
Description: Theme editorial sobre pour AFA Advisory, contenu Gutenberg editable.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: afa-advisory
*/
:root{--navy:#0e1a2b;--navy2:#15253a;--cream:#f7f6f2;--ink:#18283b;--muted:#526171;--border:#e4e2da;--teal:#89c4bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c6a570;outline-offset:4px}.wrap{max-width:1140px;margin:auto;padding-left:28px;padding-right:28px}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff27}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}.brand{font-size:18px;letter-spacing:.08em;text-decoration:none;font-weight:600}.brand span{color:#a6d7ce}.main-nav{display:flex;flex-wrap:wrap;gap:30px;align-items:center;font-size:14px}.main-nav a{text-decoration:none;color:#e2e6eb}.main-nav a:hover{color:#fff}.nav-action{border:1px solid #ffffff70;padding:10px 16px;border-radius:4px}.afa-section{padding:96px 0}.afa-section{padding-left:max(28px,calc((100vw - 1140px)/2));padding-right:max(28px,calc((100vw - 1140px)/2))}.afa-proof{padding-left:max(28px,calc((100vw - 1140px)/2));padding-right:max(28px,calc((100vw - 1140px)/2))}.afa-hero{background:var(--navy);color:var(--cream);padding:100px 0 108px}.afa-hero .wp-block-columns{align-items:center;gap:64px}.afa-kicker{color:#6ea8a5!important;text-transform:uppercase;letter-spacing:.19em;font-weight:600;font-size:12px!important;margin:0 0 18px!important}.afa-hero .afa-kicker,.afa-dark .afa-kicker{color:#a5d6cc!important}h1,h2,.serif{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(42px,5vw,70px);margin:0 0 28px}h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 28px}h3{font-size:22px;line-height:1.3;margin:0 0 12px}p{margin:0 0 18px}.afa-lead{font-size:18px;line-height:1.8;color:#d3dce4}.afa-hero h1{max-width:800px}.afa-button .wp-block-button__link{background:#b5dcd3!important;color:#0e1a2b!important;font-size:14px;font-weight:600;border-radius:4px;padding:15px 24px;text-decoration:none}.afa-button-secondary .wp-block-button__link{background:transparent!important;border:1px solid #ffffff85;color:#fff!important;font-size:14px;border-radius:4px;padding:14px 22px}.wp-block-buttons{gap:12px;margin-top:26px}.afa-portrait-placeholder{border:1px solid #657487;border-radius:12px;background:linear-gradient(155deg,#213b50,#12243a);min-height:380px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;color:#cbd7dd}.afa-portrait-placeholder strong{display:block;color:#fff;font-family:'Newsreader',Georgia,serif;font-size:26px;font-weight:400}.afa-portrait-placeholder small{display:block;font-size:14px;margin-top:9px}.afa-proof{padding:32px 0;background:#fff;border-bottom:1px solid var(--border)}.afa-proof .wp-block-columns{margin-bottom:0;gap:15px}.afa-proof .wp-block-column{border-right:1px solid var(--border);padding-right:16px}.afa-proof strong{font-size:22px;color:var(--navy)}.afa-proof p{font-size:13px;color:var(--muted);margin:0}.afa-soft{background:var(--cream)}.afa-white{background:#fff}.afa-grid{gap:20px!important}.afa-card{height:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:30px;box-shadow:0 10px 28px #12203306}.afa-card p{color:#536172;font-size:15px}.afa-tag{font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.14em;color:#4b7e7a!important}.afa-card h3{font-family:'Newsreader',Georgia,serif;font-size:27px;font-weight:500}.afa-grid .wp-block-column{display:flex}.afa-grid .wp-block-column>.wp-block-group{width:100%}.afa-card ul{padding-left:18px;font-size:14px;color:#445264}.afa-card li{margin:7px 0}.afa-steps{counter-reset:step}.afa-steps .afa-card{background:#fbfaf7}.afa-profile .wp-block-columns{align-items:center;gap:70px}.afa-dark{background:var(--navy);color:#f7f6f2}.afa-dark p{color:#cbd7df}.afa-dark .afa-card{background:var(--navy2);border-color:#405064;color:#fff}.afa-footer{background:#081320;color:#c2cdd4;padding:34px 0;font-size:13px}.afa-footer .footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.afa-footer a{color:#d5e1e7;margin-left:14px}.afa-simple{padding:80px 0;min-height:65vh}.afa-simple .entry{max-width:850px}.afa-simple h1{font-size:52px}.afa-simple p{font-size:17px}.afa-simple a{color:#12606e}.wp-block-image img{height:auto;max-width:100%}@media(max-width:800px){.header-inner{flex-direction:column;align-items:flex-start;padding-top:20px;padding-bottom:20px}.main-nav{gap:16px}.afa-hero{padding:60px 0}.afa-section{padding:65px 0}.afa-hero .wp-block-columns,.afa-profile .wp-block-columns{gap:30px}.afa-proof .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.afa-proof .wp-block-column{border:0}.afa-grid{display:block!important}.afa-grid .wp-block-column{margin-bottom:16px}.afa-portrait-placeholder{min-height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.1 layout repairs — compatible avec la page Accueil déjà créée. */
html,body{width:100%;max-width:100%;overflow-x:clip}
body.page .wp-site-blocks, main#main{width:100%;max-width:100%}
main#main>.wp-block-group{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
main#main>.wp-block-group.afa-hero{padding:84px max(24px,calc((100% - 1200px)/2)) 96px!important}
main#main>.wp-block-group.afa-section:not(.afa-hero){padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
main#main>.wp-block-group.afa-proof{padding:32px max(24px,calc((100% - 1200px)/2))!important}
main#main .afa-hero>.wp-block-columns,
main#main .afa-section>.wp-block-columns,
main#main .afa-proof>.wp-block-columns{width:100%;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
main#main .afa-hero>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:center}
main#main .afa-hero>.wp-block-columns>.wp-block-column{width:auto!important;max-width:100%;min-width:0;flex:none!important;margin:0!important}
main#main .afa-hero .wp-block-group{max-width:100%;min-width:0}
main#main .afa-hero h1{font-size:clamp(38px,3.6vw,57px)!important;line-height:1.095!important;max-width:100%!important;overflow-wrap:normal;word-break:normal;margin-bottom:24px!important}
main#main .afa-hero .afa-lead{font-size:16px;line-height:1.75;max-width:630px}
main#main .afa-hero .wp-block-buttons{flex-wrap:wrap}
/* Portrait inclus dans le thème. L'utilisateur peut ultérieurement remplacer ce bloc par une image Gutenberg. */
main#main .afa-portrait-placeholder{position:relative;min-height:0!important;aspect-ratio:4/4.6;background:#243549 url('assets/alexis-francois-portrait.webp') center 22%/cover no-repeat!important;padding:0!important;overflow:hidden;border:1px solid #6a8291;border-radius:12px;max-width:475px;margin-inline:auto;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.13)}
main#main .afa-portrait-placeholder::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(11,26,42,.15));pointer-events:none}
main#main .afa-portrait-placeholder>p{display:none!important}
main#main .afa-profile .afa-portrait-placeholder{max-width:350px;aspect-ratio:4/4.5}
main#main .afa-grid .wp-block-column{min-width:0}
@media(max-width:850px){
 main#main>.wp-block-group.afa-hero{padding-top:55px!important;padding-bottom:64px!important}
 main#main .afa-hero>.wp-block-columns{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 main#main .afa-hero h1{font-size:clamp(36px,7vw,54px)!important}
 main#main .afa-hero .afa-portrait-placeholder{width:min(100%,390px);aspect-ratio:4/4.2}
 .header-inner{max-width:100%}
}
@media(max-width:480px){
 main#main>.wp-block-group.afa-hero{padding:42px 20px 56px!important}
 main#main>.wp-block-group.afa-section:not(.afa-hero){padding-left:20px!important;padding-right:20px!important}
 main#main>.wp-block-group.afa-proof{padding-left:20px!important;padding-right:20px!important}
 main#main .afa-hero h1{font-size:clamp(34px,9vw,43px)!important}
 main#main .afa-hero .afa-lead{font-size:15px}
 .wrap{padding-left:20px;padding-right:20px}
 .main-nav{gap:12px;font-size:12px}
}

/* V3: visual identity and Gutenberg-safe removal of placeholder labels. */
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.afa-site-logo{display:block;width:236px;height:auto;max-width:min(236px,66vw)}
main#main .afa-portrait-placeholder :is(p,strong,small){display:none!important}
main#main .afa-portrait-placeholder{font-size:0!important;color:transparent!important}
main#main .afa-portrait-placeholder::after{display:none!important}
@media(max-width:600px){.afa-site-logo{width:192px}}

/* V4: modern monochrome identity; the profile should show the track record, not a duplicate portrait. */
.afa-site-logo{width:252px;max-width:min(252px,65vw)}
main#main .afa-profile>.wp-block-columns{display:block!important;max-width:1050px!important;margin-left:auto!important;margin-right:auto!important}
main#main .afa-profile>.wp-block-columns>.wp-block-column:first-child{display:none!important}
main#main .afa-profile>.wp-block-columns>.wp-block-column:last-child{width:100%!important;flex-basis:100%!important;max-width:100%!important;margin:0!important}
main#main .afa-profile h2{max-width:850px}
main#main .afa-profile p:not(.afa-kicker){max-width:780px;font-size:18px;line-height:1.8}
main#main .afa-profile p:last-child{font-weight:600;color:var(--navy);margin-top:24px}
@media(max-width:600px){.afa-site-logo{width:210px}main#main .afa-profile p:not(.afa-kicker){font-size:16px}}
