.navbar{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffcfceb;position:sticky;top:0}.navbar-topnote{text-align:center;color:#fff4f4;background:linear-gradient(90deg,var(--brand)0%,var(--accent)100%);letter-spacing:.02em;padding:7px 14px;font-size:.83rem;font-weight:600}.navbar-container{justify-content:space-between;align-items:center;gap:22px;max-width:1200px;margin:0 auto;padding:14px 20px;display:flex}.brand{align-items:center;gap:12px;min-width:fit-content;display:flex}.brand img{object-fit:cover;width:58px;height:58px;box-shadow:var(--shadow-card);border-radius:16px}.brand p{color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.2}.brand span{color:var(--ink-soft);margin-top:2px;font-size:.84rem;display:block}.nav-panel{flex:1;justify-content:flex-end;align-items:center;gap:22px;display:flex}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-links a{color:var(--ink);border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700;transition:background-color .2s,color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--brand);background-color:#f7ebec}.nav-actions{align-items:center;gap:10px;display:flex}.action-btn{border:1px solid #0000;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s}.action-btn:hover,.action-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #4f09102e}.action-btn.whatsapp{background-color:var(--accent);color:#fff}.action-btn.call{border-color:var(--brand);color:var(--brand);background-color:#fff}.menu-icon{border:1px solid var(--line);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.menu-icon span{background-color:var(--ink);width:20px;height:2px;transition:transform .25s,opacity .25s}.menu-icon.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1024px){.menu-icon{display:inline-flex}.nav-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffaf9;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;margin:0 14px 14px;padding:16px;display:none;position:absolute;top:100%;left:0;right:0}.nav-panel.active{display:flex}.nav-links{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px}.nav-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.action-btn{text-align:center}}@media (max-width:680px){.brand p{font-size:.95rem}.brand span{font-size:.79rem}.brand img{width:50px;height:50px}.nav-actions{grid-template-columns:1fr}}
.presentation-section{max-width:1200px;margin:0 auto;padding:36px 20px 22px}.presentation-content{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:24px;display:grid}.presentation-text{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:34px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.78rem;font-weight:700}.presentation-text h1{color:var(--ink);margin-bottom:16px;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.2}.lead{color:var(--ink-soft);margin-bottom:12px;font-size:1rem}.trust-pills{flex-wrap:wrap;gap:10px;margin:18px 0 26px;display:flex}.trust-pills span{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}.presentation-buttons{flex-wrap:wrap;gap:10px;display:flex}.btn{border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #4f091029}.btn-whatsapp{background-color:var(--accent);color:#fff}.btn-rdv{background-color:var(--brand);color:#fff}.btn-call{border:1px solid var(--brand);color:var(--brand);background-color:#fff}.presentation-image{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.presentation-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:linear-gradient(140deg,#fffefe 0%,#f8ebed 100%);padding:18px}.service-card h3{color:var(--ink);margin-bottom:8px;font-size:1.02rem}.service-card p{color:var(--ink-soft);font-size:.93rem}@media (max-width:980px){.presentation-content{grid-template-columns:1fr}.presentation-image{min-height:320px}.services-grid{grid-template-columns:1fr}}@media (max-width:620px){.presentation-text{padding:24px}.presentation-buttons{flex-direction:column}.btn{text-align:center}}
.emplacement-section{max-width:1200px;margin:0 auto;padding:38px 20px}.emplacement-header{max-width:700px;margin-bottom:16px}.emplacement-header p{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:6px;font-size:.8rem;font-weight:700}.emplacement-header h2{color:var(--ink);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.25}.emplacement-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.emplacement-text{grid-template-columns:1fr;gap:12px;display:grid}.info-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px}.info-card h3{color:var(--ink);margin-bottom:10px;font-size:1.06rem}.info-card p{color:var(--ink-soft);line-height:1.65}.info-card strong{color:var(--ink)}.info-card a{color:var(--brand);font-weight:700}.hours-card ul{gap:8px;list-style:none;display:grid}.hours-card li{color:var(--ink-soft);border-bottom:1px solid #eadbdd;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.hours-card li:last-child{border-bottom:none;padding-bottom:0}.hours-card strong{color:var(--ink)}.location-actions{flex-wrap:wrap;gap:10px;display:flex}.location-actions a{border-radius:999px;padding:11px 15px;font-size:.9rem;font-weight:700;transition:transform .2s}.location-actions a:first-child{background:var(--accent);color:#fff}.location-actions a:last-child{border:1px solid var(--brand);color:var(--brand);background:#fff}.location-actions a:hover,.location-actions a:focus-visible{transform:translateY(-1px)}.emplacement-map{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:300px;max-height:350px;box-shadow:var(--shadow-soft);overflow:hidden}.emplacement-map iframe{border:0;width:100%;height:100%}@media (max-width:980px){.emplacement-content{grid-template-columns:1fr}.emplacement-map{min-height:240px;max-height:280px}}
.contacts-section{background:radial-gradient(80% 130% at 0% 0%,#ffffff14,transparent 50%),linear-gradient(145deg,var(--brand)0%,#661018 60%,var(--brand-deep)100%);color:#fff5f5;margin-top:10px}.contacts-shell{max-width:1200px;margin:0 auto;padding:48px 20px}.contacts-shell h2{margin-bottom:20px;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.2}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-card{border-radius:var(--radius-md);background:#ffffff1a;border:1px solid #ffe8ea47;padding:18px;transition:transform .2s,background-color .2s}.contact-card:hover,.contact-card:focus-visible{background:#ffffff29;transform:translateY(-1px)}.contact-card h3{text-transform:uppercase;letter-spacing:.07em;color:#ffd8dc;margin-bottom:6px;font-size:.86rem}.contact-card p{color:#fff;word-break:break-word;font-size:1rem;font-weight:700}.footer-address{color:#ffecee;max-width:920px;margin-top:20px;font-size:.9rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.section{max-width:1200px;margin:0 auto;padding:18px 20px 40px}.rdv-section{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffefe 0%,#f8eef0 100%);max-width:760px;margin:0 auto;padding:30px}.rdv-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:.8rem;font-weight:700}.rdv-section h2{color:var(--ink);margin-bottom:10px;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.2}.rdv-help{color:var(--ink-soft);margin-bottom:20px;font-size:.96rem}.rdv-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--ink);font-size:.9rem;font-weight:700}.input-group input,.input-group select{color:var(--ink);background:#fff;border:1px solid #d9c3c6;border-radius:10px;padding:11px 12px;font-size:.97rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.input-group select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #7a101826}.input-group small{color:var(--ink-soft);font-size:.8rem}.rdv-form .input-group:nth-child(5),.rdv-form .input-group:nth-child(6),.error-message,.submit-btn{grid-column:1/-1}.error-message{color:#c12626;font-size:.92rem;font-weight:700}.submit-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:12px 16px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s}.submit-btn:hover:not(:disabled),.submit-btn:focus-visible:not(:disabled){background-color:var(--brand-deep);transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.payment-info{color:var(--ink-soft);margin-top:14px;font-size:.86rem}@media (max-width:760px){.rdv-section{padding:22px}.rdv-form{grid-template-columns:1fr}.rdv-form .input-group:nth-child(5),.rdv-form .input-group:nth-child(6),.error-message,.submit-btn{grid-column:auto}}
