/*
Theme Name: AOCreativeWomen
Theme URI: https://aocreativewomen.md
Author: Creative Women Association
Description: Temă oficială pentru Asociația Obștească Creative Women, Cahul, Moldova.
Version: 1.0.11
Requires at least: 6.0
License: GNU General Public License v2 or later
Text Domain: aocreativewomen
*/

/* ══════════════════════════════════════════════════
   VARIABILE
══════════════════════════════════════════════════ */
:root {
  --cw-primary:       #b5179e;
  --cw-primary-dark:  #7b0e6e;
  --cw-primary-light: #e040c8;
  --cw-primary-pale:  #f5d6f0;
  --cw-blush:         #fce8f8;
  --cw-cream:         #fdf8fb;
  --cw-white:         #ffffff;
  --cw-dark:          #1a1020;
  --cw-text:          #2d1a2a;
  --cw-muted:         #7a5e75;
  --cw-border:        rgba(181,23,158,.12);
  --cw-radius:        16px;
  --cw-transition:    0.4s cubic-bezier(0.23,1,0.32,1);
  --cw-shadow:        0 4px 24px rgba(181,23,158,.1);
  --cw-shadow-lg:     0 12px 48px rgba(181,23,158,.18);
}

/* ══════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'DM Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: 16px; line-height: 1.6;
  color: var(--cw-text); background: var(--cw-white);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cw-primary); text-decoration: none; transition: var(--cw-transition); }
a:hover { color: var(--cw-primary-dark); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* ══════════════════════════════════════════════════
   TIPOGRAFIE
══════════════════════════════════════════════════ */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700; line-height: 1.2; color: var(--cw-dark);
}
.cw-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700;
  margin-bottom: 1rem; line-height: 1.15;
}
.cw-title em { font-style: italic; color: var(--cw-primary); }
.cw-label {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .7rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cw-primary); font-weight: 600; margin-bottom: .8rem;
}
.cw-label::before { content: none !important; display: none !important; }
.cw-subtitle { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; color: var(--cw-muted); line-height: 1.75; font-weight: 300; }

/* ══════════════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════════════ */
.cw-container { max-width: 1100px; margin: 0 auto; padding: 0 3.5rem; }
.cw-section { padding: 5rem 0; }
.cw-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.cw-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.cw-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.cw-text-center { text-align: center; }

/* ══════════════════════════════════════════════════
   BUTOANE
══════════════════════════════════════════════════ */
.cw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.8rem; border-radius: 50px; font-size: .82rem;
  font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  font-family: 'DM Sans', sans-serif; transition: var(--cw-transition);
  border: 2px solid transparent; cursor: pointer; white-space: nowrap;
}
.cw-btn--primary { background: var(--cw-primary); color: white; border-color: var(--cw-primary); }
.cw-btn--primary:hover { background: var(--cw-primary); border-color: var(--cw-primary); color: white; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(181,23,158,.35); }
.cw-btn--outline { background: transparent; color: var(--cw-primary); border-color: var(--cw-primary); }
.cw-btn--outline:hover { background: var(--cw-primary); color: white; transform: translateY(-2px); }
.cw-btn--white { background: white; color: var(--cw-primary-dark); border-color: white; }
.cw-btn--white:hover { background: var(--cw-primary-pale); transform: translateY(-2px); }
.cw-btn--sm { padding: .6rem 1.3rem; font-size: .75rem; }

/* ══════════════════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════════════════ */
#cw-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(253,248,251,.95); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cw-border);
  transition: var(--cw-transition);
}
#cw-header.scrolled { box-shadow: 0 4px 30px rgba(181,23,158,.12); }
#cw-header .inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 76px; padding: 0 3.5rem; gap: 1.5rem;
}
.cw-logo { display: flex; align-items: center; gap: .85rem; text-decoration: none; flex-shrink: 0; }
.cw-logo img { height: 48px; width: auto; }
.cw-logo__name { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; color: var(--cw-primary-dark); display: block; letter-spacing: .02em; }
.cw-logo__tagline { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cw-muted); display: block; }
.cw-nav { display: flex; align-items: center; flex: 1; justify-content: center; }
.cw-nav ul { display: flex; align-items: center; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.cw-nav ul ul { display: none; }
.cw-nav li { position: relative; }
.cw-nav a { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cw-muted); font-weight: 500; position: relative; padding: .25rem 0; text-decoration: none; display: block; white-space: nowrap; }
.cw-nav a::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 1.5px; background: var(--cw-primary); transform: scaleX(0); transition: transform .3s; }
.cw-nav a:hover, .cw-nav .current-menu-item > a, .cw-nav .current_page_item > a { color: var(--cw-primary); }
.cw-nav a:hover::after, .cw-nav .current-menu-item > a::after, .cw-nav .current_page_item > a::after { transform: scaleX(1); }
.cw-nav-actions { display: flex; align-items: center; gap: .8rem; flex-shrink: 0; }
#cw-header .cw-btn--primary { background: var(--cw-primary); }
#cw-header .cw-btn--primary:hover { background: var(--cw-primary); }
.cw-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px; cursor: pointer; flex-shrink: 0; }
.cw-hamburger span { display: block; width: 26px; height: 2px; background: var(--cw-primary); transition: var(--cw-transition); border-radius: 2px; }
.cw-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.cw-hamburger.active span:nth-child(2) { opacity: 0; }
.cw-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
#cw-hero {
  min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
  padding-top: 76px;
}
.cw-hero__left {
  background: linear-gradient(145deg, var(--cw-dark) 0%, #2d0035 100%);
  padding: 6rem 4rem 4rem;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.cw-hero__left::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 30% 70%, rgba(181,23,158,.12) 1px, transparent 1px);
  background-size: 28px 28px;
}
.cw-hero__inner { position: relative; z-index: 1; }
.cw-hero__tag { display: inline-flex; align-items: center; gap: .6rem; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.45); font-weight: 500; margin-bottom: 1.5rem; }
.cw-hero__tag::before { content: none !important; display: none !important; }
.cw-hero__title { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 700; color: white; line-height: 1.1; margin-bottom: 1.5rem; }
.cw-hero__title em { font-style: italic; color: #e8b4e0; }
.cw-hero__desc { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 440px; margin-bottom: 2.5rem; font-weight: 300; }
.cw-hero__btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.cw-hero__stats { display: flex; gap: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.1); }
.cw-hero__stat-num { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; color: #e8b4e0; line-height: 1; }
.cw-hero__stat-lbl { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: .25rem; }
.cw-hero__right {
  background: var(--cw-blush);
  display: flex; align-items: center; justify-content: center;
  padding: 4rem 2rem 2rem; position: relative; overflow: hidden;
}
.cw-hero__right svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.cw-hero__card {
  position: relative; z-index: 2;
  background: white; border-radius: 18px; padding: 2rem 2.3rem;
  box-shadow: var(--cw-shadow-lg); border-left: 4px solid var(--cw-primary);
  max-width: 380px; margin-bottom: 0;
}
.cw-hero__card-quote { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-style: italic; color: var(--cw-dark); line-height: 1.6; margin-bottom: .9rem; }
.cw-hero__card-author { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cw-muted); }

/* ══════════════════════════════════════════════════
   SECȚIUNI GENERALE
══════════════════════════════════════════════════ */
.cw-section-head { text-align: center; margin-bottom: 3rem; }
.cw-section-head .cw-label { justify-content: center; }

/* ══════════════════════════════════════════════════
   CARDURI PROGRAME
══════════════════════════════════════════════════ */
.cw-program-card {
  background: white; border-radius: var(--cw-radius);
  border: 1px solid var(--cw-border); position: relative;
  transition: var(--cw-transition); overflow: hidden;
  border-top: 1px solid var(--cw-border);
  cursor: pointer;
}
.cw-program-card:hover { transform: translateY(-8px); box-shadow: 0 24px 56px rgba(181,23,158,.22); border-color: var(--cw-border); }
.cw-program-card:hover .cw-program-card__img img { transform: scale(1.06); }
.cw-program-card__img img { transition: transform .5s cubic-bezier(0.23,1,0.32,1); }
.cw-program-card:hover .cw-program-card__link { gap: .8rem; color: var(--cw-primary-dark); }
.cw-program-card__icon { font-size: 1.8rem; margin-bottom: 1rem; width: 52px; height: 52px; background: var(--cw-primary-pale); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.cw-program-card__title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 600; color: var(--cw-dark); margin-bottom: .6rem; transition: color .3s; }
.cw-program-card:hover .cw-program-card__title { color: var(--cw-primary); }
.cw-program-card__text { font-size: .88rem; color: var(--cw-muted); line-height: 1.65; margin-bottom: 1.2rem; }
.cw-program-card__link { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cw-primary); font-weight: 600; display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; transition: gap .3s, color .3s; }

