/* =====================================================================
   XVX Cars — Modern 2026 (Premium Dark)
   Overlay de stil pentru HOMEPAGE. Totul e scopat sub `body.index3`
   ca să NU afecteze restul site-ului. Se încarcă DUPĂ style.min.css,
   deci suprascrie prin ordinea cascadei.
   Reversibil: scoți <link>-ul din Page::head() și gata.
   ===================================================================== */

body.index3{
  --bg:#0a0b0d;
  --bg-2:#101216;
  --surface:#15181d;
  --surface-2:#1b1f26;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --txt:#f4f5f7;
  --muted:#9aa1ab;
  --muted-2:#6c7480;
  --accent:#e41311;
  --accent-hi:#ff2f2d;
  --radius:16px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 24px 60px -20px rgba(0,0,0,.65);

  background:var(--bg)!important;
  color:var(--txt);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.index3 h1,body.index3 h2,body.index3 h3,body.index3 h4,body.index3 h5,
body.index3 .p_h4,body.index3 .p_h5,body.index3 .p_h6{
  font-family:'Sora','Inter',sans-serif;letter-spacing:-.02em;color:var(--txt);
}
body.index3 a{color:inherit}

/* ---------------- Section header ---------------- */
body.index3 .section-header h2{font-size:clamp(30px,4.4vw,52px);color:var(--txt);margin-bottom:16px}
body.index3 .section-header h2 span{color:var(--accent-hi);font-weight:700}
body.index3 .section-header p{color:var(--muted);font-size:17px;max-width:720px;margin:0 auto}

/* ---------------- Buttons ---------------- */
body.index3 .btn{
  border-radius:100px;font-family:'Sora',sans-serif;font-weight:600;font-size:15px;
  padding:14px 30px;line-height:1.2;border:1px solid transparent;
  background:var(--accent);color:#fff;
  transition:transform .35s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  box-shadow:0 10px 30px -12px rgba(228,19,17,.7);
}
body.index3 .btn:hover,body.index3 .btn:focus{
  background:var(--accent-hi);color:#fff;transform:translateY(-2px);
  box-shadow:0 16px 40px -12px rgba(228,19,17,.85);
}
body.index3 .btn .fa{font-size:15px;margin-left:7px}

/* =====================================================================
   TOP BAR  (.quick-support-2)
   ===================================================================== */
body.index3 .quick-support-2{
  background:#000;color:var(--muted);border-bottom:1px solid var(--line);
  margin-bottom:0;padding:9px 15px;font-size:13.5px;
}
body.index3 .quick-support-2 a{color:var(--muted);transition:color .25s}
body.index3 .quick-support-2 a:hover{color:#fff}
body.index3 .quick-support-2 i{color:var(--accent-hi)}

/* =====================================================================
   HEADER / NAV  (.header_style3)  — sticky glass
   ===================================================================== */
body.index3 .header_style3{
  position:sticky;top:0;z-index:60;
  background:rgba(10,11,13,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  backdrop-filter:blur(18px) saturate(160%);
  box-shadow:none;border-bottom:1px solid var(--line);
}
body.index3 .header_style3 #navigation_bar{background:transparent!important}
body.index3 .header_style3 .logo{margin:18px 0}

/* logo alb pe fundal întunecat (fără a schimba markup-ul partajat) */
body.index3 .header_style3 .logo a{
  display:inline-block;width:230px;height:60px;
  background:url('/assets/images/whitelogo.png') left center/contain no-repeat;
}
body.index3 .header_style3 .logo a img{opacity:0;height:60px;width:auto}

body.index3 .header_style3 .navbar-nav{margin:0}
body.index3 .header_style3 .navbar-expand-lg .navbar-nav>li>a{
  color:var(--muted);font-size:15px;font-weight:500;padding:10px 16px;
  border-radius:100px;transition:color .25s,background .25s;
}
body.index3 .header_style3 .navbar-expand-lg .navbar-nav>li>a:hover{
  color:#fff;background:rgba(255,255,255,.06)
}
body.index3 .header_style3 .navbar-toggler{color:#fff;border:1px solid var(--line-strong);border-radius:10px}
body.index3 .header_style3 .navbar-toggler .fa{color:#fff}

/* bara de contact din dreapta (desktop) */
body.index3 .quick-support{
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:100px;padding:7px 18px;top:24px;color:var(--muted)
}
body.index3 .quick-support::after{display:none}
body.index3 .quick-support a{color:var(--muted)}
body.index3 .quick-support a:hover{color:#fff}
body.index3 .quick-support i{color:var(--accent-hi)}

/* mobile menu deschis */
body.index3 .navbar-collapse{background:rgba(10,11,13,.96);border-radius:14px;margin-top:8px;padding:6px 10px}

/* =====================================================================
   HERO  (#banner2 carusel)  — full-bleed + gradient + text modern
   ===================================================================== */
body.index3 #banner2 .carousel-item{position:relative}
body.index3 #banner2 .carousel-item>div:first-child{height:clamp(520px,78vh,760px)}
body.index3 #banner2 .carousel-item img{
  width:100%;height:clamp(520px,78vh,760px);object-fit:cover;
}
body.index3 #banner2 .carousel-item::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.72) 42%,rgba(8,9,11,.2) 72%,rgba(8,9,11,.5) 100%),
    linear-gradient(0deg,var(--bg) 1%,transparent 36%);
}

/* caption repoziționat stânga, modern */
body.index3 #banner2 .carousel-caption{
  z-index:5;top:50%!important;left:0!important;right:auto!important;
  transform:translateY(-50%);text-align:left!important;
  background:transparent!important;padding:0!important;
  max-width:640px;width:90%;
  margin-left:max(24px,calc((100vw - 1240px)/2 + 24px));
}
body.index3 #banner2 .carousel-caption .banner_text{text-align:left!important}
body.index3 #banner2 .banner_ctitle{
  font-family:'Sora',sans-serif;font-size:clamp(34px,5.4vw,62px);font-weight:800;
  line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;color:#fff;
}
body.index3 #banner2 .banner_ctext{
  font-family:'Inter',sans-serif;font-size:clamp(16px,2vw,20px);font-weight:400;
  color:#cfd3da;margin:0 0 30px;line-height:1.55;
}
body.index3 #banner2 .carousel-caption .btn{padding:15px 32px}

/* săgeți carusel discrete */
body.index3 #banner2 .carousel-control-prev,
body.index3 #banner2 .carousel-control-next{width:6%;opacity:.5;z-index:6}
body.index3 #banner2 .carousel-control-prev:hover,
body.index3 #banner2 .carousel-control-next:hover{opacity:1}

/* =====================================================================
   SEARCH BAR  (#filter_form2 .main_bg)  — glass card
   ===================================================================== */
body.index3 #filter_form2{margin:-66px 0 0;z-index:20;position:relative}
body.index3 #filter_form2 .main_bg{
  background:linear-gradient(180deg,rgba(27,31,38,.92),rgba(18,21,26,.94))!important;
  border:1px solid var(--line-strong);border-radius:var(--radius);
  box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  padding:28px;
}
body.index3 #filter_form2 .main_bg h3{
  font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:var(--muted);
  margin:0 0 20px;letter-spacing:.01em;
}
body.index3 #filter_form2 .form-control{
  height:56px;background:linear-gradient(180deg,#14171c,#0e1014)!important;border:1px solid var(--line)!important;
  border-radius:12px;color:var(--txt)!important;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;transition:border-color .25s,box-shadow .25s,background .25s;
}
body.index3 #filter_form2 select.form-control{cursor:pointer;padding-right:44px}
/* foloseste chevron-ul FontAwesome al wrapper-ului .select, recolorat accent (in loc de sageata basic gri) */
body.index3 #filter_form2 .select::after{color:var(--accent-hi)!important;right:18px;font-size:13px}
body.index3 #filter_form2 select.form-control option{background:#15181d;color:#f4f5f7}
body.index3 #filter_form2 .form-control::placeholder{color:var(--muted-2)}
body.index3 #filter_form2 .form-control:hover{border-color:var(--line-strong)!important;background:linear-gradient(180deg,#171b21,#101216)!important}
body.index3 #filter_form2 .form-control:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(228,19,17,.18)!important;
}
body.index3 #filter_form2 .main_bg .btn{
  background:var(--accent)!important;height:54px;border-radius:10px;
}
body.index3 #filter_form2 .main_bg .btn:hover{background:var(--accent-hi)!important}

