.elementor-941 .elementor-element.elementor-element-ec56cfd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-941 .elementor-element.elementor-element-ec56cfd{overflow:visible;}.elementor-941 .elementor-element.elementor-element-3fa3347{text-align:start;}.elementor-941 .elementor-element.elementor-element-3fa3347 img{width:90px;}.elementor-941 .elementor-element.elementor-element-fe3dc43:not(.elementor-motion-effects-element-type-background), .elementor-941 .elementor-element.elementor-element-fe3dc43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-fe3dc43{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-941 .elementor-element.elementor-element-fe3dc43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-941 .elementor-element.elementor-element-d68d994.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-941 .elementor-element.elementor-element-b3457b4{width:auto;max-width:auto;text-align:start;}.elementor-941 .elementor-element.elementor-element-e66ffa4{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-menu-toggle{margin-right:auto;background-color:#FFFFFF;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:500;text-transform:uppercase;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item:focus{color:#C4D8F3;fill:#C4D8F3;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed .elementor-item:before,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-astglobalcolor3 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-astglobalcolor0 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-underline .elementor-item:after,
					 .elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-overline .elementor-item:before,
					 .elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-double-line .elementor-item:before,
					 .elementor-941 .elementor-element.elementor-element-e66ffa4 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a:hover,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a:focus,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-menu-toggle:hover,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-menu-toggle:focus{color:#080808;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a:hover,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a:focus,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a.highlighted{background-color:#EEEEEE;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 32px -19px rgba(0,0,0,0.5);}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#ECECEC78;border-bottom-width:1px;}.elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-941 .elementor-element.elementor-element-e66ffa4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:5px !important;}.elementor-941 .elementor-element.elementor-element-e66ffa4 div.elementor-menu-toggle{color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-e66ffa4 div.elementor-menu-toggle svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-fa238d1 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-weight:500;text-transform:none;letter-spacing:0.2px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-941 .elementor-element.elementor-element-fa238d1{width:auto;max-width:auto;}.elementor-941 .elementor-element.elementor-element-fa238d1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-941 .elementor-element.elementor-element-a63fd6d:not(.elementor-motion-effects-element-type-background), .elementor-941 .elementor-element.elementor-element-a63fd6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-a63fd6d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-941 .elementor-element.elementor-element-a63fd6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-941 .elementor-element.elementor-element-da6cc5e.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-941 .elementor-element.elementor-element-7567e6d{width:auto;max-width:auto;text-align:start;}.elementor-941 .elementor-element.elementor-element-31cc55c .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-weight:500;text-transform:none;letter-spacing:0.2px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-941 .elementor-element.elementor-element-31cc55c{width:auto;max-width:auto;}.elementor-941 .elementor-element.elementor-element-31cc55c .elementor-button-content-wrapper{flex-direction:row;}.elementor-941 .elementor-element.elementor-element-f9bf4a3{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-menu-toggle{margin-right:auto;background-color:#FFFFFF;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:500;text-transform:uppercase;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a:hover,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a:focus,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-menu-toggle:hover,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-menu-toggle:focus{color:#080808;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a:hover,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a:focus,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a.highlighted{background-color:#EEEEEE;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 32px -19px rgba(0,0,0,0.5);}.elementor-941 .elementor-element.elementor-element-f9bf4a3 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#ECECEC78;border-bottom-width:1px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3 div.elementor-menu-toggle{color:var( --e-global-color-astglobalcolor1 );}.elementor-941 .elementor-element.elementor-element-f9bf4a3 div.elementor-menu-toggle svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-941 .elementor-element.elementor-element-3fa3347{text-align:center;}.elementor-941 .elementor-element.elementor-element-3fa3347 img{width:80px;}.elementor-941 .elementor-element.elementor-element-b3457b4{text-align:center;}.elementor-941 .elementor-element.elementor-element-b3457b4 img{width:80px;}.elementor-941 .elementor-element.elementor-element-7567e6d{text-align:center;}.elementor-941 .elementor-element.elementor-element-7567e6d img{width:80px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3{width:auto;max-width:auto;align-self:center;}}@media(max-width:767px){.elementor-941 .elementor-element.elementor-element-3fa3347{text-align:center;}.elementor-941 .elementor-element.elementor-element-3fa3347 img{width:64px;}.elementor-941 .elementor-element.elementor-element-b3457b4{text-align:center;}.elementor-941 .elementor-element.elementor-element-b3457b4 img{width:64px;}.elementor-941 .elementor-element.elementor-element-e66ffa4{width:auto;max-width:auto;align-self:center;}.elementor-941 .elementor-element.elementor-element-7567e6d{text-align:center;}.elementor-941 .elementor-element.elementor-element-7567e6d img{width:64px;}.elementor-941 .elementor-element.elementor-element-31cc55c .elementor-button{padding:10px 10px 10px 10px;}.elementor-941 .elementor-element.elementor-element-f9bf4a3{width:auto;max-width:auto;align-self:center;}}/* Start custom CSS *//* =======================================================================
   SNPCSMR - PACHET DE ÎMBUNĂTĂȚIRI DE INTERFAȚĂ
   Versiunea 1 -- 17.09.2026

   NU schimbă niciun text, nicio fotografie și nicio culoare a site-ului.
   Schimbă doar felul în care se mișcă, se aliniază și reacționează lucrurile.

   CUM REVII LA CUM ERA:
   Elementor > Șabloane > Elementor Header #941 > editează cu Elementor >
   roata dințată din stânga jos > Avansat > CSS personalizat: golește
   caseta și apasă Actualizează. Caseta era complet goală înainte.

   Fiecare secțiune e numerotată și poate fi ștearsă separat,
   dacă nu îți place doar o parte din ele.
   ======================================================================= */


/* -- 01 - Valori comune ----------------------------------------------- */

:root{
  --snpc-ui-iesire: cubic-bezier(.76, 0, .24, 1);
  --snpc-ui-intrare: cubic-bezier(.22, 1, .36, 1);
  --snpc-ui-umbra-1: 0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.07);
  --snpc-ui-umbra-2: 0 2px 6px rgba(0,0,0,.06), 0 20px 44px rgba(0,0,0,.14);
  --snpc-ui-raza: 12px;
}


/* -- 02 - Tranziția între pagini: pagina nouă intră dinspre dreapta ---
   Merge în Chrome, Edge, Safari și Firefox nou. În browserele care nu o
   cunosc, paginile se schimbă normal, fără niciun efect și fără erori. */

@view-transition{ navigation: auto; }

@keyframes snpc-pagina-iese{
  from{ opacity:1; transform:none }
  to  { opacity:0; transform:translateX(-5%) }
}
@keyframes snpc-pagina-intra{
  from{ opacity:0; transform:translateX(7%) }
  to  { opacity:1; transform:none }
}

::view-transition-group(root){ animation-duration:.42s }
::view-transition-old(root){
  animation: snpc-pagina-iese .28s var(--snpc-ui-iesire) both;
  mix-blend-mode: normal;
}
::view-transition-new(root){
  animation: snpc-pagina-intra .42s var(--snpc-ui-intrare) both;
  mix-blend-mode: normal;
}

/* Nu pun view-transition-name pe antet: l-ar face context de stivuire,
   iar bara lipicioasă ar intra sub conținut pe tabletă. Verificat. */


/* -- 03 - Derulare lină la butoanele care duc într-un punct din pagină
   („Află mai multe" de pe prima pagină și ancorele din meniu).
   scroll-padding-top ține locul antetului lipicios, ca titlul secțiunii
   să nu rămână ascuns sub el. */

html{
  scroll-behavior: smooth;
  scroll-padding-top: clamp(84px, 9vw, 120px);
}


/* -- 04 - Butoane: reacție la mouse și la apăsare --------------------- */

.elementor-button,
.snpc-of__all a,
.elementor-post__read-more,
.ekit-btn{
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .3s var(--snpc-ui-intrare),
    transform .25s var(--snpc-ui-intrare);
}
.elementor-button:hover,
.snpc-of__all a:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.elementor-button:active,
.snpc-of__all a:active{
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,0,0,.16);
}


/* -- 05 - Cardurile de articol: colțuri, umbră, ridicare la mouse ----- */

body .elementor-posts .elementor-post__card{
  border-radius: var(--snpc-ui-raza);
  box-shadow: var(--snpc-ui-umbra-1);
  transition:
    transform .35s var(--snpc-ui-intrare),
    box-shadow .35s var(--snpc-ui-intrare);
}
body .elementor-posts .elementor-post__card:hover,
body .elementor-posts .elementor-post__card:focus-within{
  transform: translateY(-6px);
  box-shadow: var(--snpc-ui-umbra-2);
}


/* -- 06 - Carduri fără fotografie
   Trei din șase articole de pe prima pagină nu au imagine reprezentativă,
   iar textul rămânea lipit de marginea de sus, cu un gol mare sub el.
   Acum textul stă centrat pe înălțimea cardului, iar data rămâne jos.
   Rezolvarea adevărată e să li se pună o imagine în WordPress. */

.elementor-post__card:not(:has(.elementor-post__thumbnail__link)) .elementor-post__text{
  justify-content: center;
  padding-top: 8px;
}


/* -- 07 - Fotografia cardului se apropie ușor la trecerea cu mouseul -- */

.elementor-posts .elementor-post__thumbnail img{
  transition: transform .6s var(--snpc-ui-intrare);
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__card:hover .elementor-post__thumbnail img{
  transform: scale(1.07) translate(-50%, -50%);
}
.elementor-posts-container:not(.elementor-has-item-ratio) .elementor-post__card:hover .elementor-post__thumbnail img{
  transform: scale(1.06);
}


/* -- 08 - Casetele cu iconiță („Înscrie-te în SNPCSMR", „Asistență
   juridică" și celelalte): se putea apăsa doar pe iconiță sau fix pe
   rândul de text, două ținte de 19 pixeli. Acum toată caseta e apăsabilă. */

.elementor-widget-icon-box:not(:has(.elementor-icon-box-description a)) .elementor-icon-box-wrapper{
  position: relative;
}
.elementor-widget-icon-box:not(:has(.elementor-icon-box-description a)) .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
}


/* -- 09 - Caruselul de oferte, pe telefon
   Sub 767 pixeli săgețile erau ascunse, iar banda avea overflow ascuns:
   se vedeau doar primele două logo-uri din 65 și nu exista nicio cale de
   a ajunge la restul. Acum se trage cu degetul. */

@media (max-width: 767px){
  .snpc-of .snpc-of__rail .snpc-of__vp{
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  .snpc-of .snpc-of__vp::-webkit-scrollbar{ display: none }
  .snpc-of .snpc-of__track .snpc-of__card{ scroll-snap-align: start }
}


/* -- 10 - Lungimea rândului la articole
   Textul unui comunicat se întindea pe circa 139 de caractere pe rând.
   Ochiul pierde rândul la întoarcere. Îl aducem la o lățime de citit. */

body.single-post .elementor-widget-theme-post-content > .elementor-widget-container{
  max-width: 60ch;
  margin-inline: auto;
}


/* -- 11 - Conturul de focus pentru navigarea de la tastatură
   Folosește culoarea textului din locul respectiv, deci nu adaugă nicio
   culoare nouă în site. */

body :is(a, button, summary, [tabindex]):not(#wpadminbar *):focus-visible,
body :is(input, select, textarea):not(#wpadminbar *):focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Linkul ascuns de sărit la conținut devine vizibil când ajungi pe el cu Tab */
.skip-link:focus,
.skip-link:focus-visible{
  position: fixed !important;
  top: 12px; left: 12px;
  width: auto !important; height: auto !important;
  clip: auto !important; clip-path: none !important;
  padding: 12px 18px;
  z-index: 100000;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}


/* -- 12 - Echilibrarea rândurilor la titluri
   Nu schimbă niciun cuvânt, doar locul unde se rupe rândul, ca să nu
   rămână un cuvânt singur pe ultimul rând. */

h1, h2, h3,
.elementor-heading-title,
.elementor-post__title{ text-wrap: balance }

p, .elementor-post__excerpt p{ text-wrap: pretty }


/* -- 13 - Antetul lipicios capătă umbră după ce începi să derulezi ---- */

.elementor-location-header .elementor-sticky--active{
  transition: box-shadow .3s ease;
}
.elementor-location-header .elementor-sticky--effects{
  box-shadow: 0 8px 28px rgba(0,0,0,.14);
}


/* -- 14 - Antetul rămâne la vedere și pe telefon
   Pe desktop era deja lipicios; pe telefon dispărea la derulare și
   trebuia să urci tot înapoi ca să ajungi la meniu. */

@media (max-width: 1024px){
  .elementor-location-header .elementor-element-a63fd6d{
    position: sticky;
    top: 0;
    z-index: 99;
  }
}


/* -- 15 - Conținutul apare pe măsură ce derulezi
   Efect discret, doar pe cardurile de articol și pe benzile de oferte
   din conținut. Nu atinge antetul, subsolul sau meniul. */

@keyframes snpc-apare{
  from{ opacity:0; transform: translateY(26px) }
  to  { opacity:1; transform: none }
}

@supports (animation-timeline: view()){
  body:not(.elementor-editor-active) #content .elementor-posts .elementor-post,
  body:not(.elementor-editor-active) #content .snpc-of__group{
    animation: snpc-apare linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 62%;
  }
}


/* -- 16 - Bară de progres la citirea unui comunicat
   Folosește roșul care există deja în paleta site-ului. */

@keyframes snpc-progres{
  from{ transform: scaleX(0) }
  to  { transform: scaleX(1) }
}

@supports (animation-timeline: scroll()){
  body.single-post::after{
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--ast-global-color-0, #df2028);
    transform: scaleX(0);
    transform-origin: 0 50%;
    z-index: 9999;
    pointer-events: none;
    animation: snpc-progres linear both;
    animation-timeline: scroll(root);
  }
  body.single-post.admin-bar::after{ top: 32px }
}


/* -- 17 - Ținte de atingere mai mari pe telefon ----------------------- */

@media (max-width: 1024px){
  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-nav-menu--dropdown a.elementor-sub-item{
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px){
  .elementor-location-footer .elementor-icon-list-item > a{
    padding-block: 5px;
  }
}


/* -- 18 - Linkurile din text se subliniază la trecerea cu mouseul ----- */

#content .elementor-widget-text-editor a:not(.elementor-button),
#content .elementor-widget-theme-post-content a:not(.elementor-button){
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#content .elementor-widget-text-editor a:not(.elementor-button):hover,
#content .elementor-widget-theme-post-content a:not(.elementor-button):hover{
  text-decoration-line: underline;
}


/* -- 19 - Firimituri (Home › Comunicate › …) puțin mai aerisite ------- */

.rank-math-breadcrumb p,
.elementor-widget-breadcrumbs{ line-height: 1.9 }


/* -- 20 - Setarea „mai puțină mișcare" din sistemul de operare
   Cine a cerut în Windows, pe Mac sau pe telefon mai puțină mișcare
   primește aceleași lucruri, dar mult mai scurte și aproape fără
   deplasare. Nu se pierde nimic, doar se domolește.
   De știut: fereastra de previzualizare din aplicația Claude se
   comportă ca și cum setarea asta ar fi pornită. Pe Chrome normal
   tranziția se vede în toată amploarea ei. */

@keyframes snpc-apare-simplu{ from{opacity:0} to{opacity:1} }

@media (prefers-reduced-motion: reduce){
  #content .elementor-posts .elementor-post,
  #content .snpc-of__group{ animation-name: snpc-apare-simplu }

  body .elementor-posts .elementor-post__card:hover,
  body .elementor-posts .elementor-post__card:focus-within{ transform: none }

  .elementor-posts-container.elementor-has-item-ratio .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: scale(1.01) translate(-50%, -50%);
  }
  .elementor-posts-container:not(.elementor-has-item-ratio) .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: none;
  }
}


/* -- 21 - Formularul de contact
   Caseta de bifat pentru acord avea 13 pixeli. Pe telefon nu o
   nimerești cu degetul. Acum are 20 și bifează și de pe text. */

.elementor-widget-form{ margin-top: 16px }

.elementor-form .elementor-field-type-acceptance .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.elementor-form .elementor-acceptance-field{
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  accent-color: var(--ast-global-color-0, #df2028);
}
.elementor-form .elementor-field-type-acceptance label{
  line-height: 1.5;
  cursor: pointer;
}
@media (max-width: 767px){
  .elementor-form .elementor-field-group > label{ margin-bottom: 6px }
}


/* -- 22 - Meniul se deschide cu mișcare
   La „Prezentare", „Noutăți" și „Utile": săgeata se întoarce în jos,
   panoul coboară, iar rândurile apar unul după altul. */

.elementor-nav-menu .sub-arrow{
  display: inline-flex;
  transition: transform .28s var(--snpc-ui-intrare);
}
.elementor-nav-menu a[aria-expanded="true"] > .sub-arrow{
  transform: rotate(180deg);
}

@keyframes snpc-submeniu{
  from{ opacity:0; transform: translateY(-10px) }
  to  { opacity:1; transform: none }
}
@keyframes snpc-submeniu-rand{
  from{ opacity:0; transform: translateY(-7px) }
  to  { opacity:1; transform: none }
}

.elementor-nav-menu a[aria-expanded="true"] + .sub-menu{
  animation: snpc-submeniu .24s var(--snpc-ui-intrare) both;
}
.elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li{
  animation: snpc-submeniu-rand .26s var(--snpc-ui-intrare) both;
}
.elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li:nth-child(1){ animation-delay: .04s }
.elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li:nth-child(2){ animation-delay: .09s }
.elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li:nth-child(3){ animation-delay: .14s }
.elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li:nth-child(4){ animation-delay: .19s }


/* -- 23 - Restul lucrurilor pe care le apeși -----------------------
   Aceleași culori, doar mișcarea e mai așezată. */

.elementor-nav-menu--main .elementor-item{
  transition: color .25s ease, background-color .25s ease;
}
.elementor-nav-menu .sub-menu .elementor-sub-item{
  transition: transform .25s var(--snpc-ui-intrare), background-color .25s ease, color .25s ease;
}
.elementor-nav-menu .sub-menu .elementor-sub-item:hover{
  transform: translateX(4px);
}

.elementor-menu-toggle{
  transition: transform .22s var(--snpc-ui-intrare), background-color .25s ease;
}
.elementor-menu-toggle:active{ transform: scale(.92) }

.elementor-social-icon{
  transition: transform .28s var(--snpc-ui-intrare), background-color .25s ease, box-shadow .28s ease;
}
.elementor-social-icon:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.elementor-location-footer .elementor-icon-list-item > a{
  transition: transform .25s var(--snpc-ui-intrare), color .25s ease;
}
.elementor-location-footer .elementor-icon-list-item > a:hover{
  transform: translateX(3px);
}

.elementor-icon-box-wrapper .elementor-icon{
  transition: transform .3s var(--snpc-ui-intrare);
}
.elementor-widget-icon-box:hover .elementor-icon{ transform: translateY(-3px) }

@media (prefers-reduced-motion: reduce){
  .elementor-nav-menu a[aria-expanded="true"] + .sub-menu,
  .elementor-nav-menu a[aria-expanded="true"] + .sub-menu > li{
    animation-name: snpc-apare-simplu;
    animation-duration: .16s;
    animation-delay: 0s;
  }
  .elementor-nav-menu .sub-menu .elementor-sub-item:hover,
  .elementor-social-icon:hover,
  .elementor-location-footer .elementor-icon-list-item > a:hover,
  .elementor-widget-icon-box:hover .elementor-icon{ transform: none }
}


/* -- 24 - Pe ecrane cu atingere, starea de mouse nu se mai agață
   Pe telefon, după ce atingi un buton sau un rând de meniu, browserul
   ține starea de „mouse deasupra" până atingi altceva. Rândul rămânea
   împins câțiva pixeli la dreapta, iar asta putea deschide o fâșie
   albă în lateral. Aici oprim deplasările pe ecranele fără mouse. */

@media (hover: none){
  .elementor-button:hover,
  .snpc-of__all a:hover,
  body .elementor-posts .elementor-post__card:hover,
  body .elementor-posts .elementor-post__card:focus-within,
  .elementor-nav-menu .sub-menu .elementor-sub-item:hover,
  .elementor-social-icon:hover,
  .elementor-location-footer .elementor-icon-list-item > a:hover,
  .elementor-widget-icon-box:hover .elementor-icon{
    transform: none;
  }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: scale(1.01) translate(-50%, -50%);
  }
  .elementor-posts-container:not(.elementor-has-item-ratio) .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: none;
  }
}


/* -- 25 - Fără derulare laterală pe telefon și tabletă
   Orice ar ieși cu câțiva pixeli în lateral se taie, ca să nu mai
   poți trage pagina spre dreapta și să apară o fâșie albă goală.
   Folosesc „clip", nu „hidden": „hidden" ar transforma pagina în
   container de derulare și ar strica antetul lipicios. Caruselul de
   oferte are derularea lui proprie și rămâne neatins. */

@media (max-width: 1024px){
  html{ overflow-x: clip }
  body{ overflow-x: clip }
}


/* =====================================================================
   PARTEA A DOUA - 18.09.2026
   Tot fără să schimb vreun cuvânt. Singura atingere de text e mărimea
   literelor acolo unde erau prea mici ca să se citească.
   ===================================================================== */


/* -- 26 - Scrisul prea mic
   Măsurat pe site: eticheta de pe logo-urile partenerilor avea 9 pixeli,
   iar oferta de sub ele 11. Sub 12 pixeli textul nu se mai citește de la
   distanța obișnuită de telefon. Niciun cuvânt nu s-a schimbat, doar
   mărimea lor. */

.snpc-of .snpc-of__tag{ font-size: 11px }
.snpc-of .snpc-of__name{ font-size: 13.5px }
.snpc-of .snpc-of__deal{ font-size: 12.5px }
.snpc-of .snpc-of__badge{ font-size: 12px }
.snpc-of .snpc-of__sub{ font-size: 15px }
.snpc-of .snpc-of__all a{ font-size: 15px; padding: 13px 30px }

body .elementor-posts .elementor-post__card .elementor-post-date{ font-size: 13.5px }
body .elementor-posts .elementor-post__badge{ font-size: 13px }
body .elementor .elementor-posts .elementor-post__card a.elementor-post__read-more{ font-size: 14px }


/* -- 27 - Cardurile de articol se apasă pe toată suprafața
   Până acum trebuia nimerit titlul sau rândul „Vezi detalii". Toate
   legăturile din card duc oricum în același loc. */

.elementor-posts .elementor-post__card .elementor-post__title a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}


