/* ==========================================================================
   Livrago Premium v3 – stiluri temă
   Regula de bază: tot ce ține de layout, culori și tipografie se setează din
   Elementor (containere + Site Settings). Aici sunt doar detaliile fine
   (linii, imagini, formulare, meniu, FAQ) la specificitate mică, astfel încât
   orice modificare făcută în Elementor are prioritate.
   ========================================================================== */

:root{
  --lv-ink:#0C1524;
  --lv-ink-2:#1E2A3D;
  --lv-accent:#FF5A1F;
  --lv-accent-dark:#E9480E;
  --lv-text:#4A5160;
  --lv-muted:#7A808C;
  --lv-paper:#F5F2EC;
  --lv-line:#E4DFD5;
  --lv-white:#FFFFFF;
  --lv-line-dark:rgba(255,255,255,.14);
  --lv-font:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --lv-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --lv-radius:20px;
  --lv-ease:cubic-bezier(.2,.7,.2,1);
  --lv-header-h:84px;
  /* fallback dacă Site Settings nu sunt aplicate */
  --container-max-width:1240px;
  --container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;
}

/* -------------------------------------------------------------- base */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--lv-header-h) + 16px)}
body.lv-theme{margin:0;background:#fff;color:var(--lv-text);font-family:var(--lv-font);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
body.lv-theme *,body.lv-theme *::before,body.lv-theme *::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--lv-accent);color:#fff}
.lv-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--lv-ink);color:#fff;padding:10px 16px;border-radius:8px}
.lv-skip:focus{left:16px}
:focus-visible{outline:2px solid var(--lv-accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Fallback tipografic (Site Settings îl suprascrie) */
.lv-section .elementor-heading-title{font-family:var(--lv-font);font-weight:500;color:var(--lv-ink)}
.lv-section .elementor-widget-text-editor{font-family:var(--lv-font)}
.lv-section .elementor-widget-text-editor p{margin:0}
.lv-section .elementor-widget-text-editor p + p{margin-top:.9em}
.lv-section .elementor-widget-text-editor a{text-decoration:none;transition:color .2s}
.lv-section .elementor-heading-title{text-wrap:balance}
.lv-lead p,.lv-feature-text p{text-wrap:pretty}

/* Titluri: kerning optic pentru dimensiuni mari */
.lv-title .elementor-heading-title{font-feature-settings:"ss01","kern";font-optical-sizing:auto}

/* -------------------------------------------------------------- eyebrow */
.lv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--lv-mono)}
.lv-eyebrow .elementor-heading-title::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
.lv-eyebrow--plain .elementor-heading-title::before{display:none}

/* -------------------------------------------------------------- buttons */
.lv-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;letter-spacing:-.01em;
  transition:background-color .25s var(--lv-ease),color .25s var(--lv-ease),border-color .25s var(--lv-ease),transform .25s var(--lv-ease),box-shadow .25s var(--lv-ease)}
.lv-btn .elementor-button-icon{font-size:.8em;transition:transform .25s var(--lv-ease)}
.lv-btn .elementor-button-icon svg{width:.95em;height:auto;fill:currentColor}
.lv-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.lv-btn--primary .elementor-button{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 24px -12px rgba(255,90,31,.7)}
.lv-btn--primary .elementor-button:hover{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 14px 30px -12px rgba(255,90,31,.8)}
.lv-header-cta .elementor-button{min-height:44px}

.lv-arrow-link{display:inline-flex;align-items:center;gap:8px;position:relative;padding-bottom:3px;text-decoration:none!important}
.lv-arrow-link::after{content:"";position:absolute;left:0;right:22px;bottom:0;height:1px;background:currentColor;opacity:.35;transition:opacity .25s,right .25s var(--lv-ease)}
.lv-arrow-link span{transition:transform .25s var(--lv-ease)}
.lv-arrow-link:hover::after{opacity:1}
.lv-arrow-link:hover span{transform:translateX(4px)}
.lv-btn-row{align-items:center}

