/* =========================================================
   Neuromed Custom – widget-urile din categoria „Neuromed”
   Culorile, fonturile și butoanele vin din variabilele temei (--nm-*), deci urmează Neuromed → Setări.
   ========================================================= */

/* ---------- Comune ---------- */
/* „hidden” câștigă mereu în fața display-ului din clasele widget-urilor (carusel fără pagini, tab-uri, acordeon). */
.nm-theme :is([class^="nmw-"],[class*=" nmw-"])[hidden]{display:none!important}
.nm-theme .nmw-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--nm-blue);text-decoration:none}
.nm-theme .nmw-link .nm-icon{width:16px;height:16px;transition:transform .15s}
.nm-theme .nmw-link:hover .nm-icon{transform:translateX(3px)}
.nm-theme .nmw-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nm-theme .nmw-buttons:empty{display:none}
.nm-theme .nmw-btn-small .nm-btn{--nm-btn-h:44px;--nm-btn-px:20px;font-size:14px}
.nm-theme .nmw-btn-large .nm-btn{--nm-btn-h:58px;--nm-btn-px:34px;font-size:16px}
.nm-theme .nmw-overtitle{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-green-ink)}
.nm-theme .nmw-editor-notice{padding:16px 18px;border:1px dashed #C4CEDB;border-radius:12px;background:var(--nm-tint);font-size:14px;color:var(--nm-muted)}
.nm-theme .elementor-widget[class*="nmw-lift-yes"] :is(.nmw-box,.nmw-doctor,.nmw-quote,.nmw-post,.nmw-counter,.nmw-plan,.nmw-hours,.nmw-logo){transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}
.nm-theme .nmw-lift-yes :is(.nmw-box,.nmw-doctor,.nmw-quote,.nmw-post,.nmw-counter,.nmw-plan,.nmw-logo):hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(20,24,31,.35)}
@media (prefers-reduced-motion:reduce){.nm-theme .nmw-lift-yes :is(.nmw-box,.nmw-doctor,.nmw-quote,.nmw-post,.nmw-counter,.nmw-plan,.nmw-logo):hover{transform:none}}

/* Alinierea din Elementor (clasele nmw-align-*, nmw-align-tablet-*, nmw-align-mobile-* pe widget) */
.nm-theme .nmw-align-center :is(.nmw-title,.nmw-banner-content){margin-inline:auto}
.nm-theme .nmw-align-center .nmw-title-line .nmw-title-text::after{margin-inline:auto}
.nm-theme .nmw-align-right :is(.nmw-title,.nmw-banner-content){margin-left:auto;margin-right:0}
.nm-theme .nmw-align-center .nmw-box-top .nmw-box-media,.nm-theme .nmw-align-center .nmw-box-top .nmw-box-link{align-self:center}
.nm-theme .nmw-align-right .nmw-box-top .nmw-box-media{align-self:flex-end}
.nm-theme .nmw-align-center .nmw-buttons{justify-content:center}
.nm-theme .nmw-align-right .nmw-buttons{justify-content:flex-end}
@media (max-width:1024px){
  .nm-theme .nmw-align-tablet-left :is(.nmw-title,.nmw-banner-content){margin-inline:0}
  .nm-theme .nmw-align-tablet-center :is(.nmw-title,.nmw-banner-content){margin-inline:auto}
  .nm-theme .nmw-align-tablet-center .nmw-title-line .nmw-title-text::after{margin-inline:auto}
  .nm-theme .nmw-align-tablet-left .nmw-title-line .nmw-title-text::after{margin-inline:0}
  .nm-theme .nmw-align-tablet-left .nmw-box-top .nmw-box-media{align-self:flex-start}
  .nm-theme .nmw-align-tablet-center .nmw-box-top .nmw-box-media{align-self:center}
  .nm-theme .nmw-align-tablet-left .nmw-buttons{justify-content:flex-start}
  .nm-theme .nmw-align-tablet-center .nmw-buttons{justify-content:center}
}
@media (max-width:767px){
  .nm-theme .nmw-align-mobile-left :is(.nmw-title,.nmw-banner-content){margin-inline:0}
  .nm-theme .nmw-align-mobile-center :is(.nmw-title,.nmw-banner-content){margin-inline:auto}
  .nm-theme .nmw-align-mobile-center .nmw-title-line .nmw-title-text::after{margin-inline:auto}
  .nm-theme .nmw-align-mobile-left .nmw-title-line .nmw-title-text::after{margin-inline:0}
  .nm-theme .nmw-align-mobile-left .nmw-box-top .nmw-box-media{align-self:flex-start}
  .nm-theme .nmw-align-mobile-center .nmw-box-top .nmw-box-media{align-self:center}
  .nm-theme .nmw-align-mobile-left .nmw-buttons{justify-content:flex-start}
  .nm-theme .nmw-align-mobile-center .nmw-buttons{justify-content:center}
}

