/* Ethara header polish */
.ethara-brand img,
.ethara-brand svg {
  vertical-align: middle;
  height: auto;
  filter: drop-shadow(0 0 8px rgba(248,192,83,.08));
}
.ct-header { background:#0b0e1a; }
.ct-header [data-id="logo"] img { max-height: 52px; }
@media (max-width: 1024px){
  .ct-header [data-id="logo"] img { max-height: 44px; }
}
@media (max-width: 680px){
  .ct-header [data-id="logo"] img { max-height: 40px; }
}
.page .entry-header,
.page .entry-title {
  display: none !important;
}
/* Transparent header blending */
.site-header, .ct-header, .ct-header-main {
  background: transparent !important;
  box-shadow: none !important;
  position: absolute !important;
  width: 100%;
  top: 0;
  z-index: 99;
}

/* Ensure content starts below hero */
#ethara-hero { padding-top: 160px !important; }
/* Logo cleanup */
.ct-header [data-id="logo"] img {
  max-height: 44px !important; /* adjust if needed */
  padding-left: 20px;
}.main-navigation .current-menu-item > a {
  color: #f8c053 !important;
}
/* ===== ETHARA HERO SECTION ===== */
#ethara-hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: #0a0a14;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Background video */
#ethara-hero .hero-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  filter: brightness(0.35) contrast(1.1);
}

/* Overlay text + logo */
.hero-overlay {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #f5f2e8;
  max-width: 800px;
  padding: 2rem;
  animation: fadeInUp 1.5s ease-out;
}

.ethara-wordmark {
  width: 320px;
  max-width: 60%;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 12px rgba(248,192,83,0.4));
}

.hero-title {
  font-size: 2.6rem;
  margin: 0;
  font-weight: 700;
}
.hero-title span { color: #f8c053; }

.hero-tagline {
  margin: 1rem auto 2.5rem;
  font-size: 1.25rem;
  color: #dcd7c2;
}

.hero-cta {
  background: #f8c053;
  color: #0a0a14;
  padding: 0.9rem 2.2rem;
  border-radius: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.hero-cta:hover {
  background: #fff6e0;
  box-shadow: 0 0 20px rgba(248,192,83,0.6);
}

/* Entrance motion */
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .ethara-wordmark { width: 220px; }
  .hero-title { font-size: 2rem; }
  .hero-tagline { font-size: 1.1rem; }
	
/* Give header room to breathe */
.header-row,
.ct-header .main-header-row {
  min-height: 92px !important;
}
/* === ETHARA HEADER LOGO — FINAL FIX === */

/* Base logo sizing */
.ct-header [data-id="logo"] img,
.ct-header [data-id="logo"] svg {
  display: block !important;
  height: auto !important;
  max-height: 72px !important;
  width: auto !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Sticky header only */
.ct-sticky [data-id="logo"] img,
.ct-sticky [data-id="logo"] svg {
  max-height: 58px !important;
  transform: scale(0.96);
}

/* Kill duplicate clone entirely (this is what causes doubling) */
.ct-header [data-id="logo"].ct-hidden,
.ct-header [data-id="logo"].ct-hidden img {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* Header container balance */
.ct-header .main-header-row {
  min-height: 88px !important;
  align-items: center !important;
}
/* === ETHARA — manual header logo sizing & spacing === */
/* Tweak these 3 numbers if you want it smaller/bigger */
:root{
  --ethara-logo-desktop: 56px;   /* was too big; 56px looks premium */
  --ethara-logo-tablet : 48px;
  --ethara-logo-mobile : 36px;
}

.ethara-logo-wrapper{
  display:flex; align-items:center;
  padding: 6px 20px;             /* left/right breathing room */
}

.ethara-logo{
  height: var(--ethara-logo-desktop) !important;
  width: auto !important;
  max-height: var(--ethara-logo-desktop) !important;
  transition: height .25s ease;
  filter: drop-shadow(0 0 6px rgba(248,192,83,.14));
}

/* Sticky shrink */
.ct-sticky .ethara-logo{
  height: calc(var(--ethara-logo-desktop) - 8px) !important;
  max-height: calc(var(--ethara-logo-desktop) - 8px) !important;
}

/* Tablet / Mobile */
@media (max-width:1024px){
  .ethara-logo{ height: var(--ethara-logo-tablet) !important; max-height: var(--ethara-logo-tablet) !important; }
  .ct-sticky .ethara-logo{ height: 44px !important; max-height:44px !important; }
}
@media (max-width:680px){
  .ethara-logo{ height: var(--ethara-logo-mobile) !important; max-height: var(--ethara-logo-mobile) !important; }
}

/* Make sure the header content is vertically centered */
.ct-header .header-inner{ align-items:center !important; }

/* If the built-in theme Logo element is still present, hide it (prevents “double logo”). */
.ct-header [data-id="logo"]{ display:none !important; }
/* Tone down background video + add a subtle vignette overlay */
#ethara-hero .hero-bg{
  filter: brightness(.30) saturate(.95) contrast(1.03) !important;
}

#ethara-hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(120% 80% at 50% 20%, rgba(0,0,0,.25), transparent 60%) ,
    linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.38));
  z-index:2; pointer-events:none;
}
/* Keep overlay text above the vignette */
#ethara-hero .hero-overlay{ position:relative; z-index:3; }
/* ====== ETHARA • ABOUT PAGE ====== */
:root{
  --eth-dark:#0b0e1a;
  --eth-ink:#0f1324;
  --eth-ivory:#f5f2e8;
  --eth-gold:#f8c053;
  --eth-muted:#dcd7c2;
}

