/*
Theme Name: CNEDIES
Theme URI: https://cnedies.fr/
Author: SOLUB pour la CNEDIES
Description: Thème de la Compagnie Nationale des Experts Diplômés Ingénieurs et Scientifiques. Reproduit l'identité et la composition du site de référence. Nécessite l'extension « CNEDIES — Extension métier » pour les contenus, le formulaire et le SEO.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: cnedies
*/

/* ===== Styles de référence (site source, globals.css) ===== */
:root { --background:#fff; --foreground:#202633; --primary:#761d35; --radius:.25rem; --wine:#761d35; --ink:#202633; --teal:#175e68; --line:#dcdde0; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:2rem; } body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:#fff; font-size:17px; line-height:1.65; } a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; } button,a,input,textarea { -webkit-tap-highlight-color:transparent; } button,a { touch-action:manipulation; } button { cursor:pointer; } :focus-visible { outline:3px solid var(--teal); outline-offset:5px; } h1,h2,h3,h4,p { margin:0; } h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.14; letter-spacing:-.025em; } h1 { font-size:clamp(2.55rem,4.8vw,4.7rem); } h2 { font-size:clamp(2rem,3.2vw,3.15rem); } h3 { font-size:1.65rem; } p+p { margin-top:1rem; } img { max-width:100%; display:block; } .wrap { max-width:1320px; margin:auto; padding:0 48px; } .section { padding:88px 0; } .eyebrow { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.15em; color:var(--wine); margin-bottom:22px; line-height:1.5; } .lead { font-size:1.13rem; line-height:1.75; color:#515663; max-width:680px; } .muted { color:#646873; } .small { font-size:.88rem; } .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:49px; padding:13px 22px; background:var(--wine); color:white; border:1px solid var(--wine); border-radius:2px; font-size:.9rem; font-weight:600; line-height:1.4; transition:background .15s; text-align:center; } .btn:hover { background:#571126; } .btn.secondary { background:transparent; color:var(--ink); border-color:#bbbcc3; } .btn.secondary:hover { background:#eeeef0; } .actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; } .text-link { font-size:.92rem; font-weight:600; border-bottom:1px solid var(--wine); padding-bottom:5px; display:inline-block; } .text-link:hover { color:var(--wine); } .preview-note { text-align:center; background:#f2ecef; color:#653347; font-size:.76rem; line-height:1.4; padding:7px 20px; } .header { border-bottom:1px solid var(--line); background:white; } .header-inner { height:114px; display:flex; align-items:center; justify-content:space-between; gap:22px; } .brand { display:flex; align-items:center; gap:14px; flex-shrink:0; } .brand img { width:57px; height:79px; object-fit:contain; } .brand-text strong { display:block; font-size:1.26rem; letter-spacing:.08em; color:var(--wine); } .brand-text span { font-size:.72rem; line-height:1.45; display:block; color:#666872; } .nav { display:flex; align-items:center; gap:24px; font-size:.88rem; font-weight:600; } .nav>a:hover { color:var(--wine); } .nav details { position:relative; } .nav summary { list-style:none; cursor:pointer; } .nav summary::after { content:'⌄'; margin-left:7px; } .region-menu { position:absolute; top:32px; left:-30px; width:310px; background:white; border:1px solid var(--line); padding:16px 23px; z-index:20; box-shadow:0 12px 25px #20263312; } .region-menu a { display:block; font-size:.9rem; padding:7px 0; } .region-menu a:hover { color:var(--wine); } .mobile-nav { display:none; } .mobile-panel { padding:28px; overflow-y:auto; } .mobile-panel a { display:block; padding:10px 0; } .hero { padding:54px 0 0; background:#f6f6f5; } .hero-grid { display:grid; grid-template-columns:1.04fr 1fr; gap:56px; align-items:center; } .hero-copy { padding:22px 0 42px; } .hero h1 em { color:var(--wine); font-style:normal; } .hero .lead { margin-top:26px; max-width:560px; } .hero-media { position:relative; align-self:stretch; min-height:510px; } .hero-media img { width:100%; height:100%; object-fit:cover; object-position:57% center; } .image-caption { position:absolute; bottom:0; right:0; padding:19px 25px; background:var(--wine); color:white; font-size:.82rem; width:80%; } .hero-foot { display:flex; gap:30px; margin-top:32px; color:#5b606b; font-size:.79rem; } .hero-foot span { display:flex; align-items:center; gap:8px; } .hero-bottom { padding:24px 0; border-top:1px solid var(--line); margin-top:42px; } .hero-bottom .wrap { display:flex; justify-content:space-between; gap:24px; color:#515763; font-size:.88rem; } .section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:40px; } .section-head p { max-width:415px; font-size:1rem; color:#606570; } .needs { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); } .need { min-height:151px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; gap:19px; align-items:start; transition:background .15s; } .need:hover { background:#f7f2f4; } .need svg { color:var(--wine); flex-shrink:0; width:26px; height:26px; margin-top:4px; stroke-width:1.3; } .need h3 { font-size:1.43rem; margin-bottom:8px; } .need p { font-size:.9rem; line-height:1.55; color:#696c75; } .soft { background:#f6f6f5; } .family-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; } .family { border-top:2px solid var(--wine); padding-top:22px; } .family .num { color:#8a8e98; font-size:.78rem; display:block; margin-bottom:25px; letter-spacing:.15em; } .family h3 { font-size:1.7rem; min-height:65px; margin-bottom:18px; } .family p { font-size:.93rem; color:#666a74; } .family .text-link { margin-top:24px; } .process { background:var(--ink); color:#fff; } .process .eyebrow { color:#d8a9b7; } .process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:45px; } .process-step { border-top:1px solid #575c65; padding-top:23px; } .step-num { color:#d2a3b2; font-family:Georgia,serif; font-size:2.7rem; margin-bottom:18px; } .process-step h3 { font-size:1.6rem; margin-bottom:16px; } .process-step p { color:#c4c7cf; font-size:1rem; } .company-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:95px; align-items:center; } .company-seal { min-height:340px; border:1px solid var(--line); display:flex; justify-content:center; align-items:center; position:relative; background:#fafafa; } .company-seal img { width:180px; height:auto; } .company-seal:before { content:''; position:absolute; inset:18px; border:1px solid #e8e3e6; } .company-copy .lead { margin-top:25px; } .region-grid { display:grid; grid-template-columns:repeat(3,1fr); column-gap:36px; } .region-grid a { display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--line); font-size:.97rem; } .region-grid a:hover { color:var(--wine); } .region-grid svg { color:var(--wine); width:17px; } .training-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; } .training-card { border:1px solid var(--line); padding:36px; } .training-card .cert { font-size:.85rem; letter-spacing:.15em; color:var(--teal); margin-bottom:20px; font-weight:bold; } .training-card p { color:#676b75; margin-top:20px; } .training-card a { margin-top:26px; } .articles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; } .article-card { border-top:1px solid var(--line); padding-top:23px; } .article-card:hover h3 { color:var(--wine); } .article-card .eyebrow { font-size:.73rem; min-height:32px; } .article-card h3 { font-size:1.5rem; margin-bottom:17px; } .article-card p { font-size:.93rem; color:#666c76; } .article-card .small { display:block; margin-top:24px; } .contact-band { background:#f0e8eb; padding:59px 0; } .contact-band .wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; } .contact-band h2 { font-size:2.5rem; } .contact-band p { margin-top:16px; color:#625a60; } footer { background:#fff; padding:65px 0 0; } .footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:40px; } .footer-logo { width:100px; height:auto; margin-bottom:20px; } .footer-grid h3 { font-family:Arial,sans-serif; font-size:.9rem; font-weight:600; margin-bottom:22px; letter-spacing:0; } .footer-grid p,.footer-grid a { font-size:.87rem; } .footer-grid a { display:block; margin:10px 0; } .footer-grid a:hover { color:var(--wine); } .footer-bottom { margin-top:42px; padding:22px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; font-size:.76rem; color:#626671; } .skip { position:fixed; top:0; left:20px; transform:translateY(-150%); background:white; padding:12px; z-index:100; } .skip:focus { transform:none; } .crumbs { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:.79rem; color:#71747e; margin:28px 0; } .crumbs a { text-decoration:underline; text-underline-offset:3px; } .page-hero { padding:30px 0 65px; border-bottom:1px solid var(--line); } .page-hero h1 { max-width:900px; font-size:clamp(2.4rem,4.2vw,4rem); } .page-hero .lead { margin-top:27px; max-width:790px; } .page-hero .eyebrow { margin-top:22px; } .reading-layout { display:grid; grid-template-columns:minmax(0,780px) 285px; justify-content:space-between; gap:65px; padding-top:64px; padding-bottom:80px; } .prose section { margin-bottom:45px; scroll-margin-top:25px; } .prose h2 { font-size:2.1rem; margin-bottom:23px; } .prose h3 { font-size:1.5rem; margin:25px 0 15px; } .prose p,.prose li { color:#515763; } .prose ul { padding-left:22px; margin:20px 0; } .prose li { padding:5px 0; } .prose a { color:var(--wine); text-decoration:underline; text-underline-offset:4px; } .prose .btn { color:#fff; text-decoration:none; } .aside-box { background:#f4f4f3; padding:26px; border-top:3px solid var(--wine); } .aside-box h3 { margin-bottom:15px; } .aside-box p { font-size:.92rem; color:#636873; margin-bottom:20px; } .aside-box .btn { width:100%; } .aside-sticky { position:sticky; top:30px; } .aside-links { margin-top:30px; font-size:.9rem; } .aside-links a { display:block; padding:12px 0; border-bottom:1px solid var(--line); } .note { border-left:3px solid var(--teal); padding:20px 24px; background:#f0f5f5; font-size:.94rem; margin:24px 0; } .faq [data-slot=accordion-trigger] { font-size:1rem; font-weight:600; font-family:Arial,sans-serif; padding:23px 0; } .faq [data-slot=accordion-content] { font-size:1rem; } .related-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .related-grid a { border:1px solid var(--line); padding:20px; text-decoration:none; font-size:.98rem; } .directory-group { margin-bottom:55px; } .directory-group h2 { border-bottom:2px solid var(--wine); padding-bottom:22px; margin-bottom:5px; } .expertise-list { display:grid; grid-template-columns:1fr 1fr; column-gap:35px; } .expertise-list a { display:flex; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); } .expertise-list a span { color:#858a95; font-size:.8rem; } .expertise-list a h3 { font-size:1.4rem; } .expertise-list a:hover { color:var(--wine); } .filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px; } .filters button { border:1px solid #bfc1c7; padding:9px 17px; font-size:.9rem; background:white; border-radius:2px; } .filters button[aria-pressed=true] { background:var(--wine); border-color:var(--wine); color:white; } .form-shell { display:grid; grid-template-columns:minmax(0,760px) 320px; gap:65px; padding-top:60px; padding-bottom:85px; } .field { margin-bottom:22px; min-width:0; } .field label { display:block; font-size:.94rem; font-weight:600; margin-bottom:8px; } .field input,.field textarea,.field [data-slot=select-trigger] { width:100%; min-height:50px; background:#fff; padding:12px 15px; font-size:1rem; border:1px solid #babdc5; border-radius:2px; box-shadow:none; line-height:1.45; } .field textarea { resize:vertical; min-height:160px; } .field [aria-invalid=true] { border-color:#a51435; } .fields-pair { display:grid; grid-template-columns:1fr 1fr; gap:23px; } .error { color:#a51435; font-size:.88rem; margin-top:7px; } .form-status { padding:20px; margin:20px 0; border:1px solid var(--teal); background:#eff7f7; } .form-test { background:#faf3e9; padding:18px 20px; font-size:.91rem; margin-bottom:30px; } .consent { display:flex; align-items:start; gap:12px; font-size:.9rem; margin:25px 0; } .consent [data-slot=checkbox] { margin-top:5px; flex-shrink:0; } .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; left:-9999px; } .sources { border-top:1px solid var(--line); padding-top:22px; font-size:.85rem; } .sources a { display:block; padding:6px 0; overflow-wrap:anywhere; } .toc { border-left:2px solid var(--wine); padding-left:20px; margin-bottom:35px; } .toc a { display:block; font-size:.9rem; margin:9px 0; } .delivery table { width:100%; border-collapse:collapse; font-size:.9rem; } .delivery td,.delivery th { padding:12px; text-align:left; border:1px solid #ddd; } .delivery code { overflow-wrap:anywhere; } .not-found { padding:100px 0; text-align:center; } .not-found .actions { justify-content:center; }
@media(min-width:1500px){ .wrap{max-width:1430px;padding:0 60px} .hero-media{min-height:550px} }
@media(max-width:1150px){ .nav{gap:16px}.brand-text{display:none}.header-inner{height:95px}.wrap{padding-inline:32px}.hero-grid{gap:35px}.hero-media{min-height:490px}.hero h1{font-size:3.8rem}.reading-layout,.form-shell{gap:35px;grid-template-columns:minmax(0,1fr) 265px}.family-grid{gap:22px}.articles-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:850px){ .nav{display:none}.mobile-nav{display:block}.mobile-menu-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:white;padding:10px 14px;font-size:.9rem}.brand-text{display:block}.section{padding:62px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:3rem}.hero-copy{padding-top:0}.hero-media{min-height:440px}.hero .lead{font-size:1rem}.hero-foot{flex-direction:column;gap:9px}.hero .actions{flex-direction:column;align-items:start}.hero-bottom .wrap{flex-wrap:wrap;gap:10px}.needs{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:1fr 1fr;gap:40px}.process-grid{gap:25px}.company-grid{gap:35px}.region-grid{grid-template-columns:1fr 1fr}.reading-layout,.form-shell{grid-template-columns:1fr}.aside-sticky{position:static}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.contact-band .wrap{align-items:start;flex-direction:column} }
@media(max-width:600px){body{font-size:16px}.wrap{padding-inline:22px}.header-inner{height:93px}.brand img{width:47px;height:66px}.brand-text strong{font-size:1.1rem}.brand-text span{font-size:.66rem}.preview-note{font-size:.72rem}.hero{padding-top:27px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:3.1rem}.hero-copy{padding-bottom:32px}.hero-media{min-height:0;height:315px}.hero .lead{margin-top:22px}.hero .actions{flex-direction:row;gap:10px}.hero .btn{font-size:.81rem;padding:12px 14px}.hero-foot{flex-direction:row;gap:18px;font-size:.73rem;flex-wrap:wrap}.hero-bottom{margin-top:25px}.hero-bottom .wrap{font-size:.79rem;gap:10px}.eyebrow{font-size:.74rem;margin-bottom:16px}.section{padding:52px 0}.needs{grid-template-columns:1fr}.need{min-height:110px;padding:22px}.family-grid{gap:32px 24px}.family h3{font-size:1.42rem;min-height:55px}.family .num{margin-bottom:16px}.process-grid{grid-template-columns:1fr;gap:30px}.step-num{font-size:2rem;float:left;margin-right:22px}.process-step h3{padding-top:9px}.process-step p{clear:both;padding-top:8px}.company-grid{grid-template-columns:1fr;gap:32px}.company-seal{min-height:270px}.company-seal img{width:150px}.region-grid{grid-template-columns:1fr}.training-grid{grid-template-columns:1fr}.training-card{padding:27px}.articles-grid{grid-template-columns:1fr;gap:28px}.article-card .eyebrow{min-height:0}.article-card .small{margin-top:15px}.contact-band h2{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1;display:flex;gap:26px;align-items:center}.footer-logo{width:78px;margin:0}.footer-grid>div:last-child{grid-column:1/-1}.page-hero{padding-bottom:42px}.page-hero h1{font-size:2.5rem}.page-hero .lead{font-size:1.03rem}.reading-layout,.form-shell{padding-top:38px;padding-bottom:52px;gap:28px}.prose h2{font-size:1.8rem}.expertise-list{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.fields-pair{grid-template-columns:1fr;gap:0}.training-card h3{font-size:1.65rem}.delivery table{font-size:.8rem}.delivery td,.delivery th{padding:7px}.mobile-panel{width:90%;max-width:420px}.image-caption{font-size:.73rem;padding:12px 18px}.crumbs{font-size:.74rem}.btn{min-height:47px}.form-shell .btn{width:100%} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ===== Adaptations WordPress ===== */
figure.wp-block-image.hero-media,.company-seal figure.wp-block-image{margin:0}
.hero-bottom ul.wp-block-list{margin:0 auto}
.process-step .step-num{color:#d2a3b2;font-family:Georgia,serif;font-size:2.7rem;margin-bottom:18px;line-height:1.65}
.wp-block-image img{height:auto}
ul.wp-block-list.hero-foot,.hero-bottom ul.wp-block-list{list-style:none;padding-left:0}
.hero-bottom ul.wp-block-list{padding:0 48px}
.hero-foot{padding:0;display:flex}
.hero-foot li{display:flex;align-items:center;gap:8px}
.hero-foot li::before{content:"";width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-media{margin:0}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.hero-media figcaption{position:absolute;bottom:0;right:0;margin:0;padding:19px 25px;background:var(--wine);color:#fff;font-size:.82rem;width:80%;line-height:1.65}
.hero-media figcaption em{font-style:normal;opacity:.75}
.wp-block-buttons.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.wp-block-button{margin:0}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 22px;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:2px;font-size:.9rem;font-weight:600;line-height:1.4;transition:background .15s;text-align:center;font-family:Arial,Helvetica,sans-serif}
.wp-block-button .wp-block-button__link:hover{background:#571126;color:#fff}
.wp-block-button.btn-secondary .wp-block-button__link{background:transparent;color:var(--ink);border-color:#bbbcc3}
.wp-block-button.btn-secondary .wp-block-button__link:hover{background:#eeeef0;color:var(--ink)}
.family .family-link{margin-top:24px}
.family p.num{margin-bottom:25px}
.company-seal figure{position:relative;z-index:1;margin:0}
.company-seal img{width:180px;height:auto}
.company-copy .muted{margin-top:1rem}
p.actions{display:flex}
.section-head>.wp-block-group{min-width:0}
.prose .cn-section{margin-bottom:45px}
.prose h2{scroll-margin-top:25px}
.prose .wp-block-list{padding-left:22px;margin:20px 0;list-style:none}
.prose ul{list-style:none}
.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.note .text-link{margin-top:.75rem}
/* FAQ (accordéon natif accessible) */
.faq details{border-bottom:1px solid var(--line);padding:25px 0 15px}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:1rem;font-weight:600;font-family:Arial,sans-serif;padding:23px 0;line-height:1.14;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:6px 4px 0 0;flex-shrink:0;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.faq summary:hover{text-decoration:underline}
.faq .faq-answer{padding:0 0 8px;color:#515763;font-size:1rem}
/* Navigation */
.nav details[open] summary{color:var(--wine)}
.nav summary::-webkit-details-marker{display:none}
.mobile-menu-button{display:none}
dialog.mobile-panel{margin:0 0 0 auto;height:100%;max-height:100%;width:min(420px,90%);max-width:420px;border:0;border-left:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:-10px 0 30px #2026331a}
dialog.mobile-panel::backdrop{background:#20263366}
.mobile-panel-head{display:flex;align-items:center;justify-content:space-between}
.mobile-panel-head strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400;color:var(--wine);letter-spacing:.05em}
.mobile-panel-close{border:1px solid var(--line);background:#fff;width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.mobile-panel .desc{font-size:.85rem;color:#646873;margin:6px 0 18px}
.mobile-panel nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.mobile-panel nav a.btn{color:#fff;border-bottom:0;margin-top:18px;display:flex}
.mobile-panel details summary{padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}
.mobile-panel details a{padding-left:16px;font-size:.93rem}
.form-status[hidden],.form-body[hidden],[data-motif][hidden]{display:none}
.form-status h2{font-size:1.5rem;margin-bottom:1rem}
.form-status .btn{margin-top:1.25rem}
.form-summary{margin-bottom:1.25rem}
.field select{width:100%;min-height:50px;background:#fff;padding:12px 15px;font-size:1rem;border:1px solid #babdc5;border-radius:2px;line-height:1.45;color:var(--ink)}
.field select[aria-invalid=true]{border-color:#a51435}
.consent input[type=checkbox]{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--wine)}
.btn[disabled]{opacity:.7;cursor:progress}
.admin-bar .skip:focus{top:32px}
.page-template-default .reading-layout .prose>.cn-section:last-child{margin-bottom:45px}
@media(max-width:850px){.nav{display:none}.mobile-menu-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:white;padding:10px 14px;font-size:.9rem}.hero-bottom ul.wp-block-list{padding:0 32px}}
@media(max-width:1150px){.hero-bottom ul.wp-block-list{padding-inline:32px}}
@media(max-width:600px){.hero .wp-block-button__link{font-size:.81rem;padding:12px 14px}.wp-block-button .wp-block-button__link{min-height:47px}.hero-bottom ul.wp-block-list{padding-inline:22px}.hero-media{position:relative}.hero-media figcaption{font-size:.73rem;padding:12px 18px}.company-seal img{width:150px}}
@media(min-width:1500px){.hero-bottom ul.wp-block-list{padding:0 60px}}
@media(prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
