@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--elfy-green:#1ABC9C;--elfy-green-dark:#12947b;--elfy-blue:#1d3f72;--elfy-blue-dark:#153158;--elfy-orange:#ef6a2e;--elfy-orange-dark:#cf5320;--text:#1f2937;--muted:#5f6b7a;--bg:#f7fafc;--white:#ffffff;--border:#dbe5ee;--soft-blue:#eef6fb;--soft-gray:#f3f7fa;--soft-green:#eefaf7;--soft-orange:#fff4ee;--danger:#b42318;--shadow-color:rgba(13, 38, 59, 0.08);--shadow:0 10px 30px var(--shadow-color);--shadow-strong-color:rgba(4, 17, 34, 0.22);--shadow-strong:0 20px 50px var(--shadow-strong-color);--mint-accent:#9be3d4;--mint-border:#cfeee7;--soft-blue-alt:#eef7fb;--panel-gradient-start:#f8fcff;--panel-gradient-end:#f6fbfd;--warning-bg:#fff8e8;--warning-border:#f5d98e;--warning-text:#7a5a00;--warning-border-soft:#ffd7c5;--overlay-blue-90:rgba(15, 40, 74, 0.90);--overlay-blue-92:rgba(15, 40, 74, 0.92);--overlay-blue-95:rgba(15, 40, 74, 0.95);--overlay-blue-soft:rgba(16, 39, 71, 0.08);--overlay-blue-mid:rgba(16, 39, 71, 0.55);--overlay-green-18:rgba(26, 188, 156, 0.18);--overlay-green-48:rgba(26, 188, 156, 0.48);--overlay-green-55:rgba(26, 188, 156, 0.55);--overlay-green-58:rgba(26, 188, 156, 0.58);--overlay-green-dark-20:rgba(18, 148, 123, 0.2);--overlay-orange-55:rgba(239, 106, 46, 0.55);--overlay-blue-brand-16:rgba(29, 63, 114, 0.16);--overlay-danger-18:rgba(180, 35, 24, 0.18);--overlay-white-08:rgba(255, 255, 255, 0.08);--overlay-white-09:rgba(255, 255, 255, 0.09);--overlay-white-12:rgba(255, 255, 255, 0.12);--overlay-white-14:rgba(255, 255, 255, 0.14);--overlay-white-15:rgba(255, 255, 255, 0.15);--overlay-white-16:rgba(255, 255, 255, 0.16);--overlay-white-18:rgba(255, 255, 255, 0.18);--overlay-white-72:rgba(255, 255, 255, 0.72);--overlay-white-78:rgba(255, 255, 255, 0.78);--overlay-white-80:rgba(255, 255, 255, 0.8);--overlay-white-88:rgba(255, 255, 255, 0.88);--overlay-white-90:rgba(255, 255, 255, 0.9);--overlay-white-92:rgba(255, 255, 255, 0.92);--overlay-white-93:rgba(255, 255, 255, 0.93);--overlay-white-94:rgba(255, 255, 255, 0.94);--shadow-stronger-color:rgba(4, 17, 34, 0.25);--header-border-overlay:rgba(219, 229, 238, 0.8);--container:1180px;--article:760px}body{font-family:inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:inter,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}img{max-width:100%;display:block}.img-fluid{height:auto;margin-inline:auto}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--elfy-green);outline-offset:2px}.container{width:min(var(--container),100% - 32px);margin:0 auto}.section{padding:44px 0}.section-sm{padding:44px 0}.text-center{text-align:center}.logo{font-size:34px;font-weight:800;color:var(--elfy-green);letter-spacing:-.03em;white-space:nowrap}.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--overlay-white-14);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.section-kicker{display:inline-block;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--soft-green);color:var(--elfy-green-dark);margin-bottom:12px;padding:7px 12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.section-title{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 16px;color:var(--elfy-blue);font-weight:800}.section-subtitle{font-size:18px;color:var(--muted);max-width:780px;margin:0 auto}#returnOnTop{position:fixed;bottom:30px;left:30px;z-index:999;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--elfy-green);cursor:pointer;box-shadow:var(--shadow)}#returnOnTop:hover{background:var(--elfy-green-dark)}.shadowed{box-shadow:none;transition:box-shadow .3s ease-in-out}.shadowed:hover{box-shadow:var(--shadow-strong)}.recipe-forks{display:inline-flex;align-items:center;gap:2px;font-size:19px;line-height:1}.recipe-forks__item{opacity:.35;color:var(--muted)}.recipe-forks__item.is-active{opacity:1;color:var(--elfy-orange)}.recipe-v2-hero-card .recipe-forks__item{opacity:.55}.recipe-v2-hero-card .recipe-forks__item.is-active{opacity:1}#myModal.modal{display:none;position:fixed;inset:0;z-index:1050;overflow-x:hidden;overflow-y:auto;background:rgba(20,31,52,.52);backdrop-filter:blur(2px)}#myModal.modal.show{display:block}#myModal .modal-dialog{width:min(640px,100% - 24px);margin:64px auto;transform:translateY(18px);opacity:0;transition:transform .2s ease,opacity .2s ease}#myModal.modal.show .modal-dialog{transform:translateY(0);opacity:1}#myModal .modal-content{background:var(--white);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-strong)}#myModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}#myModal .modal-body{padding:18px}#myModal .modal-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--elfy-blue);font-size:1.05rem}#myModal .search-popin-form{background:linear-gradient(180deg,#f9fcff 0%,#ffffff 100%);border:1px solid var(--border);border-radius:14px;padding:16px}#myModal .search-popin-form__intro{margin:0 0 12px;color:var(--muted);font-size:14px}#myModal .search-popin-form form{display:grid;gap:10px}#myModal .search-popin-form .form-group{margin:0}#myModal .search-popin-form label{margin-bottom:6px;color:var(--elfy-blue);font-size:14px;font-weight:600}#myModal .search-popin-form .form-control{border-radius:12px;border:1px solid var(--border);min-height:48px;padding:.55rem .85rem}#myModal .search-popin-form .form-control:focus{border-color:var(--elfy-green);box-shadow:0 0 0 3px rgba(73,176,129,.16)}#myModal .search-popin-form .btn-info.form-control{border:0;background:var(--elfy-green);color:#fff;font-weight:700;min-height:44px}#myModal .search-popin-form .btn-info.form-control:hover,#myModal .search-popin-form .btn-info.form-control:focus-visible{background:var(--elfy-green-dark)}#myModal .close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:0;background:var(--soft-gray);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}#myModal .close:hover,#myModal .close:focus-visible{color:var(--elfy-blue)}body.modal-open{overflow:hidden}@media(max-width:640px){#myModal .modal-dialog{margin:20px auto}#myModal .modal-body{padding:14px}#myModal .search-popin-form{padding:12px}}@media(prefers-reduced-motion:reduce){#myModal .modal-dialog{transition:none}}@keyframes slide_icon{from{transform:translateX(0)}to{transform:translateX(4px)}}@keyframes slide_icon_reverse{from{transform:translateX(4px)}to{transform:translateX(0)}}.cta-arrow{display:inline-block;animation:slide_icon_reverse .4s cubic-bezier(.21,.6,.35,1)forwards}a:hover .cta-arrow,a:focus-visible .cta-arrow{animation:slide_icon .4s cubic-bezier(.21,.6,.35,1)forwards}@media(prefers-reduced-motion:reduce){.cta-arrow{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:.2s ease;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--elfy-green);color:var(--white)}.btn-primary:hover{background:var(--elfy-green-dark)}.btn-secondary{background:var(--elfy-orange);color:var(--white)}.btn-secondary:hover{background:var(--elfy-orange-dark)}.btn-outline{background:var(--white);color:var(--elfy-blue);border:1px solid var(--border);box-shadow:none}.table{width:100%;margin:16px 0;border-collapse:collapse;border-radius:12px;overflow:hidden;color:var(--text);font-size:15px}.table>:not(caption)>*>*{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;background-color:var(--white)}.table>thead>*>*{background:var(--soft-blue);font-weight:700;color:var(--elfy-blue);font-size:13px;text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom}.table>tbody{vertical-align:inherit}.table-sm>:not(caption)>*>*{padding:7px 12px}.table-bordered>:not(caption)>*>*{border:1px solid var(--border)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(even)>*{background-color:var(--soft-gray)}.table-hover>tbody>tr:hover>*{background-color:var(--soft-blue)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border)}.table-responsive>.table{margin:0;border-radius:0}.table-responsive>.table>:not(caption)>*:last-child>*{border-bottom-width:0}.admin-bar-wrapper{background-color:var(--text);border-radius:4px;margin-bottom:.5rem}.admin-bar{flex-grow:1}.admin-bar .nav-link{color:var(--white);padding:.5rem 1rem}.admin-bar .nav-link:hover{color:var(--muted)}.logout{margin-left:auto}.breadcrumb-wrap{margin-top:-34px;padding:0;min-height:96px;display:flex;align-items:center;position:relative;z-index:2}.breadcrumb-card{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:16px 22px;display:flex;align-items:center;min-height:72px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted);list-style:none;margin:0;padding:0}.breadcrumb a{color:var(--elfy-green-dark);font-weight:700}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(219,229,238,.8)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-weight:600;color:var(--elfy-blue);position:relative;padding-bottom:3px;transition:color .2s ease}.nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--elfy-green);border-radius:1px;transition:width .25s ease}.nav a:hover{color:var(--elfy-green-dark)}.nav a:hover::after,.nav a.active::after{width:100%}.nav a.active{color:var(--elfy-green-dark)}.header-actions{display:flex;align-items:center;gap:12px}.header-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--elfy-blue);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.header-search-trigger:hover,.header-search-trigger:focus-visible{background:var(--soft-green);color:var(--elfy-green-dark);border-color:var(--mint-border)}.header-search-icon{width:18px;height:18px;display:block;fill:currentColor}.burger{display:none;background:0 0;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--elfy-blue);margin:5px 0;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav.is-open~.burger span:nth-child(1){transform:translateY(8px)rotate(45deg)}.nav.is-open~.burger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav.is-open~.burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.logo--home-tagline{font-size:clamp(18px,2.1vw,28px);line-height:1.1;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;min-width:170px;max-width:none;overflow:visible;transition:opacity .2s ease}.logo--home-tagline:hover{opacity:.75}@media(max-width:860px){.nav,.header-actions .btn{display:none}.burger{display:block}.nav.is-open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 20px var(--shadow-color);padding:10px 16px 16px;flex-direction:column;align-items:flex-start;gap:0}.nav.is-open a{width:100%;padding:13px 4px;border-bottom:1px solid var(--border);transition:color .15s}.nav.is-open a:last-child{border-bottom:none}.logo--home-tagline{font-size:20px;min-width:150px;max-width:none}}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--overlay-blue-90),var(--overlay-green-58)),url(https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1600&q=80)50%/cover no-repeat;color:#fff;padding:92px 0 88px}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.03;margin:0 0 18px;font-weight:800;max-width:880px}.hero .highlight{color:var(--mint-accent)}.hero p{font-size:clamp(18px,2vw,22px);max-width:760px;margin:0 0 28px;color:var(--overlay-white-93)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:var(--overlay-white-90);font-size:15px;font-weight:600}.hero-trust-link{color:rgba(255,255,255,.9)}.hero-card{background:var(--overlay-white-12);border:1px solid var(--overlay-white-18);border-radius:24px;padding:28px;box-shadow:0 20px 50px var(--shadow-stronger-color)}.hero-card h2{margin:0 0 12px;font-size:25px;line-height:1.2}.hero-card p{margin:0 0 18px;font-size:16px;color:var(--overlay-white-90)}.hero-list{display:grid;gap:12px;margin:18px 0 24px;padding:0;list-style:none}.hero-list li{background:var(--overlay-white-09);border-radius:12px;padding:12px 14px;font-weight:600}.hero-note{margin-top:12px;font-size:13px;color:var(--overlay-white-80)}.quick-test{margin-top:-44px;position:relative;z-index:2}.quick-test-card{background:var(--white);border-radius:24px;padding:34px;box-shadow:var(--shadow);border:1px solid var(--border);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.quick-test-card>*{min-width:0}.quick-test-card h2{margin:0 0 10px;color:var(--elfy-blue);font-size:clamp(28px,3vw,40px);line-height:1.1;overflow-wrap:anywhere;hyphens:auto}.quick-test-card p{margin:0;font-size:18px;color:var(--muted);max-width:760px;overflow-wrap:anywhere}.quick-test-box{background:var(--soft-green);border:1px solid #cfeee7;border-radius:20px;padding:22px}.quick-test-box strong{display:block;color:var(--elfy-blue);font-size:20px;margin-bottom:8px}.quick-test-box p{font-size:15px;margin-bottom:16px}.quick-test-actions{display:flex;flex-wrap:wrap;gap:12px}.hub-grid,.steps-grid,.articles-grid,.marker-grid,.footer-grid{display:grid;gap:22px;margin-top:38px}.hub-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:repeat(4,1fr)}.articles-grid{grid-template-columns:repeat(3,1fr)}.marker-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(6,1fr)}.hub-card,.step-card,.article-card,.expertise-card,.program-card,.proof-card,.community-card,.marker-card{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.hub-card.shadowed,.step-card.shadowed,.article-card.shadowed,.expertise-card.shadowed,.program-card.shadowed,.proof-card.shadowed,.community-card.shadowed,.marker-card.shadowed{box-shadow:none;transition:box-shadow .3s ease-in-out}.hub-card.shadowed:hover,.step-card.shadowed:hover,.article-card.shadowed:hover,.expertise-card.shadowed:hover,.program-card.shadowed:hover,.proof-card.shadowed:hover,.community-card.shadowed:hover,.marker-card.shadowed:hover{box-shadow:var(--shadow-strong)}.hub-card,.step-card,.expertise-card,.program-card,.proof-card,.community-card,.marker-card{padding:24px}.hub-icon,.marker-icon{width:54px;height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;background:var(--soft-blue)}.hub-card h3,.step-card h3,.article-card h3,.expertise-card h3,.program-card h3,.proof-card h3,.community-card h3,.marker-card h3{margin:0 0 12px;color:var(--elfy-blue);line-height:1.2}.hub-card h3,.step-card h3,.marker-card h3{font-size:22px}.article-card h3{font-size:24px}.expertise-card h3,.program-card h3,.proof-card h3,.community-card h3{font-size:30px}.hub-card p,.step-card p,.article-card p,.expertise-card p,.program-card p,.proof-card p,.community-card p,.marker-card p{margin:0 0 16px;color:var(--muted)}.hub-links,.marker-links{display:grid;gap:8px}.hub-links a,.article-card a,.marker-links a{font-weight:700;color:var(--elfy-green-dark)}.step-number{width:42px;height:42px;border-radius:50%;background:var(--elfy-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}.article-card{overflow:hidden;display:flex;flex-direction:column;height:100%}.article-card>a{display:block;line-height:0}.article-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--overlay-blue-92),var(--overlay-green-48));background-size:cover;background-position:50%}.article-image picture{display:block}.article-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-image--reprogrammation{background-image:url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1200&q=80)}.article-image--nutrition{background-image:url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1200&q=80)}.article-image--activite{background-image:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80)}.article-body{padding:22px;display:flex;flex:1;flex-direction:column}.article-tag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--soft-green);color:var(--elfy-green-dark);align-self:flex-start;margin-bottom:12px}.article-tag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.article-tag-row .article-tag{margin-bottom:0}.article-ics-link{flex-shrink:0;text-decoration:none;transition:background .2s ease,color .2s ease}.article-ics-link:hover,.article-ics-link:focus-visible{background:var(--elfy-green);color:var(--white)}.lead-strip{background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)}.lead-strip-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow);align-items:start}.lead-strip-card h2{margin:0 0 12px;color:var(--elfy-blue);font-size:clamp(28px,3.3vw,38px);line-height:1.12}.lead-strip-card p{margin:0;color:var(--muted);font-size:17px}.lead-form{display:grid;gap:14px}.lead-form>*{min-width:0}.lead-form .btn{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:700;color:var(--elfy-blue)}.field input,.field select,.field textarea{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--border);padding:0 16px;font:inherit;color:var(--text);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--overlay-green-18);border-color:var(--elfy-green)}.field textarea{min-height:110px;padding:14px 16px;resize:vertical}.form-helper{font-size:13px;color:var(--muted);margin:0}.consent-box{display:grid;gap:8px;background:var(--soft-blue);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.consent-box .form-error-message,.consent-box ul{list-style:none;padding:0;margin:4px 0 0}.consent-box li,.consent-box .form-error-message{color:var(--danger);font-size:13px;font-weight:600}.checkbox-line{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}.checkbox-line input{margin-top:3px;accent-color:var(--elfy-green)}.required-note{font-size:12px;color:var(--danger);margin:0}.field ul,.lead-form ul{list-style:none;padding:0;margin:4px 0 0}.field li,.field .form-error-message,.lead-form li,.lead-form .form-error-message{color:var(--danger);font-size:13px;font-weight:600}.field .is-invalid,.field input:invalid,.field select:invalid,.field textarea:invalid,.lead-form .is-invalid,.lead-form input:invalid,.lead-form select:invalid,.lead-form textarea:invalid{border-color:var(--danger)}.field .is-invalid:focus,.field input:invalid:focus,.field select:invalid:focus,.field textarea:invalid:focus,.lead-form .is-invalid:focus,.lead-form input:invalid:focus,.lead-form select:invalid:focus,.lead-form textarea:invalid:focus{outline-color:var(--overlay-danger-18);border-color:var(--danger)}#homa-result,#quickie-result{margin-top:20px;padding:20px;background:var(--soft-green);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.calculator-result__title{margin:0 0 12px;color:var(--elfy-blue)}.calculator-result__text{margin:0;display:grid;gap:10px;padding:18px;background:#fff;border:1px solid rgba(15,40,74,8%);border-radius:14px;box-shadow:0 10px 30px rgba(15,40,74,6%);color:var(--text);font-size:18px;line-height:1.5}.calculator-result__label{color:var(--text);font-size:16px;font-weight:600}.calculator-result__value{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 12px;background:rgba(26,188,156,.12);border-radius:999px;color:var(--elfy-blue);font-size:28px;line-height:1.1}.calculator-result__evaluation{display:inline-flex;width:fit-content;padding:8px 12px;background:rgba(15,40,74,5%);border-radius:10px;color:var(--muted);font-size:15px}.login-layout{width:min(560px,100%);margin:0 auto}.login-card{background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:32px}.login-title{margin:0 0 8px;color:var(--elfy-blue);font-size:clamp(30px,4vw,40px);line-height:1.15}.login-subtitle{margin:0 0 22px;color:var(--muted);font-size:16px}.login-logged{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--soft-blue);border:1px solid var(--border)}.login-form{display:grid;gap:14px}.login-input{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--border);padding:0 16px;font:inherit;color:var(--text);background:#fff}.login-input:focus{outline:2px solid var(--overlay-green-18);border-color:var(--elfy-green)}.login-remember{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.login-remember input{accent-color:var(--elfy-green)}.login-submit{width:100%}.login-card .alert{margin-bottom:16px;padding:12px 14px;border-radius:12px}.login-card .alert-danger{border:1px solid rgba(180,35,24,.25);background:rgba(180,35,24,8%);color:var(--danger)}.expertise{background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)}.expertise-grid,.program-grid,.proof-grid,.seo-block-grid{display:grid;gap:28px;margin-top:40px;align-items:stretch}.expertise-grid{grid-template-columns:.9fr 1.1fr}.program-grid{grid-template-columns:1fr 1fr;align-items:center}.proof-grid{grid-template-columns:1.1fr .9fr}.seo-block-grid{grid-template-columns:1.1fr .9fr}.expertise-photo{border-radius:24px;overflow:hidden;min-height:420px;background:url(/images/home/les-experts.webp)top/cover no-repeat;box-shadow:var(--shadow);position:relative}.expertise-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-blue-mid),var(--overlay-blue-soft))}.expert-list{display:grid;gap:16px;margin:0 0 26px}.expert-item{background:var(--soft-blue);border-radius:16px;padding:16px 18px}.expert-item strong{display:block;color:var(--elfy-blue);font-size:20px;margin-bottom:4px}.expert-item span{color:var(--muted);font-weight:600}.bullet-list{margin:0;padding-left:20px;color:var(--muted)}.bullet-list li+li{margin-top:8px}.program{background:#fff}.program-visual{min-height:440px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--overlay-green-dark-20),var(--overlay-blue-brand-16)),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1200&q=80)50%/cover no-repeat;box-shadow:var(--shadow)}.program-offers,.program-highlights,.proof-points{display:grid;gap:12px}.program-offers{margin-bottom:24px}.program-highlights{margin:24px 0}.program-offer{background:var(--soft-orange);border-radius:16px;padding:14px 16px;border:1px solid var(--warning-border-soft)}.program-offer strong{color:var(--elfy-blue);display:block;margin-bottom:4px}.program-highlight{background:var(--soft-green);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.program-highlight strong{color:var(--elfy-blue);display:block;margin-bottom:4px}.program-detail{margin-top:20px}.program-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.proof{background:linear-gradient(180deg,#eef7fb 0%,#f8fcff 100%)}.quote{font-size:20px;font-weight:700;color:var(--elfy-blue);line-height:1.5;margin-bottom:16px}.quote-meta{color:var(--muted);font-weight:600;font-size:15px;margin-bottom:16px}.proof-point{background:var(--soft-blue);border-radius:16px;padding:14px 16px}.proof-point strong{color:var(--elfy-blue);display:block;margin-bottom:4px}.proof-actions{margin-top:18px}.community-actions{display:flex;flex-wrap:wrap;gap:12px}.seo-footer-links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;gap:14px}.seo-footer-links a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--elfy-blue);font-weight:700}.seo-block{background:#fff}.seo-panel,.seo-cta-panel{background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:28px}.seo-panel h3,.seo-cta-panel h3{margin:0 0 14px;font-size:28px;color:var(--elfy-blue);line-height:1.15}.seo-panel p,.seo-cta-panel p{color:var(--muted);margin:0 0 14px}.seo-list{margin:0;padding-left:20px;color:var(--muted)}.seo-list li+li{margin-top:8px}.hero--article,.hero--contact{background-size:cover;background-position:50%;background-repeat:no-repeat;padding:90px 0 84px}.article-author-card{margin-top:24px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(3px)}.article-author-card h2{margin:0 0 12px;color:var(--white);font-size:20px}.article-author-media{display:flex;align-items:center;gap:14px;margin-top:8px}.article-author-avatar{border-radius:50%;border:2px solid rgba(255,255,255,.6);flex-shrink:0}.article-author-body{min-width:0}.article-author-name{margin:0 0 8px;color:var(--white);font-size:20px}.article-author-bio,.article-author-bio p,.article-author-bio li,.article-author-bio a{color:rgba(255,255,255,.92)}.article-author-bio{font-size:15px;line-height:1.6}.article-author-bio p{margin:0 0 10px}.article-author-bio ul,.article-author-bio ol{margin:0;padding-left:20px}@media(max-width:640px){.article-author-media{flex-direction:column;align-items:flex-start}}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}#article-summary{padding-bottom:12px}#contenu-article{padding-top:12px}.summary-card,.cta-side-card,.article-box,.cta-banner,.related-card,.lead-card,.related-mini-card{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:24px}.summary-card h2,.cta-side-card h2,.article-box h2,.cta-banner h2,.related-card h2,.lead-card h2,.related-mini-card h3{margin:0 0 14px;color:var(--elfy-blue)}.summary-list,.toc-list{margin:0;padding-left:22px;color:var(--muted)}.summary-list li+li,.toc-list li+li{margin-top:8px}.summary-content{color:var(--muted);font-size:17px}.summary-content p{margin:0 0 12px}.toc-card{background:var(--soft-blue);border-radius:18px;padding:20px;border:1px solid var(--border);margin-top:18px}.toc-card h3{margin:0 0 12px;color:var(--elfy-blue);font-size:18px}.toc-list a{color:var(--elfy-green-dark);font-weight:700}.cta-side-card,.cta-banner{background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)}.cta-side-card p,.cta-banner p,.lead-card p,.related-mini-card p{margin:0 0 16px;color:var(--muted)}.side-links{display:grid;gap:10px;margin-top:16px}.side-links a{color:var(--elfy-green-dark);font-weight:700}.article-box blockquote,.article-content-body .recipe-v2-card blockquote,.hero-card blockquote,.summary-content blockquote{position:relative;border-left:5px solid var(--elfy-green);margin:28px 0;padding:20px 24px 20px 58px;background:linear-gradient(135deg,var(--soft-green) 0%,var(--white) 100%);border-radius:0 16px 16px 0;font-style:italic;font-size:17px;line-height:1.7;color:var(--muted);box-shadow:0 2px 14px rgba(26,188,156,.1)}.article-box blockquote::before,.article-content-body .recipe-v2-card blockquote::before,.hero-card blockquote::before,.summary-content blockquote::before{content:"“";position:absolute;left:14px;top:10px;font-size:56px;line-height:1;font-style:normal;font-weight:800;color:var(--elfy-green);opacity:.6}.article-box blockquote p,.article-content-body .recipe-v2-card blockquote p,.hero-card blockquote p,.summary-content blockquote p{margin:0}.article-box blockquote cite,.article-box blockquote footer,.article-content-body .recipe-v2-card blockquote cite,.article-content-body .recipe-v2-card blockquote footer,.hero-card blockquote cite,.hero-card blockquote footer,.summary-content blockquote cite,.summary-content blockquote footer{display:block;margin-top:10px;font-size:14px;font-style:normal;font-weight:600;color:var(--elfy-green-dark)}.article-box blockquote cite::before,.article-box blockquote footer::before,.article-content-body .recipe-v2-card blockquote cite::before,.article-content-body .recipe-v2-card blockquote footer::before,.hero-card blockquote cite::before,.hero-card blockquote footer::before,.summary-content blockquote cite::before,.summary-content blockquote footer::before{content:"— "}.article-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:28px;align-items:start}.article-main{display:grid;gap:22px}.article-box h2{font-size:34px;line-height:1.15}.article-box h3{margin:24px 0 10px;color:var(--elfy-blue);font-size:24px;line-height:1.25}.article-box p{margin:0 0 16px;color:var(--text);font-size:17px}.article-box ul,.article-box ol{margin:0 0 16px;padding-left:22px;color:var(--text)}.article-box ul li+li,.article-box ol li+li{margin-top:8px}.article-box img{border-radius:16px;margin-block:16px}.article-box a{color:var(--elfy-green-dark);font-weight:600}.article-content-body .recipe-v2-card h2{font-size:30px;line-height:1.15;color:var(--elfy-blue);margin:32px 0 14px;font-weight:800}.article-content-body .recipe-v2-card h3{font-size:24px;line-height:1.25;color:var(--elfy-blue);margin:24px 0 10px;font-weight:700}.article-content-body .recipe-v2-card h4{font-size:20px;color:var(--elfy-blue);margin:20px 0 8px;font-weight:700}.article-content-body .recipe-v2-card p{margin:0 0 16px;color:var(--text);font-size:17px;line-height:1.65}.article-content-body .recipe-v2-card ul,.article-content-body .recipe-v2-card ol{margin:0 0 16px;padding-left:22px}.article-content-body .recipe-v2-card ul li+li,.article-content-body .recipe-v2-card ol li+li{margin-top:8px}.article-content-body .recipe-v2-card img{border-radius:16px;margin-block:16px}.article-content-body .recipe-v2-card table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:12px;overflow:hidden}.article-content-body .recipe-v2-card table th,.article-content-body .recipe-v2-card table td{padding:12px 16px;border:1px solid var(--border);text-align:left}.article-content-body .recipe-v2-card table th{background:var(--soft-blue);font-weight:700;color:var(--elfy-blue)}.article-content-body .recipe-v2-card a{color:var(--elfy-green-dark);font-weight:600}.article-content-body .youtube_player{width:100%!important;aspect-ratio:16/9;height:auto!important;margin-block:16px}.article-content-body .youtube_player iframe{width:100%!important;height:100%!important}.sticky-col{position:sticky;top:98px;display:grid;gap:20px}.cta-banner h2{font-size:clamp(24px,3vw,34px)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.lead-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.related-card{padding:28px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.related-mini-card{overflow:hidden;padding:0;display:flex;flex-direction:column;height:100%;min-width:0}.related-mini-card h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.related-image{aspect-ratio:16/9;background-size:cover;background-position:50%}.related-image img{width:100%;height:100%;object-fit:cover}.related-body{padding:20px;display:flex;flex:1;flex-direction:column}.related-body a{color:var(--elfy-green-dark);font-weight:700}.related-body>a:last-child{margin-top:auto}.mini-tag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--soft-green);color:var(--elfy-green-dark);align-self:flex-start;margin-bottom:10px}.article-box #social{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.article-box #social p{font-size:15px;color:var(--muted)}.article-box #social #social-links a{color:var(--muted)}.article-box #social #social-links p{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.article-comments .comment{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.cms-note{background:var(--warning-bg);border-radius:16px;padding:14px 16px;border:1px solid var(--warning-border);color:var(--warning-text);font-size:14px;margin-top:14px}.sidebar-news-image{border-radius:14px;margin-bottom:14px}.recipe-v2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--overlay-blue-90),var(--overlay-green-58)),var(--recipe-hero-image,url(../images/imgBaseRec-LxlznTP.jpg))50%/cover no-repeat;color:var(--white);padding:56px 0 84px}.recipe-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr)360px;gap:28px;align-items:start}.recipe-v2-eyebrow,.recipe-v2-kicker{display:inline-block;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.recipe-v2-eyebrow{margin:18px 0 14px;padding:8px 14px;background:var(--overlay-white-14)}.recipe-v2-hero h1{margin:0 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.08}.recipe-v2-hero p{margin:0;max-width:760px;color:var(--overlay-white-90);font-size:clamp(16px,2vw,21px)}.recipe-v2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.recipe-v2-hero-card,.recipe-v2-card,.recipe-v2-overview-card{border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow)}.recipe-v2-hero-card{background:var(--overlay-white-12);border-color:var(--overlay-white-18);padding:24px}.recipe-v2-hero-card h2{margin:0 0 12px;font-size:24px}.recipe-v2-hero-list{margin:0;padding-left:20px;display:grid;gap:8px}.recipe-v2-hero-list strong{color:var(--overlay-white-92)}.recipe-v2-overview{margin-top:-34px;position:relative;z-index:2}.recipe-v2-overview-card{background:var(--white);padding:24px}.recipe-v2-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recipe-v2-meta-item{background:var(--soft-blue);border-radius:14px;padding:16px;text-align:center}.recipe-v2-meta-item strong{display:block;color:var(--elfy-blue);margin-bottom:4px}.recipe-v2-main{padding:34px 0 0}.recipe-v2-layout{display:grid;grid-template-columns:minmax(0,1fr)360px;gap:24px;align-items:start}.recipe-v2-content,.recipe-v2-sidebar{display:grid;gap:18px}.recipe-v2-card{background:var(--white);padding:24px}.recipe-v2-kicker{margin-bottom:10px;padding:6px 10px;background:var(--soft-green);color:var(--elfy-green-dark)}.recipe-v2-card h2{margin:0 0 14px;color:var(--elfy-blue)}.recipe-v2-card p{margin:0 0 14px;color:var(--muted)}.recipe-v2-card ul,.recipe-v2-card ol{margin:0;padding-left:22px}.recipe-v2-card li+li{margin-top:8px}.recipe-v2-card-ingredients{background:linear-gradient(180deg,var(--white) 0%,var(--panel-gradient-end) 100%)}.recipe-v2-social #social-links .text-center{margin:12px 0 0}@media(max-width:1100px){.recipe-v2-hero-grid,.recipe-v2-layout{grid-template-columns:1fr}.recipe-v2-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.recipe-v2-hero{padding:36px 0 62px}.recipe-v2-main{padding-top:24px}.recipe-v2-meta-grid{grid-template-columns:1fr}.recipe-v2-card,.recipe-v2-overview-card,.recipe-v2-hero-card{padding:18px}.recipe-v2-hero-actions{flex-direction:column}}.hero--news{background:linear-gradient(135deg,rgba(15,40,74,.92),rgba(26,188,156,.55)),url(https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1600&q=80)50%/cover no-repeat}.hero--news .section-kicker{background:rgba(255,255,255,.16);color:var(--white)}.hero--news .hero-card{display:grid;gap:16px;align-content:start}.news-hero-card__media{display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.18)}.news-hero-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-grid,.category-grid{align-items:stretch}.news-card h3 a,.category-card h3 a{color:var(--elfy-blue)}.news-card p,.category-card p{color:var(--muted);line-height:1.65}.news-card-link,.category-card-link{display:inline-flex;align-items:center;margin-top:auto}.news-empty-state,.category-empty-state{grid-column:1/-1;text-align:center}.news-pagination{margin-top:32px}.news-pagination nav{display:flex;justify-content:center}.news-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.news-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:var(--white);color:var(--elfy-blue);font-weight:700;box-shadow:var(--shadow);transition:.2s ease}.news-pagination .page-link:hover{transform:translateY(-1px)}.news-pagination .page-item.active .page-link{background:var(--elfy-green);border-color:var(--elfy-green);color:var(--white)}.news-pagination .page-item.disabled .page-link{opacity:.45;box-shadow:none;pointer-events:none}.search-page__hero{margin-bottom:22px}.search-page__title{margin-bottom:10px}.search-page__subtitle{margin:0;color:var(--muted);font-size:16px}.search-results{display:grid;gap:14px;margin-top:16px}.search-result-card{display:grid;grid-template-columns:170px 1fr;gap:16px;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.search-result-card__media{display:block;border-radius:12px;overflow:hidden}.search-result-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.search-result-card__content{min-width:0}.search-result-card__title{margin:0 0 8px;font-size:clamp(20px,2.2vw,24px);line-height:1.2;color:var(--elfy-blue)}.search-result-card__title a{color:inherit}.search-result-card__title a:hover,.search-result-card__title a:focus-visible{color:var(--elfy-green-dark)}.search-result-card__excerpt{margin:0;color:var(--text);line-height:1.55}.search-result-card__cta{margin-top:12px;display:inline-block;color:var(--elfy-green-dark);font-weight:700}.search-result-card__cta:hover,.search-result-card__cta:focus-visible{text-decoration:underline}@media(max-width:760px){.search-result-card{grid-template-columns:1fr}.search-result-card__media img{aspect-ratio:16/9}}.recipe-category-grid{align-items:stretch}.recipe-category-card .article-body{gap:0}.recipe-category-card p{margin-bottom:18px}.recipe-category-card__image{background:linear-gradient(135deg,rgba(15,40,74,.92),rgba(26,188,156,.55))}.recipe-category-card__image picture{display:block}.recipe-category-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recipe-grid{align-items:stretch}.recipe-card-difficulty{margin:0 0 12px;color:var(--elfy-green-dark)}.comments-section{background:var(--white)}.comments-list{display:grid;gap:11px;margin-top:19px}.comment-card{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:24px;transition:box-shadow .3s ease-in-out}.comment-card:hover{box-shadow:var(--shadow-strong)}.comment-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.comment-avatar{flex-shrink:0}.comment-avatar img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--soft-blue)}.comment-meta{flex:1}.comment-meta strong{display:block;color:var(--elfy-blue);font-size:16px;font-weight:700;line-height:1.2}.comment-meta span{color:var(--muted);font-size:13px;font-weight:600}.comment-body{margin-top:12px;color:var(--text);line-height:1.6}.comment-body p{margin:0;color:var(--text)}.comment-body a{color:var(--elfy-green-dark);text-decoration:none;font-weight:600}.comment-body a:hover{text-decoration:underline}.comment-website{margin-top:12px}.comment-website a{display:inline-block;padding:6px 10px;border-radius:8px;background:var(--soft-green);color:var(--elfy-green-dark);font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s ease-in-out}.comment-website a:hover{background:var(--elfy-green);color:#fff}.empty-state{text-align:center;padding:40px 24px;background:var(--soft-blue);border-radius:22px;border:1px solid var(--border)}.empty-state p{margin:0;color:var(--muted);font-size:16px}.comment-form-section{background:linear-gradient(180deg,#f8fcff 0%,#ffffff 100%)}.error-hero{background-image:none}.error-hero--404{background:linear-gradient(135deg,rgba(15,40,74,.92),rgba(26,188,156,.55)),radial-gradient(circle at top right,rgba(255,255,255,8%),transparent 45%)}.error-hero--server{background:linear-gradient(135deg,rgba(15,40,74,.95),rgba(239,106,46,.55)),radial-gradient(circle at top right,rgba(255,255,255,8%),transparent 45%)}.error-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.error-summary-card{backdrop-filter:blur(4px)}.error-links-section{background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)}.error-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.error-link-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:24px}.error-link-card h3{margin:0 0 12px;color:var(--elfy-blue);font-size:24px;line-height:1.2}.error-link-card p{margin:0 0 16px;color:var(--muted)}.error-link-card a{color:var(--elfy-green-dark);font-weight:700}.error-link-list{display:grid;gap:10px}@media(max-width:1100px){.error-hero-grid,.error-links-grid{grid-template-columns:1fr}}@media(max-width:640px){.error-link-card{padding:20px}.error-link-card h3{font-size:22px}}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.sitemap-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:24px;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;text-align:center}.sitemap-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.sitemap-card h3{margin:0 0 12px;font-size:20px;color:var(--elfy-blue)}.sitemap-card h3 a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.sitemap-card h3 a:hover{color:var(--elfy-green-dark)}.sitemap-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.sitemap-icon{width:54px;height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px;background:var(--soft-blue)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.category-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:24px;transition:box-shadow .3s ease-in-out}.category-card:hover{box-shadow:var(--shadow-strong)}.category-card h3{margin:0 0 8px;font-size:18px;color:var(--elfy-blue)}.category-card h3 a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.category-card h3 a:hover{color:var(--elfy-green-dark)}.category-count{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:600}.category-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.category-list li a{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s ease-in-out;font-size:14px}.category-list li a:hover{color:var(--elfy-green-dark)}@media(max-width:1024px){.sitemap-grid,.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sitemap-grid,.category-grid{grid-template-columns:1fr;gap:16px}.sitemap-card,.category-card{padding:18px}}.site-footer{background:var(--elfy-blue-dark);color:rgba(255,255,255,.88);padding:40px 0 28px;margin-top:30px}.footer-brand p,.footer-col p{margin:10px 0 0;color:rgba(255,255,255,.78)}.footer-col strong,.footer-brand strong{display:block;font-size:18px;color:var(--white);margin-bottom:12px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col a{color:rgba(255,255,255,.92);font-weight:600}.footer-bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.footer-bottom-content{flex:1}.footer-note{max-width:760px;font-size:13px;color:rgba(255,255,255,.72);margin-bottom:8px}.footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer-bottom-links a{color:rgba(255,255,255,.92);font-weight:600;padding:6px 12px;border-radius:6px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.footer-bottom-links a:hover{background-color:rgba(255,255,255,.12);color:var(--white)}@media(max-width:1180px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.alert{padding:14px 18px;border-radius:14px;font-size:15px;font-weight:600;margin-bottom:18px}.alert-success{background:var(--soft-green);color:var(--elfy-green-dark);border:1px solid #cfeee7}.alert-danger{background:var(--soft-orange);color:var(--danger);border:1px solid #ffd7c5}.preview-mode-banner{background:var(--warning-bg);color:var(--warning-text);border:2px solid var(--danger);border-radius:0;margin-bottom:0;text-align:center;padding:14px 18px}.preview-mode-banner i{margin-right:6px}.external-link .external-link-icon{display:inline-block;margin-left:.2em;font-size:.8em;vertical-align:super;line-height:1}.faq-list{width:min(var(--article),100%);margin:40px auto 0;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .25s ease}.faq-item:hover{box-shadow:var(--shadow-strong)}.faq-toggle{display:none}.faq-heading{margin:0;display:flex;align-items:stretch}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;padding:22px 24px;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;user-select:none;font-size:1.05rem;font-weight:600;color:var(--elfy-blue);line-height:1.4}.faq-anchor{display:flex;align-items:center;padding:0 16px 0 0;font-size:.85rem;font-weight:400;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .2s ease,color .2s ease;flex-shrink:0}.faq-heading:hover .faq-anchor{opacity:1}.faq-anchor:hover{color:var(--elfy-green-dark)}.faq-icon{width:24px;height:24px;flex-shrink:0;position:relative}.faq-icon::before,.faq-icon::after{content:"";position:absolute;border-radius:2px;background:var(--muted);transition:background .25s ease,transform .3s ease}.faq-icon::before{width:16px;height:2px;top:11px;left:4px}.faq-icon::after{width:2px;height:16px;top:4px;left:11px}.faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 24px;transition:max-height .4s ease,opacity .3s ease}.faq-answer p,.faq-answer ul,.faq-answer ol{color:var(--muted);line-height:1.7;margin:0 0 12px}.faq-answer p:last-child,.faq-answer ul:last-child,.faq-answer ol:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:20px}.faq-answer strong{color:var(--text)}.faq-answer a{color:var(--elfy-green-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-toggle:checked+.faq-heading .faq-question{border-bottom-color:var(--border);color:var(--elfy-green-dark)}.faq-toggle:checked+.faq-heading .faq-question .faq-icon::before,.faq-toggle:checked+.faq-heading .faq-question .faq-icon::after{background:var(--elfy-green)}.faq-toggle:checked+.faq-heading .faq-question .faq-icon::after{transform:scaleY(0)}.faq-toggle:checked+.faq-heading+.faq-answer{max-height:1e3px;opacity:1;padding:20px 24px}@media(max-width:640px){.faq-question{padding:18px 20px;font-size:1rem}.faq-toggle:checked+.faq-heading+.faq-answer{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-answer,.faq-icon::before,.faq-icon::after{transition:none}}@media(max-width:1100px){.hero-grid,.quick-test-card,.lead-strip-card,.expertise-grid,.program-grid,.proof-grid,.seo-block-grid,.intro-grid,.lead-card,.article-layout{grid-template-columns:1fr}.hub-grid,.articles-grid,.marker-grid,.related-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.sticky-col{position:static}}@media(max-width:640px){.hub-grid,.steps-grid,.articles-grid,.form-row,.marker-grid,.footer-grid,.related-grid{grid-template-columns:1fr}.section{padding:54px 0}.section-sm{padding:36px 0}.hero{padding:78px 0 74px}.logo{font-size:30px}}@media(max-width:560px){.container{width:min(var(--container),100% - 20px)}.hero h1{font-size:34px}.quick-test-card h2{font-size:clamp(24px,7.5vw,32px);line-height:1.2}.hero p,.quick-test-card p,.section-subtitle,.lead-strip-card p,.lead-card p,.article-box p,.article-content-body p{font-size:16px}.btn{width:100%}.hero-actions,.quick-test-actions,.community-actions,.cta-actions{flex-direction:column}}