
/* CEMROCK FINAL POLISH — authoritative layout layer */

.section{scroll-margin-top:82px;}
body[data-page="home"] .section{padding:42px 0 !important;}
body[data-page="home"] .section-products-concrete{padding:38px 0 !important;}
body[data-page="home"] .intro-grid{margin-bottom:22px !important;gap:28px !important;}
body[data-page="home"] .section h2{margin-top:0 !important;margin-bottom:12px !important;}

/* Compact proof stats */
.home-stats-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:20px !important;
}
.home-stats-grid .stat{
  min-height:0 !important;
  padding:18px 16px 16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.025) !important;
}
.home-stats-grid .stat b{
  display:block !important;
  margin:0 0 5px !important;
  font-size:clamp(1.7rem,2.5vw,2.7rem) !important;
  line-height:.96 !important;
  letter-spacing:-.04em !important;
}
.home-stats-grid .stat span{
  display:block !important;
  font-size:.72rem !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.62) !important;
}

/* Symmetric products */
.section-products-concrete .product-card{min-height:0 !important;align-content:start !important;}
.section-products-concrete .product-card .country{min-height:18px;}
.section-products-concrete .product-card h3{min-height:1.78em;}
.section-products-concrete .product-card .product-code{min-height:22px;}
.section-products-concrete .product-card .spec-row{min-height:88px;}
.section-products-concrete .product-focus{
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:.7rem;
  font-weight:780;
  line-height:1.35;
}
.section-products-concrete .bunol .product-focus{
  border-top-color:rgba(20,21,23,.16);
  color:#4e5154;
}
.section-products-concrete .mersin .product-focus{color:rgba(255,255,255,.72);}

/* Decision dashboard */
.quick-compare{overflow:hidden !important;margin-top:14px !important;border-radius:18px !important;}
.compare-dashboard{display:grid;width:100%;}
.compare-dashboard__products,
.compare-dashboard__row{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));}
.compare-dashboard__products>div,
.compare-dashboard__row>div{
  min-width:0;
  padding:11px 14px;
  border-right:1px solid #deded8;
  border-bottom:1px solid #deded8;
}
.compare-dashboard__products>div:last-child,
.compare-dashboard__row>div:last-child{border-right:0;}
.compare-dashboard__products{background:#17181a;color:#fff;}
.compare-dashboard__products strong{display:block;font-size:.93rem;line-height:1.05;}
.compare-dashboard__products span{display:block;margin-top:3px;font-size:.66rem;color:rgba(255,255,255,.58);}
.compare-dashboard__row{background:#f4f4ef;color:#232427;font-size:.79rem;line-height:1.32;}
.compare-dashboard__row:nth-child(odd){background:#eeeeea;}
.compare-dashboard__label{
  text-transform:uppercase;
  font-size:.61rem !important;
  letter-spacing:.11em;
  font-weight:850;
  color:#62666a;
  display:flex;
  align-items:center;
}

/* Reference project selector */
.project-selector{padding:26px 0 20px;background:#111214;}
.project-selector__head{
  display:grid;
  grid-template-columns:.45fr 1.55fr;
  gap:24px;
  align-items:end;
  margin-bottom:16px;
}
.project-selector__head p{margin:0;max-width:700px;color:#c9cbcc;font-size:.92rem;line-height:1.5;}
.project-selector__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.project-selector__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:124px;
  padding:17px 42px 15px 17px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:#fff;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease;
}
.project-selector__card:hover{border-color:rgba(249,111,13,.48);background:rgba(255,255,255,.04);}
.project-selector__card strong{font-size:1rem;line-height:1.15;}
.project-selector__card span{margin-top:7px;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.4;}
.project-selector__card i{position:absolute;top:15px;right:16px;color:var(--orange);font-style:normal;}
.project-section{padding-top:46px !important;padding-bottom:46px !important;}
.project-section .refs-brand-head{margin-bottom:18px !important;}

/* Motion discipline */
.product-card,.product-card.spatial-tilt,
.technical-benefit,.technical-benefit.spatial-tilt,
.refcat,.refcat.spatial-tilt,
.doc-card,.inspiration,.person{transform:none !important;}
body[data-page="home"] .section-products-concrete .packshot-bag{transform:none !important;}

/* Compact documents */
.doc-card{padding:15px 16px !important;min-height:0 !important;}
.doc-card h3{margin-bottom:5px !important;}
.docs-grid,.doc-grid{gap:10px !important;}

@media(max-width:760px){
  body[data-page="home"] .section{padding:24px 0 !important;}
  body[data-page="home"] .section + .section{padding-top:24px !important;}
  body[data-page="home"] .intro-grid{gap:9px !important;margin-bottom:14px !important;}

  .home-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:12px !important;
  }
  .home-stats-grid .stat{
    padding:12px 11px 11px !important;
    min-height:82px !important;
    border-radius:13px !important;
  }
  .home-stats-grid .stat b{font-size:1.55rem !important;margin-bottom:4px !important;}
  .home-stats-grid .stat span{font-size:.64rem !important;line-height:1.28 !important;}

  .section-products-concrete .product-card h3{min-height:auto;}
  .section-products-concrete .product-card .spec-row{min-height:0;}
  .section-products-concrete .product-focus{margin-top:9px;padding-top:8px;font-size:.62rem;}

  .quick-compare__head{padding:9px 10px !important;}
  .compare-dashboard__products{grid-template-columns:1fr 1fr;}
  .compare-dashboard__products>div:first-child{display:none;}
  .compare-dashboard__products>div{padding:9px 10px;}
  .compare-dashboard__row{grid-template-columns:1fr 1fr;}
  .compare-dashboard__label{
    grid-column:1/-1;
    padding:6px 9px !important;
    border-right:0 !important;
    background:#deded8;
  }
  .compare-dashboard__row>div:not(.compare-dashboard__label){
    padding:8px 9px;
    font-size:.69rem;
    line-height:1.28;
  }

  .project-selector{padding:18px 0 12px;}
  .project-selector__head{grid-template-columns:1fr;gap:6px;margin-bottom:12px;}
  .project-selector__head p{font-size:.8rem;}
  .project-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .project-selector__card{
    min-height:104px;
    padding:13px 30px 12px 13px;
    border-radius:13px;
  }
  .project-selector__card strong{font-size:.86rem;}
  .project-selector__card span{font-size:.63rem;}
  .project-selector__card i{top:11px;right:12px;}

  .project-section{padding:26px 0 !important;}
  .project-section .refs-brand-head{margin-bottom:12px !important;}

  .project-section .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall{
    grid-column:auto !important;
    min-height:0 !important;
    aspect-ratio:1/1 !important;
    border-radius:14px !important;
  }
  .project-section .refs-brand-grid .card:nth-child(5n+1){
    grid-column:1/-1 !important;
    aspect-ratio:16/9 !important;
  }

  .doc-card{padding:12px 13px !important;}
  .btn,.linkline a,a.btn{min-height:44px;}
}




/* === V61: vakolat technikai fókusz — az elfogadott V58 dizájn megtartásával === */
.plaster-tech{
  margin-top:24px;
}
.plaster-tech__intro{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}
.plaster-tech__intro h3{
  margin:8px 0 0;
  font-size:clamp(1.55rem,2.8vw,2.75rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.plaster-tech__intro p{
  margin:0;
  color:#d0d2d3;
  font-size:.9rem;
  line-height:1.6;
}
.plaster-tech__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.plaster-tech__facts > div{
  min-height:132px;
  padding:15px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.025);
}
.plaster-tech__facts b{
  display:block;
  margin-bottom:7px;
  font-size:.92rem;
}
.plaster-tech__facts span{
  display:block;
  color:#b9bcbe;
  font-size:.69rem;
  line-height:1.45;
}
.plaster-tech__facts .plaster-tech__fact--eco{
  border-color:rgba(249,111,13,.38);
  background:linear-gradient(145deg,rgba(249,111,13,.09),rgba(255,255,255,.02));
}
.plaster-tech__fact--eco b{
  color:var(--orange);
  font-size:1.15rem;
}
.plaster-tech__eco-note{
  display:flex;
  gap:10px;
  align-items:baseline;
  margin-top:9px;
  padding:11px 13px;
  border-left:2px solid var(--orange);
  background:rgba(249,111,13,.055);
  font-size:.76rem;
  line-height:1.45;
}
.plaster-tech__eco-note strong{
  color:#fff;
  white-space:nowrap;
}
.plaster-tech__eco-note span{
  color:#c4c6c7;
}
.plaster-tech__gallery{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  gap:9px;
  margin-top:18px;
}
.plaster-tech__gallery figure{
  position:relative;
  margin:0;
  overflow:hidden;
  min-height:270px;
  border-radius:16px;
  background:#1b1c1e;
}
.plaster-tech__gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.plaster-tech__gallery figcaption{
  position:absolute;
  left:9px;
  right:9px;
  bottom:9px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(16,17,19,.78);
  color:rgba(255,255,255,.78);
  font-size:.58rem;
  line-height:1.3;
  backdrop-filter:blur(7px);
}
.plaster-tech__applications{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.plaster-tech__applications span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#c7c9ca;
  font-size:.65rem;
  line-height:1;
}
.plaster-tech__source{
  margin-top:11px !important;
  font-size:.6rem !important;
  opacity:.64;
}
.plaster-tech__source a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}

@media(max-width:760px){
  .plaster-tech{
    margin-top:18px;
  }
  .plaster-tech__intro{
    grid-template-columns:1fr;
    gap:8px;
    padding-top:14px;
  }
  .plaster-tech__intro h3{
    font-size:1.6rem;
  }
  .plaster-tech__intro p{
    font-size:.78rem;
    line-height:1.5;
  }
  .plaster-tech__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
  }
  .plaster-tech__facts > div{
    min-height:112px;
    padding:11px;
    border-radius:13px;
  }
  .plaster-tech__facts b{
    font-size:.8rem;
  }
  .plaster-tech__facts span{
    font-size:.61rem;
    line-height:1.38;
  }
  .plaster-tech__fact--eco b{
    font-size:.95rem;
  }
  .plaster-tech__eco-note{
    display:block;
    padding:9px 10px;
    font-size:.68rem;
  }
  .plaster-tech__eco-note strong{
    display:block;
    margin-bottom:3px;
  }
  .plaster-tech__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:13px;
  }
  .plaster-tech__gallery figure{
    min-height:0;
    aspect-ratio:4/5;
    border-radius:13px;
  }
  .plaster-tech__gallery figure:first-child{
    grid-column:1/-1;
    aspect-ratio:16/9;
  }
  .plaster-tech__applications{
    gap:6px;
  }
  .plaster-tech__applications span{
    min-height:32px;
    padding:6px 9px;
    font-size:.59rem;
  }
}




/* === V62: referencia sorrend — vizuális redesign nélkül === */
.reference-order-anchor{
  display:block;
  width:100%;
  height:1px;
  margin:0;
  padding:0;
  scroll-margin-top:88px;
}
#vakolat-referenciak{
  scroll-margin-top:88px;
}
#vakolat-referenciak .refs-note{
  margin-top:10px !important;
  opacity:.65;
}
@media(max-width:760px){
  .reference-order-anchor,
  #vakolat-referenciak{
    scroll-margin-top:76px;
  }
}




/* === V65: termékközpontú vakolat copy + caption nélküli képek === */
.plaster-tech__gallery figure::after{
  display:none !important;
}
#vakolat-referenciak figure::after{
  display:none !important;
}


/* === V66: vakolat galéria bővítés + mobil kompaktítás === */
.inspiration-grid{gap:10px !important;}
.inspiration{
  padding:16px 16px 14px !important;
  border-radius:16px !important;
}
.inspiration .dot{
  width:10px !important;
  height:10px !important;
  margin-bottom:16px !important;
}
.inspiration h3{
  font-size:1.02rem !important;
  line-height:1.12 !important;
  margin:0 0 8px !important;
}
.inspiration p{
  font-size:.76rem !important;
  line-height:1.38 !important;
  margin:0 0 10px !important;
}
.inspiration a{font-size:.74rem !important;}

.plaster-tech__gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.plaster-tech__gallery figure{
  aspect-ratio:4/5 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
.plaster-tech__gallery img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

#vakolat-referenciak .refs-brand-grid{
  gap:10px !important;
}
#vakolat-referenciak .refs-brand-grid .card,
#vakolat-referenciak .refs-brand-grid .card.wide,
#vakolat-referenciak .refs-brand-grid .card.mid,
#vakolat-referenciak .refs-brand-grid .card.tall{
  min-height:0 !important;
  overflow:hidden !important;
}
#vakolat-referenciak .refs-brand-grid .card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media(max-width:760px){
  .inspiration-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .inspiration{
    padding:12px 12px 10px !important;
    border-radius:14px !important;
  }
  .inspiration .dot{
    width:10px !important;
    height:10px !important;
    margin-bottom:10px !important;
  }
  .inspiration h3{
    font-size:.9rem !important;
    margin-bottom:6px !important;
  }
  .inspiration p{
    font-size:.67rem !important;
    line-height:1.3 !important;
    margin-bottom:8px !important;
  }
  .inspiration a{font-size:.67rem !important;}

  .plaster-tech__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .plaster-tech__gallery figure{
    aspect-ratio:4/5 !important;
    border-radius:14px !important;
  }

  #vakolat-referenciak .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #vakolat-referenciak .refs-brand-grid .card,
  #vakolat-referenciak .refs-brand-grid .card.wide,
  #vakolat-referenciak .refs-brand-grid .card.mid,
  #vakolat-referenciak .refs-brand-grid .card.tall{
    grid-column:auto !important;
    aspect-ratio:4/5 !important;
    border-radius:14px !important;
  }
}




/* === V67: mobil inspirációs kártyák — lényegesen kompaktabb === */
@media(max-width:760px){
  /* A grid ne nyújtsa feleslegesen egymás magasságára a kártyákat. */
  .inspiration-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    align-items:start !important;
    grid-auto-rows:min-content !important;
  }

  .inspiration{
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    padding:9px 10px 9px !important;
    border-radius:12px !important;
  }

  .inspiration .dot{
    width:8px !important;
    height:8px !important;
    margin:0 0 6px !important;
    box-shadow:0 0 0 5px rgba(249,111,13,.08) !important;
  }

  .inspiration h3{
    margin:0 0 4px !important;
    font-size:.82rem !important;
    line-height:1.05 !important;
  }

  .inspiration p{
    margin:0 0 6px !important;
    font-size:.61rem !important;
    line-height:1.22 !important;
  }

  .inspiration a{
    display:inline-block !important;
    margin:0 !important;
    font-size:.62rem !important;
    line-height:1.15 !important;
  }

  /* A környező blokk is legyen feszesebb mobilon. */
  .section:has(.inspiration-grid){
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .section:has(.inspiration-grid) .intro-grid{
    margin-bottom:14px !important;
    gap:7px !important;
  }
}


