/* ==========================================================================
   Școala Gimnazială Nr. 179 - sistem de design „Cretă și Cer”
   Generat din direcția de design activă (novamira/get-active-design).
   Editabil: wp-content/uploads/scoala179/design.css

   Notă: în Elementor, clasele din „CSS Classes” se aplică pe ambalajul
   widgetului (.elementor-widget-…), nu pe elementul interior. Selectorii de
   mai jos țin cont de asta.
   ========================================================================== */

:root{
  --s179-cream:#fffdf6;
  --s179-cream-2:#fbf3e4;
  --s179-surface:#ffffff;
  --s179-ink:#26313b;
  --s179-ink-2:#64717c;
  --s179-line:#ede6d8;

  --s179-blue:#2e6be6;
  --s179-blue-d:#1f4fb5;
  --s179-blue-soft:#e9f0fe;

  --s179-amber:#f5b12e;
  --s179-amber-soft:#fdf1d8;
  --s179-amber-ink:#8a5e0e;

  --s179-coral:#f2664e;
  --s179-coral-soft:#fde3de;
  --s179-coral-ink:#b23a27;

  --s179-green:#23b08a;
  --s179-green-soft:#dcf3ec;
  --s179-green-ink:#0f7256;

  --s179-violet:#7a5af0;
  --s179-violet-soft:#ece7fd;
  --s179-violet-ink:#4a34a0;

  --s179-pill:999px;
  --s179-card:26px;
  --s179-panel:32px;
  --s179-tile:16px;

  --s179-head:'Baloo 2', system-ui, sans-serif;
  --s179-body:'Nunito', system-ui, sans-serif;
}

/* --- Fundamente ---------------------------------------------------------- */