/* -------------------------------------------------------------- header */
.lv-site-header{position:sticky;top:0;z-index:90;background:#fff;transition:box-shadow .3s var(--lv-ease)}
.admin-bar .lv-site-header{top:32px}
@media (max-width:782px){.admin-bar .lv-site-header{top:46px}}
@media (max-width:600px){.admin-bar .lv-site-header{top:0}}
.lv-site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--lv-line)}
.lv-site-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(12,21,36,.35)}
.lv-header .lv-logo img{display:block;width:156px;height:auto}
.lv-header-phone a{font-family:var(--lv-mono);font-size:14px;letter-spacing:.02em;white-space:nowrap;color:var(--lv-ink)}
.lv-header-phone a:hover{color:var(--lv-accent)}
.lv-header-grid > .elementor-widget-livrago-nav{justify-self:center}

/* Meniu */
.lv-nav{position:static}
.lv-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:36px}
.lv-nav__list a{position:relative;display:block;padding:8px 0;font-family:var(--lv-font);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--lv-ink);text-decoration:none;transition:color .2s}
.lv-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--lv-ease)}
.lv-nav__list a:hover::after,.lv-nav__list a.is-active::after{transform:scaleX(1)}
.lv-nav__list a.is-active{color:var(--lv-ink)}
.lv-nav__toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--lv-line);background:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0;margin-left:auto}
.lv-nav__bars{display:grid;gap:5px;width:18px}
.lv-nav__bars i{display:block;height:1.5px;background:var(--lv-ink);border-radius:2px;transition:transform .3s var(--lv-ease)}
.lv-nav__toggle[aria-expanded="true"] .lv-nav__bars i:first-child{transform:translateY(3.25px) rotate(45deg)}
.lv-nav__toggle[aria-expanded="true"] .lv-nav__bars i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.lv-nav__panel{position:fixed;left:0;right:0;top:var(--lv-panel-top,72px);bottom:0;background:#fff;padding:24px 20px 32px;overflow-y:auto;z-index:80;
  display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--lv-ease)}
.lv-nav__panel[hidden]{display:none}
.lv-nav__panel.is-open{opacity:1;transform:none}
.lv-nav__mlist{list-style:none;margin:0;padding:0}
.lv-nav__mlist a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--lv-line);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--lv-ink);text-decoration:none}
.lv-nav__mlist a::after{content:"→";font-size:18px;color:var(--lv-muted)}
.lv-nav__mlist a.is-active{color:var(--lv-accent)}
.lv-nav__mfoot{display:grid;gap:12px;padding-top:32px}
.lv-nav__cta,.lv-nav__phone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:999px;font-weight:500;text-decoration:none;font-size:16px}
.lv-nav__cta{background:var(--lv-accent);color:#fff}
.lv-nav__phone{border:1px solid var(--lv-line);color:var(--lv-ink);font-family:var(--lv-mono);font-size:15px}
body.lv-menu-open{overflow:hidden}
@media (max-width:1024px){
  .lv-nav__list{display:none}
  .lv-nav__toggle{display:inline-flex}
  .lv-header-grid > .elementor-widget-livrago-nav{justify-self:end}
}
@media (min-width:1025px){.lv-nav__panel{display:none!important}}

/* -------------------------------------------------------------- images */
.lv-img img{display:block;width:100%;border-radius:var(--lv-radius)}
.lv-img--cover img{height:100%;object-fit:cover}
.lv-hero-media{position:relative}
.lv-hero-image img{aspect-ratio:6/5;border-radius:28px}
.lv-fleet-media .lv-img img{aspect-ratio:16/11;border-radius:20px}
.lv-fleet-media,.lv-fleet-media .elementor-widget-image,.lv-fleet-media .lv-img{height:100%}
.lv-rest-image img{aspect-ratio:5/4;border-radius:28px}
@media (max-width:767px){
  .lv-hero-image img{aspect-ratio:4/3;border-radius:20px}
  .lv-rest-image img{aspect-ratio:4/3;border-radius:20px}
}

/* card flotant hero */
.e-con.lv-float-card{--position:absolute;--width:auto;left:24px;bottom:24px;min-width:240px;max-width:calc(100% - 48px);
  box-shadow:0 24px 48px -24px rgba(12,21,36,.45),0 0 0 1px rgba(12,21,36,.04)}
@media (max-width:767px){.e-con.lv-float-card{left:12px;bottom:12px;min-width:0;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px}}
.lv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20B26B;box-shadow:0 0 0 4px rgba(32,178,107,.15);margin-right:10px;vertical-align:1px}