/* ══════════════════════════════════════════════════
   EVENIMENTE
══════════════════════════════════════════════════ */
#cw-events { background: var(--cw-dark); }
#cw-events .cw-label { color: rgba(255,255,255,.4); }
#cw-events .cw-label::before { background: rgba(255,255,255,.3); }
#cw-events .cw-title { color: white; }
.cw-events-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.cw-event-featured { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; transition: var(--cw-transition); cursor: pointer; }
.cw-event-featured:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(181,23,158,.30); border-color: rgba(181,23,158,.45); }
.cw-event-featured:hover .cw-event-featured__img img { transform: scale(1.05); }
.cw-event-featured__img img { transition: transform .5s cubic-bezier(0.23,1,0.32,1); }
.cw-event-featured__img { height: 200px; background: linear-gradient(135deg, rgba(181,23,158,.3), rgba(123,14,110,.3)); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.cw-event-featured__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cw-event-featured__badge { position: absolute; top: 1rem; left: 1rem; background: var(--cw-primary); color: white; border-radius: 10px; padding: .5rem .9rem; text-align: center; }
.cw-event-featured__badge-day { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; line-height: 1; }
.cw-event-featured__badge-month { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.cw-event-featured__cat { position: absolute; top: 1rem; right: 1rem; background: rgba(255,255,255,.15); color: white; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; padding: .35rem .8rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.25); }
.cw-event-featured__body { padding: 1.5rem; }
.cw-event-featured__title { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: white; font-weight: 600; margin-bottom: .6rem; line-height: 1.35; }
.cw-event-featured__meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .78rem; color: rgba(255,255,255,.45); }
.cw-event-list { display: flex; flex-direction: column; gap: .8rem; }
.cw-event-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.2rem; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; text-decoration: none; transition: var(--cw-transition); }
.cw-event-item:hover { background: rgba(181,23,158,.18); border-color: rgba(181,23,158,.5); transform: translateX(5px); box-shadow: 0 6px 20px rgba(181,23,158,.15); }
.cw-event-item:hover .cw-event-item__title { color: var(--cw-primary-light); }
.cw-event-item__date { min-width: 44px; text-align: center; }
.cw-event-item__day { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--cw-primary-light); line-height: 1; }
.cw-event-item__month { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); }
.cw-event-item__title { font-size: .9rem; font-weight: 500; color: white; margin-bottom: .2rem; }
.cw-event-item__meta { font-size: .75rem; color: rgba(255,255,255,.35); }
.cw-events-btn { margin-top: 1.5rem; text-align: center; }

/* ══════════════════════════════════════════════════
   TESTIMONIALE
══════════════════════════════════════════════════ */
#cw-testimonials { background: var(--cw-cream); }
.cw-testimonial { background: white; border-radius: var(--cw-radius); padding: 2rem; border: 1px solid var(--cw-border); position: relative; }
.cw-testimonial__quote { font-family: 'Playfair Display', serif; font-size: 4rem; color: var(--cw-primary-pale); line-height: .8; margin-bottom: .5rem; }
.cw-testimonial__text { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-style: italic; color: var(--cw-dark); line-height: 1.7; margin-bottom: 1.5rem; }
.cw-testimonial__author { display: flex; align-items: center; gap: .85rem; }
.cw-testimonial__avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--cw-primary-pale); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--cw-primary); overflow: hidden; flex-shrink: 0; }
.cw-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.cw-testimonial__name { font-size: .9rem; font-weight: 600; color: var(--cw-dark); }
.cw-testimonial__role { font-size: .75rem; color: var(--cw-muted); margin-top: .1rem; }

/* ══════════════════════════════════════════════════
   BLOG / NOUTĂȚI
══════════════════════════════════════════════════ */
#cw-blog { background: white; }
.cw-blog-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; }
.cw-post-card { background: white; border-radius: var(--cw-radius); overflow: hidden; border: 1px solid var(--cw-border); transition: var(--cw-transition); cursor: pointer; }
.cw-post-card:hover { transform: translateY(-7px); box-shadow: 0 24px 56px rgba(181,23,158,.18); border-color: rgba(181,23,158,.22); }
.cw-post-card:hover .cw-post-card__title { color: var(--cw-primary); }
.cw-post-card:hover .cw-post-card__link { gap: .6rem; }
.cw-post-card__thumb { height: 220px; overflow: hidden; background: var(--cw-blush); position: relative; }
.cw-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(0.23,1,0.32,1); }
.cw-post-card:hover .cw-post-card__thumb img { transform: scale(1.07); }
.cw-post-card__body { padding: 1.4rem; }
.cw-post-card__cat { font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cw-primary); font-weight: 600; margin-bottom: .5rem; }
.cw-post-card__title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 600; color: var(--cw-dark); margin-bottom: .5rem; line-height: 1.35; transition: color .3s; }
.cw-post-card__excerpt { font-size: .85rem; color: var(--cw-muted); line-height: 1.6; margin-bottom: 1rem; }
.cw-post-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--cw-border); }
.cw-post-card__date { font-size: .75rem; color: var(--cw-muted); }
.cw-post-card__link { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cw-primary); font-weight: 600; text-decoration: none; }

/* ══════════════════════════════════════════════════
   CTA
══════════════════════════════════════════════════ */
#cw-cta { background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%); position: relative; overflow: hidden; }
#cw-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 24px 24px; }
#cw-cta .cw-container { position: relative; z-index: 1; }
.cw-cta__inner { max-width: 640px; margin: 0 auto; text-align: center; }
.cw-cta__label { color: rgba(255,255,255,.5); }
.cw-cta__label::before { background: rgba(255,255,255,.4); }
.cw-cta__title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3vw, 2.8rem); color: white; margin-bottom: 1rem; }
.cw-cta__title em { color: #f5d6f0; font-style: italic; }
.cw-cta__desc { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: rgba(255,255,255,.7); line-height: 1.75; margin-bottom: 2rem; font-weight: 300; }
.cw-cta__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════
   PARTENERI
══════════════════════════════════════════════════ */
#cw-partners { background: white; padding: 4rem 0; }
.cw-partners-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2rem 3.5rem; padding: 2.5rem 2rem; border: 1px solid var(--cw-border); border-radius: var(--cw-radius); background: var(--cw-cream); }
.cw-partners-strip a { display: block; line-height: 0; }
.cw-partner-logo { height: 48px; width: auto; max-width: 160px; object-fit: contain; opacity: .5; filter: grayscale(1); transition: opacity .3s, filter .3s; display: block; }
.cw-partners-strip a:hover .cw-partner-logo,
.cw-partners-strip .cw-partner-logo:hover { opacity: 1; filter: none; }

/* ══════════════════════════════════════════════════
   NEWSLETTER
══════════════════════════════════════════════════ */
#cw-newsletter { background: var(--cw-cream); padding: 5rem 0; text-align: center; }
.cw-newsletter__form { display: flex; gap: 0; max-width: 440px; margin: 1.5rem auto 0; }
.cw-newsletter__input { flex: 1; border: 1.5px solid var(--cw-border); border-right: none; border-radius: 50px 0 0 50px; padding: .85rem 1.4rem; font-size: .9rem; outline: none; transition: border-color .3s; font-family: inherit; background: white; }
.cw-newsletter__input:focus { border-color: var(--cw-primary); }
.cw-newsletter__btn { background: var(--cw-primary); color: white; border: none; padding: .85rem 1.6rem; border-radius: 0 50px 50px 0; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; font-family: inherit; transition: background .3s; }
.cw-newsletter__btn:hover { background: var(--cw-primary-dark); }

/* ══════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════ */
#cw-footer { background: var(--cw-dark); color: rgba(255,255,255,.7); padding: 4rem 0 0; }
.cw-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.cw-footer__logo img { height: 52px; width: auto; margin-bottom: 1rem; filter: brightness(0) invert(1); opacity: .85; }
.cw-footer__logo-name { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: white; font-weight: 600; margin-bottom: .4rem; }
.cw-footer__desc { font-size: .85rem; line-height: 1.65; color: rgba(255,255,255,.45); margin-bottom: 1.5rem; }
.cw-social { display: flex; gap: .6rem; }
.cw-social__link { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); text-decoration: none; font-size: .82rem; font-weight: 600; transition: var(--cw-transition); flex-shrink: 0; }
.cw-social__link svg { width: 15px; height: 15px; }
.cw-social__link:hover { background: var(--cw-primary); border-color: var(--cw-primary); color: white; }
.cw-footer__col-title { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 1.2rem; }
.cw-footer__links { display: flex; flex-direction: column; gap: .7rem; }
.cw-footer__links a { font-size: .85rem; color: rgba(255,255,255,.45); text-decoration: none; transition: color .3s; }
.cw-footer__links a:hover { color: var(--cw-primary-light); }
.cw-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.5rem 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .8rem; font-size: .78rem; color: rgba(255,255,255,.25); }
.cw-footer__bottom a { color: rgba(255,255,255,.25); text-decoration: none; }
.cw-footer__bottom a:hover { color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════════
   PAGINA HERO (interior)
══════════════════════════════════════════════════ */
.cw-page-hero { padding: 8rem 0 4rem; text-align: center; }
.cw-page-hero--dark { background: linear-gradient(135deg, var(--cw-primary-dark), #2d0035); }
.cw-page-hero--dark .cw-page-hero__title { color: white; }
.cw-page-hero--light { background: linear-gradient(135deg, var(--cw-primary-pale), var(--cw-blush)); }
.cw-page-hero__tag { display: inline-flex; align-items: center; gap: .6rem; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 1rem; font-weight: 500; }
.cw-page-hero--dark .cw-page-hero__tag { color: rgba(255,255,255,.45); }
.cw-page-hero--dark .cw-page-hero__tag::before { content: none !important; display: none !important; }
.cw-page-hero--light .cw-page-hero__tag { color: var(--cw-primary); }
.cw-page-hero--light .cw-page-hero__tag::before { content: none !important; display: none !important; }
.cw-page-hero__title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.15; margin-bottom: 1rem; }
.cw-page-hero__title em { font-style: italic; color: var(--cw-primary-light); }
.cw-page-hero--light .cw-page-hero__title { color: var(--cw-dark); }
.cw-page-hero--light .cw-page-hero__title em { color: var(--cw-primary); }
.cw-page-hero__desc { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; line-height: 1.75; max-width: 560px; margin: 0 auto; font-weight: 300; }
.cw-page-hero--dark .cw-page-hero__desc { color: rgba(255,255,255,.6); }
.cw-page-hero--light .cw-page-hero__desc { color: var(--cw-muted); }

/* ══════════════════════════════════════════════════
   CONȚINUT PAGINI
══════════════════════════════════════════════════ */
.cw-content { background: var(--cw-cream); padding: 5rem 0; }
.cw-content__inner { max-width: 800px; margin: 0 auto; }
.cw-content__inner h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: var(--cw-dark); margin: 2rem 0 1rem; }
.cw-content__inner h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: var(--cw-dark); margin: 1.5rem 0 .75rem; }
.cw-content__inner p { font-size: .95rem; color: var(--cw-muted); line-height: 1.8; margin-bottom: 1rem; }
.cw-content__inner ul, .cw-content__inner ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.cw-content__inner ul li, .cw-content__inner ol li { font-size: .95rem; color: var(--cw-muted); line-height: 1.8; margin-bottom: .5rem; list-style: disc; }
.cw-content__inner blockquote { border-left: 4px solid var(--cw-primary); padding: 1rem 1.5rem; background: var(--cw-primary-pale); border-radius: 0 12px 12px 0; margin: 1.5rem 0; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.05rem; }