body{
  background:var(--s179-cream);
  color:var(--s179-ink);
  font-family:var(--s179-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,
.elementor-heading-title{
  font-family:var(--s179-head);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--s179-ink);
}

p{margin:0;}
::selection{background:var(--s179-amber);color:var(--s179-ink);}

/* Elementor impune tipografia și culorile din kitul său global (Roboto plus un
   albastru deschis) cu specificitate mai mare decât selectorii de element.
   Le readucem la tokenii direcției de design, fără a atinge setările globale
   ale Elementor; acelea rămân ale utilizatorului.
   Regulile de componentă de mai jos au aceeași specificitate și vin după, deci
   pot suprascrie punctual (etichete, titluri de subsol, marca din antet). */
.elementor-widget-heading .elementor-heading-title{
  font-family:var(--s179-head);
  font-weight:600;
  color:var(--s179-ink);
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p{font-family:var(--s179-body);}
.elementor-widget-button .elementor-button{font-family:var(--s179-head);}
.elementor-widget-icon-list .elementor-icon-list-item{font-family:var(--s179-body);}

/* Grilele Elementor pornesc cu două rânduri egale explicite, ceea ce dublează
   înălțimea secțiunilor. Le lăsăm să se dimensioneze după conținut. */
.e-con.e-grid,
.e-con.e-grid > .e-con-inner{grid-template-rows:auto;}

/* Astra: scoatem containerul și marginile care strică lățimile Elementor */
.ast-container,
.site-content .ast-container{max-width:none;padding:0;}
#content.site-content{padding:0;}
.site-content #primary{margin:0;padding:0;}
.ast-separate-container .ast-article-single,
.ast-separate-container #primary,
.ast-separate-container .site-main{padding:0;margin:0;background:transparent;box-shadow:none;}
.entry-content{margin-top:0;}
.ast-no-sidebar .entry-content .alignwide{margin:0;}

/* --- Bara de sus --------------------------------------------------------- */

.s179-topbar{background:var(--s179-ink);color:#fff;}
.s179-topbar-inner{
  max-width:1160px;
  margin:0 auto;
  padding:9px 30px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:var(--s179-body);
  font-size:14px;
  font-weight:600;
}
.s179-topbar-inner a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--s179-amber);
  text-decoration:none;
}
.s179-topbar-inner a:hover{color:#fff;}

/* --- Antet --------------------------------------------------------------- */

header.xpro-theme-builder-header{
  position:sticky;
  top:0;
  z-index:400;
  background:rgba(255,253,246,.9);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--s179-line);
}
.admin-bar header.xpro-theme-builder-header{top:32px;}
@media (max-width:782px){.admin-bar header.xpro-theme-builder-header{top:46px;}}

/* bara de sus nu trebuie să rămână lipită odată cu antetul */
header.xpro-theme-builder-header .s179-topbar{position:relative;}

/* Marca stă pe lățimea conținutului, meniul ocupă restul rândului.
   Selectorii poartă .e-con ca să treacă peste lățimea proprie a Elementor. */
.e-con.s179-brand-wrap{width:auto;flex:0 0 auto;}
.e-con.s179-nav-wrap{width:auto;flex:1 1 auto;min-width:0;}

/* Meniul principal rămâne pe un singur rând la desktop */
.s179-nav ul.xpro-elementor-horizontal-navbar-nav{flex-wrap:nowrap;}

.s179-brand-logo .elementor-widget-container,
.s179-brand-logo img{
  display:block;
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
}
.s179-brand-text{gap:0;}
.s179-brand-name .elementor-heading-title{
  font-family:var(--s179-head);
  font-weight:600;
  font-size:17px;
  line-height:1.15;
  color:var(--s179-ink);
}
.s179-brand-name a{color:var(--s179-ink);text-decoration:none;}
.s179-brand-sub .elementor-heading-title{
  font-family:var(--s179-body);
  font-size:13px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:0;
  color:var(--s179-ink-2);
}

/* Meniul Xpro: pastile și submeniuri rotunjite */
.s179-nav .xpro-horizontal-menu .menu-item > a{
  border-radius:var(--s179-pill);
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease;
}
/* Xpro numește panoul de submeniu .xpro-elementor-dropdown-menu, nu .sub-menu */
.s179-nav ul.xpro-elementor-dropdown-menu{
  border:1px solid var(--s179-line);
  border-radius:20px;
  box-shadow:0 20px 50px -20px rgba(38,49,59,.3);
  padding:9px;
  background:var(--s179-surface);
}
.s179-nav ul.xpro-elementor-dropdown-menu{
  box-shadow:0 20px 50px -20px rgba(38,49,59,.3)!important;
}
.s179-nav ul.xpro-elementor-dropdown-menu > li{border:0;}
.s179-nav ul.xpro-elementor-dropdown-menu > li > a{
  border-radius:12px;
  padding:10px 14px;
  font-size:14.5px;
  font-weight:600;
  color:var(--s179-ink);
}
.s179-nav ul.xpro-elementor-dropdown-menu > li > a:hover,
.s179-nav ul.xpro-elementor-dropdown-menu > li > a:focus{
  color:var(--s179-blue);
  background:var(--s179-blue-soft);
  font-weight:700;
}

/* --- Butoane ------------------------------------------------------------- */

.s179-btn-primary .elementor-button,
.s179-btn-amber .elementor-button{
  font-family:var(--s179-head);
  font-weight:600;
  border-radius:var(--s179-pill);
  border:0;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.s179-btn-primary .elementor-button{
  background:var(--s179-blue);
  color:#fff;
  box-shadow:0 14px 28px -12px var(--s179-blue);
}
.s179-btn-primary .elementor-button:hover,
.s179-btn-primary .elementor-button:focus{background:var(--s179-blue-d);color:#fff;}

.s179-btn-amber .elementor-button{background:var(--s179-amber);color:var(--s179-ink);}
.s179-btn-amber .elementor-button:hover,
.s179-btn-amber .elementor-button:focus{background:var(--s179-blue);color:#fff;}

/* Link text cu săgeată */
.s179-txtlink .elementor-button{
  background:transparent;
  color:var(--s179-blue);
  font-family:var(--s179-body);
  font-weight:700;
  padding:0;
  border:0;
  box-shadow:none;
  fill:currentColor;
}
.s179-txtlink .elementor-button:hover,
.s179-txtlink .elementor-button:focus{
  background:transparent;
  color:var(--s179-blue-d);
  text-decoration:underline;
}

/* --- Etichetă de secțiune ------------------------------------------------ */

.s179-eyebrow .elementor-heading-title{
  display:block;
  font-family:var(--s179-head);
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.4;
  color:var(--s179-blue);
}
.s179-sec-head{max-width:36ch;}
.s179-sec-title .elementor-heading-title{font-size:clamp(30px,3.8vw,44px);}

/* --- Benzi --------------------------------------------------------------- */

.s179-band{background:var(--s179-cream-2);}

/* --- Erou ---------------------------------------------------------------- */

.s179-hero{position:relative;overflow:hidden;}
.s179-hero::before,
.s179-hero::after{content:"";position:absolute;pointer-events:none;z-index:0;}
.s179-hero::before{
  top:-80px;right:-40px;width:360px;height:360px;
  border-radius:46% 54% 60% 40%/50% 44% 56% 50%;
  background:var(--s179-amber);opacity:.16;
}
.s179-hero::after{
  bottom:-60px;left:-50px;width:280px;height:280px;
  border-radius:60% 40% 45% 55%/55% 50% 50% 45%;
  background:var(--s179-green);opacity:.13;
}
.s179-hero > .e-con-inner,
.s179-hero > .e-con{position:relative;z-index:1;}

.s179-hero-badge .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 16px;
  border-radius:var(--s179-pill);
  background:var(--s179-blue-soft);
  color:var(--s179-blue-d);
  font-family:var(--s179-head);
  font-weight:500;
  font-size:14px;
  line-height:1.4;
  letter-spacing:0;
}
.s179-hero-title .elementor-heading-title{
  font-size:clamp(34px,4.8vw,56px);
  margin-top:20px;
}
.s179-hero-accent{color:var(--s179-blue);white-space:nowrap;}

.s179-quote{
  display:flex;
  gap:14px;
  align-items:flex-start;
  max-width:52ch;
  margin-top:30px;
}
.s179-quote-mark{
  font-family:var(--s179-head);
  font-size:54px;
  line-height:.6;
  color:var(--s179-amber);
  flex-shrink:0;
}
.s179-quote p{
  font-size:18px;
  line-height:1.55;
  color:var(--s179-ink-2);
  font-style:italic;
  padding-top:6px;
}

/* Imaginea eroului: panou amber decalat + plăcuță flotantă */
.s179-hero-figure{position:relative;}
.s179-hero-figure::before{
  content:"";
  position:absolute;
  inset:22px -18px -18px 22px;
  border-radius:36px;
  background:var(--s179-amber);
  opacity:.9;
}
.s179-hero-figure > .elementor-widget{position:relative;z-index:1;}
.s179-hero-figure img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:var(--s179-panel);
  box-shadow:0 30px 60px -30px rgba(38,49,59,.4);
}
.s179-hero-chip{
  position:absolute;
  top:-18px;right:-10px;
  z-index:3;
  background:#fff;
  border:1px solid var(--s179-line);
  border-radius:18px;
  padding:12px 18px;
  box-shadow:0 16px 34px -18px rgba(38,49,59,.35);
  font-family:var(--s179-head);
  animation:s179-bob 5s ease-in-out infinite;
}
.s179-hero-chip b{
  display:block;
  font-size:20px;
  color:var(--s179-coral);
  font-weight:600;
  line-height:1;
}
.s179-hero-chip span{
  font-size:12.5px;
  color:var(--s179-ink-2);
  font-weight:600;
  font-family:var(--s179-body);
}

@keyframes s179-bob{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-9px);}
}

