/**
* Theme Name: Alquran Child
* Description: This is a child theme of Alquran, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themazine">TheMazine</a>
* Template: alquran
* Version: 2.2
*/

html, body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
:root{
  --sticky-offset: 125px;
  scroll-padding-top: var(--sticky-offset);
  --iilh-girih: url("https://iilh.org/wp-content/uploads/2026/02/girih-bg.jpg");	
}

:root{
  --tint-mint-bg:  rgba(47,125,104,.1);
  --tint-sky-bg:   rgba(59,130,246,.1);
  --tint-sand-bg:  rgba(255,213,97,.1);
  --tint-blush-bg: rgba(244,114,182,.1);

  --tint-mint-br:  rgba(47,125,104,.5);
  --tint-sky-br:   rgba(59,130,246,.5);
  --tint-sand-br:  rgba(255,213,97,.5);
  --tint-blush-br: rgba(244,114,182,.5);
}
.iilh-tint--mint{  background: var(--tint-mint-bg) !important;  border-color: var(--tint-mint-br) !important; }
.iilh-tint--sky{   background: var(--tint-sky-bg) !important;   border-color: var(--tint-sky-br) !important; }
.iilh-tint--sand{  background: var(--tint-sand-bg) !important;  border-color: var(--tint-sand-br) !important; }
.iilh-tint--blush{ background: var(--tint-blush-bg) !important; border-color: var(--tint-blush-br) !important; }
.iilh-tint--mint, .iilh-tint--sky, .iilh-tint--sand, .iilh-tint--blush{
  box-shadow: 0 12px 34px rgba(17,24,39,.1) !important;
}

/* ===== Alquran MENU: top level (bold) + submenu (Inter) ===== */

li.menu-item-has-children.dropdown.iilh-open > .sub-menu{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto !important;
}


/* 1) TOP LEVEL: bold */
.main-header .main-menu .navigation > li > a,
.main-header .main-menu .navbar-nav > li > a,
.header .main-menu .navigation > li > a,
.main-menu .navigation > li > a{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important; /* жирный топ-уровень */
}
/* 2) SUBMENU: Inter (обычно чуть легче) */
.main-header .main-menu .navigation > li > ul > li > a,
.main-header .main-menu .navigation > li > ul > li > ul > li > a,
.main-header .main-menu .navbar-nav li ul li a,
.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important; /* подменю менее жирное */
}
/* 3) На всякий случай: если тема задаёт шрифт на LI или UL */
.main-header .main-menu .navigation li,
.main-header .main-menu .navigation li *{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
header.site-header, .main-header, .elementor-location-header{
  border-bottom: 1px solid #E5E7EB;
  box-shadow: 0 6px 20px rgba(17,24,39,0.06);
}


/* IILH HERO typography (Inter) */
.iilh-hero-static h1.slider-six_heading,
.iilh-hero-static .slider-six_heading.alquran-title {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  margin-right: 0 !important;
  color: #1F2933 !important;
}
.iilh-hero-static .slider-six_heading .iilh-h1-light {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 400 !important; 
  color: #2B2E34 !important;
}
.iilh-hero-static .slider-six_text {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.iilh-hero-static .iilh-hero-tagline {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  color: #2F7D68 !important;
}

.iilh-hero-static .slider-six_content-inner{
  position: relative !important;
}
.iilh-hero-static .slider-six_heading,
.iilh-hero-static .slider-six_text,
.iilh-hero-static .iilh-hero-subtitle,
.iilh-hero-static .iilh-hero-tagline,
.iilh-hero-static .iilh-hero-cta{
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}


/* TOPBAR */
.header-top .inner-container {
    background-color: #357d65 !important;
}
.header-top .inner-container .header-top_list li, 
.header-top .inner-container .header-top_list a, 
.header-top .inner-container .header-top_list-two li,
.header-top .inner-container .header-top_list-two a, 
.header-top .inner-container .header-top_list-two .icon {
    color: #ffffff !important;
}
/* HEADER */
.btn-style-five {
	background-color: #ffd561 !important;
}
.btn-style-five::before {
	background-color: #357d65 !important;
}
/* HERO SCREEN */
.slider-six .slider-six_vector-1,
.slider-six .slider-six_vector-2,
.slider-six .slider-six_mosque {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
/* HERO IMAGEG */
@media (min-width: 992px){
  .iilh-hero-static .slider-six_images-column .slider-six_images-outer{
    transform: translateX(-30px) !important; 
  }
}

/* ABOUT */
.about-three_circle,
.rotateme {
  animation-name: none !important;
  -webkit-animation-name: none !important;
}
/* SERVICE */
.service-block_four-button a {
	background-color: #ffd561 !important;
	color: #000000 !important;
}
.service-block_four-button a:hover {
	background-color: #357d65 !important;
	color: #ffffff !important;
}
/* COURSES */
.course-block_three .button-box .theme-btn {
	background-color: #357d65 !important;
	color: #ffffff !important;
	border: 2px solid #000000;
	border-radius: 50px !important;
}
.course-block_three .button-box .theme-btn:hover {
	background-color: #ffd561 !important;
	color: #000000 !important;
	border: 2px solid #000000;
	border-radius: 50px !important;
}
.course-block_three-list a {
	color: var(--main-color) !important;
}
/* TEAM - SOCIALS */
.team-block_two-socials a:hover {
	background-color: #357d65 !important;
}
/* NEWS BLOG */
.news-block_five-inner::before {
	background-color: #79a998 !important;
}
.news-block_five-content::before {
	background-color: #79a998 !important;
}
.news-block_five-more {
	background-color: #ffd561 !important;
	color: #000000 !important;
	border: 2px solid #000000! important;
	border-radius: 50px !important;
}
.news-block_five-more:hover {
	background-color: #357d65 !important;
	color: #ffffff !important;
	border: 2px solid #000000;
	border-radius: 50px !important;
}
/* FOOTER */
.cta-two.style-four .inner-container {
	background-color: #79a998 !important;
}
.btn-style-six{
	background-color: #ffd561 !important;
}
.btn-style-six::before  {
	background-color: #357d65 !important;
}
.footer_bg-layer {
	background-color: #d2e2dd !important;
}
.footer-logo {
    width: 180px;
    height: 120px;
}
.main-footer.style-four .footer_list li:last-child {
	color: #5D605F !important;
}
.main-footer.style-four .footer_socials a:hover {
	background-color: #79a998 !important;
}
/* NEWSLETTER */
.newsletter-box {
	background-color: #ffe6a0 !important;
}
.newsletter-box .form-group input[type="email"] {
	color: #000000 !important;
}
.newsletter-box .form-group button {
	background-color: #79a998 !important;
}
/* FOOTER BOTTOM  */
.main-footer.style-four.alternate .footer-bottom::before {
    background-color: #357d65 !important;
}
.main-footer.style-four.alternate .copyright {
	color: #ffffff !important;
}
.main-footer.style-four.alternate .footer-nav li a {
	color: #ffffff !important;
} 

/* SCROLLBAR */
/* Chrome / Edge / Safari */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #e9efef;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: #0f6a72;
  border-radius: 999px;
  border: 2px solid #e9efef;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: #0b555c;
}

/* Firefox (дополнительно) */
html, body {
  scrollbar-width: thin;
  scrollbar-color: #0f6a72 #e9efef;
}


/* ===== IILH Contact Page (Elementor Free) ===== */
.iilh-contact-page{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:22px;
  --shadow:0 10px 30px rgba(17,24,39,.08);
}
/* Hero watermark */
.iilh-contact-page .iilh-contact-hero{
  position:relative;
  overflow:hidden;
}
.iilh-contact-page .iilh-contact-hero::after{
  content:"";
  position:absolute;
  left:50px;
  top:10px;
  width:300px;
  height:300px;
  background:url("https://iilh.org/wp-content/uploads/2025/01/islam.png") no-repeat center/contain;
  opacity:.08;
  pointer-events:none;
}
@media (max-width: 767px){
  .iilh-contact-page .iilh-contact-hero::after{
    width:240px; height:240px; left:20px; top:20px; opacity:.05;
  }
}
/* Typography helpers */
.iilh-h1 .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:60px !important;
  line-height:1.05 !important;
  color:var(--title) !important;
  margin:0 !important;
}
.iilh-tagline .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
  color:var(--accent) !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:20px !important;
  margin:0 0 0 0 !important;
}
.iilh-text{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
/* Hero right badge (Quick Routes) */
.iilh-contact-page .iilh-hero-badge{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px;
}
.iilh-contact-page .iilh-hero-badge .elementor-heading-title{
  color:var(--title) !important;
}
/* Quick Routes mini cards */
.iilh-contact-page .iilh-contact-card-mini{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 14px 12px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.iilh-contact-page .iilh-contact-card-mini .elementor-heading-title{
  font-weight:700 !important;
  color:var(--title) !important;
  font-size:16px !important;
  margin:0 0 10px 0 !important;
}
.iilh-contact-page .iilh-contact-card-mini .elementor-button{
  border-radius:12px !important;
  padding:10px 12px !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}
.iilh-contact-page .iilh-routes-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
}
.iilh-contact-page .iilh-routes-grid > .elementor-container,
.iilh-contact-page .iilh-routes-grid > .e-con{
  flex: 0 0 calc(50% - 8px) !important;
}
/* Quick Routes links styling */
.iilh-contact-page .iilh-hero-badge a{
  color: var(--accent) !important;
  text-decoration: none !important;
  font-weight: 700;
}
.iilh-contact-page .iilh-hero-badge a:hover{
  text-decoration: underline !important;
  filter: brightness(0.95);
}
.iilh-contact-page .iilh-contact-card-mini:hover{
  border-color: rgba(47,125,104,.45) !important;
  box-shadow: 0 12px 34px rgba(17,24,39,.08);
}
/* Contact main sections as cards */
.iilh-contact-page .iilh-contact-section{
  background: var(--card) !important;          /* #F8FAFC */
  border: 1px solid var(--border) !important;  /* #E5E7EB */
  border-radius: var(--radius) !important;     /* 22px */
  box-shadow: var(--shadow) !important;
  padding: 28px !important;
  margin-top: 28px;
}
/* Right column form card */
.iilh-contact-page .iilh-form-card{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  padding:20px !important;
}
/* Section H2 */
.iilh-contact-page .iilh-h2 .elementor-heading-title{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:32px !important;
  line-height:1.15 !important;
  color:var(--title) !important;
  margin:0 0 14px 0 !important;
}
/* Tighten text in sections */
.iilh-contact-page .iilh-contact-section .iilh-text{
  font-size:18px;
  line-height:1.6;
}
/* Icon list styling */
.iilh-contact-page .iilh-list .elementor-icon-list-item{
  margin-bottom:10px;
}
.iilh-contact-page .iilh-list .elementor-icon-list-icon i{
  color:var(--accent) !important;
  font-size:16px;
}
.iilh-contact-page .iilh-list .elementor-icon-list-text{
  color:var(--text) !important;
  font-weight:500 !important;
}
/* CTA button */
.iilh-contact-page .iilh-btn .elementor-button{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  border-radius:14px !important;
  padding:14px 18px !important;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
}
.iilh-contact-page .iilh-btn .elementor-button:hover{
  filter: brightness(0.90);
}
/* Secondary (outline) button option if needed */
.iilh-contact-page .iilh-btn--outline .elementor-button{
  background:transparent !important;
  color:var(--accent) !important;
  border:1px solid var(--accent) !important;
}
.iilh-contact-page .iilh-backtop{
  margin-top:14px;
  font-weight:600;
}
.iilh-contact-page .iilh-backtop a{
  color: var(--accent) !important;
  text-decoration: none !important;
}
.iilh-contact-page .iilh-backtop a:hover{
  text-decoration: underline !important;
}
.iilh-contact-page .iilh-tagline-row .elementor-icon-wrapper{
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
}
.iilh-contact-page .iilh-tagline-row .elementor-icon{
  line-height: 1 !important;
  display: flex;
  align-items: center;
}
.iilh-contact-page .iilh-tagline-row .elementor-icon svg,
.iilh-contact-page .iilh-tagline-row .elementor-icon i{
  display: block;
}
.iilh-contact-page .iilh-divider{
  color: var(--accent);
  opacity:.65;
  margin: 18px 0 6px;
}
.iilh-contact-page .iilh-divider svg{ width:100%; height:28px; display:block; }
/* Trust strip */
.iilh-contact-page .iilh-trust-strip{
  margin-top: 26px;
  margin-bottom: 10px;
}
.iilh-contact-page .iilh-trust-badge{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
  padding:14px 16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  flex: 1 1 240px; /* адаптив: 4 в ряд, на мобиле перенос */
}
.iilh-contact-page .iilh-trust-badge .elementor-icon{
  color:var(--accent) !important;
  font-size:18px;
  margin-top:2px;
  line-height:1 !important;
}
.iilh-contact-page .iilh-trust-badge .elementor-heading-title{
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--title) !important;
  margin:0 0 6px 0 !important;
}
.iilh-contact-page .iilh-trust-badge .elementor-widget-text-editor{
  margin:0 !important;
}
.iilh-contact-page .iilh-trust-badge .elementor-widget-text-editor,
.iilh-contact-page .iilh-trust-badge .elementor-widget-text-editor *{
  color:var(--text) !important;
  font-weight:500 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
/* tighten Elementor container gaps inside badge */
.iilh-contact-page .iilh-trust-badge{
  gap:12px !important;
}
/* Corner ornaments for Contact sections */
#teacher, #volunteer, #careers, #contact{
  position: relative;
  overflow: hidden;
}
#teacher > *, #volunteer > *, #careers > *, #contact > *{
  position: relative;
  z-index: 1;
}
#teacher::before, #volunteer::before, #careers::before, #contact::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.08;
  pointer-events:none;
  z-index:0;
}
#teacher::before{
  bottom:20px; right:20px;
  top:auto; left:auto;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-1a.png");
}
#volunteer::before{
  bottom:20px; right:20px;
  top:auto; left:auto;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
}
#careers::before{
  bottom:20px; right:20px;
  top:auto; left:auto;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-3a.png");
}
#contact::before{
  bottom:20px; right:20px;
  top:auto; left:auto;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-4a.png");
}
@media (max-width: 767px){
  #teacher::before, #volunteer::before, #careers::before, #contact::before{
    width:260px;
    height:260px;
    opacity:.06;
  }
}