/* =====================================================================
   HOW IT WORKS  (#how-work .work-steps)  — carduri întunecate
   ===================================================================== */
body.index3 #how-work{background:var(--bg)}
body.index3 #how-work .work-steps{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 26px;margin-bottom:24px;text-align:center;
  transition:transform .4s var(--ease),border-color .3s,background .3s;height:calc(100% - 24px);
}
body.index3 #how-work .work-steps:hover{transform:translateY(-6px);border-color:var(--line-strong);background:var(--surface-2)}
body.index3 #how-work .icon-wrap{
  background:rgba(228,19,17,.12);width:70px;height:70px;border-radius:16px;
  line-height:70px;margin:0 auto 22px;display:grid;place-items:center;
}
body.index3 #how-work .icon-wrap .img-icon{width:34px;height:34px;filter:brightness(0) invert(1)}
body.index3 #how-work .p_h5{color:var(--txt);font-size:18px;font-weight:600;margin-bottom:10px;min-height:auto}
body.index3 #how-work .work-steps p{color:var(--muted);font-size:14.5px}

/* =====================================================================
   SERVICES  (#our_services.dark-bg)  — split modern
   ===================================================================== */
body.index3 #our_services{
  background:var(--bg-2)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
body.index3 #our_services .banner-showroom{
  border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;width:100%!important;height:auto;
}
body.index3 #our_services .our_services h2{font-size:clamp(28px,3.6vw,44px);color:#fff;margin-bottom:18px}
body.index3 #our_services .our_services>p{color:var(--muted);font-size:16px;line-height:1.7}
body.index3 #our_services .services_info{
  display:flex;gap:16px;align-items:flex-start;text-align:left;
  padding:22px 0;border-top:1px solid var(--line);margin:0;
}
body.index3 #our_services .services_info:last-child{border-bottom:1px solid var(--line)}
body.index3 #our_services .icon_box{
  flex:0 0 auto;width:54px;height:54px;border-radius:14px;background:var(--surface-2);
  display:grid;place-items:center;margin:0;
}
body.index3 #our_services .icon_box i{color:var(--accent-hi);font-size:22px;padding:0!important}
body.index3 #our_services .services_info .p_h4{color:#fff;font-size:17px;font-weight:600;margin-bottom:4px}
body.index3 #our_services .services_info p{color:var(--muted);font-size:14px;margin:0}

