/*
Theme Name: Saimai Divi 4 Clone
Description: Native Divi 4 layouts recreated from the Serene Thai Spa reference, with a bundled image importer.
Version: 2.0.1
Template: Divi
Text Domain: saimai-divi4
*/
:root{--sm-berry:#88003a;--sm-pink:#d56f9f;--sm-gold:#ae8233}
.saimai-clone-page{color:var(--sm-berry)}
.saimai-clone-page #main-content{background:white}
.saimai-clone-page h1,.saimai-clone-page h2,.saimai-clone-page h3,.sm-header h1,.sm-footer h3{font-family:'EB Garamond',Georgia,serif;color:var(--sm-berry);font-weight:700;line-height:1.18}
.saimai-clone-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:.1em}
.saimai-clone-page h2{font-size:41px}
.saimai-clone-page h3{font-size:28px}
.saimai-clone-page .et_pb_text p{line-height:1.8}
.sm-banner .et_pb_row{padding:0}.sm-banner .et_pb_text{margin:0}
.sm-pattern-section{background-position:center;background-size:cover}
.sm-hero{background-position:center;background-size:cover;display:flex;align-items:center}
.sm-hero-row{width:90%;max-width:1100px}.sm-hero .sm-welcome h2{font-size:28px;color:#618b4b;letter-spacing:0}
.sm-feature-photo .et_pb_image_wrap{width:100%}.sm-feature-photo img{width:100%;aspect-ratio:1670/2048;object-fit:cover;border-radius:20px}
.sm-service-photo .et_pb_image_wrap{width:100%}.sm-service-photo img{width:100%;aspect-ratio:1536/1286;object-fit:cover}
.sm-lotus{margin-top:12px;margin-bottom:8px}.sm-divider{margin-top:0;margin-bottom:22px}
.sm-rounded img{border-radius:28px}.sm-middle{display:flex;align-items:center}.sm-middle>.et_pb_column{margin-bottom:0}
.sm-service-row{margin-bottom:70px}.sm-service-card .sm-title{margin-bottom:4px}
.sm-service-card .et_pb_button_module_wrapper{margin-bottom:10px;text-align:center}
.sm-price .et_pb_button{min-width:190px;max-width:100%;padding:10px 20px;line-height:1.4}
.sm-details.et_pb_toggle{border:1px solid #ddd;border-radius:24px;padding:14px 22px;margin-bottom:20px;background:rgba(255,255,255,.85)}
.sm-details .et_pb_toggle_title{text-align:center;font:16px/1.5 'Open Sans',sans-serif;color:#444}.sm-details .et_pb_toggle_content{font:15px/1.8 'Open Sans',sans-serif;color:var(--sm-berry)}
.sm-details .et_pb_toggle_title:before{color:var(--sm-berry)}
.sm-outline .et_pb_button{background:transparent;border:1px solid var(--sm-pink);color:var(--sm-berry)}
.sm-header{z-index:1000}.sm-header .et_pb_row{padding:0}.sm-header .et_pb_column{margin-bottom:0}
.sm-navigation .et_pb_menu__logo img{max-height:74px;width:auto}.sm-navigation .et_pb_menu__wrap{justify-content:center}.sm-navigation .et_pb_menu__menu>nav>ul{gap:14px}
.sm-footer a{color:var(--sm-berry);text-decoration:none}.sm-footer a:hover{text-decoration:underline}
.sm-gallery .et_pb_gallery_items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sm-gallery .et_pb_gallery_item{width:100%!important;margin:0!important;float:none!important}
.sm-gallery .et_pb_gallery_image img{width:100%;aspect-ratio:1536/1286;object-fit:cover}
.sm-gallery .et_pb_gallery_items:after,.sm-carousel .et_pb_gallery_items:after{display:none}
.sm-carousel{position:relative;padding:0 25px}
.sm-carousel .et_pb_gallery_items{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sm-carousel .et_pb_gallery_items::-webkit-scrollbar{display:none}
.sm-carousel .et_pb_gallery_item{flex:0 0 calc(50% - 10px);width:auto!important;margin:0!important;float:none!important;scroll-snap-align:start}
.sm-carousel .et_pb_gallery_image img{width:100%;height:300px;object-fit:cover;border-radius:12px}
.sm-gallery-arrow{position:absolute;top:45%;transform:translateY(-50%);background:white;border:0;border-radius:50%;width:38px;height:38px;color:#452633;cursor:pointer;font-size:32px;box-shadow:0 3px 12px #0002;z-index:2}
.sm-gallery-arrow-prev{left:0}.sm-gallery-arrow-next{right:0}.sm-gallery-arrow:focus-visible{outline:3px solid var(--sm-berry)}
/* Parent header fallback until the Library header is assigned in Theme Builder. */
.saimai-clone-page #main-header{background:rgba(251,223,233,.96)}
.saimai-clone-page #top-menu a{color:#b54d7f}.saimai-clone-page #logo{max-height:80%}
@media(max-width:980px){.sm-middle{display:block}.sm-middle>.et_pb_column{margin-bottom:30px}.sm-header .sm-middle{display:flex}.sm-header .sm-middle>.et_pb_column{margin-bottom:0}.sm-header .et_pb_column_3_4{width:75%;margin-right:4%}.sm-header .et_pb_column_1_4{width:21%}.sm-header .et_pb_button{letter-spacing:0;padding:10px 16px;font-size:14px}.sm-navigation .et_pb_menu__logo img{max-height:62px}.sm-service-row{margin-bottom:25px}.sm-service-card{margin-bottom:45px!important}.sm-hero{min-height:560px!important}.sm-hero .et_pb_column_1_2:first-child{width:50%}.sm-gallery .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.saimai-clone-page h2{font-size:34px}.saimai-clone-page h3{font-size:26px}.sm-hero{min-height:520px!important;background-position:65% center}.sm-hero .et_pb_column_1_2:first-child{width:100%;background:rgba(255,239,245,.9);padding:24px;border-radius:16px}.sm-hero .et_pb_column_1_2:last-child{display:none}.sm-hero .et_pb_image img{max-height:150px;width:auto}.sm-feature-photo img{max-height:400px;object-fit:cover}.sm-carousel .et_pb_gallery_item{flex-basis:100%}.sm-carousel .et_pb_gallery_image img{height:280px}.sm-gallery .et_pb_gallery_items{gap:7px}.sm-footer .et_pb_text{text-align:center}}
@media(prefers-reduced-motion:reduce){.sm-carousel .et_pb_gallery_items{scroll-behavior:auto}}

/* Header correction: override Divi Theme Builder's generated logo sizing. */
.et-l--header .sm-header.et_pb_section{padding:12px 0!important;z-index:1000}
.et-l--header .sm-header .et_pb_row.sm-middle{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px;width:92%!important;max-width:900px!important;padding:0!important}
.et-l--header .sm-header .sm-middle>.et_pb_column_3_4{flex:1 1 auto!important;width:auto!important;min-width:0;margin:0!important;position:static!important}
.et-l--header .sm-header .sm-middle>.et_pb_column_1_4{flex:0 0 164px!important;width:164px!important;margin:0!important}
.et-l--header .sm-header .sm-navigation{margin:0!important;padding:0!important;position:static!important;background:transparent!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu_inner_container{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;position:static!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu__logo-wrap{flex:0 0 110px!important;width:110px!important;margin:0 24px 0 0!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu__logo{width:100px!important;max-width:100px!important;margin:0!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu__logo a{display:block!important;line-height:0!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu__logo img{display:block!important;width:100px!important;max-width:100px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
.et-l--header .sm-header .sm-navigation .et_pb_menu__wrap{flex:1 1 auto!important;justify-content:center!important;align-items:center!important;margin:0!important;position:static!important}
.et-l--header .sm-header .sm-navigation .et-menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px!important;margin:0!important;padding:0!important}
.et-l--header .sm-header .sm-navigation .et-menu>li{margin:0!important;padding:0!important;align-items:center!important}
.et-l--header .sm-header .sm-navigation .et-menu>li>a{padding:22px 0!important;line-height:1.4!important;font-size:16px!important;font-weight:400!important;color:#b54d7f!important;white-space:nowrap}
.et-l--header .sm-header .sm-navigation .et-menu>li.current-menu-item>a{color:#88003a!important;box-shadow:inset 0 -2px #88003a}
.et-l--header .sm-header .et_pb_button_module_wrapper{margin:0!important;text-align:center!important}
.et-l--header .sm-header .et_pb_button_module_wrapper .et_pb_button{display:block!important;width:100%!important;box-sizing:border-box!important;padding:12px 24px!important;background:#d56f9f!important;border:0!important;border-radius:50px!important;color:#fff!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:2px!important;white-space:nowrap}
.et-l--header .sm-header .et_pb_button_module_wrapper .et_pb_button::after{display:none!important}
@media(max-width:980px){
 .et-l--header .sm-header .sm-navigation .et_pb_menu__menu{display:none!important}
 .et-l--header .sm-header .sm-navigation .et_mobile_nav_menu{display:block!important;float:none!important;position:static!important;margin:0!important}
 .et-l--header .sm-header .sm-navigation .mobile_nav{position:static!important}
 .et-l--header .sm-header .sm-navigation .et_pb_menu__wrap{justify-content:flex-end!important}
 .et-l--header .sm-header .sm-navigation .mobile_menu_bar{display:block;cursor:pointer;padding:10px 0}
 .et-l--header .sm-header .sm-navigation .mobile_menu_bar::before{content:""!important;display:block;width:28px;height:22px;background:linear-gradient(to bottom,#88003a 0 3px,transparent 3px 9px,#88003a 9px 12px,transparent 12px 19px,#88003a 19px 22px)}
 .et-l--header .sm-header .sm-navigation .et_mobile_menu{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;box-sizing:border-box!important;background:#fff1f6!important;border-top:2px solid #d56f9f!important;padding:12px 20px!important;box-shadow:0 8px 16px #88003a15}
 .et-l--header .sm-header .sm-navigation .et_mobile_menu li a{padding:13px 10px!important;color:#88003a!important;font-size:16px!important;font-weight:400!important;background:transparent!important}
 .et-l--header .sm-header .sm-middle>.et_pb_column_1_4{flex-basis:140px!important;width:140px!important}
}
@media(max-width:600px){
 .et-l--header .sm-header.et_pb_section{padding:10px 0!important}
 .et-l--header .sm-header .et_pb_row.sm-middle{gap:16px!important}
 .et-l--header .sm-header .sm-navigation .et_pb_menu__logo-wrap{flex-basis:82px!important;width:82px!important;margin-right:10px!important}
 .et-l--header .sm-header .sm-navigation .et_pb_menu__logo,.et-l--header .sm-header .sm-navigation .et_pb_menu__logo img{width:82px!important;max-width:82px!important;max-height:60px!important}
 .et-l--header .sm-header .sm-middle>.et_pb_column_1_4{flex-basis:100px!important;width:100px!important}
 .et-l--header .sm-header .et_pb_button_module_wrapper .et_pb_button{font-size:14px!important;padding:11px 12px!important;letter-spacing:1px!important}
}

/* Fixed navigation with a measured spacer, including the WordPress admin bar. */
body.sm-fixed-header .et-l--header{position:fixed!important;top:var(--sm-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important}
.sm-header-spacer{display:block;width:100%;height:96px;flex:none}
body.et-fb .et-l--header{position:relative!important;top:auto!important}