@media(max-width:760px){
  .inspiration-section-compact{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .inspiration-section-compact .intro-grid{
    margin-bottom:14px !important;
    gap:7px !important;
  }
}




/* === V68: outline hero betűk optikai összeillesztése === */
body[data-page="home"] .hero-title .outline-joined{
  display:block !important;
  max-width:100% !important;
  line-height:.86 !important;
  letter-spacing:-.052em !important;
  -webkit-text-stroke:2px rgba(255,255,255,.72) !important;
  paint-order:stroke fill !important;
  text-rendering:geometricPrecision !important;
  font-kerning:normal !important;
}

/* A több sorba törő outline cím sorai vizuálisan közelebb kerülnek egymáshoz. */
body[data-page="home"] .hero-title{
  overflow:visible !important;
}
body[data-page="home"] .hero-title .outline-joined{
  margin-top:-.015em !important;
}

/* Mobilon finom optikai átfedés, hogy a sorváltások ne tűnjenek szétszakadtnak. */
@media(max-width:760px){
  body[data-page="home"] .hero-title .outline-joined{
    line-height:.81 !important;
    letter-spacing:-.06em !important;
    -webkit-text-stroke:1.8px rgba(255,255,255,.74) !important;
    transform:translateY(-.01em) !important;
  }

  /* A kezdő nagy betűk és az ékezetes felső részek kapjanak elég helyet,
     miközben az egymás alatti sorok optikailag összeérnek. */
  body[data-page="home"] .hero-title{
    line-height:.89 !important;
  }
}

/* Nagyobb mobilok / kis tabletek: picit kevésbé agresszív összezárás. */
@media(min-width:761px) and (max-width:1024px){
  body[data-page="home"] .hero-title .outline-joined{
    line-height:.84 !important;
    letter-spacing:-.055em !important;
  }
}




/* === V69: mobil use-card és forráskártya kompaktítás === */
@media (max-width: 680px){
  /* Alkalmazási kártyák: ne legyenek túl szellősek mobilon */
  .use-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .use-card:nth-child(n){
    grid-column:span 1 !important;
  }
  .use-card{
    min-height:168px !important;
    padding:16px 14px 14px !important;
    border-radius:20px !important;
  }
  .use-card .icon{
    font-size:1.2rem !important;
    margin-bottom:16px !important;
  }
  .use-card h3{
    font-size:1.02rem !important;
    line-height:1.06 !important;
    margin:0 0 7px !important;
  }
  .use-card p{
    font-size:.79rem !important;
    line-height:1.42 !important;
    max-width:none !important;
  }

  /* Forrás / inspiráció kártyák is legyenek sűrűbbek */
  .refs-source-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:18px !important;
  }
  .refs-source-card{
    padding:16px 14px !important;
    border-radius:18px !important;
  }
  .refs-source-card h3{
    font-size:1.22rem !important;
    line-height:1.08 !important;
    margin:.18em 0 .25em !important;
  }
  .refs-source-card p{
    font-size:.82rem !important;
    line-height:1.45 !important;
    margin-bottom:10px !important;
  }
  .refs-source-links{
    gap:8px !important;
  }
  .refs-source-links a{
    font-size:.82rem !important;
  }
}

/* Legkisebb mobilokon vissza 1 oszlopra, de maradjon kompakt */
@media (max-width: 390px){
  .use-grid{
    grid-template-columns:1fr !important;
  }
  .use-card:nth-child(n){
    grid-column:1 / -1 !important;
  }
  .use-card{
    min-height:154px !important;
  }

  .refs-source-grid{
    grid-template-columns:1fr !important;
  }
}




/* === V70: hero CTA közvetlenül az összehasonlító táblához === */
html{
  scroll-behavior:smooth;
}
#termek-osszehasonlitas{
  scroll-margin-top:88px;
}
@media(max-width:760px){
  #termek-osszehasonlitas{
    scroll-margin-top:72px;
  }
}




/* === V71: mobil referencia galéria — nagyobb képek, kisebb közök, diszkrét forrás === */
@media(max-width:760px){
  .project-section{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }

  .project-section .refs-brand-head{
    margin-bottom:10px !important;
  }

  .project-section .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall{
    grid-column:auto !important;
    min-height:0 !important;
    aspect-ratio:1/1 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  .project-section .refs-brand-grid .card:nth-child(5n+1){
    grid-column:1/-1 !important;
    aspect-ratio:16/9 !important;
  }

  .project-section .refs-brand-grid .card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  .project-section .refs-brand-grid figcaption.meta{
    position:absolute !important;
    left:6px !important;
    right:auto !important;
    bottom:6px !important;
    max-width:72% !important;
    margin:0 !important;
    padding:3px 5px !important;
    border-radius:7px !important;
    background:rgba(12,13,15,.42) !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;
    color:rgba(255,255,255,.82) !important;
    font-size:8px !important;
    line-height:1.1 !important;
    z-index:2 !important;
  }

  .project-section .refs-brand-grid figcaption.meta small,
  .project-section .refs-brand-grid figcaption.meta a{
    font-size:8px !important;
    line-height:1.1 !important;
    color:rgba(255,255,255,.82) !important;
  }

  .project-section .refs-brand-grid figure{
    position:relative !important;
  }
}




/* === V72: egyedi járólapok mobilon középre rendezve === */
@media(max-width:760px){
  #egyedi-jarolapok .refs-brand-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card.wide,
  #egyedi-jarolapok .refs-brand-grid .card.mid,
  #egyedi-jarolapok .refs-brand-grid .card.small,
  #egyedi-jarolapok .refs-brand-grid .card.tall{
    grid-column:1 !important;
    width:min(100%, 560px) !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    margin:0 auto !important;
    border-radius:14px !important;
    overflow:hidden !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
  }
}




/* === V74: iPhone hero tipográfia javítás === */
@media(max-width:760px){
  body[data-page="home"] .hero-title{
    overflow:visible !important;
    line-height:.92 !important;
    letter-spacing:-.035em !important;
  }

  body[data-page="home"] .hero-title .outline,
  body[data-page="home"] .hero-title .outline-joined{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    font-size:.78em !important;
    line-height:.88 !important;
    letter-spacing:-.045em !important;
    margin-top:.02em !important;
    transform:none !important;
    -webkit-text-stroke:1.35px rgba(255,255,255,.72) !important;
    paint-order:stroke fill !important;
    overflow:visible !important;
    text-wrap:balance !important;
  }

  body[data-page="home"] .hero-copy{
    margin-top:18px !important;
  }
}

@media(max-width:430px){
  body[data-page="home"] .hero-title .outline,
  body[data-page="home"] .hero-title .outline-joined{
    font-size:.72em !important;
    line-height:.9 !important;
    letter-spacing:-.04em !important;
    -webkit-text-stroke:1.2px rgba(255,255,255,.72) !important;
  }
}




/* === V75: teljes reszponzív QA — iPhone + asztali vizuális egyensúly === */

/* DESKTOP: a meglévő vizuális rendszer megtartása; csak biztonsági finomhangolás */
html,body{max-width:100%;overflow-x:hidden;}
img,video,iframe{max-width:100%;}
table{max-width:100%;}
.section h1,.section h2,.section h3,
.page-hero h1,.product-hero h1{
  overflow-wrap:normal;
  word-break:normal;
}

/* Stabil kártyák: ne mozogjanak és ne nyúljanak indokolatlanul */
.use-card,.inspiration,.project-selector__card,.doc-card,
.technical-benefit,.product-card,.refcat,.person{
  contain:layout paint;
}

/* Táblák kis képernyőn görgethetők legyenek anélkül, hogy az oldal szélességét szétfeszítenék */
.table-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* A forrásfeliratok desktopon maradnak olvashatók, mobilon lent külön finomítjuk */
.refs-brand-grid figcaption.meta{
  pointer-events:auto;
}

/* --- TABLET / kisebb laptop --- */
@media(max-width:1024px){
  .container,.narrow{
    max-width:100% !important;
  }

  .page-hero h1,
  .product-hero h1{
    max-width:100%;
  }

  .two-col,
  .split,
  .intro-grid,
  .product-hero-grid,
  .contact-grid{
    min-width:0;
  }

  .two-col > *,
  .split > *,
  .intro-grid > *,
  .product-hero-grid > *,
  .contact-grid > *{
    min-width:0;
  }
}

/* --- IPHONE / MOBIL: kompakt, nem "összenyomott desktop" --- */
@media(max-width:760px){

  body{
    min-width:0 !important;
  }

  .container,.narrow{
    width:calc(100% - 24px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Globális vertikális ritmus */
  .section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .section-sm{
    padding-top:26px !important;
    padding-bottom:26px !important;
  }
  .section + .section{
    padding-top:34px !important;
  }

  .intro-grid{
    gap:9px !important;
    margin-bottom:16px !important;
  }

  .eyebrow{
    line-height:1.25 !important;
  }

  /* Főcímek: ne vágódjanak, ne legyenek túl nagyok */
  .page-hero{
    padding-top:58px !important;
    padding-bottom:40px !important;
  }
  .page-hero h1,
  .product-hero h1{
    font-size:clamp(2.35rem,11.5vw,3.65rem) !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
    overflow:visible !important;
    max-width:100% !important;
  }
  .page-hero .lead,
  .product-hero .lead{
    font-size:.96rem !important;
    line-height:1.5 !important;
  }

  .section h2{
    font-size:clamp(1.75rem,8.2vw,2.75rem) !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
  }

  .section h3{
    overflow-wrap:anywhere;
  }

  .lead{
    line-height:1.52 !important;
  }

  /* Hero: iPhone tipográfia + CTA-k */
  body[data-page="home"] .hero-inner{
    padding-top:34px !important;
    padding-bottom:46px !important;
  }

  body[data-page="home"] .hero-title{
    max-width:100% !important;
    overflow:visible !important;
    font-size:clamp(2.45rem,12vw,4rem) !important;
    line-height:.9 !important;
    letter-spacing:-.04em !important;
  }

  body[data-page="home"] .hero-title .outline,
  body[data-page="home"] .hero-title .outline-joined{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    font-size:.67em !important;
    line-height:.94 !important;
    letter-spacing:-.035em !important;
    margin-top:.06em !important;
    transform:none !important;
    -webkit-text-stroke:1.15px rgba(255,255,255,.72) !important;
    paint-order:stroke fill !important;
    text-wrap:balance !important;
    overflow:visible !important;
  }

  body[data-page="home"] .hero-copy{
    max-width:100% !important;
    margin-top:16px !important;
    font-size:.93rem !important;
    line-height:1.5 !important;
  }

  body[data-page="home"] .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:16px !important;
  }

  body[data-page="home"] .hero-actions .btn{
    width:100% !important;
    min-height:48px !important;
    padding:12px 14px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:.82rem !important;
    line-height:1.2 !important;
  }

  body[data-page="home"] .hero-meta{
    gap:8px 12px !important;
    margin-top:14px !important;
    font-size:.64rem !important;
    line-height:1.3 !important;
  }

  /* Főoldali alkalmazási kártyák */
  .use-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .use-card:nth-child(n){
    grid-column:span 1 !important;
  }
  .use-card{
    min-height:156px !important;
    padding:14px 13px 12px !important;
    border-radius:17px !important;
  }
  .use-card .icon{
    font-size:1.12rem !important;
    margin-bottom:13px !important;
  }
  .use-card h3{
    margin:0 0 6px !important;
    font-size:.95rem !important;
    line-height:1.08 !important;
  }
  .use-card p{
    margin:0 !important;
    max-width:none !important;
    font-size:.68rem !important;
    line-height:1.35 !important;
  }

  /* Termék + összehasonlítás */
  .section-products-concrete .product-card{
    min-height:0 !important;
  }
  .compare-dashboard__products,
  .compare-dashboard__row{
    min-width:0 !important;
  }
  .compare-dashboard__row>div{
    overflow-wrap:anywhere;
  }

  /* Referencia navigáció */
  .project-selector{
    padding-top:18px !important;
    padding-bottom:14px !important;
  }
  .project-selector__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .project-selector__card{
    min-height:92px !important;
    padding:11px 27px 10px 11px !important;
    border-radius:12px !important;
  }
  .project-selector__card strong{
    font-size:.82rem !important;
  }
  .project-selector__card span{
    margin-top:4px !important;
    font-size:.6rem !important;
    line-height:1.28 !important;
  }

  /* Referencia képek: nagyobbak, kisebb közök */
  .project-section{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }
  .project-section .refs-brand-head{
    margin-bottom:10px !important;
  }
  .project-section .refs-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall{
    min-height:0 !important;
    grid-column:auto !important;
    aspect-ratio:1/1 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }
  .project-section .refs-brand-grid .card:nth-child(5n+1){
    grid-column:1/-1 !important;
    aspect-ratio:16/9 !important;
  }
  .project-section .refs-brand-grid img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .project-section .refs-brand-grid figcaption.meta{
    left:5px !important;
    right:auto !important;
    bottom:5px !important;
    max-width:70% !important;
    padding:2px 4px !important;
    border-radius:6px !important;
    background:rgba(12,13,15,.36) !important;
    font-size:7px !important;
    line-height:1.05 !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;
  }
  .project-section .refs-brand-grid figcaption.meta small,
  .project-section .refs-brand-grid figcaption.meta a{
    font-size:7px !important;
    line-height:1.05 !important;
  }

  /* Egyedi járólapok: természetes képarány, középre */
  #egyedi-jarolapok .refs-brand-grid{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
  }
  #egyedi-jarolapok .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card:nth-child(5n+1){
    grid-column:1 !important;
    width:100% !important;
    aspect-ratio:auto !important;
    margin:0 auto !important;
  }
  #egyedi-jarolapok .refs-brand-grid .card img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Vakolat galériák */
  .plaster-tech__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .plaster-tech__gallery figure{
    aspect-ratio:4/5 !important;
    border-radius:12px !important;
  }

  /* Inspirációs / forráskártyák */
  .inspiration-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    align-items:start !important;
  }
  .inspiration{
    min-height:0 !important;
    height:auto !important;
    padding:10px !important;
    border-radius:12px !important;
  }
  .inspiration .dot{
    width:8px !important;
    height:8px !important;
    margin-bottom:7px !important;
  }
  .inspiration h3{
    margin:0 0 5px !important;
    font-size:.84rem !important;
    line-height:1.08 !important;
  }
  .inspiration p{
    margin:0 0 7px !important;
    font-size:.62rem !important;
    line-height:1.28 !important;
  }
  .inspiration a{
    font-size:.62rem !important;
    line-height:1.2 !important;
  }

  /* Videók: kisebb kártyaköz, címek ne nőjenek túl */
  .parlament-video-grid,
  .video-grid{
    gap:10px !important;
  }
  .parlament-video-card{
    border-radius:18px !important;
  }
  .parlament-video-meta{
    padding:13px 14px !important;
    gap:10px !important;
  }
  .parlament-video-meta span:first-child{
    font-size:.82rem !important;
    line-height:1.22 !important;
  }

  /* Dokumentumkártyák */
  .docs-grid,.doc-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  .doc-card{
    padding:11px 12px !important;
    gap:10px !important;
    border-radius:13px !important;
  }

  /* Kapcsolat */
  .contact-info,.contact-form,.content-card{
    padding:20px !important;
  }
  .contact-form input,
  .contact-form textarea,
  .contact-form select{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Footer */
  .footer{
    padding-top:34px !important;
  }
  .footer-grid{
    gap:24px !important;
  }
  .footer-bottom{
    margin-top:28px !important;
    gap:8px !important;
  }
}