/* Substitut de imagine, pe paletă, până la fotografia reală a școlii */
.s179-photo-placeholder{
  position:relative;
  aspect-ratio:4/3;
  border-radius:var(--s179-panel);
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 18% 12%, var(--s179-amber-soft) 0%, rgba(255,253,246,0) 60%),
    radial-gradient(110% 100% at 88% 82%, var(--s179-green-soft) 0%, rgba(255,253,246,0) 58%),
    var(--s179-cream-2);
  box-shadow:0 30px 60px -30px rgba(38,49,59,.4);
  display:grid;
  place-items:center;
  text-align:center;
  padding:24px;
}
.s179-photo-placeholder span{
  font-family:var(--s179-head);
  font-weight:500;
  font-size:15px;
  color:var(--s179-ink-2);
}

/* --- Carduri de valori --------------------------------------------------- */

.s179-card{
  background:var(--s179-surface);
  border:1px solid var(--s179-line);
  border-radius:var(--s179-card);
  transition:transform .22s ease,box-shadow .22s ease;
}
.s179-value:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 46px -26px rgba(38,49,59,.3);
}
.s179-tile{
  width:54px;height:54px;
  border-radius:var(--s179-tile);
  display:grid;place-items:center;
}
.s179-tile--amber{background:var(--s179-amber-soft);color:var(--s179-amber-ink);}
.s179-tile--green{background:var(--s179-green-soft);color:var(--s179-green-ink);}
.s179-tile--coral{background:var(--s179-coral-soft);color:var(--s179-coral-ink);}
.s179-tile--violet{background:var(--s179-violet-soft);color:var(--s179-violet-ink);}