/* ══════════════════════════════════════════════════
   ANIMAȚII
══════════════════════════════════════════════════ */
.cw-fade-up { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }
.cw-fade-up.cw-visible { opacity: 1; transform: translateY(0); }
.cw-fade-up:nth-child(2) { transition-delay: .1s; }
.cw-fade-up:nth-child(3) { transition-delay: .2s; }
.cw-fade-up:nth-child(4) { transition-delay: .3s; }
.cw-fade-up:nth-child(5) { transition-delay: .4s; }
.cw-fade-up:nth-child(6) { transition-delay: .5s; }
body.cw-animations-on .cw-fade-up { opacity: 1; transform: none; }
body:not(.cw-animations-on) .cw-fade-up { opacity: 1; transform: none; }

/* ══════════════════════════════════════════════════
   SCROLL TOP
══════════════════════════════════════════════════ */
#cw-scroll-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 500; width: 48px; height: 48px; background: var(--cw-primary); color: white; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(181,23,158,.4); transition: var(--cw-transition); opacity: 0; pointer-events: none; transform: translateY(12px); cursor: pointer; }
#cw-scroll-top.visible { opacity: 1; pointer-events: all; transform: translateY(0); }
#cw-scroll-top:hover { background: var(--cw-primary-dark); transform: translateY(-3px); }
#cw-scroll-top svg { width: 22px; height: 22px; fill: white; }

/* ══════════════════════════════════════════════════
   PAGINARE
══════════════════════════════════════════════════ */
.cw-bl-pagination { text-align: center; margin-top: 3rem; }
.cw-bl-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--cw-border); color: var(--cw-muted); font-size: .85rem; text-decoration: none; margin: 0 3px; transition: var(--cw-transition); }
.cw-bl-pagination .page-numbers.current, .cw-bl-pagination .page-numbers:hover { background: var(--cw-primary); border-color: var(--cw-primary); color: white; }

/* ══════════════════════════════════════════════════
   MOBIL
══════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════
   RESPONSIVE — TABLETĂ (max 1024px)
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cw-container { padding: 0 2.5rem; }
  #cw-header .inner { padding: 0 2.5rem; }
  #cw-hero { grid-template-columns: 1fr 1fr; }
  .cw-hero__left { padding: 5rem 3rem 3rem; }
  .cw-hero__title { font-size: clamp(2rem, 3.5vw, 3.2rem); }
  .cw-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cw-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .cw-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .cw-events-layout { gap: 2rem; }
  .cw-blog-layout { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — MOBIL (max 768px)
══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .cw-container { padding: 0 1.4rem; }
  #cw-header .inner { padding: 0 1.4rem; }

  /* Nav mobil */
  .cw-nav { display: none; }
  .cw-nav-actions .cw-btn { display: none; }
  .cw-nav.open { display: block; position: fixed; top: 76px; left: 0; right: 0; background: white; z-index: 998; box-shadow: 0 8px 32px rgba(0,0,0,.15); border-bottom: 3px solid var(--cw-primary); max-height: calc(100vh - 76px); overflow-y: auto; }
  .cw-nav.open ul { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; }
  .cw-nav.open li { border-bottom: 1px solid var(--cw-border); }
  .cw-nav.open li:last-child { border-bottom: none; }
  .cw-nav.open a { display: block; padding: 1rem 1.6rem; font-size: .9rem; color: var(--cw-dark); }
  .cw-nav.open a:hover { color: var(--cw-primary); background: var(--cw-primary-pale); }
  .cw-hamburger { display: flex; }

  /* Hero */
  #cw-hero { grid-template-columns: 1fr; min-height: auto; }
  .cw-hero__right { display: none; }
  .cw-hero__left { padding: 6rem 1.4rem 3rem; }
  .cw-hero__title { font-size: clamp(1.8rem, 8vw, 2.8rem); }
  .cw-hero__desc { font-size: .95rem; }
  .cw-hero__btns { flex-direction: column; gap: .75rem; }
  .cw-hero__btns .cw-btn { width: 100%; justify-content: center; }
  .cw-hero__stats { gap: 1.5rem; }
  .cw-hero__stat-num { font-size: 1.8rem; }

  /* Grile */
  .cw-grid-2, .cw-grid-3, .cw-grid-4 { grid-template-columns: 1fr; }

  /* Secțiuni */
  .cw-section { padding: 3rem 0; }
  .cw-title { font-size: clamp(1.6rem, 6vw, 2.2rem); }

  /* Events */
  .cw-events-layout { grid-template-columns: 1fr; }
  .cw-event-featured__img { height: 180px; }

  /* Blog */
  .cw-blog-layout { grid-template-columns: 1fr; }

  /* Footer */
  .cw-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .cw-footer__bottom { flex-direction: column; text-align: center; gap: .5rem; }

  /* CTA */
  .cw-cta__actions { flex-direction: column; align-items: center; }
  .cw-cta__actions .cw-btn { width: 100%; max-width: 280px; justify-content: center; }

  /* Newsletter */
  .cw-newsletter__form { flex-direction: column; gap: .5rem; }
  .cw-newsletter__input { border-right: 1.5px solid var(--cw-border); border-radius: 50px; }
  .cw-newsletter__btn { border-radius: 50px; padding: .85rem; }

  /* Parteneri */
  .cw-partners-strip { gap: 1.2rem; padding: 1.2rem; }
  .cw-partner-logo { height: 32px; }

  /* Scroll top */
  #cw-scroll-top { bottom: 1.2rem; right: 1.2rem; width: 42px; height: 42px; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — TELEFON MIC (max 480px)
══════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .cw-container { padding: 0 1.1rem; }
  #cw-header .inner { padding: 0 1.1rem; }
  .cw-hero__left { padding: 5.5rem 1.1rem 2.5rem; }
  .cw-hero__stats { gap: 1rem; flex-wrap: wrap; }
  .cw-hero__stat-num { font-size: 1.5rem; }
  .cw-btn { padding: .75rem 1.4rem; font-size: .78rem; }
  .cw-btn--sm { padding: .55rem 1.1rem; }
  .cw-program-card { padding: 1.2rem; }
  .cw-testimonial { padding: 1.4rem; }
  .cw-post-card__body { padding: .9rem; }
}

/* ══════════════════════════════════════════════════
   HOMEPAGE COMPACT
══════════════════════════════════════════════════ */
/* Hero mai mic */
#cw-hero { min-height: 90vh; }
.cw-hero__left { padding: 5rem 3.5rem 3rem; }
.cw-hero__desc { font-size: 1rem; margin-bottom: 2rem; }
.cw-hero__btns { margin-bottom: 2rem; }

/* Secțiuni mai strânse */
.cw-section { padding: 3.5rem 0; }
#cw-testimonials { background: var(--cw-cream); }
#cw-events .cw-label { color: rgba(255,255,255,.4); }
#cw-events .cw-label::before { background: rgba(255,255,255,.3); }

/* Card program mai compact */
.cw-program-card { padding: 1.5rem; }
.cw-program-card__icon { width: 44px; height: 44px; font-size: 1.4rem; margin-bottom: .8rem; }

/* Post card mai compact */
.cw-post-card__thumb { height: 180px; }
.cw-post-card__body { padding: 1.1rem; }