/* -------------------------------------------------------------- facts / features / specs */
.lv-fact{border-top:1px solid var(--lv-line);padding-top:18px!important}
.lv-fact-value .elementor-heading-title{white-space:nowrap}
.lv-feature{border-top:1px solid var(--lv-line)}
.lv-feature--light{border-top-color:var(--lv-line-dark)}
.lv-feature-title .elementor-heading-title{max-width:22ch}
.lv-num .elementor-heading-title{font-family:var(--lv-mono);font-feature-settings:"tnum"}
.lv-spec{border-top:1px solid var(--lv-line)}
.lv-spec-grid > .lv-spec:nth-last-child(-n+2){border-bottom:1px solid var(--lv-line)}
.lv-fleet-card{box-shadow:0 30px 60px -40px rgba(12,21,36,.25)}

/* -------------------------------------------------------------- check list */
.lv-checks > .elementor-element{border-top:1px solid var(--lv-line)}
.lv-checks > .elementor-element:last-child{border-bottom:1px solid var(--lv-line)}
.lv-checks--light > .elementor-element{border-color:var(--lv-line-dark)!important}
.lv-check p{position:relative;padding-left:36px}
.lv-check p::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:rgba(255,90,31,.12)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5A1F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.lv-check--light p::before{background-color:rgba(255,90,31,.18)}

/* -------------------------------------------------------------- dark sections */
.lv-dark .lv-step{border-top:1px solid var(--lv-line-dark)}
.lv-dark .lv-steps > .lv-step:last-child{border-bottom:1px solid var(--lv-line-dark)}
.lv-phone-line a{color:#fff!important;font-family:var(--lv-mono);font-size:.95em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.lv-phone-line a:hover{border-color:#fff}
.lv-form-card{box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.lv-form-card--bordered{box-shadow:0 30px 60px -40px rgba(12,21,36,.25)}
.lv-card-title{margin-bottom:2px}

/* numbered rows (restaurante) + terms + contact */
.lv-num-row,.lv-term,.lv-contact-row{border-top:1px solid var(--lv-line)}
.lv-num-list > .lv-num-row:last-child,.lv-terms > .lv-term:last-child,.lv-contact-list > .lv-contact-row:last-child{border-bottom:1px solid var(--lv-line)}
.lv-contact-value a{color:var(--lv-ink);text-decoration:none;border-bottom:1px solid var(--lv-line);transition:border-color .2s}
.lv-contact-value a:hover{border-color:var(--lv-ink)}
.lv-spec-label .elementor-heading-title,.lv-contact-row .lv-spec-label .elementor-heading-title{padding-top:.3em}

/* -------------------------------------------------------------- forms */
.lv-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:20px;font-family:var(--lv-font)}
.lv-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.lv-field--full{grid-column:1/-1}
.lv-field label{font-size:14px;font-weight:500;color:var(--lv-ink);letter-spacing:-.005em}
.lv-form input,.lv-form textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--lv-line);border-radius:12px;background:#FBFAF7;
  font:400 16px/1.4 var(--lv-font);color:var(--lv-ink);transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.lv-form textarea{min-height:104px;resize:vertical}
