.elementor-276 .elementor-element.elementor-element-15938094{--display:flex;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-276 .elementor-element.elementor-element-7616a08d .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-276 .elementor-element.elementor-element-7616a08d.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-276 .elementor-element.elementor-element-7616a08d.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-276 .elementor-element.elementor-element-7616a08d .cpel-switcher__flag img{border-radius:0px;}.elementor-276 .elementor-element.elementor-element-7616a08d .cpel-switcher__name{padding-left:10px;}.elementor-276 .elementor-element.elementor-element-1fdfb1d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8b5bca9 *//* campanii.css */

/* ===== BAZĂ + FUNDAL (same vibe ca paginile de campanie) ===== */
.selin-body {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #3c3054;

  background:
    radial-gradient(circle at 0% 0%, #ffd6e8 0%, transparent 45%),
    radial-gradient(circle at 100% 0%, #ffe4c2 0%, transparent 45%),
    radial-gradient(circle at 0% 100%, #dff5ff 0%, transparent 45%),
    radial-gradient(circle at 100% 100%, #f2e0ff 0%, transparent 45%),
    linear-gradient(135deg, #fff6f8 0%, #fffbe9 40%, #e9f7ff 80%, #f7e9ff 100%);
  background-attachment: fixed;
  background-size: cover;
}

.selin-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 182, 203, 0.35) 0%, transparent 55%),
    radial-gradient(circle at 80% 15%, rgba(255, 226, 179, 0.35) 0%, transparent 55%),
    radial-gradient(circle at 25% 85%, rgba(190, 224, 255, 0.35) 0%, transparent 55%),
    radial-gradient(circle at 90% 75%, rgba(230, 210, 255, 0.35) 0%, transparent 60%);
  z-index: -1;
}

img { max-width: 100%; display: block; }

/* ===== LAYOUT ===== */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section { padding: 4rem 0; }

.section-light {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(6px);
}

.section-soft {
  background: linear-gradient(
    135deg,
    rgba(255, 244, 252, 0.9),
    rgba(255, 250, 232, 0.9),
    rgba(233, 246, 255, 0.9)
  );
  backdrop-filter: blur(8px);
}

.section h2 {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.section-intro {
  max-width: 650px;
  margin: 0.25rem 0 0;
}

/* ===== HERO ===== */
.hero { padding: 3.5rem 0; }

.hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: wrap;
}

.hero-badge {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.hero h1 {
  font-family: "Pacifico", cursive;
  line-height: 1.1;
  font-size: 2.7rem;
  margin: 0;
}

.hero-title-line { display: block; }

.pastel-1 {
  background-image: linear-gradient(90deg, #ff91c3, #ffcf6f);
  -webkit-background-clip: text;
  color: transparent;
}

.pastel-2 {
  background-image: linear-gradient(90deg, #5bcff2, #b27cff);
  -webkit-background-clip: text;
  color: transparent;
}

.hero-subtitle {
  margin-top: 0.75rem;
  font-size: 1rem;
  max-width: 520px;
}

.hero-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* ===== BUTTONS ===== */
.btn-primary,
.btn-ghost,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.4rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #ff91c3, #ffcf6f);
  color: #3c213a;
  box-shadow: 0 10px 24px rgba(255, 145, 195, 0.45);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255, 145, 195, 0.6);
}

.btn-ghost {
  border: 1px solid rgba(60, 48, 84, 0.2);
  color: #3c3054;
  background: rgba(255, 255, 255, 0.8);
}

.btn-ghost:hover { background: rgba(255, 255, 255, 1); }

.btn-secondary {
  background: #fff;
  color: #3c3054;
  border: 1px solid rgba(60, 48, 84, 0.15);
}

.btn-secondary:hover { background: #3c3054; color: #fff; }

/* ===== HERO PHOTO CARD ===== */
.hero-photo-card {
  flex: 0 0 280px;
  padding: 1.8rem 1.4rem;
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
  text-align: center;
}

.hero-photo-circle {
  width: 180px;
  height: 180px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #ff91c3, #ffcf6f, #5bcff2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-photo-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.hero-photo-caption { font-size: 0.9rem; margin: 0; }

/* ===== SECTION HEAD ===== */
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.section-head-split { align-items: center; }

.section-link {
  text-decoration: none;
  font-weight: 600;
  color: #3c3054;
  opacity: 0.9;
  border-bottom: 1px solid rgba(60,48,84,0.25);
}

.section-link:hover { opacity: 1; border-bottom-color: rgba(60,48,84,0.45); }

/* ===== CAMPAIGN CARD (FULL WIDTH) ===== */
.campaign-card {
  display: grid;
  grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
  gap: 1.8rem;
  border-radius: 1.7rem;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.06);
  border: 1.5px solid rgba(255, 180, 210, 0.35);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
}

.campaign-media {
  position: relative;
  display: block;
  text-decoration: none;
  min-height: 260px;
}

.campaign-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.25s ease;
}

.campaign-media:hover img { transform: scale(1.06); }

.campaign-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
  color: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,0.16);
}

.badge-active { background: linear-gradient(135deg, #26d07c, #19b46a); }
.badge-closed { background: linear-gradient(135deg, #6c5ce7, #b27cff); }

.campaign-content {
  padding: 1.6rem 1.6rem 1.7rem;
}

.campaign-title {
  margin: 0 0 0.6rem;
  font-size: 1.5rem;
  line-height: 1.2;
}

.campaign-title a {
  color: #3c3054;
  text-decoration: none;
}

.campaign-title a:hover { text-decoration: underline; }

.campaign-desc {
  margin: 0 0 1rem;
  line-height: 1.6;
}

.campaign-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.15rem;
}

.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.85rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(60,48,84,0.14);
}

.meta-pill-deadline { border-color: rgba(255, 145, 195, 0.45); }
.meta-pill-result { border-color: rgba(92, 207, 242, 0.45); }

/* ===== PROGRESS (optional) ===== */
.campaign-progress {
  padding: 1rem 1rem 0.95rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(60,48,84,0.12);
  margin-bottom: 1.1rem;
}

.campaign-progress-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.6rem;
  font-size: 0.92rem;
}

.campaign-progress-bar {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f1f2f7, #e2e3ee);
  overflow: hidden;
}

.campaign-progress-fill {
  --progress: 0%;
  height: 100%;
  width: var(--progress);
  border-radius: inherit;
  background: linear-gradient(90deg, #ff3b6c, #ff8aa5);
  box-shadow: 0 0 10px rgba(255, 59, 108, 0.45);
}

.campaign-progress-meta {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* ===== ACTIONS ===== */
.campaign-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

.small-note {
  font-size: 0.82rem;
  opacity: 0.8;
  margin: 0;
}

/* ===== FOOTER ===== */
.footer {
  text-align: center;
  padding: 1.5rem 1rem 2rem;
  font-size: 0.85rem;
  color: rgba(60, 48, 84, 0.7);
  background: transparent;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .hero-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero { padding-top: 2.5rem; }

  .hero h1 { font-size: 2.3rem; }

  .campaign-card {
    grid-template-columns: 1fr;
  }

  .campaign-media { min-height: 220px; }
}

@media (max-width: 480px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero h1 { font-size: 2rem; }

  .campaign-content { padding: 1.2rem; }
}/* End custom CSS */