.nadira-direct-contact{padding:clamp(25px,3.4vw,48px);border:1px solid #d6b57945;border-radius:28px;background:radial-gradient(ellipse at top right,#bc934d12,transparent 65%),linear-gradient(145deg,#201b17,#12110f);min-width:0}
.nadira-direct-contact h2{font-size:clamp(26px,2.8vw,39px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:16px 0 20px}
.nadira-direct-contact>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 27px;max-width:650px}
.nadira-direct-actions{display:grid;gap:13px}
.nadira-direct-link{display:flex;align-items:center;gap:16px;min-height:83px;padding:18px 20px;border:1px solid #d6b57942;border-radius:20px;color:var(--paper);text-decoration:none;background:#ffffff03;transition:background .2s,border-color .2s,transform .2s}
.nadira-direct-whatsapp{background:linear-gradient(115deg,#135c40,#123d2e);border-color:#56bc8970}
.nadira-direct-link:hover{transform:translateY(-2px);border-color:#ddc392a0;background:#d6b57914}
.nadira-direct-whatsapp:hover{background:linear-gradient(115deg,#1a734e,#164e38);border-color:#93dbb3}
.nadira-direct-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.nadira-direct-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d6b57930;border-radius:50%;flex:none;color:var(--gold)}
.nadira-direct-whatsapp .nadira-direct-icon{color:#bfeacf;border-color:#bfeacf50}
.nadira-direct-icon .nadira-icon{width:23px;height:23px}.nadira-direct-link strong,.nadira-direct-link small{display:block}.nadira-direct-link strong{font-size:16px;font-weight:500;line-height:1.35}.nadira-direct-link small{font-size:12px;line-height:1.5;opacity:.72;margin-top:5px}.nadira-direct-arrow{margin-left:auto;flex:none}.nadira-direct-arrow .nadira-icon{width:21px;height:21px}
.nadira-direct-contact>.nadira-direct-note{font-size:12px;line-height:1.6;margin:21px 0 0;color:var(--muted)}
.nadira-direct-reservation .booking-layout{padding-top:0}.nadira-direct-reservation .booking-contact .booking-info{margin-top:27px}.nadira-direct-reservation .booking-contact>.nadira-direct-contact{margin-bottom:32px}
.nadira-direct-contact-page .reservation-request{max-width:none}.nadira-direct-contact-page .contact-request-information{margin-top:27px}.nadira-direct-contact-page .reservation-request .nadira-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.nadira-direct-hotel .hotel-details{position:static}.nadira-direct-hotel .hotel-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:5vw}
@media(max-width:750px){.nadira-direct-contact-page .reservation-request .nadira-direct-actions{grid-template-columns:1fr}.nadira-direct-hotel .hotel-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:480px){.nadira-direct-contact{border-radius:23px;padding:25px 20px}.nadira-direct-link{padding:16px 14px;gap:11px;min-height:79px;border-radius:17px}.nadira-direct-icon{width:35px;height:35px}.nadira-direct-link strong{font-size:14px}.nadira-direct-link small{font-size:11px}.nadira-direct-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.nadira-direct-link{transition:none}.nadira-direct-link:hover{transform:none}}
