/* =========================================================
   FOTON ROMÂNIA — MAIN STYLESHEET
   01 Reset & base      02 Layout       03 Tipografie
   04 Butoane           05 Header/Nav   06 Hero
   07 Carduri vehicul   08 Pagină vehicul  09 Dealeri
   10 Media/blog        11 Formulare    12 Footer
   13 Utilitare         14 Print
   ========================================================= */

/* ---------- 01 RESET & BASE ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
body{margin:0;font-family:var(--fo-font);font-size:var(--fo-body);line-height:var(--fo-body-lh);
  color:var(--fo-ink);background:var(--fo-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--fo-dawn-blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--fo-azure)}
button{font:inherit}
:focus-visible{outline:2px solid var(--fo-azure);outline-offset:3px}
::selection{background:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--fo-azure);
  color:var(--fo-dawn-blue);padding:12px 20px;font-weight:700}
.fo-skip:focus{left:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- 02 LAYOUT ---------- */
.fo-container{width:100%;max-width:var(--fo-container);margin-inline:auto;padding-inline:var(--fo-gutter)}
.fo-container--narrow{max-width:var(--fo-container-narrow)}
.fo-container--text{max-width:var(--fo-container-text)}
.fo-section{padding-block:var(--fo-s8)}
.fo-section--tight{padding-block:var(--fo-s7)}
.fo-section--blue{background:var(--fo-dawn-blue);color:var(--fo-white)}
.fo-section--deep{background:var(--fo-deep);color:var(--fo-white)}
.fo-section--grey{background:var(--fo-grey-050)}
.fo-grid{display:grid;gap:var(--fo-s4)}
.fo-grid--2{grid-template-columns:repeat(2,1fr)}
.fo-grid--3{grid-template-columns:repeat(3,1fr)}
.fo-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1080px){ .fo-grid--3,.fo-grid--4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:768px){ .fo-grid--2,.fo-grid--3,.fo-grid--4{grid-template-columns:1fr} }

/* ---------- 03 TIPOGRAFIE ---------- */
h1,h2,h3,h4{margin:0 0 var(--fo-s3);font-weight:600;letter-spacing:-.01em;color:inherit}
h1,.fo-h1{font-size:var(--fo-h1);line-height:var(--fo-h1-lh);font-weight:300;letter-spacing:.01em}
h2,.fo-h2{font-size:var(--fo-h2);line-height:var(--fo-h2-lh)}
h3,.fo-h3{font-size:var(--fo-h3);line-height:var(--fo-h3-lh)}
h4,.fo-h4{font-size:var(--fo-h4)}
p{margin:0 0 var(--fo-s3)}
.fo-lead{font-size:var(--fo-lead);line-height:1.55;color:var(--fo-grey-650);max-width:70ch}
/* Intro de secțiune care trebuie să stea pe un rând pe ecrane mari. */
.fo-lead--wide{max-width:none}
.fo-section--blue .fo-lead,.fo-section--deep .fo-lead{color:var(--fo-grey-200)}
.fo-rule{width:56px;height:3px;background:var(--fo-azure);border:0;margin:0 0 var(--fo-s3)}
.fo-prose{max-width:72ch}
.fo-prose ul,.fo-prose ol{margin:0 0 var(--fo-s3);padding-left:1.3em}
.fo-prose li{margin-bottom:.4em}
.fo-prose blockquote{margin:var(--fo-s4) 0;padding-left:var(--fo-s3);border-left:3px solid var(--fo-azure);
  font-size:var(--fo-lead);color:var(--fo-dawn-blue)}

/* ---------- 04 BUTOANE ---------- */
.fo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:var(--fo-btn-w);height:var(--fo-btn-h);padding-inline:var(--fo-s3);
  font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;border:1px solid transparent;border-radius:var(--fo-btn-radius);
  cursor:pointer;transition:background-color var(--fo-base) var(--fo-ease),color var(--fo-base) var(--fo-ease),border-color var(--fo-base) var(--fo-ease)}