/* ---------- Grilă și carusel ---------- */
.nm-theme .nmw-items{--nmw-cols:3;--nmw-gap:24px;position:relative}
.nm-theme .nmw-track{display:grid;grid-template-columns:repeat(var(--nmw-cols),minmax(0,1fr));gap:var(--nmw-gap)}
.nm-theme .nmw-item{min-width:0;display:flex;flex-direction:column}
.nm-theme .nmw-item > *{flex:1 1 auto}
.nm-theme .nmw-item:has(> .nm-hide){display:none}
.nm-theme .nmw-carousel .nmw-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--nmw-cols) - 1) * var(--nmw-gap)) / var(--nmw-cols));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nm-theme .nmw-carousel .nmw-track::-webkit-scrollbar{display:none}
.nm-theme .nmw-carousel .nmw-item{scroll-snap-align:start}
.nm-theme .nmw-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.nm-theme .nmw-dots{display:flex;flex-wrap:wrap;gap:8px}
.nm-theme .nmw-dots button{width:10px;height:10px;min-height:0;padding:0;border:0;border-radius:50%;background:#C9D3E0;cursor:pointer;transition:background-color .15s,width .15s}
.nm-theme .nmw-dots button:hover{background:#9FB0C6}
.nm-theme .nmw-dots button[aria-current="true"]{width:26px;border-radius:5px;background:var(--nm-blue)}
.nm-theme .nmw-arrows{display:flex;gap:8px;margin-left:auto}
.nm-theme .nmw-arrows button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:1.5px solid #C9D3E0;border-radius:50%;background:#fff;color:var(--nm-ink);cursor:pointer;transition:border-color .15s,color .15s}
.nm-theme .nmw-arrows button:hover:not(:disabled){border-color:var(--nm-blue);color:var(--nm-blue);background:#fff}
.nm-theme .nmw-arrows button:disabled{opacity:.4;cursor:default}
.nm-theme .nmw-arrows .nm-icon{width:16px;height:16px;stroke-width:2.2}
.nm-theme .nmw-arrows .nmw-prev .nm-icon{transform:rotate(180deg)}

/* ---------- Titlu ---------- */
.nm-theme .nmw-title{box-sizing:border-box}
.nm-theme .nmw-title-text{margin:0;font-size:clamp(28px,1.6rem + 1.6vw,46px);line-height:1.12;letter-spacing:-.02em}
.nm-theme .nmw-title-text em{font-style:normal;color:var(--nm-blue)}
.nm-theme .nmw-size-small .nmw-title-text{font-size:clamp(22px,1.2rem + .8vw,30px)}
.nm-theme .nmw-size-large .nmw-title-text{font-size:clamp(34px,1.8rem + 2.6vw,62px);line-height:1.05}
.nm-theme .nmw-subtitle{margin:14px 0 0;font-size:17px;line-height:1.65;color:var(--nm-text)}
.nm-theme .nmw-title-pill .nmw-overtitle{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--nm-tint-2);color:var(--nm-blue);letter-spacing:.04em}
.nm-theme .nmw-title-line .nmw-title-text::after{content:"";display:block;width:56px;height:4px;margin-top:18px;border-radius:2px;background:var(--nmw-line,var(--nm-green))}
.nm-theme .nmw-title-bordered{padding-left:20px;border-left:4px solid var(--nmw-line,var(--nm-green))}

/* ---------- Info box ---------- */
.nm-theme .nmw-box{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;padding:28px;border:1px solid transparent;border-radius:24px;transition:border-color .15s,background-color .15s}
.nm-theme .nmw-box-left{flex-direction:row;align-items:flex-start}
.nm-theme .nmw-box-tint{background:var(--nm-tint);border-color:var(--nm-line)}
.nm-theme .nmw-box-white{background:#fff;border-color:var(--nm-line)}
.nm-theme .nmw-box-navy{background:var(--nm-navy-2);border-color:var(--nm-navy-line);color:#C9D6EA}
.nm-theme .nmw-box-blue{background:var(--nm-blue);border-color:var(--nm-blue);color:#E3ECF9}
.nm-theme .nmw-box-plain{padding:0;border:0;border-radius:0}
.nm-theme .nmw-box-linked.nmw-box-tint:hover,.nm-theme .nmw-box-linked.nmw-box-white:hover{border-color:var(--nm-blue)}
.nm-theme .nmw-box-media{--nmw-icon:26px;--nmw-media:56px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:var(--nmw-media-align,flex-start);width:var(--nmw-media);height:var(--nmw-media);border-radius:50%;background:#fff;color:var(--nm-blue);font-size:var(--nmw-icon)}
.nm-theme .nmw-box-white .nmw-box-media,.nm-theme .nmw-box-plain .nmw-box-media{background:var(--nm-tint-2)}
.nm-theme .nmw-box-navy .nmw-box-media{background:rgba(255,255,255,.08);color:#9EC1F0}
.nm-theme .nmw-box-blue .nmw-box-media{background:rgba(255,255,255,.14);color:#fff}
.nm-theme .nmw-box-media svg{width:var(--nmw-icon);height:var(--nmw-icon);fill:currentColor}
.nm-theme .nmw-box-media i{font-size:var(--nmw-icon)}
.nm-theme .nmw-media-image{width:auto;height:auto;border-radius:16px;background:none;overflow:hidden}
.nm-theme .nmw-media-image img{display:block;max-width:100%;height:auto}
.nm-theme .nmw-box-media.nmw-media-number{width:auto;height:auto;padding:0;border-radius:0;background:none;font:600 15px/1.4 var(--nm-font);letter-spacing:.02em}
.nm-theme .nmw-box-body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.nm-theme .nmw-box-title{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.25;font-weight:600;color:var(--nm-ink);overflow-wrap:break-word;hyphens:auto}
.nm-theme .nmw-box-text{margin:0;font-size:15px;line-height:1.65;color:var(--nm-muted)}
.nm-theme .nmw-box-navy .nmw-box-title,.nm-theme .nmw-box-blue .nmw-box-title{color:#fff}
.nm-theme .nmw-box-navy .nmw-box-text{color:#C9D6EA}
.nm-theme .nmw-box-blue .nmw-box-text{color:#E3ECF9}
.nm-theme .nmw-box-navy .nmw-link,.nm-theme .nmw-box-blue .nmw-link{color:#fff}
.nm-theme .nmw-box .nmw-box-link{margin-top:auto;padding-top:4px}
.nm-theme .nmw-box-linked .nmw-box-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.nm-theme .nmw-box-linked .nmw-box-link:focus-visible{outline:0}
.nm-theme .nmw-box-linked:has(.nmw-box-link:focus-visible){outline:3px solid var(--nm-green);outline-offset:2px}

/* ---------- Banner ---------- */
.nm-theme .nmw-banner{--nmw-overlay:#0A2A57;--nmw-overlay-o:.55;position:relative;isolation:isolate;display:flex;flex-direction:column;box-sizing:border-box;min-height:360px;padding:clamp(24px,4vw,48px);overflow:hidden;border-radius:24px;background:var(--nm-navy)}
.nm-theme .nmw-banner-img{position:absolute;inset:0;z-index:-2}
.nm-theme .nmw-banner-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.nm-theme .nmw-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--nmw-overlay);opacity:var(--nmw-overlay-o)}
.nm-theme .nmw-scheme-dark{--nmw-overlay:#fff;--nmw-overlay-o:.35;background:var(--nm-tint)}
.nm-theme .nmw-zoom:hover .nmw-banner-img img{transform:scale(1.05)}
.nm-theme .nmw-banner-content{position:relative;z-index:2;max-width:640px}
.nm-theme .nmw-banner-title{margin:0 0 10px;font-size:clamp(24px,1.2rem + 1.6vw,38px);line-height:1.15}
.nm-theme .nmw-banner-text{margin:0 0 20px;font-size:16px;line-height:1.6}
.nm-theme .nmw-scheme-light,.nm-theme .nmw-scheme-light .nmw-banner-title{color:#fff}
.nm-theme .nmw-scheme-light .nmw-banner-text{color:#E3ECF9}
.nm-theme .nmw-scheme-light .nmw-overtitle{color:#9EE6BF}
.nm-theme .nmw-scheme-dark .nmw-banner-title{color:var(--nm-ink)}
.nm-theme .nmw-scheme-dark .nmw-banner-text{color:var(--nm-text)}
.nm-theme .nmw-cover-link{position:absolute;inset:0;z-index:1}
.nm-theme .nmw-banner-linked .nmw-buttons{position:relative;z-index:3}
@media (prefers-reduced-motion:reduce){.nm-theme .nmw-banner-img img{transition:none}}

/* ---------- Bandă CTA ---------- */
.nm-theme .nmw-cta{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;box-sizing:border-box;padding:clamp(28px,4vw,48px);border-radius:24px}
.nm-theme .nmw-cta-center{flex-direction:column;text-align:center}
.nm-theme .nmw-cta-center .nmw-buttons{justify-content:center}
.nm-theme .nmw-cta-copy{flex:1 1 380px;min-width:0}
.nm-theme .nmw-cta-center .nmw-cta-copy{flex:none;max-width:720px}
.nm-theme .nmw-cta-title{margin:0 0 8px;font-size:clamp(24px,1.2rem + 1.4vw,36px);line-height:1.15}
.nm-theme .nmw-cta-text{margin:0;font-size:16px;line-height:1.6}
.nm-theme .nmw-cta-blue{background:var(--nm-blue)}
.nm-theme .nmw-cta-navy{background:var(--nm-navy)}
.nm-theme .nmw-cta-green{background:var(--nm-green-ink)}
.nm-theme .nmw-cta-tint{background:var(--nm-tint)}
.nm-theme .nmw-cta:not(.nmw-cta-tint) .nmw-cta-title{color:#fff}
.nm-theme .nmw-cta:not(.nmw-cta-tint) .nmw-cta-text{color:#E3ECF9}
.nm-theme .nmw-cta-tint .nmw-cta-title{color:var(--nm-ink)}
.nm-theme .nmw-cta-tint .nmw-cta-text{color:var(--nm-text)}

/* ---------- Listă ---------- */
.nm-theme .nmw-list{--nmw-cols:1;--nmw-gap:12px;--nmw-marker:var(--nm-green-ink);--nmw-marker-bg:#DDF3E7;display:grid;grid-template-columns:repeat(var(--nmw-cols),minmax(0,1fr));gap:var(--nmw-gap) 28px;margin:0;padding:0;list-style:none;counter-reset:nmw-li}
.nm-theme .nmw-list li{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:16px;line-height:1.55;color:var(--nm-ink);counter-increment:nmw-li}
.nm-theme .nmw-list li::before{flex-shrink:0}
.nm-theme .nmw-list-check li::before{content:"";width:24px;height:24px;margin-top:-1px;border-radius:50%;background:var(--nmw-marker-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23007A3D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5'/%3E%3C/svg%3E") center/12px no-repeat}
.nm-theme .nmw-list-dot li::before{content:"";width:8px;height:8px;margin-top:.55em;border-radius:50%;background:var(--nmw-marker)}
.nm-theme .nmw-list-number li::before{content:counter(nmw-li);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--nmw-marker-bg);color:var(--nmw-marker);font:600 13px/1 var(--nm-font)}
.nm-theme .nmw-list-icon .nmw-list-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--nmw-marker);font-size:18px}
.nm-theme .nmw-list-icon .nmw-list-icon svg{width:18px;height:18px;fill:currentColor}
.nm-theme .nmw-list-icon .nmw-list-icon .nm-icon{fill:none;stroke-width:2.2}
.nm-theme .nmw-list-pill{display:flex;flex-wrap:wrap;gap:8px}
.nm-theme .nmw-list-pill li{padding:8px 16px;border:1px solid #D5DAE1;border-radius:999px;background:#fff;font-size:14px;font-weight:500}
.nm-theme .nmw-list a{color:inherit}
.nm-theme .nmw-list a:hover{color:var(--nm-blue)}

/* ---------- Statistică ---------- */
.nm-theme .nmw-counter{box-sizing:border-box}
.nm-theme .nmw-counter-card{padding:24px;border-radius:20px;background:var(--nm-tint)}
.nm-theme .nmw-counter-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #E8EBEF}
.nm-theme .nmw-counter-row .nmw-counter-number{flex-shrink:0;margin:0}
.nm-theme .nmw-counter-number{margin:0 0 6px;font:600 clamp(32px,2rem + 1.2vw,48px)/1.1 var(--nm-font);color:var(--nm-blue);font-variant-numeric:tabular-nums}
.nm-theme .nmw-counter-affix{font-size:.7em}
.nm-theme .nmw-counter-title{margin:0;font-size:15px;font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-counter-text{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--nm-muted)}

/* ---------- Acordeon ---------- */
.nm-theme .nmw-acc{display:flex;flex-direction:column;gap:12px}
.nm-theme .nmw-acc-item{border-radius:18px;transition:background-color .15s,border-color .15s}
.nm-theme .nmw-acc-cards .nmw-acc-item{background:#fff;border:1px solid #E3E8EF;border-radius:20px}
.nm-theme .nmw-acc-cards .nmw-acc-item:hover{border-color:#C9D6E8}
.nm-theme .nmw-acc-cards .nmw-acc-item.is-open{border-color:#C9D6E8;box-shadow:0 10px 24px -16px rgba(8,80,164,.35)}
.nm-theme .nmw-acc-lines{gap:0}
.nm-theme .nmw-acc-lines .nmw-acc-item{border-bottom:1px solid var(--nm-line);border-radius:0}
.nm-theme .nmw-acc-boxed{gap:0;border:1px solid var(--nm-line);border-radius:20px;overflow:hidden}
.nm-theme .nmw-acc-boxed .nmw-acc-item{border-radius:0}
.nm-theme .nmw-acc-boxed .nmw-acc-item + .nmw-acc-item{border-top:1px solid var(--nm-line)}
.nm-theme .nmw-acc-h{margin:0;font:inherit}
.nm-theme .nmw-acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;margin:0;padding:16px 22px;border:0;border-radius:inherit;background:none;color:var(--nm-ink);font:600 17px/1.4 var(--nm-font);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal}
.nm-theme .nmw-acc-q:hover,.nm-theme .nmw-acc-q:focus{background:none;color:var(--nm-blue)}
.nm-theme .nmw-acc-lines .nmw-acc-q{padding-inline:0}
.nm-theme .nmw-acc-icon{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--nm-blue)}
.nm-theme .nmw-acc-cards .nmw-acc-icon{background:none}
.nm-theme .nmw-acc-cards .nmw-acc-q{min-height:64px;padding:18px 24px;font-size:16px;line-height:1.45}
.nm-theme .nmw-acc-cards .nmw-acc-a-in{padding:0 24px 22px}
.nm-theme .nmw-acc-icon-plus .nmw-acc-icon::before,.nm-theme .nmw-acc-icon-plus .nmw-acc-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .2s}
.nm-theme .nmw-acc-icon-plus .nmw-acc-icon::after{transform:rotate(90deg)}
.nm-theme .nmw-acc-icon-plus .is-open .nmw-acc-icon::after{transform:rotate(0)}
.nm-theme .nmw-acc-icon-chevron .nmw-acc-icon::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-6px 0 0 -4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.nm-theme .nmw-acc-icon-chevron .is-open .nmw-acc-icon::before{transform:rotate(225deg);margin-top:-2px}
.nm-theme .nmw-acc-a-in{padding:0 22px 20px;font-size:15px;line-height:1.7;color:var(--nm-text)}
.nm-theme .nmw-acc-lines .nmw-acc-a-in{padding-inline:0}
.nm-theme .nmw-acc-a-in > :last-child{margin-bottom:0}

/* ---------- Tab-uri ---------- */
.nm-theme .nmw-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.nm-theme .nmw-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 20px;border:1.5px solid transparent;border-radius:999px;background:none;color:var(--nm-ink);font:500 15px/1.2 var(--nm-font);text-transform:none;letter-spacing:normal;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.nm-theme .nmw-tab:hover{color:var(--nm-blue)}
.nm-theme .nmw-tabs-pills .nmw-tab:not([aria-selected="true"]):hover{background:var(--nm-tint-2)}
.nm-theme .nmw-tabs-pills .nmw-tab{background:var(--nm-tint)}
.nm-theme .nmw-tabs-pills .nmw-tab[aria-selected="true"]{background:var(--nmw-tab-active,var(--nm-blue));color:#fff}
.nm-theme .nmw-tabs-underline .nmw-tabs-nav{gap:24px;border-bottom:1px solid var(--nm-line)}
.nm-theme .nmw-tabs-underline .nmw-tab{padding:0 2px;border-radius:0;border-width:0 0 3px;margin-bottom:-1px}
.nm-theme .nmw-tabs-underline .nmw-tab[aria-selected="true"]{border-color:var(--nmw-tab-active,var(--nm-blue));color:var(--nm-blue)}
.nm-theme .nmw-tabs-boxed .nmw-tabs-nav{gap:0;margin-bottom:0}
.nm-theme .nmw-tabs-boxed .nmw-tab{border-radius:14px 14px 0 0}
.nm-theme .nmw-tabs-boxed .nmw-tab[aria-selected="true"]{background:var(--nm-tint);color:var(--nm-blue)}
.nm-theme .nmw-tabs-boxed .nmw-tab-panel{padding:24px;border-radius:0 18px 18px 18px;background:var(--nm-tint)}
.nm-theme .nmw-tab svg{width:16px;height:16px;fill:currentColor}
.nm-theme .nmw-tab-panel{font-size:16px;line-height:1.7;color:var(--nm-text)}
.nm-theme .nmw-tab-panel > :last-child{margin-bottom:0}
.nm-theme .nmw-tab-panel:focus-visible{outline:3px solid var(--nm-green);outline-offset:4px}

/* ---------- Pași ---------- */
.nm-theme .nmw-steps{--nmw-step-fg:var(--nm-blue);--nmw-step-bg:var(--nm-tint-2);--nmw-line:var(--nm-line);display:grid;gap:28px;margin:0;padding:0;list-style:none}
.nm-theme .nmw-steps-horizontal{grid-template-columns:repeat(var(--nmw-count),minmax(0,1fr))}
.nm-theme .nmw-step{position:relative;display:flex;flex-direction:column;gap:16px;margin:0}
.nm-theme .nmw-steps-vertical .nmw-step{flex-direction:row;gap:20px}
.nm-theme .nmw-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;height:48px;padding:0 12px;box-sizing:border-box;border-radius:999px;background:var(--nmw-step-bg);color:var(--nmw-step-fg);font:600 16px/1 var(--nm-font);align-self:flex-start}
.nm-theme .nmw-step-marker svg{width:20px;height:20px;fill:currentColor}
.nm-theme .nmw-steps-line.nmw-steps-horizontal .nmw-step:not(:last-child)::after{content:"";position:absolute;top:24px;left:60px;right:-16px;height:2px;background:var(--nmw-line)}
.nm-theme .nmw-steps-line.nmw-steps-vertical .nmw-step:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-24px;width:2px;background:var(--nmw-line)}
.nm-theme .nmw-step-title{margin:0 0 6px;font-size:18px;line-height:1.3;color:var(--nm-ink)}
.nm-theme .nmw-step-text{margin:0;font-size:15px;line-height:1.65;color:var(--nm-muted)}
/* Cronologie: linie subțire, cerc pe linie, anul deasupra titlului */
.nm-theme .nmw-steps-timeline{gap:36px;margin-left:8px;padding-left:28px;border-left:2px solid var(--nmw-line)}
.nm-theme .nmw-steps-timeline .nmw-step{display:block}
.nm-theme .nmw-steps-timeline .nmw-step::before{content:"";position:absolute;left:-38px;top:3px;box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--nmw-step-fg)}
.nm-theme .nmw-step-year{display:block;font:600 14px/1.4 var(--nm-font);color:var(--nmw-step-fg)}
.nm-theme .nmw-steps-timeline .nmw-step-title{margin:4px 0 8px;font-size:19px}
.nm-theme .nmw-steps-timeline .nmw-step-text{font-size:16px;line-height:1.7;color:var(--nm-text)}
@media (max-width:767px){
  .nm-theme .nmw-steps-horizontal{grid-template-columns:1fr}
  .nm-theme .nmw-steps-horizontal .nmw-step{flex-direction:row;gap:20px}
  .nm-theme .nmw-steps-line.nmw-steps-horizontal .nmw-step:not(:last-child)::after{left:23px;top:56px;bottom:-24px;right:auto;width:2px;height:auto}
}

/* ---------- Prețuri ---------- */
.nm-theme .nmw-prices{--nmw-line:var(--nm-line);box-sizing:border-box}
.nm-theme .nmw-prices-title{margin:0 0 16px;font-size:22px}
.nm-theme .nmw-prices-rows{--nmw-cols:1;display:grid;grid-template-columns:repeat(var(--nmw-cols),minmax(0,1fr));column-gap:40px}
.nm-theme .nmw-prices-group{grid-column:1/-1;margin:18px 0 4px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-muted)}
.nm-theme .nmw-price-row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--nmw-line)}
.nm-theme .nmw-price-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.nm-theme .nmw-price-name{font-size:16px;font-weight:500;color:var(--nm-ink)}
.nm-theme .nmw-price-name a{color:inherit}
.nm-theme .nmw-price-note{font-size:13px;color:var(--nm-muted)}
.nm-theme .nmw-price-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#DDF3E7;color:var(--nm-green-ink);font-size:11px;font-weight:600;vertical-align:middle}
.nm-theme .nmw-price-dots{flex:1;min-width:24px}
.nm-theme .nmw-prices-leader .nmw-price-dots{border-bottom:2px dotted var(--nmw-line);transform:translateY(-4px)}
.nm-theme .nmw-price-value{flex-shrink:0;font:600 16px/1.2 var(--nm-font);color:var(--nm-blue);white-space:nowrap}
.nm-theme .nmw-price-value del{color:var(--nm-muted);font-size:.85em;margin-right:4px}
.nm-theme .nmw-prices-foot{margin:14px 0 0;font-size:13px;color:var(--nm-muted)}

.nm-theme .nmw-plan{--nmw-marker:var(--nm-green-ink);position:relative;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;padding:32px;border:1px solid var(--nm-line);border-radius:24px;background:#fff}
.nm-theme .nmw-plan-featured{border:2px solid var(--nm-blue);box-shadow:0 24px 48px -30px rgba(8,80,164,.45)}
.nm-theme .nmw-plan-badge{position:absolute;top:-13px;left:32px;padding:5px 14px;border-radius:999px;background:var(--nm-blue);color:#fff;font-size:12px;font-weight:600}
.nm-theme .nmw-plan-title{margin:0;font-size:20px;color:var(--nm-ink)}
.nm-theme .nmw-plan-sub{margin:0;font-size:14px;color:var(--nm-muted)}
.nm-theme .nmw-plan-price{margin:8px 0;color:var(--nm-muted);font-size:15px}
.nm-theme .nmw-plan-price b{font:600 40px/1 var(--nm-font);color:var(--nm-ink)}
.nm-theme .nmw-plan-price del{font-size:15px}
.nm-theme .nmw-plan-features{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px;padding:0;list-style:none}
.nm-theme .nmw-plan-features li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--nm-ink)}
.nm-theme .nmw-plan-features li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;background:var(--nmw-marker);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-6.5'/%3E%3C/svg%3E") center/14px no-repeat}
.nm-theme .nmw-plan-features li.is-off{color:var(--nm-muted);text-decoration:line-through}
.nm-theme .nmw-plan-features li.is-off::before{background:#C4CEDB;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 4l6 6M10 4l-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 4l6 6M10 4l-6 6'/%3E%3C/svg%3E")}
.nm-theme .nmw-plan .nmw-buttons{margin-top:auto}
.nm-theme .nmw-plan .nm-btn-block{width:100%}

/* ---------- Program ---------- */
.nm-theme .nmw-hours{box-sizing:border-box;padding:24px 28px 14px;border:1px solid #E3E8EF;border-radius:20px;background:#fff}
.nm-theme .nmw-hours-head{margin-bottom:10px}
.nm-theme .nmw-hours-title{margin:0;font-size:18px;line-height:1.3}
.nm-theme .nmw-hours-status{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--nm-muted)}
.nm-theme .nmw-hours-status::before{content:"";display:inline-block;vertical-align:1px;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#B9C2CD}
.nm-theme .nmw-hours-status strong{font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-hours-status.is-open::before{background:var(--nm-green);box-shadow:0 0 0 4px rgba(0,167,81,.14)}
.nm-theme .nmw-hours-status.is-open strong{color:var(--nm-green-ink)}
.nm-theme .nmw-hours-list{margin:0}
.nm-theme .nmw-hours-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:13px 0;border-top:1px solid #EDF0F4}
.nm-theme .nmw-hours-day{margin:0;font-weight:400;color:var(--nm-text);white-space:nowrap}
.nm-theme .nmw-hours-time{margin:0;font-family:var(--nm-font);font-weight:500;font-variant-numeric:tabular-nums;color:var(--nm-ink);text-align:right;white-space:nowrap;margin-left:auto}
.nm-theme .nmw-hours-row.is-closed .nmw-hours-time{font-weight:400;color:var(--nm-muted)}
.nm-theme .nmw-hours-row.is-today :is(.nmw-hours-day,.nmw-hours-time){font-weight:600;color:var(--nm-blue)}
.nm-theme .nmw-hours-row.is-today .nmw-hours-day::after{content:"azi";margin-left:8px;font-size:12px;font-weight:500;color:var(--nm-muted)}
.nm-theme .nmw-hours-note{margin:4px 0 10px;font-size:13px;color:var(--nm-muted)}

/* ---------- Text în mișcare ---------- */
.nm-theme .nmw-marquee{--nmw-speed:30s;--nmw-gap:32px;overflow:hidden;padding-block:14px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nm-theme .nmw-marquee-track{display:flex;width:max-content;animation:nmw-marquee var(--nmw-speed) linear infinite}
.nm-theme .nmw-marquee-reverse .nmw-marquee-track{animation-direction:reverse}
.nm-theme .nmw-marquee-pause:hover .nmw-marquee-track{animation-play-state:paused}
.nm-theme .nmw-marquee-group{display:flex;align-items:center;gap:var(--nmw-gap);padding-right:var(--nmw-gap)}
.nm-theme .nmw-marquee-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:clamp(18px,1rem + 1vw,28px);font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-marquee-item svg{width:1em;height:1em;fill:currentColor}
.nm-theme .nmw-marquee-sep{color:var(--nm-green)}
@keyframes nmw-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nm-theme .nmw-marquee-track{animation:none}.nm-theme .nmw-marquee{overflow-x:auto}}

/* ---------- Medici ---------- */
.nm-theme .nmw-filter{margin-bottom:24px}
/* Filtre FAQ */
.nm-theme .nm-filter.nmw-faqf{margin-bottom:0}
.nm-theme .nmw-doctor{display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--nm-line);border-radius:24px;background:#fff;transition:border-color .15s}
.nm-theme .nmw-doctor:hover{border-color:var(--nm-blue)}
.nm-theme .nmw-doctor-photo{aspect-ratio:4/5;overflow:hidden;background:var(--nm-tint-2)}
.nm-theme .nmw-doctor-photo a{display:block;height:100%}
.nm-theme .nmw-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s}
.nm-theme .nmw-doctor:hover .nmw-doctor-photo img{transform:scale(1.03)}
.nm-theme .nmw-doctor-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;padding:20px 22px 22px}
.nm-theme .nmw-doctor-spec{margin:0 0 4px;padding:4px 12px;border-radius:999px;background:var(--nm-tint-2);color:var(--nm-blue);font-size:13px;font-weight:500;line-height:1.4}
.nm-theme .nmw-doctor-name{margin:0;font-size:18px;line-height:1.3;color:var(--nm-ink)}
.nm-theme .nmw-doctor-name a{color:inherit}
.nm-theme .nmw-doctor-name a:hover{color:var(--nm-blue)}
.nm-theme .nmw-doctor-grade{margin:0;font-size:14px;color:var(--nm-muted)}
.nm-theme .nmw-doctor-bio{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--nm-text)}
.nm-theme .nmw-doctor .nmw-doctor-book{--nm-btn-h:42px;--nm-btn-px:18px;margin-top:auto;font-size:14px}
.nm-theme .nmw-doctor-body > .nmw-doctor-book{margin-top:12px}
.nm-theme .nmw-doctor-body:has(> .nmw-doctor-book) > .nmw-doctor-book{margin-top:auto}
.nm-theme .nmw-doctor-overlay{position:relative;border:0}
.nm-theme .nmw-doctor-overlay .nmw-doctor-body{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(to top,rgba(10,42,87,.92),transparent)}
.nm-theme .nmw-doctor-overlay :is(.nmw-doctor-name,.nmw-doctor-grade,.nmw-doctor-bio){color:#fff}
.nm-theme .nmw-doctor-overlay .nmw-doctor-spec{background:rgba(255,255,255,.18);color:#fff}
.nm-theme .nmw-doctor-overlay .nmw-doctor-book{--nm-btn-bd:#fff;--nm-btn-fg:#fff;--nm-btn-bg:transparent;margin-top:10px}
.nm-theme .nmw-doctor-round{align-items:center;padding-top:28px;text-align:center}
.nm-theme .nmw-doctor-round .nmw-doctor-photo{width:140px;height:140px;aspect-ratio:1;border-radius:50%}
.nm-theme .nmw-doctor-round .nmw-doctor-body{align-items:center}
/* Alinierea din card (Medici → Aliniere): textele, eticheta specialității și butonul */
.nm-theme .nmw-doctor .nmw-doctor-book{max-width:100%;box-sizing:border-box}
.nm-theme .nmw-align-left .nmw-doctor-body{align-items:flex-start;text-align:left}
.nm-theme .nmw-align-center .nmw-doctor-body{align-items:center;text-align:center}
.nm-theme .nmw-align-right .nmw-doctor-body{align-items:flex-end;text-align:right}
@media (max-width:1024px){
  .nm-theme .nmw-align-tablet-left .nmw-doctor-body{align-items:flex-start;text-align:left}
  .nm-theme .nmw-align-tablet-center .nmw-doctor-body{align-items:center;text-align:center}
  .nm-theme .nmw-align-tablet-right .nmw-doctor-body{align-items:flex-end;text-align:right}
}
@media (max-width:767px){
  .nm-theme .nmw-align-mobile-left .nmw-doctor-body{align-items:flex-start;text-align:left}
  .nm-theme .nmw-align-mobile-center .nmw-doctor-body{align-items:center;text-align:center}
  .nm-theme .nmw-align-mobile-right .nmw-doctor-body{align-items:flex-end;text-align:right}
  /* Carduri înguste (două pe rând): text și buton mai mici */
  .nm-theme .nmw-doctor{border-radius:18px}
  .nm-theme .nmw-doctor-body{gap:4px;padding:14px 10px 14px}
  .nm-theme .nmw-doctor-spec{max-width:100%;box-sizing:border-box;margin-bottom:2px;padding:2px 9px;font-size:11px;overflow-wrap:anywhere}
  .nm-theme .nmw-doctor-name{font-size:15px}
  .nm-theme .nmw-doctor .nmw-doctor-book{--nm-btn-h:34px;--nm-btn-px:14px;font-size:12px;white-space:nowrap}
}
/* Telefoane de până la ~400px: cardurile au ~130–170px */
@media (max-width:400px){
  .nm-theme .nmw-doctor-body{padding-inline:8px}
  .nm-theme .nmw-doctor-spec{padding-inline:6px;font-size:10.5px}
  .nm-theme .nmw-doctor .nmw-doctor-book{--nm-btn-px:10px;font-size:11.5px;letter-spacing:-.01em}
}
/* Numele pe un singur rând: widgets.js dă tuturor numelor din listă aceeași mărime, cât să încapă (minimum 12px); restul, „…” */
.nm-theme .nmw-doctor-name{align-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Spațiu între ultimul text din card și buton */
.nm-theme .nmw-doctor-body > :nth-last-child(2):not(:first-child){margin-bottom:12px}

/* Stilul „Fotografie rotundă, cu servicii și programare”: card deschis la culoare, fotografie rotundă,
   numele, gradul, lista de servicii care se deschide („Vezi serviciile +/−”) și butonul de programare */
.nm-theme .nmw-doctor-services{align-items:center;padding:32px 24px 32px;border:0;background:var(--nm-tint);text-align:center}
.nm-theme .nmw-doctor-services .nmw-doctor-photo{flex-shrink:0;width:min(190px,64%);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.65)}
.nm-theme .nmw-doctor-services .nmw-doctor-body{align-self:stretch;align-items:center;gap:8px;padding:28px 0 0;text-align:center}
.nm-theme .nmw-doctor-services .nmw-doctor-name{font-size:20px;line-height:1.3}
.nm-theme .nmw-doctor-services .nmw-doctor-grade{font-size:15px;color:var(--nm-text)}
.nm-theme .nmw-doctor-svc{align-self:stretch;margin-top:12px}
.nm-theme .nmw-doctor-svc > summary{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 6px;border-radius:999px;color:var(--nm-blue);font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.nm-theme .nmw-doctor-svc > summary::-webkit-details-marker{display:none}
.nm-theme .nmw-doctor-svc > summary:hover{color:var(--nm-blue-dark)}
.nm-theme .nmw-doctor-svc > summary:focus-visible{outline:3px solid rgba(8,80,164,.35);outline-offset:2px}
/* Săgeata (ca la meniul din header): în jos când lista e închisă, în sus când e deschisă */
.nm-theme .nmw-doctor-svc-icon{flex-shrink:0;width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.nm-theme .nmw-doctor-svc[open] .nmw-doctor-svc-icon{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.nm-theme .nmw-doctor-svc-icon{transition:none}}
.nm-theme .nmw-doctor-svc ul{display:inline-flex;flex-direction:column;gap:8px;margin:10px auto 4px;padding:0;list-style:none;text-align:left}
.nm-theme .nmw-doctor-svc li{position:relative;margin:0;padding-left:28px;font-size:15px;line-height:1.45;color:var(--nm-text)}
.nm-theme .nmw-doctor-svc li::before{content:"";position:absolute;left:3px;top:.3em;width:12px;height:6px;border-left:2px solid var(--nm-blue);border-bottom:2px solid var(--nm-blue);transform:rotate(-45deg)}
.nm-theme .nmw-doctor-services .nmw-doctor-book{--nm-btn-h:44px;--nm-btn-px:24px;align-self:center;max-width:100%;margin-top:16px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
/* Spațiu clar înaintea butonului (ultimul text din card → buton) */
.nm-theme .nmw-doctor-services .nmw-doctor-body > :nth-last-child(2):not(:first-child){margin-bottom:20px}
@media (max-width:767px){
  .nm-theme .nmw-doctor-services{padding:28px 20px 28px;border-radius:20px}
  .nm-theme .nmw-doctor-services .nmw-doctor-body{gap:8px;padding:24px 0 0}
  .nm-theme .nmw-doctor-services .nmw-doctor-name{font-size:19px}
  .nm-theme .nmw-doctor-services .nmw-doctor-book{--nm-btn-h:44px;--nm-btn-px:24px;font-size:15px;letter-spacing:0}
}

/* ---------- Testimoniale ---------- */
.nm-theme .nmw-quote{display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;margin:0;padding:28px;border:1px solid transparent;border-radius:24px}
.nm-theme .nmw-quote-tint{background:var(--nm-tint)}
.nm-theme .nmw-quote-white{background:#fff;border-color:var(--nm-line)}
.nm-theme .nmw-quote-plain{padding:0}
.nm-theme .nmw-quote-mark{width:32px;height:32px;fill:var(--nm-green)}
.nm-theme .nmw-stars{margin:0;color:#F5A524;font-size:18px;letter-spacing:2px;line-height:1}
.nm-theme .nmw-quote blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.7;color:#33404F}
.nm-theme .nmw-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.nm-theme .nmw-quote-photo img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.nm-theme .nmw-quote figcaption > span:not(.nmw-quote-photo){display:flex;flex-direction:column}
.nm-theme .nmw-quote-name{font-size:15px;font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-quote-detail{font-size:13px;color:var(--nm-muted)}
.nm-theme .nmw-quote-source{margin-left:auto;font-size:13px;font-weight:600}

/* ---------- Galerie ---------- */
.nm-theme .nmw-gallery-item{margin:0}
.nm-theme .nmw-gallery-img{display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:var(--nm-tint)}
.nm-theme .nmw-gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nm-theme .nmw-zoom .nmw-gallery-img:hover img{transform:scale(1.05)}
.nm-theme .nmw-masonry .nmw-track{display:block;column-count:var(--nmw-cols);column-gap:var(--nmw-gap)}
.nm-theme .nmw-masonry .nmw-gallery-item{display:block;break-inside:avoid;margin-bottom:var(--nmw-gap)}
.nm-theme .nmw-masonry .nmw-gallery-img{aspect-ratio:auto}
.nm-theme .nmw-masonry .nmw-gallery-img img{height:auto}
.nm-theme .nmw-gallery figcaption{margin-top:8px;font-size:13px;color:var(--nm-muted)}

/* ---------- Comparare imagini ---------- */
.nm-theme .nmw-compare{--nmw-pos:50%;--nmw-handle:#fff;position:relative;overflow:hidden;border-radius:20px;user-select:none;touch-action:pan-y}
.nm-theme .nmw-compare img{display:block;width:100%;height:auto;pointer-events:none}
.nm-theme .nmw-compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--nmw-pos)) 0 0)}
.nm-theme .nmw-compare-before img{width:100%;height:100%;object-fit:cover}
.nm-theme .nmw-compare-handle{position:absolute;top:0;bottom:0;left:var(--nmw-pos);width:3px;margin-left:-1.5px;background:var(--nmw-handle);pointer-events:none}
.nm-theme .nmw-compare-handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--nmw-handle);color:var(--nm-ink);font-size:18px;font-weight:700;letter-spacing:2px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.nm-theme .nmw-compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.nm-theme .nmw-compare-range:focus-visible + .nmw-compare-handle,.nm-theme .nmw-compare:has(.nmw-compare-range:focus-visible) .nmw-compare-handle{outline:3px solid var(--nm-green)}
.nm-theme .nmw-compare-label{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:999px;background:rgba(10,42,87,.75);color:#fff;font-size:13px;font-weight:600}
.nm-theme .nmw-compare-label-after{left:auto;right:14px}

/* ---------- Logo-uri ---------- */
.nm-theme .nmw-logo{display:flex;align-items:center;justify-content:center;height:100%;min-height:96px;box-sizing:border-box;padding:16px;border-radius:16px;color:var(--nm-muted)}
.nm-theme .nmw-logo img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
.nm-theme .nmw-logo-name{font-weight:600;text-align:center}
.nm-theme .nmw-grayscale .nmw-logo img{filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.nm-theme .nmw-grayscale .nmw-logo:hover img{filter:none;opacity:1}

/* ---------- Video ---------- */
.nm-theme .nmw-video{--nmw-ratio:16/9;position:relative;overflow:hidden;aspect-ratio:var(--nmw-ratio);border-radius:20px;background:var(--nm-navy)}
.nm-theme .nmw-video > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nm-theme .nmw-video::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,42,87,.55),transparent 55%);pointer-events:none}
.nm-theme .nmw-video.is-playing::after{display:none}
.nm-theme .nmw-play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:76px;height:76px;min-height:0;margin:-38px 0 0 -38px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--nm-blue);cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.4);transition:transform .2s}
.nm-theme .nmw-play:hover{transform:scale(1.06);background:#fff;color:var(--nm-blue)}
.nm-theme .nmw-play svg{width:30px;height:30px;margin-left:4px}
.nm-theme .nmw-video-title{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;margin:0;color:#fff;font-weight:600}
.nm-theme .nmw-video iframe,.nm-theme .nmw-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.nm-theme .nmw-dialog{width:min(1100px,92vw);padding:0;border:0;border-radius:16px;background:#000;overflow:visible}
.nm-theme .nmw-dialog::backdrop{background:rgba(8,15,30,.85)}
.nm-theme .nmw-dialog-inner{position:relative;aspect-ratio:16/9}
.nm-theme .nmw-dialog-inner iframe,.nm-theme .nmw-dialog-inner video{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:16px}
.nm-theme .nmw-dialog-close{position:absolute;top:-48px;right:0;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:#fff;color:#000;font-size:22px;line-height:1;cursor:pointer}

/* ---------- Hartă ---------- */
.nm-theme .nmw-map{position:relative;height:420px;overflow:hidden;border-radius:20px;background:var(--nm-tint)}
.nm-theme .nmw-map iframe{display:block;width:100%;height:100%;border:0}
.nm-theme .nmw-map-gray-yes .nmw-map iframe{filter:grayscale(1)}
.nm-theme .nmw-map-ask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;background:var(--nm-tint) center/cover no-repeat}
.nm-theme .nmw-map-img .nmw-map-ask::before{content:"";position:absolute;inset:0;background:rgba(243,246,250,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nm-theme .nmw-map-ask > *{position:relative}
.nm-theme .nmw-map-pin{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:var(--nm-blue);color:#fff;box-shadow:0 10px 24px -10px rgba(8,80,164,.55)}
.nm-theme .nmw-map-pin svg{width:22px;height:22px;fill:currentColor}
.nm-theme .nmw-map-address{max-width:340px;margin:0;font:600 17px/1.4 var(--nm-font);color:var(--nm-ink)}
.nm-theme .nmw-map-ask .nmw-map-note{max-width:340px;margin:6px 0 20px;font-size:13px;line-height:1.55;color:var(--nm-muted)}
.nm-theme .nmw-map-link{margin:12px 0 0}

/* ---------- Slider ---------- */
.nm-theme .nmw-slider{--nmw-cols:1;--nmw-gap:0px;overflow:hidden;border-radius:24px}
.nm-theme .nmw-slider .nmw-track{scroll-snap-type:x mandatory}
.nm-theme .nmw-slider .nmw-carousel-nav{position:absolute;left:0;right:0;bottom:20px;z-index:3;margin:0;padding-inline:clamp(20px,4vw,48px)}
.nm-theme .nmw-slider .nmw-dots button{background:rgba(255,255,255,.5)}
.nm-theme .nmw-slider .nmw-dots button[aria-current="true"]{background:#fff}
.nm-theme .nmw-slider .nmw-arrows button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
.nm-theme .nmw-slide{--nmw-overlay:#0A2A57;--nmw-overlay-o:.55;position:relative;isolation:isolate;min-height:560px;display:flex}
.nm-theme .nmw-slide-img{position:absolute;inset:0;z-index:-2}
.nm-theme .nmw-slide-img img{width:100%;height:100%;object-fit:cover}
.nm-theme .nmw-slide::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--nmw-overlay);opacity:var(--nmw-overlay-o)}
.nm-theme .nmw-slide-inner{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:clamp(32px,6vw,80px) clamp(20px,5vw,72px) 96px}
.nm-theme .nmw-slide-content{max-width:680px}
.nm-theme .nmw-slide-center .nmw-slide-inner{justify-content:center;text-align:center}
.nm-theme .nmw-slide-center .nmw-buttons{justify-content:center}
.nm-theme .nmw-slide-right .nmw-slide-inner{justify-content:flex-end}
.nm-theme .nmw-slide-title{margin:0 0 14px;font-size:clamp(30px,1.6rem + 2.4vw,56px);line-height:1.08;color:#fff}
.nm-theme .nmw-slide-title em{font-style:normal;color:#9EE6BF}
.nm-theme .nmw-slide-text{margin:0 0 24px;font-size:clamp(16px,1rem + .3vw,19px);line-height:1.6;color:#E3ECF9}
.nm-theme .nmw-slide .nmw-overtitle{color:#9EE6BF}

/* ---------- Noutăți ---------- */
.nm-theme .nmw-post{position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--nm-line);border-radius:24px;background:#fff;transition:border-color .15s}
.nm-theme .nmw-post:hover{border-color:var(--nm-blue)}
.nm-theme .nmw-post-thumb{aspect-ratio:16/10;overflow:hidden;background:#E7EEFA}
.nm-theme .nmw-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nm-theme .nmw-post:hover .nmw-post-thumb img{transform:scale(1.04)}
.nm-theme .nmw-post-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--nm-tint-2),#DCE7F7)}
.nm-theme .nmw-post-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 26px 26px}
.nm-theme .nmw-post-meta{margin:0;font-size:13px;color:#5B6675}
.nm-theme .nmw-post-title{margin:0;font-size:19px;line-height:1.3}
.nm-theme .nmw-post-title a{color:var(--nm-ink)}
.nm-theme .nmw-post-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.nm-theme .nmw-post:hover .nmw-post-title a{color:var(--nm-blue)}
.nm-theme .nmw-post-excerpt{margin:0;font-size:14px;line-height:1.6;color:var(--nm-muted)}
.nm-theme .nmw-post .nmw-link{margin-top:auto;font-size:14px}
.nm-theme .nmw-post-list{flex-direction:row}
.nm-theme .nmw-post-list .nmw-post-thumb{flex:0 0 38%;aspect-ratio:auto}
.nm-theme .nmw-post-overlay{min-height:340px;border:0;justify-content:flex-end;background:var(--nm-navy)}
.nm-theme .nmw-post-overlay .nmw-post-thumb{position:absolute;inset:0;aspect-ratio:auto}
.nm-theme .nmw-post-overlay .nmw-post-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,42,87,.9),rgba(10,42,87,.1) 70%)}
.nm-theme .nmw-post-overlay .nmw-post-body{position:relative;flex:none}
.nm-theme .nmw-post-overlay :is(.nmw-post-title a,.nmw-post-meta,.nmw-post-excerpt,.nmw-link){color:#fff}
.nm-theme .nmw-post-minimal{padding:0;border-width:0 0 1px;border-radius:0}
.nm-theme .nmw-post-minimal .nmw-post-body{padding:0 0 20px}
@media (max-width:600px){.nm-theme .nmw-post-list{flex-direction:column}.nm-theme .nmw-post-list .nmw-post-thumb{flex:none;aspect-ratio:16/10}}

/* ---------- Date de contact ---------- */
.nm-theme .nmw-contact{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.nm-theme .nmw-contact li{display:flex;align-items:center;gap:14px;margin:0}
.nm-theme .nmw-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--nm-tint-2);color:var(--nm-blue)}
.nm-theme .nmw-contact-icon .nm-icon{width:20px;height:20px}
.nm-theme .nmw-contact-icon > svg:not(.nm-icon){width:18px;height:18px;fill:currentColor}
.nm-theme .nmw-contact-icon > i{font-size:18px;line-height:1}
.nm-theme .nmw-contact-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.nm-theme .nmw-contact-label{font-size:13px;color:var(--nm-muted)}
.nm-theme .nmw-contact-value{font-size:16px;font-weight:500;line-height:1.5;color:var(--nm-ink)}
.nm-theme .nmw-contact-value a{color:inherit}
.nm-theme .nmw-contact-value a:hover{color:var(--nm-blue)}
.nm-theme .nmw-contact-inline{flex-direction:row;flex-wrap:wrap;gap:16px 32px}
/* Card cu titlu, fără iconițe: telefonul îngroșat, emailul și linkurile albastre */
.nm-theme .nmw-contact-card{box-sizing:border-box;padding:24px 26px;background:#fff;border:1px solid #E3E8EF;border-radius:20px}
.nm-theme .nmw-contact-card-title{margin:0 0 14px;font-size:17px;line-height:1.3;font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-contact-card-list{gap:6px}
.nm-theme .nmw-contact-card-list .nmw-contact-value{font-size:15px;font-weight:400;line-height:1.5}
.nm-theme .nmw-contact-card-list a{color:var(--nm-blue)}
.nm-theme .nmw-contact-card-list a:hover{color:var(--nm-blue-dark);text-decoration:underline}
.nm-theme .nmw-contact-card-list .nmw-contact-is-phone .nmw-contact-value{font-weight:700}
.nm-theme .nmw-contact-card-list .nmw-contact-is-chat .nmw-contact-value a{font-weight:700}
.nm-theme .nmw-contact-card-list .nmw-contact-card-label{font-weight:600;color:var(--nm-ink)}
.nm-theme .nmw-contact-card-list .nmw-contact-card-label ~ a{font-weight:600}
.nm-theme .nmw-contact-card-note{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--nm-muted)}
.nm-theme .nmw-contact-sep{font-weight:400;color:var(--nm-muted)}
.nm-theme .nmw-contact-card-note p{margin:0 0 6px}
.nm-theme .nmw-contact-card-note > :last-child{margin-bottom:0}
.nm-theme .nmw-contact-card-note a{color:var(--nm-blue);text-decoration:underline}
/* Card doar cu titlu și notă: nota are mărimea textului normal */
.nm-theme .nmw-contact-card-title + .nmw-contact-card-note{margin-top:0;font-size:15px;color:var(--nm-text)}
.nm-theme .nmw-contact-card-title + .nmw-contact-card-note a{font-weight:600}
/* Pastile albe cu umbră; tot rândul e clicabil */
.nm-theme .nmw-contact-pills{gap:12px;max-width:440px}
.nm-theme .nmw-contact-pills li{position:relative;box-sizing:border-box;min-height:60px;padding:8px 24px 8px 8px;background:#fff;border:1px solid #E6EBF2;border-radius:999px;box-shadow:0 1px 2px rgba(20,24,31,.05),0 10px 22px -12px rgba(8,80,164,.3);transition:transform .15s,box-shadow .15s}
.nm-theme .nmw-contact-pills li:has(a):hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(20,24,31,.05),0 14px 26px -12px rgba(8,80,164,.4)}
.nm-theme .nmw-contact-pills .nmw-contact-value a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.nm-theme .nmw-contact-pills .nmw-contact-value{font-size:16px;line-height:1.35}
.nm-theme .nmw-contact-cards{--nmw-cols:3;display:grid;grid-template-columns:repeat(var(--nmw-cols),minmax(0,1fr));gap:20px}
.nm-theme .nmw-contact-cards li{flex-direction:column;align-items:flex-start;padding:24px;border-radius:20px;background:var(--nm-tint)}
.nm-theme .nmw-contact-cards .nmw-contact-icon{background:#fff}

/* ---------- Rețele sociale ---------- */
.nm-theme .nmw-social{--nmw-social:42px;display:flex;flex-wrap:wrap;gap:10px}
.nm-theme .nmw-social a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--nmw-social);height:var(--nmw-social);box-sizing:border-box;border:1.5px solid transparent;border-radius:50%;background:var(--nm-tint-2);color:var(--nm-blue);font-size:calc(var(--nmw-social) * .42);text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.nm-theme .nmw-social a:hover{background:var(--nm-blue);color:#fff}
.nm-theme .nmw-social svg{width:1em;height:1em;fill:currentColor}
.nm-theme .nmw-social-square a{border-radius:12px}
.nm-theme .nmw-social-outline a{background:none;border-color:currentColor}
.nm-theme .nmw-social-plain a{min-width:0;background:none}
.nm-theme .nmw-social-plain a:hover{background:none;color:var(--nm-blue-dark)}
.nm-theme .nmw-social-text a{padding:0 16px;border-radius:999px;font-size:14px;font-weight:600}
.nm-theme .nmw-social-text a svg,.nm-theme .nmw-social-text a i{font-size:16px}
.nm-theme .nmw-social-brand .nmw-social-facebook{background:#1877F2;color:#fff}
.nm-theme .nmw-social-brand .nmw-social-instagram{background:#E4405F;color:#fff}
.nm-theme .nmw-social-brand .nmw-social-youtube{background:#FF0000;color:#fff}
.nm-theme .nmw-social-brand .nmw-social-linkedin{background:#0A66C2;color:#fff}
.nm-theme .nmw-social-brand .nmw-social-tiktok,.nm-theme .nmw-social-brand .nmw-social-twitter{background:#000;color:#fff}
.nm-theme .nmw-social-brand .nmw-social-whatsapp{background:#25D366;color:#fff}
.nm-theme .nmw-social-brand a:hover{opacity:.85}

/* ---------- Formulare ---------- */
.nm-theme .nmw-cf7-title{margin:0 0 16px}

/* ---------- Telefon ---------- */
@media (max-width:767px){
  .nm-theme .nmw-box{padding:22px}
  .nm-theme .nmw-box-plain{padding:0}
  .nm-theme .nmw-cta{flex-direction:column;align-items:flex-start}
  .nm-theme .nmw-cta-copy{flex:none;width:100%}
  .nm-theme .nmw-cta .nmw-buttons{width:100%}
  .nm-theme .nmw-cta .nmw-buttons .nm-btn{flex:1 1 100%}
  .nm-theme .nmw-slide{min-height:480px}
  .nm-theme .nmw-slider .nmw-arrows{display:none}
  .nm-theme .nmw-slider .nmw-carousel-nav{justify-content:center}
  .nm-theme .nmw-acc-q{font-size:16px}
}

/* ---------- Panou de statistici / Parteneri (variantele din template-ul temei) ---------- */
.nm-theme .nm-stats.nmw-stats-plain{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.nm-theme .nm-partners li a{color:inherit}
.nm-theme .nm-partners.nmw-grayscale li img{filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.nm-theme .nm-partners.nmw-grayscale li:hover img{filter:none;opacity:1}
