/*
Theme Name: SEBMAFOR
Author: SEBMAFOR
Description: Présentation de SEBMAFOR, son histoire et ses services.
Version: 1.1.0
Text Domain: sebmafor
*/
:root{--ink:#101c2b;--night:#0a1420;--paper:#f4f6f8;--muted:#a8b5c7;--yellow:#ffd166;--blue:#6da9ee;--line:#ffffff24;color-scheme:dark;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f4f7fb}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.header{min-height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);background:var(--ink)}.brand{font:800 25px system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-1.1px}.brand-dot{color:var(--yellow)}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover{color:var(--yellow)}.nav-contact{border:1px solid #698099;padding:13px 18px;border-radius:4px}.menu-toggle{display:none}.hero{padding-top:51px}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6}.hero .eyebrow{color:var(--blue)}.edition{font-size:13px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}h1{font-size:clamp(48px,6.6vw,91px);font-weight:500;line-height:1.08;letter-spacing:-4px;margin:34px 0 32px}em{font-style:normal;color:var(--blue)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px}.hero-bottom p{font-size:18px;line-height:1.7;color:#bdc8d6;margin-bottom:0;max-width:670px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;font-size:15px;font-weight:700;border:0;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--night)}.yellow:hover{background:#ffdf91}.hero-visual{position:relative;overflow:hidden;border-radius:5px}.hero-visual>img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 46%}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 28px 25px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(transparent,#06111bd9);font-size:18px;line-height:1.45}.caption-link{font-size:14px;border-bottom:1px solid #ffffff80;padding-bottom:4px}.audiences{display:flex;align-items:center;justify-content:space-between;padding:33px 0 44px;gap:20px}.audiences>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.audiences p{margin:0;font-size:17px}.audiences i{font-style:normal;margin:0 18px;color:var(--blue)}.light-section{background:var(--paper);color:var(--ink);color-scheme:light;padding:100px 0}.section-heading{display:grid;grid-template-columns:1fr 1.6fr;column-gap:50px;align-items:start}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px;color:#62758d}.section-heading h2{font-size:44px;line-height:1.16;letter-spacing:-1.8px}.section-heading>p:last-child{max-width:460px;justify-self:end;line-height:1.8;color:#56667a;padding-top:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}.service-grid article{border-top:1px solid #bdc7d1;padding-top:24px}.number{font-size:13px;color:#506c90}.service-grid h3{font-size:23px;letter-spacing:-.7px;margin:32px 0 17px}.service-grid p{line-height:1.8;color:#536376;font-size:16px}.service-grid ul{list-style:none;padding:15px 0 0;margin:0;font-size:14px;line-height:1.7}.service-grid li{padding:10px 0;border-bottom:1px solid #dde3e9}.service-note{margin-top:52px;padding:26px 30px;border-left:3px solid #4774a8;background:#e9eef4;display:flex;gap:50px}.service-note span{font-weight:700;flex-shrink:0}.service-note p{margin:0;line-height:1.7;color:#536376}.method{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:95px}.method .section-heading{display:block}.method h2{font-size:52px}.method .section-heading>p:last-child{color:var(--muted);max-width:370px}.steps{margin:0;list-style:none;padding:0}.steps li{display:flex;gap:26px;padding:27px 0;border-top:1px solid var(--line)}.steps li>span{color:var(--blue);font-size:13px;margin-top:4px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{line-height:1.75;color:var(--muted);margin-bottom:0}.story{background:var(--night);padding:95px 0}.story-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.story-heading .eyebrow{color:var(--muted);padding-top:12px}.story h2{font-size:47px;line-height:1.2;letter-spacing:-1.8px;width:65%;margin-bottom:45px}.story figure{margin:0}.image-open{padding:0;display:block;border:0;background:none;width:100%;position:relative;cursor:zoom-in}.image-open img{width:100%;height:auto;display:block;border-radius:3px}.image-open>span{position:absolute;bottom:18px;right:18px;padding:9px 14px;background:#0b1726d9;border:1px solid #ffffff42;font-size:13px;color:white;border-radius:3px}figcaption{font-size:13px;color:#8293a9;margin-top:13px}.story-copy{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;margin-top:55px}.story-copy h3{font-size:28px;line-height:1.5;font-weight:500;color:var(--yellow)}.story-copy p{line-height:1.85;color:#b6c2d0}.signature{display:block;margin-top:30px;font-size:19px}.signature small{display:block;font-size:13px;color:#8397ae;margin-top:6px}.faq{padding:100px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq .eyebrow{color:var(--muted)}.faq h2{font-size:40px;line-height:1.2;letter-spacing:-1.4px}.questions details{border-bottom:1px solid var(--line)}.questions summary{padding:24px 30px 24px 0;cursor:pointer;list-style:none;position:relative;font-size:18px}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';position:absolute;right:0;color:var(--blue);font-size:24px;top:19px}.questions details[open] summary::after{content:'−'}.questions p{color:var(--muted);line-height:1.8;padding-right:20px;padding-bottom:10px}.contact{background:#1d3450;padding:90px 0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.contact .eyebrow{color:#a6c2e0}.contact h2{font-size:48px;line-height:1.15;letter-spacing:-2px;margin:25px 0}.contact h2 em{color:var(--yellow)}.contact p{color:#b6c9df;line-height:1.75}.contact-links{display:flex;flex-direction:column;gap:14px;margin-top:34px;font-size:20px}.contact-links a{width:fit-content;border-bottom:1px solid #7893af;padding-bottom:4px}.contact form{display:flex;flex-direction:column;gap:10px}.contact label{font-size:14px;margin-top:8px}input,select,textarea{border:1px solid #6c8199;border-radius:3px;background:#172b43;padding:14px;color:#fff;width:100%;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9eafc3}input:focus,select:focus,textarea:focus{outline:2px solid var(--yellow);outline-offset:2px}.contact .button{margin-top:12px}.form-note{font-size:13px;margin:4px 0 0}.footer{display:flex;align-items:center;gap:35px;min-height:120px}.footer p{margin:0;font-size:14px;color:var(--muted)}.footer>a:last-child{margin-left:auto;font-size:14px;color:var(--muted)}dialog{border:1px solid #61738a;background:#0a1420;color:white;padding:55px 18px 20px;width:min(1500px,96vw);max-height:94vh;border-radius:6px}dialog::backdrop{background:#000d}dialog img{display:block;width:100%;max-height:75vh;object-fit:contain}dialog>a{display:block;text-align:center;margin-top:14px;text-decoration:underline}.close-dialog{position:absolute;right:18px;top:12px;background:#24384e;color:white;border:1px solid #61738a;padding:8px 15px;cursor:pointer}.skip{position:fixed;top:-100px;left:10px;z-index:5;background:var(--yellow);color:var(--ink);padding:15px}.skip:focus{top:10px}
@media(min-width:1500px){.hero-visual>img{height:450px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{padding:0 24px;min-height:80px}nav{gap:19px;font-size:13px}.nav-contact{padding:10px}.edition{display:none}h1{letter-spacing:-2.7px}.hero-bottom p{font-size:16px}.hero-visual>img{height:310px}.audiences{align-items:start;flex-direction:column}.service-grid{gap:23px}.section-heading{grid-template-columns:1fr 1fr;gap:25px}.section-heading h2{font-size:35px}.method{gap:40px}.method h2{font-size:42px}.story h2{font-size:39px}.story-copy{gap:30px}.contact-layout{gap:40px}.contact h2{font-size:39px}.footer{flex-wrap:wrap;padding:30px 0;gap:18px}.footer>a:last-child{margin-left:0}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;min-height:76px;position:relative;flex-wrap:wrap;gap:0}.brand{font-size:23px}.menu-toggle{display:block;color:white;border:1px solid #63748a;background:transparent;padding:9px 13px;border-radius:3px;font-size:14px}nav{display:none;width:100%;padding:18px 0 25px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0;font-size:16px}.nav-contact{border:0;color:var(--yellow)}.hero{padding-top:32px}.eyebrow{font-size:11px;letter-spacing:1.4px}h1{font-size:clamp(39px,10.2vw,63px);letter-spacing:-2px;margin:26px 0}h1 br{display:none}.hero-bottom{display:block;margin-bottom:30px}.hero-bottom p br{display:none}.hero-bottom .button{margin-top:25px}.hero-visual>img{height:235px;object-position:60% 45%}.image-caption{padding:40px 16px 17px;font-size:14px}.caption-link{font-size:12px}.audiences{padding:24px 0 30px;gap:14px}.audiences p{font-size:14px;line-height:1.8}.audiences i{margin:0 6px}.light-section,.story,.contact{padding:60px 0}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading>p:last-child{margin-top:20px;max-width:none}.service-grid{grid-template-columns:1fr;gap:34px}.service-grid h3{margin-top:20px}.service-grid ul{padding-top:0}.service-note{display:block;padding:23px;margin-top:35px}.service-note p{margin-top:12px;font-size:15px}.method{display:block;padding:60px 0}.method h2{font-size:42px}.steps{margin-top:36px}.steps li{gap:20px}.story-heading{display:block}.story h2{width:100%;font-size:35px;margin-top:22px}.story-copy{display:block;margin-top:32px}.story-copy h3{font-size:26px}.story-copy p{font-size:16px}.image-open>span{font-size:11px;padding:7px 10px;right:9px;bottom:9px}.faq{display:block;padding:60px 0}.faq h2{font-size:35px}.questions summary{font-size:16px}.contact-layout{display:block}.contact h2{font-size:41px}.contact form{margin-top:40px}.footer{display:block}.footer p{margin:14px 0}.footer>a:last-child{display:inline-block}dialog{padding:55px 8px 16px}.form-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Direction multipage : image intégrée au paysage de l'accueil. */
nav [aria-current="page"]{color:var(--yellow)}
.home-page{background:#0a1420}.home-page .header{position:absolute;top:0;left:0;right:0;z-index:4;background:linear-gradient(#091420d9,#09142030);border-color:#ffffff20}
.home-hero{position:relative;isolation:isolate;min-height:850px;min-height:min(920px,100svh);display:flex;flex-direction:column;justify-content:center;padding:145px 0 100px;background:#0a1420}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/histoire-sebmafor-snsm.png');background-size:cover;background-position:center 45%}
.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1420 0%,#0a142025 32%,#0a142025 75%,#0a14208c 100%),linear-gradient(90deg,#07121ee8 0%,#07121ebf 35%,#07121e42 66%,#07121e10 100%)}
.home-hero-content{padding-top:22px}.home-hero .eyebrow{color:#aacfff}.home-hero h1{font-size:clamp(45px,5.7vw,78px);max-width:800px;line-height:1.12;letter-spacing:-3px;margin:30px 0}.home-hero em{color:#8cbef5}.home-intro{font-size:19px;line-height:1.8;color:#d8e2ed;max-width:610px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:32px}.quiet-link{font-size:15px;padding:8px 0;border-bottom:1px solid #adbdd2}.hero-foot{position:absolute;bottom:37px;left:0;right:0;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#b8c7d9}.hero-foot a{border-bottom:1px solid #7890ac;padding-bottom:5px}
.home-overview{padding:100px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.home-overview .eyebrow{color:var(--blue)}.home-overview h2{font-size:42px;line-height:1.22;letter-spacing:-1.5px}.home-overview>div>p:last-child{line-height:1.8;color:var(--muted);max-width:470px}.home-destinations a{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.home-destinations a>span{color:var(--blue);font-size:13px;padding-top:5px}.home-destinations h3{font-size:22px;margin-bottom:8px}.home-destinations p{color:var(--muted);line-height:1.6;margin:0}.home-destinations a:hover h3{color:var(--yellow)}.home-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:45px 0 60px}.home-callout h2{margin:0;font-size:34px;font-weight:500}.inner-page .story{padding-top:65px}.inner-page .contact{min-height:650px}.inner-page .method{min-height:650px}.inner-page .footer{border-top:1px solid var(--line)}
@media(max-width:900px){nav{gap:15px}.header{gap:20px}.home-hero{min-height:760px}.home-hero h1{font-size:58px;max-width:610px}.home-hero:before{background-position:61% center}.home-overview{gap:45px}.home-overview h2{font-size:35px}.hero-foot{font-size:12px}.home-intro{font-size:17px}}
@media(max-width:640px){.home-page .header{background:#0a1420d9}.home-hero{min-height:790px;padding-top:115px;padding-bottom:115px;justify-content:center}.home-hero:before{background-position:64% center}.home-hero:after{background:linear-gradient(0deg,#0a1420 0%,#0a142060 28%,#0a142070 75%,#0a142080 100%),linear-gradient(90deg,#07121eb5,#07121e38)}.home-hero h1{font-size:clamp(40px,10.4vw,59px);letter-spacing:-2px;line-height:1.13;margin:26px 0}.home-hero h1 br{display:none}.home-intro{font-size:17px;max-width:370px}.home-intro br{display:none}.hero-actions{align-items:start;flex-direction:column;gap:20px}.hero-foot{flex-direction:column;align-items:start;gap:17px;bottom:24px;font-size:12px;line-height:1.7}.home-overview{display:block;padding:60px 0 30px}.home-destinations{margin-top:35px}.home-callout{display:block;padding:30px 0 45px}.home-callout h2{font-size:29px;margin-bottom:25px}.inner-page .method,.inner-page .contact{min-height:0}}
.contact-conversation{padding:35px;border:1px solid #6c819966;border-radius:4px;background:#172b4370;align-self:start}.contact-conversation h3{font-size:28px;line-height:1.35;margin:22px 0}.contact-conversation p{line-height:1.8}.contact-conversation .button{margin-top:20px}@media(max-width:640px){.contact-conversation{margin-top:35px;padding:25px}}
.inner-page .page-title{font-size:47px;line-height:1.2;letter-spacing:-1.8px;margin:0 0 35px}.inner-page .story-heading .page-title{width:65%}.inner-page .contact .page-title{margin:25px 0}.inner-page .method .page-title{font-size:52px}.contact .page-title em{color:var(--yellow)}@media(max-width:640px){.inner-page .page-title,.inner-page .method .page-title{font-size:38px}.inner-page .story-heading .page-title{width:100%;margin-top:22px}}

/* La composition personnelle apparaît entière. */
.home-page .header{position:relative;background:#0a1420;border-bottom:0}
.home-hero{padding:0;min-height:0;display:block}.home-hero:before,.home-hero:after{display:none}.identity-art{position:relative;width:100%;background:#0a1420}.identity-art img{display:block;width:100%;height:auto}.identity-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a1420 0%,#0a142045 9%,transparent 24%,transparent 94%,#0a14202b 100%)}.identity-caption{position:absolute;z-index:1;bottom:5%;left:max(24px,calc((100vw - 1220px)/2));color:#dfe9f5;font-size:13px;letter-spacing:2px;padding:8px 0;border-bottom:1px solid #9cafc366}.home-hero-content{padding-top:28px;padding-bottom:45px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 60px}.home-hero-content>.eyebrow{grid-column:1/-1}.home-hero h1{font-size:clamp(38px,4.4vw,60px);margin:20px 0 0}.home-intro{margin-top:24px;font-size:17px;align-self:center}.hero-actions{grid-column:1/-1;margin-top:30px}.hero-foot{position:static;padding:0 0 30px;border-bottom:1px solid var(--line)}.home-overview{padding-top:70px}@media(max-width:640px){.identity-caption{font-size:10px;letter-spacing:1.3px;bottom:3%;left:20px}.home-hero-content{display:block;padding-top:26px;padding-bottom:30px}.home-hero h1{font-size:40px;letter-spacing:-1.8px}.home-intro{margin-top:23px}.hero-actions{margin-top:22px}.hero-foot{padding-bottom:25px}.home-overview{padding-top:50px}}

.construction-notice{padding:11px 20px;text-align:center;background:#ffd166;color:#101c2b;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.5}

.legal-page{max-width:900px;padding-top:64px;padding-bottom:80px;line-height:1.8}.legal-page h1{font-size:clamp(34px,5vw,60px);letter-spacing:-1.8px;overflow-wrap:anywhere}.legal-page h2{font-size:25px;line-height:1.35;margin-top:38px;margin-bottom:15px;letter-spacing:-.5px}.legal-page p,.legal-page li{color:#c5d0dd}.legal-page ul{padding-left:22px}.legal-page a{color:#a7ceff;text-decoration:underline;text-underline-offset:3px}.legal-date{font-size:14px}.footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer .legal-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:#bdc8d6}@media(max-width:600px){.legal-page{padding-top:35px;padding-bottom:50px}.legal-page h1{letter-spacing:-1px}.footer .legal-links{margin-top:22px}}
