﻿/* Laura Derone Reflexologie - styles minifies. NE PAS EDITER : modifier styles.css puis relancer tools/minifier-css.ps1 */:root{--sage: #99AB83;--sage-dark: #495739;--sage-deep: #495739;--sage-tint: #EDF2DF;--sage-mist: #D6E2C6;--cream: #FDF7E7;--cream-strong: #F5EDD9;--white: #FFFFFF;--ink: #2B2B2B;--ink-soft: #5C6652;--muted: #666666;--line: rgba(73,87,57,0.14);--gold: #C9A86A;--sage-ink: #2F3A26;--font-serif: "Petrona",Georgia,"Times New Roman",serif;--font-sans: "Roboto","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 4px 14px rgba(43,42,36,0.06);--shadow-md: 0 14px 34px rgba(43,42,36,0.10);--container: 1140px;--transition: 0.22s ease}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-sans);color: var(--ink);background: var(--cream);line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}ul,ol{list-style: none}h1,h2,h3,h4{font-family: var(--font-serif);line-height: 1.2;font-weight: 700;color: var(--sage-deep)}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--sage);color: var(--sage-ink);padding: 0.6rem 1rem;border-radius: 0 0 8px 0;z-index: 300}.skip-link:focus{left: 0}:focus-visible{outline: 3px solid var(--sage);outline-offset: 3px;border-radius: 4px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 1.25rem}.topbar{background: var(--sage);color: var(--sage-ink);font-size: 0.85rem;border-bottom: 1px solid rgba(73,87,57,0.12)}.topbar-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 0.45rem;flex-wrap: wrap}.topbar-text,.topbar-phone{display: inline-flex;align-items: center;gap: 0.45rem}.topbar-phone{font-weight: 700;color: var(--sage-ink)}.topbar-phone:hover{text-decoration: underline}.topbar svg,.topbar-phone svg{width: 1em;height: 1em;flex: none}.site-header{position: sticky;top: 0;z-index: 100;background: var(--white);border-bottom: 1px solid var(--line)}.site-top{position: sticky;top: 0;z-index: 100}.site-top .site-header{position: static}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 0.8rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;flex: none}.brand-logo{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 50%;background: linear-gradient(135deg,var(--sage),var(--sage-mist));color: var(--sage-ink);font-family: var(--font-serif);font-weight: 800;font-size: 1.05rem;letter-spacing: 0.02em;box-shadow: var(--shadow-sm)}.brand-text{display: flex;flex-direction: column;line-height: 1.15}.brand-text strong{font-family: var(--font-serif);font-size: 1.18rem;font-weight: 800;color: var(--sage-deep);letter-spacing: 0.01em}.brand-text span{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.18em;color: var(--sage-dark);font-weight: 600}.site-nav{display: flex;align-items: center;gap: 1.4rem}.nav-list{display: flex;align-items: center;flex-wrap: wrap;gap: 0.55rem 0.85rem}.nav-list a{font-size: 0.9rem;font-weight: 500;color: var(--ink);padding-block: 0.35rem;position: relative;white-space: nowrap}.nav-list a::after{content: "";position: absolute;left: 0;bottom: -2px;width: 100%;height: 2px;background: var(--sage);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform var(--transition)}.nav-list a:hover{color: var(--sage-dark)}.nav-list a:hover::after,.nav-list a.is-active::after{transform: scaleX(1)}.nav-list a.is-active{color: var(--sage-dark);font-weight: 700}.nav-toggle,.nav-burger{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;font-family: var(--font-sans);font-weight: 600;font-size: 0.98rem;padding: 0.85rem 1.7rem;border-radius: 999px;border: 2px solid transparent;cursor: pointer;transition: transform 0.15s ease,background var(--transition),box-shadow var(--transition),color var(--transition),border-color var(--transition);text-align: center}.btn svg{width: 1.1em;height: 1.1em}.btn-primary{background: var(--sage);color: var(--sage-ink);box-shadow: 0 8px 20px rgba(153,171,131,0.45)}.btn-primary:hover{background: var(--sage-deep);color: #fff;transform: translateY(-2px)}.btn-outline{border-color: var(--sage);color: var(--sage-dark);background: transparent}.btn-outline:hover{background: var(--sage);border-color: var(--sage);color: var(--sage-deep);transform: translateY(-2px)}.btn-light{background: #fff;color: var(--sage-dark);box-shadow: var(--shadow-sm)}.btn-light:hover{background: var(--sage-tint);transform: translateY(-2px)}.btn-cta-nav{padding: 0.6rem 1.25rem;font-size: 0.9rem;box-shadow: none}.btn-lg{padding: 1rem 2.2rem;font-size: 1.05rem}.hero{position: relative;overflow: hidden;background: radial-gradient(600px 420px at 88% -10%,rgba(201,168,106,0.3),transparent 60%),radial-gradient(520px 400px at -5% 15%,rgba(153,171,131,0.28),transparent 60%),var(--cream);padding-block: clamp(3rem,8vw,5.5rem)}.hero::before{content: "";position: absolute;width: 340px;height: 340px;border-radius: 50%;right: -120px;top: -120px;background: radial-gradient(circle,rgba(201,168,106,0.28) 0%,rgba(201,168,106,0.25) 60%,rgba(201,168,106,0) 78%)}.hero-inner{max-width: 780px;position: relative;z-index: 1}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--sage-dark);background: rgba(153,171,131,0.16);border: 1px solid rgba(153,171,131,0.4);padding: 0.4rem 1rem;border-radius: 999px;margin-bottom: 1.5rem}.eyebrow .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--sage)}.hero h1{font-size: clamp(2.1rem,5.4vw,3.5rem);letter-spacing: -0.015em;margin-bottom: 1.1rem;max-width: 16ch}.lead{font-size: clamp(1.05rem,2vw,1.22rem);color: var(--ink-soft);max-width: 58ch;margin-bottom: 2rem}.hero-actions{display: flex;gap: 1rem;flex-wrap: wrap;margin-bottom: 2.2rem}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem 1.4rem}.chip{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.88rem;color: var(--ink-soft)}.chip svg{width: 1.05em;height: 1.05em;color: var(--sage)}.page-hero{background: radial-gradient(480px 320px at 90% 0%,rgba(201,168,106,0.28),transparent 60%),linear-gradient(180deg,var(--sage-tint),var(--cream));border-bottom: 1px solid var(--line);padding-block: clamp(2.6rem,6vw,4rem)}.page-hero .eyebrow{margin-bottom: 1rem}.page-hero h1{font-size: clamp(2rem,4.6vw,3rem);margin-bottom: 0.8rem}.page-hero p.sub{max-width: 60ch;color: var(--ink-soft);font-size: 1.05rem}.breadcrumb{display: flex;gap: 0.5rem;flex-wrap: wrap;font-size: 0.85rem;color: var(--muted);margin-bottom: 1.1rem}.breadcrumb a{color: var(--sage-dark);font-weight: 600}.breadcrumb a:hover{text-decoration: underline}.section{padding-block: clamp(2.8rem,6vw,4.6rem)}.section--white{background: var(--white)}.section--sage{background: var(--sage-tint)}.section-head{max-width: 640px;margin-bottom: 2.4rem}.section-head.center{margin-inline: auto;text-align: center}.section-head .eyebrow{margin-bottom: 0.9rem}.section-head h2{font-size: clamp(1.7rem,3.4vw,2.4rem);margin-bottom: 0.8rem}.section-head p{color: var(--ink-soft)}.grid{display: grid;gap: 1.4rem}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.7rem;box-shadow: var(--shadow-sm);transition: transform var(--transition),box-shadow var(--transition);display: flex;flex-direction: column}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.card .card-icon{width: 54px;height: 54px;display: grid;place-items: center;border-radius: 16px;background: var(--sage-tint);color: var(--sage-dark);margin-bottom: 1.1rem}.card .card-icon svg{width: 26px;height: 26px}.card h3{font-size: 1.28rem;margin-bottom: 0.55rem}.card p{font-size: 0.96rem;color: var(--ink-soft);margin-bottom: 0.9rem}.card .card-link{margin-top: auto;font-weight: 700;color: var(--sage-dark);font-size: 0.95rem}.card .card-link:hover{color: var(--sage-dark);text-decoration: underline}.quote-band{background: radial-gradient(560px 320px at 88% 0%,rgba(255,255,255,0.5),transparent 60%),var(--sage);color: var(--sage-ink);text-align: center;padding-block: clamp(3rem,7vw,4.6rem);border-block: 1px solid var(--sage-mist)}.quote-band blockquote{font-family: var(--font-serif);font-style: italic;font-size: clamp(1.4rem,3.4vw,2.1rem);font-weight: 600;max-width: 30ch;margin-inline: auto;margin-bottom: 0.8rem;line-height: 1.35}.quote-band cite{font-style: normal;font-size: 0.95rem;opacity: 1;color: var(--sage-ink);letter-spacing: 0.05em}.checklist{display: grid;gap: 0.9rem}.checklist li{display: flex;gap: 0.8rem;align-items: flex-start;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 0.9rem 1.1rem;font-weight: 500}.checklist svg{width: 22px;height: 22px;color: var(--sage);flex: none;margin-top: 2px}.cta-band{background: radial-gradient(620px 320px at 12% 0%,rgba(255,255,255,0.65),transparent 60%),radial-gradient(560px 340px at 92% 110%,rgba(201,168,106,0.4),transparent 60%),linear-gradient(135deg,#AFC19A,var(--sage));color: var(--sage-ink);border-block: 1px solid var(--sage-mist);text-align: center;padding-block: clamp(2.8rem,6vw,4.2rem)}.cta-band h2{color: var(--sage-deep);font-size: clamp(1.7rem,3.6vw,2.5rem);margin-bottom: 0.8rem}.cta-band p{color: var(--sage-ink);max-width: 52ch;margin: 0 auto 1.8rem;font-size: 1.05rem}.cta-band .btn-outline{border-color: var(--sage-deep) !important;color: var(--sage-deep) !important;background: transparent}.cta-band .btn-outline:hover{background: var(--sage-deep) !important;border-color: var(--sage-deep) !important;color: #fff !important}.cta-actions{display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap}.steps{display: grid;gap: 1.6rem;counter-reset: step}.step{display: flex;gap: 1.2rem;counter-increment: step}.step-num{flex: none;width: 54px;height: 54px;border-radius: 50%;background: var(--sage);color: var(--sage-ink);display: grid;place-items: center;font-family: var(--font-serif);font-size: 1.35rem;font-weight: 800;box-shadow: 0 8px 18px rgba(153,171,131,0.45)}.step h3{font-size: 1.25rem;margin-bottom: 0.35rem}.step p{color: var(--ink-soft)}.step-body{padding-top: 0.2rem}.split{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: 2.6rem;align-items: center}.table-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden}.table-card table{width: 100%;border-collapse: collapse}.table-card caption{text-align: left;padding: 1.2rem 1.4rem 0.4rem;font-family: var(--font-serif);font-size: 1.15rem;font-weight: 700;color: var(--sage-deep)}.table-card th,.table-card td{padding: 0.9rem 1.2rem;text-align: left;font-size: 0.96rem}.table-card thead th{background: var(--sage-tint);color: var(--sage-deep);font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.08em}.table-card tbody tr{border-top: 1px solid var(--line)}.table-card tbody tr:nth-child(even){background: #FCFAF5}.table-card .price{font-weight: 800;color: var(--sage-deep);white-space: nowrap;font-family: var(--font-serif);font-size: 1.02rem}.table-card .price small{display: block;font-weight: 500;color: var(--muted);font-family: var(--font-sans);font-size: 0.8rem}.table-card .tarif-name{font-weight: 700}.table-card .note-row td{font-size: 0.88rem;color: var(--ink-soft);background: var(--cream)}.zone-tools{display: grid;grid-template-columns: 1fr auto 1fr;gap: 1rem 1.4rem;align-items: end;max-width: 880px;margin: 0 auto}.zone-or{margin: 0 0 0.6rem;width: 36px;height: 36px;border-radius: 50%;background: var(--sage-tint);color: var(--sage-deep);display: grid;place-items: center;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em}.zone-suggestions{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.7rem}.zone-suggestions[hidden]{display: none}.zone-suggestion{font: inherit;font-size: 0.88rem;padding: 0.4rem 0.9rem;border-radius: 999px;border: 1px solid rgba(153,171,131,0.7);background: var(--sage-tint);color: var(--sage-deep);cursor: pointer;transition: background var(--transition),color var(--transition),border-color var(--transition)}.zone-suggestion:hover,.zone-suggestion:focus-visible{background: var(--sage);color: var(--sage-ink)}.zone-suggestion--autre{background: var(--cream);border-color: rgba(201,168,106,0.7);color: var(--ink)}.zone-suggestion--autre:hover,.zone-suggestion--autre:focus-visible{background: var(--gold);color: var(--ink)}.field-hint{max-width: 880px;margin: 1.1rem auto 0;font-size: 0.84rem;color: var(--muted);text-align: center}.zone-resultat{max-width: 880px;margin: 1.4rem auto 0}.zone-resultat-box{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.25rem;border-radius: var(--radius-sm);border: 1px solid rgba(153,171,131,0.6);background: var(--sage-tint);color: var(--sage-deep)}.zone-resultat-box p{margin: 0;font-size: 0.95rem}.zone-resultat-box .btn{flex: none;padding: 0.65rem 1.4rem;font-size: 0.9rem}.zone-resultat-box.is-out{background: var(--cream);border-color: rgba(201,168,106,0.6);color: var(--ink)}.faq details{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 1rem 1.3rem;margin-bottom: 0.9rem}.faq summary{cursor: pointer;font-weight: 700;color: var(--sage-deep);display: flex;justify-content: space-between;align-items: center;gap: 1rem}.faq summary::after{content: "+";font-size: 1.4rem;line-height: 1;color: var(--sage-dark);transition: transform 0.2s ease}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{margin-top: 0.7rem;color: var(--ink-soft)}.notice{display: flex;gap: 0.9rem;background: var(--sage-tint);border: 1px solid rgba(153,171,131,0.55);border-radius: var(--radius-sm);padding: 1rem 1.2rem;color: var(--sage-deep)}.notice svg{width: 22px;height: 22px;flex: none;margin-top: 2px}.notice p{font-size: 0.95rem}.notice-body{flex: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem}.notice-btn{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 1.05rem;border-radius: 999px;background: var(--sage);color: var(--sage-ink);font-size: 0.85rem;font-weight: 700;transition: background var(--transition),color var(--transition),transform var(--transition)}.notice-btn:hover{background: var(--sage-deep);color: #fff;transform: translateY(-2px)}.notice-btn:focus-visible{outline: 3px solid var(--sage-deep);outline-offset: 2px}.choose-cards{max-width: 940px;margin-inline: auto}.choose-card{display: flex;align-items: flex-start;gap: 1.1rem;padding: 1.5rem 1.6rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.choose-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--sage)}.choose-card .card-icon{flex: none;width: 52px;height: 52px;display: grid;place-items: center;border-radius: 16px;background: var(--sage-tint);color: var(--sage-dark)}.choose-card .card-icon svg{width: 25px;height: 25px}.choose-card-txt{flex: 1;display: flex;flex-direction: column;gap: 0.3rem}.choose-card-txt strong{font-family: var(--font-serif);font-size: 1.18rem;color: var(--sage-deep)}.choose-card-txt span{font-size: 0.93rem;color: var(--ink-soft)}.choose-card-arrow{flex: none;align-self: center;font-size: 1.25rem;font-weight: 700;color: var(--sage-dark)}.tip-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.55rem}.tip-list li{position: relative;padding-left: 1.35rem;font-size: 0.93rem;color: var(--ink-soft)}.tip-list li::before{content: "";position: absolute;left: 0;top: 0.5em;width: 8px;height: 8px;border-radius: 50%;background: var(--sage)}.notice .tip-list li::before{background: var(--sage-dark)}.mu-dropdown{position: relative}.mu-caret{width: 1em;height: 1em;flex: none;transition: transform var(--transition)}.notice-btn[aria-expanded="true"] .mu-caret{transform: rotate(180deg)}.mu-menu{position: absolute;top: calc(100% + 0.6rem);left: 0;z-index: 60;width: 660px;max-width: calc(100vw - 2.5rem);max-height: min(70vh,460px);overflow-y: auto;padding: 1.3rem 1.4rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-md);text-align: left}.mu-menu[hidden]{display: none}.mu-menu > p{color: var(--ink-soft)}.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}.mu-search{display: flex;align-items: center;gap: 0.6rem;margin: 0.2rem 0 0.7rem;padding: 0.6rem 1rem;border: 1px solid var(--line);border-radius: 999px;background: #FCFAF5}.mu-search:focus-within{border-color: var(--sage);box-shadow: 0 0 0 3px rgba(153,171,131,0.4);background: #fff}.mu-search svg{width: 18px;height: 18px;flex: none;color: var(--sage-dark)}.mu-search input{flex: 1;min-width: 0;font: inherit;color: var(--ink);background: transparent;border: 0;outline: none}.mu-menu .mu-compteur{margin: 0 0 1rem;font-size: 0.85rem;color: var(--muted)}.mu-menu .mu-compteur.is-empty{color: #A33A2B}.mu-menu .mu-hint{margin: 0 0 1rem;font-size: 0.88rem;color: var(--ink-soft)}.mu-showall{font: inherit;font-size: 0.84rem;font-weight: 700;color: var(--sage-dark);background: none;border: 0;padding: 0;margin-left: 0.3rem;cursor: pointer;text-decoration: underline}.mu-showall:hover{color: var(--sage)}.mu-warning{display: flex;gap: 0.9rem;margin-bottom: 1.5rem;padding: 1rem 1.2rem;background: var(--cream);border: 1px solid rgba(201,168,106,0.55);border-radius: var(--radius-sm);color: var(--ink)}.mu-warning svg{width: 22px;height: 22px;flex: none;margin-top: 2px;color: var(--sage-deep)}.mu-warning p{margin: 0;font-size: 0.92rem}.mu-list{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 0.2rem 1.4rem}.mu-list[hidden],.mu-list li[hidden]{display: none}.mu-list li{display: flex;align-items: center;gap: 0.6rem;padding: 0.4rem 0;border-bottom: 1px dashed var(--line);font-size: 0.93rem;color: var(--ink)}.mu-list li::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--sage);flex: none}.mu-menu .mu-footer{font-size: 0.9rem;color: var(--muted)}.mu-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 1.4rem}.big-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1.4rem}.big-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.8rem;text-align: center;box-shadow: var(--shadow-sm);transition: transform var(--transition),box-shadow var(--transition)}.big-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.big-card .big-icon{width: 60px;height: 60px;margin: 0 auto 1rem;border-radius: 50%;background: var(--sage-tint);color: var(--sage-dark);display: grid;place-items: center}.big-card .big-icon svg{width: 28px;height: 28px}.big-card h3{font-size: 1.2rem;margin-bottom: 0.4rem}.big-card p{color: var(--ink-soft);font-size: 0.95rem}.big-card .big-link{display: inline-block;margin-top: 0.9rem;font-weight: 700;color: var(--sage-dark)}.big-card .big-link:hover{text-decoration: underline}.event-card{max-width: 660px;margin: 1.6rem auto 0;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.6rem 1.5rem;box-shadow: var(--shadow-sm)}.event-head{display: flex;align-items: center;gap: 1.1rem;flex-wrap: wrap}.event-logo{flex: 0 0 auto;width: 88px;height: 88px;border-radius: 50%;background: var(--cream);border: 1px solid var(--sage-mist);display: grid;place-items: center;padding: 0.5rem}.event-logo img{width: 100%;height: 100%;object-fit: contain}.event-head-txt{flex: 1 1 200px;min-width: 0}.event-date{display: inline-flex;align-items: center;gap: 0.45rem;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #9A7B33;margin-bottom: 0.35rem}.event-date svg{width: 15px;height: 15px}.event-card h3{font-size: 1.35rem;margin-bottom: 0.3rem}.event-sub{color: var(--ink-soft);font-size: 0.95rem}.event-facts{display: grid;gap: 0.6rem;margin-top: 1.2rem;padding-top: 1.2rem;border-top: 1px solid var(--line)}.event-facts li{display: flex;align-items: flex-start;gap: 0.6rem;color: var(--ink-soft);font-size: 0.95rem}.event-facts li svg{width: 18px;height: 18px;flex: 0 0 auto;margin-top: 0.2rem;color: var(--sage-dark)}.event-facts li strong{color: var(--ink)}.event-facts a,.event-card .event-note a{color: var(--sage-dark);font-weight: 600;text-decoration: underline}.event-card > p{margin-top: 1.1rem;color: var(--ink-soft);font-size: 0.95rem}.event-card .event-note{margin-top: 1.2rem;padding: 1rem 1.1rem;border-radius: var(--radius-sm);background: var(--sage-tint);color: var(--sage-ink);font-size: 0.92rem}.event-card .event-note strong{color: var(--sage-ink)}.hours{display: grid;grid-template-columns: 1fr auto;gap: 0.5rem 1rem;max-width: 440px}.hours dt{font-weight: 600}.hours dd{text-align: right;color: var(--ink-soft)}.hours dd.closed{color: var(--gold);font-weight: 700}.form-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.8rem;box-shadow: var(--shadow-sm)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 1rem}.field label{display: block;font-size: 0.9rem;font-weight: 600;margin-bottom: 0.35rem;color: var(--sage-deep)}.field input,.field textarea,.field select{width: 100%;font: inherit;padding: 0.75rem 0.9rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #FCFAF5;color: var(--ink)}.field textarea{min-height: 130px;resize: vertical}.field select{cursor: pointer}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--sage);box-shadow: 0 0 0 3px rgba(153,171,131,0.4);background: #fff}.site-footer{background: linear-gradient(160deg,var(--sage-deep),#3A4533);color: #DCE3D2;font-size: 0.95rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr;gap: 2.2rem;padding-block: 3rem 2.2rem}.footer-about p{margin-top: 1rem;max-width: 36ch}.brand--footer .brand-logo{background: #fff;color: var(--sage-deep)}.brand--footer .brand-text strong{color: #fff}.brand--footer .brand-text span{color: #C9D4BB}.footer-title{color: #fff;font-size: 1.02rem;letter-spacing: 0.04em;margin-bottom: 1rem}.footer-col ul{display: grid;gap: 0.55rem}.footer-col a:hover{color: #fff;text-decoration: underline}.footer-contact li{display: flex;gap: 0.6rem;align-items: flex-start}.footer-contact svg{width: 17px;height: 17px;margin-top: 4px;color: #C9D4BB;flex: none}.social{display: flex;gap: 0.7rem;margin-top: 1.2rem}.social a{width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,0.1);display: grid;place-items: center;transition: background var(--transition),transform var(--transition)}.social a:hover{background: var(--sage);transform: translateY(-2px)}.social a:hover svg{fill: var(--sage-deep)}.social svg{width: 19px;height: 19px;fill: #fff}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.12);padding-block: 1.1rem;font-size: 0.85rem}.footer-bottom-inner{display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap}.footer-legal{display: flex;gap: 1.4rem}.footer-credit{margin-top: 0.7rem;text-align: center}.footer-credit a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.footer-credit a:hover{color: var(--sage)}.legal article{max-width: 820px}.legal h2{font-size: 1.4rem;margin: 1.6rem 0 0.5rem}.legal p,.legal li{color: var(--ink-soft);margin-bottom: 0.6rem}.legal ul{list-style: disc;padding-left: 1.3rem}@media (max-width: 980px){.nav-list{display: none}.nav-burger{display: grid;gap: 5px;cursor: pointer;padding: 8px}.nav-burger-bar{width: 26px;height: 3px;background: var(--sage-deep);border-radius: 3px;transition: transform 0.25s ease,opacity 0.25s ease}.nav-toggle:checked ~ .nav-burger .nav-burger-bar:nth-child(1){transform: translateY(8px) rotate(45deg)}.nav-toggle:checked ~ .nav-burger .nav-burger-bar:nth-child(2){opacity: 0}.nav-toggle:checked ~ .nav-burger .nav-burger-bar:nth-child(3){transform: translateY(-8px) rotate(-45deg)}.site-nav{position: absolute;top: 100%;left: 0;right: 0;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--shadow-md);flex-direction: column;align-items: stretch;gap: 0;padding: 0.4rem 1.25rem 1.2rem;display: none}.nav-toggle:checked ~ .site-nav{display: flex}.nav-list{display: grid;gap: 0.2rem;padding-block: 0.5rem}.nav-list a{padding-block: 0.7rem;border-bottom: 1px solid var(--line)}.nav-list a::after{display: none}.nav-list a.is-active{color: var(--sage-dark)}.btn-cta-nav{margin-top: 0.8rem}.grid-4{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.zone-tools{grid-template-columns: 1fr;gap: 0.9rem}.zone-or{justify-self: center;margin: 0}}@media (max-width: 700px){.grid-3,.grid-2,.grid-4{grid-template-columns: 1fr}.split{grid-template-columns: 1fr;gap: 1.8rem}.footer-grid{grid-template-columns: 1fr;gap: 1.8rem;padding-block: 2.2rem 1.6rem}.zone-resultat-box{flex-direction: column;align-items: stretch}.zone-resultat-box .btn{width: 100%}.form-row{grid-template-columns: 1fr}.hero-actions .btn,.cta-actions .btn{width: 100%}.topbar-phone{display: none}.topbar-inner{justify-content: center}}@media (max-width: 420px){.brand-text span{display: none}}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.stars svg{width: 15px;height: 15px;fill: currentColor}.stars--lg svg{width: 19px;height: 19px}.review-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.6rem;box-shadow: var(--shadow-sm);display: flex;flex-direction: column;gap: 0.95rem;height: 100%}.review-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);transition: transform var(--transition),box-shadow var(--transition)}.review-card blockquote{flex: 1;font-size: 0.98rem;color: var(--ink);line-height: 1.65}.review-card blockquote::before{content: "“";font-family: var(--font-serif);font-size: 2rem;line-height: 0;color: var(--sage);display: block;height: 0.6rem;margin-bottom: 0.4rem}.review-meta{display: flex;align-items: center;gap: 0.7rem;border-top: 1px solid var(--line);padding-top: 1rem}.review-meta .who strong{display: block;font-size: 0.98rem;color: var(--sage-deep)}.review-meta .who span{font-size: 0.8rem;color: var(--muted)}.google-score{display: flex;align-items: center;justify-content: center;gap: 1rem;flex-wrap: wrap;margin-bottom: 2rem}.google-score .big-note{font-family: var(--font-serif);font-size: 2.6rem;font-weight: 800;color: var(--sage-deep);line-height: 1}.google-score .g-logo{width: 22px;height: 22px}.brand-img{display: block;height: 88px;width: auto;border-radius: 12px;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}@media (max-width: 900px){.brand-img{height: 68px}}@media (max-width: 480px){.brand-img{height: 58px}}.media-photo{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-md)}.media-photo img{width: 100%;height: auto;aspect-ratio: 3 / 2;display: block;object-fit: cover}.card-feature{background: linear-gradient(135deg,#ffffff,var(--sage-tint));color: var(--sage-deep);border: 1px solid var(--sage-mist);box-shadow: var(--shadow-md);display: flex;flex-direction: column;gap: 0.9rem;align-items: flex-start;margin-bottom: 1.6rem}.card-feature:hover{transform: none}.card-feature .card-icon{background: var(--sage);color: var(--sage-ink)}.card-feature .card-feature-label{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #9A7B33}.card-feature h3{color: var(--sage-deep);font-size: clamp(1.4rem,3vw,1.8rem);margin-bottom: 0.3rem}.card-feature p{color: var(--ink-soft)}.card-feature .btn-light{color: var(--sage-dark)}.card-feature .btn-light:hover{background: var(--sage-mist)}@media (min-width: 900px){.card-feature{flex-direction: row;align-items: center}.card-feature .card-feature-body{flex: 1}}.review-avatar-photo{width: 50px;height: 50px;flex: none;border-radius: 50%;object-fit: cover;border: 2px solid var(--sage-tint)}.to-top{position: fixed;right: 1.3rem;bottom: 5.4rem;z-index: 130;width: 50px;height: 50px;border-radius: 50%;border: none;background: var(--sage-deep);color: #fff;display: grid;place-items: center;cursor: pointer;box-shadow: 0 10px 26px rgba(73,87,57,0.4);opacity: 0;transform: translateY(14px);transition: opacity 0.25s ease,transform 0.25s ease,background 0.2s ease}.to-top svg{width: 22px;height: 22px}.to-top.is-visible{opacity: 1;transform: translateY(0)}.to-top:hover{background: var(--sage-dark)}.to-top:hover.is-visible{transform: translateY(-2px)}.to-top:focus-visible{outline: 3px solid var(--sage);outline-offset: 3px}.chat-launcher{position: fixed;right: 1.1rem;bottom: 1.1rem;z-index: 140;width: 56px;height: 56px;border-radius: 50%;border: none;background: var(--sage-deep);color: #fff;display: grid;place-items: center;cursor: pointer;box-shadow: 0 12px 28px rgba(73,87,57,0.42);transition: background var(--transition),transform var(--transition)}.chat-launcher:hover{background: var(--sage-dark);transform: translateY(-2px)}.chat-launcher:focus-visible{outline: 3px solid var(--sage);outline-offset: 3px}.chat-launcher svg{width: 26px;height: 26px}.chat-panel{position: fixed;right: 1.1rem;bottom: 5.2rem;z-index: 150;width: min(380px,calc(100vw - 2.2rem));height: min(560px,calc(100vh - 8rem));display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-md);overflow: hidden}.chat-panel[hidden]{display: none}.chat-head{display: flex;align-items: center;gap: 0.7rem;padding: 0.7rem 0.9rem;background: var(--sage-deep);color: #fff}.chat-avatar{flex: none;width: 36px;height: 36px;border-radius: 50%;background: var(--sage);color: var(--sage-ink);display: grid;place-items: center;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.02em}.chat-head-txt{flex: 1;display: flex;flex-direction: column;line-height: 1.25}.chat-head-txt strong{font-size: 0.93rem}.chat-head-txt span{font-size: 0.74rem;opacity: 0.85}.chat-close{flex: none;width: 30px;height: 30px;border-radius: 50%;border: none;background: rgba(255,255,255,0.16);color: #fff;font-size: 1.25rem;line-height: 1;cursor: pointer;transition: background var(--transition)}.chat-close:hover{background: rgba(255,255,255,0.32)}.chat-log{flex: 1;overflow-y: auto;padding: 0.9rem;display: flex;flex-direction: column;gap: 0.7rem;background: var(--cream)}.chat-msg{max-width: 90%;padding: 0.7rem 0.9rem;border-radius: 14px;font-size: 0.9rem;line-height: 1.45}.chat-msg p{margin: 0 0 0.5rem}.chat-msg p:last-child{margin-bottom: 0}.chat-msg ul{margin: 0.3rem 0 0.5rem;padding-left: 1.1rem}.chat-msg li{margin-bottom: 0.25rem}.chat-msg--bot{align-self: flex-start;background: var(--white);border: 1px solid var(--line);color: var(--ink);border-bottom-left-radius: 4px}.chat-msg--user{align-self: flex-end;background: var(--sage);color: var(--sage-ink);border-bottom-right-radius: 4px;font-weight: 500}.chat-msg--ecrit{display: flex;gap: 4px;align-items: center;padding: 0.85rem 0.9rem}.chat-point{width: 7px;height: 7px;border-radius: 50%;background: var(--sage);animation: chat-pulse 1s infinite ease-in-out}.chat-point:nth-child(2){animation-delay: 0.15s}.chat-point:nth-child(3){animation-delay: 0.3s}@keyframes chat-pulse{0%,80%,100%{opacity: 0.3;transform: translateY(0)}40%{opacity: 1;transform: translateY(-3px)}}.chat-actions{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.6rem}.chat-action{display: inline-flex;align-items: center;gap: 0.3rem;font: inherit;font-size: 0.82rem;font-weight: 700;padding: 0.42rem 0.85rem;border-radius: 999px;border: 1px solid var(--sage);background: var(--white);color: var(--sage-deep);cursor: pointer;transition: background var(--transition),color var(--transition)}.chat-action:hover{background: var(--sage-tint)}.chat-action--primary{background: var(--sage);color: var(--sage-ink)}.chat-action--primary:hover{background: var(--sage-deep);color: #fff}.chat-mail{display: flex;flex-direction: column;gap: 0.5rem;align-self: stretch;padding: 0.9rem;background: var(--white);border: 1px solid var(--sage);border-radius: 14px}.chat-mail-titre{margin: 0;font-size: 0.85rem;font-weight: 700;color: var(--sage-deep)}.chat-mail input,.chat-mail textarea{width: 100%;font: inherit;font-size: 0.88rem;padding: 0.55rem 0.8rem;border: 1px solid var(--line);border-radius: 10px;background: #FCFAF5;color: var(--ink)}.chat-mail textarea{resize: vertical;min-height: 70px}.chat-mail input:focus,.chat-mail textarea:focus{outline: none;border-color: var(--sage);box-shadow: 0 0 0 3px rgba(153,171,131,0.4);background: #fff}.chat-mail-actions{display: flex;flex-wrap: wrap;gap: 0.4rem}.chat-mail-statut{margin: 0;font-size: 0.8rem;color: var(--muted)}.chat-mail-statut.is-error{color: #A33A2B}.chat-quick{display: flex;gap: 0.4rem;overflow-x: auto;padding: 0.6rem 0.8rem;background: var(--white);border-top: 1px solid var(--line)}.chat-chip{flex: none;font: inherit;font-size: 0.8rem;padding: 0.4rem 0.85rem;border-radius: 999px;border: 1px solid var(--line);background: var(--cream);color: var(--sage-deep);cursor: pointer;white-space: nowrap;transition: background var(--transition),border-color var(--transition)}.chat-chip:hover{background: var(--sage-tint);border-color: var(--sage)}.chat-form{display: flex;gap: 0.5rem;padding: 0.6rem 0.8rem;border-top: 1px solid var(--line);background: var(--white)}.chat-form input{flex: 1;min-width: 0;font: inherit;font-size: 0.9rem;padding: 0.6rem 0.95rem;border: 1px solid var(--line);border-radius: 999px;background: #FCFAF5;color: var(--ink)}.chat-form input:focus{outline: none;border-color: var(--sage);box-shadow: 0 0 0 3px rgba(153,171,131,0.4);background: #fff}.chat-send{flex: none;width: 42px;height: 42px;border-radius: 50%;border: none;background: var(--sage);color: var(--sage-ink);display: grid;place-items: center;cursor: pointer;transition: background var(--transition),color var(--transition)}.chat-send:hover{background: var(--sage-deep);color: #fff}.chat-send svg{width: 19px;height: 19px}.chat-note{margin: 0;padding: 0 0.9rem 0.6rem;font-size: 0.7rem;line-height: 1.35;color: var(--muted);background: var(--white)}@media (max-width: 700px){.chat-launcher{right: 0.9rem;bottom: 0.9rem}.chat-panel{right: 0.7rem;left: 0.7rem;bottom: 4.6rem;width: auto;height: min(72vh,540px)}.to-top{right: 1.1rem;bottom: 5.1rem}}[id]{scroll-margin-top: 130px}@media (max-width: 900px){[id]{scroll-margin-top: 124px}}.pro-jump{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 0.9rem 1.1rem;background: var(--sage-tint);border: 1px solid var(--sage-mist);border-radius: var(--radius);padding: 1.05rem 1.3rem;box-shadow: var(--shadow-sm)}.pro-jump-label{margin: 0;font-family: var(--font-serif);font-weight: 700;color: var(--sage-deep);font-size: 1.08rem}.pro-jump-menu{position: relative}.pro-jump-menu summary{list-style: none;display: inline-flex;align-items: center;gap: 0.7rem;cursor: pointer;font-family: var(--font-sans);font-weight: 600;font-size: 0.98rem;color: var(--sage-ink);background: var(--sage);padding: 0.8rem 1.5rem;border-radius: 999px;box-shadow: 0 8px 18px rgba(153,171,131,0.45);transition: background 0.2s ease,transform 0.15s ease}.pro-jump-menu summary::-webkit-details-marker{display: none}.pro-jump-menu summary::after{content: "";width: 9px;height: 9px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-3px);transition: transform 0.2s ease}.pro-jump-menu[open] summary::after{transform: rotate(225deg) translateY(-1px)}.pro-jump-menu summary:hover{background: var(--sage-mist)}.pro-jump-menu ul{position: absolute;left: 0;min-width: 330px;top: calc(100% + 8px);z-index: 90;display: grid;gap: 2px;background: #fff;border: 1px solid var(--sage-mist);border-radius: 14px;box-shadow: var(--shadow-md);padding: 0.45rem;margin: 0}.pro-jump-menu li{margin: 0}.pro-jump-menu li a{display: flex;align-items: center;gap: 0.55rem;padding: 0.68rem 0.85rem;border-radius: 10px;color: var(--sage-dark);font-weight: 600;font-size: 0.96rem}.pro-jump-menu li a:hover,.pro-jump-menu li a:focus-visible{background: var(--sage-tint);color: var(--sage-deep)}@media (max-width: 520px){.pro-jump{padding: 1rem}.pro-jump-menu ul{left: 50%;transform: translateX(-50%);min-width: min(330px,92vw)}.pro-jump-menu{width: 100%}.pro-jump-menu summary{justify-content: center;width: 100%}}.media-photo figcaption{padding: 0.7rem 0.2rem 0;font-size: 0.85rem;color: var(--muted);font-style: italic;text-align: center}.photo-stack{display: grid;gap: 1.2rem}.photo-stack .card{margin: 0}.card-photo{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 12px;margin-bottom: 1.1rem;box-shadow: var(--shadow-sm)}.table-card tbody tr{transition: background var(--transition)}.table-card tbody tr:hover{background: var(--sage-tint)}.table-card .tarif-name small{margin-top: 0.15rem}.table-card td small{color: var(--muted)}.table-card tbody tr.group-row{background: var(--sage-tint);border-top: 2px solid var(--sage-mist)}.table-card tbody tr.group-row:hover{background: var(--sage-tint)}.table-card tbody tr.group-row th{padding: 0.7rem 1.2rem;text-align: left;font-family: var(--font-serif);font-size: 0.95rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--sage-deep)}.promo-card{background: radial-gradient(420px 220px at 90% 0%,rgba(255,255,255,0.5),transparent 60%),linear-gradient(135deg,#AFC19A,var(--sage));border: 1px solid var(--sage-mist);border-radius: var(--radius);box-shadow: var(--shadow-md);padding: 1.6rem 1.5rem;text-align: center;color: var(--sage-ink);margin-bottom: 1rem}.promo-card-label{display: inline-block;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--sage-ink);background: rgba(255,255,255,0.7);border-radius: 999px;padding: 0.32rem 0.95rem;margin-bottom: 0.8rem}.promo-card-title{font-family: var(--font-serif);font-size: clamp(1.4rem,3.4vw,2rem);font-weight: 800;color: var(--sage-ink);margin-bottom: 0.5rem}.promo-card-sub{color: var(--sage-ink);font-size: 0.98rem;margin: 0}.promo-card-sub a{color: var(--sage-ink);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}.promo-card-sub a:hover{text-decoration-thickness: 2px}.promo-note{font-size: 0.82rem;color: var(--muted);max-width: 76ch;margin: 0 0 1.8rem}@media (max-width: 720px){.table-card{background: transparent;border: 0;border-radius: 0;box-shadow: none;overflow: visible}.table-card caption{padding: 0 0 0.9rem;text-align: center}.table-card table,.table-card thead,.table-card tbody,.table-card tr,.table-card td{display: block;width: 100%}.table-card thead{display: none}.table-card tbody tr{background: #fff;border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow-sm);margin-bottom: 0.9rem;padding: 0.55rem 0.35rem}.table-card tbody tr:nth-child(even),.table-card tbody tr:hover{background: #fff}.table-card tbody td{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.5rem 0.95rem;border: 0;text-align: right}.table-card tbody td::before{content: attr(data-label);flex: 1 1 auto;text-align: left;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--sage-dark)}.table-card tbody td.tarif-name{display: block;text-align: left;font-size: 1.06rem;padding-bottom: 0.15rem}.table-card tbody td.tarif-name::before{display: none}.table-card tbody td.price{font-size: 1.08rem}.table-card tbody tr.note-row{background: var(--cream);border-style: dashed}.table-card tbody tr.note-row td{justify-content: center;text-align: center;font-size: 0.88rem}.table-card tbody tr.note-row td::before{display: none}.table-card tbody tr.group-row{background: transparent;border: 0;border-radius: 0;box-shadow: none;margin-bottom: 0.2rem;padding: 0}.table-card tbody tr.group-row:hover{background: transparent}.table-card tbody tr.group-row th{display: block;width: 100%;padding: 1.1rem 0.35rem 0.35rem;font-size: 0.9rem}}.cc-block{border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem 1.6rem;margin-bottom: 1.2rem;background: var(--white)}.cc-block legend{display: flex;align-items: center;gap: 0.6rem;padding: 0 0.5rem;font-family: var(--font-serif);font-size: 1.15rem;font-weight: 700;color: var(--sage-deep)}.cc-step{display: inline-flex;align-items: center;justify-content: center;width: 1.8rem;height: 1.8rem;flex: none;border-radius: 50%;background: var(--sage);color: var(--sage-ink);font-family: var(--font-sans);font-size: 0.95rem;font-weight: 700}.cc-choice{display: flex;flex-wrap: wrap;gap: 0.7rem;margin: 1rem 0 0.9rem}.cc-choice-3 .cc-pill{flex: 1 1 150px}.cc-pill,.cc-amount{position: relative}.cc-pill input,.cc-amount input{position: absolute;opacity: 0;pointer-events: none}.cc-pill span{display: flex;align-items: center;justify-content: center;gap: 0.4rem;padding: 0.65rem 1.15rem;border: 1.5px solid var(--sage-mist);border-radius: 999px;background: var(--white);color: var(--sage-deep);font-weight: 600;font-size: 0.95rem;cursor: pointer;transition: background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.cc-pill span:hover{border-color: var(--sage)}.cc-pill input:checked + span{background: var(--sage);border-color: var(--sage);color: var(--sage-ink);box-shadow: var(--shadow-sm)}.cc-pill input:focus-visible + span,.cc-amount input:focus-visible + span{outline: 3px solid rgba(153,171,131,0.5);outline-offset: 2px}.cc-amounts{display: flex;flex-wrap: wrap;gap: 0.6rem}.cc-amount span{display: inline-flex;align-items: center;justify-content: center;min-width: 4.5rem;padding: 0.55rem 0.9rem;border: 1.5px solid var(--sage-mist);border-radius: var(--radius-sm);background: var(--cream);color: var(--sage-deep);font-weight: 700;font-size: 1rem;cursor: pointer;transition: background var(--transition),border-color var(--transition),color var(--transition)}.cc-amount span:hover{border-color: var(--sage)}.cc-amount input:checked + span{background: var(--sage-tint);border-color: var(--sage);color: var(--sage-ink)}.cc-hint{margin: 0.35rem 0 0;font-size: 0.87rem;color: var(--muted)}.cc-notice{margin: 0 0 1.2rem}.cc-consent{margin-bottom: 1.2rem}.cc-check{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.9rem;color: var(--ink-soft);cursor: pointer}.cc-check input{margin-top: 0.25rem;width: 1.1rem;height: 1.1rem;flex: none;accent-color: var(--sage-dark);cursor: pointer}.cc-check a{color: var(--sage-dark);text-decoration: underline}.chat-consent{display: flex;gap: 0.5rem;align-items: flex-start;font-size: 0.78rem;line-height: 1.45;color: var(--muted)}.chat-consent input{margin-top: 0.2rem;flex: none;accent-color: var(--sage-dark);cursor: pointer}.chat-consent a{color: var(--sage-dark);text-decoration: underline}.calendly-gate{padding: 2.2rem 1.4rem}.calendly-gate-titre{margin-bottom: 0.6rem;font-family: var(--font-serif);font-size: 1.25rem;font-weight: 700;color: var(--sage-deep)}.calendly-gate-texte{max-width: 620px;margin: 0 auto 1.2rem;font-size: 0.92rem;color: var(--ink-soft)}.calendly-gate-texte a,.calendly-gate-alt a{color: var(--sage-dark);text-decoration: underline}.calendly-gate-alt{margin-top: 0.9rem;font-size: 0.88rem;color: var(--muted)}.cc-submit{display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap}.cc-submit p{margin: 0;font-size: 0.9rem;color: var(--muted)}.cc-resume{font-size: 1.05rem;color: var(--ink-soft)}.cc-result{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: 2rem;align-items: start;margin-top: 2rem}.cc-side{display: flex;flex-direction: column;gap: 1rem}.cc-paiement{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.4rem;box-shadow: var(--shadow-sm)}.cc-paiement p{margin: 0.4rem 0;font-size: 0.95rem}.cc-paiement-titre{margin-bottom: 0.6rem !important;font-family: var(--font-serif);font-size: 1.1rem;font-weight: 700;color: var(--sage-deep)}.cc-note{margin: 0;font-size: 0.9rem;color: var(--ink-soft)}.cc-actions{display: flex;flex-wrap: wrap;gap: 0.7rem}#cc-avertissement{color: #B03A2E}.print-card{max-width: 480px;margin-inline: auto;border-radius: 22px;overflow: hidden;background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-md)}.pc-band{height: 14px;background: linear-gradient(90deg,var(--sage) 0%,var(--sage-mist) 45%,var(--sage-dark) 100%)}.pc-body{padding: 2rem 2rem 1.6rem;text-align: center}.pc-kicker{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--sage-dark)}.pc-title{margin: 0.5rem 0 0.9rem;font-family: var(--font-serif);font-size: 1.6rem;font-weight: 700;color: var(--sage-deep)}.pc-offre{font-size: 1.05rem;color: var(--ink-soft)}.pc-code{margin-top: 1.1rem}.pc-code span{display: inline-block;padding: 0.6rem 1.4rem;border: 2px dashed var(--sage);border-radius: 12px;background: var(--sage-tint);font-family: "Courier New",monospace;font-size: 1.5rem;font-weight: 700;letter-spacing: 0.08em;color: var(--sage-deep)}.pc-msg{margin-top: 1rem;font-style: italic;color: var(--ink-soft)}.pc-foot{display: flex;flex-wrap: wrap;gap: 0.4rem 1rem;justify-content: space-between;align-items: center;padding: 0.9rem 1.4rem;background: var(--cream);border-top: 1px solid var(--line);font-size: 0.8rem;color: var(--ink-soft)}@media (max-width: 900px){.cc-result{grid-template-columns: 1fr}}@media (max-width: 700px){.cc-block{padding: 1.1rem 1rem}.cc-submit{flex-direction: column;align-items: stretch;text-align: center}.pc-title{font-size: 1.4rem}.pc-code span{font-size: 1.25rem}}@media print{body *{visibility: hidden}.print-card,.print-card *{visibility: visible}.print-card{position: fixed;left: 0;top: 0;width: 100%;max-width: 100%;border: none;border-radius: 0;box-shadow: none}.pc-band{-webkit-print-color-adjust: exact;print-color-adjust: exact}}