/* Grile homepage inline */
@media (max-width: 1024px) {
  .cw-about-inner { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
}

/* ══════════════════════════════════════════════════
   LIGHT PINK PALETTE UPDATE — fără secțiuni închise
   Inspirat de designul din screenshot: fundal deschis, roz pal,
   text închis și accente magenta.
══════════════════════════════════════════════════ */
#cw-hero {
  background: var(--cw-cream);
}

.cw-hero__left {
  background: linear-gradient(145deg, #fffafc 0%, #fdf4fb 100%) !important;
  color: var(--cw-text) !important;
}

.cw-hero__left::before {
  background-image: radial-gradient(circle at 30% 70%, rgba(181,23,158,.08) 1px, transparent 1px) !important;
}

.cw-hero__tag {
  color: var(--cw-primary) !important;
}

.cw-hero__tag::before {
  background: var(--cw-primary) !important;
}

.cw-hero__title {
  color: var(--cw-dark) !important;
}

.cw-hero__title em {
  color: var(--cw-primary) !important;
}

.cw-hero__desc {
  color: var(--cw-muted) !important;
}

.cw-hero__stats {
  border-top-color: rgba(181,23,158,.12) !important;
}

.cw-hero__stat-num {
  color: var(--cw-primary) !important;
}

.cw-hero__stat-lbl {
  color: var(--cw-muted) !important;
}

.cw-hero__right {
  background: linear-gradient(135deg, #fbe4f7 0%, #f3c8ed 52%, #f7e4f4 100%) !important;
}

.cw-hero__right svg {
  opacity: .45 !important;
}

.cw-hero__card {
  border-left: 0 !important;
  box-shadow: 0 18px 50px rgba(181,23,158,.14) !important;
}

/* Evenimente pe homepage — elimină fundalul întunecat */
#cw-events {
  background: var(--cw-cream) !important;
}

#cw-events .cw-label,
#cw-events .cw-title,
#cw-events .cw-subtitle,
#cw-events h2,
#cw-events h3,
#cw-events p {
  color: var(--cw-dark) !important;
}

#cw-events .cw-label {
  color: var(--cw-primary) !important;
}

#cw-events .cw-label::before {
  background: var(--cw-primary) !important;
}

.cw-event-featured,
.cw-event-item {
  background: #fff !important;
  border-color: rgba(181,23,158,.10) !important;
  box-shadow: 0 12px 32px rgba(33,18,39,.04) !important;
}

.cw-event-featured__title,
.cw-event-item__title {
  color: var(--cw-dark) !important;
}

.cw-event-featured__desc,
.cw-event-item__meta {
  color: var(--cw-muted) !important;
}

.cw-event-featured__cat {
  background: rgba(181,23,158,.10) !important;
  color: var(--cw-primary-dark) !important;
  border-color: rgba(181,23,158,.18) !important;
}

.cw-event-item:hover {
  background: var(--cw-blush) !important;
  border-color: rgba(181,23,158,.24) !important;
}

/* CTA mai moale, fără mov închis */
#cw-cta {
  background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-light) 100%) !important;
}

/* Hero-uri interioare: transformă varianta dark în roz deschis */
.cw-page-hero--dark,
.cw-ev-hero,
.cw-prog-hero {
  background: linear-gradient(135deg, var(--cw-primary-pale) 0%, var(--cw-blush) 100%) !important;
}

.cw-page-hero--dark .cw-page-hero__title,
.cw-ev-hero__title,
.cw-prog-hero__title {
  color: var(--cw-dark) !important;
}

.cw-page-hero--dark .cw-page-hero__tag,
.cw-ev-hero__tag,
.cw-prog-hero__tag {
  color: var(--cw-primary) !important;
}

.cw-page-hero--dark .cw-page-hero__tag::before,
.cw-ev-hero__tag::before,
.cw-prog-hero__tag::before {
  background: var(--cw-primary) !important;
}

.cw-page-hero--dark .cw-page-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc {
  color: var(--cw-muted) !important;
}

.cw-prog-hero__title em,
.cw-ev-hero__title em {
  color: var(--cw-primary) !important;
}

.cw-ev-hero::before,
.cw-prog-hero::before {
  opacity: .45 !important;
}

/* Footer mai luminos, dar încă lizibil */
#cw-footer {
  background: #2a1730 !important;
}


/* ══════════════════════════════════════════════════
   PALETĂ V1 — culori preluate din aocreativewomenV1
   Păstrează funcționalitățile noi, dar readuce atmosfera veche:
   crem, roz pal, magenta și mov închis elegant.
══════════════════════════════════════════════════ */
:root {
  --cw-primary:       #b5179e;
  --cw-primary-dark:  #7b0e6e;
  --cw-primary-light: #e040c8;
  --cw-primary-pale:  #f5d6f0;
  --cw-blush:         #fce8f8;
  --cw-cream:         #fdf8fb;
  --cw-dark:          #1a1020;
  --cw-text:          #2d1a2a;
  --cw-muted:         #7a5e75;
  --cw-white:         #ffffff;
  --cw-border:        rgba(181,23,158,.12);
  --cw-shadow:        0 4px 24px rgba(181,23,158,.10);
  --cw-shadow-lg:     0 12px 48px rgba(181,23,158,.18);
}

body {
  background: var(--cw-cream) !important;
  color: var(--cw-text) !important;
}

#cw-header {
  background: rgba(253,248,251,.94) !important;
  border-bottom: 1px solid rgba(181,23,158,.10) !important;
}

#cw-header.scrolled {
  box-shadow: 0 4px 30px rgba(181,23,158,.12) !important;
}

.cw-logo__name { color: var(--cw-primary-dark) !important; }
.cw-logo__tagline,
.cw-nav a { color: var(--cw-muted) !important; }
.cw-nav a:hover,
.cw-nav .current-menu-item > a,
.cw-nav .current_page_item > a { color: var(--cw-primary) !important; }

.cw-btn--primary {
  background: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
  color: #fff !important;
}
.cw-btn--primary:hover {
  background: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
  box-shadow: 0 12px 32px rgba(181,23,158,.40) !important;
}
.cw-btn--outline {
  color: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
  background: transparent !important;
}
.cw-btn--outline:hover {
  background: var(--cw-primary-pale) !important;
  color: var(--cw-primary-dark) !important;
}

