/* Editorial Sri Lanka-wide identity. Sharp surfaces; rounded official logo only. */

/* October 19 owner review: compact editorial headers and usable media framing. */
html body #page#page#page#page#page#page#page#page#page .abay-hero__pause{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:18px!important;line-height:1!important}
html body #page#page#page#page#page#page#page#page#page .abay-plan__box{grid-template-columns:minmax(0,1fr) auto!important}
html body #page#page#page#page#page#page#page#page#page .abay-plan__box>a{min-width:220px!important;white-space:nowrap!important;justify-content:center!important}
html body #page#page#page#page#page#page#page#page#page .abay-j-photo-single{display:block!important;height:auto!important}
html body #page#page#page#page#page#page#page#page#page .abay-j-photo-single .abay-j-photo{height:auto!important;max-height:480px!important;aspect-ratio:4/3;object-fit:cover;margin:0!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-lesson>.abay-j-intro{padding-top:48px!important;padding-bottom:48px!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-lesson>.abay-j-sand-section{padding-top:40px!important;padding-bottom:40px!important}
html body:has(main.abay-surf-lesson) #header{position:relative!important;top:auto!important}
html body #page#page#page#page#page#page#page#page#page main.abay-surf-lesson{padding-top:0!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-gallery-heading{padding-top:12px!important}
.abay-surf-gallery-heading .abay-crumbs{display:none!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-gallery-heading .abay-detail-header{margin-bottom:14px!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-gallery-heading h1{font-size:clamp(34px,4vw,56px)!important;margin-top:4px!important;margin-bottom:10px!important}
html body #page#page#page#page#page#page#page#page#page .abay-surf-gallery-heading .abay-gallery-mosaic{height:clamp(320px,50vh,420px)!important}
.abay-safari-inline-steps{margin-top:32px}.abay-safari-inline-steps .abay-safari-steps{grid-template-columns:1fr;gap:18px;margin-top:20px}.abay-safari-inline-steps h3{font-size:24px!important}
.abay-safari-lagoon .abay-j-lesson-grid,.abay-safari-tuktuk .abay-j-lesson-grid{grid-template-columns:minmax(0,1fr)!important;max-width:900px}
.abay-safari-lagoon .abay-j-lesson-card,.abay-safari-tuktuk .abay-j-lesson-card{display:grid;grid-template-columns:1fr 1.1fr}
.abay-safari-lagoon .abay-j-lesson-card>img,.abay-safari-tuktuk .abay-j-lesson-card>img{height:100%;min-height:260px}
@media(min-width:900px){html body #page#page#page#page#page#page#page#page#page .abay-hero__inner{padding-top:220px!important;padding-bottom:58px!important}}
@media(max-width:767px){html body #page#page#page#page#page#page#page#page#page .abay-surf-gallery-heading .abay-gallery-mosaic{height:287px!important;grid-template-rows:200px 80px!important}.abay-safari-lagoon .abay-j-lesson-card,.abay-safari-tuktuk .abay-j-lesson-card{display:block}.abay-safari-lagoon .abay-j-lesson-card>img,.abay-safari-tuktuk .abay-j-lesson-card>img{height:220px;min-height:0}html body #page#page#page#page#page#page#page#page#page .abay-plan__box{grid-template-columns:minmax(0,1fr)!important}}

/* Remove Elementor's outer frame only on the homepage; inner content gutters remain. */
html body.home #page .elementor-231 > .elementor-element-1a2b3c4d{padding:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
html body #page#page#page#page#page#page#page#page#page .abay-home .abay-trust{padding-top:16px!important;padding-bottom:16px!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
html body #page#page#page#page#page#page#page#page#page .abay-home .abay-trust__grid{row-gap:18px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero .abay-btn:not(.abay-btn--gold){background:#18374d!important;border-color:#18374d!important;color:#fffaf0!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__copy{font-size:17px!important;line-height:1.7!important;max-width:690px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(.abay-booking-card,.abay-room-dialog-description,.abay-filter-panel,.cart-collaterals,.woocommerce-checkout-review-order) h2{font-size:28px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(.abay-booking-card,.abay-room-dialog-description,.abay-filter-panel,.cart-collaterals,.woocommerce-checkout-review-order) h3{font-size:24px!important}

html body .abay-fab-wa,html body .abay-fab-wa__ring{border-radius:0!important;box-shadow:none!important}
html body #page#page#page#page#page#page#page#page .abay-source-footer__logo{border-radius:12px!important}
:root{--abay-ds-display:'Cormorant Garamond',Georgia,serif;--abay-ds-sans:Montserrat,Arial,sans-serif;--abay-radius:0px;--abay-radius-lg:0px}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page *{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page *::before,html body:not(.wp-admin) #page#page#page#page#page#page#page#page *::after{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page img[src*="ABAY-Holidays-logo"],html body:not(.wp-admin) #page#page#page#page#page#page#page#page .navbar-brand{border-radius:12px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(h1,h2,h3,h4,h5,h6,.abay-card__name,.abay-exp__title){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,a){font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page h1{font-size:clamp(38px,4.8vw,68px)!important;line-height:1.04!important;text-wrap:balance}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page h2{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.13!important;text-wrap:balance}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page h3{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.2!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(h4,h5,h6,.abay-card__name){font-size:24px!important;line-height:1.25!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(button,input,select,textarea,.btn,.button,.abay-booking-button,.abay-j-button,.abay-j-next,.abay-j-back,.abay-j-submit){font-family:Montserrat,Arial,sans-serif!important;letter-spacing:0!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(input,select,textarea){font-size:16px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page :is(.abay-site-footer,.abay-footer,footer) h2{font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__inner{max-width:1000px!important}
@media(min-width:900px){html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__inner{transform:none!important;width:auto!important;max-width:none!important;margin-left:clamp(40px,5vw,96px)!important;margin-right:40px!important;padding-left:0!important;padding-right:0!important}}
/* Standalone Surf replaces the legacy narrow product main. */
html body.single-product #page#page#page#page#page#page#page#page#page main.abay-surf-lesson{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important}
html body #page#page#page#page#page#page#page#page#page .nav-link{font-weight:400!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__inner h1{max-width:860px!important}
html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__inner>p{max-width:690px!important;font-size:18px!important;line-height:1.65!important}
.abay-brand-story{max-width:1160px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.abay-brand-story p{font-size:16px;line-height:1.85;margin:0;color:#334e60!important}.abay-brand-why-grid p{color:#334e60!important}
.abay-brand-story h2{margin:0}
.abay-surf-gallery-heading{padding-top:24px!important}.abay-surf-gallery-heading .abay-detail-header>div{max-width:960px}.abay-surf-gallery-heading .abay-detail-header p{max-width:740px}.abay-surf-gallery-heading .abay-gallery-1 img{object-position:center 65%!important}
.abay-surf-gallery-heading .abay-gallery-mosaic{grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:1fr 1fr!important;height:460px!important}
.abay-surf-gallery-heading .abay-gallery-0{grid-area:1 / 1 / 3 / 2!important}
.abay-surf-gallery-heading .abay-gallery-1{grid-area:1 / 2 / 2 / 3!important}
.abay-surf-gallery-heading .abay-gallery-2{grid-area:1 / 3 / 2 / 4!important}
.abay-surf-gallery-heading .abay-gallery-3{grid-area:2 / 2 / 3 / 3!important}
.abay-surf-gallery-heading .abay-gallery-4{grid-area:2 / 3 / 3 / 4!important}
@media(max-width:767px){.abay-surf-gallery-heading .abay-gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:220px 90px!important;height:317px!important}.abay-surf-gallery-heading .abay-gallery-0{grid-area:1 / 1 / 2 / 5!important}.abay-surf-gallery-heading .abay-gallery-1{grid-area:2 / 1 / 3 / 2!important}.abay-surf-gallery-heading .abay-gallery-2{grid-area:2 / 2 / 3 / 3!important}.abay-surf-gallery-heading .abay-gallery-3{grid-area:2 / 3 / 3 / 4!important}.abay-surf-gallery-heading .abay-gallery-4{grid-area:2 / 4 / 3 / 5!important}}
.abay-brand-eyebrow{display:block;font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:#635744}
.abay-brand-why{max-width:1160px;margin:0 auto;padding:64px 24px;border-top:1px solid #dfd5c5}
.abay-brand-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}
.abay-brand-why-grid p{line-height:1.8;font-size:15px}
.abay-brand-why>a{margin-top:12px}
@media(max-width:760px){.abay-brand-story{grid-template-columns:1fr;gap:20px;padding:44px 20px}.abay-brand-why{padding:44px 20px}.abay-brand-why-grid{grid-template-columns:1fr;gap:16px}html body:not(.wp-admin) #page#page#page#page#page#page#page#page .abay-hero__inner>p{font-size:16px!important}}