.s179-value-title .elementor-heading-title{font-size:20px;margin:16px 0 8px;}
.s179-value-desc{font-size:14.5px;color:var(--s179-ink-2);line-height:1.55;}

/* --- Anunțuri ------------------------------------------------------------ */

.s179-news{
  background:var(--s179-surface);
  border:1px solid var(--s179-line);
  border-radius:var(--s179-card);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.s179-news:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 56px -28px rgba(38,49,59,.32);
}
.s179-news-media{position:relative;line-height:0;}
.s179-news-media img{
  display:block;width:100%;
  aspect-ratio:16/11;
  object-fit:cover;
}
.s179-news-body{flex:1;}
.s179-pill{
  position:absolute;
  top:14px;left:14px;
  padding:5px 13px;
  border-radius:var(--s179-pill);
  font-family:var(--s179-head);
  font-size:12.5px;
  font-weight:500;
  line-height:1.5;
  color:#fff;
}
.s179-pill-amber{background:var(--s179-amber);}
.s179-pill-green{background:var(--s179-green);}
.s179-pill-coral{background:var(--s179-coral);}
.s179-news-date{
  display:block;
  font-size:13px;
  color:var(--s179-ink-2);
  font-weight:700;
}
.s179-news-title .elementor-heading-title{font-size:21px;line-height:1.2;}
.s179-news-excerpt{font-size:14.5px;color:var(--s179-ink-2);line-height:1.55;}
.s179-news-more{margin-top:auto;padding-top:4px;}

/* --- Despre -------------------------------------------------------------- */

.s179-figure{position:relative;}
.s179-figure::before{
  content:"";
  position:absolute;
  inset:-16px -16px 20px 20px;
  border-radius:40px;
  background:var(--s179-green);
  opacity:.18;
}
.s179-figure > .elementor-widget{position:relative;z-index:1;}
.s179-figure img{
  display:block;width:100%;
  aspect-ratio:5/4;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 34px 66px -36px rgba(38,49,59,.4);
}
.s179-about-title .elementor-heading-title{font-size:clamp(30px,3.8vw,44px);margin:10px 0 20px;}
.s179-about-text{font-size:16.5px;line-height:1.7;color:var(--s179-ink-2);max-width:54ch;}

.s179-stats{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}
.s179-stat{padding:16px 20px;border-radius:20px;min-width:110px;}
.s179-stat b{
  display:block;
  font-family:var(--s179-head);
  font-weight:600;
  font-size:30px;
  line-height:1;
}
.s179-stat span{display:block;font-size:13px;font-weight:700;margin-top:4px;opacity:.85;}
.s179-stat-amber{background:var(--s179-amber-soft);color:var(--s179-amber-ink);}
.s179-stat-green{background:var(--s179-green-soft);color:var(--s179-green-ink);}
.s179-stat-coral{background:var(--s179-coral-soft);color:var(--s179-coral-ink);}

/* --- Evenimente ---------------------------------------------------------- */