/* =====================================================================
   FEATURED CARS  (.featured-car-list)  — carduri premium
   ===================================================================== */
body.index3 .featured-car-list{
  background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:none;
  transition:transform .4s var(--ease),border-color .35s,box-shadow .4s var(--ease);
}
body.index3 .featured-car-list:hover{
  transform:translateY(-8px);border-color:var(--line-strong);box-shadow:var(--shadow);
}
body.index3 .featured-car-img{position:relative;overflow:hidden;aspect-ratio:16/10}
body.index3 .featured-car-img>a{display:block;height:100%}
body.index3 .featured-car-img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s var(--ease)}
body.index3 .featured-car-list:hover .featured-car-img img{transform:scale(1.07)}

body.index3 .label_icon{
  top:14px;left:14px;right:auto;bottom:auto;background:rgba(228,19,17,.92)!important;
  border-radius:100px;padding:7px 14px;font-size:12px;font-weight:600;z-index:3;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
body.index3 .t_images{
  background:rgba(0,0,0,.55)!important;border-radius:100px;padding:6px 12px;
  left:auto;right:14px;bottom:14px;width:auto;font-size:12.5px;font-weight:500;z-index:3;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}

body.index3 .featured-car-content{padding:22px}
body.index3 .featured-car-content .p_h6{height:auto!important;min-height:48px;margin-bottom:16px;font-size:18px;line-height:1.35!important}
body.index3 .featured-car-content .p_h6 a{color:var(--txt)!important;transition:color .25s}
body.index3 .featured-car-content .p_h6 a:hover{color:var(--accent-hi)!important}

body.index3 .price_info{
  display:flex;align-items:flex-end;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px;
}
body.index3 .featured-price{
  float:none;margin:0;font-family:'Inter',sans-serif;font-size:12px;font-weight:400;color:var(--muted-2);line-height:1.35;
}
body.index3 .featured-price font{
  display:inline-block;font-family:'Sora',sans-serif;font-size:25px;font-weight:700;color:#fff!important;line-height:1.1;
}
body.index3 .featured-car-content .price_info .car-location{
  float:none;width:auto;text-align:right;color:var(--muted);font-size:13.5px;
}

body.index3 .featured-car-content ul{
  display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px 0 0;margin:0;list-style:none;
}
body.index3 .featured-car-content ul li{
  display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;border:0;padding:0;
  white-space:nowrap;
}
body.index3 .featured-car-content ul li i,
body.index3 .featured-car-content ul li [class^="flaticon-"]{flex:0 0 17px;width:17px;text-align:center;color:var(--accent-hi);font-size:15px;line-height:1}

body.index3 .featured-car-content>.car-location{
  color:var(--muted-2)!important;font-size:13px;padding-top:16px!important;
  margin-top:16px;border-top:1px solid var(--line);width:50%;
}
body.index3 .featured-car-content>.car-location i{color:var(--muted-2)}

/* =====================================================================
   TRUST STRIP  (.trust-strip)  — secțiune nouă
   ===================================================================== */
body.index3 .trust-strip{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* grid pe wrapper interior: .container are clearfix ::before/::after care ar deveni celule de grid */
body.index3 .trust-strip .container{padding-top:52px;padding-bottom:52px}
body.index3 .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 28px;align-items:center}
body.index3 .trust-grid .t-item{display:flex;gap:15px;align-items:center;min-width:0}
body.index3 .trust-grid .t-item>i{
  flex:0 0 auto;width:50px;height:50px;border-radius:13px;display:grid;place-items:center;
  font-size:21px;color:var(--accent-hi);background:rgba(228,19,17,.12);
}
body.index3 .trust-grid .t-text{min-width:0}
body.index3 .trust-grid .t-num{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;line-height:1.15;color:#fff;white-space:nowrap}
body.index3 .trust-grid .t-lbl{color:var(--muted);font-size:13px;line-height:1.3}
@media(max-width:900px){body.index3 .trust-grid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:480px){body.index3 .trust-grid{grid-template-columns:1fr}}

/* =====================================================================
   FOOTER  (footer .footer-top/.footer-bottom)
   ===================================================================== */
body.index3 footer .footer-top{background:#06070a!important;color:var(--muted);border-top:1px solid var(--line);padding:64px 0 30px}
body.index3 footer .footer-bottom{background:#06070a!important;border-top:1px solid var(--line)}
body.index3 footer .footer-top ul li a,
body.index3 footer .company_data{color:var(--muted)}
body.index3 footer .footer-top ul li a{transition:color .25s,padding-left .25s}
body.index3 footer .footer-top ul li a:hover{color:#fff;padding-left:5px}
body.index3 footer .p_h6{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
body.index3 footer .newsletter-input{
  background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px;
  color:#fff!important;height:50px;
}
body.index3 footer .newsletter-input::placeholder{color:var(--muted)!important;opacity:1}
body.index3 footer .newsletter-input:focus{border-color:var(--accent)!important;box-shadow:none!important}
body.index3 footer .footer_widget ul li a{
  width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;
  background:var(--surface);border:1px solid var(--line);color:var(--muted);transition:all .3s;
}
body.index3 footer .footer_widget ul li a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}
body.index3 footer .copy-right{color:var(--muted-2)}

/* =====================================================================
   COOKIE POPUP  (#cookieConsent1 desktop / #cookieConsent2 mobile)
   Restilizare a bannerului existent (link la Politica + buton Acceptă deja
   în markup; JS-ul din main.js setează cookie-ul). Card modern jos-stânga.
   ===================================================================== */
body.index3 #cookieConsent1,
body.index3 #cookieConsent2{
  background:rgba(21,24,29,.92)!important;
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  border:1px solid var(--line-strong)!important;border-radius:18px!important;
  color:var(--muted)!important;font-family:'Inter',sans-serif!important;font-size:14px!important;line-height:1.55!important;
  left:50%!important;right:auto!important;bottom:auto!important;top:50%!important;
  transform:translate(-50%,-50%);
  width:calc(100% - 40px)!important;max-width:460px!important;padding:26px 28px!important;
  box-shadow:0 0 0 100vmax rgba(0,0,0,.62), var(--shadow)!important;text-align:left!important;z-index:99999;
}
body.index3 #cookieConsent1::before,
body.index3 #cookieConsent2::before{
  content:"\01F36A  Setări cookie-uri";display:block;
  font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:8px;
}
body.index3 #cookieConsent1 a:not(.cookieConsentOK),
body.index3 #cookieConsent2 a:not(.cookieConsentOK){color:var(--accent-hi)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
body.index3 #cookieConsent1 a.cookieConsentOK,
body.index3 #cookieConsent2 a.cookieConsentOK{
  background:var(--accent)!important;color:#fff!important;
  display:inline-block!important;float:none!important;
  border-radius:100px!important;padding:11px 28px!important;margin:16px 0 0!important;
  font-family:'Sora',sans-serif!important;font-weight:600!important;
  box-shadow:0 10px 30px -12px rgba(228,19,17,.7);transition:background .3s,transform .3s;
}
body.index3 #cookieConsent1 a.cookieConsentOK:hover,
body.index3 #cookieConsent2 a.cookieConsentOK:hover{background:var(--accent-hi)!important;transform:translateY(-2px)}

/* =====================================================================
   Responsive
   ===================================================================== */
@media(max-width:991px){
  body.index3 #banner2 .carousel-caption{margin-left:24px;margin-right:24px;width:auto}
  body.index3 #filter_form2{margin-top:-30px}
}
@media(max-width:767px){
  body.index3 .header_style3 .logo a{height:48px;width:180px}
  body.index3 #banner2 .carousel-item>div:first-child,
  body.index3 #banner2 .carousel-item img{height:clamp(440px,70vh,560px)}
}

/* =====================================================================
   PAGINI STATICE / CONȚINUT  (Contact, Despre noi, Garanție, Termeni,
   Confidențialitate, Politica cookie, Soluții finanțare, Recenzii)
   Toate au body.index3; CSS-ul e încărcat pe ele prin whitelist de rute
   în Page::head(). Baseline ca textul/cardurile să fie lizibile pe dark.
   ===================================================================== */
/* breadcrumb */
body.index3 .breadcrumbs-custom{background:var(--bg-2)!important;border-bottom:1px solid var(--line);padding:18px 0}
body.index3 .breadcrumbs-custom-path li,
body.index3 .breadcrumbs-custom-path li a{color:var(--muted)!important;font-size:13.5px}
body.index3 .breadcrumbs-custom-path li a:hover{color:#fff!important}
body.index3 .breadcrumbs-custom-path li.active a,
body.index3 .breadcrumbs-custom-path li.active{color:var(--accent-hi)!important}
body.index3 .breadcrumbs-custom-path li i{color:var(--accent-hi)!important}

/* secțiuni de conținut + tipografie generică */
body.index3 .contact_us,
body.index3 .listing-page,
body.index3 #services,
body.index3 .meet_team{background:var(--bg)!important}
body.index3 .contact_us p,
body.index3 .listing-page p,
body.index3 .section-padding p,
body.index3 .section-padding li,
body.index3 .section-padding td{color:var(--muted)}
body.index3 .section-padding h1,
body.index3 .section-padding h2,
body.index3 .section-padding h3,
body.index3 .section-padding h4,
body.index3 .section-padding h5{color:var(--txt)}
body.index3 .section-padding a:not(.btn){color:var(--accent-hi)}
body.index3 .section-padding strong,body.index3 .section-padding b{color:var(--txt)}
body.index3 .section-padding table td,
body.index3 .section-padding table th{border-color:var(--line)!important}
body.index3 hr{border-color:var(--line)}

/* carduri / casete gri devin suprafețe închise */
body.index3 .gray-bg{background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--radius)}

/* câmpuri de formular din conținut (clasa .white_bg de pe pagini) */
body.index3 .form-control.white_bg{
  background:var(--bg-2)!important;border:1px solid var(--line)!important;border-radius:10px;
  color:var(--txt)!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s;
}
body.index3 .form-control.white_bg::placeholder{color:var(--muted-2)}
body.index3 .form-control.white_bg:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(228,19,17,.18)!important}

/* =====================================================================
   PAGINA CONTACT
   ===================================================================== */
body.index3 .contact_form.gray-bg{padding:32px!important}
body.index3 .contact_form .control-label,
body.index3 .contact_form label{color:var(--muted)!important}
body.index3 .contact_form .form-control{
  background:var(--bg-2)!important;border:1px solid var(--line)!important;border-radius:10px;
  color:var(--txt)!important;height:54px;box-shadow:none!important;transition:border-color .25s,box-shadow .25s;
}
body.index3 .contact_form textarea.form-control{height:auto!important;min-height:130px;padding-top:14px}
body.index3 .contact_form .form-control::placeholder{color:var(--muted-2)}
body.index3 .contact_form .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(228,19,17,.18)!important}
body.index3 .contact_form .btn{margin-top:6px}