/* -- 28 - „Vezi detalii" înaintează puțin la mouse -------------------- */

.elementor-posts .elementor-post__read-more{
  display: inline-block;
  transition: transform .25s var(--snpc-ui-intrare), color .25s ease;
}
.elementor-posts .elementor-post__card:hover .elementor-post__read-more{
  transform: translateX(4px);
}


/* -- 29 - Câmpurile formularului, când scrii în ele
   Inelul folosește roșul care există deja în paleta site-ului. */

.elementor-form .elementor-field-group .elementor-field{
  transition: border-color .2s ease, box-shadow .2s ease;
}
.elementor-form .elementor-field-group .elementor-field:focus{
  border-color: var(--ast-global-color-0, #df2028);
  box-shadow: 0 0 0 3px rgba(223, 32, 40, .13);
  outline: none;
}


/* -- 30 - Apariția la derulare, extinsă la restul conținutului
   Până acum urcau doar cardurile de articol. Acum urcă discret și
   titlurile, textele, imaginile, listele și casetele cu iconiță din
   conținut. Antetul, subsolul și meniul rămân pe loc. */

@keyframes snpc-apare-usor{
  from{ opacity:0; transform: translateY(14px) }
  to  { opacity:1; transform: none }
}

@supports (animation-timeline: view()){
  body:not(.elementor-editor-active) #content :is(
    .elementor-widget-heading,
    .elementor-widget-text-editor,
    .elementor-widget-image,
    .elementor-widget-icon-list,
    .elementor-widget-icon-box,
    .elementor-widget-button,
    .elementor-widget-divider,
    .elementor-widget-search-form
  ){
    animation: snpc-apare-usor linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}


/* -- 31 - Logo-urile partenerilor se apropie la mouse ----------------- */

.snpc-of__thumb img{
  transition: transform .35s var(--snpc-ui-intrare);
}
.snpc-of__card:hover .snpc-of__thumb img{
  transform: scale(1.07);
}


/* -- 32 - Selecția textului, în roșul site-ului ---------------------- */

::selection{ background: rgba(223, 32, 40, .17) }


/* -- 33 - Colțuri rotunjite la imaginile din conținut ---------------- */

#content .elementor-widget-theme-post-content img,
#content .elementor-widget-image img{
  border-radius: 10px;
}


