/*
Author:      Dreamsrent
Theme Name:  Dreamsrent Child
Theme URI:   https://dreamstechnologies.com/
Author:      Dreams Technologies
Author URI:  https://themeforest.net/user/dreamstechnologies
Description: Directory WordPress Theme by Dreams Technologies
Version:     1.2.0
Text Domain: dreamsrent-child
Template:    dreamsrent
License:     GNU General Public License v2 or later
*/

/* =========================================================
   Alapok, változók, tipográfia
   ========================================================= */
html, body{
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
:root{
  --gm-dark:#152342;
  --gm-light:#41b6e6;
  --gm-black:#000000;
  --gm-watermark-url:url(""); /* halvány háttér-vízjelhez */
  /* navigáció + gombok */
  --nav-fg:#152342;
  --nav-accent:#41b6e6;
  --btn-dark:#152342;
  --btn-light:#41b6e6;
}
/* Gyors utility-k */
.gm-light{font-weight:300;}
.gm-regular{font-weight:400;}
.gm-bold{font-weight:600;}
.gm-italic{font-style:italic;}

/* =========================================================
   Gombok (globális) + finom aláhúzás-animáció
   ========================================================= */
.btn, .btn-view, .btn.primary, .button, button,
.main-content .btn, .section .btn, .card .btn, .footer .btn,
.read_more, .elementor-button, a.button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  background:var(--btn-light) !important;
  border:2px solid var(--btn-light) !important;
  color:#fff !important;
  border-radius:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.4px;
  padding:12px 22px;
  box-shadow:none !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn:hover, .btn:focus,
.btn-view:hover, .btn.primary:hover,
.button:hover, button:hover,
.read_more:hover, .elementor-button:hover,
a.button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover{
  background:var(--btn-dark) !important;
  border-color:var(--btn-dark) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.btn:hover::after, .btn-view:hover::after, .btn.primary:hover::after, .button:hover::after, button:hover::after,
.read_more:hover::after, .elementor-button:hover::after, a.button:hover::after,
input[type="submit"]:hover::after, .woocommerce a.button:hover::after, .woocommerce button.button:hover::after{
  width:calc(100% - 28px);
}

/* =========================================================
   Bannerek / hero
   ========================================================= */
.banner-section, .main-banner, .dsr-hero, .dsr-banner{ margin-top:8px; }
/* Banner: extra vizuális elemek off + outline cím opció */
.dsr-banner [class*="watermark"],
.dsr-banner [class*="brandmark"],
.dsr-banner .subtitle,
.dsr-banner .company-name{ display:none !important; }
.dsr-banner img,
.dsr-banner [class*="kenburn"],
.dsr-banner [class*="zoom"],
.dsr-banner [class*="parallax"]{ animation:none !important; transform:none !important; }
.outline-text{
  color:transparent !important;
  -webkit-text-stroke:2px #fff; text-stroke:2px #fff;
}

/* =========================================================
   Halvány vízjeles háttér (szekciókra)
   ========================================================= */
.gm-watermark-bg{
  position:relative;
  background:
    radial-gradient(ellipse at top left, rgba(111,179,227,.08), transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(21,35,66,.06), transparent 55%),
    #fff;
  overflow:hidden;
}
.gm-watermark-bg::before{
  content:"";
  position:absolute; inset:auto -10% -20% auto; width:520px; height:520px;
  background-image:var(--gm-watermark-url);
  background-repeat:no-repeat; background-position:center; background-size:contain;
  opacity:.06; pointer-events:none; transform:rotate(-10deg);
}

/* =========================================================
   Listázó / kártyák (rental/listing)
   ========================================================= */
.listing-grid, .rental-grid{ display:grid; gap:24px; }
.listing-item, .listing-item .card, .rental-grid .listing-item{
  display:flex; flex-direction:column; height:100%;
}
.listing-item .listing-content{ margin-top:auto; }
/* Kisképek fölös thumbs OFF */
.listing-item .listing-img .thumb,
.listing-item .listing-img [class*="thumbs"],
.rental-deal-slider .listing-item .listing-img [class*="thumb"]{ display:none !important; }
/* Felesleges rent-a-car mezők OFF */
.listing-item .pickup-drop,
.listing-item .return-drop,
.listing-item .quick-form,
.listing-item .meta-extra{ display:none !important; }
/* Törzs: cím + ár + „Részletek” */
.listing-item .listing-title{ font-weight:600; color:var(--gm-dark); }
.listing-item .price, .listing-item .listing-price{ color:var(--gm-dark); font-weight:600; }
.listing-item .listing-button .btn-order{
  background:var(--gm-dark) !important; border:2px solid var(--gm-dark) !important; color:#fff !important;
}
.listing-item .listing-button .btn-order:hover{
  background:var(--gm-light) !important; border-color:var(--gm-light) !important;
}

/* =========================================================
   Single – csak a kért blokkok maradjanak
   ========================================================= */
.single-listing .booking-form,
.single-listing .pickup-drop,
.single-listing .return-drop,
.single-listing .share,
.single-listing .specs-extra,
.single-listing .unwanted{ display:none !important; }
/* CTA */
.single-listing .cta-quote{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 20px; border-radius:12px;
  background:var(--btn-light); border:2px solid var(--btn-light); color:#fff;
  font-weight:600; text-transform:uppercase;
}
.single-listing .cta-quote:hover{ background:var(--btn-dark); border-color:var(--btn-dark); }
/* Kapcsolódó blokk cím átnevezése (viselkedésfüggő a témában) */
/* Kapcsolódó blokk cím “átírása” CSS-sel */
.single-listing .related-title{
  position: relative;
  font-size: 0 !important;   /* az eredeti szöveget elrejti */
  line-height: 0 !important;
}

.single-listing .related-title::after{
  content: "További ajánlataink";
  display: inline-block;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--gm-dark);
}


/* =========================================================
   Szolgáltatás ikon-sor + tooltip
   ========================================================= */
.service-icons{ display:flex; flex-wrap:wrap; gap:14px; }
.service-icons .item{
  position:relative;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px; border:1px solid rgba(0,0,0,.08); border-radius:10px; background:#fff;
}
.service-icons .item[data-desc]:hover::after{
  content:attr(data-desc);
  position:absolute; left:0; top:100%; transform:translateY(6px);
  background:#0f1a33; color:#fff; padding:8px 10px; border-radius:8px; white-space:nowrap; font-size:12px;
}

/* =========================================================
   Szekciók / blog / kapcsolat / lábléc
   ========================================================= */
.section-services h2, .services h2, #services h2{
  font-size:clamp(36px,5vw,54px) !important; text-align:left !important; color:var(--gm-dark);
}
.section-services p{ text-align:left !important; color:#4B5563; }
.section-services .btn, .section-services .view-all .btn-view{
  padding:12px 18px; text-transform:uppercase; letter-spacing:.4px;
}
/* „Rólunk mondták” (régi) egységesítés */
.section-testimonials, .testimonials{ background:var(--gm-dark); color:#fff; }
.section-testimonials h2, .testimonials .title{ color:#fff !important; }
.testimonials .avatar, .testimonials .thumb{ display:none !important; }
.testimonials .quote-card{
  background:#0f1a33; border-radius:16px; padding:20px; border:1px solid rgba(255,255,255,.07);
}
.testimonials .name{ font-weight:600; opacity:.9; }
.testimonials .role{ opacity:.75; }
/* Blog */
.post-item .post-meta .post-date, .blog .post-date{ display:none !important; }
.blog h2, .blog .section-title{ text-align:left !important; }
/* Kapcsolati szekció */
.contact-section, .contact-widget{ background:#f5f9fc; border-radius:16px; }
/* „Cégnév” mező sorrend */
.wpforms-field-company, .form-field-company{ order:2; }
/* Lábléc apróságok */
.footer [class*="tire"], .footer [class*="skid"], .footer .tire-mark{ display:none !important; }
.footer-brand{ margin-bottom:14px; }
.footer_logo{ max-height:56px; width:auto; }

/* =========================================================
   Globális címsorok és bekezdések
   ========================================================= */
.elementor-widget-container h2:not(.title){
  margin:0 0 20px;
  font-weight:600;
  font-size:clamp(32px,4.8vw,50px);
  letter-spacing:-0.015em; line-height:1.15;
  color:var(--gm-dark);
  text-align:center;
}
.elementor-widget-container p{
  margin:14px auto 0; max-width:760px; color:#4B5563;
  font-size:clamp(16px,1.6vw,16px); line-height:1.7;
}
/* Grid oldalra mutató extra gomb */
.go-to-rental-grid{
  margin-top:10px;
  background:transparent !important; color:var(--gm-dark) !important;
  border:2px dashed var(--gm-light) !important;
}
.go-to-rental-grid:hover{ background:var(--gm-light) !important; color:#fff !important; }
/* Meta lista teljes törlése (ha a téma több helyen használja) */
ul.meta-item, .meta-item, .meta-item li, .meta-item .post-author, .meta-item .date-icon{
  display:none !important;
}
ul.meta-item{ margin:0 !important; padding:0 !important; }
/* Csökkentett mozgás támogatás */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}

/* =========================================================
   TESTIMONIAL (új kártyás) – dinamikus háttérsávval
   ========================================================= */
.gm-testimonials{
  position:relative;
  overflow:visible;
  border-radius:16px;
  padding:48px 24px;
}
.gm-testimonials::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:120px;
  background:none;
  z-index:0;
  -webkit-clip-path:polygon(0 30%, 100% 0, 100% 100%, 0 100%);
          clip-path:polygon(0 30%, 100% 0, 100% 100%, 0 100%);
}
/* Tartalom mindig a sáv fölött */
.gm-testimonials .gm-testi-inner,
.gm-testimonials .gm-testi-carousel,
.gm-testimonials .gm-testi-item{ position:relative; z-index:1; }
/* Owl ne vágja le az árnyékot */
.gm-testimonials .owl-stage-outer{ overflow:visible !important; }
/* Kártya */
.gm-testi-item{
  background:#fff;
  color:#1f2937;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  box-shadow:0 10px 22px rgba(17,24,39,.10);
  padding:28px 28px 24px;
  min-height:290px;
  display:flex; flex-direction:column; justify-content:flex-start;
  transition:transform .2s ease, box-shadow .2s ease;
}
.gm-testi-item:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(17,24,39,.14);
}
/* Ne halványuljon hoverkor (kért fix) */
.gm-testimonials .gm-testi-item{ background:#fff; }
.gm-testimonials .gm-testi-item:hover{ background:#fff !important; }
/* Idéző ikon */
.gm-quote-icon{
  color:#41b6e6;
  font-size:48px; line-height:1;
  margin:0 0 12px; font-weight:600;
}
/* Cím + törzs */
.gm-testi-headline{
  margin:0 0 10px;
  font-size:clamp(22px,2.2vw,22px);
  font-weight:600; color:#243b53; word-break:break-word;
}
.gm-testi-quote p{
  margin:0 0 16px; font-size:16px; line-height:1.7; color:#374151;
}
/* Szerző */
.gm-author{
  margin-top:auto; font-size:15px; color:#1f2937;
}
.gm-author strong{ font-weight:600; }
.gm-author .gm-role{ opacity:.85; }
/* Dots */
.gm-testimonials .owl-dots .owl-dot span{
  width:10px; height:10px;
  background:rgba(21,35,66,.25);
  transition:transform .18s ease, background-color .18s ease;
}
.gm-testimonials .owl-dots .owl-dot span,
.gm-testimonials .owl-dots .owl-dot.active span {
    width: 12px;
    height: 12px;
    border-radius: 50% !important;   /* ez kényszeríti körre */
    display: block;
    background: #ccc;                /* tetszőleges szín */
}
.gm-testimonials .owl-dots .owl-dot.active span{
  transform:scale(1.25);
  background:#41b6e6;

}
/* Reszponzív finomhang */
@media (max-width:1024px){
  .gm-testimonials{ padding:40px 18px; }
  .gm-testimonials::after{ height:110px; }
}
@media (max-width:767px){
  .gm-testimonials{ padding:32px 14px; }
  .gm-testimonials::after{
    height:96px;
    -webkit-clip-path:polygon(0 40%, 100% 0, 100% 100%, 0 100%);
            clip-path:polygon(0 40%, 100% 0, 100% 100%, 0 100%);
  }
  .gm-testi-item{ padding:22px 20px; }
}

/* ===== MENÜ (csak a lent megadott HTML-hez) ===== */
:root{
  --header-h: 82px;               /* ha más a fejléced magassága, ezt állítsd */
}

/* Lista alapok */
#mainmenu .navbar-nav.main-nav{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Li wrapper – pozicionálás az aláhúzáshoz (desktop) */
#mainmenu .navbar-nav.main-nav .nav-item{
  position: relative;
}

/* Linkek (desktop) */
#mainmenu .navbar-nav.main-nav .nav-link{
  position: relative;
  display: inline-block;
  padding: 0 10px;
  line-height: var(--header-h);
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .01em;
  color: var(--nav-fg);
  text-decoration: none;
  transition: color .25s ease;
}

/* Finom aláhúzás (desktop) */
#mainmenu .navbar-nav.main-nav .nav-link::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: 18px;                 /* igazítsd a header magasságához */
  height: 2px;
  background: var(--nav-accent);
  transform: scaleX(0);
  transform-origin: left;
  opacity: .95;
  transition: transform .25s ease, opacity .25s ease;
}

/* Hover/aktuális állapot */
#mainmenu .navbar-nav.main-nav .nav-link:hover,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-item > .nav-link,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-ancestor > .nav-link,
#mainmenu .navbar-nav.main-nav .menu-item > .nav-link[aria-current="page"]{
  color: var(--nav-accent);
}
#mainmenu .navbar-nav.main-nav .nav-link:hover::after,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-item > .nav-link::after,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-ancestor > .nav-link::after,
#mainmenu .navbar-nav.main-nav .menu-item > .nav-link[aria-current="page"]::after{
  transform: scaleX(1);
}

