/* Final usability polish */

/* Quick-planner buttons — always aligned side by side */
.quick-buttons{grid-column:1/-1;display:flex;gap:14px}
.quick-buttons .button{flex:1;justify-content:center}

/* Manifesto video play button overlay */
.manifesto-image{position:relative}
.manifesto-play-btn{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;transition:background .3s}
.manifesto-play-btn:hover{background:rgba(0,0,0,.18)}
.manifesto-play-btn svg{width:76px;height:76px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.55));transition:transform .3s,filter .3s}
.manifesto-play-btn:hover svg{transform:scale(1.11);filter:drop-shadow(0 8px 28px rgba(0,0,0,.7))}
.manifesto-play-btn span{font:700 12px/1 var(--sans);letter-spacing:2.2px;text-transform:uppercase;background:rgba(0,0,0,.45);padding:7px 14px;border-radius:999px;backdrop-filter:blur(4px);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.manifesto-play-btn:hover span{opacity:1;transform:translateY(0)}
.whatsapp-float{animation:whatsapp-pulse 1.8s ease-out infinite}
@keyframes whatsapp-pulse{0%,100%{box-shadow:0 8px 24px #0004,0 0 0 0 rgba(37,211,102,.7)}55%{box-shadow:0 8px 24px #0004,0 0 0 14px rgba(37,211,102,0)}}
.enquiry input,.enquiry select,.enquiry textarea{font-size:16px;line-height:1.5}
.enquiry input::placeholder,.enquiry textarea::placeholder{color:#fff;opacity:.92;font-size:16px;text-transform:none;letter-spacing:0}
.youtube-logo{background:#fff;border-radius:14px;padding:8px 12px;min-width:92px;min-height:64px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.youtube-logo svg{width:68px;height:48px}
.photo-library{background:#f7f2e9;color:var(--green);padding:90px clamp(24px,8vw,130px)}
.photo-library .dialog-head{padding:0 0 14px;display:block}.photo-library .dialog-head h2{font-size:clamp(38px,5vw,66px)}
.photo-library-intro{margin:0 0 32px;max-width:580px;font-size:17px}
.photo-library .album-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:0}.photo-library .album-grid img{height:190px;border-radius:4px}
@media(max-width:800px){.photo-library{padding:65px 24px}.photo-library .album-grid{grid-template-columns:repeat(2,1fr);gap:10px}.photo-library .album-grid img{height:145px}.youtube-logo{min-width:86px}.whatsapp-float{animation:whatsapp-pulse 1.8s ease-out infinite}}
.more-reviews{padding:100px clamp(24px,8vw,130px);background:#fffdf8}.more-review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.more-review-grid article{padding:24px;background:#f2eadc;border-top:3px solid var(--gold);display:flex;flex-direction:column}.more-review-grid .stars{font-weight:700;color:#b66d3f;margin:0 0 16px}.more-review-grid blockquote{font:500 20px/1.35 var(--serif);margin:0 0 25px}.more-review-grid article>p:last-child{margin:auto 0 0}.more-review-grid small{display:block;margin-top:4px;color:#65776d;font-size:12px}.room-grid img,.experience-list img,.manifesto-image img,.family-amenities img,.restaurant-photos img,.photo-library img{cursor:zoom-in;transition:transform .35s ease,filter .35s ease}.room-grid article,.experience-list article,.manifesto-image,.family-amenities>div:last-child,.restaurant-photos,.photo-library .album-grid{overflow:hidden}.room-grid img:hover,.experience-list img:hover,.manifesto-image img:hover,.family-amenities img:hover,.restaurant-photos img:hover,.photo-library img:hover{transform:scale(1.04);filter:saturate(1.08)}
@media(max-width:1000px){.more-review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.more-reviews{padding:65px 24px}.more-review-grid{grid-template-columns:1fr}.whatsapp-float:after{content:'WhatsApp';position:absolute;right:0;bottom:64px;background:#fff;color:#173b30;border-radius:999px;padding:6px 10px;font:700 11px var(--sans);box-shadow:0 4px 15px #0003;white-space:nowrap}}