/* Legkisebb iPhone szélességek */
@media(max-width:390px){
  body[data-page="home"] .hero-title{
    font-size:clamp(2.25rem,11.2vw,3.15rem) !important;
  }
  body[data-page="home"] .hero-title .outline,
  body[data-page="home"] .hero-title .outline-joined{
    font-size:.64em !important;
  }

  .use-grid{
    grid-template-columns:1fr !important;
  }
  .use-card:nth-child(n){
    grid-column:1/-1 !important;
  }
  .use-card{
    min-height:138px !important;
  }

  .project-selector__grid{
    grid-template-columns:1fr !important;
  }
  .project-selector__card{
    min-height:76px !important;
  }
}



/* === V76: kontraszt + szövegolvashatóság + finom mélység / 3D === */
:root{
  --text-strong:#f4f1eb;
  --text-main:#e7e1d8;
  --text-soft:#c9c2b8;
  --text-muted:#a79f95;
  --shadow-soft:0 10px 28px rgba(0,0,0,.18);
  --shadow-card:0 16px 44px rgba(0,0,0,.22);
  --shadow-lift:0 20px 50px rgba(0,0,0,.28);
}
body{
  color:var(--text-main);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p,li,dd,dt,small,.muted,.meta,.lead-soft,.subtext{color:var(--text-main);}
.section p,.content-card p,.doc-card p,.use-card p,.inspiration p,.project-selector__card span,.contact-card p,.compare-dashboard__row small,.product-card p,.product-hero p{color:var(--text-main) !important;}
.fine,.muted,.meta,.caption,.kicker-soft,.project-section .refs-brand-grid figcaption.meta,.footer small,.footer p{color:var(--text-soft) !important;}
h1,h2,h3,h4,h5,strong,.label-strong,.stat-value,.metric,.hero-title,.product-title{color:var(--text-strong);}
.hero-title .outline,.hero-title .outline-joined,.page-hero .outline,.product-hero .outline{
  opacity:.98 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.30),0 0 10px rgba(0,0,0,.14);
}
.hero,.page-hero,.product-hero{position:relative;}
.hero::before,.page-hero::before,.product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(80% 70% at 72% 20%, rgba(255,120,24,.08), transparent 45%), linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
}
.hero-copy,.page-hero .lead,.product-hero .lead{text-shadow:0 1px 8px rgba(0,0,0,.26);}
.btn,button,input[type="submit"],input[type="button"]{box-shadow:var(--shadow-soft);}
.btn-primary,.btn--primary,a.btn-primary,button.btn-primary{
  box-shadow:0 10px 26px rgba(0,0,0,.28),0 8px 22px rgba(255,120,24,.22) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.12);
}
.btn-secondary,.btn--secondary{
  background:rgba(255,255,255,.02) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), var(--shadow-soft);
}
.use-card,.product-card,.inspiration,.project-selector__card,.doc-card,.contact-card,.content-card,.parlament-video-card,.compare-dashboard,.technical-benefit,.refcat,.person{
  background:linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.02),var(--shadow-card) !important;
}
.use-card:hover,.product-card:hover,.inspiration:hover,.project-selector__card:hover,.doc-card:hover,.parlament-video-card:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(255,255,255,.03),var(--shadow-lift) !important;
}
.product-card{overflow:hidden;}
.product-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(38% 42% at 84% 18%, rgba(255,120,24,.06), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 24%);
}
.product-card img,.product-bag,.packshot{filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));}
.product-card h2,.product-card h3{text-shadow:0 2px 14px rgba(0,0,0,.08);}
.product-card p,.product-card .sub,.product-card .meta{color:var(--text-soft) !important;}
.compare-dashboard{border-color:rgba(255,255,255,.09) !important;}
.compare-dashboard__products h3,.compare-dashboard__row > div{color:var(--text-strong) !important;}
.compare-dashboard__row small,.compare-dashboard__head small{color:var(--text-soft) !important;}
.doc-card strong,.doc-card h3{color:var(--text-strong) !important;}
.doc-card p,.doc-card small{color:var(--text-soft) !important;}
.refs-brand-grid figure{position:relative;}
.refs-brand-grid figure::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:30%;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.42));
  opacity:.8;
}
.refs-brand-grid figcaption.meta{text-shadow:0 1px 6px rgba(0,0,0,.55);color:#f5efe7 !important;}
.parlament-video-card .parlament-video-meta span:first-child{color:var(--text-strong) !important;}
.parlament-video-card .play,.video-card .play{box-shadow:0 12px 32px rgba(0,0,0,.32),0 10px 24px rgba(255,120,24,.24);}
.stat,.kpi,.metric-card{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft);
}
.stat-value,.metric{text-shadow:0 2px 10px rgba(0,0,0,.18);}
input,textarea,select{color:var(--text-main);background:rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
input::placeholder,textarea::placeholder{color:rgba(231,225,216,.56);}
.footer{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.footer a{color:var(--text-main);}
.footer a:hover{color:var(--text-strong);}
@media(max-width:760px){
  .hero-copy,.page-hero .lead,.product-hero .lead{text-shadow:0 1px 6px rgba(0,0,0,.24);}
  .use-card,.product-card,.inspiration,.project-selector__card,.doc-card,.parlament-video-card,.content-card{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.18) !important;
  }
  .btn-primary,.btn--primary{box-shadow:0 8px 20px rgba(0,0,0,.24),0 8px 18px rgba(255,120,24,.20) !important;}
  .refs-brand-grid figcaption.meta{text-shadow:0 1px 5px rgba(0,0,0,.62);}
}
.card-light,.product-card.light,.bg-light,.compare-light,.section-light,.table-light{color:#1a1b1f;}
.card-light p,.product-card.light p,.bg-light p,.table-light p,.card-light small,.product-card.light small{color:#52555d !important;}
.card-light h1,.card-light h2,.card-light h3,.product-card.light h1,.product-card.light h2,.product-card.light h3{color:#101216 !important;text-shadow:0 1px 0 rgba(255,255,255,.38);}




/* === V77: összehasonlító tábla kontrasztjavítás === */

/* A világos összehasonlító sorokon sötét szöveg kell. */
.quick-compare,
.compare-dashboard{
  color:#17181a !important;
}

.compare-dashboard__products{
  color:#fff !important;
  background:#17181a !important;
}

.compare-dashboard__products > div,
.compare-dashboard__products strong,
.compare-dashboard__products span{
  color:#fff !important;
}

.compare-dashboard__products span{
  color:rgba(255,255,255,.68) !important;
}

.compare-dashboard__row{
  color:#232427 !important;
  background:#f4f4ef !important;
}

.compare-dashboard__row:nth-child(odd){
  background:#eeeeea !important;
}

.compare-dashboard__row > div{
  color:#232427 !important;
  text-shadow:none !important;
}

.compare-dashboard__label{
  color:#5b6064 !important;
  background:#deded8 !important;
}

.quick-compare__head{
  color:#17181a !important;
  background:#f4f4ef !important;
}

.quick-compare__head span,
.quick-compare__head a{
  color:#17181a !important;
  text-shadow:none !important;
}

/* Finom mélység marad, de nem rontjuk a világos tábla olvashatóságát. */
.quick-compare,
.compare-dashboard{
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}

@media(max-width:760px){
  .compare-dashboard__label{
    color:#555b5f !important;
    background:#dcdcd6 !important;
  }

  .compare-dashboard__row > div:not(.compare-dashboard__label){
    color:#232427 !important;
    background:transparent !important;
  }
}




/* === V78: forrásfeliratok lényegesen kisebbek és diszkrétebbek === */

/* Desktopon is visszafogottabb forrásjelölés */
.project-section .refs-brand-grid figcaption.meta{
  left:7px !important;
  right:auto !important;
  bottom:7px !important;
  width:auto !important;
  max-width:58% !important;
  margin:0 !important;
  padding:2px 4px !important;
  border-radius:5px !important;
  background:rgba(10,11,13,.24) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.72) !important;
  font-size:8px !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.45) !important;
}

.project-section .refs-brand-grid figcaption.meta small,
.project-section .refs-brand-grid figcaption.meta a{
  font-size:8px !important;
  line-height:1.05 !important;
  color:rgba(255,255,255,.72) !important;
  letter-spacing:0 !important;
}

/* A kép alján lévő sötét overlay se legyen nagy. */
.refs-brand-grid figure::after{
  height:18% !important;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.22)) !important;
  opacity:.7 !important;
}

@media(max-width:760px){
  .project-section .refs-brand-grid figcaption.meta{
    left:4px !important;
    bottom:4px !important;
    max-width:52% !important;
    padding:1px 3px !important;
    border-radius:4px !important;
    background:rgba(10,11,13,.18) !important;
    font-size:6px !important;
    line-height:1 !important;
    text-shadow:0 1px 2px rgba(0,0,0,.5) !important;
  }

  .project-section .refs-brand-grid figcaption.meta small,
  .project-section .refs-brand-grid figcaption.meta a{
    font-size:6px !important;
    line-height:1 !important;
  }

  .refs-brand-grid figure::after{
    height:14% !important;
    background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16)) !important;
    opacity:.6 !important;
  }
}




/* === V79: referencia képek kompaktabb rácsa, nagyobb vizuális felületek === */

/* Desktop / tablet: kisebb köz, nagyobb képfelület */
.project-section .refs-brand-grid{
  gap:6px !important;
  align-items:stretch !important;
}

.project-section .refs-brand-grid .card,
.project-section .refs-brand-grid .card.wide,
.project-section .refs-brand-grid .card.mid,
.project-section .refs-brand-grid .card.small,
.project-section .refs-brand-grid .card.tall{
  width:100% !important;
}

.project-section .refs-brand-grid .card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Mobil: a képek épphogy ne érjenek össze, de legyenek a lehető legnagyobbak */
@media(max-width:760px){
  .project-section .refs-brand-head{
    margin-bottom:8px !important;
  }

  .project-section .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
    align-items:stretch !important;
  }

  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall{
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    aspect-ratio:1/1 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  /* Időnként 1 nagyobb, teljes szélességű kép – ettől kevésbé lesz "sok kis kép nagy térben" */
  .project-section .refs-brand-grid .card:nth-child(4n+1){
    grid-column:1 / -1 !important;
    aspect-ratio:1.55 / 1 !important;
  }

  .project-section .refs-brand-grid .card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }

  /* Egyedi járólapoknál is térkitöltőbb, kompaktabb galéria */
  #egyedi-jarolapok .refs-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    justify-items:stretch !important;
    gap:5px !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card.wide,
  #egyedi-jarolapok .refs-brand-grid .card.mid,
  #egyedi-jarolapok .refs-brand-grid .card.small,
  #egyedi-jarolapok .refs-brand-grid .card.tall{
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    aspect-ratio:1/1 !important;
    margin:0 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card:nth-child(3n+1){
    grid-column:1 / -1 !important;
    aspect-ratio:1.45 / 1 !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card img{
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }
}




/* === V80: mobil referencia-galériák hézagmentesebb, kompakt megjelenése === */
@media(max-width:760px){
  /* A referencia-galériák mobilon legyenek egyoszloposak:
     - nincs kihasználatlan fekete tér
     - a képek a lehető legnagyobbak
     - kompakt, stabil ritmus */
  .project-section .refs-brand-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:stretch !important;
  }

  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    grid-column:auto !important;
    aspect-ratio:auto !important;
    min-height:0 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  .project-section .refs-brand-grid .card img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }

  /* A korábbi "kiemelt" teljes szélességű minták mobilon ne alakítsanak ki üres helyet */
  .project-section .refs-brand-grid .card:nth-child(4n+1),
  .project-section .refs-brand-grid .card:nth-child(5n+1),
  #egyedi-jarolapok .refs-brand-grid .card:nth-child(3n+1){
    grid-column:auto !important;
    aspect-ratio:auto !important;
  }

  /* Egyedi járólapok is ugyanígy: teljes szélesség, kompakt egymás alatt */
  #egyedi-jarolapok .refs-brand-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card.wide,
  #egyedi-jarolapok .refs-brand-grid .card.mid,
  #egyedi-jarolapok .refs-brand-grid .card.small,
  #egyedi-jarolapok .refs-brand-grid .card.tall{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    aspect-ratio:auto !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  #egyedi-jarolapok .refs-brand-grid .card img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }
}




/* === V81: végső polish — tipográfia, CTA-hierarchia, mobil ritmus, teljesítmény === */

/* Desktop megjelenés megtartása mellett finom tipográfiai stabilitás */
h1,h2,h3{ text-wrap:balance; }
p,.lead,.muted{ text-wrap:pretty; }
.section h2,.page-hero h1,.product-hero h1{ max-width:100%; }