.lv-form input::placeholder,.lv-form textarea::placeholder{color:#A3A7AF}
.lv-form input:hover,.lv-form textarea:hover{border-color:#CFC8BB}
.lv-form input:focus,.lv-form textarea:focus{outline:none;border-color:var(--lv-ink);background:#fff;box-shadow:0 0 0 4px rgba(12,21,36,.07)}
.lv-form input[type=date]{min-width:0}
.lv-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.lv-field--submit{margin-top:6px}
.lv-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0;border-radius:999px;background:var(--lv-accent);color:#fff;
  font:500 16px/1 var(--lv-font);letter-spacing:-.01em;cursor:pointer;transition:background-color .25s,transform .25s var(--lv-ease);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 26px -14px rgba(255,90,31,.8)}
.lv-submit:hover{background:var(--lv-accent-dark)}
.lv-submit:active{transform:translateY(1px)}
.lv-submit__arrow{transition:transform .25s var(--lv-ease)}
.lv-submit:hover .lv-submit__arrow{transform:translateX(4px)}
.lv-form-note{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--lv-muted)}
.lv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lv-form-msg{grid-column:1/-1;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:500}
.lv-form-msg--ok{background:#E9F7EF;color:#14653C}
.lv-form-msg--err{background:#FDECEA;color:#9B2C1F}
@media (max-width:540px){.lv-form{grid-template-columns:1fr}}

/* -------------------------------------------------------------- FAQ */
.lv-faq-list > .elementor-element{border-top:1px solid var(--lv-line)}
.lv-faq-list > .elementor-element:last-child{border-bottom:1px solid var(--lv-line)}
.lv-faq__h{margin:0;font:inherit}
.lv-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--lv-font);font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--lv-ink);transition:color .2s}
.lv-faq__q:hover{color:var(--lv-accent)}
.lv-faq__icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--lv-line);transition:background-color .25s,border-color .25s,transform .35s var(--lv-ease)}
.lv-faq__icon::before,.lv-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--lv-ink);transform:translate(-50%,-50%);transition:transform .35s var(--lv-ease),background-color .25s}
.lv-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.lv-faq__q[aria-expanded="true"] .lv-faq__icon{background:var(--lv-ink);border-color:var(--lv-ink);transform:rotate(180deg)}
.lv-faq__q[aria-expanded="true"] .lv-faq__icon::before,.lv-faq__q[aria-expanded="true"] .lv-faq__icon::after{background:#fff}
.lv-faq__q[aria-expanded="true"] .lv-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.lv-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--lv-ease)}
.lv-faq__item.is-open .lv-faq__panel{grid-template-rows:1fr}
.lv-faq__inner{overflow:hidden}
.lv-faq__a{padding:0 56px 28px 0;font-size:17px;line-height:1.7;color:var(--lv-text);max-width:62ch}
.lv-faq__a p{margin:0}
.lv-faq__a p + p{margin-top:.8em}
@media (max-width:767px){.lv-faq__q{font-size:17px;padding:22px 0}.lv-faq__a{padding-right:0;font-size:16px}}

