/*
Theme Name: Ethereal Balance Reiki — Clean Base (Bubbles)
Author: Ethereal Balance
Description: Clean visual theme with automatic glass panels around page content.
Version: 1.0.2
License: GNU GPLv2 or later
Text Domain: ethereal-balance-reiki
*/

:root{
  --emerald-950:#052e16;
  --emerald-700:#047857;
  --amber-600:#d97706;
  --glass: rgba(236,253,245,0.30);
}

body{
  margin:0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto;
  background:#0b2a19;
  color:#052e16;
}

/* Background */
.eb-wrap{position:relative;min-height:100vh;overflow:hidden;}
.eb-bg{
  position:absolute;inset:0;
  background:url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1920&q=80") center/cover no-repeat;
  opacity:.95;
}
.eb-rays{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 30% 15%, rgba(255,235,180,.7) 0%, transparent 65%),
    radial-gradient(circle at 70% 25%, rgba(255,245,200,.55) 0%, transparent 75%);
  mix-blend-mode:screen;
  animation: rays 28s linear infinite;
}
@keyframes rays{
  0%{background-position:0% 0%;}
  50%{background-position:100% 100%;}
  100%{background-position:0% 0%;}
}
.eb-wash{
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(255,236,200,.35), rgba(236,253,245,.18), rgba(245,245,244,.3));
}
.eb-content{position:relative;z-index:2;}

.container{max-width:1100px;margin:auto;padding:64px 24px;}

.panel{
  background: var(--glass);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.site-header{
  position:sticky;top:0;
  background:rgba(236,253,245,.5);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(167,243,208,.6);
}
.site-footer{
  border-top:1px solid rgba(252,211,77,.4);
  background:rgba(236,253,245,.25);
  backdrop-filter:blur(14px);
  text-align:center;
  padding:24px;
}


/* Header layout + menu */
.header-inner{
  max-width:1100px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand-dot{
  width:30px;height:30px;border-radius:999px;
  background: rgba(4,120,87,0.95);
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
}
.brand-name{
  font-weight:700;
  letter-spacing: .01em;
  color: rgba(5,46,22,0.95);
}
.primary-nav{ display:none; }
.primary-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:22px;
}
.primary-nav li{ margin:0; padding:0; }
.primary-nav a{
  text-decoration:none;
  color: rgba(5,46,22,0.90);
  font-weight:600;
  font-size:14px;
  padding:10px 2px;
  border-bottom: 2px solid transparent;
  transition: opacity .12s ease, border-color .12s ease;
}
.primary-nav a:hover{
  opacity:.95;
  border-bottom-color: rgba(217,119,6,0.75);
}
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a{
  border-bottom-color: rgba(217,119,6,0.95);
}
@media (min-width: 820px){
  .primary-nav{ display:block; }
}