/* Egyértelmű CTA-hierarchia */
.hero-actions,.cta-inner,.product-actions,.contact-actions{ gap:10px; }
.btn,a.btn,button.btn{
  font-weight:800;
  letter-spacing:-.01em;
}
.btn-orange,.btn-primary,.btn--primary{
  box-shadow:0 10px 28px rgba(249,111,13,.16),0 10px 24px rgba(0,0,0,.16);
}
.btn-light,.btn-secondary,.btn--secondary{
  background:transparent !important;
  border-color:rgba(255,255,255,.24) !important;
  color:rgba(255,255,255,.88) !important;
  box-shadow:none !important;
}
.btn-light:hover,.btn-secondary:hover,.btn--secondary:hover{
  border-color:rgba(249,111,13,.55) !important;
  color:#fff !important;
}
.section-paper .btn-light,.section-paper2 .btn-light,.section-light .btn-light{
  color:#222 !important;
  border-color:rgba(0,0,0,.22) !important;
}

/* Kisebb UI-elemek */
.linkline,.reference-brand-inline-link,.quick-compare__head a,.doc-card a{
  text-underline-offset:3px;
}
.reference-brand-inline-link{ font-weight:750; }

/* Mobil: címek és ritmus stabilizálása 390–430 px között */
@media(max-width:760px){
  .section h2{
    font-size:clamp(1.72rem,7.8vw,2.55rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.032em !important;
  }
  .page-hero h1,.product-hero h1{
    font-size:clamp(2.2rem,10.7vw,3.35rem) !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
  }

  .hero-actions .btn,.cta-inner .btn,.product-actions .btn,.contact-actions .btn{
    min-height:46px !important;
    padding:11px 14px !important;
  }

  .project-section + .project-section{
    margin-top:0 !important;
  }
  .project-section .refs-brand-head{
    margin-bottom:8px !important;
  }
}

@media(max-width:390px){
  .section h2{
    font-size:clamp(1.62rem,7.4vw,2.2rem) !important;
  }
  .page-hero h1,.product-hero h1{
    font-size:clamp(2rem,10vw,3rem) !important;
  }
}

/* Hosszú referenciaoldal teljesítménye */
@supports (content-visibility:auto){
  body[data-page="refs"] .project-section{
    content-visibility:auto;
    contain-intrinsic-size:900px;
  }
}

/* Layout-stabilitás */
.refs-brand-grid img,.plaster-tech__gallery img,.media-card img,.product-card img{
  display:block;
}




/* === V82: új főoldali üzenet + egér-dőlés kikapcsolva === */
body[data-page="home"] .hero{
  perspective:none !important;
  transform-style:flat !important;
}

body[data-page="home"] .hero .hero-inner,
body[data-page="home"] .hero .hero-logo-wrap,
body[data-page="home"] .hero .hero-logo-return,
body[data-page="home"] .hero .eyebrow,
body[data-page="home"] .hero .hero-title,
body[data-page="home"] .hero .hero-copy,
body[data-page="home"] .hero .hero-actions,
body[data-page="home"] .hero .hero-meta{
  transform:none !important;
  translate:none !important;
  rotate:none !important;
  scale:none !important;
  will-change:auto !important;
}

body[data-page="home"] .hero .hero-inner,
body[data-page="home"] .hero .hero-logo-wrap,
body[data-page="home"] .hero .eyebrow,
body[data-page="home"] .hero .hero-title,
body[data-page="home"] .hero .hero-copy,
body[data-page="home"] .hero .hero-actions,
body[data-page="home"] .hero .hero-meta{
  transition-property:color,background-color,border-color,opacity,box-shadow !important;
}

/* Az új, rövidebb hero-cím desktopon is erős, kontrollált méretű legyen. */
body[data-page="home"] .hero-title{
  max-width:980px !important;
}
body[data-page="home"] .hero-title .outline,
body[data-page="home"] .hero-title .outline-joined{
  max-width:100% !important;
}




/* === V83: hero copy sortörés javítás === */
.hero-copy-nobr{
  white-space:nowrap;
}

@media(max-width:430px){
  .hero-copy-nobr{
    white-space:normal;
  }
}




/* === V84: referencia-szűrés + kiemelések + parlament kompakt galéria === */

/* Főoldali Parlament blokk: egy kép helyett sűrű, kitöltött mini-galéria */
.parliament-home-gallery{
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  grid-template-rows:1fr 1fr !important;
  gap:6px !important;
  min-height:560px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#111315 !important;
}
.parliament-home-gallery img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  display:block !important;
}
.parliament-home-gallery .parliament-home-main{
  grid-row:1 / 3 !important;
}

/* A parlament referencia két keskeny álló képét teljesen láthatóvá tesszük. */
#parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-07.webp"]),
#parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-08.webp"]){
  aspect-ratio:auto !important;
  min-height:360px !important;
}
#parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-07.webp"],
#parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-08.webp"]{
  object-fit:contain !important;
  background:#111315 !important;
}

/* A szűrés után a referenciaképek töltsék ki a teret, ne maradjon nagy fekete lyuk. */
.project-section .refs-brand-grid{
  align-items:start !important;
  grid-auto-flow:dense !important;
}

@media(max-width:760px){
  .parliament-home-gallery{
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto auto !important;
    min-height:0 !important;
    gap:5px !important;
  }
  .parliament-home-gallery .parliament-home-main{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    aspect-ratio:16/10 !important;
  }
  .parliament-home-gallery img:not(.parliament-home-main){
    aspect-ratio:1/1 !important;
  }

  /* Parlament álló képek mobilon is teljes képként látszanak. */
  #parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-07.webp"]),
  #parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-08.webp"]){
    min-height:0 !important;
  }
  #parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-07.webp"],
  #parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-08.webp"]{
    height:auto !important;
    object-fit:contain !important;
  }
}




/* === V85: referencia galéria egységes magasság, kiemelt nagy képek nélkül === */

/* Minden referenciafotó azonos magasságú kártyát kap. */
.project-section .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  align-items:stretch !important;
  grid-auto-flow:row !important;
}

.project-section .refs-brand-grid .card,
.project-section .refs-brand-grid .card.wide,
.project-section .refs-brand-grid .card.mid,
.project-section .refs-brand-grid .card.small,
.project-section .refs-brand-grid .card.tall,
.project-section .refs-brand-grid .card:nth-child(n){
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  aspect-ratio:4/3 !important;
  margin:0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
}

.project-section .refs-brand-grid .card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
}

/* A járólapok is ugyanabba az egységes rendszerbe kerülnek. */
#egyedi-jarolapok .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}
#egyedi-jarolapok .refs-brand-grid .card,
#egyedi-jarolapok .refs-brand-grid .card:nth-child(n){
  grid-column:auto !important;
  aspect-ratio:4/3 !important;
}
#egyedi-jarolapok .refs-brand-grid .card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Parlament: a két korábban keskeny kép sem kap külön nagy vagy álló kezelést. */
#parlament-referencia-szekcio .refs-brand-grid figure,
#parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-07.webp"]),
#parlament-referencia-szekcio .refs-brand-grid figure:has(img[src*="parlament-ref-08.webp"]){
  aspect-ratio:4/3 !important;
  min-height:0 !important;
}
#parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-07.webp"],
#parlament-referencia-szekcio .refs-brand-grid img[src*="parlament-ref-08.webp"]{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  background:transparent !important;
}

/* Mobilon 2 oszlop, de minden kép ugyanakkora marad. */
@media(max-width:760px){
  .project-section .refs-brand-grid,
  #egyedi-jarolapok .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
  }

  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall,
  .project-section .refs-brand-grid .card:nth-child(n),
  #egyedi-jarolapok .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card:nth-child(n){
    grid-column:auto !important;
    width:100% !important;
    aspect-ratio:4/3 !important;
    margin:0 !important;
  }

  .project-section .refs-brand-grid .card img,
  #egyedi-jarolapok .refs-brand-grid .card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}




/* === V86: referencia galériák konzisztens képmagasság + finomabb forrás overlay === */
.refs-brand-grid,
.project-section .refs-brand-grid,
#egyedi-jarolapok .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:start !important;
  grid-auto-flow:row dense !important;
}

/* Minden referencia-kártya azonos magassági logikát kap */
.refs-brand-grid figure,
.refs-brand-grid .card,
.project-section .refs-brand-grid figure,
.project-section .refs-brand-grid .card,
#egyedi-jarolapok .refs-brand-grid figure,
#egyedi-jarolapok .refs-brand-grid .card,
.refs-brand-grid .card.wide,
.refs-brand-grid .card.mid,
.refs-brand-grid .card.small,
.refs-brand-grid .card.tall{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:transparent !important;
  aspect-ratio:4/3 !important;
  min-height:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  box-shadow:none !important;
}

/* Az üres, világos sávok és a levágott alsó részek megszüntetése */
.refs-brand-grid figure > img,
.refs-brand-grid .card > img,
.project-section .refs-brand-grid figure > img,
.project-section .refs-brand-grid .card > img,
#egyedi-jarolapok .refs-brand-grid figure > img,
#egyedi-jarolapok .refs-brand-grid .card > img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  border:0 !important;
}

/* A parlamentnél korábban problémás álló képek is ugyanúgy viselkedjenek */
.parliament-home-gallery img,
img[src*="parlament-ref-07.webp"],
img[src*="parlament-ref-08.webp"]{
  object-fit:cover !important;
  object-position:center center !important;
}

/* Finomabb, kisebb takarású, de olvashatóbb forrásfelirat */
.refs-brand-grid figcaption.meta,
.project-section .refs-brand-grid figcaption.meta{
  position:absolute !important;
  left:8px !important;
  right:auto !important;
  bottom:8px !important;
  width:auto !important;
  max-width:calc(100% - 16px) !important;
  margin:0 !important;
  padding:3px 6px !important;
  border-radius:5px !important;
  background:rgba(12,13,15,.20) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
  backdrop-filter:blur(1px) !important;
  -webkit-backdrop-filter:blur(1px) !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
}

.refs-brand-grid figcaption.meta small,
.refs-brand-grid figcaption.meta a,
.project-section .refs-brand-grid figcaption.meta small,
.project-section .refs-brand-grid figcaption.meta a{
  color:rgba(255,255,255,.92) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  display:inline !important;
}

/* A gradiens sötétítés maradjon nagyon visszafogott */
.refs-brand-grid figure::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:16% !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16)) !important;
  opacity:.75 !important;
}

/* Mobil: kompakt, egységes, 2 oszlopos nézet */
@media (max-width: 760px){
  .refs-brand-grid,
  .project-section .refs-brand-grid,
  #egyedi-jarolapok .refs-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .refs-brand-grid figure,
  .refs-brand-grid .card,
  .project-section .refs-brand-grid figure,
  .project-section .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid figure,
  #egyedi-jarolapok .refs-brand-grid .card,
  .refs-brand-grid .card.wide,
  .refs-brand-grid .card.mid,
  .refs-brand-grid .card.small,
  .refs-brand-grid .card.tall{
    aspect-ratio:4/3 !important;
    border-radius:12px !important;
  }

  .refs-brand-grid figcaption.meta,
  .project-section .refs-brand-grid figcaption.meta{
    left:6px !important;
    bottom:6px !important;
    max-width:calc(100% - 12px) !important;
    padding:2px 5px !important;
    border-radius:4px !important;
    background:rgba(12,13,15,.16) !important;
    font-size:9px !important;
    line-height:1.1 !important;
  }

  .refs-brand-grid figcaption.meta small,
  .refs-brand-grid figcaption.meta a,
  .project-section .refs-brand-grid figcaption.meta small,
  .project-section .refs-brand-grid figcaption.meta a{
    font-size:9px !important;
    line-height:1.1 !important;
  }

  .refs-brand-grid figure::after{
    height:12% !important;
    background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.12)) !important;
    opacity:.65 !important;
  }
}




/* === V87 FINAL: referencia sorrend + parlament polish + team kontraszt === */

/* Reference gallery remains compact and uniform */
.project-section .refs-brand-grid,
.refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:start !important;
  grid-auto-flow:row dense !important;
}
.project-section .refs-brand-grid .card,
.project-section .refs-brand-grid .card.wide,
.project-section .refs-brand-grid .card.mid,
.project-section .refs-brand-grid .card.small,
.project-section .refs-brand-grid .card.tall,
.refs-brand-grid .card{
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:4/3 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#111315 !important;
}
.project-section .refs-brand-grid .card img,
.refs-brand-grid .card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* Source label: readable, minimal coverage */
.project-section .refs-brand-grid figcaption.meta,
.refs-brand-grid figcaption.meta{
  position:absolute !important;
  left:7px !important;
  right:auto !important;
  bottom:7px !important;
  width:auto !important;
  max-width:calc(100% - 14px) !important;
  margin:0 !important;
  padding:3px 6px !important;
  border-radius:5px !important;
  background:rgba(8,10,12,.22) !important;
  color:rgba(255,255,255,.94) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  text-shadow:0 1px 4px rgba(0,0,0,.6) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
  box-shadow:none !important;
  z-index:3 !important;
}
.project-section .refs-brand-grid figcaption.meta small,
.project-section .refs-brand-grid figcaption.meta a,
.refs-brand-grid figcaption.meta small,
.refs-brand-grid figcaption.meta a{
  font-size:10px !important;
  line-height:1.15 !important;
  color:rgba(255,255,255,.94) !important;
}
.refs-brand-grid figure::after{
  height:12% !important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.12)) !important;
  opacity:.6 !important;
}

/* Parliament: consistent photographic treatment */
.parlament-anchor-grid .parlament-art img,
#parlament-referencia-szekcio .parlament-art img{
  filter:contrast(1.035) saturate(.96) brightness(1.015) !important;
}

/* Team section: names and roles must remain readable on dark cards */
.person,
.team-card,
.team-member{
  color:#fff !important;
}
.person h3,
.person h4,
.person strong,
.person .name,
.team-card h3,
.team-card h4,
.team-card strong,
.team-card .name,
.team-member h3,
.team-member h4,
.team-member strong,
.team-member .name{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.35) !important;
}
.person p,
.person .role,
.person small,
.team-card p,
.team-card .role,
.team-card small,
.team-member p,
.team-member .role,
.team-member small{
  color:rgba(255,255,255,.76) !important;
  opacity:1 !important;
}
.person .meta,
.team-card .meta,
.team-member .meta{
  color:rgba(255,255,255,.76) !important;
}

