/* Shared responsive corrections for every Riad Aqua page. */
img,video,iframe{max-width:100%}input,select,textarea{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold,#b68a3b);outline-offset:4px}.split>* ,.tour>* ,.contact-grid>* ,.location-grid>* ,.intro-grid>*{min-width:0}.menu-toggle{display:none}section[id]{scroll-margin-top:110px}
@media(max-width:1100px){
.top .nav{height:76px;gap:12px;position:relative}.top .brand,.top .brandmark{min-width:0;flex-shrink:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:68px;min-height:44px;padding:8px 12px;border:1px solid #b68a3b66;border-radius:24px;background:#fffdf8;color:#102f3b;font:600 14px/1.2 var(--sans,system-ui);cursor:pointer}
.top .nav .links,.top .nav .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:#fbf6ed;border:1px solid #d8cbb7;border-radius:0 0 16px 16px;box-shadow:0 16px 30px #0d354026;max-height:calc(100dvh - 92px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px;color:#102f3b}
.top .nav.menu-open .links,.top .nav.menu-open .navlinks{display:flex}.top .nav .links>a,.top .nav .navlinks>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font:500 18px/1.3 var(--serif,Georgia);white-space:normal}.top .nav .links>a.button,.top .nav .navlinks>a.button{display:flex;justify-content:center;margin-top:8px;font:600 15px/1.4 var(--sans,system-ui)}.top .language-switcher{display:flex!important;gap:8px;padding:8px 0}.top .language-switcher button{min-height:44px;min-width:48px;color:#102f3b;background:#fffdf8;font-size:14px}.top .language-switcher button.active{background:var(--gold,#b68a3b);color:white}
.guide-tabs{top:76px}.legal-tools{top:76px}.guide-tabs nav{gap:22px}.guide-tabs a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:760px){
.wrap{width:calc(100% - 32px)}section{padding:56px 0}.split,.contact-grid,.location-grid,.intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-title,.title,.display,.editorial-copy h2{font-size:clamp(32px,8vw,44px);line-height:1.12;overflow-wrap:break-word}.copy{font-size:20px;line-height:1.55}.tour{grid-template-columns:minmax(0,1fr);min-height:0}.tour-media{min-height:0;height:340px}.tour-copy,.editorial-copy{padding:28px 20px}.tour-copy .section-title{font-size:38px}.editorial{grid-template-columns:minmax(0,1fr)}.editorial img{min-height:0;height:340px}.equipment-list{grid-template-columns:minmax(0,1fr)}.properties,.guide-grid,.cards,.timeline,.tips,.practical{grid-template-columns:minmax(0,1fr)}.property,.guide-card{min-height:460px}.property-copy{padding:24px}.property h2{font-size:36px}.footer,.footer-grid{flex-direction:column;align-items:flex-start;gap:24px}.footer nav,.footer-links{gap:8px 18px}.footer nav a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}.booking .wrap,.booking-grid,.form{grid-template-columns:minmax(0,1fr)}.booking input,.booking select,.booking-bar input,.booking-bar select,.form input,.form select{width:100%;font-size:16px;min-height:44px}.form label.full{grid-column:1/-1}.map{height:380px}.map-card{min-height:380px}.map-card iframe{height:380px}.map-note{flex-direction:column;gap:12px}.map-consent{max-width:calc(100% - 32px);width:max-content;white-space:normal}.modal{width:100%;padding:24px;max-height:85dvh;overflow:auto}
}
@media(max-width:600px){
.top .nav{height:72px}.top .logo-mark{width:42px!important;height:34px!important}.top .logo-wordmark{width:100px!important;height:auto!important}.top .brand,.top .brandmark{gap:7px}.guide-tabs,.legal-tools{top:72px}section[id]{scroll-margin-top:126px}
body .hero{height:auto;min-height:100svh;padding:104px 0 24px;gap:28px;background-repeat:no-repeat}body .hero .hero-copy,body .hero .hero-inner{width:calc(100% - 32px);margin:0 16px;padding:0;max-width:none}body .hero h1{font-size:clamp(34px,9vw,44px);line-height:1.1;max-width:100%;overflow-wrap:break-word}body .hero .lead{font-size:19px;line-height:1.5;margin:18px 0 24px}body .hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:none}body .hero .actions .button{min-height:48px;padding:12px 18px;font-size:15px;line-height:1.4;text-align:center;white-space:normal}.hero:has(.hero-copy):not(:has(.award-strip)){justify-content:center}.guide-tabs~main .hero{padding-top:156px}
body .hero .award-strip__grid,body .hero .award-strip__grid--two,body .hero .award-strip__grid--single{grid-template-columns:minmax(0,1fr);gap:8px;max-width:none}body .hero .award-card{flex-direction:row;align-items:center;gap:12px;min-height:76px;padding:12px 14px}body .hero .award-card__icon{width:36px;height:36px;flex-basis:36px}body .hero .award-card__icon svg{width:24px;height:24px}body .hero .award-card__source{font-size:12px}body .hero .award-card__title{font-size:22px;line-height:1.15}body .hero .award-card__detail{font-size:12px;line-height:1.4}
.benefit-item{padding:24px 12px}.benefit-item h2{font-size:12px;line-height:1.5;letter-spacing:.08em;overflow-wrap:break-word}.benefit-item p{font-size:17px;line-height:1.4}.benefit-item svg{margin-bottom:12px}.amenities,.distance-list{grid-template-columns:minmax(0,1fr)}.gallery,.gallery-grid{max-width:100%;gap:12px;overscroll-behavior-x:contain}.gallery figure,.gallery-grid figure{flex:0 0 86%;min-width:0;height:320px}.review-grid .quote,.quotes .quote{flex:0 0 90%;min-width:0;padding:22px}.lightbox-stage{gap:6px;grid-template-columns:36px minmax(0,1fr) 36px}.lightbox button,.lightbox-arrow{width:36px;min-width:0}.lightbox-stage img{max-height:70dvh}.lightbox-top{gap:12px}.lightbox-caption{font-size:14px}.cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:16px;gap:12px;max-height:55dvh;overflow:auto}.cookie-banner p{font-size:14px;line-height:1.5}.cookie-actions{display:flex;gap:8px;width:100%}.cookie-actions button,.cookie-actions a{min-height:44px;font-size:14px}.whatsapp,.to-top{bottom:max(14px,env(safe-area-inset-bottom))}body:has(.cookie-banner) .whatsapp,body:has(.cookie-banner) .to-top{visibility:hidden}.legal-tabs button{flex:0 0 auto;min-height:44px}.legal-panel a{overflow-wrap:anywhere}.legal-card{padding:18px}.walking-map__head .section-title{font-size:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* v49: narrow layouts, intrinsic sizing and usable controls. */
html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{min-width:0}.wrap{max-width:100%}main,section,article,nav,header,footer,.wrap,.hero-copy,.hero-inner{min-width:0}img{height:auto}img.logo-mark,img.logo-wordmark{object-fit:contain}.top{z-index:80}.top .nav{max-width:100%}.language-switcher{flex-shrink:0}.language-switcher button{min-height:36px;min-width:36px}.button{white-space:normal;text-align:center}.property-copy,.editorial-copy,.tour-copy,.award-card__copy{min-width:0}.property-nav__inner{min-width:0}.property-nav__links{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ra-widget-panel,.ra-widget-heading,.ra-platform-summary{min-width:0}.ra-review p{overflow-wrap:anywhere}.related-pages{background:#eee2cf;color:#0d3540}.related-pages h2{font:clamp(28px,4vw,42px)/1.15 Georgia,serif;margin:0 0 18px}.related-pages p{max-width:740px}.related-pages nav{display:flex;flex-wrap:wrap;gap:12px}.related-pages a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b68a3666;border-radius:6px;text-decoration:none}.related-pages a:hover{text-decoration:underline}
@media(max-width:1100px){.top .nav .navlinks a:not(.button){display:flex}.top .nav .links>a,.top .nav .navlinks>a{color:#102f3b}.top .nav .links>a.button,.top .nav .navlinks>a.button{display:flex}.top .nav .reg{position:static}.top .nav .logo{max-width:150px;height:64px}.top .nav .brand,.top .nav .brandmark{max-width:calc(100% - 84px)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.benefits-grid,.benefit-grid,.property-benefits .wrap,.experiences{grid-template-columns:minmax(0,1fr)}.booking-grid{gap:16px}.booking-bar label{padding:0}.property-nav__inner{display:block}.property-nav__name{display:none}.property-nav__links{display:flex;flex-wrap:nowrap;gap:16px}.property-nav__links a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}.ra-widget-heading{flex-direction:column;align-items:flex-start;gap:16px}.ra-platform-summary{flex-wrap:wrap}.ra-review-track{grid-template-columns:minmax(0,1fr)}.ra-review{width:100%;max-width:100%;min-width:0}.rate-promise .wrap{flex-wrap:wrap}.lightbox{padding:12px}.lightbox-stage{min-width:0}.lightbox-stage img{width:100%;object-fit:contain}.gallery img,.gallery-grid img,.tour-media img,.property img,.editorial img,.experience img{height:100%;object-fit:cover}.guide-tabs nav{overflow-x:auto;flex-wrap:nowrap}.guide-tabs a{flex-shrink:0}.practical,.timeline,.tips{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body .hero{min-height:auto;padding-top:108px;padding-bottom:28px}body .hero .award-strip__grid{grid-template-columns:minmax(0,1fr)}.hero-facts .wrap{width:calc(100% - 24px)}.hero-facts strong{font-size:23px}.hero-facts span{overflow-wrap:anywhere}.property-benefits .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item{border:0;min-width:0}.benefit-item strong{font-size:24px}.benefit-item p{font-size:15px}.ra-review-track{grid-template-columns:minmax(0,1fr)!important}.ra-widget-panel{padding:18px 12px}.ra-review{padding:18px}.map-badge,.map-note{max-width:100%;overflow-wrap:anywhere}.modal-actions{flex-direction:column}.legal-tabs{overflow-x:auto}.legal-tools .wrap{flex-wrap:wrap}}
body.property-page .hero{padding-top:calc(var(--property-header-height,150px) + 28px)}

@media(max-width:1100px){.top .nav.menu-open .links,.top .nav.menu-open .navlinks{z-index:100}.top .nav{z-index:2}.property-nav{position:relative;z-index:1}}