/* -- 34 - Ce se oprește pe ecranele fără mouse
   Completare la secțiunea 24, pentru mișcările adăugate mai sus. */

@media (hover: none){
  .elementor-posts .elementor-post__card:hover .elementor-post__read-more,
  .snpc-of__card:hover .snpc-of__thumb img{ transform: none }
}

@media (prefers-reduced-motion: reduce){
  #content :is(.elementor-widget-heading, .elementor-widget-text-editor,
    .elementor-widget-image, .elementor-widget-icon-list,
    .elementor-widget-icon-box, .elementor-widget-button,
    .elementor-widget-divider, .elementor-widget-search-form){
    animation-name: snpc-apare-simplu;
  }
  .elementor-posts .elementor-post__card:hover .elementor-post__read-more,
  .snpc-of__card:hover .snpc-of__thumb img{ transform: none }
}


/* -- 35 - Butonul de întoarcere sus
   E un widget adăugat în subsol, deci s-ar așeza în rând cu restul
   subsolului. Îl scoatem din pagină și îl lipim în colțul din dreapta
   jos. Apare singur după 500 de pixeli de derulare. Doar iconiță,
   niciun cuvânt nou pe ecran. */

.elementor-location-footer .elementor-widget-elementskit-back-to-top{
  padding: 0;
  margin: 0;
  min-height: 0;
}
.elementor-location-footer .elementor-widget-elementskit-back-to-top .ekit-back-to-top-container{
  position: fixed;
  right: clamp(14px, 2vw, 28px);
  bottom: clamp(14px, 2vw, 28px);
  z-index: 998;
}
.elementor-location-footer .ekit-btt__button{
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
  transition:
    transform .25s var(--snpc-ui-intrare),
    background-color .25s ease,
    box-shadow .25s ease;
}
.elementor-location-footer .ekit-btt__button:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.elementor-location-footer .ekit-btt__button:active{ transform: translateY(0) }

