/* Public editorial and project funnel only. No ordering, club or admin selectors. */
.owlin-home .seo-member-entry{display:inline-block;margin-top:1rem;max-width:46ch;color:#e0e6dc;font-size:.82rem;line-height:1.55;text-underline-offset:4px}
.owlin-home .seo-member-entry:hover{color:#fff}
.seo-project-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) max(1.25rem,calc((100vw - 1280px)/2));background:#f4f5ed;color:#17211d;border-bottom:1px solid #d3d8cb}
.seo-project-start h2{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:.4rem 0 1rem}
.seo-project-start p:not(.eyebrow){max-width:74ch;margin-bottom:0;line-height:1.7;color:#425044;font-size:1rem}
.seo-project-start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}
.seo-project-start-actions a:not(.button){font-size:.9rem;line-height:1.5;font-weight:650;text-underline-offset:4px}
.seo-project-start-actions .button{white-space:normal;text-align:center;line-height:1.5}
.seo-offer-page .custom-seo-hero h1{max-width:19ch}
.seo-offer-page .custom-seo-hero .seo-offer-reassurance{font-size:.85rem;line-height:1.55;color:#d2dbcd;max-width:60ch;margin:1rem 0 0}
.seo-project .project-intro{padding-block:clamp(2.5rem,5vw,4rem);background:#17211d}
.seo-project .project-intro h1{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.08;max-width:23ch;letter-spacing:-.045em}
.seo-project .project-intro p:not(.eyebrow){line-height:1.7;color:#dce2d7;font-size:1rem;max-width:66ch}
.seo-project .project-intro .seo-project-contact{font-size:.86rem;margin-top:1.25rem}
.seo-project-contact a{color:inherit;white-space:nowrap;text-underline-offset:4px}
.seo-project .seo-project-jump{margin-top:.5rem;background:#e9edc6;color:#17211d;border-color:#e9edc6;white-space:normal;line-height:1.5}
.seo-project #demande-devis{scroll-margin-top:calc(var(--public-header-height,80px) + 1rem)}
.seo-project .project-language-switch{margin-bottom:1.5rem}
.seo-project-form-heading{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;margin-bottom:1.5rem}
.seo-project-form-heading h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.03em;margin:0;flex-basis:100%}
.seo-project-form-heading p{font-size:.9rem;color:#526056;line-height:1.5;margin:0;flex:1 1 280px}
.seo-project-form-heading>a{font-size:.82rem;font-weight:650;line-height:1.6;text-underline-offset:4px}
.seo-project .project-reassurance{grid-template-columns:repeat(2,minmax(0,1fr));border-color:#c7cfc1;background:#edf0e6}
.seo-project .project-reassurance span{border-color:#c7cfc1;line-height:1.6}
.seo-project .lead-form{border-color:#c7cfc1}
.seo-project .lead-form>fieldset{scroll-margin-top:calc(var(--public-header-height,80px) + 1rem)}
.seo-project .lead-form>fieldset>legend{margin-bottom:1rem}
.seo-project .seo-field-help{font-size:.9rem;line-height:1.65;color:#526056;margin:0 0 1.3rem;max-width:70ch}
.seo-project .project-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-project .project-type-grid span{min-height:72px;border-radius:6px;border-color:#aebbaa}
.seo-project .project-type-grid input:checked+span{background:#17645b;border-color:#17645b}
.seo-project .project-products .check{min-height:44px;align-items:center}
.seo-project .nested-fieldset .seo-field-help{margin:.7rem 0 1rem}
.seo-project .seo-submit-note{padding:1rem 1.1rem;background:#f1f4ea;border-left:3px solid #54764c;font-size:.9rem;line-height:1.65;color:#344938}
.seo-project-after{max-width:940px;padding:0 1.25rem clamp(3rem,5vw,5rem);margin:-4rem auto 0}
.seo-project-after h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}
.seo-project-after ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;counter-reset:project-after;padding:0;margin:1.3rem 0 0}
.seo-project-after li{counter-increment:project-after;border-top:1px solid #bfcbb8;padding-top:1rem;font-size:.87rem;line-height:1.65;color:#526056}
.seo-project-after li:before{content:'0' counter(project-after);display:block;font-size:.75rem;font-weight:800;color:#17645b;margin-bottom:.5rem}
.seo-project-after strong{display:block;color:#24382b}
.owlin-guides .seo-guide-starters{padding:clamp(2rem,4vw,3.5rem) max(1.25rem,calc((100vw - 1180px)/2));background:#e9eddf}
.seo-guide-starters h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin:.4rem 0 1.5rem}
.seo-guide-starters ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.seo-guide-starters li{min-width:0}
.seo-guide-starters a{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px solid #c0ccb4;background:#f9faf5;height:100%;text-decoration:none}
.seo-guide-starters a:hover{border-color:#17645b;background:#fff}
.seo-guide-starters span:first-child{font-size:.7rem;font-weight:750;letter-spacing:.05em;color:#53694c}
.seo-guide-starters strong{font-size:1.1rem;line-height:1.3}
.seo-guide-starters span:last-child{font-size:.86rem;line-height:1.6;color:#526056}
.owlin-guides .guide-topics{flex-wrap:wrap;overflow:visible}
.owlin-guides .guide-topics a{max-width:100%;white-space:normal;min-height:44px;line-height:1.5}
.owlin-guides .seo-guide-toc{padding:1.25rem 1.5rem;margin:0 0 2.5rem;border:1px solid #c5cebb;background:#eef1e7}
.owlin-guides .seo-guide-toc h2{font-size:1.15rem;line-height:1.4;letter-spacing:0;margin:0 0 .6rem}
.seo-guide-toc ol{margin:0;padding-left:1.25rem}
.seo-guide-toc li{padding:.3rem 0;font-size:.9rem;line-height:1.6}
.seo-guide-toc a{text-underline-offset:4px}
.owlin-guides .guide-article-body>section[id]{scroll-margin-top:calc(var(--public-header-height,80px) + 1.5rem)}
.owlin-guides .guide-article-body .seo-guide-next{border:0;background:#e3e9d8;padding:1.5rem;margin-top:2rem}
.owlin-guides .seo-guide-next h2{font-size:1.55rem;line-height:1.2}
.owlin-guides .seo-guide-next p{font-size:.95rem;line-height:1.7}
.owlin-guides .seo-guide-next .guide-button{background:#17645b;color:#fff!important;white-space:normal}
.owlin-guides .seo-guide-next .guide-button:hover{background:#17211d}
.seo-project a:focus-visible,.seo-offer-page a:focus-visible,.seo-project-start a:focus-visible{outline:3px solid #bd8630;outline-offset:4px}
@media(max-width:850px){.seo-project-start{grid-template-columns:1fr}.seo-project-start-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.seo-guide-starters ol{grid-template-columns:1fr}.seo-guide-starters a{padding:1rem 1.2rem}.seo-guide-starters strong{font-size:1rem}}
@media(max-width:600px){.seo-project .project-intro{padding-block:1.75rem}.seo-project .project-intro h1{font-size:2rem;margin:.8rem 0 1rem}.seo-project .project-intro .project-language-switch{margin-bottom:1rem}.seo-project .project-intro .seo-project-contact{margin-top:1rem}.seo-project .project-form-wrap{padding-top:1.75rem}.seo-project .project-reassurance span{padding:.75rem;font-size:.74rem;line-height:1.5}.seo-project .project-reassurance strong{font-size:.8rem}.seo-project .project-reassurance span:last-child{border-bottom:0}.seo-project .project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-project .project-type-grid span{min-height:64px}.seo-project-after ol{grid-template-columns:1fr;gap:1rem}.seo-project-after li{padding-top:.7rem}.seo-project-after li:before{float:left;margin-right:.75rem}.seo-project-after strong{display:inline}.seo-project-start-actions{align-items:stretch;flex-direction:column}.seo-project-start-actions .button{width:100%}.owlin-guides .seo-guide-toc{padding:1rem 1.15rem}.seo-project .lead-step-actions .button{white-space:normal;line-height:1.5}}