@media(max-width:760px){
  .project-section .refs-brand-grid,
  .refs-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .project-section .refs-brand-grid .card,
  .refs-brand-grid .card{
    aspect-ratio:4/3 !important;
  }
  .project-section .refs-brand-grid figcaption.meta,
  .refs-brand-grid figcaption.meta{
    left:6px !important;
    bottom:6px !important;
    padding:3px 5px !important;
    font-size:9px !important;
    background:rgba(8,10,12,.18) !important;
  }
  .project-section .refs-brand-grid figcaption.meta small,
  .project-section .refs-brand-grid figcaption.meta a,
  .refs-brand-grid figcaption.meta small,
  .refs-brand-grid figcaption.meta a{
    font-size:9px !important;
  }
}




/* === V88: Parlament videók kompakt, egy soros megjelenés === */
.parlament-video-section{
  margin-top:28px !important;
}

.parlament-video-head{
  margin-bottom:12px !important;
}

.parlament-video-head h3{
  margin-bottom:0 !important;
}

/* Desktop: mind a 6 videó egy sorban */
.parlament-video-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}

.parlament-video-card{
  min-width:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#121416 !important;
}

.parlament-video-poster{
  position:relative !important;
  aspect-ratio:16/9 !important;
  min-height:0 !important;
  overflow:hidden !important;
}

.parlament-video-poster img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.parlament-video-play{
  width:34px !important;
  height:34px !important;
  font-size:13px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28),0 5px 14px rgba(255,120,24,.20) !important;
}

.parlament-video-meta{
  padding:8px 9px !important;
  min-height:46px !important;
  gap:6px !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
}

.parlament-video-meta span:first-child{
  font-size:.72rem !important;
  line-height:1.2 !important;
}

.parlament-video-arrow{
  font-size:.85rem !important;
}

/* Tablet: 3 oszlop, továbbra is kompakt */
@media(max-width:1020px){
  .parlament-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
  }
}

/* Mobil: vízszintesen lapozható egy sor, kis kártyákkal */
@media(max-width:760px){
  .parlament-video-section{
    margin-top:22px !important;
  }

  .parlament-video-grid{
    display:flex !important;
    gap:7px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px !important;
  }

  .parlament-video-card{
    flex:0 0 48% !important;
    scroll-snap-align:start;
    border-radius:12px !important;
  }

  .parlament-video-play{
    width:30px !important;
    height:30px !important;
    font-size:12px !important;
  }

  .parlament-video-meta{
    padding:7px 8px !important;
    min-height:42px !important;
    font-size:.68rem !important;
  }

  .parlament-video-meta span:first-child{
    font-size:.68rem !important;
  }
}




/* === V89: azonos képmagasság, változó szélesség, teljes kép — vágás nélkül === */

/*
  A referencia-galériák most nem csempeméretet erőltetnek.
  Minden fotó ugyanabban a sor-magasságban jelenik meg,
  a szélességet pedig a kép eredeti képaránya adja.
*/
.project-section .refs-brand-grid,
.refs-brand-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  grid-template-columns:none !important;
  grid-auto-flow:unset !important;
}

/* Azonos magasság, de a szélesség szabadon követi az eredeti képarányt */
.project-section .refs-brand-grid figure,
.project-section .refs-brand-grid .card,
.project-section .refs-brand-grid .card.wide,
.project-section .refs-brand-grid .card.mid,
.project-section .refs-brand-grid .card.small,
.project-section .refs-brand-grid .card.tall,
.refs-brand-grid figure,
.refs-brand-grid .card,
.refs-brand-grid .card.wide,
.refs-brand-grid .card.mid,
.refs-brand-grid .card.small,
.refs-brand-grid .card.tall{
  position:relative !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  aspect-ratio:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#111315 !important;
}

/* A TELJES kép látszik. Nincs object-fit:cover, nincs levágás. */
.project-section .refs-brand-grid figure > img,
.project-section .refs-brand-grid .card > img,
.refs-brand-grid figure > img,
.refs-brand-grid .card > img{
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
  background:transparent !important;
}

/* A kártya szélességét maga a kép adja, ezért nem marad felesleges fehér/fekete sáv. */
.project-section .refs-brand-grid figure:has(> img),
.refs-brand-grid figure:has(> img){
  width:max-content !important;
  max-width:100% !important;
}

/* A forrásfelirat továbbra is kicsi területet takarjon */
.project-section .refs-brand-grid figcaption.meta,
.refs-brand-grid figcaption.meta{
  left:7px !important;
  right:auto !important;
  bottom:7px !important;
  width:auto !important;
  max-width:calc(100% - 14px) !important;
  padding:3px 6px !important;
  border-radius:5px !important;
  background:rgba(8,10,12,.20) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}

/* Ne legyen nagy sötét gradiens a kép alján. */
.refs-brand-grid figure::after{
  height:10% !important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10)) !important;
  opacity:.55 !important;
}

/* A vakolat 3 kép szépen egy sorban maradjon nagyobb kijelzőn */
#vakolat-referenciak .refs-brand-grid{
  align-items:flex-start !important;
}

/* Mobil: ugyanaz az elv, csak alacsonyabb sorokkal */
@media(max-width:760px){
  .project-section .refs-brand-grid,
  .refs-brand-grid{
    gap:6px !important;
  }

  .project-section .refs-brand-grid figure,
  .project-section .refs-brand-grid .card,
  .project-section .refs-brand-grid .card.wide,
  .project-section .refs-brand-grid .card.mid,
  .project-section .refs-brand-grid .card.small,
  .project-section .refs-brand-grid .card.tall,
  .refs-brand-grid figure,
  .refs-brand-grid .card,
  .refs-brand-grid .card.wide,
  .refs-brand-grid .card.mid,
  .refs-brand-grid .card.small,
  .refs-brand-grid .card.tall{
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    width:auto !important;
    aspect-ratio:auto !important;
  }

  .project-section .refs-brand-grid figure > img,
  .project-section .refs-brand-grid .card > img,
  .refs-brand-grid figure > img,
  .refs-brand-grid .card > img{
    width:auto !important;
    height:100% !important;
    object-fit:contain !important;
  }

  .project-section .refs-brand-grid figcaption.meta,
  .refs-brand-grid figcaption.meta{
    font-size:9px !important;
    padding:2px 5px !important;
    left:5px !important;
    bottom:5px !important;
    max-width:calc(100% - 10px) !important;
  }
}


/* === V90 targeted layout fix === */

/* Parliament image rows centered */
#parlament-referencia-szekcio .refs-brand-grid,
.parlament-anchor-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
}

/* Parliament cards keep full image, same height, proportional width */
#parlament-referencia-szekcio .refs-brand-grid .card,
.parlament-anchor-grid .card{
  flex:0 0 auto !important;
  width:auto !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
#parlament-referencia-szekcio .refs-brand-grid .card > img,
.parlament-anchor-grid .card > img{
  position:static !important;
  width:auto !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  display:block !important;
}

/* Vakolat: exactly 3 balanced cards, same footprint */
#vakolat-referenciak .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  justify-content:center !important;
}
#vakolat-referenciak .refs-brand-grid .card{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  background:#111315 !important;
}
#vakolat-referenciak .refs-brand-grid .card > img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#111315 !important;
}

/* Látszóbeton blokk: kevesebb üres tér, nagyobb Parlament CTA */
#latszobeton .content-card{
  min-height:0 !important;
  padding:28px 30px !important;
  gap:16px !important;
  justify-content:center !important;
}
#latszobeton .btn{
  font-size:1rem !important;
  padding:13px 18px !important;
  font-weight:800 !important;
}

@media(max-width:760px){
  #vakolat-referenciak .refs-brand-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  #parlament-referencia-szekcio .refs-brand-grid .card,
  .parlament-anchor-grid .card{
    height:155px !important;
    min-height:155px !important;
    max-height:155px !important;
  }
}




/* === V91: referencia-kategóriák, StyleCrete építészeti felületek === */

/* 5 kategória desktopon rendezett, azonos vizuális súllyal */
.project-selector__grid--five{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
.project-selector__grid--five .project-selector__card{
  min-width:0 !important;
}

/* StyleCrete / építészeti felületek: nagyobb képek, kompakt és egyenletes ritmus */
#stylecrete .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
  grid-auto-flow:row dense !important;
}
#stylecrete .refs-brand-grid .card,
#stylecrete .refs-brand-grid .card.wide,
#stylecrete .refs-brand-grid .card.mid,
#stylecrete .refs-brand-grid .card.small,
#stylecrete .refs-brand-grid .card.tall{
  width:100% !important;
  height:330px !important;
  min-height:330px !important;
  max-height:330px !important;
  aspect-ratio:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#111315 !important;
}
#stylecrete .refs-brand-grid .card > img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#111315 !important;
}

/* Homlokzati / vakolati referenciák kapjanak kicsit nagyobb vizuális súlyt */
#vakolat-referenciak .refs-brand-grid{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* referencia anchorok pontosan a szekció tetejére essenek */
.reference-order-anchor{
  scroll-margin-top:92px !important;
}

@media(max-width:1100px){
  .project-selector__grid--five{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .project-selector__grid--five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #stylecrete .refs-brand-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  #stylecrete .refs-brand-grid .card,
  #stylecrete .refs-brand-grid .card.wide,
  #stylecrete .refs-brand-grid .card.mid,
  #stylecrete .refs-brand-grid .card.small,
  #stylecrete .refs-brand-grid .card.tall{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  #stylecrete .refs-brand-grid .card > img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}




/* === V93: természetes képarányok, rendezett masonry referencia-galériák === */

/*
  Nem erőltetünk azonos képmagasságot vagy azonos csempeméretet.
  A képek teljes egészükben látszanak, eredeti képaránnyal.
  A vizuális rendet az egyenletes oszlopok és hézagok adják.
*/
.project-section .refs-brand-grid,
#stylecrete .refs-brand-grid,
#parlament-referencia-szekcio .refs-brand-grid,
#vakolat-referenciak .refs-brand-grid,
#egyedi-jarolapok .refs-brand-grid{
  display:block !important;
  columns:3 !important;
  column-gap:10px !important;
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Minden referencia-kártya a saját természetes arányában jelenik meg */
.project-section .refs-brand-grid figure,
.project-section .refs-brand-grid .card,
.project-section .refs-brand-grid .card.wide,
.project-section .refs-brand-grid .card.mid,
.project-section .refs-brand-grid .card.small,
.project-section .refs-brand-grid .card.tall,
#stylecrete .refs-brand-grid .card,
#parlament-referencia-szekcio .refs-brand-grid .card,
#vakolat-referenciak .refs-brand-grid .card,
#egyedi-jarolapok .refs-brand-grid .card{
  display:inline-block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 0 10px !important;
  padding:0 !important;
  break-inside:avoid !important;
  -webkit-column-break-inside:avoid !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#111315 !important;
  vertical-align:top !important;
}

/* A teljes kép látszik: nincs crop, nincs cover */
.project-section .refs-brand-grid figure > img,
.project-section .refs-brand-grid .card > img,
#stylecrete .refs-brand-grid .card > img,
#parlament-referencia-szekcio .refs-brand-grid .card > img,
#vakolat-referenciak .refs-brand-grid .card > img,
#egyedi-jarolapok .refs-brand-grid .card > img{
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}

/* Diszkrét forrásjelölés, minimális takarással */
.project-section .refs-brand-grid figcaption.meta,
.refs-brand-grid figcaption.meta{
  position:absolute !important;
  left:7px !important;
  right:auto !important;
  bottom:7px !important;
  width:auto !important;
  max-width:calc(100% - 14px) !important;
  margin:0 !important;
  padding:3px 6px !important;
  border-radius:5px !important;
  background:rgba(8,10,12,.20) !important;
  color:rgba(255,255,255,.94) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  text-shadow:0 1px 4px rgba(0,0,0,.6) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
  z-index:3 !important;
}

/* Vakolat: csak 3 kép, ezért klasszikus 3-as sorban maradjon */
#vakolat-referenciak .refs-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  columns:auto !important;
  gap:10px !important;
  align-items:start !important;
}
#vakolat-referenciak .refs-brand-grid .card{
  display:block !important;
  margin:0 !important;
}
#vakolat-referenciak .refs-brand-grid .card > img{
  width:100% !important;
  height:auto !important;
}

/* Parlament különösen rendezett: természetes képarány, három oszlop, középre */
#parlament-referencia-szekcio .refs-brand-head,
#parlament-referencia-szekcio .refs-brand-grid{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Tablet */
@media(max-width:1020px){
  .project-section .refs-brand-grid,
  #stylecrete .refs-brand-grid,
  #parlament-referencia-szekcio .refs-brand-grid,
  #egyedi-jarolapok .refs-brand-grid{
    columns:2 !important;
    column-gap:8px !important;
  }

  #vakolat-referenciak .refs-brand-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

/* Mobil: két oszlop marad, hogy ne legyen túl hosszú az oldal */
@media(max-width:760px){
  .project-section .refs-brand-grid,
  #stylecrete .refs-brand-grid,
  #parlament-referencia-szekcio .refs-brand-grid,
  #egyedi-jarolapok .refs-brand-grid{
    columns:2 !important;
    column-gap:6px !important;
  }

  .project-section .refs-brand-grid figure,
  .project-section .refs-brand-grid .card,
  #stylecrete .refs-brand-grid .card,
  #parlament-referencia-szekcio .refs-brand-grid .card,
  #egyedi-jarolapok .refs-brand-grid .card{
    margin-bottom:6px !important;
    border-radius:11px !important;
  }

  #vakolat-referenciak .refs-brand-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  .project-section .refs-brand-grid figcaption.meta,
  .refs-brand-grid figcaption.meta{
    left:5px !important;
    bottom:5px !important;
    padding:2px 5px !important;
    font-size:9px !important;
  }
}




/* === V94: csapatkártyák nevei és pozíciói mindig jól láthatók === */

/* A csapatkártyák alsó információs területe */
.person,
.team-card,
.team-member,
.people-card{
  color:#fff !important;
}

/* NÉV: tiszta fehér, erős kontraszt */
.person h3,
.person h4,
.person b,
.person strong,
.person .name,
.person .person-name,
.team-card h3,
.team-card h4,
.team-card b,
.team-card strong,
.team-card .name,
.team-card .person-name,
.team-member h3,
.team-member h4,
.team-member b,
.team-member strong,
.team-member .name,
.team-member .person-name,
.people-card h3,
.people-card h4,
.people-card b,
.people-card strong,
.people-card .name{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}