/* =========================
   SUPPORT / HERO 
========================= */
.support-hero{
  padding: 80px 0 40px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-hero,
.support-hero *{
  animation: none !important;
  transition: none !important;
}
.support-hero > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-hero__inner > .e-con-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
}
.support-hero__content{
  flex: 1 1 60%;
  max-width: 680px;
}
.support-hero__visual{
  flex: 0 1 40%;
  min-height: 320px; /* место под будущую графику */
}
.support-hero__title .elementor-heading-title{
  margin: 0 0 14px 0 !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.support-hero__tagline .elementor-heading-title{
  margin: 0 0 18px 0 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #2F7D68 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.support-hero__text{
  margin: 0 0 26px 0;
}
.support-hero__text p{
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.support-hero__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.support-hero .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.support-hero .btn--primary .elementor-button{
  background: #2F7D68;
  color: #fff;
  border: 2px solid #2F7D68;
}
.support-hero .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
.support-hero .btn--secondary .elementor-button{
  background: transparent;
  color: #2F7D68;
  border: 2px solid #2F7D68;
}
.support-hero .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}
/* Tablet */
@media (max-width: 1024px){
  .support-hero{
    padding: 70px 0;
  }
  .support-hero__inner > .e-con-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
  .support-hero__visual{
    width: 100%;
    min-height: 220px;
  }
  .support-hero__title .elementor-heading-title{
    font-size: 44px !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-hero{
    padding: 60px 0;
  }
  .support-hero > .e-con-inner{
    padding: 0 18px;
  }
  .support-hero__title .elementor-heading-title{
    font-size: 34px !important;
  }
  .support-hero__tagline .elementor-heading-title{
    font-size: 18px !important;
  }
  .support-hero__text p{
    font-size: 16px !important;
  }
}
/* =========================
   SUPPORT / OPTIONS (4 cards)
========================= */
.support-options{
  padding: 40px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-options > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-options__title .elementor-heading-title{
  margin: 0 0 18px 0 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.support-options__grid > .e-con-inner{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}
.support-options__grid > .e-con-inner > .support-card{
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
/* card */
.support-card{
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 24px;
  box-sizing: border-box;
  min-width: 280px;
}
.support-card__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-card__text p{
  margin: 0 0 14px 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-card__cta .elementor-button{
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2F7D68 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.support-card__cta .elementor-button:hover{
  text-decoration: underline !important;
}
/* Tablet */
@media (max-width: 1024px){
  .support-options{
    padding: 70px 0;
  }
  .support-options__title .elementor-heading-title{
    font-size: 32px !important;
  }
  .support-options__grid > .e-con-inner > .support-card{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-options{
    padding: 60px 0;
  }
  .support-options > .e-con-inner{
    padding: 0 18px !important;
  }
}
/* =========================
   SUPPORT / IMPACT STRIP
========================= */
.support-impact{
  padding: 50px 0;
  background: #F8FAFC;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-impact > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-impact__title .elementor-heading-title{
  margin: 0 0 20px 0 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
/* grid */
.support-impact__grid{
  width: 100%;
}
.support-impact__grid > .e-con-inner{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}
/* metric card */
.impact-metric{
  flex: 0 0 calc(25% - 13.5px) !important;
  max-width: calc(25% - 13.5px) !important;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  padding: 18px 18px;
  box-sizing: border-box;
}
.impact-metric__value .elementor-heading-title{
  margin: 0 0 6px 0 !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: #2F7D68 !important;
}
.impact-metric__label p,
.impact-metric__label .elementor-heading-title{
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #4B5563 !important;
}
.support-impact__note{
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #4B5563;
}
.support-impact__note p{
  margin: 0 !important;
}
/* Tablet */
@media (max-width: 1024px){
  .support-impact{
    padding: 48px 0;
  }
  .impact-metric{
    flex: 0 0 calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-impact > .e-con-inner{
    padding: 0 18px !important;
  }
  .impact-metric{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* =========================
   SUPPORT / ALLOCATION
========================= */
.support-allocation{
  padding: 50px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-allocation > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-allocation__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-allocation__intro{
  margin: 0 0 22px 0;
}
.support-allocation__intro p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* grid */
.support-allocation__grid{
  width: 100%;
}
.support-allocation__grid > .e-con-inner{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: stretch !important; /* тянем карточки по высоте строки */
}
/* item */
.allocation-item{
  flex: 0 0 calc(50% - 9px) !important;
  max-width: calc(50% - 9px) !important;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 20px 20px;
  box-sizing: border-box;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.allocation-item__title .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.allocation-item__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* Tablet */
@media (max-width: 1024px){
  .support-allocation{
    padding: 60px 0;
  }
  .allocation-item{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-allocation > .e-con-inner{
    padding: 0 18px !important;
  }
  .support-allocation__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT / PARTNERSHIP MODELS
========================= */
.support-models{
  padding: 50px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-models > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-models__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-models__intro{
  margin: 0 0 22px 0;
}
.support-models__intro p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-models__grid{
  width: 100%;
}
.support-models__grid > .e-con-inner{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: stretch !important;
}
/* card */
.model-card{
  flex: 0 0 calc(33.333% - 12px) !important;
  max-width: calc(33.333% - 12px) !important;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 22px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.model-card__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.model-card__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-models__cta{
  margin-top: 20px;
}
.support-models .btn--primary .elementor-button{
  background: #2F7D68;
  color: #fff;
  border: 2px solid #2F7D68;
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.support-models .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
/* Tablet */
@media (max-width: 1024px){
  .support-models{
    padding: 60px 0;
  }
  .model-card{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-models > .e-con-inner{
    padding: 0 18px !important;
  }
  .support-models__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT / TRUST
========================= */
.support-trust{
  padding: 50px 0;
  background: #F8FAFC;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-trust > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-trust__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-trust__intro{
  margin: 0 0 18px 0;
}
.support-trust__intro p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* List styling */
.support-trust__list{
  margin: 0 0 22px 0;
}
.support-trust__list ul{
  margin: 0 !important;
  padding-left: 18px !important;
}
.support-trust__list li{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  color: #1F2933 !important;
}
.support-trust__list li::marker{
  color: #2F7D68;
}
/* If Elementor outputs <p> lines instead of <ul> (fallback) */
.support-trust__list p{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  color: #1F2933 !important;
  position: relative;
  padding-left: 18px;
}
.support-trust__list p::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2F7D68;
  transform: translateY(-50%);
}
/* Actions */
.support-trust__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
/* Buttons (reuse styles) */
.support-trust .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
/* Primary */
.support-trust .btn--primary .elementor-button{
  background: #2F7D68;
  color: #fff;
  border: 2px solid #2F7D68;
}
.support-trust .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
/* Secondary */
.support-trust .btn--secondary .elementor-button{
  background: transparent;
  color: #2F7D68;
  border: 2px solid #2F7D68;
}
.support-trust .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}
/* Tablet/Mobile */
@media (max-width: 1024px){
  .support-trust{
    padding: 60px 0;
  }
}
@media (max-width: 767px){
  .support-trust > .e-con-inner{
    padding: 0 18px !important;
  }
  .support-trust__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT / FINAL CTA
========================= */
.support-final{
  padding: 50px 0;
  background: #F8FAFC;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-final > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  /* center block */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.support-final__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.support-final__text{
  margin: 0 0 18px 0;
  max-width: 720px;
}
.support-final__text p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-final__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
/* buttons */
.support-final .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.support-final .btn--primary .elementor-button{
  background: #2F7D68;
  color: #fff;
  border: 2px solid #2F7D68;
}
.support-final .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
.support-final .btn--secondary .elementor-button{
  background: transparent;
  color: #2F7D68;
  border: 2px solid #2F7D68;
}
.support-final .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}
/* Tablet/Mobile */
@media (max-width: 1024px){
  .support-final{
    padding: 60px 0;
  }
}
@media (max-width: 767px){
  .support-final > .e-con-inner{
    padding: 0 18px !important;
  }
  .support-final__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT / REPORTING
========================= */
.support-reporting{
  padding: 50px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-reporting > .e-con-inner{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}
.support-reporting__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-reporting__intro{
  margin: 0 0 20px 0;
}
.support-reporting__intro p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* grid */
.support-reporting__grid{
  width: 100%;
}
.support-reporting__grid > .e-con-inner{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: stretch !important;
}
/* cards */
.report-card{
  flex: 0 0 calc(33.333% - 12px) !important;
  max-width: calc(33.333% - 12px) !important;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 22px;
  background: #F8FAFC;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  height: 100%;
}
.report-card__title .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.report-card__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* Tablet */
@media (max-width: 1024px){
  .report-card{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .support-reporting > .e-con-inner{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .support-reporting__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT / WHO WE WORK WITH
========================= */
.support-audience{
  padding: 50px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-audience > .e-con-inner{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}
.support-audience__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1F2933 !important;
}
.support-audience__intro{
  margin: 0 0 18px 0;
}
.support-audience__intro p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* grid */
.support-audience__grid{
  width: 100%;
}
.support-audience__grid{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100%;
}
/* chips */
.audience-chip{
  flex: 0 0 calc(50% - 7px) !important;
  --width: calc(50% - 7px) !important;  
  width: calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 18px 18px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.audience-chip__title .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.audience-chip__text p{
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
/* Tablet/Mobile */
@media (max-width: 1024px){
  .audience-chip{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px){
  .support-audience > .e-con-inner{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .support-audience__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* =========================
   SUPPORT SUBPAGES / HERO
========================= */
.support-subhero{
  padding: 80px 0 40px;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-subhero > .e-con-inner{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}
.support-subhero__inner{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}
.support-subhero__content{
  flex: 1 1 620px;
  max-width: 700px;
}
.support-subhero__visual{
  flex: 0 1 420px;
  min-height: 280px; /* место под будущую графику */
}
.support-subhero__title .elementor-heading-title{
  font-size: 56px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
  color: #1F2933 !important;
}
.support-subhero__tagline .elementor-heading-title{
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 0 0 18px 0 !important;
  color: #2F7D68 !important;
}
.support-subhero__text p{
  margin: 0 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-subhero__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.support-subhero .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.support-subhero .btn--primary .elementor-button{
  background: #2F7D68;
  color: #fff;
  border: 2px solid #2F7D68;
}
.support-subhero .btn--secondary .elementor-button{
  background: transparent;
  color: #2F7D68;
  border: 2px solid #2F7D68;
}
/* mobile */
@media (max-width: 767px){
  .support-subhero > .e-con-inner{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .support-subhero__title .elementor-heading-title{
    font-size: 34px !important;
  }
}
/* =========================
   SUPPORT SUBPAGES / CONTENT
========================= */
.support-page{
  padding: 50px 0;
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-page > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-page__h2 .elementor-heading-title{
  margin: 0 0 14px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.support-page__h3 .elementor-heading-title{
  margin: 22px 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.support-page__text p{
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
.support-page__text ul{
  margin: 0 0 12px 0 !important;
  padding-left: 18px !important;
}
.support-page__text li{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  color: #1F2933 !important;
}
.support-page__text li::marker{
  color: #2F7D68;
}
.support-page__accent{
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  background: #F8FAFC;
  color: #1F2933;
  font-weight: 700;
}
@media (max-width: 767px){
  .support-page > .e-con-inner{ padding: 0 18px !important; }
  .support-page__h2 .elementor-heading-title{ font-size: 28px !important; }
}
/* =========================
   SUPPORT SUBPAGES / FUNDING
========================= */
.support-funding{
  padding: 50px 0;
  background: #F8FAFC;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1F2933;
}
.support-funding > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
.support-funding__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #1F2933 !important;
}
.support-funding__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}
@media (max-width: 767px){
  .support-funding > .e-con-inner{ padding: 0 18px !important; }
}
/* =========================
   PARENTS (HUB + SUBPAGES)
   Matches SUPPORT design tokens
========================= */

/* Design tokens (same palette as Support) */
.parents-hero,
.parents-options,
.parents-teaser,
.parents-how,
.parents-principles,
.parents-section,
.parents-final,
.parents-subhero,
.parents-page,
.parents-funding{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--title);
}

/* Hard stop: no animations inside Parents blocks (same approach as you used) */
.parents-hero, .parents-hero *,
.parents-options, .parents-options *,
.parents-teaser, .parents-teaser *,
.parents-how, .parents-how *,
.parents-principles, .parents-principles *,
.parents-section, .parents-section *,
.parents-final, .parents-final *,
.parents-subhero, .parents-subhero *,
.parents-page, .parents-page *,
.parents-funding, .parents-funding *{
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Common inner width (same as SUPPORT) */
.parents-hero > .e-con-inner,
.parents-options > .e-con-inner,
.parents-teaser > .e-con-inner,
.parents-how > .e-con-inner,
.parents-principles > .e-con-inner,
.parents-section > .e-con-inner,
.parents-final > .e-con-inner,
.parents-subhero > .e-con-inner,
.parents-page > .e-con-inner,
.parents-funding > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}

/* =========================
   PARENTS / HERO (HUB)
========================= */
.parents-hero{
  padding: 80px 0 40px 0;
  background: #fff;
}
.parents-hero__inner > .e-con-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px;
}
.parents-hero__content{
  flex: 1 1 60%;
  max-width: 680px;
}
.parents-hero__visual{
  flex: 0 1 40%;
  min-height: 320px; /* space for ornament / graphic */
}

/* Typography */
.parents-hero__title .elementor-heading-title{
  margin: 0 0 14px 0 !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: var(--title) !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.parents-hero__tagline .elementor-heading-title{
  margin: 0 0 18px 0 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: var(--accent) !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
.parents-hero__text p{
  margin: 0 0 12px 0 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}

/* Actions / buttons (same as Support buttons) */
.parents-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.parents-hero .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.parents-hero .btn--primary .elementor-button{
  background: var(--accent);
  color: #fff;
  border: 2px solid var(--accent);
}
.parents-hero .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
.parents-hero .btn--secondary .elementor-button{
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.parents-hero .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}

/* Responsive */
@media (max-width: 1024px){
  .parents-hero{ padding: 70px 0; }
  .parents-hero__inner > .e-con-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
  .parents-hero__visual{ width:100%; min-height:220px; }
  .parents-hero__title .elementor-heading-title{ font-size: 44px !important; }
}
@media (max-width: 767px){
  .parents-hero{ padding: 60px 0; }
  .parents-hero > .e-con-inner{ padding: 0 18px !important; }
  .parents-hero__title .elementor-heading-title{ font-size: 34px !important; }
  .parents-hero__tagline .elementor-heading-title{ font-size: 18px !important; }
  .parents-hero__text p{ font-size: 16px !important; }
}

/* =========================
   PARENTS / OPTIONS (Quick Routes 4 cards)
   Mirrors SUPPORT / OPTIONS
========================= */
.parents-options{
  padding: 40px 0;
  background: #fff;
}
.parents-options__title .elementor-heading-title{
  margin: 0 0 18px 0 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: var(--title) !important;
}

/* grid */
.parents-options__grid > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:20px !important;
}
.parents-options__grid > .e-con-inner > .parents-card{
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}

/* card (same look as Support cards) */
.parents-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:24px;
  box-sizing:border-box;
  min-width:280px;
}
.parents-card:hover{
  border-color: rgba(47,125,104,.45) !important;
  box-shadow: 0 12px 34px rgba(17,24,39,.08);
}
.parents-card__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color: var(--title) !important;
}
.parents-card__text p{
  margin:0 0 14px 0 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color: var(--text) !important;
}

/* CTA in card (Support-style link button) */
.parents-card__cta .elementor-button{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color: var(--accent) !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.parents-card__cta .elementor-button:hover{
  text-decoration: underline !important;
}

/* If you use plain <a> link instead of button */
.parents-card a{
  color: var(--accent) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.parents-card a:hover{
  text-decoration: underline !important;
}

/* Responsive */
@media (max-width: 1024px){
  .parents-options{ padding: 70px 0; }
  .parents-options__title .elementor-heading-title{ font-size: 32px !important; }
  .parents-options__grid > .e-con-inner > .parents-card{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px){
  .parents-options{ padding: 60px 0; }
  .parents-options > .e-con-inner{ padding: 0 18px !important; }
}

/* =========================
   PARENTS / TEASER (Membership teaser)
========================= */
.parents-teaser{
  padding: 50px 0;
  background: #F8FAFC;
}
/* Boxed inner (same width as Support) */
.parents-teaser__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 36px;
}
/* Columns */
.parents-teaser__left{
  flex: 1 1 60%;
  min-width: 280px;
}
.parents-teaser__right{
  flex: 0 1 40%;
  min-width: 260px;
}
/* Title */
.parents-teaser__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--title) !important;
}
/* Text */
.parents-teaser__text p{
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
/* Actions (buttons row) */
.parents-teaser__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
}
/* CTA button (Support-style primary) */
.parents-teaser .btn--primary .elementor-button{
  background: var(--accent);
  color: #fff;
  border: 2px solid var(--accent);
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
}
.parents-teaser .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
/* Icon list (Support-style) */
.parents-teaser__list .elementor-icon-list-item{
  margin-bottom: 10px;
}
.parents-teaser__list .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 16px;
}
.parents-teaser__list .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight: 500 !important;
}
/* Responsive */
@media (max-width: 1024px){
  .parents-teaser{
    padding: 60px 0;
  }
  .parents-teaser__inner{
    flex-direction: column;
    gap: 22px;
  }
  .parents-teaser__right{
    flex: 1 1 auto;
    min-width: 0;
  }
}
@media (max-width: 767px){
  .parents-teaser{
    padding: 60px 0;
  }
  .parents-teaser__inner{
    padding: 0 18px !important;
  }
  .parents-teaser__title .elementor-heading-title{
    font-size: 28px !important;
  }
}
/* ===== PARENTS TEASER: make right column richer ===== */
.parents-teaser__inner{
  align-items: stretch; /* right column can balance height better */
}
.parents-teaser__right{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* Main panel (card around the checklist) */
.parents-teaser__panel{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
}
.parents-teaser__panel-title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
}
/* Keep your list style but add nicer spacing inside panel */
.parents-teaser__panel .parents-teaser__list{
  margin-top: 2px;
}
.parents-teaser__panel .elementor-icon-list-item{
  margin-bottom: 10px;
}
.parents-teaser__panel-note p{
  margin: 10px 0 0 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  opacity: .9;
}
/* Mini card under the panel */
.parents-teaser__mini{
  background: rgba(255,255,255,.65);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px 18px 10px;
}
.parents-teaser__mini-title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
/* mini list style */
.parents-teaser__mini .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 16px;
}
.parents-teaser__mini .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight: 500 !important;
}
/* Optional: vertically center right column if left is much taller */
@media (min-width: 1025px){
  .parents-teaser__right{
    justify-content: center;
  }
}

/* =========================
   PARENTS / HOW (How it works)
========================= */
.parents-how{
  padding: 50px 0;
  background: #fff;
}
/* Boxed inner like Support */
.parents-how__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
/* Section title */
.parents-how__title .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--title) !important;
}
/* Grid (3 cards) */
.parents-how__grid{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: stretch;
}
/* Step card */
.parents-step{
  flex: 0 0 calc(33.333% - 12px);
  max-width: calc(33.333% - 12px);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Icon widget inside step */
.parents-step .elementor-icon{
  color: var(--accent) !important;
  font-size: 20px;
  line-height: 1 !important;
  margin-bottom: 10px;
}
/* Step title */
.parents-step__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
/* Step text */
.parents-step__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
/* Responsive */
@media (max-width: 1024px){
  .parents-how{
    padding: 60px 0;
  }
  .parents-how__grid{
    gap: 14px;
  }
  .parents-step{
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px){
  .parents-how{
    padding: 60px 0;
  }
  .parents-how__inner{
    padding: 0 18px !important;
  }
  .parents-how__title .elementor-heading-title{
    font-size: 28px !important;
  }
}

/* =========================
   PARENTS / PRINCIPLES
========================= */
.parents-principles{
  padding: 50px 0;
  background: #F8FAFC;
}
/* Boxed inner like Support */
.parents-principles__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 36px;
}
/* Columns */
.parents-principles__left{
  flex: 1 1 60%;
  min-width: 280px;
}
.parents-principles__right{
  flex: 0 1 40%;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* Title */
.parents-principles__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--title) !important;
}
/* Text */
.parents-principles__text p{
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
/* Card */
.parents-principles__card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
}
/* Small title inside card */
.parents-principles__card-title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
}
/* List (UL) */
.parents-principles__list ul{
  margin: 0 !important;
  padding-left: 18px !important;
}
.parents-principles__list li{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  color: var(--title) !important;
}
.parents-principles__list li::marker{
  color: var(--accent);
}
/* Note under card */
.parents-principles__note p{
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  opacity: .9;
}
/* Responsive */
@media (max-width: 1024px){
  .parents-principles{
    padding: 60px 0;
  }
  .parents-principles__inner{
    flex-direction: column;
    gap: 22px;
  }
  .parents-principles__right{
    flex: 1 1 auto;
    min-width: 0;
  }
}
@media (max-width: 767px){
  .parents-principles{
    padding: 60px 0;
  }
  .parents-principles__inner{
    padding: 0 18px !important;
  }
  .parents-principles__title .elementor-heading-title{
    font-size: 28px !important;
  }
}

/* =========================
   PARENTS / CARD ICONS (Font Awesome)
   For icons inside .parents-card
========================= */
/* If icon widget has class parents-card__icon */
.parents-card__icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(47,125,104,0.10);
  border: 1px solid rgba(47,125,104,0.18);
  color: var(--accent) !important;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 14px;
}
/* If you use Icon widget without extra class, but it’s inside .parents-card */
.parents-card .elementor-widget-icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(47,125,104,0.10);
  border: 1px solid rgba(47,125,104,0.18);
  color: var(--accent) !important;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 14px;
}
/* Make sure SVG inherits color */
.parents-card .elementor-widget-icon svg{
  fill: currentColor !important;
}
/* Slight hover emphasis (same vibe as Support hover) */
.parents-card:hover .elementor-widget-icon .elementor-icon{
  background: rgba(47,125,104,0.14);
  border-color: rgba(47,125,104,0.30);
}
/* Optional: align icon + title if you decide to put them in one row later */
.parents-card--rowhead .parents-card__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.parents-card--rowhead .parents-card__icon .elementor-icon,
.parents-card--rowhead .elementor-widget-icon .elementor-icon{
  margin-bottom: 0;
}
/* Force white text inside filled (primary) buttons */
.btn--primary .elementor-button,
.btn--primary .elementor-button *{
  color: #fff !important;
}

/* =========================
   PARENTS / FINAL CTA
========================= */
.parents-final{
  padding: 56px 0;
  background: #F8FAFC;
}
/* Boxed inner like Support */
.parents-final__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
/* Columns */
.parents-final__left{
  flex: 1 1 62%;
  min-width: 280px;
}
.parents-final__right{
  flex: 0 1 38%;
  min-width: 260px;
  display: flex;
  justify-content: flex-end;
}
/* Title */
.parents-final__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
/* Text */
.parents-final__text p{
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  max-width: 720px;
}
/* Actions */
.parents-final__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
/* Buttons (Support-style) */
.parents-final .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
/* Primary */
.parents-final .btn--primary .elementor-button{
  background: var(--accent);
  color: #fff;
  border: 2px solid var(--accent);
}
.parents-final .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
/* Secondary */
.parents-final .btn--secondary .elementor-button{
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.parents-final .btn--secondary .elementor-button:hover{
  background: rgba(47,125,104,0.08);
}
/* Optional: if you set actions container to column in Elementor */
.parents-final__actions.is-column{
  flex-direction: column;
  align-items: stretch;
}
/* Responsive */
@media (max-width: 1024px){
  .parents-final{
    padding: 60px 0;
  }
  .parents-final__inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .parents-final__right{
    width: 100%;
    justify-content: flex-start;
  }
  .parents-final__actions{
    justify-content: flex-start;
  }
}
@media (max-width: 767px){
  .parents-final{
    padding: 60px 0;
  }
  .parents-final__inner{
    padding: 0 18px !important;
  }
  .parents-final__title .elementor-heading-title{
    font-size: 28px !important;
  }
  .parents-final .btn .elementor-button{
    width: 100%;
    justify-content: center;
  }
  .parents-final__actions{
    width: 100%;
  }
}

/* =========================
   PARENTS SUBPAGES / HERO
   Mirrors SUPPORT SUBPAGES / HERO
========================= */
.parents-subhero{
  padding: 80px 0 40px;
  background:#fff;
}
.parents-subhero__inner{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  align-items:center;
}
.parents-subhero__content{
  flex: 1 1 60%;
  max-width: 700px;
}
.parents-subhero__visual{
  flex: 0 1 40%;
  min-height: 280px;
}
.parents-subhero__title .elementor-heading-title{
  font-size: 56px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
  color: var(--title) !important;
}
.parents-subhero__tagline .elementor-heading-title{
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 0 0 18px 0 !important;
  color: var(--accent) !important;
}
.parents-subhero__text p{
  margin: 0 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
.parents-subhero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.parents-subhero .btn .elementor-button{
  border-radius:12px;
  padding:14px 18px;
  font-weight:700;
  font-size:16px;
  line-height:1;
}
.parents-subhero .btn--primary .elementor-button{
  background: var(--accent);
  color:#fff;
  border:2px solid var(--accent);
}
.parents-subhero .btn--secondary .elementor-button{
  background: transparent;
  color: var(--accent);
  border:2px solid var(--accent);
}
@media (max-width: 767px){
  .parents-subhero > .e-con-inner{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .parents-subhero__title .elementor-heading-title{ font-size: 34px !important; }
}

/* =========================
   PARENTS SUBPAGES / CONTENT
   Mirrors SUPPORT SUBPAGES / CONTENT
========================= */
.parents-page{
  padding: 50px 0;
  background:#fff;
}
.parents-page__h2 .elementor-heading-title{
  margin: 0 0 14px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
.parents-page__h3 .elementor-heading-title{
  margin: 22px 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
.parents-page__text p{
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
.parents-page__text ul{
  margin: 0 0 12px 0 !important;
  padding-left: 18px !important;
}
.parents-page__text li{
  margin: 0 0 10px 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  color: var(--title) !important;
}
.parents-page__text li::marker{ color: var(--accent); }

.parents-page__accent{
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  color: var(--title);
  font-weight: 700;
}
.parents-page__accent p{
  margin-bottom: 0 !important;
}

@media (max-width: 767px){
  .parents-page > .e-con-inner{ padding: 0 18px !important; }
  .parents-page__h2 .elementor-heading-title{ font-size: 28px !important; }
}

/* =========================
   PARENTS SUBPAGES / NOTICE STRIP (optional)
   Mirrors SUPPORT SUBPAGES / FUNDING
========================= */
.parents-funding{
  padding: 50px 0;
  background: var(--card);
}
.parents-funding__title .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
.parents-funding__text p{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
@media (max-width: 767px){
  .parents-funding > .e-con-inner{ padding: 0 18px !important; }
}



/* =========================
   PARENTS / MEMBERSHIP (Additions)
   Used only on /parents/membership
   (keeps same tokens as the rest of Parents)
========================= */

/* Generic section wrapper for Membership (reusable for other subpages later) */
.parents-section{
  padding: 56px 0;
  background: #fff;
}
.parents-section--soft{
  background: var(--card);
}


/* Buttons inside Membership sections (same as Support buttons) */
.parents-section .btn .elementor-button{
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.parents-section .btn--primary .elementor-button{
  background: var(--accent);
  color: #fff;
  border: 2px solid var(--accent);
}
.parents-section .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
.parents-section .btn--secondary .elementor-button{
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.parents-section .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}

/* Section headings */
.parents-section__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
.parents-section__lead p{
  margin: 0 0 18px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  /*max-width: 860px;*/
}
.parents-section__text p{
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
.parents-section__h3 .elementor-heading-title{
  margin: 18px 0 10px 0 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}

/* Responsive section title */
@media (max-width: 767px){
  .parents-section__title .elementor-heading-title{
    font-size: 28px !important;
  }
}

/* Grid helpers (Elementor Containers) */
.parents-grid > .e-con-inner{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: stretch;
}
.parents-grid--2 > .e-con-inner > .e-con{
  flex: 1 1 calc(50% - 18px);
  min-width: 260px;
}
.parents-grid--3 > .e-con-inner > .e-con{
  flex: 1 1 calc(33.333% - 18px);
  min-width: 260px;
}
@media (max-width: 1024px){
  .parents-grid--3 > .e-con-inner > .e-con{
    flex: 1 1 calc(50% - 18px);
  }
}
@media (max-width: 767px){
  .parents-grid--2 > .e-con-inner > .e-con,
  .parents-grid--3 > .e-con-inner > .e-con{
    flex: 1 1 100%;
  }
}

/* Icon list (membership bullets) */
.parents-iconlist .elementor-icon-list-item{
  margin-bottom: 10px;
}
.parents-iconlist--compact .elementor-icon-list-item{
  margin-bottom: 8px;
}
.parents-iconlist .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 16px;
}
.parents-iconlist .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight: 500 !important;
}

/* Note box (important disclaimers) */
.parents-note{
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}
.parents-note p{
  margin: 0 !important;
  color: var(--title) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

/* Membership: 2-col “legal” layout */
.parents-membership-legal__inner{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}
.parents-membership-legal__left{
  flex: 1 1 620px;
  min-width: 280px;
}
.parents-membership-legal__right{
  flex: 0 1 420px;
  min-width: 280px;
}

/* Pricing cards (use together with .parents-card) */
.parents-badge .elementor-heading-title{
  display: inline-block;
  margin: 0 0 10px 0 !important;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(47,125,104,0.25);
  background: rgba(47,125,104,0.08);
  color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.parents-price__name .elementor-heading-title{
  margin: 0 0 6px 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--title) !important;
}
.parents-price__value .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  color: var(--title) !important;
}
.parents-price--featured{
  border-color: rgba(47,125,104,0.55) !important;
  box-shadow: var(--shadow);
}

/* =========================
   FAQ —  Nested Accordion 
========================= */
.parents-membership-faq{
  background: #fff !important;
}
/* Remove default markers for <summary> */
.parents-faq summary::-webkit-details-marker{ display:none; }
.parents-faq summary::marker{ content:""; }

/* Card wrapper for each item */
.parents-faq .e-n-accordion-item{
  border: 1px solid var(--border, #E5E7EB);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  margin: 0 0 12px 0;
}

/* Question row */
.parents-faq .e-n-accordion-item-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
  user-select: none;
}

/* Question text */
.parents-faq .e-n-accordion-item-title-text{
  font-weight: 800;
  color: var(--title, #1F2933);
  font-size: 18px;
  line-height: 1.35;
}

/* Hover */
.parents-faq .e-n-accordion-item-title:hover{
  background: rgba(47,125,104,0.04);
}

/* Open state */
.parents-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{
  background: rgba(47,125,104,0.06);
}

/* Icon badge (works with your current SVG icons) */
.parents-faq .e-n-accordion-item-title-icon{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 2px solid rgba(47,125,104,0.25);
  background: rgba(47,125,104,0.08);
}

/* Color the SVG (Font Awesome SVG uses current fill) */
.parents-faq .e-n-accordion-item-title-icon svg{
  width: 16px;
  height: 16px;
  fill: var(--accent, #2F7D68);
}

/* Make open icon slightly stronger */
.parents-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  border-color: rgba(47,125,104,0.55);
  background: rgba(47,125,104,0.14);
}

/* Answer text styling (safe, doesn't break Elementor layout) */
.parents-faq .e-n-accordion-item p{
  margin: 0;
  color: var(--text, #4B5563);
  font-weight: 500;
  line-height: 1.7;
}

/* Add comfortable padding inside the opened content */
.parents-faq .e-n-accordion-item > [role="region"] .e-con-inner{
  padding: 0 18px 18px !important;
}

/* =========================
   PARENTS GRID: 4 columns (desktop)
========================= */
.parents-grid--4{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:stretch;
}
/* Elementor containers usually create .e-con-inner wrapper */
.parents-grid--4 > .e-con-inner{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:stretch;
}
/* 4 cards per row on desktop */
.parents-grid--4 > .e-con-inner > .e-con{
  flex: 1 1 calc(25% - 18px);
  max-width: calc(25% - 18px);
  min-width: 0; /* critical: allows 4 in a row */
}
/* tablet: 2 per row */
@media (max-width: 1024px){
  .parents-grid--4 > .e-con-inner > .e-con{
    flex: 1 1 calc(50% - 18px);
    max-width: calc(50% - 18px);
  }
}
/* mobile: 1 per row */
@media (max-width: 767px){
  .parents-grid--4 > .e-con-inner > .e-con{
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* =========================
   ADULTS (HUB)
========================= */

/* Tokens */
.adults-hero,
.adults-options,
.adults-programs,
.adults-how,
.adults-formats,
.adults-grantsafe,
.adults-disclaimer,
.adults-final{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--title);
}

/* No animations */
.adults-hero, .adults-hero *,
.adults-options, .adults-options *,
.adults-programs, .adults-programs *,
.adults-how, .adults-how *,
.adults-formats, .adults-formats *,
.adults-grantsafe, .adults-grantsafe *,
.adults-disclaimer, .adults-disclaimer *,
.adults-final, .adults-final *{
  animation:none !important;
  transition:none !important;
  transform:none !important;
}

/* Common inner width */
.adults-hero > .e-con-inner,
.adults-options > .e-con-inner,
.adults-programs > .e-con-inner,
.adults-how > .e-con-inner,
.adults-formats > .e-con-inner,
.adults-grantsafe > .e-con-inner,
.adults-disclaimer > .e-con-inner,
.adults-final > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
@media (max-width: 767px){
  .adults-hero > .e-con-inner,
  .adults-options > .e-con-inner,
  .adults-programs > .e-con-inner,
  .adults-how > .e-con-inner,
  .adults-formats > .e-con-inner,
  .adults-grantsafe > .e-con-inner,
  .adults-disclaimer > .e-con-inner,
  .adults-final > .e-con-inner{
    padding: 0 18px !important;
  }
}

/* =========================
   ADULTS / HERO
========================= */
.adults-hero{
  padding: 80px 0 40px;
  background:#fff;
  position:relative;
  overflow:hidden;
}
/* subtle watermark like Contact */
.adults-hero::after{
  content:"";
  position:absolute;
  left:40px; top:0px;
  width:320px; height:320px;
  background:url("https://iilh.org/wp-content/uploads/2025/01/islam.png") no-repeat center/contain;
  opacity:.06;
  pointer-events:none;
}
.adults-hero__inner > .e-con-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px;
}
.adults-hero__content{
  flex:1 1 60%;
  max-width:680px;
}
.adults-hero__visual{
  flex:0 1 40%;
  min-height:320px;
  border:1px solid var(--border);
  border-radius:16px;
  background: var(--card);
  overflow:hidden;
  position:relative;
}
.adults-hero__visual::before{
  content:"";
  position:absolute;
  right:-40px; bottom:-40px;
  width:320px; height:320px;
  background:url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-1a.png") no-repeat center/contain;
  opacity:.10;
  pointer-events:none;
}

/* Typography */
.adults-hero__title .elementor-heading-title{
  margin:0 0 14px 0 !important;
  font-size:60px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  color:var(--title) !important;
}
.adults-hero__tagline .elementor-heading-title{
  margin:0 0 18px 0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--accent) !important;
}
.adults-hero__text p{
  margin:0 0 12px 0 !important;
  font-size:18px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}

/* Icon list */
.adults-hero__list .elementor-icon-list-item{ margin-bottom:10px; }
.adults-hero__list .elementor-icon-list-icon i{
  color:var(--accent) !important; font-size:16px;
}
.adults-hero__list .elementor-icon-list-text{
  color:var(--text) !important; font-weight:500 !important;
}

/* Actions */
.adults-hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.adults-hero .btn .elementor-button{
  border-radius:12px; padding:14px 18px;
  font-weight:700; font-size:16px; line-height:1;
}
.adults-hero .btn--primary .elementor-button{
  background:var(--accent); color:#fff; border:2px solid var(--accent);
}
.adults-hero .btn--primary .elementor-button:hover{ filter:brightness(.95); }
.adults-hero .btn--secondary .elementor-button{
  background:transparent; color:var(--accent); border:2px solid var(--accent);
}
.adults-hero .btn--secondary .elementor-button:hover{
  background: rgba(47,125,104,.08);
}
@media (max-width: 1024px){
  .adults-hero{ padding:70px 0; }
  .adults-hero__inner > .e-con-inner{
    flex-direction:column; align-items:flex-start; gap:28px;
  }
  .adults-hero__visual{ width:100%; min-height:220px; }
  .adults-hero__title .elementor-heading-title{ font-size:44px !important; }
}
@media (max-width: 767px){
  .adults-hero{ padding:60px 0; }
  .adults-hero__title .elementor-heading-title{ font-size:34px !important; }
  .adults-hero__tagline .elementor-heading-title{ font-size:18px !important; }
  .adults-hero__text p{ font-size:16px !important; }
}

/* =========================
   ADULTS / OPTIONS (4 cards)
========================= */
.adults-options{ padding:40px 0; background:#fff; }
.adults-options__title .elementor-heading-title{
  margin:0 0 18px 0 !important;
  font-size:40px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  color:var(--title) !important;
}
.adults-options__grid > .e-con-inner{
  display:flex !important; flex-wrap:wrap !important; gap:20px !important;
}
.adults-options__grid > .e-con-inner > .adults-card{
  flex:0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}

/* Card */
.adults-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:24px;
  box-sizing:border-box;
  min-width:280px;
}
.adults-card:hover{
  border-color: rgba(47,125,104,.45) !important;
  box-shadow: 0 12px 34px rgba(17,24,39,.08);
}
/* Icon */
.adults-card .elementor-widget-icon .elementor-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px;
  border-radius:12px;
  background: rgba(47,125,104,0.10);
  border: 1px solid rgba(47,125,104,0.18);
  color: var(--accent) !important;
  font-size:18px;
  line-height:1;
  margin-bottom:14px;
}
.adults-card .elementor-widget-icon svg{ fill: currentColor !important; }

.adults-card__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--title) !important;
}
.adults-card__text p{
  margin:0 0 14px 0 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.adults-card__cta .elementor-button{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--accent) !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.adults-card__cta .elementor-button:hover{ text-decoration:underline !important; }

@media (max-width: 1024px){
  .adults-options{ padding:70px 0; }
  .adults-options__title .elementor-heading-title{ font-size:32px !important; }
  .adults-options__grid > .e-con-inner > .adults-card{
    flex:0 0 100% !important; max-width:100% !important;
  }
}
@media (max-width: 767px){
  .adults-options{ padding:60px 0; }
}

/* =========================
   ADULTS / SECTION TITLES (shared)
========================= */
.adults-h2 .elementor-heading-title{
  margin:0 0 12px 0 !important;
  font-size:34px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--title) !important;
}
.adults-lead p{
  margin:0 0 18px 0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
@media (max-width: 767px){
  .adults-h2 .elementor-heading-title{ font-size:28px !important; }
}

/* =========================
   ADULTS / HOW (3 pillars)
========================= */
.adults-how{ padding:50px 0; background:#fff; }
.adults-how__grid > .e-con-inner{
  display:flex !important; flex-wrap:wrap !important; gap:18px !important; align-items:stretch !important;
}
.adults-how__grid > .e-con-inner > .adults-step{
  flex:0 0 calc(33.333% - 12px) !important;
  max-width: calc(33.333% - 12px) !important;
}
.adults-step{
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  background:#fff;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  height:100%;
}
.adults-step .elementor-icon{ color:var(--accent) !important; font-size:20px; margin-bottom:10px; }
.adults-step__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  color:var(--title) !important;	
}
.adults-step__text p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
@media (max-width: 1024px){
  .adults-how{ padding:60px 0; }
  .adults-how__grid > .e-con-inner > .adults-step{
    flex:0 0 100% !important; max-width:100% !important;
  }
}

/* =========================
   ADULTS / PROGRAMS (3 cards)
========================= */
.adults-programs{ padding:50px 0; background:#F8FAFC; }
.adults-programs__grid > .e-con-inner{
  display:flex !important; flex-wrap:wrap !important; gap:18px !important; align-items:stretch !important;
}
.adults-programs__grid > .e-con-inner > .adults-card{
  flex:0 0 calc(33.333% - 12px) !important;
  max-width: calc(33.333% - 12px) !important;
}
@media (max-width: 1024px){
  .adults-programs__grid > .e-con-inner > .adults-card{
    flex:0 0 100% !important; max-width:100% !important;
  }
}

/* =========================
   ADULTS / FORMATS (3 cards)
========================= */
.adults-formats{ padding:50px 0; background:#fff; }
.adults-formats__grid > .e-con-inner{
  display:flex !important; flex-wrap:wrap !important; gap:18px !important; align-items:stretch !important;
}
.adults-formats__grid > .e-con-inner > .adults-card{
  flex:0 0 calc(33.333% - 12px) !important;
  max-width: calc(33.333% - 12px) !important;
}
@media (max-width: 1024px){
  .adults-formats__grid > .e-con-inner > .adults-card{
    flex:0 0 100% !important; max-width:100% !important;
  }
}

/* =========================
   ADULTS / DISCLAIMER
========================= */
.adults-grantsafe{ padding:50px 0; background:#F8FAFC; }
.adults-disclaimer{ padding:50px 0; background:#fff; }
.adults-note{
  border:1px solid var(--border);
  border-radius:14px;
  background: var(--card);
  padding:14px 16px;
}
.adults-note p{
  margin:0 !important;
  color:var(--title) !important;
  font-weight:700 !important;
  line-height:1.6 !important;
}

/* =========================
   ADULTS / FINAL CTA
========================= */
.adults-final{ padding:56px 0; background:#F8FAFC; }
.adults-final__inner > .e-con-inner{
  display:flex; align-items:center; justify-content:space-between; gap:28px;
}
.adults-final__left{ flex:1 1 62%; min-width:280px; }
.adults-final__right{ flex:0 1 38%; min-width:260px; display:flex; justify-content:flex-end; }
.adults-final__actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.adults-final .btn .elementor-button{
  border-radius:12px; padding:14px 18px;
  font-weight:700; font-size:16px; line-height:1;
}
.adults-final .btn--primary .elementor-button{
  background:var(--accent); color:#fff; border:2px solid var(--accent);
}
.adults-final .btn--primary .elementor-button:hover{
  filter: brightness(0.95);
}
.adults-final .btn--secondary .elementor-button{
  background:transparent; color:var(--accent); border:2px solid var(--accent);
}
.adults-final .btn--secondary .elementor-button:hover{
  background: rgba(47, 125, 104, 0.08);
}
@media (max-width: 1024px){
  .adults-final{ padding:60px 0; }
  .adults-final__inner > .e-con-inner{
    flex-direction:column; align-items:flex-start; gap:20px;
  }
  .adults-final__right{ width:100%; justify-content:flex-start; }
  .adults-final__actions{ justify-content:flex-start; }
}
@media (max-width: 767px){
  .adults-final .btn .elementor-button{ width:100%; justify-content:center; }
  .adults-final__actions{ width:100%; }
}
/* =========================
   ADULTS SUBPAGES (matches PARENTS SUBPAGES 1:1)
========================= */

.adults-subhero,
.adults-page,
.adults-funding{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--title);
}

/* no animations */
.adults-subhero, .adults-subhero *,
.adults-page, .adults-page *,
.adults-funding, .adults-funding *{
  animation:none !important;
  transition:none !important;
  transform:none !important;
}

/* boxed width */
.adults-subhero > .e-con-inner,
.adults-page > .e-con-inner,
.adults-funding > .e-con-inner{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  box-sizing:border-box;
}
@media (max-width:767px){
  .adults-subhero > .e-con-inner,
  .adults-page > .e-con-inner,
  .adults-funding > .e-con-inner{
    padding:0 18px !important;
  }
}

/* =========================
   SUBHERO
========================= */
.adults-subhero{
  padding:80px 0 40px;
  background:#fff;
}
.adults-subhero__inner{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  align-items:center;
}
.adults-subhero__content{
  flex:1 1 60%;
  max-width:700px;
}
.adults-subhero__visual{
  flex:0 1 40%;
  min-height:280px;
  border:1px solid var(--border);
  border-radius:16px;
  background: var(--card);
  position:relative;
  overflow:hidden;
}
/* optional soft ornament */
.adults-subhero__visual::before{
  content:"";
  position:absolute;
  right:-40px; bottom:-40px;
  width:320px; height:320px;
  background:url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-1a.png") no-repeat center/contain;
  opacity:.10;
  pointer-events:none;
}
.adults-subhero__title .elementor-heading-title{
  font-size:56px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  margin:0 0 14px 0 !important;
  color:var(--title) !important;
}
.adults-subhero__tagline .elementor-heading-title{
  font-size:22px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  margin:0 0 18px 0 !important;
  color:var(--accent) !important;
}
.adults-subhero__text p{
  margin:0 0 20px 0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.adults-subhero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.adults-subhero .btn .elementor-button{
  border-radius:12px;
  padding:14px 18px;
  font-weight:700;
  font-size:16px;
  line-height:1;
}
.adults-subhero .btn--primary .elementor-button{
  background:var(--accent);
  color:#fff;
  border:2px solid var(--accent);
}
.adults-subhero .btn--secondary .elementor-button{
  background:transparent;
  color:var(--accent);
  border:2px solid var(--accent);
}
@media (max-width:767px){
  .adults-subhero__title .elementor-heading-title{ font-size:34px !important; }
}

/* =========================
   PAGE CONTENT (typography like Parents)
========================= */
.adults-page{
  padding:50px 0;
  background:#fff;
}
.adults-page__h2 .elementor-heading-title{
  margin:0 0 14px 0 !important;
  font-size:34px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--title) !important;
}
.adults-page__h3 .elementor-heading-title{
  margin:22px 0 10px 0 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:var(--title) !important;
}
.adults-page__text p{
  margin:0 0 12px 0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.adults-page__text ul{
  margin:0 0 12px 0 !important;
  padding-left:18px !important;
}
.adults-page__text li{
  margin:0 0 10px 0 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
  color:var(--title) !important;
}
.adults-page__text li::marker{ color:var(--accent); }

.adults-page__accent{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  color:var(--title);
  font-weight:700;
}
.adults-page__accent p{ margin-bottom:0 !important; }

@media (max-width:767px){
  .adults-page__h2 .elementor-heading-title{ font-size:28px !important; }
}

/* =========================
   PROGRAM BLOCKS (3 programs)
========================= */
.adults-program{
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  background:#fff;
  box-shadow: none;
  margin-top:18px;
}
.adults-program__head{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:baseline;
  margin-bottom:10px;
}
.adults-program__name .elementor-heading-title{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:var(--title) !important;
}
.adults-program__type{
  font-size:22px !important;
  font-weight:700; !important;
  color:var(--accent);
}
.adults-program__grid > .e-con-inner{
  display:flex !important;
  gap:22px !important;
  align-items:flex-start !important;
}
.adults-program__main{
  flex:1 1 66%;
  min-width:280px;
}
.adults-program__aside{
  flex:0 1 34%;
  min-width:260px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  padding:14px 16px;
}
.adults-program__meta-title{
  font-size:18px !important;
  font-weight:900;
  color:var(--title); !important;
  margin-bottom:6px;
}
.adults-program__meta p{
  margin:0 0 10px 0 !important;
  color:var(--text) !important;
  font-weight:600 !important;
  line-height:1.65 !important;
}
.adults-program__meta p:last-child{ margin-bottom:0 !important; }

@media (max-width:1024px){
  .adults-program__grid > .e-con-inner{
    flex-direction:column !important;
  }
  .adults-program__aside{
    width:100%;
  }
}

/* =========================
   FUNDING STRIP (same as Parents)
========================= */
.adults-funding{
  padding:50px 0;
  background:var(--card);
}
.adults-funding__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:var(--title) !important;
}
.adults-funding__text p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}

/* =========================
   ADULTS / PROGRAM ASIDE ICON LIST
========================= */

/* Reset list spacing */
.adults-program__meta-list .elementor-icon-list-items{
  padding:0 !important;
  margin:0 0 14px 0 !important;
}

/* Each row */
.adults-program__meta-list .elementor-icon-list-item{
  align-items:flex-start !important;
  margin:0 0 10px 0 !important;
}

/* Icon */
.adults-program__meta-list .elementor-icon-list-icon{
  margin-top: 2px; /* aligns icon to first text line */
}
.adults-program__meta-list .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 15px !important;
}

/* Text */
.adults-program__meta-list .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  font-size:14px !important;
}

/* tighten last block */
.adults-program__meta-list:last-child .elementor-icon-list-items{
  margin-bottom:0 !important;
}

/* =========================
   ADULTS / CORE PROGRAMS PAGE
========================= */

/* Core blocks (tracks) */
.adults-coreblock{
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  background:#fff;
  margin-top:18px;
}

.adults-coreblock__head{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:baseline;
  margin-bottom:10px;
}

.adults-coreblock__name .elementor-heading-title{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:var(--title) !important;
}

.adults-coreblock__type{
  font-size:22px !important;
  font-weight:900 !important;
  color:var(--accent);
}

.adults-coreblock__grid > .e-con-inner{
  display:flex !important;
  gap:22px !important;
  align-items:flex-start !important;
}

.adults-coreblock__main{
  flex:1 1 66%;
  min-width:280px;
}

.adults-coreblock__aside{
  flex:0 1 34%;
  min-width:260px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  padding:14px 16px;
}

@media (max-width:1024px){
  .adults-coreblock__grid > .e-con-inner{ flex-direction:column !important; }
  .adults-coreblock__aside{ width:100%; }
}

/* Icon list inside aside (same look as Annual Programs aside) */
.adults-coreblock__aside .adults-program__meta-title{
  font-weight:900;
  color:var(--title);
  margin: 0 0 8px 0;
}

.adults-coreblock__aside .adults-program__meta-list .elementor-icon-list-items{
  padding:0 !important;
  margin:0 0 14px 0 !important;
}

.adults-coreblock__aside .adults-program__meta-list .elementor-icon-list-item{
  align-items:flex-start !important;
  margin:0 0 10px 0 !important;
}

.adults-coreblock__aside .adults-program__meta-list .elementor-icon-list-icon{
  margin-top:2px;
}

.adults-coreblock__aside .adults-program__meta-list .elementor-icon-list-icon i{
  color:var(--accent) !important;
  font-size:15px !important;
}

.adults-coreblock__aside .adults-program__meta-list .elementor-icon-list-text{
  color:var(--text) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  font-size:14px !important;
}

.adults-coreblock__aside .adults-program__meta-list:last-child .elementor-icon-list-items{
  margin-bottom:0 !important;
}

/* =========================
   CHILDREN (HUB)
========================= */

/* Tokens */
.children-hero,
.children-options,
.children-overview,
.children-agegroups,
.children-online,
.children-values,
.children-scholarships,
.children-final{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--title);
}

/* No animations */
.children-hero, .children-hero *,
.children-options, .children-options *,
.children-overview, .children-overview *,
.children-agegroups, .children-agegroups *,
.children-online, .children-online *,
.children-values, .children-values *,
.children-scholarships, .children-scholarships *,
.children-final, .children-final *{
  animation:none !important;
  transition:none !important;
  transform:none !important;
}

/* Common inner width */
.children-hero > .e-con-inner,
.children-options > .e-con-inner,
.children-overview > .e-con-inner,
.children-agegroups > .e-con-inner,
.children-online > .e-con-inner,
.children-values > .e-con-inner,
.children-scholarships > .e-con-inner,
.children-final > .e-con-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}
@media (max-width: 767px){
  .children-hero > .e-con-inner,
  .children-options > .e-con-inner,
  .children-overview > .e-con-inner,
  .children-agegroups > .e-con-inner,
  .children-online > .e-con-inner,
  .children-values > .e-con-inner,
  .children-scholarships > .e-con-inner,
  .children-final > .e-con-inner{
    padding: 0 18px !important;
  }
}
/* Slightly reduce girih intensity across children sections */
.children-hero::before,
.children-options::before,
.children-overview::before,
.children-agegroups::before,
.children-online::before,
.children-values::before,
.children-scholarships::before,
.children-final::before{
  opacity: .1 !important;
}

/* =========================
   CHILDREN / HERO (UPGRADE)
========================= */
.children-hero{
  padding: 80px 0 40px;
  position:relative;
  overflow: hidden;
}
.children-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-hero__inner{
  position: relative;
  z-index: 1;
}
.children-hero__content{ flex:1 1 60%; max-width:700px; }
.children-hero__visual{
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  position: relative;
}
.children-hero-media{
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.children-hero-media__img--single{
  position: relative !important;  
  right: 0;
  top: -80px;
  width: 560px;
  max-width: 560px;
}
.children-hero-media__img--single::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 26px;
  background: rgba(47,125,104,.14);
  border: 1px solid rgba(47,125,104,.18);
  transform: translate(18px, 18px);
  z-index: -1;
  pointer-events: none;
}
.children-hero-media__img--single img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 26px !important;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 50px rgba(15,23,42,.12);
}
@media (max-width: 1024px){
  .children-hero-media__img--single{ width: 92%; }
  .children-hero-media__img--single::before{ transform: translate(14px, 14px); }
}
@media (max-width: 767px){
  .children-hero-media{ justify-content: center; }
  .children-hero-media__img--single{ width: 100%; max-width: 520px; }
  .children-hero-media__img--single::before{ transform: translate(12px, 12px); }
}
.children-hero__title .elementor-heading-title{
  margin:0 0 14px 0 !important;
  font-size:60px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  color:var(--title) !important;
}
.children-hero__tagline .elementor-heading-title{
  margin:0 0 18px 0 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--accent) !important;
}
.children-hero__text p{
  margin:0 0 12px 0 !important;
  font-size:18px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.children-hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.children-hero .btn .elementor-button{
  border-radius:12px; padding:14px 18px;
  font-weight:700; font-size:16px; line-height:1;
}
.children-hero .btn--primary .elementor-button{
  background:var(--accent); color:#fff; border:2px solid var(--accent);
}
.children-hero .btn--primary .elementor-button:hover{ filter:brightness(.95); }
.children-hero .btn--secondary .elementor-button{
  background:transparent; color:var(--accent); border:2px solid var(--accent);
}
.children-hero .btn--secondary .elementor-button:hover{
  background: rgba(47,125,104,.08);
}
@media (max-width: 1024px){
  .children-hero{ padding:70px 0; }
  .children-hero__inner > .e-con-inner{
    flex-direction:column; align-items:flex-start; gap:28px;
  }
  .children-hero__visual{ width:100%; min-height:220px; }
  .children-hero__title .elementor-heading-title{ font-size:44px !important; }
}
@media (max-width: 767px){
  .children-hero{ padding:60px 0; }
  .children-hero__title .elementor-heading-title{ font-size:34px !important; }
  .children-hero__tagline .elementor-heading-title{ font-size:18px !important; }
  .children-hero__text p{ font-size:16px !important; }
  .children-hero .btn .elementor-button{ width:100%; justify-content:center; }
}

/* =========================
   CHILDREN / HUB CARDS (4) — UPGRADE
========================= */
.children-options{
  padding: 40px 0 90px;
  position: relative;
  overflow: hidden;
}
.children-options::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;     
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-options > .e-con-inner{
  position: relative;
  z-index: 1;
}
.children-options__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:44px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  color:var(--title) !important;
}
.children-options__lead{
  max-width: 760px;
  margin: 0 0 26px 0;
}
.children-options__lead p{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
  color:var(--text) !important;
  opacity:.92;
}
.children-options__grid > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
}
.children-options__grid > .e-con-inner > .children-card{
  flex:0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
.children-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: 22px;
  padding: 28px;
  box-sizing: border-box;
  min-width: 280px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);   /* легкая тень всегда */
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}
.children-card::before{
  content:"";
  position:absolute;
  left: 18px;
  top: 14px;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: rgba(47,125,104,.25);
}
.children-card::after{
  content:"";
  position:absolute;
  right: -20px;   
  bottom: 0px;
  width: 170px;   
  height: 170px;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .25;
  pointer-events: none;
  z-index: 0;
}
.children-card > *{
  position: relative;
  z-index: 1;
}
@media (max-width: 767px){
  .children-card::after{
    width: 140px;
    height: 140px;
    right: -14px;
    bottom: 0px;
    opacity: .2;
  }
}
.children-card:hover{
  transform: translateY(-4px);
  border-color: rgba(47,125,104,.40) !important;
  box-shadow: 0 18px 55px rgba(17,24,39,.10);
}
.children-card--featured{
  background: linear-gradient(135deg, rgba(47,125,104,.08), rgba(255,255,255,.96));
  border-color: rgba(47,125,104,.25);
}
.children-card--featured::before{
  background: rgba(47,125,104,.55);
}
.children-card .elementor-widget-icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius: 14px;
  background: rgba(47,125,104,0.10);
  border: 1px solid rgba(47,125,104,0.20);
  color: var(--accent) !important;
  font-size:19px;
  line-height:1;
  margin-bottom: 16px;
}
.children-card__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:var(--title) !important;
}
.children-card__text p{
  margin:0 0 16px 0 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.children-card__btn .elementor-button{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  color:var(--accent) !important;
  font-weight:900 !important;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition: transform .18s ease;
}
.children-card__btn .elementor-button:hover{
  text-decoration: none;
  transform: translateX(3px);
}
@media (max-width: 767px){
  .children-options{
    padding: 56px 0 70px;
  }
  .children-options__title .elementor-heading-title{
    font-size: 36px !important;
  }
  .children-options__grid > .e-con-inner > .children-card{
    flex:0 0 100% !important;
    max-width: 100% !important;
  }
}

/* =========================
   CHILDREN / OVERVIEW - UPGRADE
========================= */
.children-overview{
  position: relative;
  overflow: hidden;
  padding: 40px 0 70px;
  background: var(--card, #F8FAFC);
}
.children-overview::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-overview > .e-con-inner{
  position: relative;
  z-index: 1;
}
.children-section__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  color: var(--title) !important;
}
.children-section__lead{
  max-width: 860px;
  margin: 0 0 26px 0;
}
.children-section__lead p{
  margin:0 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  opacity: .92;
}
.children-overview__illus{
  max-width: 340px;
  margin-left: auto;
  opacity: .8;
  top: 80px;
}
.children-overview__illus img{
  width:100%;
  height:auto;
  display:block;
  filter: drop-shadow(0 18px 40px rgba(15,23,42,.10));
}
.children-pillars > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
}
.children-pillars > .e-con-inner > .children-pillar{
  flex:0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
}
.children-pillar{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.95);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.children-pillar::before{
  content:"";
  position:absolute;
  left: 18px;
  top: 14px;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: rgba(47,125,104,.30);
}
.children-pillar::after{
  content:"";
  position:absolute;
  right: -18px;
  bottom: 0px;
  width: 140px;
  height: 140px;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .2;
  pointer-events:none;
  z-index: 0;
}
.children-pillar > *{
  position: relative;
  z-index: 1;
}
.children-pillar:hover{
  transform: translateY(-4px);
  border-color: rgba(47,125,104,.40);
  box-shadow: 0 18px 55px rgba(17,24,39,.10);
}
.children-pillar__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: var(--title) !important;
}
.children-pillar__text p{
  margin:0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
@media (max-width: 1024px){
  .children-pillars > .e-con-inner > .children-pillar{
    flex:0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 767px){
  .children-overview{
    padding: 60px 0 60px;
  }
  .children-section__title .elementor-heading-title{
    font-size: 36px !important;
  }
  .children-pillars > .e-con-inner > .children-pillar{
    flex:0 0 100% !important;
    max-width: 100% !important;
  }
  .children-pillar::after{
    width: 120px;
    height: 120px;
    right: -14px;
    bottom: 0px;
    opacity: .15;
  }
}

/* =========================
   CHILDREN / AGE GROUPS — UPGRADE
========================= */
.children-agegroups{
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: #fff;
}
.children-agegroups::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-agegroups > .e-con-inner{
  position: relative;
  z-index: 1;
}
.children-agegrid > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
}
.children-agegrid > .e-con-inner > .children-agecard{
  flex:0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
@media (max-width: 767px){
  .children-agegrid > .e-con-inner > .children-agecard{
    flex:0 0 100% !important;
    max-width: 100% !important;
  }
}
.children-agecard{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.95);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.children-agecard::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: 4px;
  background: rgba(47,125,104,.35);
}
.children-agecard::after{
  content:"";
  position:absolute;
  right: -16px;
  bottom: 0px;
  width: 140px;
  height: 140px;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
  background-repeat:no-repeat;
  background-size:contain;
  opacity: .2;
  pointer-events:none;
  z-index: 0;
}
.children-agecard > *{
  position: relative;
  z-index: 1;
}
.children-agecard:hover{
  transform: translateY(-4px);
  border-color: rgba(47,125,104,.38);
  box-shadow: 0 18px 55px rgba(17,24,39,.10);
}
.children-agecard__title .elementor-heading-title{
  margin:0 0 10px 0 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  color: var(--title) !important;
}
.children-agecard__text p{
  margin:0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  color: var(--text) !important;
}
.children-agecard__list .elementor-icon-list-item{
  margin-bottom: 9px;
}
.children-agecard__list .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 16px;
}
.children-agecard__list .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight: 500 !important;
}

/* =========================
   CHILDREN / ONLINE — UPGRADE
========================= */
.children-online{
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: var(--card, #F8FAFC);
}
.children-online::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-online > .e-con-inner{
  position: relative;
  z-index: 1;
}
.children-badges > .e-con-inner{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:20px !important;
}
.children-badges > .e-con-inner > .children-badge{
  flex:0 0 calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
}
@media (max-width: 1024px){
  .children-badges > .e-con-inner > .children-badge{
    flex:0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
}
@media (max-width: 767px){
  .children-badges > .e-con-inner > .children-badge{
    flex:0 0 100% !important;
    max-width: 100% !important;
  }
}
.children-badge{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.95);
  border-radius: 20px;
  padding: 20px 18px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.children-badge::before{
  content:"";
  position:absolute;
  left: 18px;
  top: 14px;
  width: 46px;
  height: 3px;
  border-radius: 999px;
  background: rgba(47,125,104,.28);
  z-index: 0;
}
.children-badge::after{
  content:"";
  position:absolute;
  right: -14px;
  bottom: 0px;
  width: 120px;
  height: 120px;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
  background-repeat:no-repeat;
  background-size:contain;
  opacity: .2;
  pointer-events:none;
  z-index: 0;
}
.children-badge > *{
  position: relative;
  z-index: 1;
}
.children-badge:hover{
  transform: translateY(-3px);
  border-color: rgba(47,125,104,.38);
  box-shadow: 0 18px 55px rgba(17,24,39,.10);
}
.children-badge--featured{
  background: linear-gradient(135deg, rgba(47,125,104,.08), rgba(255,255,255,.96));
  border-color: rgba(47,125,104,.22);
}
.children-badge--featured::before{
  background: rgba(47,125,104,.55);
}
.children-badge .elementor-widget-icon{ margin:0 !important; }
.children-badge .elementor-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px;
  border-radius:14px;
  background: rgba(47,125,104,0.10);
  border: 1px solid rgba(47,125,104,0.20);
  color: var(--accent) !important;
  font-size:19px;
  line-height:1;
  margin: 0 !important; 
}
.children-badge__title .elementor-heading-title{
  margin:0 0 6px 0 !important;
  font-size:17px !important;
  font-weight:900 !important;
  color: var(--title) !important;
}
.children-badge__text p{
  margin:0 !important;
  font-size:15.2px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  color:var(--text) !important;
}

/* =========================
   CHILDREN / VALUES 
========================= */
.children-values{
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background:#fff;
}
.children-values::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-values > .e-con-inner{
  position: relative;
  z-index: 2;
}
.children-values__inner > .e-con-inner{
  display:flex;
  align-items:center;
  gap:44px;
}
.children-values__content{
  flex: 1 1 58%;
  max-width: 720px;
  position: relative;
}
.children-values__content::after{
  content:"" !important;
  position:absolute !important;
  left: -120px !important;
  top: 40% !important;
  width: 240px !important;
  height: 240px !important;
  background-image: url("https://iilh.org/wp-content/uploads/2025/01/islam.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  opacity: .3 !important;    
  pointer-events:none !important;
  z-index: 1 !important;
}
.children-values__photo{
  flex: 1 1 42%;
  max-width: 520px;
  margin-left: auto;
  position: relative;
}
.children-values__photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius: 26px !important;
  background: rgba(47,125,104,.12) !important;
  border: 1px solid rgba(47,125,104,.16) !important;
  transform: translate(16px, 16px) !important;
  z-index: 0 !important;
  pointer-events:none !important;
}
.children-values__photo img{
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 480px !important;
  display:block !important;
  border-radius: 26px !important;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 55px rgba(15,23,42,.12);
  object-fit: cover;
}
@media (max-width: 1024px){
  .children-values__inner > .e-con-inner{
    gap: 34px;
  }
  .children-values__photo{
    max-width: 460px;
  }
  .children-values__photo::before{
    transform: translate(14px, 14px);
  }
}
@media (max-width: 767px){
  .children-values{
    padding: 60px 0;
  }
  .children-values__inner > .e-con-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
  .children-values__content{
    max-width: 100%;
  }
  .children-values__photo{
    max-width: 520px;
    width: 100%;
    margin-left: 0;
  }
  .children-values__photo::before{
    transform: translate(12px, 12px);
  }
}
.children-values__content > *{
  position: relative;
  z-index: 2;
}
.children-values__listCard{
  border: 1px solid rgba(15,23,42,.10) !important;
  background: var(--card, #F8FAFC) !important;
  border-radius: 18px !important;
  padding: 16px 16px 14px !important;
  margin: 14px 0 18px !important;
  box-shadow: inset 0 0 0 1px rgba(47,125,104,.10) !important;	
}
.children-values__listCard .elementor-widget-container{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
.children-values__listCard .elementor-icon-list-items{
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 10px;
}
.children-values__listCard .elementor-icon-list-item{
  display: grid !important;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
}
.children-values__listCard .elementor-icon-list-icon{
  width: 18px !important;
  height: 18px !important;
  border-radius: 8px !important;
  margin-top: 2px !important;
  background: rgba(47,125,104,.14) !important;
  border: 1px solid rgba(47,125,104,.22) !important;
  display: grid !important;
  place-items: center !important;
}
.children-values__listCard .elementor-icon-list-icon i{
  color: var(--accent) !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.children-values__listCard .elementor-icon-list-icon svg{
  width: 11px !important;
  height: 11px !important;
  fill: var(--accent) !important;
}
.children-values__listCard .elementor-icon-list-text{
  color: var(--text) !important;
  font-weight: 500 !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}
@media (max-width: 767px){
  .children-values__content::after{
    width: 360px;
    height: 360px;
    left: -150px;
    opacity: .10;
  }
}

/* =========================
   CHILDREN / SCHOLARSHIPS — UPGRADE
========================= */
.children-scholarships{
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: var(--card, #F8FAFC);
}
.children-scholarships::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-scholarships > .e-con-inner{
  position: relative;
  z-index: 1;
}
.children-scholarships > .e-con-inner::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 110px;
  background: linear-gradient(to top, rgba(248,250,252,0), rgba(248,250,252,1));
  pointer-events:none;
  z-index: 1;
}
.children-scholarships > .e-con-inner::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(248,250,252,0), rgba(248,250,252,1));
  pointer-events:none;
  z-index: 1;
}
.children-scholarships > .e-con-inner > *{
  position: relative;
  z-index: 2;
}
.children-mini > .e-con-inner{
  gap: 24px !important;
}
.children-mini__card{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.95);
  padding: 26px !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.children-mini__card::before{
  content:"";
  position:absolute;
  left: 18px;
  top: 14px;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: rgba(47,125,104,.30);
  z-index: 0;
}
.children-mini__card::after{
  content:"";
  position:absolute;
  right: -16px;
  bottom: 0px;
  width: 140px;
  height: 140px;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png");
  background-repeat:no-repeat;
  background-size:contain;
  opacity: .2;
  pointer-events:none;
  z-index: 0;
}
.children-mini__card > *{
  position: relative;
  z-index: 1;
}
.children-mini__card:hover{
  transform: translateY(-4px);
  border-color: rgba(47,125,104,.38) !important;
  box-shadow: 0 18px 55px rgba(17,24,39,.10);
}
.children-mini__title .elementor-heading-title{
  margin:0 0 8px 0 !important;
  font-size:16px !important;
  font-weight:900 !important;
  color:var(--title) !important;	
}
.children-mini__text p{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
@media (max-width: 767px){
  .children-mini__card::after{
    width: 120px;
    height: 120px;
    right: -14px;
    bottom: 0px;
    opacity: .15;
  }
}

/* =========================
   CHILDREN / FINAL CTA — UPGRADE
========================= */
.children-final{	
  padding: 60px 0;
  background: #fff;    
  position: relative;
  overflow: hidden;
}
.children-final__inner{
  position: relative;
}
.children-final::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image: var(--iilh-girih) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-final::after{
  content:"" !important;
  position:absolute !important;
  right: -18px !important;
  bottom: 0px !important;
  width: 220px !important;
  height: 220px !important;
  background-image: url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png") !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  opacity: .2 !important;
  pointer-events:none !important;
  z-index: 0 !important;
}
.children-final__inner > .e-con-inner > *{
  position: relative;
  z-index: 1;
}
.children-final__inner > .e-con-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.children-final .btn .elementor-button{
  border-radius: 14px;
  padding: 14px 20px;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.children-final .btn--primary .elementor-button{
  background: var(--accent);
  color:#fff;
  border: 2px solid var(--accent);
}
.children-final .btn--primary .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(.97);
  box-shadow: 0 16px 34px rgba(15,23,42,.12);
}
.children-final .btn--secondary .elementor-button{
  background: rgba(255,255,255,.85);
  color: var(--accent);
  border: 2px solid rgba(47,125,104,.55);
}
.children-final .btn--secondary .elementor-button:hover{
  transform: translateY(-2px);
  background: rgba(47,125,104,0.08);
  box-shadow: 0 16px 34px rgba(15,23,42,.10);
}
@media (max-width: 1024px){
  .children-final{
    padding: 56px 0;
  }
  .children-final__inner > .e-con-inner{
    padding: 24px 22px;
    flex-direction: column;
    align-items: flex-start;
  }
  .children-final__inner > .e-con-inner::after{
    width: 180px;
    height: 180px;
    opacity: .07;
  }
}
@media (max-width: 767px){
  .children-final .btn .elementor-button{
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   CHILDREN (SUBPAGES)
   Kids Programs + future subpages
========================= */

.children-subhero,
.children-page,
.children-section,
.children-funding{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;
  --card:#F8FAFC;
  --border:#E5E7EB;
  --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--title);
}

.children-subhero, .children-subhero *,
.children-page, .children-page *,
.children-section, .children-section *,
.children-funding, .children-funding *{
  animation:none !important;
  transition:none !important;
  transform:none !important;
}

.children-subhero > .e-con-inner,
.children-page > .e-con-inner,
.children-section > .e-con-inner,
.children-funding > .e-con-inner{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box;
}
@media (max-width:767px){
  .children-subhero > .e-con-inner,
  .children-page > .e-con-inner,
  .children-section > .e-con-inner,
  .children-funding > .e-con-inner{
    padding:0 18px!important;
  }
}

/* ===== Subhero ===== */
.children-subhero{
  padding: 80px 0 40px;
  background:#fff;
  position:relative;
  overflow:hidden;
}
.children-subhero::after{
  content:"";
  position:absolute;
  left:40px; top:-10px;
  width:320px; height:320px;
  background:url("https://iilh.org/wp-content/uploads/2025/01/islam.png") no-repeat center/contain;
  opacity:.1;
  pointer-events:none;
}
.children-subhero__inner{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  align-items:center;
}
.children-subhero__content{ flex:1 1 60%; max-width: 720px; }
.children-subhero__visual{
  flex:0 1 40%;
  min-height: 280px;
  border:1px solid var(--border);
  border-radius: 16px;
  background: var(--card);
  position:relative;
  overflow:hidden;
}
.children-subhero__visual::before{
  content:"";
  position:absolute;
  right:-40px; bottom:-40px;
  width:320px; height:320px;
  background:url("https://iilh.org/wp-content/uploads/2026/01/corner-ornament-2a.png") no-repeat center/contain;
  opacity:.2;
  pointer-events:none;
}
.children-subhero__title .elementor-heading-title{
  font-size:56px!important; line-height:1.05!important;
  font-weight:800!important; margin:0 0 14px 0!important;
  color: var(--title) !important;
}
.children-subhero__tagline .elementor-heading-title{
  font-size:22px!important; line-height:1.35!important;
  font-weight:800!important; margin:0 0 12px 0!important;
  color:var(--accent)!important;
}
.children-subhero__text p{
  margin:0 0 20px 0!important;
  font-size:16px!important; line-height:1.7!important;
  font-weight:500!important; color:var(--text)!important;
}
.children-subhero .btn .elementor-button{
  border-radius:12px; padding:14px 18px;
  font-weight:700; font-size:16px; line-height:1;
}
.children-subhero .btn--primary .elementor-button{ background:var(--accent); color:#fff; border:2px solid var(--accent); }
.children-subhero .btn--secondary .elementor-button{ background:transparent; color:var(--accent); border:2px solid var(--accent); }
.children-subhero .btn--secondary .elementor-button:hover{ background:rgba(47,125,104,.08); }

@media (max-width:1024px){
  .children-subhero__title .elementor-heading-title{ font-size:44px!important; }
}
@media (max-width:767px){
  .children-subhero__title .elementor-heading-title{ font-size:34px!important; }
}

/* ===== Page sections ===== */
.children-page{ padding: 50px 0; background:#fff; }
.children-section{ padding: 56px 0; background:#fff; }
.children-section--soft{ background: var(--card); }

.children-page__h2 .elementor-heading-title,
.children-section__h2 .elementor-heading-title{
  margin:0 0 14px 0!important;
  font-size:34px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--title)!important;
}
.children-page__lead p,
.children-section__lead p{
  margin:0 0 18px 0!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:500!important;
  color:var(--text)!important;
}
.children-page__accent{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  background: var(--card);
  font-weight:700;
}
.children-page__accent p{ margin-bottom:0!important; }
/* Accent inside soft section: white card */
.children-section--soft .children-page__accent{
  background:#fff !important;
  border:1px solid var(--border) !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
}
/* Small headings inside age cards */
.children-agecard__h4 .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--title) !important;
}

/* =========================
   CHILDREN / PRICING TABLES
========================= */

.children-pricing__tablewrap{
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
}

.children-pricing__table{
  width:100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  background:#fff;
  border:1px solid var(--border, #E5E7EB);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
}

.children-pricing__table th,
.children-pricing__table td{
  padding: 14px 16px;
  text-align:left;
  vertical-align: top;
  border-bottom:1px solid var(--border, #E5E7EB);
  font-size:15.5px;
  line-height:1.5;
}

.children-pricing__table th{
  background: var(--card, #F8FAFC);
  font-weight:900;
  color: var(--title, #1F2933);
}

.children-pricing__table tr:last-child td{ border-bottom:none; }

.children-pricing__price{
  font-weight:900;
  color: var(--title, #1F2933);
  white-space: nowrap;
}

.children-pricing__note{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--border, #E5E7EB);
  border-radius:14px;
  background:#fff;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
}
.children-pricing__note p{ margin:0 !important; color: var(--text, #4B5563); font-weight:600; }

@media (max-width: 767px){
  .children-pricing__table{ min-width: 640px; }
}

/* =========================
   CHILDREN / Buttons (global)
========================= */

.children-section .btn .elementor-button,
.children-page .btn .elementor-button,
.children-funding .btn .elementor-button,
.children-agegroups .btn .elementor-button,
.children-online .btn .elementor-button,
.children-scholarships .btn .elementor-button{
  border-radius:12px !important;
  padding:14px 18px !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow:none !important;
}

/* Primary */
.children-section .btn--primary .elementor-button,
.children-page .btn--primary .elementor-button,
.children-funding .btn--primary .elementor-button,
.children-agegroups .btn--primary .elementor-button,
.children-online .btn--primary .elementor-button,
.children-scholarships .btn--primary .elementor-button{
  background: var(--accent, #2F7D68) !important;
  color:#fff !important;
  border:2px solid var(--accent, #2F7D68) !important;
}

.children-section .btn--primary .elementor-button:hover,
.children-page .btn--primary .elementor-button:hover,
.children-funding .btn--primary .elementor-button:hover,
.children-agegroups .btn--primary .elementor-button:hover,
.children-online .btn--primary .elementor-button:hover,
.children-scholarships .btn--primary .elementor-button:hover{
  filter: brightness(.95) !important;
}

/* Secondary */
.children-section .btn--secondary .elementor-button,
.children-page .btn--secondary .elementor-button,
.children-funding .btn--secondary .elementor-button,
.children-agegroups .btn--secondary .elementor-button,
.children-online .btn--secondary .elementor-button,
.children-scholarships .btn--secondary .elementor-button{
  background: transparent !important;
  color: var(--accent, #2F7D68) !important;
  border:2px solid var(--accent, #2F7D68) !important;
}

.children-section .btn--secondary .elementor-button:hover,
.children-page .btn--secondary .elementor-button:hover,
.children-funding .btn--secondary .elementor-button:hover,
.children-agegroups .btn--secondary .elementor-button:hover,
.children-online .btn--secondary .elementor-button:hover,
.children-scholarships .btn--secondary .elementor-button:hover{
  background: rgba(47,125,104,.08) !important;
}

/* =========================
   IILH — FOOTER BOTTOM (social icons)
   Clean + robust + nice hover
========================= */
/* 1) Слои: footer-bottom должен быть поверх фонового layer */
.main-footer.style-four{ position: relative; }
.main-footer.style-four .footer_bg-layer{
  z-index: 0 !important;
  pointer-events: none;
}
.main-footer.style-four .auto-container,
.main-footer.style-four .footer-bottom{
  position: relative;
  z-index: 2;
}
/* 2) Правый блок (иконки справа) */
.main-footer.style-four .footer-bottom__right{
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
/* 3) Переменные (меняешь тут) */
.main-footer.style-four .footer-bottom{
  --social-size: 36px;
  --social-icon: 14px;

  --social-bg: #ffffff;
  --social-fg: #111111;

  --social-accent: var(--brand, #2F7D68); /* зелёный сайта */
  --social-border: rgba(0,0,0,.12);

  --shadow-rest: 0 4px 12px rgba(0,0,0,.14);
  --shadow-hover: 0 10px 22px rgba(0,0,0,.20);
  --glow-hover: 0 0 0 6px rgba(47,125,104,.16);
}
/* 4) Gutenberg Social Links */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-block-social-links{
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-block-social-links > li{
  margin: 0 !important;
}
/* 5) Кнопка-иконка */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link{
  width: var(--social-size) !important;
  height: var(--social-size) !important;
  border-radius: 999px !important;
  background: var(--social-bg) !important;
  border: 1px solid var(--social-border) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--social-fg) !important;
  box-shadow: var(--shadow-rest);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link a{
  width: 100%;
  height: 100%;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: inherit !important;
  text-decoration: none;
}
/* SVG (иконка) */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link svg{
  width: var(--social-icon) !important;
  height: var(--social-icon) !important;
  display: block !important;
  fill: currentColor !important;
}
/* 6) Hover: “дорогой” эффект (подъём + акцент + glow) */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link:hover{
  transform: translateY(-2px);
  color: var(--social-accent) !important;
  border-color: rgba(47,125,104,.40) !important;
  box-shadow: var(--shadow-hover), var(--glow-hover);
}
/* Нажатие */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link:active{
  transform: translateY(0) scale(.98);
  box-shadow: var(--shadow-rest);
}
/* 7) Фокус клавиатурой (accessibility) */
.main-footer.style-four .footer-bottom .footer-bottom-social .wp-social-link a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35), 0 0 0 7px rgba(47,125,104,.18);
  border-radius: 999px;
}
/* 8) Mobile немного компактнее */
@media (max-width: 767px){
  .main-footer.style-four .footer-bottom{
    --social-size: 34px;
    --social-icon: 14px;
  }
}

/* =========================
   POLICIES (Terms / Privacy / Refund / Safeguarding etc.)
========================= */
.policy-page{
  --title:#1F2933;
  --text:#4B5563;
  --accent:#2F7D68;	
  background: #fff !important;
  padding: 64px 0 !important;
}
.policy-page__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px){
  .policy-page{
    padding: 44px 0 !important;
  }
  .policy-page__inner{
    padding: 0 18px !important;
  }
}
/* Title (H1) */
.policy-page__title .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  color: var(--title) !important;
  font-size: 44px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}
@media (max-width: 767px){
  .policy-page__title .elementor-heading-title{
    font-size: 34px !important;
  }
}
/* Meta */
.policy-page__meta,
.policy-page__meta p{
  margin: 0 0 18px 0 !important;
  color: rgba(75,86,99,.75) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}
/* Text (base wrapper) */
.policy-page__text{
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
/* Paragraphs */
.policy-page__text p,
.policy-page p{
  margin: 0 0 12px 0 !important;
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}
/* H2 */
.policy-page__h2 .elementor-heading-title{
  margin: 26px 0 12px 0 !important;
  color: var(--title) !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
/* H4 */
.policy-page__h4 .elementor-heading-title{
  margin: 18px 0 8px 0 !important;
  color: var(--title) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