/* -------------------------------------------------------------- footer */
.lv-footer .lv-footer-logo img{width:150px;filter:brightness(0) invert(1);opacity:.95}
.lv-footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lv-footer-links a{color:rgba(255,255,255,.72)!important;transition:color .2s}
.lv-footer-links a:hover{color:#fff!important}
.lv-footer-label .elementor-heading-title{font-family:var(--lv-mono)}
.lv-footer-legal p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px}
.lv-footer-legal a{color:rgba(255,255,255,.55)!important}
.lv-footer-legal a:hover{color:#fff!important}
.lv-footer .lv-divider .elementor-divider{padding:0}
.lv-footer-desc{max-width:34ch}
@media (max-width:1024px){.lv-footer-legal p{justify-content:flex-start}}
.lv-footer .lv-btn--ghost-light .elementor-button{font-family:var(--lv-mono);font-size:15px;letter-spacing:.01em}

/* -------------------------------------------------------------- section heads */
.lv-head-aside .lv-lead{max-width:46ch}
.lv-section-head .lv-title .elementor-heading-title{max-width:18ch}
.lv-page-title .elementor-heading-title{max-width:16ch}
.lv-hero-title .elementor-heading-title{max-width:11ch}
.lv-hero-lead p{max-width:40ch}
.lv-footer-cta-title .elementor-heading-title{max-width:16ch}

/* -------------------------------------------------------------- responsive helpers */
@media (max-width:767px){
  .lv-btn-row > .elementor-widget-button{flex:1 1 100%}
  .lv-btn-row > .elementor-widget-button .elementor-button{width:100%}
  .lv-facts .lv-fact-label p{font-size:13px}
  .lv-section-head .lv-title .elementor-heading-title{max-width:none}
}

/* -------------------------------------------------------------- reveal (doar cu JS, niciodată în editor) */
.lv-js:not(.elementor-editor-active) .lv-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--lv-ease),transform .8s var(--lv-ease)}
.lv-js:not(.elementor-editor-active) .lv-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lv-js .lv-reveal{opacity:1!important;transform:none!important}*{transition-duration:.01ms!important}}