/* Shared container */
.about-max{max-width:1200px;margin:0 auto;padding:0 24px}

/* HERO */
#about-hero{position:relative;min-height:52vh;display:flex;align-items:center;justify-content:center;background:var(--eth-dark);overflow:hidden}
#about-hero .about-hero__inner{position:relative;z-index:2;text-align:center;padding:88px 16px 56px}
.about-hero__title{font-size:clamp(32px,5vw,56px);font-weight:800;color:var(--eth-ivory);margin:0 0 8px}
.about-hero__title span{color:var(--eth-gold)}
.about-hero__tagline{color:var(--eth-muted);font-size:clamp(16px,2.2vw,20px);margin:0}
.about-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.35) contrast(1.05)}
/* If you switch to an image background */
.about-hero__bg--image{background-image:url('https://etharaglobal.com/wp-content/uploads/2025/10/19053-298885306_small.mp4.jpg');background-size:cover;background-position:center}

/* STORY */
#about-story{background:linear-gradient(180deg,rgba(11,14,26,1) 0%, rgba(11,14,26,.94) 100%);padding:72px 0;color:var(--eth-ivory)}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
#about-story h2{margin:0 0 12px}
#about-story p{line-height:1.6}
.about-bullets{margin:16px 0 0;padding-left:18px}
.about-bullets li{margin:8px 0}
.about-card{background:#0f152d;border-radius:16px;padding:20px;text-align:center;border:1px solid rgba(255,255,255,.06)}
.about-card img{width:160px;height:auto;display:block;margin:16px auto}
.about-card figcaption{color:var(--eth-muted);font-size:14px}

/* PILLARS */
#about-pillars{padding:60px 0;background:var(--eth-ink)}
.pillars-title{text-align:center;color:var(--eth-ivory);margin:0 0 24px}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pillar{background:#0f152d;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;color:var(--eth-ivory)}
.pillar h4{margin:0 0 6px;color:var(--eth-gold)}

/* FOUNDER */
#about-founder{padding:72px 0;background:linear-gradient(180deg, #0f1324 0%, #0b0e1a 100%)}
.founder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;color:var(--eth-ivory)}
.founder-sign{font-style:italic;color:var(--eth-muted)}
.about-metrics{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.about-metrics li{background:#0f152d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}
.about-metrics span{color:var(--eth-gold);font-weight:800;margin-right:6px}
.cta{display:inline-block;margin-top:16px;background:var(--eth-gold);color:#0a0a14;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none}
.cta:hover{background:#fff6e0;box-shadow:0 0 18px rgba(248,192,83,.45)}

/* Responsive */
@media (max-width: 980px){
  .about-grid,.founder-grid{grid-template-columns:1fr}
  .pillars-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 560px){
  .pillars-grid{grid-template-columns:1fr}
}
/* ETHARA ABOUT TEST */
.page-id-### #main {
  background: #0b0e1a !important;
  color: #f5f2e8 !important;
}
.page-id-### h1,
.page-id-### h2,
.page-id-### p {
  color: #f5f2e8 !important;
}
/* === HEADER LOGO RESIZE === */
.ct-header [data-id="logo"] img {
  max-height: 42px !important;   /* normal desktop size */
  width: auto !important;
}
@media (max-width: 1024px) {
  .ct-header [data-id="logo"] img {
    max-height: 36px !important;
  }
}
@media (max-width: 680px) {
  .ct-header [data-id="logo"] img {
    max-height: 30px !important;
  }
}
.ethara-about {
  background: #0b0e1a;
  color: #f5f2e8;
  padding: 100px 24px;
  line-height: 1.8;
}
.about-container {
  max-width: 960px;
  margin: 0 auto;
}
.about-title {
  color: #f8c053;
  font-size: clamp(36px, 5vw, 56px);
  text-align: center;
  font-weight: 800;
  margin-bottom: 1rem;
}
.about-intro {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #dcd7c2;
}
.ethara-about h2 {
  color: #f8c053;
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}
.ethara-about p, .ethara-about ul {
  font-size: 1.1rem;
  color: #dcd7c2;
}
.ethara-about ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.ethara-about ul li {
  margin: 0.5rem 0;
  padding-left: 1.2rem;
  position: relative;
}
.ethara-about ul li::before {
  content: "•";
  color: #f8c053;
  position: absolute;
  left: 0;
}
.about-quote {
  background: rgba(255,255,255,0.05);
  border-left: 4px solid #f8c053;
  padding: 1.2rem 1.5rem;
  font-style: italic;
  margin: 3rem 0;
  text-align: center;
}
.cta-button {
  background: #f8c053;
  color: #0b0e1a;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin-top: 1.5rem;
  transition: all 0.3s ease;
}
.cta-button:hover {
  background: #fff6e0;
  box-shadow: 0 0 18px rgba(248,192,83,0.5);
}
.eyebrow { max-width: 900px; margin: 0 auto 2rem; text-align: center; }
.value-grid { display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); margin:2rem auto; max-width:1100px;}
.value-grid h3{ margin-bottom:.25rem;}
.cards{ display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); max-width:1100px; margin:2rem auto;}
.cards article{ background:#0d1220; color:#e9e6dc; border:1px solid rgba(248,192,83,.2); border-radius:14px; padding:18px;}
.process, .controls, .cta{ max-width:900px; margin:3rem auto; }
.process ol{ padding-left:1.25rem; }
.controls ul{ columns: 2; gap:1.25rem; }
@media (max-width:700px){ .controls ul{ columns:1; } }
.cta .btn{ display:inline-block; background:#f8c053; color:#0a0a14; padding:.9rem 1.6rem; border-radius:999px; font-weight:700; text-decoration:none; }
.cta .btn:hover{ background:#ffe8b5; }
/* Solutions page layout (scoped) */
.ethara-solutions .eyebrow{
  max-width:900px; margin:0 auto 2rem; text-align:center;
}
.ethara-solutions .value-grid{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:1100px; margin:2rem auto;
}
.ethara-solutions .value-grid h3{ margin-bottom:.25rem; }

.ethara-solutions .cards{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  max-width:1100px; margin:2rem auto;
}
.ethara-solutions .cards article{
  background:#0d1220; color:#e9e6dc;
  border:1px solid rgba(248,192,83,.2);
  border-radius:14px; padding:18px;
}

.ethara-solutions .process,
.ethara-solutions .controls,
.ethara-solutions .cta{
  max-width:900px; margin:3rem auto;
}
.ethara-solutions .process ol{ padding-left:1.25rem; }

.ethara-solutions .controls ul{
  columns:2; gap:20px;
}
@media (max-width:700px){
  .ethara-solutions .controls ul{ columns:1; }
}

.ethara-solutions .cta .btn{
  display:inline-block; background:#f8c053; color:#0a0a14;
  padding:.9rem 1.6rem; border-radius:999px; font-weight:700;
  text-decoration:none;
}
.ethara-solutions .cta .btn:hover{ background:#ffe8b5; }
.eyebrow { max-width: 900px; margin: 0 auto 2rem; text-align: center; }
.value-grid { display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); margin:2rem auto; max-width:1100px;}
.value-grid h3{ margin-bottom:.25rem;}
.cards{ display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); max-width:1100px; margin:2rem auto;}
.cards article{ background:#0d1220; color:#e9e6dc; border:1px solid rgba(248,192,83,.2); border-radius:14px; padding:18px;}
.process, .controls, .cta{ max-width:900px; margin:3rem auto; }
.process ol{ padding-left:1.25rem; }
.controls ul{ columns: 2; gap:1.25rem; }
@media (max-width:700px){ .controls ul{ columns:1; } }
.cta .btn{ display:inline-block; background:#f8c053; color:#0a0a14; padding:.9rem 1.6rem; border-radius:999px; font-weight:700; text-decoration:none; }
.cta .btn:hover{ background:#ffe8b5; }
.legal-hub { background:#0b0e1a; color:#f5f2e8; padding:56px 0; }
.legal-hub .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.lh-hero h1{font-size:2.25rem;margin:0 0 .5rem;}
.lh-hero p{opacity:.9;max-width:720px}
.lh-grid{display:grid;gap:18px;margin-top:28px;
  grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1024px){.lh-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.lh-grid{grid-template-columns:1fr}}
.lh-card{display:block;background:#11162a;border:1px solid rgba(248,192,83,.15);
  border-radius:14px;padding:18px 18px 20px;text-decoration:none;color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.lh-card:hover{transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.35); border-color:#f8c053;}
.lh-card h3{margin:.25rem 0 .35rem; font-size:1.05rem;}
.lh-card p{opacity:.9; margin:0;}
.lh-muted{background:#0e1224}
.ethara-footer { background:#0e0e13; color:#e9e6df; padding:48px 0 24px; }
.ethara-footer .container { max-width:1180px; margin:0 auto; padding:0 16px; }
.ethara-footer .grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; }
.ethara-footer h4 { font-variant-caps: all-small-caps; letter-spacing:.06em; color:#f5c56b; margin-bottom:12px; }
.ethara-footer a { color:#e9e6df; text-decoration:none; }
.ethara-footer a:hover, .ethara-footer a:focus { text-decoration:underline; outline:none; }
.ethara-footer .badge { display:inline-block; margin:8px 8px 0 0; padding:6px 10px; border:1px solid #2e2a22; border-radius:999px; font-size:.85rem; }
.ethara-footer .badge:hover { border-color:#f5c56b; }
.ethara-footer .divider { border:0; height:1px; background:linear-gradient(90deg, transparent, #2a251b, transparent); margin:24px 0; }
.ethara-footer .bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.9rem; }
.ethara-footer .social a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; border:1px solid #2e2a22; margin-right:8px; }
.ethara-footer .social a:hover { border-color:#f5c56b; box-shadow:0 0 0 3px rgba(245,197,107,.2); }
.ethara-footer .langs a { margin-left:12px; opacity:.85; }
.ethara-footer .langs a:hover { opacity:1; }
@media (max-width: 900px){ .ethara-footer .grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 600px){ .ethara-footer .grid { grid-template-columns:1fr; } }
footer {
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 48px;
  padding-top: 32px;
}
footer a:hover {
  color: #f5c56b;
  transition: color 0.25s ease-in-out;
}
footer a:focus-visible {
  outline: 2px solid #f5c56b;
  outline-offset: 2px;
}
@media (min-width:1600px){
  .ethara-spin-logo{ width:380px; }
  .ethara-content h1{ font-size:4.4rem; }
}
.ethara-bg-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:brightness(.45);
  z-index:0;
}
/* Replace 123 with your Ethara page ID to scope it */
body.page-id-123 .ethara-hero-blocksy{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:100svh;
  position:relative;
  display:grid; place-items:center;
  padding:0;
  background:#0b0f16;
  z-index:50;
}

/* Video covers frame + calming dim */
body.page-id-123 .ethara-bg-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:brightness(.40) contrast(1.05);
  z-index:0;
}

/* Soft vignette to reduce motion fatigue */
body.page-id-123 .ethara-hero-blocksy::after{
  content:"";
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(1200px 600px at 50% 45%, rgba(0,0,0,0), rgba(0,0,0,.55) 70%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.50));
  pointer-events:none;
}

/* Content layer stays above video + overlay */
body.page-id-123 .ethara-content{ position:relative; z-index:2; }

/* Global feel for that page: dark, tolerable, corporate */
body.page-id-123{
  background:#0b0f16;
  color:#e7eaf1;
}
body.page-id-123 .site-main,
body.page-id-123 .ct-container,
body.page-id-123 .entry-content{ background:#0c111b; }

/* Utility for any intentionally light section you want later */
body.page-id-123 .section--light{
  background:#f7f5ef !important; color:#0f172a;
}

/* Keep the hero tight against next section */
body.page-id-123 .ethara-hero-blocksy + *{ margin-top:0; }
/* Fullscreen hero section */
.ethara-hero-blocksy {
  width: 100vw !important;
  min-height: 100svh !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #0b0f16;
  z-index: 10;
}

/* Background video fill + dim filter */
.ethara-bg-video {
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.4) contrast(1.05) saturate(1.1);
  z-index: 0;
}

/* Soft vignette overlay */
.ethara-hero-blocksy::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 50% 45%, rgba(0,0,0,0.0), rgba(0,0,0,0.55) 70%),
    linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.5));
  pointer-events: none;
  z-index: 1;
}

/* Keep logo/text above overlay */
.ethara-content {
  position: relative;
  z-index: 2;
}

/* Page base theme */
body {
  background-color: #0b0f16 !important;
  color: #e7eaf1 !important;
}

.ct-container, .site-main, .entry-content {
  background-color: #0c111b !important;
}

/* Optional: tone down bright whites elsewhere */
.section--light {
  background: #f7f5ef !important;
  color: #0f172a !important;
}
/* =====================================================
   E T H A R A   H E R O   (Blocksy override)
   ===================================================== */

/* 1️⃣ — Make the hero full width + remove white gaps */
.ct-container, .ct-section, .ct-main {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.entry-content > .wp-block-cover,
.entry-content > .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 2️⃣ — Force the hero to fill the viewport */
.ethara-hero-blocksy {
  position: relative !important;
  width: 100vw !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #0b0f16 !important;
  z-index: 5;
}

/* 3️⃣ — Proper video overlay */
.ethara-bg-video {
  position: absolute !important;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover !important;
  filter: brightness(0.45) contrast(1.1);
  z-index: 0 !important;
}

/* 4️⃣ — Dim + vignette for comfort */
.ethara-hero-blocksy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 45%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.65) 100%);
  z-index: 1;
}

/* 5️⃣ — Logo + headline stay visible above overlay */
.ethara-content {
  position: relative !important;
  z-index: 2 !important;
}

/* 6️⃣ — Global background soft dark */
body, .site-main {
  background: #0b0f16 !important;
  color: #e7eaf1 !important;
}
/* Global styling for all WPForms on the site */
.wpforms-container .wpforms-form {
  background: #ffffff !important;       /* card background */
  border-radius: 24px !important;
  padding: 40px 28px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

/* Make the confirmation block match the card */
.wpforms-confirmation-container-full {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

