/* Codițe V8.7 art direction on native Astra / Astra Child.
 * One component surface, no standalone theme, document, menu or layout engine.
 * All photographs are identical to the owner-approved mobile V8.7 reference.
 */
body.codita-astra-v87 {
  --codita-green: #63B71E;
  --codita-deep: #143d2d;
  --codita-paper: rgba(255,253,244,.93);
  --codita-gap: clamp(14px,2.5vw,32px);
  color: var(--codita-deep);
  background: #284e34;
}
.codita-astra-v87 .codita-v87-nature {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--codita-bg) center/cover no-repeat;
}
.codita-astra-v87 #page {
  position: relative;
  z-index: 1;
  isolation: isolate;
  max-width: 1600px;
  margin: auto;
  background: transparent;
}
.codita-astra-v87 #masthead {
  position: relative;
  z-index: 5;
  background: rgba(247,252,245,.94);
}
.codita-astra-v87 #masthead :is(.ast-primary-header-bar,.main-header-bar) {
  background: rgba(247,252,245,.94) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.codita-astra-v87 #masthead :is(.site-title a,.main-header-menu a,.ast-header-button-1 a) {
  color: #173e2b !important;
}
@media (max-width: 921px) {
  .codita-astra-v87 #ast-mobile-header .ast-primary-header-bar {
    padding: 8px 12px !important;
    min-height: 74px !important;
  }
  .codita-astra-v87 #ast-mobile-header .ast-builder-grid-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 60px !important;
  }
  .codita-astra-v87 #ast-mobile-header .site-header-primary-section-left {
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .codita-astra-v87 #ast-mobile-header .site-branding,
  .codita-astra-v87 #ast-mobile-header .ast-site-title-wrap {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .codita-astra-v87 #ast-mobile-header .site-title {
    font: 700 1.2rem/1.2 Georgia, serif !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
  .codita-astra-v87 #ast-mobile-header .site-description,
  .codita-astra-v87 #ast-mobile-header .ast-header-button-1 {
    display: none !important;
  }
  .codita-astra-v87 #ast-mobile-header .site-header-primary-section-right {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    align-items: center !important;
  }
  .codita-astra-v87 #ast-mobile-header button.main-header-menu-toggle,
  .codita-astra-v87 #ast-mobile-header button.main-header-menu-toggle .mobile-menu,
  .codita-astra-v87 #ast-mobile-header button.main-header-menu-toggle .mobile-menu-toggle-icon,
  .codita-astra-v87 #ast-mobile-header button.main-header-menu-toggle .ast-mobile-svg {
    color: #173e2b !important;
    fill: currentColor !important;
    opacity: 1 !important;
  }
}
.codita-astra-v87 :is(.site-content,.ast-container,.site-main,.entry-content) {
  background: transparent;
}
.codita-astra-v87 .site-content > .ast-container {
  max-width: 1500px;
  width: calc(100% - 2*var(--codita-gap));
  margin-inline: auto;
}
.codita-astra-v87 .codite-home {
  position: relative;
  isolation: isolate;
  min-width: 0;
}
.codita-astra-v87 .codite-landing-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-areas: "hero" "search" "tags" "portraits";
  grid-template-columns: minmax(0,1fr);
  overflow: hidden;
  min-width: 0;
  min-height: 720px;
  background: transparent;
}
.codita-astra-v87 .codite-landing-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg,rgba(252,255,245,.91) 0%,rgba(251,255,244,.71) 28%,rgba(251,255,244,.04) 60%,rgba(255,255,245,.12) 100%),
    url("assets/delta-lacul-cu-pasari.jpg") center 50% / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image: linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.codita-astra-v87 .codite-landing-stage .codite-hero {
  grid-area: hero;
  position: relative;
  min-width: 0;
  padding: clamp(18px,3vw,45px) clamp(18px,3vw,46px) 0;
  background: transparent;
}
.codita-astra-v87 .codite-landing-stage .codite-hero::before,
.codita-astra-v87 .codite-landing-stage .codite-hero__grid::before,
.codita-astra-v87 .codite-landing-stage .codite-hero__grid::after { display: none; }
.codita-astra-v87 .codite-landing-stage .codite-hero__grid {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
}
.codita-astra-v87 .codite-landing-stage .codite-hero__grid > div:first-child {
  min-width: 0;
  max-width: 690px;
}
.codita-astra-v87 .codite-hero .codite-eyebrow {
  color: #378719;
  font-size: clamp(.72rem,1.5vw,.9rem);
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.codita-astra-v87 .codite-hero h1 {
  color: var(--codita-deep);
  font: 700 clamp(2.25rem,5.2vw,4.65rem)/1.05 Georgia,serif;
  max-width: 720px;
  margin: 10px 0 16px;
}
.codita-astra-v87 .codite-hero .codite-lead {
  max-width: 660px;
  color: #214c37;
  line-height: 1.62;
}
.codita-astra-v87 .codite-hero .codite-utility-note {
  background: var(--codita-paper);
  border-radius: 20px;
  border: 0;
  box-shadow: none;
}
.codita-astra-v87 .codite-landing-stage .codite-search-band {
  grid-area: search;
  min-width: 0;
  padding: 12px clamp(18px,3vw,46px) 8px;
  background: transparent;
}
.codita-astra-v87 .codite-search-band .codite-shell { max-width: 100%; }
.codita-astra-v87 .codite-search label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.codita-astra-v87 .codite-search > div {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: 660px;
  min-width: 0;
  padding: 6px;
  border-radius: 999px;
  background: white;
  box-shadow: 0 10px 24px rgba(16,47,32,.13);
}
.codita-astra-v87 .codite-search input {
  flex: 1;
  width: 0;
  min-width: 0;
  background: transparent;
  border: 0;
}
.codita-astra-v87 :is(.codite-search button,.codite-button) {
  min-height: 44px;
  padding: .65rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--codita-green);
  color: var(--codita-deep);
}
.codita-astra-v87 .codite-landing-tags {
  grid-area: tags;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: start;
  gap: 7px;
  padding: 0 clamp(18px,3vw,46px) 8px;
  min-width: 0;
}
.codita-astra-v87 .codite-landing-tag {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 12px;
  color: #20412b;
  font: 650 .81rem/1.1 Arial,sans-serif;
  border-radius: 999px;
  border: 1px solid rgba(33,77,37,.12);
  background: rgba(253,255,244,.9);
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(17,45,25,.07);
}
.codita-astra-v87 .codite-landing-stage__portraits {
  grid-area: portraits;
  position: relative;
  min-width: 0;
  height: clamp(330px,82vw,430px);
  pointer-events: none;
}
.codita-astra-v87 .codite-landing-stage__portraits::before,
.codita-astra-v87 .codite-landing-stage__portraits::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-mask-image: radial-gradient(ellipse 60% 62% at center,#000 42%,rgba(0,0,0,.88) 63%,transparent 91%);
  mask-image: radial-gradient(ellipse 60% 62% at center,#000 42%,rgba(0,0,0,.88) 63%,transparent 91%);
}
.codita-astra-v87 .codite-landing-stage__portraits::before {
  background-image: url("assets/portrait-full-ursu1-v872.webp");
  width: min(82%,340px);
  aspect-ratio: 1.3;
  top: 0;
  left: 8%;
}
.codita-astra-v87 .codite-landing-stage__portraits::after {
  background-image: url("assets/ax-aby-medalion-p03-p08-v872.webp");
  width: min(75%,290px);
  aspect-ratio: 1.6;
  bottom: 0;
  right: 4%;
}
.codita-astra-v87 .codite-home > .codite-section,
.codita-astra-v87 :is(.codite-card,.codite-utility__grid,.codite-reading__grid) {
  min-width: 0;
}
.codita-astra-v87 .codite-home > .codite-section {
  position: relative;
  background: var(--codita-paper);
  border: 0;
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.codita-astra-v87 :is(.codite-card-grid,.codite-utility__grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr));
  gap: var(--codita-gap);
}
.codita-astra-v87 .codite-card {
  min-width: 0;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
  background: rgba(255,253,246,.91);
}
.codita-astra-v87 #colophon {
  position: relative;
  background: linear-gradient(transparent,#63B71E 15%,#63B71E 85%,transparent);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.codita-astra-v87 :is(a,button,input):focus-visible {
  outline: 3px solid #1b622e;
  outline-offset: 3px;
}
.codita-astra-v87 img { max-width: 100%; height: auto; }
@media (max-width:781px) {
  .codita-astra-v87 .codite-landing-stage { min-height: 0; }
  .codita-astra-v87 .codite-hero__note { display: none; }
  .codita-astra-v87 .codite-landing-stage .codite-hero__grid { margin: 0; }
  .codita-astra-v87 .codite-hero .codite-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .codita-astra-v87 .codite-hero .codite-actions a {
    min-height: 36px;
    font-size: .85rem;
    padding: .45rem .75rem;
    background: rgba(253,255,244,.8);
  }
  .codita-astra-v87 .codite-search form { margin: 0; }
  .codita-astra-v87 .codite-search > p { display: none; }
  .codita-astra-v87 .codite-landing-stage__portraits { height: 370px; }
}
@media (min-width:782px) {
  .codita-astra-v87 .codite-landing-stage {
    grid-template-areas: "hero portraits" "search portraits" "tags portraits";
    grid-template-columns: minmax(0,1.13fr) minmax(300px,.87fr);
    grid-template-rows: auto minmax(0,1fr);
    min-height: 470px;
    align-items: start;
  }
  .codita-astra-v87 .codite-landing-stage::before {
    background:
      linear-gradient(90deg,rgba(252,255,245,.94) 0%,rgba(252,255,245,.79) 38%,rgba(252,255,245,.07) 78%,transparent 100%),
      url("assets/delta-lacul-cu-pasari.jpg") center/cover no-repeat;
  }
  .codita-astra-v87 .codite-landing-stage .codite-hero { padding-top: 45px; }
  .codita-astra-v87 .codite-landing-stage__portraits { height: 460px; align-self:stretch; }
  .codita-astra-v87 .codite-landing-stage__portraits::before { left: 2%; top: 10%; }
  .codita-astra-v87 .codite-landing-stage__portraits::after { bottom: 7%; right: 0; }
}
/* A narrow landscape perimeter preserves the V8.7 floating-site effect on desktop.
 * Mobile remains full-bleed with its original organic edges. */