/* coloana de detalii contact */
/* structura reala: .contact_detail > ul > li > (.icon_wrap + .contact_info_m).
   Fiecare <li> e un card pe un rand: icon (stanga) + text (dreapta), lipite. */
body.index3 .contact_detail ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
body.index3 .contact_detail li{display:flex!important;align-items:stretch;margin:0!important;padding:0!important;color:var(--txt)!important;font-size:15.5px;line-height:1.45}
body.index3 .contact_detail .icon_wrap{
  display:flex!important;align-items:center;justify-content:center;flex:0 0 64px;width:64px;margin:0!important;padding:0!important;
  background:var(--surface);border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;
}
/* suprascrie cercul alb din build (.icon_wrap .fa{background:#fff;border-radius:50%}) */
body.index3 .contact_detail .icon_wrap .fa,
body.index3 .contact_detail .icon_wrap i,
body.index3 .contact_detail .icon_wrap [class^="flaticon-"]{
  display:inline-block;background:rgba(228,19,17,.12)!important;border:0!important;color:var(--accent-hi)!important;
  width:44px!important;height:44px!important;line-height:44px!important;border-radius:12px!important;
  margin:0!important;font-size:18px!important;text-align:center;vertical-align:middle;
}
body.index3 .contact_detail .contact_info_m{
  display:flex!important;align-items:center;flex:1 1 auto;min-height:72px;margin:0!important;padding:14px 20px!important;
  background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;
  color:var(--txt)!important;font-size:15.5px;font-weight:500;line-height:1.45;word-break:break-word;
}
body.index3 .contact_detail .contact_info_m a{color:var(--txt)!important;font-weight:600}
body.index3 .contact_detail .contact_info_m a:hover{color:var(--accent-hi)!important}