/* POZÍCIÓ: világosszürke, továbbra is jól olvasható */
.person p,
.person small,
.person span,
.person .role,
.person .position,
.person .job,
.team-card p,
.team-card small,
.team-card span,
.team-card .role,
.team-card .position,
.team-card .job,
.team-member p,
.team-member small,
.team-member span,
.team-member .role,
.team-member .position,
.team-member .job,
.people-card p,
.people-card small,
.people-card span{
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Alsó sáv kapjon kontrollált sötét hátteret, de ne legyen túl nagy */
.person .meta,
.person .info,
.person .caption,
.person .person-meta,
.team-card .meta,
.team-card .info,
.team-card .caption,
.team-member .meta,
.team-member .info,
.team-member .caption,
.people-card .meta,
.people-card .info,
.people-card .caption{
  background:linear-gradient(180deg,rgba(10,11,13,.16),rgba(10,11,13,.92)) !important;
  color:#fff !important;
  opacity:1 !important;
}

/* Ha a szöveg közvetlenül a kártya alatt van, az is legyen világos */
.person > div:last-child,
.team-card > div:last-child,
.team-member > div:last-child,
.people-card > div:last-child{
  color:#fff !important;
}

/* Rólunk oldalon explicit biztonsági felülírás */
body[data-page="about"] .person h3,
body[data-page="about"] .person h4,
body[data-page="about"] .person b,
body[data-page="about"] .person strong,
body[data-page="about"] .person .name{
  color:#fff !important;
  opacity:1 !important;
}
body[data-page="about"] .person p,
body[data-page="about"] .person small,
body[data-page="about"] .person span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}




/* === V95: teljes oldalas kontraszt-audit és olvashatósági fix === */

/* Alap szövegek sötét háttéren */
body,
.section-dark,
.page-hero,
.hero,
.footer,
.project-section,
.parlament-direct-hero{
  color:#f6f6f2 !important;
}
.section-dark p,
.page-hero p,
.hero p,
.footer p,
.project-section p,
.parlament-direct-hero p,
.section-dark .muted,
.page-hero .muted,
.hero .muted,
.footer .muted,
.project-section .muted{
  color:rgba(246,246,242,.78) !important;
}

/* Világos kártyák és papír felületek */
.section-paper,
.section-paper2,
.section-light,
.contact-form,
.form-card,
.doc-card,
.quick-compare,
.compare-dashboard,
.project-selector__card{
  color:#17181a !important;
}
.section-paper p,
.section-paper2 p,
.section-light p,
.contact-form p,
.form-card p,
.doc-card p,
.quick-compare p,
.compare-dashboard p,
.project-selector__card p,
.section-paper .muted,
.section-paper2 .muted,
.section-light .muted,
.contact-form .muted,
.form-card .muted,
.doc-card .muted{
  color:#565b60 !important;
}

/* Címsorok */
h1,h2,h3,h4,h5,h6{
  color:inherit;
}
.section-paper h1,.section-paper h2,.section-paper h3,.section-paper h4,
.section-paper2 h1,.section-paper2 h2,.section-paper2 h3,.section-paper2 h4,
.section-light h1,.section-light h2,.section-light h3,.section-light h4,
.contact-form h1,.contact-form h2,.contact-form h3,.contact-form h4,
.form-card h1,.form-card h2,.form-card h3,.form-card h4,
.doc-card h1,.doc-card h2,.doc-card h3,.doc-card h4{
  color:#17181a !important;
}

/* Contact / ajánlatkérés: ez volt most konkrétan hibás */
.contact-form,
.form-card,
.quote-form,
#ajanlatkeres{
  background:#fff !important;
  color:#17181a !important;
}
.contact-form h2,
.contact-form h3,
.form-card h2,
.form-card h3,
.quote-form h2,
.quote-form h3,
#ajanlatkeres h2,
#ajanlatkeres h3{
  color:#17181a !important;
  opacity:1 !important;
}
.contact-form label,
.form-card label,
.quote-form label,
#ajanlatkeres label{
  color:#111214 !important;
  opacity:1 !important;
  font-weight:750 !important;
}
.contact-form input,
.contact-form textarea,
.contact-form select,
.form-card input,
.form-card textarea,
.form-card select,
.quote-form input,
.quote-form textarea,
.quote-form select,
#ajanlatkeres input,
#ajanlatkeres textarea,
#ajanlatkeres select{
  color:#17181a !important;
  background:#fafaf8 !important;
  border-color:#c9c9c4 !important;
  opacity:1 !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.form-card input::placeholder,
.form-card textarea::placeholder,
.quote-form input::placeholder,
.quote-form textarea::placeholder,
#ajanlatkeres input::placeholder,
#ajanlatkeres textarea::placeholder{
  color:#8a8d90 !important;
  opacity:1 !important;
}
.contact-form select,
.form-card select,
.quote-form select,
#ajanlatkeres select{
  color:#33373a !important;
}
.contact-form .source-note,
.contact-form small,
.form-card .source-note,
.form-card small,
.quote-form .source-note,
.quote-form small,
#ajanlatkeres .source-note,
#ajanlatkeres small{
  color:#6f7478 !important;
  opacity:1 !important;
}

/* Gombok */
.btn-dark,
button.btn-dark,
.contact-form .btn,
.form-card .btn,
.quote-form .btn,
#ajanlatkeres .btn{
  background:#17181a !important;
  color:#fff !important;
  border-color:#17181a !important;
}
.btn-orange,.btn-primary,.btn--primary{
  color:#111214 !important;
}
.btn-light,.btn-secondary,.btn--secondary{
  color:#f5f5f1 !important;
}

/* Eyebrow: minden háttéren maradjon olvasható */
.eyebrow{
  color:#ff7217 !important;
  opacity:1 !important;
}

/* Sötét kártyák */
.content-card,
.inspiration,
.use-card,
.product-card,
.technical-benefit,
.media-card,
.person,
.team-card,
.team-member,
.people-card{
  color:#f4f4f0 !important;
}
.content-card p,
.inspiration p,
.use-card p,
.product-card p,
.technical-benefit p,
.media-card p,
.person p,
.team-card p,
.team-member p,
.people-card p{
  color:rgba(244,244,240,.80) !important;
}
.content-card h2,.content-card h3,
.inspiration h2,.inspiration h3,
.use-card h2,.use-card h3,
.product-card h2,.product-card h3,
.technical-benefit h2,.technical-benefit h3,
.person h3,.team-card h3,.team-member h3,.people-card h3{
  color:#fff !important;
  opacity:1 !important;
}

/* Referencia forrásfelirat */
.refs-brand-grid figcaption.meta,
.refs-brand-grid figcaption.meta small,
.refs-brand-grid figcaption.meta a{
  color:#fff !important;
  opacity:1 !important;
}

/* Linkek sötét háttéren */
.section-dark a:not(.btn),
.project-section a:not(.btn),
.footer a:not(.btn),
.parlament-direct-hero a:not(.btn){
  color:#f0f1f2;
}
.section-dark a:hover:not(.btn),
.project-section a:hover:not(.btn),
.footer a:hover:not(.btn){
  color:#ff7217;
}

/* Navigáció */
.navlinks a,
.mobile-menu a{
  color:#f5f5f1 !important;
  opacity:1 !important;
}
.header{
  color:#fff !important;
}

/* Kivétel: világos felületen ne fehér link legyen */
.section-paper a:not(.btn),
.section-paper2 a:not(.btn),
.section-light a:not(.btn),
.contact-form a:not(.btn),
.form-card a:not(.btn),
.doc-card a:not(.btn){
  color:#222629 !important;
}

/* Névjegyek / csapat - extra explicit */
body[data-page="about"] .person h3,
body[data-page="about"] .person h4,
body[data-page="about"] .person b,
body[data-page="about"] .person strong,
body[data-page="about"] .person .name{
  color:#fff !important;
  opacity:1 !important;
}
body[data-page="about"] .person p,
body[data-page="about"] .person small,
body[data-page="about"] .person span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

/* Technikai táblák / összehasonlítás */
.compare-dashboard,
.quick-compare{
  color:#17181a !important;
}
.compare-dashboard *,
.quick-compare *{
  opacity:1;
}
.compare-dashboard .muted,
.quick-compare .muted{
  color:#666b70 !important;
}

/* Placeholder és disabled jellegű szövegek ne tűnjenek el */
input:disabled,
textarea:disabled,
select:disabled{
  color:#6c7074 !important;
  opacity:.75 !important;
}

/* Mobilon is maradjon ugyanaz a kontraszt */
@media(max-width:760px){
  .contact-form,
  .form-card,
  .quote-form,
  #ajanlatkeres{
    color:#17181a !important;
  }
  .contact-form label,
  .form-card label,
  .quote-form label,
  #ajanlatkeres label{
    color:#111214 !important;
  }
}


/* === V96 vakolat-galéria tisztítás === */
/* A vakolat blokkban kizárólag valódi vakolati / homlokzati referenciák maradnak. */