@media (min-width:1101px) {
  .codita-astra-v87 #page {
    width: calc(100% - clamp(28px,4.4vw,76px));
  }
}
@media (prefers-reduced-motion:reduce) {
  .codita-astra-v87 * { scroll-behavior: auto; animation-duration: .01ms; transition-duration: .01ms; }
}


/* V8.7 owned visual content. No new framework or WordPress settings. */
.codita-astra-v87 #masthead,
.codita-astra-v87 #masthead :is(.ast-primary-header-bar,.main-header-bar) {
  background:rgba(253,255,247,.97)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  min-height:68px;
}
.codita-astra-v87 #masthead .site-logo-img,
.codita-astra-v87 #masthead .custom-logo-link {display:none!important}
.codita-astra-v87 #masthead .site-branding {min-width:0}
.codita-astra-v87 #masthead .site-title a {
  font-family:"Segoe Print","Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(1.6rem,2.1vw,2.05rem)!important;font-weight:700!important;
  font-style:italic;line-height:1.2!important;letter-spacing:-.065em;
  text-decoration:none!important;color:#287d2f!important;
}
.codita-astra-v87 #masthead .site-title a::after {
  content:".ro";font-family:Arial,sans-serif;font-size:.5em;letter-spacing:0;
  color:#63B71E;font-style:normal
}
.codita-astra-v87 #masthead .site-description {display:none!important}
.codita-astra-v87 #masthead .ast-builder-grid-row-container {min-height:68px}
.codita-astra-v87 #masthead .ast-container {
  max-width:1450px!important;width:100%;min-height:64px
}
.codita-astra-v87 #ast-mobile-header .ast-primary-header-bar {min-height:64px!important}
.codita-astra-v87 #ast-mobile-header .ast-builder-grid-row {min-height:56px!important}
.codita-astra-v87 #ast-mobile-header .ast-button-wrap .menu-toggle {
  background:#e8f4dd!important;border-radius:13px!important;
  padding:10px 13px!important;box-shadow:none!important
}
.codita-astra-v87 #ast-mobile-header :is(.ast-mobile-menu-trigger-minimal,.menu-toggle) {
  font-weight:700!important;color:#193d2d!important
}
.codita-astra-v87 .codite-v87-photo-nav,
.codita-astra-v87 .codite-v87-nature-gallery {
  background:rgba(253,255,247,.94);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3.5%,#000 96.5%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 3.5%,#000 96.5%,transparent 100%);
}
.codita-astra-v87 .codite-v87-photo-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
}
.codita-astra-v87 .codite-v87-photo-card {
  overflow:hidden;min-width:0;display:flex;flex-direction:column;
  background:#fbf9ee;border-radius:18px;text-decoration:none!important;
  box-shadow:0 5px 22px rgba(18,59,32,.09);color:#173e2b!important;
  transition:transform .15s ease;
}
.codita-astra-v87 .codite-v87-photo-card:hover {transform:translateY(-3px)}
.codita-astra-v87 .codite-v87-photo-card img {
  display:block;width:100%;height:165px;object-fit:cover;
}
.codita-astra-v87 .codite-v87-photo-card__body {
  display:grid;gap:6px;padding:16px;line-height:1.4
}
.codita-astra-v87 .codite-v87-photo-card__body strong {
  font:700 1.1rem/1.3 Georgia,serif;color:#173e2b
}
.codita-astra-v87 .codite-v87-photo-card__body small {font-size:.85rem;color:#39614d}
.codita-astra-v87 .codite-v87-gallery-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.codita-astra-v87 .codite-v87-gallery-photo {
  min-width:0;margin:0;border-radius:16px;overflow:hidden;
  background:#f9f8e9
}
.codita-astra-v87 .codite-v87-gallery-photo img {
  width:100%;height:180px;display:block;object-fit:cover
}
.codita-astra-v87 .codite-v87-gallery-photo figcaption {
  padding:12px 14px;font-size:.9rem;color:#194032
}
.codita-astra-v87 .codite-v87-gallery-more {padding-top:18px}
.codita-astra-v87 #colophon {
  background:rgba(246,252,239,.97)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  color:#1a3e2e;min-height:100px;padding:20px 16px!important;
}
.codita-astra-v87 #colophon :is(.ast-builder-grid-row-container,.ast-builder-footer-grid-columns) {
  min-height:85px;width:100%;max-width:1420px;margin-inline:auto;
}
.codita-astra-v87 #colophon a {color:#17452b!important}
@media(max-width:1024px){
  .codita-astra-v87 .codite-v87-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .codita-astra-v87 .codite-v87-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .codita-astra-v87 #masthead .site-title a {font-size:1.5rem!important}
  .codita-astra-v87 #masthead .ast-container{padding-inline:16px!important}
  .codita-astra-v87 .codite-v87-photo-grid{gap:12px}
  .codita-astra-v87 .codite-v87-photo-card img{height:138px}
  .codita-astra-v87 .codite-v87-photo-card__body{padding:11px 12px}
  .codita-astra-v87 .codite-v87-photo-card__body strong{font-size:1rem}
  .codita-astra-v87 .codite-v87-photo-card__body small{font-size:.75rem}
  .codita-astra-v87 .codite-v87-gallery-photo img{height:135px}
  .codita-astra-v87 :is(.codite-v87-photo-nav,.codite-v87-nature-gallery){
    -webkit-mask-image:none;mask-image:none;
  }
  .codita-astra-v87 #colophon {padding-inline:14px!important}
}
