/*
Theme Name: Diana Arden
Theme URI: https://dianaarden.com.sg
Description: Custom theme for Diana Arden Wellness Spa. Home, About us, Treatments and Contact pages are built in.
Version: 1.2.3
Requires at least: 6.0
Requires PHP: 7.4
Author: Diana Arden Wellness Spa
License: GNU General Public License v2 or later
Text Domain: diana-arden
*/

:root{--gold:#C8A875;--goldd:#7A5631;--goldl:#E4CFA6;--beige:#E9DDCD;--brown:#604432;--ink:#3F2D21;--body:#5B4535;--ivory:#FAF7F1;--line:#DCCBB3}
body{margin:0}
.da{min-height:100vh;background:var(--ivory);color:var(--ink);font-family:'Lato','Helvetica Neue',sans-serif;font-size:16px;line-height:1.75;overflow:hidden;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}
.da a{color:var(--brown)}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.da p{margin:0}
.da h1,.da h2,.da h3,.da h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--brown);margin:0}
.da h1{font-size:88px;line-height:.98;letter-spacing:-.01em}
.da h1 em,.da h2 em{font-style:italic;color:var(--goldd)}
.da h2{font-size:54px;line-height:1.06}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--goldd)}
.eyebrow::before{content:"";display:block;width:36px;height:1px;background:var(--gold)}
.eyebrow.c{justify-content:center}
.eyebrow.nr::before{display:none}
.num{font-family:'Lato',sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.3em!important;color:var(--goldd)}
.eyebrow.c::after{content:"";display:block;width:36px;height:1px;background:var(--gold)}
.sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:27px;line-height:1.3;color:var(--goldd)}
.lead{font-size:18px;color:var(--body)}
.txt{color:var(--body)}
.txt p+p{margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;padding:14px 30px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--brown);color:var(--ivory)!important;border:1px solid var(--brown)}
.btn:hover{background:#4A3426}
.btn.o{background:transparent;color:var(--brown)!important}
.btn.o:hover{background:var(--brown);color:var(--ivory)!important}
.btn.l{background:var(--ivory);color:var(--brown)!important;border-color:var(--ivory)}
.btn.lo{background:transparent;color:var(--ivory)!important;border-color:var(--goldl)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.orn{display:block;color:var(--gold)}
.rule{display:flex;align-items:center;gap:16px;color:var(--gold)}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.7}
/* header */
.hdr{background:var(--ivory);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding-top:18px;padding-bottom:18px}
.hdr nav{display:flex;flex-wrap:wrap;gap:4px 36px}
.hdr nav a{padding:12px 0;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid transparent}
.hdr nav a:hover{color:var(--goldd)}
.hdr nav a[aria-current]{color:var(--goldd);border-bottom-color:var(--gold)}
/* arch photo */
.arch{position:relative;background:var(--ivory);padding:14px 14px 0;box-sizing:border-box}
.arch img{display:block;width:100%;height:100%;object-fit:cover}
.ph{display:block;width:100%;height:100%;object-fit:cover}
.stars{display:inline-flex;gap:3px;color:var(--gold)}
/* footer */
.ftr{background:var(--brown);color:var(--ivory)}
.ftr a{color:var(--ivory)!important;text-decoration:none}
.ftr a:hover{color:var(--goldl)!important}
.sig{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:52px;line-height:1.1;color:var(--goldl)}
.ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:56px;border-top:1px solid rgba(228,207,166,.3)}
.ftr h4{font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--goldl);margin-bottom:14px}
.ftr-grid p,.ftr-grid a{font-size:15px;line-height:1.9}
.ftr-grid a{display:block}
.copy{font-size:12px;letter-spacing:.06em;color:#E8DCCB;padding-top:22px;padding-bottom:30px;border-top:1px solid rgba(228,207,166,.3)}
/* menu */
.menu-group+.menu-group{margin-top:64px}
.mg-h{display:flex;align-items:baseline;gap:18px;padding-bottom:12px;border-bottom:2px solid var(--gold)}
.mg-h h3{font-size:42px;line-height:1.05;font-weight:500;color:var(--goldd)!important;font-style:italic}
.mg-note{margin-top:12px;font-size:15px;line-height:1.6;color:var(--body);letter-spacing:.01em}
.item{padding:26px 0;border-bottom:1px solid var(--line)}
.item-h{display:flex;align-items:baseline;gap:12px}
.item-h h4{font-family:'Lato','Helvetica Neue',sans-serif!important;font-size:18px;line-height:1.35;font-weight:700!important;color:var(--ink)!important;letter-spacing:.01em}
.item-h h4 small{display:block;font-family:'Lato',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goldd);margin-top:3px}
.dots{flex:1;min-width:24px;border-bottom:1px dotted var(--gold);transform:translateY(-7px)}
.dur{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);white-space:nowrap}
.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600;color:var(--brown);white-space:nowrap;line-height:1}
.price small{font-family:'Lato',sans-serif;font-size:13px;font-weight:400;color:var(--body)}
.item .d{margin-top:8px;font-size:15px;line-height:1.7;color:var(--body);max-width:620px}
.item .meta{margin-top:10px;font-size:14px;color:var(--body)}
.item .meta b{color:var(--goldd);font-weight:700}
.areas{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.area{display:flex;align-items:baseline;gap:10px;padding:12px 0;line-height:1.3;border-bottom:1px solid var(--line);font-size:16px}
.area .price{font-size:23px}
.addons{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.fine{margin-top:18px;font-size:14px;font-style:italic;color:var(--body)}

/* ---------- site additions ---------- */
html{scroll-behavior:smooth}
body{background:#FAF7F1}
.da img{max-width:100%}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 16px}
.hdr{position:sticky;top:0;z-index:50}
.wa-bar{display:none}
.map-embed{position:relative;overflow:hidden;background:#EFE6D8;border:1px solid var(--line)}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.18) saturate(.9)}
@media (max-width:1100px){
 .da h1{font-size:64px!important}
 .hdr nav{gap:4px 22px}
}
@media (max-width:960px){
 .wrap{padding-left:22px!important;padding-right:22px!important}
 .da h1{font-size:48px!important;line-height:1.02!important}
 .da h2{font-size:36px!important}
 .sub{font-size:22px}
 .lead{font-size:16px}
 .hdr-in{padding-top:10px;padding-bottom:6px;gap:6px 16px}
 .hdr-in>a:first-child img{height:42px!important}
 .hdr-in>.btn{display:none}
 .hdr nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:space-between;gap:12px;-webkit-overflow-scrolling:touch}
 .hdr nav a{white-space:nowrap;font-size:11px;letter-spacing:.12em;padding:10px 0}
 .da [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .da [style*="grid-template-rows"]{grid-template-rows:none!important;grid-auto-rows:240px}
 .da [style*="grid-row:1 / span 2"]{grid-row:auto!important;height:300px}
 .da [style*="padding-top:136px"],.da [style*="padding-top:128px"],.da [style*="padding-top:120px"],.da [style*="padding-top:96px"],.da [style*="padding-top:88px"]{padding-top:64px!important}
 .da [style*="padding-bottom:144px"],.da [style*="padding-bottom:136px"],.da [style*="padding-bottom:128px"],.da [style*="padding-bottom:120px"],.da [style*="padding-bottom:96px"],.da [style*="padding-bottom:88px"]{padding-bottom:64px!important}
 .da [style*="padding-bottom:104px"]{padding-bottom:8px!important}
 .da [style*="gap:96px"],.da [style*="gap:88px"],.da [style*="gap:80px"],.da [style*="gap:48px 72px"],.da [style*="gap:48px 80px"]{gap:40px!important}
 .da [style*="height:650px"],.da [style*="height:640px"]{height:440px!important}
 .da [style*="height:620px"],.da [style*="height:600px"],.da [style*="height:560px"]{height:420px!important}
 .da [style*="min-height:620px"]{min-height:380px!important}
 .da [style*="flex:1 1 480px"],.da [style*="flex:1 1 520px"],.da [style*="flex:1 1 440px"],.da [style*="flex:1 1 400px"]{flex-basis:100%!important}
 .da article[style*="margin-top:72px"]{margin-top:0!important}
 .da [style*="position:sticky"]{position:static!important}
 .da [style*="position:absolute;top:8px;left:0;right:0"]{display:none}
 .da [style*="width:140px;height:140px"]{width:108px!important;height:108px!important}
 .da [style*="width:140px;height:140px"] span:last-child{font-size:34px!important}
 .da [style*="position:relative;height:640px"]{height:480px!important}
 .da [style*="margin-top:72px"]{margin-top:40px!important}
 .ftr-grid{grid-template-columns:1fr 1fr;gap:32px}
 .da .gal{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;gap:12px!important;margin-top:36px!important;padding-bottom:6px}
 .da .gal figure{scroll-snap-align:start}
 .sig{font-size:38px}
 .item-h{flex-wrap:wrap}
 .item-h h4{font-size:17px!important;flex:1 1 100%}
 .item-h .dots{display:none}
 .mg-h h3{font-size:34px}
 .map-embed{height:340px!important}
 .wa-bar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;justify-content:center;box-shadow:0 10px 30px rgba(63,45,33,.25)}
 .ftr{padding-bottom:76px}
}
@media (max-width:600px){
 .areas,.addons{grid-template-columns:1fr}
 .ftr-grid{grid-template-columns:1fr}
 .da h1{font-size:44px!important}
 .btns .btn{flex:1 1 100%}
}