/* Homepage hero ca în versiunea veche */
#cw-hero {
  background: var(--cw-cream) !important;
}
.cw-hero__left {
  background: var(--cw-cream) !important;
  color: var(--cw-text) !important;
}
.cw-hero__tag,
.cw-hero__label,
.cw-label { color: var(--cw-primary) !important; }
.cw-hero__tag::before,
.cw-hero__label::before,
.cw-label::before { background: var(--cw-primary) !important; }
.cw-hero__title,
.cw-title,
h1,h2,h3,h4,h5,h6 { color: var(--cw-dark) !important; }
.cw-hero__title em,
.cw-title em,
em { color: var(--cw-primary) !important; }
.cw-hero__desc,
.cw-subtitle { color: var(--cw-muted) !important; }
.cw-hero__stats { border-top-color: rgba(181,23,158,.15) !important; }
.cw-hero__stat-num,
.cw-stat__num { color: var(--cw-primary) !important; }
.cw-hero__stat-lbl,
.cw-stat__label { color: var(--cw-muted) !important; }
.cw-hero__right {
  background: linear-gradient(135deg,var(--cw-primary-pale) 0%,var(--cw-blush) 60%,#e8d0f5 100%) !important;
}
.cw-hero__blob--1 { background: radial-gradient(circle,var(--cw-primary-light),transparent 70%) !important; }
.cw-hero__blob--2 { background: radial-gradient(circle,#d070e0,transparent 70%) !important; }
.cw-hero__card,
.cw-hero__float-card {
  background: #fff !important;
  box-shadow: 0 20px 60px rgba(123,14,110,.20) !important;
}

/* Secțiuni */
#cw-about,
#cw-blog,
#cw-partners { background: var(--cw-white) !important; }
#cw-programs,
#cw-testimonials,
#cw-newsletter,
.cw-content { background: var(--cw-cream) !important; }

.cw-program-card,
.cw-post-card,
.cw-testimonial,
.cw-partners-strip,
.cw-partner-card,
.cw-project-card,
.cw-report-card,
.cw-team-card,
.cw-ev-card,
.cw-prog-card {
  background: #fff !important;
  border-color: rgba(181,23,158,.12) !important;
  box-shadow: 0 4px 24px rgba(181,23,158,.08) !important;
}

/* În V1, evenimentele și CTA au un mov închis elegant */
#cw-events {
  background: var(--cw-dark) !important;
  color: rgba(255,255,255,.72) !important;
}
#cw-events .cw-label { color: rgba(255,255,255,.45) !important; }
#cw-events .cw-label::before { background: rgba(255,255,255,.30) !important; }
#cw-events .cw-title,
#cw-events h2,
#cw-events h3 { color: #fff !important; }
#cw-events .cw-subtitle,
#cw-events p { color: rgba(255,255,255,.68) !important; }
.cw-event-featured,
.cw-event-item {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
.cw-event-featured__title,
.cw-event-item__title { color: #fff !important; }
.cw-event-featured__desc,
.cw-event-item__meta { color: rgba(255,255,255,.65) !important; }
.cw-event-featured__cat {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.25) !important;
}
.cw-event-item:hover {
  background: rgba(181,23,158,.15) !important;
  border-color: rgba(181,23,158,.40) !important;
}

#cw-cta {
  background: linear-gradient(135deg,var(--cw-primary-dark) 0%,#5a0050 50%,#2d0035 100%) !important;
  color: rgba(255,255,255,.82) !important;
}
#cw-cta .cw-title,
#cw-cta h2,
#cw-cta h3 { color: #fff !important; }
#cw-cta .cw-subtitle,
#cw-cta p { color: rgba(255,255,255,.72) !important; }
#cw-cta .cw-label { color: rgba(255,255,255,.58) !important; }
#cw-cta .cw-label::before { background: rgba(255,255,255,.40) !important; }

/* Hero pagini interioare — roz pal ca în paleta V1 */
.cw-page-hero--light,
.cw-page-hero--dark,
.cw-ev-hero,
.cw-prog-hero {
  background: linear-gradient(135deg,var(--cw-primary-pale),var(--cw-blush)) !important;
}
.cw-page-hero--dark .cw-page-hero__title,
.cw-ev-hero__title,
.cw-prog-hero__title { color: var(--cw-dark) !important; }
.cw-page-hero--dark .cw-page-hero__tag,
.cw-ev-hero__tag,
.cw-prog-hero__tag { color: var(--cw-primary) !important; }
.cw-page-hero--dark .cw-page-hero__tag::before,
.cw-ev-hero__tag::before,
.cw-prog-hero__tag::before { background: var(--cw-primary) !important; }
.cw-page-hero--dark .cw-page-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc { color: var(--cw-muted) !important; }

#cw-footer {
  background: #100814 !important;
  color: rgba(255,255,255,.55) !important;
}
#cw-footer h2,
#cw-footer h3,
#cw-footer h4 { color: #fff !important; }
#cw-footer a { color: rgba(255,255,255,.72) !important; }
#cw-footer a:hover { color: var(--cw-primary-light) !important; }

/* ══════════════════════════════════════════════════
   LIGHT COLORS FINAL — elimină fundalurile închise
   Aplicat pentru pagini interioare, evenimente, CTA și footer.
══════════════════════════════════════════════════ */
:root {
  --cw-primary:       #b5179e;
  --cw-primary-dark:  #7b0e6e;
  --cw-primary-light: #d82fc0;
  --cw-primary-pale:  #f5d6f0;
  --cw-blush:         #fce8f8;
  --cw-cream:         #fdf8fb;
  --cw-white:         #ffffff;
  --cw-dark:          #1a1020;
  --cw-text:          #2d1a2a;
  --cw-muted:         #7a5e75;
}

body,
#cw-about,
#cw-programs,
#cw-events,
#cw-testimonials,
#cw-blog,
#cw-newsletter,
.cw-content {
  background: var(--cw-cream) !important;
  color: var(--cw-text) !important;
}

/* Toate hero-urile de pagini trebuie să fie deschise */
.cw-page-hero,
.cw-page-hero--light,
.cw-page-hero--dark,
.cw-dn-hero,
.cw-don-hero,
.cw-ev-hero,
.cw-prog-hero,
.cw-ech-hero,
.cw-ct-hero,
.cw-bl-hero {
  background: linear-gradient(135deg, #fce8f8 0%, #f5d6f0 100%) !important;
  color: var(--cw-text) !important;
}

.cw-dn-hero::before,
.cw-don-hero::before,
.cw-ev-hero::before,
.cw-prog-hero::before {
  background-image: radial-gradient(circle at 25% 50%, rgba(181,23,158,.08) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  opacity: 1 !important;
}

.cw-page-hero__tag,
.cw-page-hero--dark .cw-page-hero__tag,
.cw-dn-hero__tag,
.cw-don-hero__tag,
.cw-ev-hero__tag,
.cw-prog-hero__tag,
.cw-ech-hero__tag,
.cw-ct-hero__tag,
.cw-bl-hero__tag {
  color: var(--cw-primary) !important;
}

.cw-page-hero__tag::before,
.cw-page-hero--dark .cw-page-hero__tag::before,
.cw-dn-hero__tag::before,
.cw-don-hero__tag::before,
.cw-ev-hero__tag::before,
.cw-prog-hero__tag::before,
.cw-ech-hero__tag::before,
.cw-ct-hero__tag::before,
.cw-bl-hero__tag::before {
  background: var(--cw-primary) !important;
}

.cw-page-hero__title,
.cw-page-hero--dark .cw-page-hero__title,
.cw-dn-hero__title,
.cw-don-hero__title,
.cw-ev-hero__title,
.cw-prog-hero__title,
.cw-ech-hero__title,
.cw-ct-hero__title,
.cw-bl-hero__title,
.cw-title,
h1,h2,h3,h4,h5,h6 {
  color: var(--cw-dark) !important;
}

.cw-page-hero__title em,
.cw-page-hero--dark .cw-page-hero__title em,
.cw-dn-hero__title em,
.cw-don-hero__title em,
.cw-ev-hero__title em,
.cw-prog-hero__title em,
.cw-ech-hero__title em,
.cw-ct-hero__title em,
.cw-bl-hero__title em,
.cw-title em {
  color: var(--cw-primary) !important;
}

.cw-page-hero__desc,
.cw-page-hero--dark .cw-page-hero__desc,
.cw-dn-hero__desc,
.cw-don-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc,
.cw-subtitle {
  color: var(--cw-muted) !important;
}

/* Evenimente homepage: deschis, nu mov închis */
#cw-events .cw-label,
#cw-events .cw-title,
#cw-events h2,
#cw-events h3,
#cw-events p,
#cw-events .cw-subtitle {
  color: var(--cw-dark) !important;
}
#cw-events .cw-label { color: var(--cw-primary) !important; }
#cw-events .cw-label::before { background: var(--cw-primary) !important; }

.cw-event-featured,
.cw-event-item {
  background: #fff !important;
  border-color: rgba(181,23,158,.14) !important;
  box-shadow: 0 8px 28px rgba(181,23,158,.08) !important;
}
.cw-event-featured__title,
.cw-event-item__title { color: var(--cw-dark) !important; }
.cw-event-featured__desc,
.cw-event-item__meta { color: var(--cw-muted) !important; }
.cw-event-featured__cat {
  background: rgba(181,23,158,.10) !important;
  color: var(--cw-primary-dark) !important;
  border-color: rgba(181,23,158,.20) !important;
}
.cw-event-item:hover {
  background: var(--cw-blush) !important;
  border-color: rgba(181,23,158,.28) !important;
}

/* CTA deschis */
#cw-cta {
  background: linear-gradient(135deg, #fce8f8 0%, #f5d6f0 100%) !important;
  color: var(--cw-text) !important;
}
#cw-cta .cw-title,
#cw-cta h2,
#cw-cta h3 { color: var(--cw-dark) !important; }
#cw-cta .cw-subtitle,
#cw-cta p { color: var(--cw-muted) !important; }
#cw-cta .cw-label { color: var(--cw-primary) !important; }
#cw-cta .cw-label::before { background: var(--cw-primary) !important; }
#cw-cta .cw-btn--white {
  background: var(--cw-primary) !important;
  color: #fff !important;
  border-color: var(--cw-primary) !important;
}

/* Footer mai luminos */
#cw-footer {
  background: #fff6fc !important;
  color: var(--cw-muted) !important;
  border-top: 1px solid rgba(181,23,158,.12) !important;
}
#cw-footer h2,
#cw-footer h3,
#cw-footer h4 { color: var(--cw-dark) !important; }
#cw-footer a { color: var(--cw-muted) !important; }
#cw-footer a:hover { color: var(--cw-primary) !important; }

/* Footer inchis la culoare */
#cw-footer {
  background: linear-gradient(135deg, #2a0f29 0%, #4a1244 55%, #6b0f5d 100%) !important;
  color: rgba(255,255,255,.72) !important;
  border-top: 0 !important;
}
#cw-footer .cw-footer__desc,
#cw-footer p {
  color: rgba(255,255,255,.68) !important;
}
#cw-footer .cw-footer__col-title {
  color: rgba(255,255,255,.58) !important;
}
#cw-footer h2,
#cw-footer h3,
#cw-footer h4,
#cw-footer .cw-footer__logo-name {
  color: #fff !important;
}
#cw-footer a,
#cw-footer .cw-footer__links a {
  color: rgba(255,255,255,.74) !important;
}
#cw-footer a:hover,
#cw-footer .cw-footer__links a:hover {
  color: #f3a7e8 !important;
}
#cw-footer .cw-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.48) !important;
}
#cw-footer .cw-footer__bottom a {
  color: rgba(255,255,255,.58) !important;
}
#cw-footer .cw-footer__logo img {
  filter: brightness(0) invert(1) !important;
  opacity: .95 !important;
}
#cw-footer .cw-social__link {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
}
#cw-footer .cw-social__link:hover {
  background: var(--cw-primary) !important;
  color: #fff !important;
}

/* Corecție butoane: toate butoanele au border vizibil */
.cw-btn,
a.cw-btn,
button.cw-btn,
input[type="submit"].cw-btn {
  border: 2px solid var(--cw-primary) !important;
}