/* harta */
body.index3 .map_wrap,
body.index3 .mapouter,
body.index3 .gmap_canvas,
body.index3 .contact_us iframe,
body.index3 .map_wrap iframe{border-radius:var(--radius)!important;overflow:hidden;border:1px solid var(--line)}
body.index3 .map_wrap iframe,
body.index3 .gmap_canvas iframe{filter:grayscale(.3) contrast(1.05) brightness(.92)}

/* =====================================================================
   PARTENERI (Soluții de finanțare) — plăci de logo curate pe dark
   Logo-urile sunt JPG pe fond alb, deci păstrăm fundalul alb dar îl facem
   plăci elegante, egale, cu umbră fină (în loc de bordura albă dură).
   ===================================================================== */
body.index3 #services .col-md-3>div{
  background:#fff!important;border:0!important;border-radius:14px!important;
  padding:24px 20px!important;margin-bottom:18px!important;
  display:flex!important;align-items:center;justify-content:center;min-height:108px;
  box-shadow:0 10px 30px -16px rgba(0,0,0,.7);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.index3 #services .col-md-3>div:hover{transform:translateY(-4px);box-shadow:0 20px 44px -18px rgba(0,0,0,.9)}
body.index3 #services .col-md-3>div a{display:flex;align-items:center;justify-content:center;width:100%}
body.index3 #services .col-md-3>div img{max-height:52px;width:auto!important;object-fit:contain}

