/*
Theme Name: Down to Earth Space
Theme URI: https://downtoearthspace.com.au
Template: kadence
Author: ABISA / Summit Climb
Description: Child theme for Down to Earth Space — a warm, earthy, accessible community wellness brand. Watercolour-botanical palette (navy ink, cosmos pink, sage, cream), Fraunces + Nunito Sans, WCAG-AA, mobile-first.
Version: 1.0.0
Text Domain: dtes
*/

/* ===== Design tokens (from the logo; no pure white/black — a11y) ===== */
:root{
  --dtes-ink:#26355F; --dtes-ink-soft:#41527D;
  --dtes-cream:#F7F4EC; --dtes-cream-deep:#EFE8D9; --dtes-card:#FBF9F4;
  --dtes-sage:#8CA57C; --dtes-sage-light:#DCE4D0; --dtes-sage-deep:#5C7154;
  --dtes-pink:#D65C93; --dtes-pink-deep:#A8386E; --dtes-gold:#E4A93C; --dtes-focus:#E4A93C;
  --dtes-radius:18px; --dtes-radius-lg:28px; --dtes-shadow:0 12px 30px rgba(38,53,95,.10);
  --dtes-maxw:1180px;
  --dtes-font-head:"Fraunces",Georgia,serif;
  --dtes-font-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dtes-font-script:"Caveat",cursive;
  /* Map Kadence's global palette to the brand so theme chrome inherits it */
  --global-palette1:#26355F; --global-palette2:#A8386E; --global-palette3:#1C2747;
  --global-palette4:#26355F; --global-palette5:#41527D; --global-palette6:#5C7154;
  --global-palette7:#DCE4D0; --global-palette8:#EFE8D9; --global-palette9:#F7F4EC;
}

/* ===== Accessible base ===== */
html{font-size:112.5%;}                 /* 18px base; scales to 200% cleanly */
body{background:var(--dtes-cream);color:var(--dtes-ink);
  font-family:var(--dtes-font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.dtes-head{font-family:var(--dtes-font-head);color:var(--dtes-ink);line-height:1.15;font-weight:600;letter-spacing:-.01em;}
h1{font-size:clamp(2.2rem,5vw,3.4rem);} h2{font-size:clamp(1.75rem,3.5vw,2.5rem);} h3{font-size:clamp(1.3rem,2.4vw,1.6rem);}
p{margin:0 0 1.1em;} a{color:var(--dtes-pink-deep);text-underline-offset:.15em;} a:hover{color:var(--dtes-ink);}
:focus-visible{outline:3px solid var(--dtes-focus);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}

/* ===== Buttons (>=48px target, pill) ===== */
.dtes-btn,.wp-block-button__link,.wp-element-button,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7em 1.7em;
  font-family:var(--dtes-font-body);font-weight:700;font-size:1.02rem;border-radius:999px;border:2px solid transparent;
  background:var(--dtes-ink);color:var(--dtes-cream);text-decoration:none;cursor:pointer;
  transition:transform .15s ease,background .15s ease;}
.dtes-btn:hover,.wp-block-button__link:hover{background:var(--dtes-pink-deep);color:#fff;transform:translateY(-1px);}
.dtes-btn--pink{background:var(--dtes-pink-deep);color:#fff;} .dtes-btn--pink:hover{background:var(--dtes-ink);}
.dtes-btn--ghost{background:transparent;color:var(--dtes-ink);border-color:var(--dtes-ink);}
.dtes-btn--ghost:hover{background:var(--dtes-ink);color:var(--dtes-cream);}

/* ===== Layout + components (class-usable inside Elementor) ===== */
.dtes-wrap{max-width:var(--dtes-maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);}
.dtes-section{padding-block:clamp(2.5rem,6vw,5rem);}
.dtes-section--sage{background:var(--dtes-sage-light);} .dtes-section--cream{background:var(--dtes-cream-deep);}
.dtes-card{background:var(--dtes-card);border-radius:var(--dtes-radius);box-shadow:var(--dtes-shadow);overflow:hidden;}
.dtes-tile{position:relative;border-radius:var(--dtes-radius);overflow:hidden;box-shadow:var(--dtes-shadow);aspect-ratio:4/3;}
.dtes-tile img{display:block;width:100%;height:100%;object-fit:cover;}
.dtes-tile__label{position:absolute;inset:auto 0 0 0;padding:1rem 1.1rem;color:#fff;
  background:linear-gradient(to top,rgba(28,39,71,.88),rgba(28,39,71,0));
  font-family:var(--dtes-font-head);font-weight:600;font-size:1.15rem;}
.dtes-hero{position:relative;color:#fff;border-radius:var(--dtes-radius-lg);overflow:hidden;}
.dtes-hero__media,.dtes-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dtes-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(28,39,71,.82),rgba(28,39,71,.35));}
.dtes-hero__inner{position:relative;padding:clamp(2rem,7vw,5.5rem) clamp(1.2rem,5vw,3.5rem);max-width:640px;}
.dtes-hero h1{color:#fff;}
.dtes-kicker{font-family:var(--dtes-font-script);font-size:1.7rem;color:var(--dtes-gold);display:block;margin-bottom:.3rem;}
.dtes-skip{position:absolute;left:-999px;} .dtes-skip:focus{left:1rem;top:1rem;background:#fff;color:var(--dtes-ink);padding:.6rem 1rem;border-radius:8px;z-index:9999;}