.fo-btn--primary{background:var(--fo-dawn-blue);color:var(--fo-white)}
.fo-btn--primary:hover{background:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-btn--accent{background:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-btn--accent:hover{background:var(--fo-white)}
.fo-btn--ghost{background:transparent;color:var(--fo-white);border-color:rgba(255,255,255,.55)}
.fo-btn--ghost:hover{background:var(--fo-azure);border-color:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-btn--outline{background:transparent;color:var(--fo-dawn-blue);border-color:var(--fo-dawn-blue)}
.fo-btn--outline:hover{background:var(--fo-dawn-blue);color:var(--fo-white)}
.fo-btn--wide{width:100%}

/* Butoanele din modelul de referință: portocaliu plin / alb plin, colț rotunjit 12px. */
.fo-btn--orange{background:var(--fo-orange);color:var(--fo-white);border-color:var(--fo-orange);
  border-radius:var(--fo-btn-radius-soft);text-transform:none;letter-spacing:0;font-weight:600;font-size:16px}
.fo-btn--orange:hover{background:var(--fo-orange-dark);border-color:var(--fo-orange-dark);color:var(--fo-white)}
.fo-btn--onwhite{background:var(--fo-white);color:var(--fo-dawn-blue);border-color:var(--fo-white);
  border-radius:var(--fo-btn-radius-soft);text-transform:none;letter-spacing:0;font-weight:600;font-size:16px}
.fo-btn--onwhite:hover{background:var(--fo-azure);border-color:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-btn[disabled],.fo-btn[aria-busy="true"]{opacity:.55;pointer-events:none}
.fo-btns{display:flex;flex-wrap:wrap;gap:var(--fo-s2)}
.fo-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;
  border-bottom:1px solid var(--fo-azure);padding-bottom:2px}

/* ---------- 05 HEADER & NAVIGAȚIE ---------- */
.fo-header{position:sticky;top:0;left:0;width:100%;z-index:900;height:var(--fo-header-h);
  transition:background-color var(--fo-base) var(--fo-ease),box-shadow var(--fo-base) var(--fo-ease)}
.fo-header--type1{background:var(--fo-dawn-blue)}
.fo-header--type2{background:var(--fo-white);border-bottom:1px solid var(--fo-grey-100)}
.fo-header--transparent{position:fixed;background:transparent}
.fo-header--type1.fo-header--stuck{background:var(--fo-dawn-blue)}
.fo-header--stuck{background:var(--fo-dawn-blue);box-shadow:0 2px 24px rgba(4,25,84,.28)}
.fo-header--type2.fo-header--stuck{background:var(--fo-white);box-shadow:0 2px 18px rgba(4,25,84,.10)}
.fo-header__inner{display:flex;align-items:center;justify-content:flex-start;height:100%;
  width:100%;max-width:none;padding-inline:var(--fo-gutter)}

.fo-logo{display:flex;align-items:center;max-width:var(--fo-logo-slot);flex:0 0 auto;margin-right:auto}
.fo-logo img,.fo-logo svg{height:var(--fo-logo-h);width:auto;max-width:var(--fo-logo-slot);display:block}
@media (max-width:768px){ .fo-logo{max-width:150px} }

.fo-nav{display:flex;align-items:center;gap:var(--fo-s4);margin:0;padding:0;list-style:none}
.fo-nav li{position:relative}
.fo-nav > li > a{position:relative;display:block;font-size:var(--fo-nav);font-weight:600;
  letter-spacing:var(--fo-track-wide);text-transform:uppercase;text-decoration:none;
  line-height:var(--fo-header-h);white-space:nowrap;color:var(--fo-white)}
.fo-header--type2 .fo-nav > li > a{color:var(--fo-dawn-blue)}
.fo-nav > li > a::after{content:"";position:absolute;left:0;right:0;bottom:34px;height:2px;
  background:var(--fo-azure);transform:scaleX(0);transform-origin:left;
  transition:transform var(--fo-base) var(--fo-ease)}
.fo-nav > li:hover > a::after,
.fo-nav > li.current-menu-item > a::after,
.fo-nav > li.current-menu-parent > a::after,
.fo-nav > li.current-menu-ancestor > a::after{transform:scaleX(1)}
.fo-nav > li > a:hover{color:var(--fo-azure)}

/* Butoanele de acțiune din dreapta header-ului (Test Drive / Contact). */
.fo-header__cta{display:flex;align-items:center;gap:12px;margin-left:var(--fo-s4);flex:0 0 auto}
.fo-header__cta .fo-btn{min-width:0;height:40px;padding-inline:20px;font-size:14px;
  font-weight:600;text-transform:none;letter-spacing:0;border-radius:var(--fo-btn-radius-soft)}
@media (max-width:1280px){ .fo-header__cta{display:none} }

/* Mega menu vehicule — structură și stil preluate 1:1 din modelul de referință. */
.fo-mega{position:fixed;top:var(--fo-header-h);left:0;right:0;width:100%;
  background:var(--fo-dawn-blue);color:var(--fo-white);
  padding:30px 0;border-top:3px solid var(--fo-white);border-radius:0;
  box-shadow:0 15px 30px rgba(0,0,0,.3);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--fo-base) var(--fo-ease),transform var(--fo-base) var(--fo-ease),visibility 0s linear var(--fo-base)}
.fo-has-mega:hover .fo-mega,.fo-has-mega:focus-within .fo-mega,.fo-mega.is-open{
  opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}

.fo-mega__inner{max-width:1400px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fo-s4);justify-content:center}
@media (max-width:980px){ .fo-mega__inner{grid-template-columns:repeat(2,minmax(0,1fr))} }

.fo-mega__col-title{color:var(--fo-orange);font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;margin:0 0 15px;padding-bottom:8px;border-bottom:2px solid var(--fo-orange)}
.fo-mega__col-title a{color:inherit;text-decoration:none}

.fo-mega__list{list-style:none;padding:0;margin:0}
.fo-mega__list li{margin-bottom:8px}
.fo-mega__list a{color:var(--fo-white);text-decoration:none;font-size:14px;display:block;padding:5px 0;
  transition:color var(--fo-base) var(--fo-ease),padding-left var(--fo-base) var(--fo-ease)}
.fo-mega__list a:hover{color:var(--fo-orange);padding-left:8px}
.fo-mega__list a:focus-visible{outline:2px solid var(--fo-azure);outline-offset:2px}

.fo-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;
  background:none;border:0;cursor:pointer;padding:0}
.fo-burger span{display:block;width:24px;height:2px;background:currentColor;position:relative;transition:background-color var(--fo-fast)}
.fo-burger span::before,.fo-burger span::after{content:"";position:absolute;left:0;width:24px;height:2px;background:currentColor;
  transition:transform var(--fo-base) var(--fo-ease),top var(--fo-base) var(--fo-ease)}
.fo-burger span::before{top:-7px}
.fo-burger span::after{top:7px}
.fo-burger[aria-expanded="true"] span{background:transparent}
.fo-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.fo-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.fo-header--type1 .fo-burger,.fo-header--transparent .fo-burger,.fo-header--stuck .fo-burger{color:var(--fo-white)}
.fo-header--type2 .fo-burger{color:var(--fo-dawn-blue)}

.fo-drawer{position:fixed;inset:var(--fo-header-h) 0 0 0;background:var(--fo-dawn-blue);
  color:var(--fo-white);z-index:890;overflow-y:auto;padding:var(--fo-s4) var(--fo-gutter) var(--fo-s7);
  transform:translateX(100%);transition:transform var(--fo-base) var(--fo-ease);visibility:hidden}
.fo-drawer.is-open{transform:translateX(0);visibility:visible}
.fo-drawer ul{list-style:none;margin:0;padding:0}
.fo-drawer > ul > li{border-bottom:1px solid rgba(255,255,255,.12)}
.fo-drawer a{display:block;padding:16px 0;color:var(--fo-white);text-decoration:none;
  font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.fo-drawer .sub-menu{padding-left:var(--fo-s2);padding-bottom:var(--fo-s2)}
.fo-drawer .sub-menu a{font-size:15px;font-weight:400;text-transform:none;color:var(--fo-grey-200);padding:10px 0}
.fo-drawer__cta{margin-top:var(--fo-s4);display:flex;flex-direction:column;gap:var(--fo-s2)}
body.fo-locked{overflow:hidden}
@media (max-width:1080px){
  .fo-nav,.fo-mega{display:none}
  .fo-burger{display:flex}
}

/* ---------- 06 HERO ---------- */
.fo-hero{position:relative;min-height:620px;height:calc(100svh - var(--fo-header-h));
  max-height:1080px;display:flex;align-items:flex-end;overflow:hidden;background:var(--fo-dawn-blue)}
.fo-hero--full{height:calc(100svh - var(--fo-header-h));min-height:600px}
.fo-hero__media{position:absolute;inset:0;z-index:0}
.fo-hero__media img,.fo-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fo-hero__media img{z-index:0}
.fo-hero__media video{z-index:1}
.fo-hero__overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.25) 100%)}
.fo-hero__overlay::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.55) 100%)}
.fo-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--fo-container);
  margin-inline:auto;padding:0 var(--fo-gutter) var(--fo-s6)}