/* -------------------------------------------------------------- non-Elementor pages (blog, legal, 404) */
.lv-prose-wrap,.lv-archive{max-width:1240px;margin:0 auto;padding:96px 32px 128px}
.lv-prose-wrap{max-width:824px}
.lv-prose-head h1,.lv-archive-head h1{font:500 clamp(40px,6vw,64px)/1.02 var(--lv-font);letter-spacing:-.035em;color:var(--lv-ink);margin:12px 0 40px;text-wrap:balance}
.lv-prose-meta{font:500 13px/1.3 var(--lv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0}
.lv-prose{font-size:18px;line-height:1.75}
.lv-prose h2,.lv-prose h3{color:var(--lv-ink);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:2em 0 .6em}
.lv-prose h2{font-size:32px}.lv-prose h3{font-size:24px}
.lv-prose a{color:var(--lv-ink);text-decoration-color:var(--lv-accent);text-underline-offset:3px}
.lv-prose-cover img{border-radius:var(--lv-radius);margin-bottom:40px}
.lv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.lv-post-card__media{display:block;aspect-ratio:4/3;border-radius:var(--lv-radius);overflow:hidden;background:var(--lv-paper);margin-bottom:20px}
.lv-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--lv-ease)}
.lv-post-card:hover .lv-post-card__media img{transform:scale(1.03)}
.lv-post-card h2{font:500 22px/1.3 var(--lv-font);letter-spacing:-.015em;margin:8px 0 10px}
.lv-post-card h2 a{color:var(--lv-ink);text-decoration:none}
.lv-pill{display:inline-flex;min-height:52px;align-items:center;padding:0 26px;border-radius:999px;background:var(--lv-ink);color:#fff!important;text-decoration:none!important;font-weight:500}
.lv-fallback-header{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lv-fallback-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.lv-fallback-menu a{text-decoration:none;color:var(--lv-ink);font-weight:500}
.lv-fallback-footer{background:var(--lv-ink);color:rgba(255,255,255,.7);text-align:center;padding:40px 20px}
@media (max-width:1024px){.lv-post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.lv-post-grid{grid-template-columns:1fr}.lv-prose-wrap,.lv-archive{padding:64px 20px 88px}}

/* wordmark footer */
.lv-wordmark .elementor-heading-title{font-weight:600!important;letter-spacing:-.03em}
.lv-wordmark .elementor-heading-title a{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline}
.lv-wordmark .elementor-heading-title a::after{content:"";width:.28em;height:.28em;border-radius:50%;background:var(--lv-accent);margin-left:.08em}

/* ==========================================================================
   HERO v3.1 – fotografie pe tot ecranul, card „glass” cu formular rapid
   ========================================================================== */
.lv-hero-stage{color:#fff;isolation:isolate;box-shadow:inset 0 -260px 180px -140px rgba(12,21,36,.92)}
.lv-hero-stage > .e-con-inner{position:relative;z-index:1}
.lv-hero-stage::before{z-index:0}
.lv-hero-badge p{display:inline-flex;align-items:center;gap:2px;padding:9px 16px 9px 14px;border-radius:999px;font-size:14px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lv-hero-badge .lv-dot{animation:lvPulse 2.4s infinite}
@keyframes lvPulse{0%,100%{box-shadow:0 0 0 0 rgba(32,178,107,.55)}60%{box-shadow:0 0 0 8px rgba(32,178,107,0)}}
.lv-hero-stage .lv-hero-title .elementor-heading-title{max-width:11ch;text-wrap:balance}
.lv-hero-stage .lv-hero-lead p{max-width:44ch}
.lv-btn--glass .elementor-button:not(:hover){background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.lv-btn--ghost-light .elementor-button{border-color:rgba(255,255,255,.35)!important}
.lv-btn--ghost-light .elementor-button:hover{border-color:#fff!important}

.e-con.lv-hero-card{background:rgba(12,21,36,.48);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.lv-form--quick{margin-top:14px;gap:14px 12px}
.lv-hero-card .lv-field label{color:rgba(255,255,255,.72);font-size:13px}
.lv-hero-card .lv-form input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;color-scheme:dark;min-height:52px}
.lv-hero-card .lv-form input::placeholder{color:rgba(255,255,255,.45)}
.lv-hero-card .lv-form input:hover{border-color:rgba(255,255,255,.35)}
.lv-hero-card .lv-form input:focus{background:rgba(255,255,255,.12);border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.lv-hero-card .lv-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}
.lv-hero-card .lv-form-note{color:rgba(255,255,255,.55);margin-top:12px;text-align:center}
.lv-hero-card .lv-form-msg--ok{background:rgba(32,178,107,.18);color:#BFF3D7}
.lv-hero-card .lv-form-msg--err{background:rgba(255,90,31,.18);color:#FFD2C2}

.lv-hero-facts > .lv-hfact{border-top:1px solid rgba(255,255,255,.2)}
.lv-hero-facts .lv-fact-value .elementor-heading-title{white-space:nowrap}

/* intrare animată (doar pe site, nu în editor) */
@keyframes lvUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes lvFade{from{opacity:0}to{opacity:1}}
body:not(.elementor-editor-active) .lv-hero-stage .lv-hero-badge{animation:lvFade .8s .1s both}
body:not(.elementor-editor-active) .lv-hero-stage .lv-hero-title{animation:lvUp 1s .15s var(--lv-ease) both}
body:not(.elementor-editor-active) .lv-hero-stage .lv-hero-lead{animation:lvUp 1s .28s var(--lv-ease) both}
body:not(.elementor-editor-active) .lv-hero-stage .lv-btn-row{animation:lvUp 1s .4s var(--lv-ease) both}
body:not(.elementor-editor-active) .lv-hero-stage .lv-hero-card{animation:lvUp 1.1s .45s var(--lv-ease) both}
body:not(.elementor-editor-active) .lv-hero-stage .lv-hero-facts{animation:lvFade 1.2s .7s both}

@media (max-width:1024px){
  .lv-hero-stage .lv-hero-title .elementor-heading-title{max-width:14ch}
}
@media (max-width:767px){
  .lv-hero-stage{box-shadow:inset 0 -200px 160px -100px rgba(12,21,36,.95)}
  .lv-hero-stage::before{background-image:linear-gradient(180deg,rgba(12,21,36,.55) 0%,rgba(12,21,36,.8) 45%,rgba(12,21,36,.95) 100%)!important}
  .lv-hero-badge p{font-size:13px}
  .lv-form--quick{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.lv-hero-stage *{animation:none!important}}