/* === V97: nagyobb menü + egyértelműbb termék CTA === */
.header,.site-header{min-height:72px!important}
.navlinks{gap:12px!important}
.navlinks a{
  font-size:1.05rem!important;
  font-weight:750!important;
  min-height:48px!important;
  padding:15px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.navlinks a.active,.navlinks a[aria-current="page"]{
  border-bottom-width:3px!important;
}

/* Termékkártya alsó sáv */
.product-card .card-footer,
.product-card .product-footer,
.product-card .product-card__footer,
.product-card .details-row{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.product-card .card-footer a,
.product-card .product-footer a,
.product-card .product-card__footer a,
.product-card .details-row a{
  font-size:1rem!important;
  font-weight:800!important;
}

/* Kiemelt, jól felismerhető nyíl-gomb */
.product-card .arrow,
.product-card .card-arrow,
.product-card .product-card__arrow,
.product-card .card-footer i,
.product-card .product-footer i,
.product-card .product-card__footer i,
.product-card .details-row i{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ff7217!important;
  color:#111214!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}

/* Ha a nyíl külön elem nélkül sima karakter, az alsó linket is erősítjük */
.product-card a[href]{
  cursor:pointer!important;
}

@media(max-width:760px){
  .header,.site-header{min-height:64px!important}
  .navlinks a{font-size:.98rem!important;min-height:46px!important;padding:13px 9px!important}
  .product-card .arrow,
  .product-card .card-arrow,
  .product-card .product-card__arrow,
  .product-card .card-footer i,
  .product-card .product-footer i,
  .product-card .product-card__footer i,
  .product-card .details-row i{
    width:44px!important;height:44px!important;min-width:44px!important;font-size:1.3rem!important;
  }
}




/* === V98: termékkártya kontraszt + erős, teljes szélességű CTA === */

/* Biztos kontraszt a bal oldali (világos) termékkártyán */
.product-card.bunol{
  background:#e7e4dd !important;
  color:#17181a !important;
}
.product-card.bunol .country,
.product-card.bunol h3,
.product-card.bunol .product-code,
.product-card.bunol .source-note,
.product-card.bunol .linkline span:first-child{
  color:#17181a !important;
}
.product-card.bunol .muted{
  color:#666a6e !important;
}
.product-card.bunol .number{
  color:rgba(0,0,0,.05) !important;
}
.product-card.bunol .linkline{
  border-top:0 !important;
}

/* A sötét kártyán is maradjon jó olvashatóság */
.product-card.mersin .country,
.product-card.mersin h3,
.product-card.mersin .product-code,
.product-card.mersin .linkline span:first-child{
  color:#ffffff !important;
}
.product-card.mersin .muted{
  color:#d1d4d7 !important;
}
.product-card.mersin .source-note{
  color:#9fa5aa !important;
}

/* Nagy, egyértelmű "Részletek" gomb az egész aljára */
.product-card .linkline{
  width:100% !important;
  margin-top:24px !important;
  padding:16px 18px !important;
  border-top:0 !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  background:#ff7217 !important;
  color:#111214 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.product-card .linkline span:first-child{
  font-size:1.06rem !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  color:#111214 !important;
}

.product-card .linkline span:last-child{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(17,18,20,.12) !important;
  color:#111214 !important;
  font-size:1.3rem !important;
  font-weight:900 !important;
}

.product-card:hover .linkline{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
  filter:brightness(1.02) !important;
}

/* A teljes alsó zóna optikailag is gombként működjön */
.product-card{
  padding-bottom:24px !important;
}
.product-card .source-note{
  margin-top:auto !important;
  padding-top:10px !important;
}

/* Mobilon is kényelmes, feltűnő CTA */
@media (max-width:760px){
  .product-card .linkline{
    padding:15px 16px !important;
    border-radius:16px !important;
  }
  .product-card .linkline span:first-child{
    font-size:1rem !important;
  }
  .product-card .linkline span:last-child{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    font-size:1.2rem !important;
  }
}




/* === V99: teljes kontraszt-ellenőrzés + egyértelműbb termék CTA === */

/* 1) Világos felületek: minden legyen valóban olvasható */
.section-paper,
.section-paper2,
.section-light,
.form-card,
.doc-card,
.contact-form,
.compare-dashboard,
.quick-compare,
.project-selector__card,
.team-card,
.team-card__body,
.team-card .card-copy,
.member-card,
.member-card__body{
  color:#17181a !important;
}

.section-paper h1,.section-paper h2,.section-paper h3,.section-paper h4,.section-paper h5,.section-paper h6,
.section-paper2 h1,.section-paper2 h2,.section-paper2 h3,.section-paper2 h4,.section-paper2 h5,.section-paper2 h6,
.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light h5,.section-light h6,
.form-card h1,.form-card h2,.form-card h3,.form-card h4,.form-card h5,.form-card h6,
.doc-card h1,.doc-card h2,.doc-card h3,.doc-card h4,.doc-card h5,.doc-card h6,
.contact-form h1,.contact-form h2,.contact-form h3,.contact-form h4,.contact-form h5,.contact-form h6,
.team-card h1,.team-card h2,.team-card h3,.team-card h4,.team-card h5,.team-card h6,
.member-card h1,.member-card h2,.member-card h3,.member-card h4,.member-card h5,.member-card h6{
  color:#17181a !important;
}

.section-paper p,.section-paper li,.section-paper2 p,.section-paper2 li,.section-light p,.section-light li,
.form-card p,.form-card li,.doc-card p,.doc-card li,.contact-form p,.contact-form li,
.team-card p,.team-card li,.member-card p,.member-card li{
  color:#4e545a !important;
}

.section-paper .muted,.section-paper2 .muted,.section-light .muted,
.form-card .muted,.doc-card .muted,.contact-form .muted,
.team-card .muted,.member-card .muted,
.section-paper .meta,.section-paper2 .meta,.section-light .meta,
.form-card .meta,.doc-card .meta,.contact-form .meta,
.team-card .meta,.member-card .meta,
.section-paper .fine,.section-paper2 .fine,.section-light .fine,
.form-card .fine,.doc-card .fine,.contact-form .fine,
.team-card .fine,.member-card .fine,
.section-paper .source-note,.section-paper2 .source-note,.section-light .source-note,
.form-card .source-note,.doc-card .source-note,.contact-form .source-note,
.team-card .source-note,.member-card .source-note{
  color:#5d6369 !important;
}

/* Űrlapelemek: jól látható címkék, placeholder és bevitt szöveg */
label,.field label,.form-card label,.contact-form label{
  color:#17181a !important;
  font-weight:700 !important;
}
input,textarea,select{
  color:#17181a !important;
}
input::placeholder,textarea::placeholder,select::placeholder{
  color:#8a9096 !important;
  opacity:1 !important;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:#17181a !important;
}

/* Világos hátterű nagy, halvány címek: legyenek láthatók */
.section-paper .display-ghost,
.section-paper2 .display-ghost,
.section-light .display-ghost,
.form-card .display-ghost,
.contact-form .display-ghost,
.section-paper .outline,
.section-paper2 .outline,
.section-light .outline,
.form-card .outline,
.contact-form .outline{
  color:rgba(23,24,26,.14) !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
}

/* Rólunk / csapat: nevek és pozíciók biztosan látszódjanak */
.team-card .name,
.team-card .role,
.member-card .name,
.member-card .role,
.team-card strong,
.member-card strong{
  color:#17181a !important;
}
.team-card .role,
.member-card .role{
  opacity:1 !important;
}

/* 2) Termékkártya CTA – egyértelműbb gomb, ikon helyett jobbra mutató nyíl */
.product-card .linkline{
  cursor:pointer !important;
}
.product-card .linkline span:first-child{
  text-transform:none !important;
}
.product-card .linkline span:last-child{
  background:rgba(17,18,20,.16) !important;
  color:#111214 !important;
  font-size:1.5rem !important;
  line-height:1 !important;
  font-weight:900 !important;
}

/* A világos termékkártyán minden tényleg sötét legyen */
.product-card.bunol *{
  text-shadow:none !important;
}
.product-card.bunol p,
.product-card.bunol .muted{
  color:#5c6167 !important;
}
.product-card.bunol .source-note{
  color:#4b5056 !important;
}
.product-card.bunol .linkline,
.product-card.bunol .linkline span:first-child,
.product-card.bunol .linkline span:last-child{
  color:#111214 !important;
}

/* A sötét termékkártyán a CTA kontrasztja is maradjon erős */
.product-card.mersin .linkline{
  color:#111214 !important;
}
.product-card.mersin .linkline span:first-child,
.product-card.mersin .linkline span:last-child{
  color:#111214 !important;
}

/* CTA hover: még jobban jelezze, hogy kattintható */
.product-card .linkline:hover,
.product-card:hover .linkline{
  filter:brightness(1.03) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24) !important;
}

/* Mobilon is jól olvasható maradjon minden light section szöveg */
@media (max-width:760px){
  .section-paper p,.section-paper li,.section-paper2 p,.section-paper2 li,.section-light p,.section-light li,
  .form-card p,.form-card li,.doc-card p,.doc-card li,.contact-form p,.contact-form li,
  .team-card p,.team-card li,.member-card p,.member-card li{
    color:#4a5056 !important;
  }
}




/* === V100: dokumentumkártyák kontrasztja – explicit, oldal-specifikus fix === */
/* A dokumentumkártyák sötét felületek, ezért itt NEM használunk világos-kártya színsémát. */
body[data-page="docs"] .doc-card{
  background:#17191b !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.72) !important;
}

body[data-page="docs"] .doc-card .doc-main,
body[data-page="docs"] .doc-card .doc-main b,
body[data-page="docs"] .doc-card strong{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body[data-page="docs"] .doc-card .doc-main > span:not(.doc-status){
  color:#aeb4b9 !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card .doc-status{
  color:#d7dbde !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card .doc-type{
  background:#f3f2ed !important;
  color:#f26b0a !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card .dl{
  color:#ff7217 !important;
  opacity:1 !important;
  font-size:1.55rem !important;
  font-weight:900 !important;
}

body[data-page="docs"] .doc-card:hover{
  border-color:#ff7217 !important;
  background:#1e2022 !important;
}

/* A dokumentumszekció címei és kiegészítő szövegei is kapjanak biztos kontrasztot. */
body[data-page="docs"] .doc-category-section{
  color:#f6f6f2 !important;
}

body[data-page="docs"] .doc-category-header h2,
body[data-page="docs"] .doc-category-title h2,
body[data-page="docs"] .doc-product-line strong{
  color:#ffffff !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-product-line,
body[data-page="docs"] .doc-product-line span{
  color:#b8bdc1 !important;
  opacity:1 !important;
}

/* Mobilon is ugyanaz a kontraszt */
@media(max-width:760px){
  body[data-page="docs"] .doc-card .doc-main b{
    color:#ffffff !important;
  }
  body[data-page="docs"] .doc-card .doc-main > span:not(.doc-status){
    color:#aeb4b9 !important;
  }
}


/* === V101: dokumentumkártya kontraszt hotfix === */
body[data-page="docs"] .doc-card,
body[data-page="docs"] a.doc-card,
body[data-page="docs"] a.doc-card.reveal{
  background:rgba(18,20,22,.96) !important;
  border:1px solid rgba(255,255,255,.78) !important;
  color:#ffffff !important;
  box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
}

body[data-page="docs"] .doc-card .doc-main,
body[data-page="docs"] .doc-card .doc-main *,
body[data-page="docs"] .doc-card b,
body[data-page="docs"] .doc-card strong{
  color:#ffffff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
}

body[data-page="docs"] .doc-card .doc-main > span:not(.doc-status){
  color:#bcc3c9 !important;
  -webkit-text-fill-color:#bcc3c9 !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card .doc-status{
  color:#f0f3f5 !important;
  -webkit-text-fill-color:#f0f3f5 !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card .doc-type{
  background:#f4f2ec !important;
  color:#f26b0a !important;
  -webkit-text-fill-color:#f26b0a !important;
  box-shadow:none !important;
}

body[data-page="docs"] .doc-card .dl{
  color:#ff7a1a !important;
  -webkit-text-fill-color:#ff7a1a !important;
  font-size:1.55rem !important;
  font-weight:900 !important;
  opacity:1 !important;
}

body[data-page="docs"] .doc-card:hover{
  background:#1d2023 !important;
  border-color:#ff7a1a !important;
}



/* === V102: CTA igazítás + dokumentum kontraszt javítás === */

/* Termékkártyák: a CTA-k legyenek egy vonalban és egyértelműen kattinthatók */
.products-grid{align-items:stretch !important;}
.product-card{
  justify-content:flex-start !important;
  gap:10px !important;
}
.product-card .product-visual{margin-top:auto !important;}
.product-card .source-note{
  min-height:20px !important;
  margin-top:4px !important;
  margin-bottom:0 !important;
}
.product-card .source-note--placeholder{
  visibility:hidden !important;
}
.product-card .linkline{
  margin-top:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:70px !important;
  width:100% !important;
  padding:0 18px 0 18px !important;
  background:var(--orange) !important;
  color:#111111 !important;
  border-radius:20px !important;
  border:0 !important;
  font-size:1.06rem !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}
.product-card .linkline span:first-child{
  color:#111111 !important;
}
.product-card .linkline span:last-child{
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.10) !important;
  color:#111111 !important;
  font-size:1.35rem !important;
  line-height:1 !important;
}
.product-card.bunol .linkline,
.product-card.mersin .linkline{
  margin-top:auto !important;
}

/* Dokumentumkártyák: végleges, erős kontraszt */
.doc-category-section .doc-card,
.section-dark .doc-card,
.section-charcoal .doc-card,
body[data-page="docs"] .doc-card{
  background:rgba(18,20,22,.96) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
.doc-category-section .doc-card b,
.section-dark .doc-card b,
.section-charcoal .doc-card b,
body[data-page="docs"] .doc-card b{
  display:block !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  font-size:1.02rem !important;
  font-weight:850 !important;
  line-height:1.25 !important;
}
.doc-category-section .doc-card span,
.section-dark .doc-card span,
.section-charcoal .doc-card span,
body[data-page="docs"] .doc-card span{
  color:#d2d8dd !important;
  -webkit-text-fill-color:#d2d8dd !important;
  opacity:1 !important;
}
.doc-category-section .doc-card .doc-status,
.section-dark .doc-card .doc-status,
.section-charcoal .doc-card .doc-status,
body[data-page="docs"] .doc-card .doc-status{
  color:#f5f7f8 !important;
  -webkit-text-fill-color:#f5f7f8 !important;
  font-weight:700 !important;
}
.doc-category-section .doc-card .doc-type,
.section-dark .doc-card .doc-type,
.section-charcoal .doc-card .doc-type,
body[data-page="docs"] .doc-card .doc-type{
  background:#f5f3ed !important;
  color:var(--orange) !important;
  -webkit-text-fill-color:var(--orange) !important;
}
.doc-category-section .doc-card .dl,
.section-dark .doc-card .dl,
.section-charcoal .doc-card .dl,
body[data-page="docs"] .doc-card .dl{
  color:var(--orange) !important;
  -webkit-text-fill-color:var(--orange) !important;
  font-size:1.45rem !important;
  font-weight:900 !important;
}


/* === V103: sitewide readability audit === */
input::placeholder,
textarea::placeholder{color:#9b9b9b !important; opacity:1 !important;}
.light-panel h1, .light-panel h2, .light-panel h3,
.section-paper h1, .section-paper h2, .section-paper h3{color:#141414;}
.section-paper p, .section-paper li, .light-panel p, .light-panel li{color:#3b3f43;}


/* === V104: végleges kontraszt + CTA igazítás === */
.products-grid{align-items:stretch!important}
.product-card{display:flex!important;flex-direction:column!important;height:100%!important}
.product-card .product-visual{margin-top:auto!important}
.product-card .source-note{min-height:20px!important}
.product-card .linkline{
  margin-top:auto!important;
  min-height:70px!important;
  width:100%!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:20px!important;
  background:#ff7217!important;
  color:#111214!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  font-size:1.06rem!important;
  font-weight:900!important;
}
.product-card .linkline span:first-child{color:#111214!important}
.product-card .linkline span:last-child{
  width:44px!important;height:44px!important;min-width:44px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  background:rgba(0,0,0,.10)!important;color:#111214!important;font-size:1.35rem!important;
}

body[data-page="docs"] .doc-card{
  background:#17191b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.82)!important;
}
body[data-page="docs"] .doc-card .doc-main,
body[data-page="docs"] .doc-card .doc-main b,
body[data-page="docs"] .doc-card .doc-main strong,
body[data-page="docs"] .doc-category-section .doc-card b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-weight:850!important;
}
body[data-page="docs"] .doc-card .doc-main b{
  font-size:1.02rem!important;
  line-height:1.25!important;
  margin-bottom:4px!important;
}
body[data-page="docs"] .doc-card .doc-main>span:not(.doc-status){
  color:#d2d8dd!important;
  -webkit-text-fill-color:#d2d8dd!important;
  opacity:1!important;
}
body[data-page="docs"] .doc-card .doc-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:6px!important;
  padding:3px 8px!important;
  min-height:20px!important;
  border-radius:999px!important;
  background:#f3efe6!important;
  color:#564b40!important;
  -webkit-text-fill-color:#564b40!important;
  opacity:1!important;
  font-size:.66rem!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
body[data-page="docs"] .doc-card .doc-type{
  background:#f5f3ed!important;
  color:#f26b0a!important;
  -webkit-text-fill-color:#f26b0a!important;
}
body[data-page="docs"] .doc-card .dl{
  color:#ff7217!important;
  -webkit-text-fill-color:#ff7217!important;
  opacity:1!important;
  font-size:1.45rem!important;
  font-weight:900!important;
}
body[data-page="docs"] .doc-card:hover{
  background:#1f2224!important;
  border-color:#ff7217!important;
}



/* === V105: termékkártya CTA sor + dokumentum olvashatóság globális fix === */

/* Termékkártyák: a két narancs CTA legyen egy vízszintes vonalban desktopon */
.products-grid{
  align-items:stretch !important;
}
.product-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px) !important;
  grid-template-rows:auto auto auto auto !important;
  column-gap:28px !important;
  row-gap:10px !important;
  align-items:start !important;
  justify-content:stretch !important;
  min-height:690px !important;
}
.product-card > div:nth-child(2){
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  min-height:270px !important;
}
.product-card .product-visual{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin-top:0 !important;
}
.product-card .source-note{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  min-height:20px !important;
  margin-top:4px !important;
}
.product-card .linkline{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  align-self:end !important;
  margin-top:0 !important;
  min-height:70px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
@media (max-width: 980px){
  .product-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }
  .product-card > div:nth-child(2),
  .product-card .product-visual,
  .product-card .source-note,
  .product-card .linkline{
    min-height:0 !important;
  }
  .product-card .linkline{
    margin-top:12px !important;
  }
}

/* Dokumentumkártyák: ne csak a dokumentumoldalon, hanem a termékrészleteken is legyenek tökéletesen olvashatók */
.doc-card{
  background:#17191b !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.82) !important;
}
.doc-card .doc-main,
.doc-card .doc-main b,
.doc-card .doc-main strong,
.doc-card b,
.doc-card strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  font-weight:850 !important;
  text-shadow:none !important;
}
.doc-card .doc-main b,
.doc-card b{
  font-size:1.02rem !important;
  line-height:1.25 !important;
  margin-bottom:4px !important;
}
.doc-card .doc-main > span:not(.doc-status),
.doc-card span:not(.doc-type):not(.doc-status):not(.dl){
  color:#d2d8dd !important;
  -webkit-text-fill-color:#d2d8dd !important;
  opacity:1 !important;
}
.doc-card .doc-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:6px !important;
  padding:3px 8px !important;
  min-height:20px !important;
  border-radius:999px !important;
  background:#f3efe6 !important;
  color:#564b40 !important;
  -webkit-text-fill-color:#564b40 !important;
  opacity:1 !important;
  font-size:.66rem !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}
.doc-card .doc-type{
  background:#f5f3ed !important;
  color:#f26b0a !important;
  -webkit-text-fill-color:#f26b0a !important;
  opacity:1 !important;
}
.doc-card .dl{
  color:#ff7217 !important;
  -webkit-text-fill-color:#ff7217 !important;
  opacity:1 !important;
  font-size:1.45rem !important;
  font-weight:900 !important;
}
.doc-card:hover{
  background:#1f2224 !important;
  border-color:#ff7217 !important;
}




/* === V106: termékkártya CTA-k tökéletes vízszintes igazítása === */
.products-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}

.products-grid .product-card{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}

/* A felső tartalom és a packshot marad természetes, a CTA automatikusan az aljára kerül */
.products-grid .product-card > div:not(.number):not(.linkline){
  flex-shrink:0 !important;
}

.products-grid .product-card .product-visual{
  margin-top:8px !important;
}

.products-grid .product-card .source-note{
  min-height:20px !important;
  margin-top:10px !important;
}

/* A CTA mindkét kártyán ugyanarra az alsó vonalra ül */
.products-grid .product-card .linkline{
  margin-top:auto !important;
  min-height:70px !important;
  flex-shrink:0 !important;
  align-self:stretch !important;
}

/* A kártyák alsó belső tere is azonos */
.products-grid .product-card{
  padding-bottom:18px !important;
}

@media(max-width:1020px){
  .products-grid{
    grid-template-columns:1fr !important;
  }
  .products-grid .product-card .linkline{
    margin-top:14px !important;
  }
}




/* === V108: teljes kontraszt-audit – sötét felületeken minden szöveg olvasható === */

/* Vakolat / dry-mix műszaki fókusz blokk */
.plaster-tech,
.plaster-tech__intro,
.plaster-tech__facts,
.plaster-tech__eco-note{
  color:#f4f4f0 !important;
}

.plaster-tech__intro h2,
.plaster-tech__intro h3,
.plaster-tech__intro h4,
.plaster-tech__intro strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

.plaster-tech__intro p{
  color:rgba(244,244,240,.90) !important;
  -webkit-text-fill-color:rgba(244,244,240,.90) !important;
  opacity:1 !important;
}

.plaster-tech__facts > div{
  color:#f4f4f0 !important;
}
.plaster-tech__facts b{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.plaster-tech__facts span{
  color:rgba(244,244,240,.84) !important;
  -webkit-text-fill-color:rgba(244,244,240,.84) !important;
  opacity:1 !important;
}
.plaster-tech__fact--eco b{
  color:#ff7217 !important;
  -webkit-text-fill-color:#ff7217 !important;
}
.plaster-tech__eco-note strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.plaster-tech__eco-note span{
  color:rgba(244,244,240,.86) !important;
  -webkit-text-fill-color:rgba(244,244,240,.86) !important;
}

/* Műszaki előnyök – a képernyőképen jelzett "Miért fontos?" és "Előny:" részek */
.technical-benefit{
  color:#f4f4f0 !important;
}
.technical-benefit h2,
.technical-benefit h3,
.technical-benefit h4{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.technical-benefit p{
  color:rgba(244,244,240,.92) !important;
  -webkit-text-fill-color:rgba(244,244,240,.92) !important;
  opacity:1 !important;
}
.technical-benefit .technical-label{
  color:rgba(244,244,240,.72) !important;
  -webkit-text-fill-color:rgba(244,244,240,.72) !important;
  opacity:1 !important;
}
.technical-benefit .technical-why{
  color:rgba(244,244,240,.94) !important;
  -webkit-text-fill-color:rgba(244,244,240,.94) !important;
  border-top-color:rgba(255,255,255,.30) !important;
  opacity:1 !important;
}
.technical-benefit .technical-why strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.technical-benefit .technical-use{
  color:rgba(244,244,240,.82) !important;
  -webkit-text-fill-color:rgba(244,244,240,.82) !important;
  opacity:1 !important;
}
.technical-benefit .technical-use strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

/* Sötét szekciókon az általános halvány szövegek se vesszenek el */
.section-dark .muted,
.section-charcoal .muted,
.section-dark .small,
.section-charcoal .small,
.section-dark .meta,
.section-charcoal .meta,
.section-dark .source-note,
.section-charcoal .source-note{
  color:rgba(244,244,240,.78) !important;
  opacity:1 !important;
}

/* Minden dokumentumkártya a termékoldalakon is maradjon jól olvasható */
.doc-card{
  color:#ffffff !important;
}
.doc-card .doc-main b,
.doc-card .doc-main strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.doc-card .doc-main > span:not(.doc-status){
  color:#d2d8dd !important;
  -webkit-text-fill-color:#d2d8dd !important;
  opacity:1 !important;
}
.doc-card .doc-status{
  background:#f3efe6 !important;
  color:#564b40 !important;
  -webkit-text-fill-color:#564b40 !important;
  opacity:1 !important;
}

/* Ne legyen 0 közeli opacity szövegeken */
.technical-benefit *,
.plaster-tech *,
.doc-card *{
  visibility:visible !important;
}



/* === V109: vakolat referencia képelosztás finomítása === */
@media (min-width: 901px){
  #vakolat-referenciak .refs-brand-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(250px,.72fr) !important;
    gap:10px !important;
    align-items:start !important;
  }
  #vakolat-referenciak .refs-brand-grid .card{
    grid-column:auto !important;
    min-height:0 !important;
    height:auto !important;
    align-self:start !important;
  }
  #vakolat-referenciak .refs-brand-grid .card:nth-child(1),
  #vakolat-referenciak .refs-brand-grid .card:nth-child(2){
    height:610px !important;
  }
  #vakolat-referenciak .refs-brand-grid .card:nth-child(3){
    height:240px !important;
    max-height:240px !important;
  }
  #vakolat-referenciak .refs-brand-grid .card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
  #vakolat-referenciak .refs-brand-grid .card:nth-child(3) img{
    object-position:center center !important;
  }
}
@media (max-width: 900px){
  #vakolat-referenciak .refs-brand-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #vakolat-referenciak .refs-brand-grid .card{
    grid-column:auto !important;
    min-height:0 !important;
    height:auto !important;
  }
  #vakolat-referenciak .refs-brand-grid .card:nth-child(1),
  #vakolat-referenciak .refs-brand-grid .card:nth-child(2){
    height:420px !important;
  }
  #vakolat-referenciak .refs-brand-grid .card:nth-child(3){
    height:220px !important;
  }
}