.fo-hero__title{text-shadow:2px 2px 8px rgba(0,0,0,.8);
  font-size:var(--fo-hero-title);line-height:1.15;font-weight:300;
  text-transform:uppercase;letter-spacing:.02em;color:var(--fo-white);margin:0 0 var(--fo-s3);max-width:none}
@media (min-width:900px){ .fo-hero__title{white-space:nowrap} }
.fo-hero__sub{text-shadow:1px 1px 6px rgba(0,0,0,.75);font-size:var(--fo-lead);line-height:1.5;color:rgba(255,255,255,.88);max-width:52ch;margin:0 0 43px}
.fo-hero__scroll{position:absolute;left:50%;bottom:var(--fo-s3);z-index:2;transform:translateX(-50%);
  width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--fo-azure))}
@media (max-width:1080px){ .fo-hero--full{height:80svh;min-height:500px} }
@media (max-width:768px){ .fo-hero{min-height:70svh;height:auto;padding-top:var(--fo-s7)}
  .fo-hero--full{height:70svh;min-height:400px} .fo-hero__sub{margin-bottom:var(--fo-s3)} }

/* Hero pagină interioară */
.fo-pagehero{background:var(--fo-dawn-blue);color:var(--fo-white);padding-block:var(--fo-s7) var(--fo-s6)}
.fo-pagehero h1{margin-bottom:var(--fo-s2)}
.fo-pagehero .fo-lead{color:rgba(255,255,255,.82)}

/* Breadcrumbs */
.fo-crumbs{font-size:13px;letter-spacing:.02em;margin-bottom:var(--fo-s3);color:var(--fo-grey-300)}
.fo-crumbs a{color:inherit;text-decoration:none}
.fo-crumbs a:hover{color:var(--fo-azure)}
.fo-crumbs span{margin:0 8px;opacity:.5}

/* ---------- 07 CARDURI VEHICUL ---------- */
/* ---------- Card vehicul — structură identică cu fotonhungary.hu ----------
   Poza umple cardul, gradient peste ea, conținut centrat: badge categorie,
   nume, descriere, pastilă de preț. */
.fo-vcard{position:relative;display:block;aspect-ratio:374/350;min-height:300px;
  overflow:hidden;border-radius:8px;background:var(--fo-grey-050);
  text-decoration:none;color:var(--fo-white);isolation:isolate}
.fo-vcard:hover{color:var(--fo-white)}
.fo-vcard:focus-visible{outline:3px solid var(--fo-azure);outline-offset:3px}

.fo-vcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform var(--fo-slow) var(--fo-ease)}
.fo-vcard:hover .fo-vcard__img{transform:scale(1.05)}

.fo-vcard__overlay{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.20) 40%,
             rgba(0,0,0,.20) 60%,rgba(0,0,0,.70) 100%);
  transition:background .4s var(--fo-ease)}
.fo-vcard:hover .fo-vcard__overlay{
  background:linear-gradient(180deg,rgba(4,46,106,.85) 0%,rgba(4,46,106,.40) 40%,
             rgba(249,161,42,.30) 60%,rgba(4,46,106,.85) 100%)}

.fo-vcard__content{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;text-align:center;
  padding:24px 20px;gap:var(--fo-s2)}
.fo-vcard__top{display:flex;flex-direction:column;align-items:center;gap:14px}

.fo-vcard__badge{display:inline-block;background:var(--fo-orange);color:var(--fo-white);
  font-size:12px;font-weight:700;line-height:1;padding:8px 16px;border-radius:6px}
.fo-vcard__badge--ev{background:var(--fo-azure);color:var(--fo-dawn-blue)}

.fo-vcard__name{font-size:var(--fo-card-name);font-weight:700;line-height:1.15;
  margin:0;color:var(--fo-white);text-shadow:0 2px 12px rgba(0,0,0,.45)}

.fo-vcard__desc{font-size:16px;font-weight:600;line-height:1.45;margin:0;
  max-width:32ch;color:var(--fo-white);text-shadow:0 1px 8px rgba(0,0,0,.5)}

.fo-vcard__price{display:inline-block;background:var(--fo-orange);color:var(--fo-white);
  font-size:16px;font-weight:700;line-height:1;padding:10px 16px;border-radius:6px;margin:0}

/* Grilă gama: 4 coloane, cu rândul incomplet centrat — ca pe modelul din Ungaria.
   Flex, nu grid, tocmai ca ultimele carduri să se centreze. */
.fo-vgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fo-s3)}
.fo-vgrid > *{flex:0 1 calc((100% - 3 * var(--fo-s3)) / 4)}
@media (max-width:1280px){ .fo-vgrid > *{flex-basis:calc((100% - 2 * var(--fo-s3)) / 3)} }
@media (max-width:980px){  .fo-vgrid > *{flex-basis:calc((100% - var(--fo-s3)) / 2)} }
@media (max-width:600px){  .fo-vgrid > *{flex-basis:100%} .fo-vcard{aspect-ratio:16/11} }

.fo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fo-s2)}
.fo-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--fo-grey-050)}
.fo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform var(--fo-slow) var(--fo-ease)}
.fo-gallery a:hover img{transform:scale(1.04)}
@media (max-width:768px){ .fo-gallery{grid-template-columns:repeat(2,1fr)} }

/* FAQ */
.fo-faq{border-top:1px solid var(--fo-grey-100)}
.fo-faq__item{border-bottom:1px solid var(--fo-grey-100)}
.fo-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--fo-s2);
  background:none;border:0;cursor:pointer;text-align:left;padding:var(--fo-s3) 0;
  font-size:var(--fo-h4);font-weight:600;color:var(--fo-dawn-blue)}
.fo-faq__q::after{content:"";flex:0 0 14px;width:14px;height:14px;border-right:2px solid var(--fo-azure);
  border-bottom:2px solid var(--fo-azure);transform:rotate(45deg) translateY(-3px);
  transition:transform var(--fo-base) var(--fo-ease)}