/* Billentyűzet fókusz – jól látható, de visszafogott */
#mainmenu .navbar-nav.main-nav .nav-link:focus-visible{
  outline: 2px solid var(--nav-accent);
  outline-offset: 3px;
  border-radius: 8px;
}

/* Mobil nézet: oszlop elrendezés, nagy tappolási felület, egyszerű hover */
@media (max-width: 991.98px){
  #mainmenu .navbar-nav.main-nav{
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  #mainmenu .navbar-nav.main-nav .nav-link{
    line-height: 1.25;
    padding: 12px 10px;
    border-radius: 10px;
    font-size: 17px;
  }
  /* Mobilon nem kell az aláhúzás animáció */
  #mainmenu .navbar-nav.main-nav .nav-link::after{ display: none; }
  /* Mobil hover/focus háttér */
  #mainmenu .navbar-nav.main-nav .nav-link:hover{
    background: rgba(111, 179, 227, .12); /* var(--nav-accent) halvány */
    color: var(--nav-fg);
  }
  /* Aktuális elem kiemelése mobilon */
  #mainmenu .navbar-nav.main-nav .menu-item.current-menu-item > .nav-link,
  #mainmenu .navbar-nav.main-nav .menu-item.current-menu-ancestor > .nav-link,
  #mainmenu .navbar-nav.main-nav .menu-item > .nav-link[aria-current="page"]{
    background: rgba(111, 179, 227, .16);
    color: var(--nav-fg);
  }
}
/* ==== MOBIL MENÜ – LOGÓ NE LÓGJON A MENÜBE ==== */
@media (max-width: 991.98px){
  /* Fejléc / logó sor fix magassággal és függőleges középre igazítva */
  .header .navbar-header{
    display: flex;
    align-items: center;
    min-height: 56px;           /* mobil header magasság */
    padding: 8px 12px;
  }

  /* Mobil logó: soron belüli, nem nyúlik túl */
  .header .navbar-header .navbar-brand.logo-small{
    display: block;
    line-height: 1;             /* ne vegye át a menü line-height-ját */
    margin: 0;                  /* biztos ami biztos */
  }
  .header .navbar-header .navbar-brand.logo-small .img-fluid{
    height: 36px;               /* 30–36px között ideális */
    width: auto;
    max-width: 100%;
  }

  /* A lenyíló menü induljon lejjebb, ne érjen a logóhoz */
  #mainmenu{
    margin-top: 8px;            /* távolság a logó sortól */
  }

  /* A lenyíló menü saját háttere és belső paddingje,
     hogy “külön blokk” legyen a logó alatt */
  .header .main-menu-wrapper .navbar-collapse{
    background: #fff;
    border-radius: 12px;
    padding: 8px 10px;
  }
}