.cw-btn--primary,
#cw-header .cw-btn--primary {
  background: var(--cw-primary) !important;
  color: #fff !important;
  border-color: var(--cw-primary) !important;
}

.cw-btn--primary:hover,
#cw-header .cw-btn--primary:hover {
  background: var(--cw-primary) !important;
  color: #fff !important;
  border-color: var(--cw-primary) !important;
}

.cw-btn--outline,
.cw-btn--white,
#cw-events .cw-btn--white,
#cw-blog .cw-btn--white,
#cw-cta .cw-btn--white {
  background: transparent !important;
  color: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
}

.cw-btn--outline:hover,
.cw-btn--white:hover,
#cw-events .cw-btn--white:hover,
#cw-blog .cw-btn--white:hover,
#cw-cta .cw-btn--white:hover {
  background: var(--cw-primary) !important;
  color: #fff !important;
  border-color: var(--cw-primary) !important;
}

.cw-newsletter__btn,
button.cw-newsletter__btn {
  border: 2px solid var(--cw-primary) !important;
  background: var(--cw-primary) !important;
  color: #fff !important;
}

.cw-newsletter__btn:hover,
button.cw-newsletter__btn:hover {
  border-color: var(--cw-primary-dark) !important;
  background: var(--cw-primary-dark) !important;
  color: #fff !important;
}

.cw-newsletter__input {
  border-width: 2px !important;
}


/* Căutare în header */
.cw-header-search{display:flex;align-items:center;margin:0}
.cw-header-search__input{
  width:160px;
  border:1.5px solid var(--cw-border);
  border-right:none;
  border-radius:50px 0 0 50px;
  padding:.55rem 1rem;
  font-size:.82rem;
  outline:none;
  background:#fff;
  font-family:'DM Sans',inherit;
  color:var(--cw-text);
  transition:border-color .3s, width .3s;
}
.cw-header-search__input:focus{border-color:var(--cw-primary);width:200px}
.cw-header-search__input::placeholder{color:var(--cw-muted)}
.cw-header-search__btn{
  border:none;
  border-radius:0 50px 50px 0;
  background:var(--cw-primary);
  color:#fff;
  padding:.55rem .9rem;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .3s;
  line-height:1;
}
.cw-header-search__btn:hover{background:var(--cw-primary-dark)}
.cw-header-search__btn svg{width:15px;height:15px;stroke:white;fill:none;stroke-width:2.5}
.cw-program-card__icon:empty,.cw-prog-card-full__icon:empty{display:none}
.cw-program-card__title a,.cw-prog-card-full__title a{color:inherit;text-decoration:none}
.cw-program-card__title a:hover,.cw-prog-card-full__title a:hover{color:var(--cw-primary)}
.cw-event-featured__title a{color:var(--cw-dark)!important;text-decoration:none!important}
.cw-event-featured__meta,.cw-event-featured__meta span,.cw-event-item__meta{color:var(--cw-muted)!important}
.cw-ct-map__inner iframe{max-width:100%;width:100%;height:450px}
@media(max-width:1100px){.cw-header-search{display:none}}


/* ══════════════════════════════════════════════════
   REQUEST FIX — roz deschis pe toate paginile interioare
══════════════════════════════════════════════════ */
.cw-page-hero,
.cw-page-hero--light,
.cw-page-hero--dark,
.cw-dn-hero,
.cw-don-hero,
.cw-ev-hero,
.cw-prog-hero,
.cw-ech-hero,
.cw-ct-hero,
.cw-bl-hero,
.cw-sb-hero,
.cw-sb-hero--light,
.cw-sb-hero--dark {
  background: linear-gradient(135deg, #fce8f8 0%, #f5d6f0 100%) !important;
  color: var(--cw-dark) !important;
}
.cw-page-hero::before,
.cw-dn-hero::before,
.cw-don-hero::before,
.cw-ev-hero::before,
.cw-prog-hero::before,
.cw-sb-hero--dark::before {
  background-image: radial-gradient(circle at 25% 50%, rgba(181,23,158,.10) 1px, transparent 1px) !important;
  background-size: 26px 26px !important;
}
.cw-page-hero__tag,
.cw-page-hero--dark .cw-page-hero__tag,
.cw-dn-hero__tag,
.cw-don-hero__tag,
.cw-ev-hero__tag,
.cw-prog-hero__tag,
.cw-ech-hero__tag,
.cw-ct-hero__tag,
.cw-bl-hero__tag,
.cw-sb-hero__tag,
.cw-sb-hero--light .cw-sb-hero__tag,
.cw-sb-hero--dark .cw-sb-hero__tag {
  color: var(--cw-primary) !important;
}
.cw-page-hero__tag::before,
.cw-page-hero--dark .cw-page-hero__tag::before,
.cw-dn-hero__tag::before,
.cw-don-hero__tag::before,
.cw-ev-hero__tag::before,
.cw-prog-hero__tag::before,
.cw-ech-hero__tag::before,
.cw-ct-hero__tag::before,
.cw-bl-hero__tag::before,
.cw-sb-hero__tag::before,
.cw-sb-hero--light .cw-sb-hero__tag::before,
.cw-sb-hero--dark .cw-sb-hero__tag::before {
  background: var(--cw-primary) !important;
}
.cw-page-hero__title,
.cw-page-hero--dark .cw-page-hero__title,
.cw-dn-hero__title,
.cw-don-hero__title,
.cw-ev-hero__title,
.cw-prog-hero__title,
.cw-ech-hero__title,
.cw-ct-hero__title,
.cw-bl-hero__title,
.cw-sb-hero__title,
.cw-sb-hero--light .cw-sb-hero__title,
.cw-sb-hero--dark .cw-sb-hero__title {
  color: var(--cw-dark) !important;
}
.cw-page-hero__title em,
.cw-page-hero--dark .cw-page-hero__title em,
.cw-dn-hero__title em,
.cw-don-hero__title em,
.cw-ev-hero__title em,
.cw-prog-hero__title em,
.cw-ech-hero__title em,
.cw-ct-hero__title em,
.cw-bl-hero__title em,
.cw-sb-hero__title em,
.cw-sb-hero--light .cw-sb-hero__title em,
.cw-sb-hero--dark .cw-sb-hero__title em {
  color: var(--cw-primary) !important;
}
.cw-page-hero__desc,
.cw-page-hero--dark .cw-page-hero__desc,
.cw-dn-hero__desc,
.cw-don-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc,
.cw-ct-hero__desc,
.cw-bl-hero__desc,
.cw-sb-hero__desc,
.cw-sb-hero--light .cw-sb-hero__desc,
.cw-sb-hero--dark .cw-sb-hero__desc {
  color: var(--cw-muted) !important;
}

/* Social media footer — vizibil și cu hover roz */
#cw-footer .cw-social { gap: .75rem !important; flex-wrap: wrap; }
#cw-footer .cw-social__link {
  width: 40px !important;
  height: 40px !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
#cw-footer .cw-social__link:hover {
  background: #b5179e !important;
  border-color: #b5179e !important;
  transform: translateY(-2px);
}


/* REQUEST FIX 2 — butoane, evenimente homepage, program roz deschis */
#cw-events .cw-event-cta-card,
#cw-events .cw-event-cta-card * { color: var(--cw-dark) !important; }
#cw-events .cw-event-cta-card p { color: var(--cw-muted) !important; }
.cw-prog-single-hero,
.cw-prog-hero { background: linear-gradient(135deg,#fce8f8 0%,#f5d6f0 100%) !important; }
.cw-prog-single-hero__tag,
.cw-prog-hero__tag { color: var(--cw-primary) !important; }
.cw-prog-single-hero__tag::before,
.cw-prog-hero__tag::before { background: var(--cw-primary) !important; }
.cw-prog-single-hero__title,
.cw-prog-hero__title { color: var(--cw-dark) !important; }
.cw-prog-hero__desc { color: var(--cw-muted) !important; }



#cw-events .cw-btn,
#cw-events a.cw-btn,
#cw-events .cw-btn--outline,
#cw-events .cw-btn--white {
  color: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
  background: transparent !important;
}

#cw-events .cw-btn:hover,
#cw-events a.cw-btn:hover,
#cw-events .cw-btn--outline:hover,
#cw-events .cw-btn--white:hover {
  color: #fff !important;
  background: var(--cw-primary) !important;
  border-color: var(--cw-primary) !important;
}