.fo-faq__q[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-3px)}
.fo-faq__a{padding:0 0 var(--fo-s3);max-width:78ch;color:var(--fo-grey-650)}
.fo-faq__a[hidden]{display:none}

/* Bandă CTA */
.fo-ctaband{background:var(--fo-dawn-blue);color:var(--fo-white);padding-block:var(--fo-s7)}
.fo-ctaband__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--fo-s4);flex-wrap:wrap}
.fo-ctaband h2{margin:0 0 8px;max-width:24ch}
.fo-ctaband p{margin:0;color:rgba(255,255,255,.8)}
@media (max-width:768px){ .fo-ctaband__inner{flex-direction:column;align-items:flex-start} }

/* ---------- 09 DEALERI ---------- */
.fo-dealers{display:grid;grid-template-columns:380px 1fr;gap:var(--fo-s3);align-items:start}
.fo-dealers__list{max-height:640px;overflow-y:auto;border:1px solid var(--fo-grey-100)}
.fo-dealer{padding:var(--fo-s3);border-bottom:1px solid var(--fo-grey-100);cursor:pointer;
  transition:background-color var(--fo-fast) var(--fo-ease)}
.fo-dealer:hover,.fo-dealer.is-active{background:var(--fo-grey-050);border-left:3px solid var(--fo-azure)}
.fo-dealer h3{font-size:18px;margin:0 0 6px;color:var(--fo-dawn-blue)}
.fo-dealer p{margin:0 0 6px;font-size:14px;color:var(--fo-grey-650)}
.fo-dealer__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.fo-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 9px;background:var(--fo-dawn-blue-12);color:var(--fo-dawn-blue)}
.fo-badge--service{background:var(--fo-azure-15)}
.fo-filters{display:flex;gap:var(--fo-s2);flex-wrap:wrap;margin-bottom:var(--fo-s3)}
.fo-filters--center{justify-content:center}
@media (max-width:1080px){ .fo-dealers{grid-template-columns:1fr}  }

/* ---------- 10 MEDIA / BLOG ---------- */
.fo-post{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;
  border:1px solid var(--fo-grey-100);transition:border-color var(--fo-base) var(--fo-ease)}
.fo-post:hover{border-color:var(--fo-azure);color:inherit}
.fo-post__media{aspect-ratio:16/9;overflow:hidden;background:var(--fo-grey-050)}
.fo-post__media img{width:100%;height:100%;object-fit:cover}
.fo-post__body{padding:var(--fo-s3)}
.fo-post__date{font-size:13px;color:var(--fo-grey-500);display:block;margin-bottom:8px}
.fo-post__title{font-size:20px;font-weight:600;color:var(--fo-dawn-blue);margin:0 0 10px;line-height:1.3}
.fo-post__excerpt{font-size:15px;color:var(--fo-grey-650);margin:0}
.fo-pagination{display:flex;gap:8px;justify-content:center;margin-top:var(--fo-s5);flex-wrap:wrap}
.fo-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 12px;border:1px solid var(--fo-grey-200);
  text-decoration:none;color:var(--fo-dawn-blue);font-weight:600}
.fo-pagination .page-numbers.current,.fo-pagination .page-numbers:hover{background:var(--fo-dawn-blue);color:var(--fo-white);border-color:var(--fo-dawn-blue)}

/* ---------- 11 FORMULARE ---------- */
.fo-formwrap{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--fo-s6);align-items:start}
@media (max-width:1080px){ .fo-formwrap{grid-template-columns:1fr} }
.fo-form{background:var(--fo-white);border:1px solid var(--fo-grey-100);padding:var(--fo-s5)}
.fo-form--onblue{border:0;box-shadow:var(--fo-shadow-lg)}
.fo-field{margin-bottom:var(--fo-s3)}
.fo-field label{display:block;font-size:14px;font-weight:600;color:var(--fo-dawn-blue);margin-bottom:8px}
.fo-field .req{color:var(--fo-error)}
.fo-field input[type=text],.fo-field input[type=email],.fo-field input[type=tel],
.fo-field input[type=date],.fo-field select,.fo-field textarea{
  width:100%;height:52px;padding:0 14px;font:inherit;font-size:16px;color:var(--fo-ink);
  background:var(--fo-white);border:1px solid var(--fo-grey-200);border-radius:2px;
  transition:border-color var(--fo-fast) var(--fo-ease),box-shadow var(--fo-fast) var(--fo-ease)}
.fo-field textarea{height:auto;min-height:132px;padding:14px;line-height:1.6;resize:vertical}
.fo-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fo-dawn-blue) 50%),linear-gradient(135deg,var(--fo-dawn-blue) 50%,transparent 50%);
  background-position:calc(100% - 20px) 23px,calc(100% - 14px) 23px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.fo-field input:focus,.fo-field select:focus,.fo-field textarea:focus{
  outline:none;border-color:var(--fo-azure);box-shadow:0 0 0 3px var(--fo-azure-15)}
.fo-field.has-error input,.fo-field.has-error select,.fo-field.has-error textarea{border-color:var(--fo-error)}
.fo-field__error{display:block;font-size:13px;color:var(--fo-error);margin-top:6px}
.fo-field--row{display:grid;grid-template-columns:1fr 1fr;gap:var(--fo-s3)}
@media (max-width:600px){ .fo-field--row{grid-template-columns:1fr} }
.fo-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--fo-grey-650);margin-bottom:var(--fo-s2)}
.fo-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--fo-dawn-blue)}
.fo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fo-form__msg{padding:var(--fo-s3);margin-bottom:var(--fo-s3);font-size:15px;border-left:3px solid}
.fo-form__msg--ok{background:rgba(18,140,90,.08);border-color:var(--fo-success);color:#0B5C3B}
.fo-form__msg--err{background:rgba(194,38,59,.07);border-color:var(--fo-error);color:#8E1729}
.fo-form__done{text-align:center;padding:var(--fo-s5) var(--fo-s3)}
.fo-form__done h3{color:var(--fo-dawn-blue)}

.fo-infobox{background:var(--fo-grey-050);padding:var(--fo-s4);border-top:3px solid var(--fo-azure)}
.fo-infobox h3{font-size:20px;color:var(--fo-dawn-blue)}
.fo-infobox dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px var(--fo-s2);font-size:15px}
.fo-infobox dt{font-weight:600;color:var(--fo-grey-650)}
.fo-infobox dd{margin:0;color:var(--fo-dawn-blue);font-weight:600}

/* ---------- 12 FOOTER ---------- */
.fo-footer{background:var(--fo-deep);color:var(--fo-grey-200);padding-top:var(--fo-s7);font-size:15px}
.fo-footer a{color:var(--fo-grey-200);text-decoration:none}
.fo-footer a:hover{color:var(--fo-azure)}
.fo-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--fo-s5);padding-bottom:var(--fo-s6)}
@media (max-width:1080px){ .fo-footer__grid{grid-template-columns:1fr 1fr} }
@media (max-width:600px){ .fo-footer__grid{grid-template-columns:1fr;gap:var(--fo-s4)} }
.fo-footer h3{font-size:13px;font-weight:700;letter-spacing:var(--fo-track-wide);
  text-transform:uppercase;color:var(--fo-white);margin:0 0 var(--fo-s3)}
