.contact-panel{display:flex;flex-direction:column;gap:22px;min-width:0}
.contact-panel-title{margin:0;color:inherit;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.025em}
.contact-actions{display:grid;gap:12px;width:100%}
.contact-action{display:flex;align-items:center;justify-content:flex-start;gap:15px;width:100%;min-height:64px;padding:12px 20px;border:1px solid transparent;border-radius:18px;color:#fff;text-decoration:none;font:700 16px/1.2 Manrope,Arial,sans-serif;box-shadow:0 8px 24px rgba(5,26,20,.13);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.contact-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,26,20,.2);filter:saturate(1.08)}
.contact-action:active{transform:translateY(0)}
.contact-action:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #173c31,0 12px 30px rgba(5,26,20,.2)}
.contact-action-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.17)}
.contact-action-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-action-icon img{display:block;width:25px;height:25px;object-fit:contain}
.contact-action-label{min-width:0}
.contact-action--phone{background:#1f4a3d}
.contact-action--max{background:linear-gradient(120deg,#471aff 0%,#6e1aff 48%,#9500ff 100%)}
.contact-action--telegram{background:#137cad}
.contact-action--telegram .contact-action-icon svg{fill:currentColor;stroke:none}
.contact-action--whatsapp{background:#0f7f45}
.contact-action--whatsapp .contact-action-icon svg{fill:currentColor;stroke:none}
.booking-dialog .contact-actions{gap:14px}
.booking-dialog .contact-action{min-height:68px;border-radius:17px;font-size:17px}
.booking-dialog-header{align-items:center}
.booking-dialog-header h2{margin:0}
.booking-dialog-content{padding-bottom:32px}
.variant-contact-panel{padding:34px;border-radius:26px;background:rgba(255,255,255,.92);color:#142f28}
.variant-2 .variant-contact-panel{border-top:7px solid #bd7f67;background:#f1f0ea;color:#101720}
.variant-3 .variant-contact-panel{border:1px solid #1c4440;border-radius:0;background:#f7f4eb;color:#1c4440;box-shadow:7px 7px 0 #b7cc96}
@media(max-width:600px){
 .contact-panel{gap:17px}
 .contact-action{min-height:58px;padding:10px 16px;border-radius:15px;font-size:15px}
 .contact-action-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}
 .contact-action-icon svg{width:22px;height:22px}
 .variant-contact-panel{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.contact-action{transition:none}.contact-action:hover{transform:none}}