/* REQUEST FIX 5 — Contacte, Donează și footer full-width */
.page-template-page-contacte .cw-ct-hero,
.page-template-page-contacte .cw-ct-main,
.page-template-page-contacte .cw-ct-map,
.page-template-page-contacte .cw-ct-faq,
.page-template-page-donate .cw-don-hero,
.page-template-page-donate .cw-don-bg,
#cw-footer {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.page-template-page-contacte .cw-ct-hero,
.page-template-page-donate .cw-don-hero {
  background: linear-gradient(135deg, #fce8f8 0%, #f5d6f0 100%) !important;
}

.page-template-page-contacte .cw-ct-hero__title,
.page-template-page-donate .cw-don-hero__title { color: var(--cw-dark) !important; }
.page-template-page-contacte .cw-ct-hero__desc,
.page-template-page-donate .cw-don-hero__desc { color: var(--cw-muted) !important; }
.page-template-page-contacte .cw-ct-hero__tag,
.page-template-page-donate .cw-don-hero__tag { color: var(--cw-primary) !important; }
.page-template-page-contacte .cw-ct-hero__tag::before,
.page-template-page-donate .cw-don-hero__tag::before { background: var(--cw-primary) !important; }

/* ══════════════════════════════════════════════════
   RESPONSIVE FIX — meniu mobil + buton Donează vizibil
══════════════════════════════════════════════════ */
@media (max-width: 1180px) {
  #cw-header .inner { gap: 1rem; }
  .cw-nav ul { gap: 1.25rem; }
  .cw-nav a { font-size: .74rem; letter-spacing: .075em; }
}

@media (max-width: 900px) {
  #cw-header .inner { height: 70px; }
  .cw-logo img { height: 42px; }
  .cw-logo__name { font-size: 1.05rem; }
  .cw-logo__tagline { font-size: .52rem; letter-spacing: .14em; }
}

@media (max-width: 768px) {
  body.menu-open { overflow: hidden; }

  #cw-header .inner {
    height: 68px;
    padding: 0 1rem;
    gap: .65rem;
  }

  .cw-logo { min-width: 0; gap: .55rem; }
  .cw-logo img { height: 40px; flex: 0 0 auto; }
  .cw-logo__name,
  .cw-logo__tagline {
    max-width: 38vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cw-nav-actions {
    margin-left: auto;
    gap: .5rem;
  }

  .cw-header-search { display: none !important; }

  /* Butonul Donează rămâne vizibil și pe mobil */
  .cw-nav-actions .cw-btn,
  #cw-header .cw-nav-actions .cw-btn--primary {
    display: inline-flex !important;
    padding: .52rem .9rem;
    font-size: .68rem;
    letter-spacing: .055em;
    line-height: 1;
    min-height: 38px;
  }

  .cw-hamburger {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--cw-primary-pale);
    padding: 0;
  }

  .cw-hamburger span { width: 22px; }

  .cw-nav {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(14px);
    z-index: 999;
    box-shadow: 0 18px 42px rgba(181,23,158,.18);
    border-top: 1px solid var(--cw-border);
    border-bottom: 3px solid var(--cw-primary);
    max-height: calc(100dvh - 68px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cw-nav.open { display: block; }
  .cw-nav.open ul,
  .cw-nav ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: .35rem 0;
  }

  .cw-nav.open li,
  .cw-nav li { width: 100%; border-bottom: 1px solid var(--cw-border); }
  .cw-nav.open li:last-child,
  .cw-nav li:last-child { border-bottom: 0; }

  .cw-nav.open a,
  .cw-nav a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: .95rem 1.25rem;
    font-size: .9rem;
    letter-spacing: .08em;
    color: var(--cw-dark);
    white-space: normal;
  }

  .cw-nav a::after { display: none; }
  .cw-nav.open a:hover,
  .cw-nav.open .current-menu-item > a,
  .cw-nav.open .current_page_item > a {
    background: var(--cw-blush);
    color: var(--cw-primary-dark);
  }

  #cw-hero { padding-top: 68px; min-height: auto; }
  .cw-hero__left { padding: 4.5rem 1.25rem 3rem !important; }
  .cw-section { padding: 3rem 0 !important; }
}

@media (max-width: 520px) {
  #cw-header .inner { padding: 0 .8rem; gap: .45rem; }
  .cw-logo img { height: 36px; }
  .cw-logo__tagline { display: none; }
  .cw-logo__name { max-width: 32vw; font-size: .95rem; }
  .cw-nav-actions .cw-btn,
  #cw-header .cw-nav-actions .cw-btn--primary {
    padding: .48rem .7rem;
    font-size: .62rem;
    min-height: 36px;
  }
  .cw-hamburger { width: 38px; height: 38px; }
  .cw-container { padding: 0 1rem !important; }
  .cw-hero__btns .cw-btn,
  .cw-cta__actions .cw-btn { width: 100%; }
}

@media (max-width: 380px) {
  .cw-logo__name { display: none; }
  .cw-nav-actions .cw-btn,
  #cw-header .cw-nav-actions .cw-btn--primary { padding: .46rem .62rem; }
}



/* FIX 1.0.0 — eliminare liniuțe subtitluri/etichete + lizibilitate Misiune */
.cw-label,
.cw-hero__tag,
.cw-hero__label,
.cw-page-hero__tag,
.cw-dn-hero__tag,
.cw-don-hero__tag,
.cw-ev-hero__tag,
.cw-prog-hero__tag,
.cw-ech-hero__tag,
.cw-ct-hero__tag,
.cw-bl-hero__tag,
.cw-prog-single-hero__tag {
  gap: 0 !important;
}

.cw-label::before,
.cw-hero__tag::before,
.cw-hero__label::before,
.cw-page-hero__tag::before,
.cw-dn-hero__tag::before,
.cw-don-hero__tag::before,
.cw-ev-hero__tag::before,
.cw-prog-hero__tag::before,
.cw-ech-hero__tag::before,
.cw-ct-hero__tag::before,
.cw-bl-hero__tag::before,
.cw-prog-single-hero__tag::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.cw-dn-mv__card--mission,
.cw-dn-mv__card--mission * {
  color: #fff !important;
}

.cw-dn-mv__card--mission {
  background: linear-gradient(135deg, var(--cw-primary-dark) 0%, var(--cw-primary) 100%) !important;
}

.cw-dn-mv__card--mission .cw-dn-mv__label,
.cw-dn-mv__card--mission p {
  color: rgba(255,255,255,.86) !important;
}

.cw-dn-mv__card--mission h3 {
  color: #fff !important;
}


/* Actualizare vizibilitate subtitluri */
.cw-subtitle,
.cw-page-hero__desc,
.cw-dn-hero__desc,
.cw-don-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc,
.cw-ech-hero__desc,
.cw-ct-hero__desc,
.cw-bl-hero__desc {
  font-size: 1.2rem !important;
  line-height: 1.7;
}

.cw-content__inner h3,
.cw-prog-card-full__title,
.cw-prog-step__title,
.cw-card__title,
.cw-service-card__title,
.cw-project-card__title {
  font-size: 1.32rem !important;
}

@media (max-width: 600px) {
  .cw-subtitle,
  .cw-page-hero__desc,
  .cw-dn-hero__desc,
  .cw-don-hero__desc,
  .cw-ev-hero__desc,
  .cw-prog-hero__desc,
  .cw-ech-hero__desc,
  .cw-ct-hero__desc,
  .cw-bl-hero__desc {
    font-size: 1.15rem !important;
  }

  .cw-content__inner h3,
  .cw-prog-card-full__title,
  .cw-prog-step__title,
  .cw-card__title,
  .cw-service-card__title,
  .cw-project-card__title {
    font-size: 1.18rem !important;
  }
}

/* FIX WPForms — formular Contacte în stilul temei Creative Women */
.page-template-page-contacte .cw-ct-form-wrap .wpforms-container,
.cw-ct-form-wrap .wpforms-container {
  margin: 1.4rem 0 0 !important;
}