/* =====================================================================
   ECHIPĂ (Despre noi) — carduri pe dark
   ===================================================================== */
body.index3 .team_member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
body.index3 .team_info{background:transparent}
body.index3 .team_info .p_h6{color:#fff}
body.index3 .team_info p{color:var(--muted)}

/* =====================================================================
   RECENZII — casetele de review
   ===================================================================== */
body.index3 .review-box-name a{color:#fff!important}
body.index3 .review-box-description,
body.index3 .review-box-time{color:var(--muted)!important}
body.index3 .review-star{color:#ffb400!important}

/* =====================================================================
   BLOG — carduri de articole (lista) + pagina articol
   Cardul = imagine (colt sus rotunjit, cu titlu overlay) + .article_info
   (suprafata, colt jos rotunjit). Spatiul dintre carduri = padding-ul .article_wrap.
   ===================================================================== */
body.index3 .article_wrap{border-bottom:0!important;margin-bottom:6px}
body.index3 .article_img{margin:0!important;border-radius:14px 14px 0 0;min-height:210px;overflow:hidden}
body.index3 .article_img img{width:100%;height:100%;object-fit:cover}
body.index3 .articale_header{
  background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.25) 72%,transparent)!important;
  padding:36px 22px 18px!important;
}
body.index3 .articale_header>a{color:#fff!important;font-family:'Sora',sans-serif;font-weight:600;font-size:18px;line-height:1.3}
body.index3 .articale_header>a:hover{color:var(--accent-hi)!important}
body.index3 .article_meta ul li,
body.index3 .article_meta ul li a{color:rgba(255,255,255,.72)!important;font-size:12.5px}
body.index3 .article_meta ul li i{color:var(--accent-hi)!important}
body.index3 .article_info{
  background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;
  padding:22px 24px 26px!important;margin:0!important;
}
body.index3 .article_info p{padding:0!important;color:var(--muted)!important;margin:0 0 18px}

/* pagina articol (article.php) */
body.index3 .article_full_info .articale_header{background:transparent!important;padding:0 0 14px!important;position:static!important}
body.index3 .article_full_info .articale_header a,
body.index3 .article_full_info h1,body.index3 .article_full_info h2,body.index3 .article_full_info h3{color:var(--txt)!important}
body.index3 .article_full_info .article_meta{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}
body.index3 .articale_header .article_meta{background:transparent!important;border:0!important}
body.index3 .article_full_info .article_meta li,
body.index3 .article_full_info .article_meta li a,
body.index3 .blog-content,body.index3 .blog-content p,body.index3 .blog-content li{color:var(--muted)!important}
body.index3 .blog-content h1,body.index3 .blog-content h2,body.index3 .blog-content h3,
body.index3 .blog-content h4,body.index3 .blog-content h5{color:var(--txt)!important}
body.index3 .blog-content a{color:var(--accent-hi)!important}