.s179-event{
  background:var(--s179-surface);
  border:1px solid var(--s179-line);
  border-radius:22px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  height:100%;
  transition:transform .22s ease,box-shadow .22s ease;
}
.s179-event:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 44px -26px rgba(38,49,59,.3);
}
.s179-event-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.s179-date{
  width:62px;height:62px;
  border-radius:18px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  flex-shrink:0;
}
.s179-date b{font-family:var(--s179-head);font-weight:600;font-size:24px;line-height:1;}
.s179-date span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.s179-cat{
  padding:5px 12px;
  border-radius:var(--s179-pill);
  font-family:var(--s179-head);
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}
.s179-c-blue{background:var(--s179-blue-soft);color:var(--s179-blue-d);}
.s179-c-amber{background:var(--s179-amber-soft);color:var(--s179-amber-ink);}
.s179-c-coral{background:var(--s179-coral-soft);color:var(--s179-coral-ink);}
.s179-c-green{background:var(--s179-green-soft);color:var(--s179-green-ink);}
.s179-c-violet{background:var(--s179-violet-soft);color:var(--s179-violet-ink);}
.s179-event h3{font-size:19px;line-height:1.22;margin:0;}
.s179-event p{font-size:14px;color:var(--s179-ink-2);}

/* Widgetul HTML nu trebuie să limiteze înălțimea cardului din grilă */
.s179-band .elementor-widget-html{height:100%;}
.s179-band .elementor-widget-html > .elementor-widget-container{height:100%;}

/* --- Contact ------------------------------------------------------------- */

.s179-contact-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.s179-contact-row{display:flex;gap:16px;align-items:flex-start;}
.s179-contact-icon{
  width:50px;height:50px;
  flex-shrink:0;
  border-radius:15px;
  display:grid;place-items:center;
}
.s179-ic--amber{background:var(--s179-amber-soft);color:var(--s179-amber-ink);}
.s179-ic--green{background:var(--s179-green-soft);color:var(--s179-green-ink);}
.s179-ic--coral{background:var(--s179-coral-soft);color:var(--s179-coral-ink);}
.s179-ic--violet{background:var(--s179-violet-soft);color:var(--s179-violet-ink);}
.s179-contact-row .s179-k{
  font-family:var(--s179-head);
  font-weight:500;
  color:var(--s179-ink);
  font-size:15px;
  padding-top:3px;
}
.s179-contact-vals{display:flex;flex-wrap:wrap;gap:2px 12px;}
.s179-contact-vals a{color:var(--s179-blue);font-weight:700;font-size:15px;text-decoration:none;}
.s179-contact-vals a:hover{color:var(--s179-blue-d);text-decoration:underline;}
.s179-contact-vals span{color:var(--s179-ink-2);font-size:15px;}

.s179-map iframe{
  border-radius:30px;
  border:1px solid var(--s179-line);
  box-shadow:0 30px 60px -34px rgba(38,49,59,.35);
}

/* --- Formular WPForms ---------------------------------------------------- */

.s179-form{padding:34px;}
.s179-form-title .elementor-heading-title{font-size:24px;}
.s179-form-note{font-size:15px;color:var(--s179-ink-2);line-height:1.6;}
.s179-form .wpforms-container{margin:0;}

/* Randarea „modern” a WPForms își ia culorile din variabile proprii, setate
   inline pe container. Le aducem pe tokenii direcției de design. */