/* ===== Section-heading title (h2.title) tipó egységesítés ===== */

/* Szöveg: ugyanaz, mint a sima h2 */
.section-heading h2.title,
.section-heading .title {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;         /* vastag, mint a sima h2 */
  letter-spacing: -0.015em;
  line-height: 1.15;
  text-transform: uppercase;
  display: inline-block;                /* az ::after aláhúzáshoz stabil */
  -webkit-font-smoothing: auto;         /* ne vékonyítsa el */
  text-rendering: geometricPrecision;    /* élesebb rajzolás */
}

/* Ha Montserrat változó (variable) betű van betöltve, erőltesd a 900-as súlyt */
@supports (font-variation-settings: normal) {
  .section-heading h2.title,
  .section-heading .title {
    font-variation-settings: "wght" 600;
    font-optical-sizing: auto;
  }
}

/* Sötét hátterű/fehér feliratú változat */
.section-heading .title.text-white {
  color: #fff !important;
  font-size: clamp(34px, 4.8vw, 56px);
}

/* Az egységes világoskék aláhúzás marad */
.section-heading h2.title::before,
.section-heading h2.title::after,
.section-heading .title::before,
.section-heading .title::after,
.section-heading h2::before,
.section-heading h2::after{
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.section-heading h2.title::after,
.section-heading .title::after,
.section-heading h2::after{
  content: "" !important;
  display: block !important;
  width: 84px;
  height: 3px;
  margin: 10px auto 0;
  background: var(--gm-light, #41b6e6) !important; /* arculati világoskék */
  border-radius: 2px;
}

/* Balra zárt elrendezésnél a csík is balra */
.section-heading.text-start :is(h1,h2,h3).title::after,
.section-heading.text-left  :is(h1,h2,h3).title::after,
.section-heading.text-start h2::after,
.section-heading.text-left  h2::after{
  margin: 10px 0 0;
}

/* Mobil finomhang */
@media (max-width: 575.98px){
  .section-heading h2.title::after,
  .section-heading .title::after,
  .section-heading h2::after{
    width: 64px;
  }
}

/* Hover/aktuális állapot – szöveg marad sötétkék, aláhúzás marad */
#mainmenu .navbar-nav.main-nav .nav-link:hover{
  color: var(--nav-fg); /* sötétkék marad */
}

/* Aktuális/aktív oldal továbbra is világoskék lehet, ha szeretnéd */
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-item > .nav-link,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-ancestor > .nav-link,
#mainmenu .navbar-nav.main-nav .menu-item > .nav-link[aria-current="page"]{
  color: var(--nav-accent);
}