.fo-footer ul{list-style:none;margin:0;padding:0}
.fo-footer li{margin-bottom:12px}
.fo-footer__logo img{height:48px;width:auto;margin-bottom:var(--fo-s3)}
.fo-footer__tagline{color:var(--fo-grey-300);max-width:30ch;line-height:1.6}
.fo-social{display:flex;gap:12px;list-style:none;margin:var(--fo-s3) 0 0;padding:0}
.fo-social li{margin:0}
.fo-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid rgba(255,255,255,.18);color:var(--fo-grey-200);
  transition:background-color var(--fo-fast) var(--fo-ease),border-color var(--fo-fast) var(--fo-ease),color var(--fo-fast) var(--fo-ease)}
.fo-social a:hover{background:var(--fo-azure);border-color:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-social svg{width:18px;height:18px;fill:currentColor}
.fo-footer__legal{border-top:1px solid rgba(255,255,255,.10);padding-block:var(--fo-s3);
  font-size:13px;line-height:1.7;color:var(--fo-grey-500)}
.fo-footer__legal a{color:var(--fo-grey-500);text-decoration:underline}
.fo-footer__bottom ul li{margin:0}
.fo-footer__bottom{display:flex;justify-content:space-between;gap:var(--fo-s3);flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);padding-block:var(--fo-s3);font-size:13px;color:var(--fo-grey-500)}

/* ---------- 13 UTILITARE ---------- */
.fo-mt0{margin-top:0}
.fo-mb0{margin-bottom:0}
.fo-center{text-align:center}
.fo-head{max-width:64ch;margin-bottom:var(--fo-s5)}
/* Cap de secțiune pe toată lățimea, când intro-ul trebuie să stea pe un rând. */
.fo-head--wide{max-width:none}
.fo-head--center{margin-inline:auto;text-align:center}
/* Într-un cap centrat, linia decorativă și textul intro se centrează și ele. */
.fo-head--center .fo-rule{margin-inline:auto}
.fo-head--center .fo-lead{margin-inline:auto}
.fo-usp{padding:var(--fo-s4);border-top:2px solid var(--fo-azure);background:var(--fo-white)}
.fo-usp h3{font-size:var(--fo-h4);color:var(--fo-dawn-blue)}
.fo-usp p{margin:0;font-size:15px;color:var(--fo-grey-650)}
.fo-section--blue .fo-usp{background:rgba(255,255,255,.05)}
.fo-section--blue .fo-usp h3{color:var(--fo-white)}
.fo-section--blue .fo-usp p{color:var(--fo-grey-200)}
.fo-embed{position:relative;aspect-ratio:16/9;background:var(--fo-grey-050)}
.fo-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fo-mapfacade{position:relative;aspect-ratio:16/9;background:var(--fo-grey-100);display:flex;
  align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:var(--fo-s3)}
.fo-mapfacade p{max-width:42ch;color:var(--fo-grey-650);font-size:15px}
.fo-404{padding-block:var(--fo-s8);text-align:center}