.s179-form .wpforms-container{
  --wpforms-field-border-radius:16px!important;
  --wpforms-field-border-color:#ede6d8!important;
  --wpforms-field-background-color:#ffffff!important;
  --wpforms-field-text-color:#26313b!important;
  --wpforms-label-color:#26313b!important;
  --wpforms-label-sublabel-color:#64717c!important;
  --wpforms-label-error-color:#b23a27!important;
  --wpforms-button-border-radius:999px!important;
  --wpforms-button-background-color:#2e6be6!important;
  --wpforms-button-border-color:#2e6be6!important;
  --wpforms-button-text-color:#ffffff!important;
}
.s179-form .wpforms-form .wpforms-field{padding:0 0 16px;}
.s179-form .wpforms-form .wpforms-field-label{
  font-family:var(--s179-head);
  font-weight:500;
  font-size:15px;
  color:var(--s179-ink);
  margin-bottom:6px;
}
.s179-form .wpforms-form input[type=text],
.s179-form .wpforms-form input[type=email],
.s179-form .wpforms-form input[type=tel],
.s179-form .wpforms-form select,
.s179-form .wpforms-form textarea{
  width:100%;
  max-width:100%;
  background:var(--s179-surface);
  border:1px solid var(--s179-line);
  border-radius:var(--s179-tile);
  padding:13px 16px;
  font-family:var(--s179-body);
  font-size:15px;
  color:var(--s179-ink);
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.s179-form .wpforms-form textarea{min-height:130px;resize:vertical;}
.s179-form .wpforms-form input:focus,
.s179-form .wpforms-form select:focus,
.s179-form .wpforms-form textarea:focus{
  outline:none;
  border-color:var(--s179-blue);
  box-shadow:0 0 0 3px var(--s179-blue-soft);
}
.s179-form .wpforms-form ::placeholder{color:#9aa5ae;}
.s179-form .wpforms-form button[type=submit]{
  background:var(--s179-blue);
  color:#fff;
  font-family:var(--s179-head);
  font-weight:600;
  font-size:16px;
  border:0;
  border-radius:var(--s179-pill);
  padding:14px 32px;
  cursor:pointer;
  box-shadow:0 14px 28px -12px var(--s179-blue);
  transition:background-color .2s ease;
}
.s179-form .wpforms-form button[type=submit]:hover{background:var(--s179-blue-d);}
.s179-form .wpforms-form .wpforms-required-label{color:var(--s179-coral);}
.s179-form .wpforms-form label.wpforms-error{
  color:var(--s179-coral-ink);
  font-size:13.5px;
  font-weight:700;
}
.s179-form .wpforms-form input.wpforms-error,
.s179-form .wpforms-form textarea.wpforms-error,
.s179-form .wpforms-form select.wpforms-error{border-color:var(--s179-coral);}
.s179-form .wpforms-confirmation-container-full{
  background:var(--s179-green-soft);
  border:1px solid var(--s179-green);
  border-radius:var(--s179-tile);
  color:var(--s179-green-ink);
  font-weight:700;
  padding:16px 20px;
}

/* --- Subsol -------------------------------------------------------------- */

#xpro-theme-builder-footer{background:var(--s179-ink);color:#c3ccd4;}
.s179-footer-brand{display:flex;align-items:center;gap:12px;}
.s179-footer-brand img{
  width:52px;height:52px;
  flex-shrink:0;
  border-radius:50%;
  display:block;
  background:#fff;
}
.s179-footer-brand span{
  font-family:var(--s179-head);
  font-weight:600;
  font-size:17px;
  color:#fff;
}
.s179-footer-note{
  font-size:14.5px;
  line-height:1.6;
  color:#93a0aa;
  max-width:320px;
}
.s179-footer-col .elementor-heading-title{
  font-family:var(--s179-head);
  font-size:15px;
  font-weight:500;
  color:var(--s179-amber);
}
.s179-footer-links .elementor-icon-list-item > a{
  font-size:14.5px;
  color:#c3ccd4;
  text-decoration:none;
  transition:color .18s ease;
}
.s179-footer-links .elementor-icon-list-item > a:hover{color:#fff;}
.s179-footer-links .elementor-icon-list-icon{display:none;}
.s179-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;
  color:#7c8994;
}
.s179-footer-bottom .elementor-widget-html{width:auto;}

/* --- Dezvăluire la derulare ---------------------------------------------- */

.s179-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}
.s179-reveal.is-in{opacity:1;transform:none;}

/* Fără JS sau în editorul Elementor, conținutul rămâne vizibil */
.no-js .s179-reveal,
body.elementor-editor-active .s179-reveal{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  .s179-reveal{opacity:1;transform:none;transition:none;}
  .s179-hero-chip{animation:none;}
}

/* --- Mobil --------------------------------------------------------------- */

@media (max-width:1024px){
  .s179-hero-chip{top:-14px;right:0;padding:10px 14px;}
}

@media (max-width:767px){
  .s179-topbar-inner{padding:9px 20px;font-size:13px;}
  .s179-hero-figure::before{inset:16px -10px -12px 16px;border-radius:28px;}
  .s179-hero-chip{position:static;display:inline-block;margin-top:16px;animation:none;}
  .s179-figure::before{inset:-10px -10px 14px 14px;border-radius:30px;}
  .s179-footer-note{max-width:none;}
  .s179-quote-mark{font-size:44px;}
  .s179-form{padding:24px;}
}