/* Az aláhúzás animáció változatlanul működik */
#mainmenu .navbar-nav.main-nav .nav-link:hover::after,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-item > .nav-link::after,
#mainmenu .navbar-nav.main-nav .menu-item.current-menu-ancestor > .nav-link::after,
#mainmenu .navbar-nav.main-nav .menu-item > .nav-link[aria-current="page"]::after{
  transform: scaleX(1);
}

/* ===== Gombok színének megfordítása ===== */
.btn, .btn-view, .btn.primary, .button, button,
.main-content .btn, .section .btn, .card .btn, .footer .btn,
.read_more, .elementor-button, a.button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button {
  background: var(--btn-dark) !important;
  border: 2px solid var(--btn-dark) !important;
  color: #fff !important;
}

.btn:hover, .btn:focus,
.btn-view:hover, .btn.primary:hover,
.button:hover, button:hover,
.read_more:hover, .elementor-button:hover,
a.button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--btn-light) !important;
  border-color: var(--btn-light) !important;
  color: #fff !important;
}



/* Általános lábléc tipó */
.footer .footer-title,
.footer .footer-heading {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Kártya-szerű doboz a footerben */
.footer .footer-box {
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 992px) {
    .footer .footer-box {
        padding: 16px 8px;
    }
}

.footer .footer-box-body {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
}

/* Impresszum gomb – chevron + hover */
.footer-impresszum-toggle.footer-heading-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.footer-impresszum-toggle.footer-heading-toggle::after {
    content: "+";
    display: inline-block;
    font-size: 16px;
    transform-origin: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.9;
}

/* Ha nyitva van (aria-expanded=true), mínusz jelre vált */
.footer-impresszum-toggle.footer-heading-toggle[aria-expanded="true"]::after {
    content: "–";
}

/* Lenyíló tartalom spacing */
.footer-impresszum-content {
    margin-top: 10px;
}

.footer-impresszum-host,
.footer-impresszum-operator {
    margin-bottom: 8px;
    color: #ffffff;
}

/* Footer menük */
.footer .footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer .footer-menu ul li {
    margin-bottom: 4px;
}

.footer .footer-menu ul li a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer .footer-menu ul li a:hover {
    opacity: 1;
    transform: translateX(2px);
}

/* Social linkek */
.footer .nav-social li a {
    color: #ffffff;
    opacity: 0.9;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer .nav-social li a:hover {
    opacity: 1;
    transform: translateY(-1px);
}

/* GDPR link */
.footer .footer-gdpr-link a {
    color: #ffffff;
    font-size: 13px;
    text-decoration: underline;
    opacity: 0.9;
}

.footer .footer-gdpr-link a:hover {
    opacity: 1;
}

/* Mobil accordion kicsit “cardosabban” */
@media (max-width: 767px) {
    .footer .footer-widget.footer-menu {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}

.my-slide {
    position: relative;
    overflow: hidden;
}

.my-slide__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.my-slide__image-bg,
.my-slide__video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.my-slide__content {
    position: relative;
    z-index: 2;
    /* ide jöhet overlay, padding, stb. */
}




/* Csak a login gomb beállítása, hogy ne zavarja az ajánlatkérést */
.login-hover-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* A szöveg teljesen rejtve van, nem foglal helyet */
.header-login-label {
    position: absolute;
    top: calc(100% + 6px); /* ikon alatt jelenik meg */
    left: 50%;
    transform: translateX(-50%);
    
    background: #152342; /* G-Mobility sötétkék */
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;

    opacity: 0;          /* láthatatlan */
    pointer-events: none; /* ne zavarja a hover-t */
    transition: opacity 0.1s ease;
}

/* Hoverre jelenjen meg */
.login-hover-label:hover .header-login-label {
    opacity: 1;
}
/* GTranslate – nyíl: ALAPBÓL LEFELÉ, hover/nyitva: FELFELÉ */
#gt_float_wrapper .gt_float_switcher .gt_float_switcher-arrow{
  display: inline-block;
  transform: rotate(0deg) !important;      /* LE */
  transition: transform .2s ease;
}


/* Zászlók elrejtése – csak a nyelvkód maradjon */
.gtranslate_wrapper img[src*="/flags/"],
#gtranslate_wrapper img[src*="/flags/"],
#google_translate_element2 img,
.gt_float_switcher img,
.gtranslate_wrapper .gt_selected img,
.gtranslate_wrapper .gt_option img {
  display: none !important;
}

/* Hézagok igazítása zászló nélkül */
.gtranslate_wrapper .gt_selected .gt-current-lang,
.gtranslate_wrapper .gt_options a {
  padding-left: 0 !important;
  gap: 0 !important;
}

/* Csak a nyelvkód (hu, en) látszódjon */
.gtranslate_wrapper .gt-current-lang .gt-lang-code {
  display: inline !important;
}

/* ==== GTranslate – HEADER NYELVVÁLASZTÓ (stabil) ==== */

/* A nav jobb oldala ne vágja le a lenyílót */
.header-nav,
.header-navbar-rht,
.nav.header-navbar-rht {
  overflow: visible !important;
}

/* Wrapper: keret és inline blokk, de pozicionálás nélkül */
#gt_float_wrapper {
  display: inline-block !important;
  padding-right: 5px;
}

/* A kis "HU" doboz kinézete (pozicionálás nélkül) */
#gt_float_wrapper .gt_float_switcher {
  display: inline-flex !important;
  align-items: center;
  background: #ffffff;
  border-radius: 5px;
  font-size: 18px !important;
  cursor: pointer;
}