/* ---------- 14 PRINT ---------- */
@media print{
  .fo-header,.fo-footer,.fo-ctaband,.fo-form,.fo-drawer,.fo-social{display:none!important}
  body{color:#000;font-size:12pt}
  .fo-specs th,.fo-specs td{border-bottom:1px solid #999}
}

/* =========================================================
   12  ADĂUGIRI v1.1 — hero vehicul, galerie+lightbox, hartă
   ========================================================= */

/* ---------- Pill categorie ---------- */
.fo-pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;
  background:var(--fo-azure);color:var(--fo-dawn-blue);font-size:12px;font-weight:700;
  letter-spacing:var(--fo-track-wide);text-transform:uppercase;text-decoration:none;
  border-radius:14px;margin-bottom:var(--fo-s3);transition:background var(--fo-base) var(--fo-ease)}
.fo-pill:hover{background:var(--fo-white)}

/* Stilurile vechi ale paginii de vehicul au fost înlocuite de blocul
   „PAGINA DE VEHICUL — replică după fotonhungary.hu” de la finalul fișierului. */

/* ---------- Lightbox ---------- */
.fo-lb{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;
  gap:var(--fo-s2);padding:var(--fo-s4);background:rgba(2,13,44,.94)}
.fo-lb[hidden]{display:none}
.fo-lb__fig{margin:0;max-width:min(1400px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:10px}
.fo-lb__fig img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;margin-inline:auto}
.fo-lb__fig figcaption{text-align:center;color:var(--fo-grey-300);font-size:13px;letter-spacing:.08em}
.fo-lb__close{position:absolute;top:16px;right:20px;width:44px;height:44px;font-size:30px;line-height:1;
  background:none;border:0;color:var(--fo-white);cursor:pointer}
.fo-lb__nav{width:52px;height:52px;flex:0 0 52px;font-size:34px;line-height:1;border:0;cursor:pointer;
  background:rgba(255,255,255,.08);color:var(--fo-white);border-radius:50%;
  transition:background var(--fo-fast) var(--fo-ease)}
.fo-lb__nav:hover{background:var(--fo-azure);color:var(--fo-dawn-blue)}
.fo-lb__close:focus-visible,.fo-lb__nav:focus-visible{outline:2px solid var(--fo-azure);outline-offset:3px}
@media (max-width:768px){ .fo-lb{padding:var(--fo-s2)} .fo-lb__nav{width:40px;height:40px;flex-basis:40px;font-size:26px} }

/* ---------- Hartă dealeri (Leaflet) ---------- */
.fo-dealers__map{position:sticky;top:calc(var(--fo-header-h) + 20px)}
@media (max-width:1080px){ .fo-dealers__map{position:static} }
.fo-map__note{margin:8px 0 0;font-size:12px;color:var(--fo-grey-650)}
.fo-dealer[data-id]{cursor:pointer}

/* ---------- Card vehicul: eyebrow de categorie ---------- */


/* ---------- Formular pe fundal albastru ---------- */
.fo-form--onblue{background:var(--fo-white);padding:var(--fo-s4);border-radius:2px}
.fo-infobox--dark{background:rgba(255,255,255,.06);border-left:3px solid var(--fo-azure);color:var(--fo-white)}
.fo-infobox--dark h3{color:var(--fo-white)}
.fo-infobox--dark a{color:var(--fo-azure)}
.fo-form__msg--ok{display:block;padding:14px 16px;background:rgba(18,140,90,.10);
  border-left:3px solid var(--fo-success);color:#0b5c3b;margin-bottom:var(--fo-s3)}

/* ---------- Turnstile ---------- */
.cf-turnstile{margin:var(--fo-s2) 0}

/* ---------- Print ---------- */
@media print{ .fo-lb,.fo-vgal__thumbs,.fo-vhero__scroll, }

/* ---------- Hero video: apare doar după ce chiar poate reda ---------- */
/* Video-ul are propriul poster, deci nu are rost să-l ascundem până se încarcă —
   ar fi doar încă un mod în care poate rămâne invizibil. */


/* =========================================================
   13  HARTĂ DEALERI — implementare proprie, fără Leaflet
   ========================================================= */
.fo-map{position:relative;height:640px;overflow:hidden;background:var(--fo-grey-100);
  border:1px solid var(--fo-grey-100);border-radius:2px;touch-action:pan-y}
.fo-map__canvas{position:absolute;inset:0;cursor:grab;user-select:none}
.fo-map.is-dragging .fo-map__canvas{cursor:grabbing}
.fo-map__tiles{position:absolute;inset:0}
.fo-map__tiles img{position:absolute;width:256px;height:256px;max-width:none;
  pointer-events:none;user-select:none}
.fo-map__pins{position:absolute;inset:0;pointer-events:none}

.fo-map__pin{position:absolute;width:34px;height:44px;margin:-44px 0 0 -17px;padding:0;
  border:0;background:none;cursor:pointer;pointer-events:auto;
  filter:drop-shadow(0 3px 6px rgba(4,25,84,.35));transition:transform var(--fo-fast) var(--fo-ease)}
.fo-map__pin:hover{transform:translateY(-3px)}
.fo-map__pin svg{width:34px;height:44px;display:block}
.fo-map__pin path{fill:var(--fo-dawn-blue)}
.fo-map__pin circle{fill:var(--fo-white)}
.fo-map__pin.is-hq path{fill:var(--fo-orange)}
.fo-map__pin.is-hq circle{fill:var(--fo-white)}
.fo-map__pin:focus-visible{outline:2px solid var(--fo-azure);outline-offset:2px}

.fo-map__popup{position:absolute;transform:translate(-50%,-100%);margin-top:-52px;
  min-width:220px;max-width:280px;padding:14px 16px;background:var(--fo-white);
  border-radius:4px;box-shadow:var(--fo-shadow-lg);pointer-events:auto;z-index:5;
  display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}
.fo-map__popup::after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;
  transform:translateX(-50%) rotate(45deg);background:var(--fo-white)}
.fo-map__popup strong{color:var(--fo-dawn-blue);font-size:15px}
.fo-map__popup a{color:var(--fo-dawn-blue)}
.fo-map__popup-x{position:absolute;top:4px;right:6px;width:26px;height:26px;border:0;
  background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--fo-grey-500)}

.fo-map__zoom{position:absolute;top:12px;right:12px;z-index:4;display:flex;flex-direction:column;gap:2px}
.fo-map__zoom button{width:34px;height:34px;border:0;background:var(--fo-white);color:var(--fo-dawn-blue);
  font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--fo-shadow-sm)}
.fo-map__zoom button:hover{background:var(--fo-azure)}
.fo-map__attrib{position:absolute;right:0;bottom:0;z-index:4;padding:2px 8px;font-size:11px;
  background:rgba(255,255,255,.85);color:var(--fo-grey-650)}
.fo-map__attrib a{color:inherit}
@media (max-width:1080px){ .fo-map{height:380px} }

/* =========================================================
   14  HEADER PE MOBIL — mereu Dawn Blue, indiferent de variantă
   ========================================================= */
@media (max-width:1080px){
  .fo-header,
  .fo-header--type1,
  .fo-header--type2,
  .fo-header--transparent,
  .fo-header--stuck,
  .fo-header--type2.fo-header--stuck{background:var(--fo-dawn-blue);border-bottom:0}
  .fo-header--type2 .fo-nav > li > a{color:var(--fo-white)}
  .fo-header--type2 .fo-burger{color:var(--fo-white)}
  /* Logo-ul e ales pe server (varianta închisă pentru Type 2); pe fundal albastru
     îl albim prin filtru, ca să nu descărcăm două fișiere. */
  .fo-header--type2 .fo-logo img{filter:brightness(0) invert(1)}
}

/* =========================================================================
   PAGINA DE VEHICUL — replică după fotonhungary.hu/jarmu/{model}
   Valorile (700px hero, container 1320, voal bleumarin .45→.30, card preț
   alb 10% cu blur, titlu cu linie portocalie 80x4) sunt măsurate direct
   din modelul de referință.
   ========================================================================= */