@media (hover: none){
  .elementor-location-footer .ekit-btt__button:hover{ transform: none }
}

/* Modulul are două reguli care se bat cap în cap și lăsau butonul
   vizibil de sus. Le oprim și îi comandăm noi apariția, legată de
   cât ai derulat. Apare între 380 și 620 de pixeli. */

.elementor-location-footer .ekit-wid-con .ekit-btt__button,
.elementor-location-footer .ekit-wid-con .ekit-btt__button.yes:not(.ekit-tt-show),
.elementor-location-footer .ekit-wid-con .ekit-btt__button.ekit-tt-show{
  animation: none;
  opacity: 1;
}

@keyframes snpc-buton-sus{
  0%   { opacity: 0; transform: translateY(14px) scale(.85); pointer-events: none }
  100% { opacity: 1; transform: none; pointer-events: auto }
}

@supports (animation-timeline: scroll()){
  .elementor-location-footer .elementor-widget-elementskit-back-to-top .ekit-back-to-top-container{
    animation: snpc-buton-sus linear both;
    animation-timeline: scroll(root);
    animation-range: 380px 620px;
  }
}


/* -- 36 - Open Sans, luat de pe domeniul bun
   Fișierul opensans.css din uploads cere literele de la
   snpcsmr.validapps.ro, adresa de dinainte de mutare, iar browserul
   le blochează. Se vedea la cele patru titluri din subsol, care
   apăreau cu fontul sistemului în loc de Open Sans.
   Redeclarăm aici singura variantă folosită pe site, greutatea 600,
   cu aceleași fișiere, de pe snpcsmr.ro. Reparația de fond, de la un
   cont de administrator: Elementor > Instrumente > Regenerează
   fișiere și date. */