/* Kiválasztott nyelv paddingje */
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 5px 10px !important;
}

/* Lenyíló lista – csak a kinézetet formázzuk, nem pozicionálunk */
#gt_float_wrapper .gt_float_switcher .gt_options {
  margin: 0 !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .15);
  min-width: 100%;
  white-space: nowrap;
}

/* Opciók oszlopban, egymás alatt */
#gt_float_wrapper .gt_float_switcher .gt_options a {
  display: block;
  padding: 6px 12px;
  font-size: 14px;
  color: #111827;
  text-decoration: none;
  white-space: nowrap;
}

#gt_float_wrapper .gt_float_switcher .gt_options a:hover {
  background: #f3f4f6;
}

/* =========================================================
   G-Mobility – Szolgáltatások szekció (ikonalapú layout)
   ========================================================= */

/* Gyökér GM színek (ha máshol már megvannak, ez opcionális) */
:root {
  --gm-dark: #152342;
  --gm-light: #41b6e6;
  --gm-muted: #6b7280;
}

/* Fő wrapper */
.gm-services {
  margin-block: 32px 48px;
}

/* Főcím blokk */
.gm-services__header {
  margin-bottom: 32px;
}

.gm-services__title {
  font-size: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gm-dark);
  margin: 0;
}

/* Lista – egymás alatt, szép függőleges ritmussal */
.gm-services__list {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}

/* Egy szolgáltatás blokk */
.gm-service {
  display: flex;
  align-items: flex-start;
  column-gap: 24px;

  padding: 24px 28px;
  border-radius: 18px;

  background: rgba(21, 35, 66, 0.02);
  border: 1px solid rgba(21, 35, 66, 0.06);

  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease;
}

/* Hover állapot – kicsi "kártya" effekt */
.gm-service:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
  border-color: var(--gm-light);
  background-color: #ffffff;
}

/* Kiemelt elem – pl. első blokk */
.gm-service--highlight {
  border-width: 2px;
  border-color: var(--gm-light);
  background: linear-gradient(
    135deg,
    rgba(65, 182, 230, 0.10),
    rgba(21, 35, 66, 0.02)
  );
  position: relative;
}