.fo-c{width:100%;max-width:1320px;margin-inline:auto;padding-inline:12px}
.fo-sec{padding-block:48px}
.fo-sec--light{background:#f8f9fa}
.fo-sec--navy{background:var(--fo-dawn-blue)}

/* --- Titlu de secțiune --- */
.fo-title{font-size:clamp(1.75rem,3vw,3rem);line-height:1.2;color:var(--fo-dawn-blue);
	margin:0 0 40px;position:relative;font-weight:700}
.fo-title::after{content:"";display:block;width:80px;height:4px;background:var(--fo-orange);margin-top:15px}
.fo-title--center{text-align:center}
.fo-title--center::after{margin-inline:auto}
.fo-sechead{text-align:center;margin-bottom:48px}
.fo-sechead .fo-title{margin-bottom:16px}
.fo-sechead__lead{font-size:20px;font-weight:300;line-height:1.5;color:#6c757d;margin:0}

/* --- Butoane (aceleași forme ca la model) --- */
.fo-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;
	font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;
	padding:10px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;
	transition:background-color .3s,color .3s,transform .3s}
.fo-b--lg{font-size:20px;padding:16px 24px}
.fo-b--full{width:100%}
.fo-b .fo-i{width:1em;height:1em;flex:0 0 auto}
.fo-b--orange{background:var(--fo-orange);color:#fff;border-radius:12px}
.fo-b--orange:hover{background:var(--fo-orange-dark);color:#fff}
.fo-b--navy{background:var(--fo-dawn-blue);color:#fff}
.fo-b--navy:hover{background:var(--fo-blue);color:#fff;transform:translateY(-2px)}
.fo-b--outline-light{background:transparent;color:#f8f9fa;border-color:#f8f9fa;font-weight:400}
.fo-b--outline-light:hover{background:#f8f9fa;color:var(--fo-dawn-blue)}
.fo-b--outline-navy{background:transparent;color:var(--fo-dawn-blue);border-color:var(--fo-dawn-blue)}
.fo-b--outline-navy:hover{background:var(--fo-dawn-blue);color:#fff}
.fo-b--outline-grey{background:transparent;color:#6c757d;border-color:#6c757d}
.fo-b--outline-grey:hover{background:#6c757d;color:#fff}

/* --- Etichetă categorie --- */
.fo-badge{display:inline-flex;align-items:center;gap:6px;background:var(--fo-orange);color:#fff;
	font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;text-decoration:none;
	padding:8px 16px;border-radius:6px}
.fo-badge:hover{background:var(--fo-orange-dark);color:#fff}
.fo-badge--static{pointer-events:none;margin-bottom:16px}

/* --- 01. HERO --- */
.fo-vhero{position:relative;height:700px;min-height:700px;display:flex;align-items:stretch;overflow:hidden}
.fo-vhero__media{position:absolute;inset:0;z-index:0}
.fo-vhero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.fo-vhero__overlay{position:absolute;inset:0;
	background:linear-gradient(to right,rgba(4,25,84,.45) 0%,rgba(4,25,84,.40) 40%,rgba(4,25,84,.30) 100%)}
.fo-vhero__inner{position:relative;z-index:1;width:100%;max-width:1320px;margin-inline:auto;
	padding:120px 12px 48px;display:flex;align-items:center}
.fo-vhero__col{width:58.333%;max-width:58.333%}
.fo-vhero__title{color:#fff;font-weight:700;font-size:clamp(2.2rem,2.83vw,3.5rem);line-height:1.2;
	margin:16px 0;max-width:none}
.fo-vhero__lead{color:#fff;opacity:.75;font-size:24px;font-weight:300;line-height:28px;margin:0 0 24px}
.fo-vhero__pricewrap{margin-bottom:24px}
.fo-glass{display:inline-block;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);border-radius:8px;padding:16px 24px}
.fo-glass small{display:block;color:rgba(255,255,255,.75);font-size:14px;margin-bottom:8px}
.fo-glass strong{display:block;color:#fff;font-size:28px;font-weight:700;line-height:1.2}
.fo-vhero__btns{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.fo-vhero__scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;
	display:flex;flex-direction:column;align-items:center;gap:8px;
	color:#fff;text-decoration:none;font-size:14px;opacity:.75}
.fo-vhero__scroll:hover{opacity:1;color:#fff}
.fo-vhero__scroll .fo-i{width:24px;height:24px;animation:fo-bounce 2s infinite}
@keyframes fo-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}
@media (max-width:991px){
	.fo-vhero__col{width:100%;max-width:100%}
	.fo-vhero__scroll{display:none}
}
@media (max-width:767px){
	.fo-vhero{height:auto;min-height:520px}
	.fo-vhero__inner{padding:140px 12px 56px}
	.fo-vhero__lead{font-size:18px;line-height:1.5}
	.fo-vhero__btns{gap:12px}
	.fo-b--lg{font-size:16px;padding:12px 18px;flex:1 1 auto}
}

/* --- 02. BREADCRUMB --- */
.fo-crumbbar{background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.08);padding-block:16px;font-size:14px}
.fo-crumbbar a{color:var(--fo-dawn-blue);text-decoration:none}
.fo-crumbbar a:hover{color:var(--fo-orange)}

/* --- Rând cu două coloane (g-5 = 48px la model) --- */
.fo-vrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.fo-vrow--center{align-items:center}
.fo-vrow__col{min-width:0}
@media (max-width:991px){.fo-vrow{grid-template-columns:1fr;gap:32px}}

/* --- 03. Galerie --- */
.fo-vgal{margin:0}
.fo-vgal__main{position:relative;display:block;width:100%;padding:0;border:0;background:none;
	border-radius:12px;overflow:hidden;cursor:pointer;
	box-shadow:0 1rem 3rem rgba(0,0,0,.175);transition:transform .3s}
.fo-vgal__main:hover{transform:scale(1.02)}
.fo-vgal__main img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.fo-vgal__count{position:absolute;left:0;right:0;bottom:0;padding:16px;
	display:flex;align-items:center;gap:6px;
	color:#fff;font-size:14px;text-align:left;
	background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}
.fo-vgal__count em{font-style:normal;opacity:.85}
.fo-vgal__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.fo-vgal__thumbs button{padding:0;border:0;background:none;cursor:pointer;
	border-radius:8px;overflow:hidden;opacity:.8;transition:opacity .3s,transform .3s;
	box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}
.fo-vgal__thumbs button:hover{opacity:1;transform:scale(1.05)}
.fo-vgal__thumbs img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
@media (max-width:767px){.fo-vgal__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* --- 03. Detalii --- */
.fo-desc{color:#6c757d;line-height:1.8;margin-bottom:24px}
.fo-pcard{background:#f8f9fa;border:0;border-radius:8px;padding:24px;margin-bottom:24px;
	box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}
.fo-pcard__top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.fo-pcard__top small{display:block;color:#6c757d;font-size:14px;margin-bottom:4px}
.fo-pcard__top h3{color:var(--fo-dawn-blue);font-size:28px;font-weight:700;margin:0;line-height:1.2}
.fo-pcard__icon{color:var(--fo-orange);display:inline-flex}
.fo-pcard__icon .fo-i{width:40px;height:40px}
.fo-pcard hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin:16px 0}
.fo-pcard__note{display:flex;gap:6px;align-items:flex-start;color:#6c757d;font-size:14px;line-height:1.5}
.fo-pcard__note .fo-i{width:16px;height:16px;flex:0 0 auto;margin-top:2px}
.fo-vrow__btns{display:flex;flex-direction:column;gap:16px}
.fo-vrow__btnrow{display:flex;flex-wrap:wrap;gap:8px}
.fo-vrow__btnrow .fo-b{flex:1 1 auto}
@media (min-width:768px){.fo-vrow__btnrow .fo-b{flex:0 0 auto}}

/* --- 04-06. Blocuri imagine + text --- */
.fo-block__img img{display:block;width:100%;height:auto;border-radius:8px;
	box-shadow:0 1rem 3rem rgba(0,0,0,.175)}
.fo-block--rev .fo-block__img{order:2}
.fo-block--rev .fo-block__txt{order:1}
@media (max-width:991px){.fo-block--rev .fo-block__img,.fo-block--rev .fo-block__txt{order:initial}}
.fo-block .fo-prose{color:#6c757d;line-height:1.8}
.fo-block .fo-prose p{margin:0 0 16px}

/* --- 07. Specificații --- */
.fo-specwrap{max-width:1100px;margin-inline:auto;display:grid;gap:32px}
.fo-speccard{background:#fff;border:0;border-radius:12px;overflow:hidden;
	box-shadow:0 1rem 3rem rgba(0,0,0,.175)}
.fo-speccard__head{display:flex;align-items:center;gap:8px;
	background:var(--fo-dawn-blue);color:#fff;padding:16px 24px}
.fo-speccard__head h3{margin:0;font-size:18px;font-weight:700;color:#fff}
.fo-speccard__body{padding:0;overflow-x:auto}
.fo-spectable{width:100%;border-collapse:collapse;font-size:15px}
.fo-spectable tr{transition:background-color .2s}
.fo-spectable tr:nth-child(odd){background:#fff}
.fo-spectable tr:nth-child(even){background:#f8f9fa}
.fo-spectable tr:hover{background:rgba(249,161,42,.08)}
.fo-spectable th{width:45%;text-align:left;font-weight:600;color:var(--fo-dawn-blue);
	padding:16px 24px;border:0;border-right:1px solid rgba(4,25,84,.1);
	display:table-cell;vertical-align:middle}
.fo-spectable th .fo-i{width:14px;height:14px;color:var(--fo-orange);margin-right:8px;vertical-align:-1px}
.fo-spectable td{width:55%;padding:16px 24px;color:#6c757d;border:0}

/* --- 08. FAQ --- */
.fo-faqwrap{max-width:900px;margin-inline:auto}

/* --- 09. Cerere de ofertă --- */
.fo-cta__title{color:#fff;font-weight:700;font-size:clamp(1.9rem,2.5vw,3rem);line-height:1.2;margin:0 0 24px}
.fo-cta__lead{color:#fff;opacity:.75;font-size:20px;font-weight:300;line-height:1.5;margin:0 0 24px}
.fo-cta__btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.fo-cta__contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fo-cta__contact li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}
.fo-cta__contact .fo-i{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--fo-orange)}
.fo-cta__contact a{color:#fff;text-decoration:none}
.fo-cta__contact a:hover{color:var(--fo-orange)}
.fo-formcard{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}
.fo-formcard h3{display:flex;align-items:center;gap:8px;color:var(--fo-dawn-blue);
	font-size:22px;font-weight:700;margin:0 0 24px}
.fo-formcard label{color:var(--fo-dawn-blue);font-weight:600;font-size:14px}
@media (max-width:767px){.fo-formcard{padding:24px}}

/* --- 10. Navigare categorie --- */
.fo-catnav{background:#f8f9fa;padding-block:24px}
.fo-catnav .fo-c{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

/* --- Corecții fine pentru pagina de vehicul --- */
.fo-spectable__k{display:flex;align-items:center;gap:8px}
.fo-spectable th .fo-i{margin-right:0;flex:0 0 auto}

/* Formularul din cardul alb preia stilul de la model. */
.fo-formcard .fo-form{background:none;border:0;padding:0;box-shadow:none}
.fo-formcard .fo-field input,.fo-formcard .fo-field select,.fo-formcard .fo-field textarea{
	border-radius:6px;border:1px solid #ced4da}
.fo-formcard .fo-field input:focus,.fo-formcard .fo-field select:focus,.fo-formcard .fo-field textarea:focus{
	border-color:var(--fo-orange);box-shadow:0 0 0 .25rem rgba(249,161,42,.25)}
.fo-formcard .fo-btn,.fo-formcard button[type=submit]{width:100%;background:var(--fo-orange);color:#fff;
	border:0;border-radius:12px;font-size:20px;font-weight:600;padding:16px 24px;cursor:pointer}
.fo-formcard .fo-btn:hover,.fo-formcard button[type=submit]:hover{background:var(--fo-orange-dark)}
.fo-formcard .fo-check{font-size:14px;color:#6c757d}

/* Conținut de pagină: textul rămâne într-o coloană lizibilă, centrată, dar
   tabelele, imaginile și orice element marcat .fo-full ies pe toată lățimea.
   Grila cu trei coloane e mecanismul: totul stă pe coloana din mijloc, iar
   elementele largi ocupă toate cele trei. */
.fo-prose--page{display:grid;grid-template-columns:minmax(0,1fr) min(74ch,100%) minmax(0,1fr);
	max-width:1100px;margin-inline:auto}
.fo-prose--page > *{grid-column:2;max-width:none}
.fo-prose--page > table,
.fo-prose--page > figure,
.fo-prose--page > .fo-full,
.fo-prose--page > .alignwide,
.fo-prose--page > .alignfull,
.fo-prose--page > .wp-block-table{grid-column:1 / -1;width:100%}
.fo-prose--page > table{display:table}
.fo-prose--wide{max-width:none}
.fo-prose--wide > *{max-width:none}
