.booking-app-promo{scroll-margin-top:24px;margin:32px 6%;padding:clamp(24px,4vw,64px);border-radius:28px;background:var(--green,#274c3c);color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:40px;align-items:center;overflow:hidden}.booking-app-promo .eyebrow{color:#dde8b1;letter-spacing:.12em}.booking-app-promo h2{font-family:Prata,serif;font-weight:400;font-size:clamp(29px,3vw,46px);line-height:1.4;margin:22px 0}.booking-app-promo h2 em{color:#dde8b1;font-style:normal}.booking-app-promo-copy>p{max-width:530px;font-size:17px;line-height:1.7;color:#edf1e8}.booking-app-promo-copy>small{display:block;color:#d7e2d7;line-height:1.6;max-width:470px}.booking-app-promo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.booking-app-promo-actions a{--cta-accent:#6543cb;--cta-tint:#f2edff;position:relative;flex:1 1 230px;min-width:0;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px solid #ffffffaa;border-radius:18px;background:linear-gradient(115deg,#fff 25%,var(--cta-tint));color:#243b30;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #10291d15;transition:transform .22s ease,box-shadow .22s ease}.booking-app-promo-actions a[data-messenger=telegram]{--cta-accent:#087aaa;--cta-tint:#e7f6ff}.booking-app-cta-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--cta-tint);flex-shrink:0}.booking-app-cta-label{display:grid;gap:3px}.booking-app-cta-label small{font-size:11px;font-weight:500;color:#536259}.booking-app-cta-label strong{font-size:20px;line-height:1.2}.booking-app-cta-arrow{display:grid;place-items:center;margin-left:auto;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--cta-accent);flex-shrink:0;transition:transform .22s ease}.booking-app-promo-actions a:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffffaa 50%,transparent 70%);transform:translateX(-120%)}.booking-app-promo-actions[data-entered=true] a{animation:booking-app-cta-arrive .55s ease both}.booking-app-promo-actions[data-entered=true] a:nth-child(2){animation-delay:90ms}@keyframes booking-app-cta-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes booking-app-cta-shine{to{transform:translateX(120%)}}@media (hover:hover){.booking-app-promo-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10291d35}.booking-app-promo-actions a:hover:after{animation:booking-app-cta-shine .65s ease}.booking-app-promo-actions a:hover .booking-app-cta-arrow{transform:translate(2px,-2px)}}.booking-app-promo-actions a:active{transform:scale(.98)}.booking-app-promo-actions a:focus-visible{outline:3px solid #dde8b1;outline-offset:5px}.booking-app-promo-actions img,.booking-app-promo-actions svg{flex-shrink:0}.booking-app-promo-visual{position:relative;padding:10px 14px 26px;display:flex;justify-content:center}.booking-app-promo-phone{width:260px;background:#f8f9f4;color:#243b30;border:7px solid #c5d4bd;border-radius:30px;overflow:hidden;box-shadow:0 20px 35px #10291d55;transform:rotate(4deg)}.booking-app-promo-phone-top{display:flex;justify-content:space-between;gap:12px;padding:16px;font-weight:700;font-size:13px}.booking-app-promo-phone>img{display:block;width:100%;height:125px;object-fit:cover}.booking-app-promo-screen{display:grid;gap:14px;padding:20px 16px}.booking-app-promo-screen>small{font-size:10px;letter-spacing:.16em}.booking-app-promo-screen>strong{font-family:Prata,serif;font-size:20px;font-weight:400}.booking-app-promo-screen>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #dce4d8;padding-bottom:10px;font-size:12px}.booking-app-promo-screen-button{justify-content:space-between;padding:13px;border-radius:8px;font-weight:700}.booking-app-promo-badge,.booking-app-promo-screen-button{display:flex;align-items:center;background:#dde8b1;font-size:12px}.booking-app-promo-badge{position:absolute;bottom:0;right:0;padding:14px 20px;color:#243b30;border-radius:16px;gap:12px;box-shadow:0 10px 20px #10291d33}.booking-app-promo-badge strong{display:block;font-size:22px}@media (max-width:850px){.booking-app-promo{grid-template-columns:1fr;margin:24px 22px;gap:28px}.booking-app-promo-visual{max-width:320px;width:100%;justify-self:center}}@media (max-width:480px){.booking-app-promo{margin:20px 16px;padding:24px 18px}.booking-app-promo h2{font-size:27px}.booking-app-promo .eyebrow{font-size:10px}.booking-app-promo-actions{flex-direction:column}.booking-app-promo-actions a{flex-basis:auto;padding:14px}.booking-app-promo-copy>p{font-size:15px}.booking-app-promo-phone{width:230px}}@media (prefers-reduced-motion:reduce){.booking-app-promo-actions a,.booking-app-promo-actions a .booking-app-cta-arrow,.booking-app-promo-actions a:after{animation:none!important;transition:none;transform:none}.booking-app-promo-actions a:after{display:none}}