.page-template-page-contacte .cw-ct-form-wrap .wpforms-container-full,
.cw-ct-form-wrap .wpforms-container-full {
  width: 100% !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form {
  font-family: 'DM Sans', sans-serif !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 0 0 1.15rem !important;
  margin: 0 !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-label,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: block !important;
  margin: 0 0 .45rem !important;
  font-size: .72rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  color: var(--cw-muted) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-required-label,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: var(--cw-primary) !important;
  font-weight: 700 !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='text'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='email'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='tel'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='url'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='number'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form select,
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='text'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='email'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='tel'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='url'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='number'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form select,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  border: 1.5px solid rgba(181,23,158,.18) !important;
  border-radius: 12px !important;
  padding: .82rem 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: .92rem !important;
  line-height: 1.5 !important;
  color: var(--cw-dark) !important;
  background-color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form select,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form select {
  cursor: pointer !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input:focus,
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form select:focus,
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea:focus,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input:focus,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form select:focus,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea:focus {
  border-color: var(--cw-primary) !important;
  box-shadow: 0 0 0 4px rgba(181,23,158,.09) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input::placeholder,
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea::placeholder,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input::placeholder,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form textarea::placeholder {
  color: rgba(122,94,117,.65) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-description,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-description {
  margin-top: .4rem !important;
  font-size: .8rem !important;
  line-height: 1.55 !important;
  color: var(--cw-muted) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: .25rem 0 0 !important;
  margin: 0 !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form button[type='submit'],
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='submit'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form button[type='submit'],
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='submit'] {
  width: 100% !important;
  min-height: 52px !important;
  border: 1.5px solid var(--cw-primary) !important;
  border-radius: 12px !important;
  padding: 1rem 1.4rem !important;
  background: var(--cw-primary) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(181,23,158,.22) !important;
  transition: var(--cw-transition) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form button[type='submit']:hover,
.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='submit']:hover,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form button[type='submit']:hover,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form input[type='submit']:hover {
  background: var(--cw-primary-dark) !important;
  border-color: var(--cw-primary-dark) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(181,23,158,.34) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form label.wpforms-error,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form label.wpforms-error {
  margin-top: .4rem !important;
  font-size: .78rem !important;
  color: #b42318 !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-error,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-error {
  border-color: rgba(180,35,24,.55) !important;
}

.page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-confirmation-container-full,
.cw-ct-form-wrap div.wpforms-container-full .wpforms-confirmation-container-full {
  margin: 1rem 0 0 !important;
  border: 1px solid rgba(181,23,158,.18) !important;
  border-radius: 14px !important;
  padding: 1rem 1.2rem !important;
  background: var(--cw-blush) !important;
  color: var(--cw-dark) !important;
}

@media (max-width: 768px) {
  .page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-row,
  .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-row {
    display: block !important;
  }

  .page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-one-half,
  .page-template-page-contacte .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-first,
  .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-one-half,
  .cw-ct-form-wrap div.wpforms-container-full .wpforms-form .wpforms-first {
    width: 100% !important;
    margin-left: 0 !important;
  }
}


/* Footer menus din WordPress Customizer */
#cw-footer .cw-footer__links.cw-footer-menu,
#cw-footer .cw-footer__links.cw-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#cw-footer .cw-footer__links.cw-footer-menu li {
    margin: 0;
    padding: 0;
}
#cw-footer .cw-footer__links.cw-footer-menu a {
    display: inline-block;
}


/* Protecție termeni brand pentru Google Translate */
.notranslate{unicode-bidi:isolate;}


/* ═══════════════════════════════════════════════════
   FIX 2026-06-10: liste vizibile + protecție notranslate
   - am scos mărirea globală a textului
   - păstrăm doar afișarea numerelor/bulinelor în conținut
   - protejează layout-ul când Google Translate/notranslate împarte textul
═══════════════════════════════════════════════════ */

/* Tema avea global `ul, ol { list-style:none; }`; păstrăm asta pentru meniu/footer,
   dar readucem numerotarea și bulinele în zona de conținut a site-ului. */
.cw-content__inner ol,
.cw-content__inner ul,
.entry-content ol,
.entry-content ul,
.cw-sb-content ol,
.cw-sb-content ul,
.cw-dn-story__content ol,
.cw-dn-story__content ul,
.wp-block-list,
.wp-block-group ol,
.wp-block-group ul,
article ol,
article ul,
main ol,
main ul {
  list-style-position: outside !important;
  margin: 1.1rem 0 1.4rem 1.7rem !important;
  padding-left: 1.4rem !important;
}

.cw-content__inner ol,
.entry-content ol,
.cw-sb-content ol,
.cw-dn-story__content ol,
.wp-block-list:is(ol),
.wp-block-group ol,
article ol,
main ol {
  list-style-type: decimal !important;
}

.cw-content__inner ul,
.entry-content ul,
.cw-sb-content ul,
.cw-dn-story__content ul,
.wp-block-list:is(ul),
.wp-block-group ul,
article ul,
main ul {
  list-style-type: disc !important;
}

.cw-content__inner li,
.entry-content li,
.cw-sb-content li,
.cw-dn-story__content li,
.wp-block-list li,
.wp-block-group li,
article li,
main li {
  display: list-item !important;
  margin: .55rem 0 !important;
  padding-left: .25rem !important;
}

.cw-content__inner li::marker,
.entry-content li::marker,
.cw-sb-content li::marker,
.cw-dn-story__content li::marker,
.wp-block-list li::marker,
.wp-block-group li::marker,
article li::marker,
main li::marker {
  color: var(--cw-primary) !important;
  font-weight: 800 !important;
}

/* Excepții: meniurile și componentele care nu trebuie să primească buline/numere. */
.cw-nav ul,
.cw-footer__links,
.cw-footer__links ul,
.cw-social,
.cw-social ul,
.cw-lang-switch,
.wp-block-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cw-nav li,
.cw-footer__links li,
.cw-social li,
.wp-block-navigation li {
  display: block !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

/* Dacă un text rămâne împărțit în span.notranslate, să nu creeze spații ciudate. */
.notranslate {
  unicode-bidi: isolate;
  white-space: nowrap;
}

/* v1.0.3 — hover diferențiat pentru boxurile Programe */
.cw-program-card,
.cw-prog-card-full{
  will-change: transform;
}
.cw-program-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 15%,rgba(181,23,158,.16),transparent 38%),linear-gradient(135deg,rgba(181,23,158,.07),rgba(255,255,255,0) 58%);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.cw-program-card:hover{
  background:#fffafd;
  transform:translateY(-10px);
  box-shadow:0 24px 58px rgba(181,23,158,.22);
  border-color:rgba(181,23,158,.35);
}
.cw-program-card:hover::after{opacity:1}
.cw-program-card__icon{transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease}
.cw-program-card:hover .cw-program-card__icon{transform:translateY(-4px) scale(1.06);background:var(--cw-primary);color:#fff;box-shadow:0 12px 28px rgba(181,23,158,.28)}
.cw-program-card__title,
.cw-program-card__text,
.cw-program-card__link{position:relative;z-index:2}

.cw-footer__extra-links { margin-top: .45rem; }


/* FIX 1.0.7 — subtitluri homepage la 1.2rem */
.cw-hero__desc,
.cw-subtitle,
.cw-page-hero__desc,
.cw-dn-hero__desc,
.cw-don-hero__desc,
.cw-ev-hero__desc,
.cw-prog-hero__desc,
.cw-ech-hero__desc,
.cw-ct-hero__desc,
.cw-bl-hero__desc {
  font-size: 1.2rem !important;
}

.cw-hero__card-quote {
  font-size: 1.2rem !important;
}

/* ── Carduri Programe: același efect de hover ca la Evenimente (mărire ușoară) ── */
.cw-program-card { will-change: transform; }
.cw-program-card img { transition: transform .5s cubic-bezier(0.23,1,0.32,1); }
.cw-program-card:hover { transform: translateY(-6px) scale(1.02) !important; box-shadow: 0 20px 48px rgba(181,23,158,.25) !important; border-color: var(--cw-border) !important; }
.cw-program-card:hover img { transform: scale(1.05); }

/* ── Responsive header: butonul Donează vizibil pe ecrane mici ── */
@media (max-width: 768px) {
  #cw-header .inner { flex-wrap: nowrap; }
  .cw-nav-actions { flex-shrink: 0; }
  .cw-lang-switch { padding: .1rem .28rem; gap: .05rem; flex-shrink: 0; }
  .cw-lang-btn { font-size: .6rem; padding: .18rem .28rem; }
  .cw-lang-sep { display: none; }
}
@media (max-width: 520px) {
  .cw-logo__name { max-width: 22vw; }
  .cw-nav-actions { gap: .35rem; }
}
@media (max-width: 430px) {
  .cw-logo__name { display: none; }
  .cw-lang-btn { font-size: .58rem; padding: .16rem .24rem; }
  .cw-nav-actions .cw-btn,
  #cw-header .cw-nav-actions .cw-btn--primary { padding: .44rem .56rem; font-size: .6rem; }
}

/* ── Header: încape totul și pe lățimi medii (laptop) — Donează mereu vizibil ── */
#cw-header .cw-nav-actions { flex-shrink: 0; }
@media (max-width: 1500px) {
  #cw-header .inner { padding: 0 2rem; gap: 1rem; }
}
@media (max-width: 1400px) {
  .cw-nav ul { gap: 1.1rem; }
  .cw-nav a { font-size: .72rem; letter-spacing: .06em; }
  .cw-header-search__input { width: 115px; }
  .cw-header-search__input:focus { width: 145px; }
  .cw-lang-switch { padding: .14rem .32rem; }
  .cw-lang-btn { font-size: .64rem; padding: .2rem .32rem; }
  #cw-header .cw-btn--sm { padding: .55rem 1.1rem; font-size: .66rem; }
}
@media (max-width: 1280px) {
  .cw-header-search { display: none; }
  #cw-header .inner { padding: 0 1.5rem; }
  .cw-logo img { height: 42px; }
}

/* ── Tabletă (769–1100px): meniul trece în hamburger, Donează rămâne vizibil ── */
@media (max-width: 1100px) {
  .cw-nav { display: none; }
  .cw-nav.open {
    display: block; position: fixed; top: 76px; left: 0; right: 0;
    background: white; z-index: 998; box-shadow: 0 8px 32px rgba(0,0,0,.15);
    border-bottom: 3px solid var(--cw-primary);
    max-height: calc(100vh - 76px); overflow-y: auto;
  }
  .cw-nav.open ul { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; }
  .cw-nav.open li { border-bottom: 1px solid var(--cw-border); }
  .cw-nav.open li:last-child { border-bottom: none; }
  .cw-nav.open a { display: block; padding: 1rem 1.6rem; font-size: .9rem; color: var(--cw-dark); }
  .cw-nav.open a:hover { color: var(--cw-primary); background: var(--cw-primary-pale); }
  .cw-hamburger { display: flex !important; }
  .cw-header-search { display: none !important; }
}

/* ── Imaginea din secțiunea „Cine suntem” se micșorează pe ecrane mici ── */
@media (max-width: 1024px) {
  .cw-about-inner > div:first-child {
    min-height: 220px !important;
    max-height: 280px;
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .cw-about-inner > div:first-child {
    min-height: 180px !important;
    max-height: 220px;
    max-width: 340px;
  }
}
