/*
Theme Name: Setsuki Dark
Version: 1.0.0
Text Domain: brand-setsuki
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1015;color:#edf2f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#5eead4;text-underline-offset:.25em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5eead4;outline-offset:5px}.wp-site-blocks{min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(24px,6vw,100px)}header,footer{width:100%;max-width:1280px;margin-inline:auto}header{padding-block:30px;border-bottom:1px solid #28323d}header .wp-block-site-title{font-size:20px;font-weight:750;letter-spacing:-.04em}header a{text-decoration:none}main{width:100%;max-width:1160px;margin:0 auto;flex:1;padding-block:clamp(72px,13vw,180px)}h1{font-size:clamp(64px,12vw,156px);font-weight:650;line-height:1;letter-spacing:-.07em;margin:0 0 32px;overflow-wrap:anywhere}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.22em;color:#5eead4;margin-bottom:28px}.intro{font-size:clamp(20px,2.5vw,30px);line-height:1.5;color:#b8c3d1;margin-bottom:40px;max-width:650px}.wp-block-button__link{background:#5eead4;color:#0b1015;border-radius:10px;padding:15px 24px;font-size:16px;font-weight:650;text-decoration:none}.wp-block-button__link:hover{filter:brightness(1.1)}footer{padding-block:24px;border-top:1px solid #28323d;color:#9baabc;font-size:13px}footer p{margin:0}.wp-block-image img{max-width:100%;height:auto}.woocommerce{max-width:100%;overflow-wrap:anywhere}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,select{background:#17212c;color:#edf2f7;border:1px solid #657080;padding:12px;border-radius:5px}.woocommerce table.shop_table{border-color:#657080}.woocommerce-checkout #payment,.woocommerce .woocommerce-customer-details address{background:#17212c}.woocommerce-checkout #payment div.payment_box{background:#253448;color:#edf2f7}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#17212c;color:#edf2f7}.woocommerce h1{font-size:clamp(32px,5vw,60px)}.woocommerce h2{font-size:24px}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{background:#5eead4;color:#0b1015}@media(max-width:600px){header{padding-block:24px}header .wp-block-group{gap:18px}main{padding-block:80px}footer .wp-block-group{align-items:flex-start;gap:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Setsuki navigation: keep service links inside the menu at every screen size. */
header .wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
header .wp-block-navigation__responsive-container-open{color:#5eead4}
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#0b1015;color:#edf2f7;padding:clamp(24px,6vw,88px)}
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:clamp(80px,12vh,140px);align-items:flex-start;max-width:1160px;margin-inline:auto}
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:clamp(18px,3vh,30px)}
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(24px,4vw,40px);line-height:1.25;font-weight:550;letter-spacing:-.025em;text-decoration:none}
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:#5eead4}