/* === V110: BETON szaklap link a vakolat referencia-blokkban === */
#vakolat-referenciak .reference-brand-inline-link{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 11px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  color:#f4f4f0 !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
#vakolat-referenciak .reference-brand-inline-link:hover{
  border-color:#ff7217 !important;
  color:#ff7217 !important;
}


/* === V111: Beton Újság link a parlament videók alatt === */
.parlament-article-cta{
  margin-top:18px !important;
  display:flex !important;
  justify-content:flex-start !important;
}
.parlament-article-link{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  max-width:420px !important;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(24,27,31,.94) 0%, rgba(12,14,18,.96) 100%) !important;
  color:#f2efe8 !important;
  text-decoration:none !important;
  box-shadow:0 14px 36px rgba(0,0,0,.22) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.parlament-article-link:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
  border-color:rgba(255,122,26,.42) !important;
}
.parlament-article-kicker{
  display:inline-flex !important;
  align-self:flex-start !important;
  font-size:.74rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#ff7a1a !important;
}
.parlament-article-link strong{
  font-size:1.08rem !important;
  line-height:1.25 !important;
  color:#fffaf0 !important;
}
.parlament-article-meta{
  font-size:.9rem !important;
  line-height:1.45 !important;
  color:#d6d0c5 !important;
}
@media (max-width: 760px){
  .parlament-article-cta{
    justify-content:center !important;
  }
  .parlament-article-link{
    width:100% !important;
    max-width:none !important;
  }
}



/* v113 – company rename, team extension, stronger product code emphasis */
.team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.person{
  background:#ffffff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.10);
}
.person .photo{
  height:340px;
  background:#ddd;
  overflow:hidden;
}
.person .photo img,
.person img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:grayscale(.08) saturate(.92) contrast(1.03);
}
.person .body{
  padding:16px 18px 22px;
  background:linear-gradient(180deg,#15171b 0%, #101216 100%);
}
.person b{
  display:block;
  font-size:1.04rem;
  line-height:1.2;
  color:#f5f5f2 !important;
}
.person span{
  display:block;
  margin-top:6px;
  font-size:.82rem;
  color:#c9cdd1 !important;
}

.product-card .product-code{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:10px 14px;
  margin:8px 0 16px;
  border-radius:14px;
  border:1px solid rgba(255,122,26,.38);
  background:rgba(255,122,26,.12);
  font-size:1.16rem;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.15;
  box-shadow:0 10px 26px rgba(255,122,26,.10);
}
.product-card.bunol .product-code{color:#111317 !important;}
.product-card.mersin .product-code{
  color:#ffffff !important;
  background:rgba(255,122,26,.16);
  border-color:rgba(255,122,26,.48);
}

@media (max-width:1200px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .person .photo{height:300px;}
}
@media (max-width:520px){
  .team-grid{grid-template-columns:1fr;}
}



/* v114 – team top alignment, logistics name finalisation, spelling polish */
.person .photo img,
.person img{
  object-fit:cover !important;
  object-position:center top !important;
}

.team-grid .person{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.team-grid .person .body{
  margin-top:auto !important;
}

/* subtle consistency for portrait crop */
.team-grid .person .photo{
  height:340px !important;
}

/* stronger product code emphasis retained */
.product-card .product-code{
  box-shadow:0 0 0 1px rgba(255,122,26,.22) inset !important;
}


/* v118 SEO/fotó – address recognition and equal-size Kató Lilla team portrait */
.contact-info .arrival-photo {
  margin: 20px 0 18px;
  max-width: 360px;
}
.contact-info .arrival-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1200/789;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.13);
}
.contact-info .arrival-photo figcaption {
  color:#c3c4c4;
  font-size:.8rem;
  line-height:1.5;
  margin-top:10px;
}
.contact-info .arrival-directions {
  display:inline-block;
  color:#ff9d57;
  font-size:.8rem;
  font-weight:700;
  margin-top:6px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.team-grid .person.lilla-card .photo img {
  transform:none !important;
  filter:none !important;
  object-position:center top !important;
}


/* === V119: Cemrock korrekciók 2026-10-13 === */
/* Kontrasztosabb, biztosan olvasható nagy címsorok */
.section-products-concrete h2,
.section-products-concrete .lead,
#kemia h2,
#kemia .lead,
#kemia .muted{
  color:#17181a !important;
}
#kemia .muted{opacity:1 !important; color:#3c4348 !important;}
.plaster-tech__intro h3,
.plaster-tech__intro p,
.plaster-tech__facts b,
.plaster-tech__facts span,
.plaster-tech__eco-note,
.plaster-tech__eco-note span,
.plaster-tech__eco-note strong{
  color:#f3f4ef !important;
}
.plaster-tech__facts > div{
  background:#14171a !important;
  border:1px solid rgba(255,114,23,.28) !important;
}
/* Vakolat képsor: a harmadik kép nagyobb hangsúlyt kapjon */
.plaster-tech__gallery{
  grid-template-columns:1fr 1fr 1.35fr !important;
  align-items:stretch !important;
}
.plaster-tech__gallery figure{
  aspect-ratio:4/5 !important;
}
.plaster-tech__gallery figure:last-child{
  aspect-ratio:1/1 !important;
}
#vakolat-referenciak .refs-brand-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr 1.35fr !important;
  columns:auto !important;
  gap:10px !important;
  align-items:stretch !important;
}
#vakolat-referenciak .refs-brand-grid .card,
#vakolat-referenciak .refs-brand-grid .card.mid{
  display:block !important;
  margin:0 !important;
  break-inside:auto !important;
  height:330px !important;
}
#vakolat-referenciak .refs-brand-grid .vakolat-feature{
  height:360px !important;
}
#vakolat-referenciak .refs-brand-grid .card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
@media(max-width:760px){
  .plaster-tech__gallery{
    grid-template-columns:1fr 1fr !important;
  }
  .plaster-tech__gallery figure:last-child{
    grid-column:1 / -1 !important;
    aspect-ratio:16/10 !important;
  }
  #vakolat-referenciak .refs-brand-grid{
    grid-template-columns:1fr 1fr !important;
  }
  #vakolat-referenciak .refs-brand-grid .vakolat-feature{
    grid-column:1 / -1 !important;
    height:280px !important;
  }
}


/* === V120: végleges célzott javítások: sötét hátterek + három egyforma referenciakép === */
/* Az alábbi szekciók sötét beton-/antracit háttéren állnak: kötelező világos szöveg. */
body[data-page="home"] .section-products-concrete .intro-grid h2,
body[data-page="home"] .section-products-concrete .intro-grid .lead{
  color:#f7f8f6 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body[data-page="uses"] #kemia .two-col h2,
body[data-page="uses"] #kemia .two-col .lead,
body[data-page="uses"] #kemia .two-col .muted{
  color:#f2f3f1 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body[data-page="uses"] #kemia .two-col .muted{
  color:#cbd0d2 !important;
}
body[data-page="uses"] #kemia .plaster-tech__intro h3,
body[data-page="uses"] #kemia .plaster-tech__intro p{
  color:#f7f8f6 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body[data-page="uses"] #kemia .plaster-tech__facts .plaster-tech__fact--eco b {
  color:#ff8a2b !important;
}
body[data-page="uses"] #kemia .plaster-tech__eco-note span,
body[data-page="uses"] #kemia .plaster-tech__eco-note strong{
  color:#e6e8e8 !important;
}
/* Referenciák > Vakolat: mindhárom fotó egyenlő méretű csempe, tömör sor, kiugrás nélkül. */
body[data-page="refs"] #vakolat-referenciak .refs-brand-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  columns:auto !important;
  align-items:stretch !important;
}
body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .card,
body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .card.mid,
body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .vakolat-feature {
  display:block !important;
  width:100% !important;
  height:clamp(310px,40vw,580px) !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  grid-column:auto !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
}
body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .card > img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-height:none !important;
}
@media(max-width:760px){
  body[data-page="refs"] #vakolat-referenciak .refs-brand-grid {
    grid-template-columns:1fr !important;
  }
  body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .card,
  body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .card.mid,
  body[data-page="refs"] #vakolat-referenciak .refs-brand-grid .vakolat-feature {
    grid-column:auto !important;
    height:clamp(260px,70vw,450px) !important;
  }
}
