/* Menú flotante fijo, inspirado en la referencia, sin duplicar el logo */
html{scroll-padding-top:112px}
.cedros-nav{position:fixed;top:clamp(12px,3vw,28px);left:50%;right:auto;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2.4vw,32px);width:min(1050px,calc(100% - 36px));min-height:58px;padding:8px 12px 8px 23px;border:1px solid rgba(255,255,255,.31);border-radius:999px;background:rgba(25,36,30,.67);color:#fff;box-shadow:0 9px 35px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(19px) saturate(135%);backdrop-filter:blur(19px) saturate(135%)}
.cedros-nav-home{font-size:13px;font-weight:700;color:white;text-decoration:none;flex:none;letter-spacing:.02em}
.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(12px,2vw,26px);min-width:0}
.nav-links a{color:#fff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;opacity:.93;transition:opacity .2s,color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:#f5d69a;opacity:1}
.cedros-nav-actions{display:flex;align-items:center;gap:9px;flex:none}
.cedros-admin-link{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:999px;background:#005535;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
.cedros-admin-link:hover{background:#006b43;transform:translateY(-1px)}
.cedros-admin-link svg{flex:none}
.nav-toggle{display:none;align-items:center;gap:7px;border:1px solid #ffffff50;border-radius:999px;background:transparent;color:white;min-height:40px;padding:0 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:900px){.cedros-nav{width:calc(100% - 28px);padding-left:18px;gap:12px}.nav-links{gap:12px}.nav-links a{font-size:11px}.cedros-admin-text{display:none}.cedros-admin-link{width:40px;padding:0}}
@media(max-width:720px){html{scroll-padding-top:88px}.cedros-nav{top:12px;min-height:54px;padding:6px 8px 6px 18px}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:min(72vh,550px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px;padding:11px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(22,45,34,.97);box-shadow:0 15px 40px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 14px;border-radius:12px;font-size:14px}.nav-links a:hover,.nav-links a:focus-visible{background:#ffffff15}.cedros-nav-home{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cedros-admin-link,.nav-links a{transition:none}}
.cedros-booking{background:#f5f4ed;padding:30px 0 90px;position:relative}.cedros-custom{text-align:center;border:1px solid #ded7c7;background:linear-gradient(135deg,#fff,#f7f3e6);border-radius:24px;padding:50px clamp(20px,6vw,70px);margin-bottom:55px;box-shadow:0 12px 34px #06432f12}.cedros-custom span,.cedros-calendar-heading span{font-size:11px;color:#94733c;font-weight:700;letter-spacing:.23em}.cedros-custom h2{font-size:clamp(27px,3.5vw,42px);margin:15px auto;max-width:760px}.cedros-custom p{font-size:15px;max-width:730px;margin:0 auto 12px}.cedros-wa-button{display:inline-block;background:#00784c;color:white!important;text-decoration:none;padding:14px 24px;border-radius:32px;font-weight:700;font-size:13px;margin-top:16px}.cedros-wa-button:hover{background:#004e36}.cedros-calendar{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;padding:clamp(18px,4vw,38px);box-shadow:0 10px 40px #00332212}.cedros-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}.cedros-calendar-heading h2{margin:10px 0}.cedros-calendar-heading p{margin:0}.cedros-calendar-controls{display:flex;align-items:center;gap:12px;white-space:nowrap}.cedros-calendar-controls strong{min-width:145px;text-align:center;text-transform:capitalize}.cedros-calendar-controls button{border:1px solid #ddd;border-radius:50%;width:36px;height:36px;background:white;color:#00583b;cursor:pointer;font-size:24px}.cedros-weekdays,.cedros-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.cedros-weekdays{margin-bottom:9px;font-weight:700;font-size:12px}.cedros-days button{min-height:43px;border:0;background:#f1f2ee;border-radius:9px;color:#9aaba3;font-size:13px}.cedros-days button.available{background:#d6f0de;color:#00583b;cursor:pointer;font-weight:700}.cedros-days button.available:hover,.cedros-days button.picked{background:#00583b;color:white}.cedros-calendar-status{font-size:12px;color:#607b6e;text-align:center;margin:20px 0}.cedros-calendar #calendarSelection{border:1px solid #d5e8dc;background:#f7fbf7;border-radius:14px;padding:20px;text-align:center}.cedros-calendar #calendarSelection p{margin:10px 0 0}.cedros-added{padding:75px 0;text-align:center;background:white}.cedros-added p{font-size:15px}@media(max-width:720px){.cedros-calendar-heading{flex-direction:column;align-items:stretch}.cedros-calendar-controls{justify-content:space-between}.cedros-weekdays,.cedros-days{gap:4px}.cedros-days button{min-height:35px}}

/* Bilingual selector within the fixed floating navigation */
body > nav.cedros-nav .cedros-languages{display:flex;align-items:center;gap:6px;flex-shrink:0;font:700 12px/1 'DM Sans',Arial,sans-serif;color:#fff8}body > nav.cedros-nav .cedros-languages a{color:#fff9;text-decoration:none;padding:8px 2px}body > nav.cedros-nav .cedros-languages a[aria-current=true]{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){body > nav.cedros-nav .cedros-languages{font-size:12px}}