@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://snpcsmr.ro/wp-content/uploads/elementor/google-fonts/fonts/opensans-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsgmu1ab.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://snpcsmr.ro/wp-content/uploads/elementor/google-fonts/fonts/opensans-memvyags126mizpba-uvwbx2vvnxbbobj2ovts-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* === SFÂRȘITUL PACHETULUI DE ÎMBUNĂTĂȚIRI SNPCSMR === */

@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--snpc-red:#C0161F;--snpc-red-hover:#9E1219;--snpc-navy:#1D3557;--snpc-navy-deep:#152843;--snpc-ink:#22303F;--snpc-muted:#4B5768;--snpc-surface:#F2F5F9;--snpc-line:#D5DDE7;--snpc-field:#7B8794}

.elementor-heading-title,.elementor-post__title,.elementor-icon-box-title,.snpc-of__title,#snpmap h2,.snpcsmr-card h1,.entry-content h2,body.page .entry-title{font-family:"Poppins",sans-serif}
:where(#content) h1.elementor-heading-title,:where(#content) h2.elementor-heading-title,:where(#content) h3.elementor-heading-title,.elementor-post__title,.elementor-post__title a,.elementor-icon-box-title,.snpc-of__title{font-weight:600!important}
:where(#content) h3.elementor-heading-title{font-size:32px!important;line-height:1.2!important;color:var(--snpc-navy)!important}
.elementor-element-7540a0b .elementor-heading-title{font-size:44px!important;line-height:1.15!important}
#snpmap h2{font-size:34px!important;font-weight:600!important;line-height:1.2!important}

.elementor-element-9a819ef .elementor-heading-title,.elementor-element-65768d4 .elementor-heading-title,.elementor-element-299c09d .elementor-heading-title,.elementor-element-f121d11 .elementor-heading-title,.elementor-element-aade640 .elementor-heading-title,.elementor-element-7702c66 .elementor-heading-title,body.page .entry-title{font-size:44px!important;line-height:1.15!important;font-weight:600!important;color:var(--snpc-navy)!important}
.elementor-element-25a371b .elementor-heading-title,.elementor-element-41fbd1a .elementor-heading-title,.elementor-element-5d2d9e6 .elementor-heading-title{font-size:22px!important;line-height:1.4!important;font-weight:400!important;color:var(--snpc-muted)!important}
.elementor-element-fd8f039 .elementor-heading-title,.elementor-element-bbbc9f7 .elementor-heading-title,.elementor-element-e5c173e .elementor-heading-title,.elementor-element-778fb97 .elementor-heading-title,.elementor-element-980b1fd .elementor-heading-title,.elementor-element-f965c31 .elementor-heading-title{font-size:16px!important;font-weight:600!important;color:var(--snpc-muted)!important;letter-spacing:.01em}
.elementor-element-289cb02 .elementor-heading-title,.elementor-element-5352d95 .elementor-heading-title,.elementor-element-75f23dc .elementor-heading-title,.elementor-element-25b0e1d .elementor-heading-title,.elementor-element-ea705a6 .elementor-heading-title,.elementor-element-0107688 .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:21px!important;font-weight:600!important;color:var(--snpc-navy)!important}

#content .elementor-widget-text-editor{font-size:17px;line-height:1.6;color:var(--snpc-ink)}
#content .elementor-icon-box-description{font-size:16px!important;line-height:1.55!important;color:var(--snpc-muted)!important}
#content .elementor-icon-box-title{font-size:19px!important;line-height:1.3!important}
#content .elementor-widget-text-editor a:not(.elementor-button),#content .elementor-icon-box-description a,.rank-math-breadcrumb a,.elementor-widget-breadcrumbs a{color:var(--snpc-red)!important}
.elementor-1187 .elementor-widget-text-editor a[href^="tel:"],.elementor-1187 .elementor-widget-text-editor a[href^="mailto:"]{display:inline-block;padding:10px 4px;margin:-10px 0}

.elementor-post__meta-data,.elementor-post-date,.elementor-post__card .elementor-post__meta-data{color:var(--snpc-muted)!important;font-size:15px!important}
.elementor-post__excerpt p{color:var(--snpc-muted)!important;font-size:16px!important;line-height:1.55!important}
.elementor-post__read-more{color:var(--snpc-red)!important;font-weight:600!important;font-size:15px!important}
.elementor-post__badge{background-color:var(--snpc-red)!important}

.elementor-button{border-radius:6px!important;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;font-family:"Poppins",sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:12px 24px!important}
.elementor-element-fa238d1 .elementor-button,.elementor-element-31cc55c .elementor-button,.elementor-element-a187033 .elementor-button,.elementor-element-9fb0603 .elementor-button,.snpc-btn-primary .elementor-button,.snpc-of__all a{background:var(--snpc-red)!important;color:#fff!important;border:0!important;border-radius:6px!important}
.elementor-element-fa238d1 .elementor-button:hover,.elementor-element-31cc55c .elementor-button:hover,.elementor-element-a187033 .elementor-button:hover,.elementor-element-9fb0603 .elementor-button:hover,.snpc-btn-primary .elementor-button:hover,.snpc-of__all a:hover{background:var(--snpc-red-hover)!important}
.elementor-element-af16c8f .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important}
.elementor-element-af16c8f .elementor-button:hover{background:rgba(255,255,255,.12)!important}
.elementor-element-f70da6f .elementor-button{background:transparent!important;border:2px solid var(--snpc-navy)!important;color:var(--snpc-navy)!important}
.elementor-element-f70da6f .elementor-button:hover{background:var(--snpc-navy)!important;color:#fff!important}

.elementor-element-4699eea,.elementor-element-123d19e,.elementor-element-1fd1121,.elementor-element-d959184,.elementor-element-8ab8a39,.elementor-element-2dfb81d,.elementor-element-d637ff8,.elementor-element-417b5e1{background-color:var(--snpc-surface)!important}
.elementor-element-c6d7441,.elementor-element-cd19092,.elementor-element-7a1056f{background-color:#fff!important;border:1px solid var(--snpc-line)!important;border-radius:8px!important}

.elementor-element-4bfc313{background-color:var(--snpc-navy)!important}
.elementor-element-a7e403e{background-color:var(--snpc-navy-deep)!important}
.elementor-social-icon{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}
.elementor-location-footer .elementor-social-icon{background-color:#fff!important}
.elementor-location-footer .elementor-social-icon i{color:var(--snpc-navy)!important}
.elementor-location-footer .elementor-social-icon svg{fill:var(--snpc-navy)!important}
#content .elementor-social-icon{background-color:var(--snpc-navy)!important}
#content .elementor-social-icon i{color:#fff!important}
#content .elementor-social-icon svg{fill:#fff!important}
body.page-id-981 .elementor-element-d688d0e,body.page-id-983 .elementor-element-d688d0e,body.page-id-985 .elementor-element-d688d0e{display:none!important}

.snpc-logo img{background:#fff;border-radius:6px;padding:4px;height:56px!important;width:auto!important;max-width:none!important}
.elementor-element-fe3dc43 .elementor-widget-wrap{gap:16px}
.elementor-element-31cc55c{margin-left:auto!important;margin-right:12px!important}

body.page-id-981 .entry-content,body.page-id-983 .entry-content,body.page-id-985 .entry-content{max-width:760px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.65;color:var(--snpc-ink)}
body.page-id-981 .entry-content h2,body.page-id-983 .entry-content h2,body.page-id-985 .entry-content h2{font-size:22px!important;font-weight:600;line-height:1.3;color:var(--snpc-navy);margin:1.6em 0 .5em}

body.page-id-1493 .entry-title:empty{display:none}
.snpcsmr-card{border:1px solid var(--snpc-line)!important;border-radius:8px!important;padding:32px!important;max-width:760px;margin-left:auto!important;margin-right:auto!important;box-shadow:none!important}
.snpcsmr-card h1{font-size:34px!important;line-height:1.2!important;font-weight:600!important;color:var(--snpc-navy)!important;margin-bottom:24px!important}
.snpcsmr-card label{font-size:15px!important;line-height:1.4!important;color:var(--snpc-ink)!important;font-weight:600}
.snpcsmr-card .snpcsmr-checkline label{font-weight:400;font-size:15px!important}
.snpcsmr-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.snpcsmr-card select,.snpcsmr-card textarea{min-height:48px;font-size:16px!important;color:var(--snpc-ink)!important;border:1px solid var(--snpc-field)!important;border-radius:6px!important}
.snpcsmr-card input[type=checkbox]{width:24px;height:24px;accent-color:var(--snpc-red);flex:0 0 auto}
.snpcsmr-card input[type=file]{font-size:16px!important;min-height:48px}
.snpcsmr-card input[type=file]::file-.elementor-941-button{min-height:44px;padding:0 16px;margin-right:12px;border:1px solid var(--snpc-field);border-radius:6px;background:var(--snpc-surface);color:var(--snpc-navy);font-weight:600;cursor:pointer}
.snpcsmr-card .snpcsmr-file-note{font-size:15px!important;color:var(--snpc-muted)!important}
.snpcsmr-card .snpcsmr-primary{background:var(--snpc-red)!important;color:#fff!important;border:0!important;border-radius:6px!important;min-height:48px;padding:12px 28px!important;font-family:"Poppins",sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.snpcsmr-card .snpcsmr-primary:hover{background:var(--snpc-red-hover)!important}
.snpcsmr-card .snpcsmr-muted{background:#fff!important;color:var(--snpc-navy)!important;border:1px solid var(--snpc-field)!important;border-radius:6px!important;min-height:48px;padding:12px 20px!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}

@media (max-width:1024px){
:where(#content) h3.elementor-heading-title{font-size:28px!important}
.elementor-element-9a819ef .elementor-heading-title,.elementor-element-65768d4 .elementor-heading-title,.elementor-element-299c09d .elementor-heading-title,.elementor-element-f121d11 .elementor-heading-title,.elementor-element-aade640 .elementor-heading-title,.elementor-element-7702c66 .elementor-heading-title,body.page .entry-title{font-size:38px!important}
.elementor-element-7540a0b .elementor-heading-title{font-size:38px!important}
}
@media (min-width:1025px){
#content .elementor-widget-text-editor{font-size:18px}
}
@media (max-width:767px){
:where(#content) h3.elementor-heading-title{font-size:25px!important}
#snpmap h2{font-size:26px!important}
.elementor-element-7540a0b .elementor-heading-title{font-size:30px!important}
.elementor-element-9a819ef .elementor-heading-title,.elementor-element-65768d4 .elementor-heading-title,.elementor-element-299c09d .elementor-heading-title,.elementor-element-f121d11 .elementor-heading-title,.elementor-element-aade640 .elementor-heading-title,.elementor-element-7702c66 .elementor-heading-title,body.page .entry-title{font-size:30px!important}
.elementor-element-25a371b .elementor-heading-title,.elementor-element-41fbd1a .elementor-heading-title,.elementor-element-5d2d9e6 .elementor-heading-title{font-size:19px!important}
.snpc-logo img{height:44px!important}
.snpcsmr-card{padding:18px!important}
.snpcsmr-card h1{font-size:26px!important}
.snpcsmr-grid>[class*="snpcsmr-col-"]{grid-column:1/-1!important}
}

.elementor-element-47eaf2b h2{font-family:"Poppins",sans-serif!important;font-size:34px!important;font-weight:600!important;line-height:1.2!important}
body.page-id-981 .entry-header,body.page-id-983 .entry-header,body.page-id-985 .entry-header{max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:767px){.elementor-element-47eaf2b h2{font-size:26px!important}}

.snpcsmr-card input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px!important}/* End custom CSS */