/* Kiemelt badge – opcionális, ha kell jelölni */
.gm-service--highlight::before {
  content: "Kiemelt szolgáltatás";
  position: absolute;
  top: 12px;
  right: 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 999px;
  background-color: #ffffff;
  color: var(--gm-light);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

/* Ikon wrapper – fix helyet foglal, hogy ne ugráljon a layout */
.gm-service__icon-wrapper {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
}

.gm-service__icon {
  min-width: 64px;   /* hogy ne legyen túl picike alapból */
  min-height: 64px;
  border-radius: 999px;
  background: rgba(65, 182, 230, 0.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* Ikon: ne fixáljuk a méretet, csak a viselkedést */
.gm-service__icon i,
.gm-service__icon svg {
  line-height: 1;
  color: var(--gm-dark);
}

/* Hover – kicsit „kiugrik” az ikonbuborék */
.gm-service:hover .gm-service__icon {
  background: var(--gm-light);
  box-shadow: 0 10px 24px rgba(65, 182, 230, 0.35);
  transform: translateY(-2px);
}

.gm-service:hover .gm-service__icon i,
.gm-service:hover .gm-service__icon svg {
  color: #ffffff;
}

/* Szöveg rész */
.gm-service__content {
  flex: 1 1 auto;
}

/* Cím, szöveg alap – Elementor stílus felül tudja írni */
.gm-service__service-title {
  margin: 0 0 8px;
  font-size: 20px;
  color: var(--gm-dark);
}

.gm-service__text {
  line-height: 1.6;
  font-size: 15px;
  color: #333333;
}

/* BOX – rövid kiemelt mondat */
.gm-service__box {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 18px;
  border-radius: 999px;

  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  background-color: var(--gm-light);
  color: #ffffff;

  position: relative;
  overflow: hidden;
}

/* BOX kis jelölő pont – csak design cukiság */
.gm-service__box::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: #ffffff;
}

/* Elrendezés: ikon bal / ikon jobb */
.gm-service--icon_left .gm-service__icon-wrapper {
  order: 0;
}
.gm-service--icon_left .gm-service__content {
  order: 1;
}

.gm-service--icon_right .gm-service__icon-wrapper {
  order: 1;
}
.gm-service--icon_right .gm-service__content {
  order: 0;
}

/* RESPONSIVE – mobilon egymás alatt, ikon felül */
@media (max-width: 991px) {
  .gm-service {
    flex-direction: column;
    row-gap: 12px;
  }

  .gm-service__icon-wrapper,
  .gm-service__content {
    order: 0;
  }

  .gm-service__icon-wrapper {
    margin-bottom: 4px;
  }

  .gm-service--highlight::before {
    position: static;
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* Mobil: ikon felül, középen, alatta a szöveg */
@media (max-width: 767px) {

  .gm-service {
    display: flex;
    flex-direction: column;     /* ikon felül, szöveg alatta */
    align-items: center;        /* ikon középre igazítva */
    text-align: center;         /* szöveg is középen (ha nem szeretnéd, jelezd) */
  }

  .gm-service__icon-wrapper {
    order: 0 !important;
    margin-bottom: 14px;
    display: flex;
    justify-content: center;
    width: 100%;                /* hogy biztosan középre kerüljön */
  }

  .gm-service__icon {
    margin: 0 auto;
  }

  .gm-service__content {
    order: 1 !important;
    width: 100%;
    text-align: left;           /* Ha a szöveg maradjon balra, akkor ez jó */
  }
}
/* GRID – 2 oszlop desktopon, 1 mobilon */
.gm-flip-services__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

/* Flip kártya – fix 580px magasság */
.gm-flip-services .gm-flipcard {
  position: relative;
  width: 100%;
  height: 580px !important;
  perspective: 1200px;
  border-radius: 18px;
  cursor: pointer;
}

/* Belső rész */
.gm-flip-services .gm-flipcard__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.7s ease, box-shadow 0.3s ease;
  border-radius: inherit;
}

/* Flip animáció */
.gm-flip-services .gm-flipcard:hover .gm-flipcard__inner,
.gm-flip-services .gm-flipcard:focus-within .gm-flipcard__inner {
  transform: rotateY(180deg) translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

/* FRONT / BACK – eltérő padding */
.gm-flip-services .gm-flipcard__face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* FRONT – szűkebb tartalom, nagyobb padding */
.gm-flip-services .gm-flipcard__face--front {
  padding: 32px 80px 40px;
  z-index: 2;
  background:
    radial-gradient(circle at top left, rgba(65, 182, 230, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(21, 35, 66, 0.16), transparent 55%),
    #ffffff;
  border: 1px solid rgba(21, 35, 66, 0.10);
}

/* BACK – szélesebb tartalom, kisebb padding */
.gm-flip-services .gm-flipcard__face--back {
  padding: 26px 26px 30px;
  transform: rotateY(180deg);
  background: linear-gradient(135deg, var(--gm-dark, #152342), #0c1429 38%, #1b3e6a 100%);
}

/* FRONT belső konténer – SZŰKÍTETT */
.gm-flip-services .gm-flipcard__front-inner {
  width: 100%;
  max-width: 34rem;     /* <<< csak FRONT SZŰKÜL */
  margin: 0 auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 12px;
}

/* BACK belső konténer – NEM SZŰKÜL */
.gm-flip-services .gm-flipcard__back-inner {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  gap: 12px;
  overflow-y: auto;
  scrollbar-width: none;
}
.gm-flip-services .gm-flipcard__back-inner::-webkit-scrollbar {
  display: none;
}

/* Ikon – méretezve szépen */
.gm-flip-services .gm-flipcard__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 999px;
  padding: 18px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.65), transparent 55%),
              rgba(65, 182, 230, 0.20);
}

.gm-flip-services .gm-flipcard__icon i,
.gm-flip-services .gm-flipcard__icon svg {
  color: var(--gm-dark, #152342);
  fill: var(--gm-dark, #152342);
}

/* Cím */
.gm-flip-services .gm-flipcard__title {
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 18px;
  color: var(--gm-dark, #152342);
  position: relative;
}

/* FRONT címdísz */
.gm-flip-services .gm-flipcard__face--front .gm-flipcard__title::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin: 8px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gm-light, #41b6e6), var(--gm-dark, #152342));
}

/* BACK cím */
.gm-flip-services .gm-flipcard__face--back .gm-flipcard__title {
  color: #ffffff;
}

/* Rövid front szöveg */
.gm-flip-services .gm-flipcard__front-text {
  font-size: 14px;
  line-height: 1.6;
  color: #444b59;
}

/* Hosszabb back szöveg */
.gm-flip-services .gm-flipcard__back-text {
  font-size: 14px;
  line-height: 1.7;
  color: #f4f7ff;
}

/* BOX */
.gm-flip-services .gm-flipcard__box {
  margin-top: 16px;
  padding: 8px 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  background: var(--gm-light, #41b6e6);
  color: var(--gm-dark, #152342);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

/* Extra 3D */
.gm-flip-services .gm-flipcard__front-inner,
.gm-flip-services .gm-flipcard__back-inner {
  transform: translateZ(0);
  transition: transform 0.4s ease;
}

.gm-flip-services .gm-flipcard:hover .gm-flipcard__front-inner,
.gm-flip-services .gm-flipcard:focus-within .gm-flipcard__front-inner {
  transform: translateZ(18px);
}

.gm-flip-services .gm-flipcard:hover .gm-flipcard__back-inner,
.gm-flip-services .gm-flipcard:focus-within .gm-flipcard__back-inner {
  transform: translateZ(24px) scale(1.01);
}

/* Fénycsík */
.gm-flip-services .gm-flipcard__face--front::before,
.gm-flip-services .gm-flipcard__face--back::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.16), transparent 55%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.gm-flip-services .gm-flipcard:hover .gm-flipcard__face--front::before,
.gm-flip-services .gm-flipcard:hover .gm-flipcard__face--back::before,
.gm-flip-services .gm-flipcard:focus-within .gm-flipcard__face--front::before,
.gm-flip-services .gm-flipcard:focus-within .gm-flipcard__face--back::before {
  opacity: 1;
}

/* Mobil – 1 oszlop */
@media (max-width: 767px) {
  .gm-flip-services__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .gm-flip-services .gm-flipcard {
    height: 580px !important;
  }
}

.readmore-toggle {
  display: inline-block;
  margin-top: 26px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  color: #ffffff;
  
  background: var(--gm-dark, #152342);
  border-radius: 8px;
  line-height: 1;
  transition: background 0.25s ease, transform 0.25s ease;
  user-select: none;
  border: none;
}

.readmore-toggle:hover {
  background: var(--gm-light, #41b6e6);
  transform: translateY(-2px);
}

.readmore-toggle:active {
  transform: translateY(0);
}
.header .header-navbar-rht .nav-item .header-login {
    background-color: #152342;
}


/* =========================
   GM TEAM (G-Mobility look)
   ========================= */
.gm-team-wrap{
  --gm-dark: #152342;
  --gm-accent: #41b6e6;
}

.gm-team-row{ row-gap: 16px; }

/* Card */
.gm-team-card{
  background: var(--gm-dark);
  color: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.gm-team-card:hover{
  background: #fff;
  color: var(--gm-dark);
  transform: translateY(-4px);
  border-color: rgba(21,35,66,.16);
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}

/* Media (nagy portré, arányos) */
.gm-team-media{
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3; /* jó portré alap; ha más arányt töltesz fel, akkor is szépen vág */
  background: rgba(255,255,255,.06);
}
.gm-team-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: none !important;           /* invert/negatív ellen */
  mix-blend-mode: normal !important; /* invert/negatív ellen */
  transform: scale(1.001);
  transition: transform .35s ease;
}
.gm-team-card:hover .gm-team-img{
  transform: scale(1.04);
}

/* Finom “film” overlay a képen, GM hangulat */
.gm-team-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.28) 100%);
  pointer-events:none;
  opacity: .9;
}
.gm-team-card:hover .gm-team-media::after{
  opacity: .18;
}

/* Body */
.gm-team-body{
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gm-team-name{
  margin: 0;
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 18px;
  color: inherit;
}
.gm-team-role{
  display: inline-block;
  opacity: .9;
  font-weight: 600;
}

/* Social */
.gm-team-social{ margin-top: 8px; }
.gm-team-social-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
}
.gm-team-social-list a{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .18s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.gm-team-social-list a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.24);
}

/* Hover state: kártya fehér, ikonok GM sötét */
.gm-team-card:hover .gm-team-social-list a{
  color: var(--gm-dark);
  background: rgba(21,35,66,.06);
  border-color: rgba(21,35,66,.14);
}
.gm-team-card:hover .gm-team-social-list a:hover{
  background: rgba(65,182,230,.14);
  border-color: rgba(65,182,230,.30);
}
/* A szövegrész + az utána jövő row (bármilyen távolságban) legyen balra */
.readmore-auto,
.readmore-auto *{
  text-align: left !important;
}

.readmore-auto ~ .row,
.readmore-auto ~ .row *{
  text-align: left !important;
}

.gm-left,
.gm-left p{
  text-align: left !important;
}
.about-content p{
    text-align: justify !important;
}

.about-img .about-exp {
    background: #41b6e6 !important;
}
/* =============================
 * G-Mobility Flotta (grid/list) card fixes
 * - show full car in image area (contain)
 * - lease meta lines (no location)
 * - AKCIÓ badge styling
 * ============================= */

/* Kép: teljes autó látszódjon (mint a körhintában) */
.car-listing .listing-item .listing-img{
  max-height: none !important;
  /* Rugalmas képmező: a kártya szélességéből számoljuk a magasságot */
  aspect-ratio: 16 / 9;
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-listing .listing-item .listing-img > a{
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.car-listing .listing-item .listing-img img{
  width: 100%;
  height: 100%;
  /* A forrásképek gyakran nagy fehér margót tartalmaznak -> cover + bottom pozícióval
     nagyobb lesz az autó, jellemzően csak a felesleges fehér részt "vágjuk". */
  object-fit: cover;
  object-position: center 60%;
}
/* Hover zoom ne vágjon */
.car-listing .listing-item:hover .listing-img img{
  transform: none !important;
}

@media (max-width: 1024px){
  .car-listing .listing-item .listing-img{ aspect-ratio: 16 / 10; }
}
@media (max-width: 640px){
  .car-listing .listing-item .listing-img{ aspect-ratio: 16 / 11; }
}

/* Lokáció helyett: futamidő + induló díj sorok */
.car-listing .listing-price-location.gm-lease-meta{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* AKCIÓ címke a listázó kártyákon (fav-item nélkül) */
.car-listing .gm-badge-overlay{
  position:absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 12px;
  min-height: 32px;
  background: var(--gm-badge-bg, #41b6e6);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 8px 0;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

/* Biztosítsuk, hogy a badge mindig a bal felső sarokban maradjon (a téma CSS-e felülírhatná). */
.car-listing .listing-item .listing-img{ position: relative; }
.car-listing .listing-item .listing-img .gm-badge-overlay{
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 3 !important;
}


/* ===== Flotta ár megjelenítés (nettó X Ft/hónap) ===== */
.car-listing .listing-price.listing_priceonly h6.gm-price{
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
  color: var(--gm-price, #41b6e6) !important;
}
.car-listing .listing-price.listing_priceonly h6.gm-price .gm-price-label{
  color: #6b7280 !important;
  font-size: 13px;
  font-weight: 600;
  margin-right: 6px;
  text-transform: lowercase;
}
.car-listing .listing-price.listing_priceonly h6.gm-price .gm-price-value{
  color: #41b6e6 !important;
  font-size: 26px;
  font-weight: 700;
}
.car-listing .listing-price.listing_priceonly h6.gm-price .gm-price-cur{
  color: #41b6e6 !important;
  font-size: 16px;
  font-weight: 700;
  margin-left: 6px;
}
.car-listing .listing-price.listing_priceonly h6.gm-price .gm-price-per{
  color: #6b7280 !important;
  font-size: 13px;
  font-weight: 600;
  margin-left: 0;
}

/* Biztosan írjuk felül az esetleges piros ár-stílusokat */
.car-listing .listing-price.listing_priceonly h6,
.car-listing .listing-price.listing_priceonly h6 span{
  color: inherit;
}


/* ===== Flotta: ár balra igazítása a listing-location-details-ben ===== */
.car-listing .listing-location-details{
  justify-content: flex-start !important;
  gap: 10px;
}
.car-listing .listing-location-details .listing-price.listing_priceonly{
  margin-left: 0 !important;
  text-align: left !important;
}

/* ===== Lazy-load + blur-up ===== */
img.gm-blur-up {
  filter: blur(14px);
  transform: scale(1.03);
  transition: filter 0.35s ease, transform 0.35s ease;
  will-change: filter, transform;
}
img.gm-blur-up.is-loaded {
  filter: blur(0);
  transform: scale(1);
}
/* KÉP NÉLKÜL: a widgeten belüli <p> ne legyen 760px-re korlátozva */
.elementor-widget-drs_about_info.dsr-about-no-image .elementor-widget-container p{
	max-width: 100% !important;
}
/* Egységes cím-magasság minden blog grid kártyán */
.blog-section .blog.grid-blog .blog-title{
  line-height: 1.25;
  min-height: 2.5em; /* 2 sor */
  margin: 0 0 12px;
}

.blog-section .blog.grid-blog .blog-title a{
  display: block;
}

/* (Opcionális) egységes kártyamagasság + CTA igazítás mindenhol */
.blog-section .row > [class*="col-"].flex{
  display: flex;
}

.blog-section .blog.grid-blog{
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-section .blog.grid-blog .blog-content{
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-section .blog.grid-blog .read_more{
  margin-top: auto;
}
/* "Összes bejegyzés megtekintése" rész fölé nagyobb térköz */
.blog-section .view-all{
  margin-top: 28px;
}

/* Ha még mindig szoros (grid/row miatt), ez rásegít */
.blog-section .view-all .btn-view{
  margin-top: 0;
}
.rent-includes{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rent-includes li{display:flex;align-items:flex-start;gap:12px;line-height:1.35}
.rent-includes .ri{
  width:34px;height:34px;flex:0 0 34px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  background:#35B6E6; /* a képen látható világoskékhez */
  color:#0B1E3B;      /* sötét ikon szín */
}
.rent-includes .ri i{font-size:16px}
img.gm-inc-svg{
  max-width: 15px !important;
  width: 15px !important;
  height: 15px !important;   /* ha fix ikonméret kell */
  object-fit: contain;
  display: inline-block;
}

