@charset "UTF-8";
.breadcrumb li {
  list-style-type: none;
  display: inline-block;
}

#navigation li {
  list-style-type: none;
  display: inline-block;
}

.site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0;
}

.pager__item {
  display: inline;
}
.pager__item a {
  display: inline-block;
}

.notfront header {
	border-bottom: 1px solid #eee;
}

.notfront #main {
	padding-top: 100px;
	padding-bottom: 100px;
}

.notfront h1 {
	font-family: "Roboto";
	font-size: 42px;
	font-weight: 700;
	color: #F03203;
}


/* ==========================================================================
   HEADER -- site header (top utility bar, logo, main navigation)
   Blocks: #block-basic-top (utility bar) / #block-logo (logo) /
           nav#block-basic-fomenu (main menu). Rendered by page.html.twig.

   #header > .container > (nav-toggle checkbox + label) + #header-region
     > .region-header > #block-basic-top + #block-logo + nav#block-basic-fomenu

   #header-region and .region-header are collapsed with `display: contents`
   so the three blocks become direct grid children of `.container`, letting
   the bar / logo / nav / mobile-toggle share a single grid without touching
   Drupal's block markup.
   ========================================================================== */
#header {
  background: #fff;
}
#header .container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "bar   bar" "logo  toggle" "nav   nav";
  align-items: center;
  padding: 0 20px;
}
@media only screen and (min-width: 720px) {
  #header .container {
    grid-template-columns: auto 1fr;
    grid-template-areas: "bar  bar" "logo nav";
  }
}

#header-region,
.region-header {
  display: contents;
}
/* ==========================================================================
   HEADER FELSŐ INFORMÁCIÓS SÁV
   ========================================================================== */

#block-basic-top {
  grid-area: bar;
  position: relative;
  z-index: 1;

  min-height: 58px;

  color: #fff;
}


/* teljes böngészőszélességű háttér */

#block-basic-top::before {
  content: "";
  position: absolute;
  z-index: -1;

  top: 0;
  bottom: 0;
  left: 50%;

  width: 100vw;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      #4d1605 0%,
      #260d05 48%,
      #070707 100%
    );

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}


/* belső elrendezés */

#block-basic-top .field--name-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

  min-height: 58px;
  padding: 0;

  background: transparent;
}


/* Basic Page CSS-ekből esetlegesen örökölt elemek */

#block-basic-top .field--name-body::after {
  content: none;
}


/* ==========================================================================
   SZLOGEN
   ========================================================================== */

#block-basic-top .szlogen {
  flex: 0 0 auto;

  color: rgba(255, 255, 255, 0.92);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.24em;
  text-transform: uppercase;

  white-space: nowrap;
}


/* ==========================================================================
   ÜZLETLISTA
   ========================================================================== */

#block-basic-top .uzletlista {
  position: relative;

  display: flex;
  align-items: center;

  color: rgba(255, 255, 255, 0.92);

  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;

  letter-spacing: 0.02em;
  text-transform: uppercase;

  white-space: nowrap;
}


/* kis narancssárga helyjelölő a teljes üzletlista előtt */

#block-basic-top .uzletlista::before {
  content: "";

  width: 8px;
  height: 8px;

  margin-right: 13px;

  flex: 0 0 auto;

  border: 2px solid #e93d08;
  border-radius: 50%;

  box-shadow:
    0 0 0 3px rgba(233, 61, 8, 0.12);
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media only screen and (max-width: 1100px) {

  #block-basic-top .field--name-body {
    gap: 25px;
  }

  #block-basic-top .szlogen {
    letter-spacing: 0.18em;
  }

  #block-basic-top .uzletlista {
    font-size: 10px;
  }

}


/* ==========================================================================
   MOBIL
   ========================================================================== */

@media only screen and (max-width: 719px) {

  #block-basic-top {
    min-height: 68px;
  }

  #block-basic-top .field--name-body {
    min-height: 68px;

    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 5px;
  }

  #block-basic-top .szlogen {
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  #block-basic-top .uzletlista {
    display: block;

    max-width: 100%;

    overflow: hidden;

    font-size: 9px;
    line-height: 1.5;

    text-overflow: ellipsis;
  }

  #block-basic-top .uzletlista::before {
    display: none;
  }

}

@media only screen and (max-width: 399px) {

  #block-basic-top .uzletlista {
    display: none;
  }


}

#block-logo {
  grid-area: logo;
  padding: 14px 0;
}
@media only screen and (min-width: 720px) {
  #block-logo {
    padding: 50px 0px 20px 0px;
  }
}
#block-logo .field--name-body,
#block-logo p {
  margin: 0;
}
#block-logo a.cserta_optika-logo {
  display: block;
  width: 338px;
  height: 70px;
  background: url("../../images/csertaoptika_logo.jpg") no-repeat left center;
  background-size: contain;
  overflow: hidden;
  text-indent: -9999px;
}
@media only screen and (max-width: 540px) {
  #block-logo a.cserta_optika-logo {
    width: 220px;
    height: 46px;
  }
}


nav#block-basic-fomenu {
  grid-area: nav;
  display: none;
}
@media only screen and (min-width: 720px) {
  nav#block-basic-fomenu {
    display: block;
    padding: 50px 0px 0px 0px;
  }
}
nav#block-basic-fomenu ul.menu {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
}
@media only screen and (min-width: 720px) {
  nav#block-basic-fomenu ul.menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
    gap: 6px 24px;
  }
}
@media only screen and (min-width: 960px) {
  nav#block-basic-fomenu ul.menu {
    gap: 6px 32px;
  }
}
nav#block-basic-fomenu .menu-item {
  list-style: none;
}
nav#block-basic-fomenu .menu-item a {
  display: block;
  padding: 10px 0;
  color: #444444;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: color 150ms ease;
}
@media only screen and (min-width: 720px) {
  nav#block-basic-fomenu .menu-item a {
    padding: 4px 0;
  }
}
nav#block-basic-fomenu .menu-item a:hover, nav#block-basic-fomenu .menu-item a:focus {
  color: #F03203;
}

.header-nav-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.header-nav-toggle-label {
  grid-area: toggle;
  justify-self: end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 26px;
  height: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 720px) {
  .header-nav-toggle-label {
    display: none;
  }
}
.header-nav-toggle-label span {
  display: block;
  height: 2px;
  border-radius: 1px;
  background: #444444;
  transition: transform 150ms ease, opacity 150ms ease;
}

.header-nav-toggle:focus + .header-nav-toggle-label {
  outline: 3px solid #F03203;
  outline-offset: 2px;
}

.header-nav-toggle:checked + .header-nav-toggle-label span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.header-nav-toggle:checked + .header-nav-toggle-label span:nth-child(2) {
  opacity: 0;
}

.header-nav-toggle:checked + .header-nav-toggle-label span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.header-nav-toggle:checked ~ #header-region nav#block-basic-fomenu {
  display: block;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   SLIDESHOW -- Views "Slideshow" block, placed in the "Slideshow" region
   Row markup comes from views-view-fields--slideshow.html.twig.

   #slideshow .region-slideshow ... .skin-default
     #views_slideshow_cycle_main_* > #views_slideshow_cycle_teaser_section_*
       > .views_slideshow_cycle_slide (one per slide, gradient background)
         > .views-row > .slide-inner > .slide-text (title/divider/body)
                                      + .slide-image (framed img)
     .views_slideshow_controls_text (prev/next arrows, over .skin-default)
     .views-slideshow-controls-bottom (dot pager -- hidden, arrows used instead)
   ========================================================================== */
#slideshow .skin-default {
  position: relative;
  height: 600px;
}

.views_slideshow_cycle_teaser_section,
.views_slideshow_cycle_slide {
  width: 100% !important;
  height: auto !important;
}

.views_slideshow_cycle_slide {
  position: relative;
  z-index: 0;
  color: #fff;
}
.views_slideshow_cycle_slide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  z-index: -1;
}
.views_slideshow_cycle_slide:nth-child(4n+1)::before {
  /*background: linear-gradient(135deg, #150501 0%, #6e1d02 35%, #c96a1a 70%, #f5b93f 100%);*/
	background:
		linear-gradient(
			to left,
			#ee9f37 0%,
			rgba(238, 159, 55, 0) 65%
		),
		linear-gradient(21deg,rgba(3, 7, 13, 1) 17%, rgba(115, 30, 1, 1) 34%, rgba(0, 0, 0, 1) 54%);
}
.views_slideshow_cycle_slide:nth-child(4n+2)::before {
  background: linear-gradient(135deg, #02121c 0%, #0b3d63 35%, #1f7fb0 70%, #63c7e6 100%);
}
.views_slideshow_cycle_slide:nth-child(4n+3)::before {
  background: linear-gradient(135deg, #170621 0%, #4a1064 35%, #8a2fb0 70%, #c977e0 100%);
}
.views_slideshow_cycle_slide:nth-child(4n+4)::before {
  background: linear-gradient(135deg, #03170e 0%, #0d4a30 35%, #1f9463 70%, #6fe0a8 100%);
}

.slide-inner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
  padding: 32px 76px;
  height: auto;
  overflow: hidden;
}
@media only screen and (min-width: 720px) {
  .slide-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 76px;
    /*height: 460px;*/
  }
}
@media only screen and (min-width: 960px) {
  .slide-inner {
    padding: 60px 76px;
    /*height: 640px;*/
  }
}

@media only screen and (max-width: 540px) {

  .slide-inner {
    padding: 32px 10px;
  }
}

.slide-text {
  flex: 1 1 auto;
  min-width: 0;
}
@media only screen and (min-width: 720px) {
  .slide-text {
    max-width: 520px;
  }
}

.slide-more {
	margin-top: 30px;
}

.slide-more a {
	display: inline-block;
	border: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.slide-more a:hover {
	background: #FFF;
	color: #333;
	transform: scale(1.08);
}

.slide-title {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: inherit;
  font-family: "Barlow";
}

.slide-title a {
  color: #FFF;
}

@media only screen and (min-width: 720px) {
  .slide-title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .slide-title {
    font-size: 40px;
  }
}

.slide-divider {
  width: 60px;
  height: 3px;
  margin: 0 0 20px;
  background: currentColor;
  border: 0;
  opacity: 0.85;
}

.slide-body {
  font-size: 15px;
  line-height: 1.6;
}
@media only screen and (min-width: 960px) {
  .slide-body {
    font-size: 17px;
  }
}
.slide-body p {
  margin: 0 0 10px;
}
.slide-body p:last-child {
  margin-bottom: 0;
}
.slide-body a {
  color: inherit;
  text-decoration: underline;
}

.slide-image {
  width: 100%;
}
@media only screen and (min-width: 720px) {
  .slide-image {
    width: 50%;
    display: flex;
    justify-content: flex-end;
  }
}

.slide-image-frame {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 8/5;
  padding: 10px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
}
.slide-image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.views_slideshow_controls_text {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.views_slideshow_controls_text span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 540px) {

	.views_slideshow_controls_text span {
	  top: 30%;
	}
}



.views_slideshow_controls_text a {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.35);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  pointer-events: auto;
  transition: background-color 150ms ease;
}
.views_slideshow_controls_text a:hover, .views_slideshow_controls_text a:focus {
  background-color: rgba(0, 0, 0, 0.6);
}
.views_slideshow_controls_text .views_slideshow_controls_text_previous {
  left: 16px;
}
.views_slideshow_controls_text .views_slideshow_controls_text_previous a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"/></svg>');
}
.views_slideshow_controls_text .views_slideshow_controls_text_next {
  right: 16px;
}
.views_slideshow_controls_text .views_slideshow_controls_text_next a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>');
}
.views_slideshow_controls_text .views_slideshow_controls_text_pause {
  display: none;
}

.views-slideshow-controls-bottom {
  display: none;
}

/* ==========================================================================
   FEATURE CARDS -- "Időpontfoglalás / Kontaktlencse / Egészségpénztári kártyák"
   Block: #block-basic-rendelesfizetes (custom block, raw HTML in the body).

   .feature-cards > .feature-card (x3)
     > .feature-card-icon + title + text [+ list] + button
   ========================================================================== */
#content-area {
	margin-top: -25px;
}	   
   
#block-basic-rendelesfizetes {
  position: relative;
  z-index: 0;
  padding: 100px 0;
}
#block-basic-rendelesfizetes::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(180deg, #f8f8f8 0%, #ececec 100%);
  z-index: -1;
}

.feature-cards {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media only screen and (min-width: 720px) {
  .feature-cards {
    flex-direction: row;
  }
}

.feature-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  padding: 32px 28px;
  border-bottom: 1px solid #e6e6e6;
}
.feature-card:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 720px) {
  .feature-card {
    padding: 36px 32px;
    border-bottom: 0;
    border-left: 1px solid #e6e6e6;
  }
  .feature-card:first-child {
    border-left: 0;
  }
}
.feature-card > *:last-child {
  margin-top: auto;
}

.feature-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border: 2px solid #F03203;
  border-radius: 50%;
  color: #F03203;
}
.feature-card-icon svg {
  width: 24px;
  height: 24px;
}

.feature-card-title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #262626;
  line-height: 1.3;
}

.feature-card-text {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #6b6b6b;
}

.feature-card-list {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
  font-size: 14px;
}
.feature-card-list tr {
  border-bottom: 1px solid #eee;
}
.feature-card-list tr:first-child {
  border-top: 1px solid #eee;
}
.feature-card-list td {
  padding: 7px 0;
}
.feature-card-list td:first-child {
  color: #6b6b6b;
}
.feature-card-list td:last-child {
  color: #262626;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.feature-card-button {
  display: inline-block;
  padding: 11px 22px;
  background: #2b2b2b;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  transition: background 150ms ease;
}
.feature-card-button:hover, .feature-card-button:focus {
  background: #F03203;
  color: #fff;
}

/* ==========================================================================
   NEWS CARDS -- "Aktuális híreink" front-page block + /akciok + /blog pages
   Views "aktualis" (all displays share views-view-fields--aktualis.html.twig).

   .news-card > .news-card-media (image + tag badge)
              + .news-card-body (date, title, excerpt, read-more)

   Section header ("Aktuális híreink" + "Összes hír >") is NOT built here --
   add it as a "Global: Text area" header on the view display(s) that need it:
   <div class="news-section-header">
     <h2>Aktuális híreink</h2>
     <a class="news-section-all-link" href="/hireink">Összes hír &gt;</a>
   </div>
   ========================================================================== */

#block-basic-views-block-aktualis-block-1 {
	padding: 70px 0px;
}

.news-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.news-section-header h2 {
  margin: 0px 0px 40px 0px;
  font-size: 36px;
  font-weight: 800;
  color: #F03203;
  letter-spacing: 1px;
}

.news-section-all-link {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #6b6b6b;
  text-decoration: none;
}
.news-section-all-link:hover, .news-section-all-link:focus {
  color: #F03203;
}

.view-id-aktualis .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px 24px;
}
@media only screen and (min-width: 720px) {
  .view-id-aktualis .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .view-id-aktualis .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

.news-card {
  display: flex;
  flex-direction: column;
}

.news-card-media {
  position: relative;
  margin-bottom: 16px;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.news-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card-tag {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.news-card-tag a {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(20, 20, 20, 0.72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  border-radius: 2px;
}
.news-card-tag a:hover, .news-card-tag a:focus {
  background: #F03203;
}

.news-card-date {
  margin-bottom: 8px;
  font-size: 13px;
  color: #9a9a9a;
}

.news-card-title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card-title a {
  color: #262626;
  text-decoration: none;
}
.news-card-title a:hover, .news-card-title a:focus {
  color: #F03203;
}

.news-card-excerpt {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: #6b6b6b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card-excerpt p {
  margin: 0;
}

.news-card-readmore {
  margin-top: auto;
}
.news-card-readmore a {
  display: inline-block;
  padding-top: 4px;
  color: #F03203;
  text-decoration: none;
  content: "Tovább olvasom >";
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.news-card-readmore a:hover, .news-card-readmore a:focus {
  text-decoration: underline;
}

/* ==========================================================================
   ARTICLE PAGE -- full node view of the "Article" content type
   #block-basic-content > article.node > .content
     > .field--name-field-image, .field--name-body
       (see templates/field/field--node--body--article.html.twig),
     .field--name-field-tags
   ========================================================================== */
/* ==========================================================================
   CSERTA OPTIKA
   ARTICLE / CIKK TELJES OLDAL
   ========================================================================== */

.node--type-article {
	--article-dark: #102d42;
	--article-darker: #071824;
	--article-accent: #e93d08;
	--article-text: #333b40;
	--article-muted: #667177;
	--article-light: #f5f3f0;
	--article-soft: #edf3f6;
	--article-border: #dde2e5;

	color: var(--article-text);
}


/* ==========================================================================
   OLDAL CÍM
   ========================================================================== */

.node--type-article #block-basic-page-title {
	width: min(1100px, calc(100% - 48px));
	margin: 48px auto 22px;
}

.node--type-article #block-basic-page-title .page-title {
	max-width: 950px;
	margin: 0;
	color: var(--article-dark);
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
}


/* ==========================================================================
   BREADCRUMB
   ========================================================================== */

.node--type-article .breadcrumb {
	width: min(1100px, calc(100% - 48px));
	margin: 20px auto 34px;
}

.node--type-article .breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.node--type-article .breadcrumb li {
	display: flex;
	align-items: center;
	color: #879095;
	font-size: 14px;
}

.node--type-article .breadcrumb li + li::before {
	content: "/";
	margin-right: 8px;
	color: #bcc2c5;
}

.node--type-article .breadcrumb a {
	color: #667177;
	text-decoration: none;
	transition: color 0.2s ease;
}

.node--type-article .breadcrumb a:hover,
.node--type-article .breadcrumb a:focus-visible {
	color: var(--article-accent);
}


/* ==========================================================================
   DRUPAL ADMIN TABOK
   ========================================================================== */

.node--type-article .tabs {
	width: min(1100px, calc(100% - 48px));
	margin: 0 auto 28px;
}


/* ==========================================================================
   FŐ CIKK
   ========================================================================== */

.node--type-article #block-basic-content {
	width: min(1100px, calc(100% - 48px));
	max-width: none;
	margin: 0 auto 100px;
}

.node--type-article #block-basic-content > article.node {
	margin: 0;
	padding: 0;
	background: #fff;
}


/* Drupal beküldő/admin információ */

.node--type-article article.node > header {
	margin: 0;
	padding: 0;
}

.node--type-article article.node .submitted {
	display: none;
}


/* ==========================================================================
   KIEMELT KÉP
   ========================================================================== */

.node--type-article .field--name-field-image {
	position: relative;
	margin: 0 0 48px;
	overflow: hidden;
	background: var(--article-light);
}

.node--type-article .field--name-field-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}


/* ==========================================================================
   CIKK TÖRZS
   ========================================================================== */

.node--type-article .field--name-body {
	width: min(820px, 100%);
	margin: 0 auto;
	padding: 0;
}

.node--type-article .article-body-wrap {
	position: relative;
}


/* ==========================================================================
   TIPOGRÁFIA
   ========================================================================== */

.node--type-article .article-body-content {
	position: relative;
	max-height: 430px;
	overflow: hidden;

	color: var(--article-text);
	font-size: 17px;
	line-height: 1.85;

	transition: max-height 0.35s ease;
}

.node--type-article .article-body-content p {
	margin: 0 0 24px;
}

.node--type-article .article-body-content p:last-child {
	margin-bottom: 0;
}

.node--type-article .article-body-content h2 {
	margin: 48px 0 20px;
	color: var(--article-dark);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.2;
}

.node--type-article .article-body-content h3 {
	margin: 38px 0 16px;
	color: var(--article-dark);
	font-size: clamp(22px, 2.5vw, 29px);
	font-weight: 700;
	line-height: 1.3;
}

.node--type-article .article-body-content h4 {
	margin: 30px 0 12px;
	color: var(--article-dark);
	font-size: 20px;
	line-height: 1.35;
}

.node--type-article .article-body-content strong {
	color: var(--article-dark);
	font-weight: 700;
}

.node--type-article .article-body-content a {
	color: var(--article-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.node--type-article .article-body-content a:hover,
.node--type-article .article-body-content a:focus-visible {
	color: var(--article-dark);
}


/* ==========================================================================
   LISTÁK
   ========================================================================== */

.node--type-article .article-body-content ul,
.node--type-article .article-body-content ol {
	margin: 24px 0 28px;
	padding-left: 24px;
}

.node--type-article .article-body-content li {
	margin-bottom: 10px;
	padding-left: 4px;
}

.node--type-article .article-body-content li::marker {
	color: var(--article-accent);
}


/* ==========================================================================
   IDÉZET
   ========================================================================== */

.node--type-article .article-body-content blockquote {
	margin: 36px 0;
	padding: 24px 28px;
	color: var(--article-dark);
	background: var(--article-soft);
	border-left: 4px solid var(--article-accent);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.7;
}

.node--type-article .article-body-content blockquote p:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   CIKKEN BELÜLI KÉPEK
   ========================================================================== */

.node--type-article .article-body-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 36px auto;
}


/* ==========================================================================
   TÁBLÁZATOK
   ========================================================================== */

.node--type-article .article-body-content table {
	width: 100%;
	margin: 32px 0;
	border-collapse: collapse;
}

.node--type-article .article-body-content th {
	padding: 14px 16px;
	color: #fff;
	background: var(--article-dark);
	border: 1px solid var(--article-dark);
	text-align: left;
}

.node--type-article .article-body-content td {
	padding: 14px 16px;
	border: 1px solid var(--article-border);
	vertical-align: top;
}

.node--type-article .article-body-content tbody tr:nth-child(even) {
	background: #f8fafb;
}


/* ==========================================================================
   ALSÓ FADE - AMÍG NINCS KINYITVA
   ========================================================================== */

.node--type-article .article-body-content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px;
	background:
		linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.82) 58%,
			#fff 100%
		);
	pointer-events: none;
}


/* ==========================================================================
   REJTETT CHECKBOX
   ========================================================================== */

.node--type-article .article-body-toggle {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	white-space: nowrap;
}


/* ==========================================================================
   TOVÁBB OLVASOM GOMB
   ========================================================================== */

.node--type-article .article-body-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	width: fit-content;
	min-width: 180px;
	min-height: 50px;

	margin: 30px auto 0;
	padding: 11px 24px;

	color: #fff;
	background: var(--article-dark);
	border: 2px solid var(--article-dark);
	border-radius: 0;

	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;

	cursor: pointer;

	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}


/* nyíl */

.node--type-article .article-body-more::after {
	content: "↓";
	color: var(--article-accent);
	font-size: 18px;
	line-height: 1;
	transition:
		color 0.2s ease,
		transform 0.25s ease;
}


.node--type-article .article-body-more:hover {
	color: #fff;
	background: var(--article-accent);
	border-color: var(--article-accent);
	transform: translateY(-2px);
}

.node--type-article .article-body-more:hover::after {
	color: #fff;
}


/* ==========================================================================
   KINYITOTT ÁLLAPOT
   ========================================================================== */

.node--type-article
.article-body-toggle:checked ~ .article-body-content {
	max-height: none;
	overflow: visible;
}

.node--type-article
.article-body-toggle:checked ~ .article-body-content::after {
	display: none;
}

.node--type-article .article-body-more-expanded {
	display: none;
}

.node--type-article
.article-body-toggle:checked ~ .article-body-more
.article-body-more-collapsed {
	display: none;
}

.node--type-article
.article-body-toggle:checked ~ .article-body-more
.article-body-more-expanded {
	display: inline;
}


/* felfelé mutató nyíl kinyitva */

.node--type-article
.article-body-toggle:checked ~ .article-body-more::after {
	content: "↑";
}


/* billentyűzetes fókusz */

.node--type-article
.article-body-toggle:focus-visible ~ .article-body-more {
	outline: 3px solid rgba(233, 61, 8, 0.35);
	outline-offset: 4px;
}


/* ==========================================================================
   CÍMKÉK
   ========================================================================== */

.node--type-article .field--name-field-tags {
	width: min(820px, 100%);
	margin: 48px auto 0;
	padding-top: 26px;
	border-top: 1px solid var(--article-border);
}

.node--type-article .field--name-field-tags .field__label {
	margin: 0 0 12px;
	color: var(--article-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.node--type-article .field--name-field-tags .field__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.node--type-article .field--name-field-tags .field__item {
	margin: 0;
}

.node--type-article .field--name-field-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 12px;

	color: var(--article-dark);
	background: var(--article-soft);
	border-radius: 999px;

	font-size: 13px;
	font-weight: 600;
	text-decoration: none;

	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}

.node--type-article .field--name-field-tags a:hover,
.node--type-article .field--name-field-tags a:focus-visible {
	color: #fff;
	background: var(--article-accent);
}


/* ==========================================================================
   ÜRES DRUPAL LINKS BLOKK
   ========================================================================== */

.node--type-article article.node > .links:empty {
	display: none;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {

	.node--type-article #block-basic-page-title,
	.node--type-article .breadcrumb,
	.node--type-article .tabs,
	.node--type-article #block-basic-content {
		width: calc(100% - 40px);
	}

	.node--type-article .field--name-field-image {
		margin-bottom: 40px;
	}

	.node--type-article .field--name-body,
	.node--type-article .field--name-field-tags {
		width: calc(100% - 48px);
	}

}


/* ==========================================================================
   MOBIL
   ========================================================================== */

@media (max-width: 600px) {

	.node--type-article #block-basic-page-title,
	.node--type-article .breadcrumb,
	.node--type-article .tabs,
	.node--type-article #block-basic-content {
		width: calc(100% - 32px);
	}

	.node--type-article #block-basic-page-title {
		margin-top: 32px;
	}

	.node--type-article #block-basic-page-title .page-title {
		font-size: clamp(34px, 10vw, 46px);
	}

	.node--type-article .breadcrumb {
		margin-bottom: 26px;
	}

	.node--type-article .field--name-field-image {
		margin-bottom: 32px;
	}

	.node--type-article .field--name-body,
	.node--type-article .field--name-field-tags {
		width: calc(100% - 32px);
	}

	.node--type-article .article-body-content {
		max-height: 390px;
		font-size: 16px;
		line-height: 1.75;
	}

	.node--type-article .article-body-content::after {
		height: 100px;
	}

	.node--type-article .article-body-content h2 {
		margin-top: 38px;
	}

	.node--type-article .article-body-content h3 {
		margin-top: 32px;
	}

	.node--type-article .article-body-more {
		width: 100%;
		min-height: 50px;
	}

	.node--type-article .field--name-field-tags {
		margin-top: 40px;
	}

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

	.node--type-article .article-body-more,
	.node--type-article .article-body-more::after,
	.node--type-article .breadcrumb a,
	.node--type-article .field--name-field-tags a {
		transition: none;
	}

	.node--type-article .article-body-more:hover {
		transform: none;
	}

}

/* ==========================================================================
   VIDEO GALLERY -- "Videótár" view: front-page block + /videotar page
   Both displays share views-view-fields--videotar.html.twig.

   .video-card > .video-card-media (responsive 16:9 oEmbed iframe / <video>)
               + .video-card-caption

   Front-page block (view-display-id-block_1): dark full-bleed background,
   matching the header's brand gradient family, white text, per the design.
   /videotar page (view-display-id-page_1): plain white background, dark text.
   ========================================================================== */
.view-id-videotar .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px 24px;
}
@media only screen and (min-width: 720px) {
  .view-id-videotar .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.video-card-media {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 4px;
  overflow: hidden;
}
.video-card-media .contextual-region,
.video-card-media article,
.video-card-media .field--name-field-media-oembed-video,
.video-card-media .field--name-field-media-video-file,
.video-card-media .field__item {
  position: static;
}
.video-card-media .contextual {
  display: none;
}
.video-card-media iframe,
.video-card-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.video-card-facade {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background-color: #000;
  cursor: pointer;
}
.video-card-facade::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.55) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='9,6 19,12 9,18' fill='white'/></svg>") no-repeat center/20px 20px;
  border-radius: 50%;
  transition: background-color 150ms ease;
}
.video-card-facade:hover::after, .video-card-facade:focus::after {
  background-color: rgba(209, 65, 28, 0.85);
}
.video-card-facade:focus {
  outline: 3px solid #F03203;
  outline-offset: 2px;
}

.video-card-facade--local {
  background-color: transparent;
}

.video-card-facade-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-card-caption {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
.video-card-caption a {
  color: inherit;
  text-decoration: none;
}
.video-card-caption a:hover, .video-card-caption a:focus {
  text-decoration: underline;
}

.view-id-videotar .view-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.video-section-header {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: inherit;
}

.video-section-all-link {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
}
.video-section-all-link:hover, .video-section-all-link:focus {
  opacity: 1;
  text-decoration: underline;
}

.view-id-videotar.view-display-id-block_1 {
  position: relative;
  z-index: 0;
  padding: 70px 0;
  color: #fff;
}
.view-id-videotar.view-display-id-block_1::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(135deg, #1c0a05 0%, #5c1a06 55%, #2b0d03 100%);
  z-index: -1;
}

.view-id-videotar.view-display-id-page_1 {
  padding: 20px 0 48px;
}

/* ==========================================================================
   GALLERY -- "Galéria" view, front-page block only, per the current design
   This view's markup comes from 3 contributed modules (Slick carousel,
   Blazy lazy-load/grid, Colorbox lightbox), each with its own JS -- so
   unlike the other blocks, there's no custom Twig row template here; this
   file only styles the existing structure so nothing breaks those modules'
   own initialization.

   .view-header > .gallery-section-header > h2 + a.gallery-section-all-link
   .view-content > .slick (position:relative anchor for the arrows)
     > .slick__slider > .slick__slide (one per "page") > ul.b-grid.b-grid--lg-3
       > li.grid > a.colorbox > img
     > nav.slick__arrow > button.slick-prev + button.slick-next
   ========================================================================== */
.view-id-galeria.view-display-id-block_1 {
  position: relative;
  z-index: 0;
  padding: 70px 0;
  color: #fff;
}
.view-id-galeria.view-display-id-block_1::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(135deg, #1c0a05 0%, #5c1a06 55%, #2b0d03 100%);
  z-index: -1;
}

.gallery-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.gallery-section-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: inherit;
}

.gallery-section-all-link {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
}
.gallery-section-all-link:hover, .gallery-section-all-link:focus {
  opacity: 1;
  text-decoration: underline;
}

.view-id-galeria a.colorbox {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.view-id-galeria a.colorbox img {
  display: block;
  transition: transform 150ms ease;
}
.view-id-galeria a.colorbox:hover img, .view-id-galeria a.colorbox:focus img {
  transform: scale(1.05);
}
.view-id-galeria .slick {
  position: relative;
}
.view-id-galeria .slick__arrow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.view-id-galeria .slick-prev,
.view-id-galeria .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.35);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 150ms ease;
}
.view-id-galeria .slick-prev:hover, .view-id-galeria .slick-prev:focus,
.view-id-galeria .slick-next:hover,
.view-id-galeria .slick-next:focus {
  background-color: rgba(209, 65, 28, 0.85);
}
.view-id-galeria .slick-prev {
  left: 12px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"/></svg>');
}
.view-id-galeria .slick-next {
  right: 12px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>');
}
.view-id-galeria .slick-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

/* ==========================================================================
   STORE CARDS -- "Üzleteink" custom block
   Block: #block-basic-uzleteink (custom block, raw HTML in the body; its own
   title is turned off -- the heading + "Üzleteink >" link are both part of
   this content, same pattern as the other sections).

   .stores-section-header > h2 + a.stores-section-all-link
   .store-cards > .store-card (x3)
     > title + .store-card-group (x3, label+value) + button
   ========================================================================== */
   
.page-uzleteink h1.page-title {
	display: none;
}	
   
#block-basic-uzleteink {
  position: relative;
  z-index: 0;
  padding: 70px 0;
}
#block-basic-uzleteink::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(180deg, #f8f8f8 0%, #ececec 100%);
  z-index: -1;
}

.stores-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.stores-section-header h2 {
  margin: 0px 0px 40px 0px;
  font-size: 36px;
  font-weight: 800;
  color: #F03203;
  letter-spacing: 1px;
}

.stores-section-all-link {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4d4d4d;
  text-decoration: none;
}
.stores-section-all-link:hover, .stores-section-all-link:focus {
  color: #F03203;
}

.store-cards {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media only screen and (min-width: 720px) {
  .store-cards {
    flex-direction: row;
  }
}

#block-basic-uzleteink .store-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  padding: 32px 28px;
  border-bottom: 1px solid #e6e6e6;
}
#block-basic-uzleteink .store-card:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 720px) {
  #block-basic-uzleteink .store-card {
    padding: 36px 32px;
    border-bottom: 0;
    border-left: 1px solid #e6e6e6;
  }
  #block-basic-uzleteink .store-card:first-child {
    border-left: 0;
  }
}
#block-basic-uzleteink .store-card > *:last-child {
  margin-top: auto;
}

.store-card-title {
  margin: 0 0 20px;
  font-size: 19px;
  font-weight: 700;
  color: #262626;
  line-height: 1.3;
}

.store-card-group {
  margin-bottom: 16px;
}

.store-card-label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #F03203;
}

.store-card-value {
  font-size: 14px;
  line-height: 1.6;
  color: #4d4d4d;
}

.store-card-button {
  display: inline-block;
  align-self: flex-start;
  margin-top: 8px;
  padding: 10px 22px;
  background: #fff;
  border: 1px solid #c9c9c9;
  border-radius: 3px;
  color: #262626;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 150ms ease, color 150ms ease;
}
.store-card-button:hover, .store-card-button:focus {
  border-color: #F03203;
  color: #F03203;
}

/* ==========================================================================
   BRAND LOGOS -- "Forgalmazott márkáink" custom block
   Block: #block-basic-forgalmazottmarkaink -- no HTML changes needed. The
   body field is just a flat list of <img> tags; .field--name-body becomes
   the flex container directly. The heading uses the block's own title
   ("Display title" ON for this block -- no companion link here like the
   other sections have, so no need to hand-write the heading into the body).
   ========================================================================== */
#block-basic-forgalmazottmarkaink {
  padding: 70px 0;
}
#block-basic-forgalmazottmarkaink h2 {
  margin: 0px 0px 40px 0px;
  font-size: 36px;
  font-weight: 800;
  color: #262626;
  letter-spacing: 1px;
}
#block-basic-forgalmazottmarkaink .field--name-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px 40px;
}
#block-basic-forgalmazottmarkaink .field--name-body img {
  display: block;
  width: auto;
  height: auto;
  max-width: 142px;
  max-height: 70px;
}

/* ==========================================================================
   FOOTER -- 4 blocks in the "Footer" region, row that wraps to a stacked
   column on mobile:
     #block-lableclogo         logo + slogan + description (widest column)
     #block-basic-fomenu-2     core "main" menu block, reused here vertically
     #block-lablecelerhetoseg  ONE block whose body field has two sibling
                                <div>s (Üzleteink / Információk); those two
                                become their own two columns via flexbox
     #block-basic-footerbottom copyright line, forced to its own full-width
                                row below a divider (flex-basis: 100%)
   ========================================================================== */
#footer {
  position: relative;
  z-index: 0;
  color: rgba(255, 255, 255, 0.72);
}
#footer::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(135deg, #163650 0%, #0b1f30 55%, #000000 100%);
  z-index: -1;
}
#footer .container {
  padding: 0;
}

.region-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 56px 20px 28px;
}
@media only screen and (min-width: 960px) {
  .region-footer {
    gap: 60px;
  }
}

#block-lableclogo {
  flex: 1 1 260px;
}
@media only screen and (min-width: 960px) {
  #block-lableclogo {
    flex: 1 1 500px;
    max-width: 600px;
  }
}
#block-lableclogo .field--name-body > a {
  display: inline-block;
  margin-bottom: 18px;
}
#block-lableclogo .field--name-body > a img {
  display: block;
  width: 240px;
  height: auto;
}
#block-lableclogo .field--name-body > div:first-of-type {
  margin: 10px 0px 50px 0px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b3b3b3;
}
#block-lableclogo .field--name-body > div:last-of-type {
  font-size: 14px;
  line-height: 1.7;
  max-width: 400px;
}

#block-basic-fomenu-2 {
  flex: 1 1 160px;
  max-width: 220px;
}
#block-basic-fomenu-2::before {
  content: "Menü";
  display: block;
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #f0a63c;
}
#block-basic-fomenu-2 ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-basic-fomenu-2 .menu-item a {
  display: block;
  padding: 7px 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  text-decoration: none;
  transition: color 150ms ease;
}
#block-basic-fomenu-2 .menu-item a:hover, #block-basic-fomenu-2 .menu-item a:focus {
  color: #fff;
}

#block-lablecelerhetoseg {
  flex: 2 1 320px;
}
#block-lablecelerhetoseg .field--name-body {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
#block-lablecelerhetoseg .field--name-body > div {
  flex: 1 1 140px;
}
#block-lablecelerhetoseg p:first-child {
  margin: 0 0 35px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #f0a63c;
}
#block-lablecelerhetoseg p:last-child {
  margin: 0;
  font-size: 16px;
  line-height: 2.2;
}

#block-lablecelerhetoseg div.informaciok p.info-text {
  font-size: 16px;
  line-height: 2.2;
}


#block-lablecelerhetoseg a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
#block-lablecelerhetoseg a:hover, #block-lablecelerhetoseg a:focus {
  color: #fff;
}

#block-lablecelerhetoseg div.contact-icons {
	display: flex;
	align-items: center;
	gap: 18px;
}

#block-lablecelerhetoseg a.contact-icon {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-bottom: 0;
	border: 2px solid #b3b3b3;
	border-radius: 50%;
}

#block-lablecelerhetoseg a.contact-icon:hover {
    border-color: #FFF;
}

.contact-icon img {
	display: block;
	width: 23px;
	height: 23px;
	object-fit: contain;
}

.contact-icon[href*="tiktok"] img {
	transform: translateX(2px);
}

#footer .contextual-links a {
	color: #000;
}

#block-basic-footerbottom {
  flex: 1 0 100%;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
#block-basic-footerbottom p {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

/* ==========================================================================
   EU COOKIE */
   
#popup-buttons .decline-button {
	display: none;
}

.eu-cookie-compliance-message {
	max-width: 100%;
}

#sliding-popup .agree-button {
	padding: 8px 20px;
	margin-top: 10px;
	margin-right: 100px;
	font-weight: normal;
	text-transform: uppercase;
	background: #840A0A;
	border: 1px solid #EDFBFF;
	font-size: 13px;
	letter-spacing: 1px;
}

#sliding-popup .agree-button:hover {
	background: #000;
}

#sliding-popup #popup-text p {
	font-size: 1em;
	font-weight: normal;
}

#sliding-popup h2 {
	
}

.eu-cookie-compliance-message {
	margin-top: 10px;	
	font-weight: normal;
}

.eu-cookie-compliance-more-button {
	padding: 0px;
	margin: 0;
	border-radius: 2px;
	background: transparent;
	font-weight: bold;
	margin-left: 20px;
	font-size: 1em;
}

.eu-cookie-compliance-more-button:hover {
	text-decoration: underline;
	background: none;
}

/* ==========================================================================
   SZEMVIZSGÁLATOK aloldal */
   
   .page-szemvizsgalatok h1.page-title {
	display: none;
}

.eye-exams-page {
	--eye-dark: #102d42;
	--eye-darker: #071824;
	--eye-accent: #ee9f37;
	--eye-accent-dark: #c97e1e;
	--eye-text: #333;
	--eye-muted: #65717a;
	--eye-light: #f5f6f7;
	--eye-border: #dfe3e6;

	color: var(--eye-text);
	background: #fff;
}

.eye-exams-page *,
.eye-exams-page *::before,
.eye-exams-page *::after {
	box-sizing: border-box;
}

/* Hero */

.eye-exams-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 420px;
	padding: 0px;
	overflow: hidden;
}

.eye-exams-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 auto;
}


.eye-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
	align-items: stretch;
	width: calc(100% - 48px);
	max-width: none;
	margin: 0 0px 80px;
	min-height: 470px;
	background: #f6f4f1;
	overflow: hidden;
}

.eye-intro__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 760px;
	padding: 72px 80px;
}

.eye-intro__eyebrow {
	position: relative;
	margin: 0 0 20px;
	padding-left: 46px;
	color: #F03203;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.eye-intro__eyebrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 2px;
	background: #e93d08;
	transform: translateY(-50%);
}

.eye-intro h2 {
	max-width: 650px;
	margin: 0 0 26px;
	color: #172b3a;
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 700;
	line-height: 1.12;
}

.eye-intro__lead {
	margin: 0 0 18px;
	color: #313a40;
	font-size: 19px;
	line-height: 1.75;
}

.eye-intro__content > p:not(.eye-intro__eyebrow):not(.eye-intro__lead) {
	margin: 0 0 30px;
	color: #5b646a;
	font-size: 17px;
	line-height: 1.7;
}

.eye-intro__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 50px;
	padding: 12px 24px;
	color: #fff;
	background: #F03203;
	border: 2px solid #F03203;
	text-decoration: none;
	font-weight: 700;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.eye-intro__button:hover,
.eye-intro__button:focus-visible {
	color: #F03203;
	background: transparent;
	transform: translateY(-2px);
}

.eye-intro__image {
	position: relative;
	min-height: 470px;
}

.eye-intro__image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		rgba(246, 244, 241, 0.5) 0%,
		rgba(246, 244, 241, 0) 25%
	);
	pointer-events: none;
}

.eye-intro__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1000px) {
	.eye-intro {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.eye-intro__content {
		max-width: none;
		padding: 56px 48px;
	}

	.eye-intro__image {
		min-height: 360px;
	}

	.eye-intro__image::before {
		background: linear-gradient(
			180deg,
			rgba(246, 244, 241, 0.45) 0%,
			rgba(246, 244, 241, 0) 25%
		);
	}
}

@media (max-width: 600px) {
	.eye-intro {
		margin-bottom: 52px;
	}

	.eye-intro__content {
		padding: 20px 10px;
	}

	.eye-intro__lead {
		font-size: 17px;
	}

	.eye-intro__image {
		min-height: 270px;
	}

	.eye-intro__button {
		width: 100%;
	}
}

.eye-exams-hero h1 {
	max-width: 760px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 1.08;
	font-weight: 700;
}

.eye-exams-eyebrow {
	margin: 0 0 12px;
	color: var(--eye-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Main content */

.eye-exams-content {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 88px 0;
}

.eye-exams-heading {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}

.eye-exams-heading h2 {
	margin: 0 0 18px;
	color: var(--eye-dark);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.2;
}

.eye-exams-heading > p:last-child {
	margin: 0;
	color: var(--eye-muted);
	font-size: 17px;
	line-height: 1.7;
}

/* Cards */

.eye-exams-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.eye-exam-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--eye-border);
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(7, 24, 36, 0.06);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.eye-exam-card:hover {
	transform: translateY(-6px);
	border-color: rgba(238, 159, 55, 0.6);
	box-shadow: 0 18px 40px rgba(7, 24, 36, 0.13);
}

.eye-exam-card__image-link {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--eye-light);
}

.eye-exam-card__image-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.eye-exam-card:hover .eye-exam-card__image-link img {
	transform: scale(1.04);
}

.eye-exam-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px;
}

.eye-exam-card h3 {
	margin: 0 0 14px;
	font-size: 23px;
	line-height: 1.3;
}

.eye-exam-card h3 a {
	color: var(--eye-dark);
	text-decoration: none;
	transition: color 0.2s ease;
}

.eye-exam-card h3 a:hover,
.eye-exam-card h3 a:focus-visible {
	color: var(--eye-accent-dark);
}

.eye-exam-card p {
	margin: 0 0 24px;
	color: var(--eye-muted);
	font-size: 16px;
	line-height: 1.7;
}

.eye-exam-card__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-top: auto;
	color: var(--eye-dark);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.eye-exam-card__link span {
	color: var(--eye-accent-dark);
	font-size: 20px;
	transition: transform 0.2s ease;
}

.eye-exam-card__link:hover span,
.eye-exam-card__link:focus-visible span {
	transform: translateX(4px);
}

/* Appointment section */

.eye-exams-appointment {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	margin-top: 72px;
	padding: 48px;

	background:
		linear-gradient(
			110deg,
			var(--eye-dark) 0%,
			var(--eye-darker) 100%
		);

	border-radius: 4px;
}

.eye-exams-appointment__content {
	max-width: 760px;
}

.eye-exams-appointment h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.2;
}

.eye-exams-appointment__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.7;
}

.eye-exams-appointment__actions {
	flex: 0 0 auto;
}

.eye-exams-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 24px;

	color: var(--eye-darker);
	background: var(--eye-accent);
	border: 2px solid var(--eye-accent);
	border-radius: 2px;

	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;

	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.eye-exams-button:hover,
.eye-exams-button:focus-visible {
	transform: translateY(-2px);
	background: #fff;
	border-color: #fff;
}

/* Keyboard accessibility */

.eye-exams-page a:focus-visible {
	outline: 3px solid rgba(238, 159, 55, 0.65);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1050px) {
	.eye-exams-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eye-exams-appointment {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}
}

/* Mobile */

@media (max-width: 680px) {
	.eye-exams-hero {
		min-height: 360px;
		padding: 20px 5px;
	}

	.eye-exams-content {
		width: min(100% - 10px, 1320px);
		padding: 20px 0;
	}

	.eye-exams-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.eye-exam-card__content {
		padding: 24px;
	}

	.eye-exams-appointment {
		margin-top: 48px;
		padding: 32px 24px;
	}

	.eye-exams-button {
		width: 100%;
	}
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
	.eye-exam-card,
	.eye-exam-card__image-link img,
	.eye-exam-card__link span,
	.eye-exams-button {
		transition: none;
	}

	.eye-exam-card:hover,
	.eye-exams-button:hover,
	.eye-exams-button:focus-visible {
		transform: none;
	}
}


/*COMPUTERES SZEMVIZSGÁLAT*/

.page-szemvizsgalatok-computeres-szemvizsgalat h1.page-title {
	display: none;
}

.exam-detail-page {
	--exam-dark: #102d42;
	--exam-darker: #071824;
	--exam-accent: #e93d08;
	--exam-accent-dark: #b7330e;
	--exam-text: #333b40;
	--exam-muted: #626d73;
	--exam-light: #f5f3f0;
	--exam-border: #e0e3e5;

	color: var(--exam-text);
	background: #fff;
}

.exam-detail-page *,
.exam-detail-page *::before,
.exam-detail-page *::after {
	box-sizing: border-box;
}

.exam-detail-eyebrow {
	margin: 0 0 16px;
	color: var(--exam-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.exam-detail-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--exam-light);
}

.exam-detail-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.exam-detail-hero h1 {
	max-width: 720px;
	margin: 0 0 26px;
	color: var(--exam-dark);
	font-size: clamp(44px, 5.5vw, 76px);
	font-weight: 700;
	line-height: 1.06;
}

.exam-detail-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--exam-muted);
	font-size: 19px;
	line-height: 1.75;
}

.exam-detail-hero__image {
	position: relative;
	min-height: 570px;
}

.exam-detail-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--exam-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.exam-detail-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Button */

.exam-detail-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--exam-accent);
	border: 2px solid var(--exam-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.exam-detail-button:hover,
.exam-detail-button:focus-visible {
	color: var(--exam-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.exam-detail-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 0 0 100px;
}

.exam-detail-intro h2 {
	margin: 0;
	color: var(--exam-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.exam-detail-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--exam-border);
}

.exam-detail-intro__text p {
	margin: 0 0 18px;
	color: var(--exam-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Section heading */

.exam-section-heading {
	max-width: 820px;
	margin: 0 auto 52px;
	text-align: center;
}

.exam-section-heading h2 {
	margin: 0 0 20px;
	color: var(--exam-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.exam-section-heading > p:last-child {
	margin: 0;
	color: var(--exam-muted);
	font-size: 18px;
	line-height: 1.75;
}

/* Steps */

.exam-steps {
	padding: 92px 24px;
	background: #f7f8f8;
	scroll-margin-top: 130px;
}

.exam-steps__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.exam-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 24px;
	padding: 36px;
	background: #fff;
	border: 1px solid var(--exam-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.exam-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(7, 24, 36, 0.08);
}

.exam-step__number {
	color: rgba(233, 61, 8, 0.24);
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
}

.exam-step h3 {
	margin: 4px 0 14px;
	color: var(--exam-dark);
	font-size: 24px;
	line-height: 1.3;
}

.exam-step p {
	margin: 0 0 12px;
	color: var(--exam-muted);
	font-size: 16px;
	line-height: 1.75;
}

/* Health section */

.exam-health {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	align-items: stretch;
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--exam-dark);
}

.exam-health__image {
	min-height: 620px;
}

.exam-health__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.exam-health__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.exam-health h2 {
	margin: 0 0 26px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.exam-health__content > p:not(.exam-detail-eyebrow) {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

/* Eye pressure */

.exam-pressure {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 20px 0 110px;
}

.exam-pressure__content h2 {
	margin: 0 0 24px;
	color: var(--exam-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.exam-pressure__content > p:not(.exam-detail-eyebrow) {
	margin: 0 0 18px;
	color: var(--exam-muted);
	font-size: 17px;
	line-height: 1.8;
}

.exam-pressure__highlight {
	padding: 42px;
	background: var(--exam-light);
	border-top: 4px solid var(--exam-accent);
}

.exam-pressure__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--exam-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.exam-pressure__highlight h3 {
	margin: 0 0 22px;
	color: var(--exam-dark);
	font-size: 25px;
	line-height: 1.3;
}

.exam-pressure__highlight ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.exam-pressure__highlight li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 26px;
	color: var(--exam-muted);
	font-size: 16px;
	line-height: 1.6;
}

.exam-pressure__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--exam-accent);
	border-radius: 50%;
}

/* CTA */

.exam-detail-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background:
		linear-gradient(
			110deg,
			var(--exam-dark) 0%,
			var(--exam-darker) 100%
		);
}

.exam-detail-cta__content {
	max-width: 820px;
}

.exam-detail-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.exam-detail-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.exam-detail-button--light {
	flex: 0 0 auto;
	color: var(--exam-dark);
	background: #fff;
	border-color: #fff;
}

.exam-detail-button--light:hover,
.exam-detail-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

/* Focus */

.exam-detail-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1050px) {
	.exam-detail-hero {
		grid-template-columns: 1fr;
	}

	.exam-detail-hero__image {
		min-height: 430px;
		order: -1;
	}

	.exam-detail-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--exam-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.exam-detail-intro {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.exam-detail-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.exam-health {
		grid-template-columns: 1fr;
	}

	.exam-health__image {
		min-height: 470px;
	}

	.exam-pressure {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.exam-detail-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.exam-detail-hero,
	.exam-health,
	.exam-detail-cta {
		width: 100%;
	}

	.exam-detail-hero {
		margin-bottom: 64px;
	}

	.exam-detail-hero__content {
		padding: 20px 10px;
	}

	.exam-detail-hero__image {
		min-height: 290px;
	}

	.exam-detail-intro {
		width: calc(100% - 32px);
		padding-bottom: 64px;
	}

	.exam-steps {
		padding: 64px 16px;
	}

	.exam-steps__grid {
		grid-template-columns: 1fr;
	}

	.exam-step {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 28px 24px;
	}

	.exam-step__number {
		font-size: 40px;
	}

	.exam-health {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.exam-health__image {
		min-height: 300px;
	}

	.exam-health__content {
		padding: 42px 24px;
	}

	.exam-pressure {
		width: calc(100% - 32px);
		padding-bottom: 64px;
	}

	.exam-pressure__highlight {
		padding: 30px 24px;
	}

	.exam-detail-cta {
		padding: 38px 24px;
	}

	.exam-detail-button,
	.exam-detail-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.exam-step,
	.exam-detail-button {
		transition: none;
	}

	.exam-step:hover,
	.exam-detail-button:hover,
	.exam-detail-button:focus-visible {
		transform: none;
	}
}

/*GYERMEKSZEMÉSZET*/

.page-szemvizsgalatok-gyermekszemeszet h1.page-title {
	display: none;
}

.child-eye-page {
	--child-dark: #102d42;
	--child-darker: #071824;
	--child-accent: #e93d08;
	--child-accent-dark: #b7330e;
	--child-text: #333b40;
	--child-muted: #626d73;
	--child-light: #f7f4f0;
	--child-soft: #edf3f6;
	--child-border: #dde2e5;

	color: var(--child-text);
	background: #fff;
}

.child-eye-page *,
.child-eye-page *::before,
.child-eye-page *::after {
	box-sizing: border-box;
}

.child-eye-eyebrow {
	margin: 0 0 16px;
	color: var(--child-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.child-eye-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--child-light);
}

.child-eye-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.child-eye-hero h1 {
	max-width: 720px;
	margin: 0 0 26px;
	color: var(--child-dark);
	font-size: clamp(32px, 5.5vw, 76px);
	font-weight: 700;
	line-height: 1.06;
}

.child-eye-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--child-muted);
	font-size: 19px;
	line-height: 1.75;
}

.child-eye-hero__image {
	position: relative;
	min-height: 570px;
}

.child-eye-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--child-light) 0%,
		rgba(247, 244, 240, 0) 100%
	);
	pointer-events: none;
}

.child-eye-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Buttons */

.child-eye-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--child-accent);
	border: 2px solid var(--child-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.child-eye-button:hover,
.child-eye-button:focus-visible {
	color: var(--child-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.child-eye-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.child-eye-intro h2 {
	margin: 0;
	color: var(--child-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.child-eye-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--child-border);
}

.child-eye-intro__text p {
	margin: 0 0 18px;
	color: var(--child-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Highlights */

.child-eye-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--child-dark);
}

.child-eye-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.child-eye-highlight__item + .child-eye-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.child-eye-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.child-eye-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.child-eye-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Problems and warning signs */

.child-eye-problems {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.child-eye-problems__content h2 {
	margin: 0 0 26px;
	color: var(--child-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.child-eye-problems__content > p:not(.child-eye-eyebrow) {
	margin: 0 0 18px;
	color: var(--child-muted);
	font-size: 17px;
	line-height: 1.8;
}

.child-eye-signs {
	padding: 42px;
	background: var(--child-light);
	border-top: 4px solid var(--child-accent);
}

.child-eye-signs h3 {
	margin: 0 0 24px;
	color: var(--child-dark);
	font-size: 26px;
	line-height: 1.3;
}

.child-eye-signs ul,
.child-eye-device__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.child-eye-signs li,
.child-eye-device__content li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	color: var(--child-muted);
	font-size: 16px;
	line-height: 1.6;
}

.child-eye-signs li:last-child,
.child-eye-device__content li:last-child {
	margin-bottom: 0;
}

.child-eye-signs li::before,
.child-eye-device__content li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--child-accent);
	border-radius: 50%;
}

/* Recommended ages */

.child-eye-ages {
	padding: 92px 24px;
	background: var(--child-soft);
	scroll-margin-top: 130px;
}

.child-eye-section-heading {
	max-width: 820px;
	margin: 0 auto 52px;
	text-align: center;
}

.child-eye-section-heading h2 {
	margin: 0 0 20px;
	color: var(--child-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.child-eye-section-heading > p:last-child {
	margin: 0;
	color: var(--child-muted);
	font-size: 18px;
	line-height: 1.75;
}

.child-eye-ages__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.child-eye-age-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--child-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.child-eye-age-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, 0.09);
}

.child-eye-age-card__age {
	margin-bottom: 22px;
	color: var(--child-accent);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.15;
}

.child-eye-age-card h3 {
	margin: 0 0 14px;
	color: var(--child-dark);
	font-size: 22px;
	line-height: 1.3;
}

.child-eye-age-card p {
	margin: 0;
	color: var(--child-muted);
	font-size: 16px;
	line-height: 1.7;
}

.child-eye-ages__notice {
	width: min(900px, 100%);
	margin: 36px auto 0;
	padding: 24px 28px;
	color: var(--child-dark);
	background: #fff;
	border-left: 4px solid var(--child-accent);
	font-size: 16px;
	line-height: 1.7;
}

/* Child-friendly examination */

.child-eye-device {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	align-items: stretch;
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--child-dark);
}

.child-eye-device__image {
	min-height: 590px;
}

.child-eye-device__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.child-eye-device__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.child-eye-device h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.child-eye-device__content > p:not(.child-eye-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

.child-eye-device__content ul {
	margin-top: 8px;
}

.child-eye-device__content li {
	color: rgba(255, 255, 255, 0.76);
}

/* CTA */

.child-eye-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--child-dark) 0%,
		var(--child-darker) 100%
	);
}

.child-eye-cta__content {
	max-width: 820px;
}

.child-eye-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.child-eye-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.child-eye-button--light {
	flex: 0 0 auto;
	color: var(--child-dark);
	background: #fff;
	border-color: #fff;
}

.child-eye-button--light:hover,
.child-eye-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

/* Keyboard focus */

.child-eye-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.child-eye-hero,
	.child-eye-device {
		grid-template-columns: 1fr;
	}

	.child-eye-hero__image {
		order: -1;
		min-height: 430px;
	}

	.child-eye-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--child-light) 0%,
			rgba(247, 244, 240, 0) 100%
		);
	}

	.child-eye-intro,
	.child-eye-problems {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.child-eye-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.child-eye-ages__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.child-eye-device__image {
		min-height: 450px;
	}

	.child-eye-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.child-eye-hero,
	.child-eye-highlight,
	.child-eye-device,
	.child-eye-cta {
		width: 100%;
	}

	.child-eye-hero {
		margin-bottom: 64px;
	}

	.child-eye-hero__content {
		padding: 20px 10px;
	}

	.child-eye-hero__image {
		min-height: 300px;
	}

	.child-eye-intro,
	.child-eye-problems {
		width: calc(100% - 32px);
	}

	.child-eye-intro {
		padding-bottom: 64px;
	}

	.child-eye-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.child-eye-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.child-eye-highlight__item + .child-eye-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.child-eye-signs {
		padding: 30px 24px;
	}

	.child-eye-ages {
		padding: 64px 16px;
	}

	.child-eye-ages__grid {
		grid-template-columns: 1fr;
	}

	.child-eye-device {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.child-eye-device__image {
		min-height: 300px;
	}

	.child-eye-device__content {
		padding: 42px 24px;
	}

	.child-eye-cta {
		padding: 38px 24px;
	}

	.child-eye-button,
	.child-eye-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.child-eye-age-card,
	.child-eye-button {
		transition: none;
	}

	.child-eye-age-card:hover,
	.child-eye-button:hover,
	.child-eye-button:focus-visible {
		transform: none;
	}
}

/*BEGEGSÉGEK FELDERÍTÉSE*/

.page-szemvizsgalatok-betegsegek-felderitese h1.page-title {
	display: none;
}

.detection-page {
	--detection-dark: #102d42;
	--detection-darker: #071824;
	--detection-accent: #e93d08;
	--detection-accent-dark: #b7330e;
	--detection-text: #333b40;
	--detection-muted: #626d73;
	--detection-light: #f5f3f0;
	--detection-soft: #edf3f6;
	--detection-border: #dde2e5;

	color: var(--detection-text);
	background: #fff;
}

.detection-page *,
.detection-page *::before,
.detection-page *::after {
	box-sizing: border-box;
}

.detection-eyebrow {
	margin: 0 0 16px;
	color: var(--detection-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.detection-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--detection-light);
}

.detection-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.detection-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--detection-dark);
	font-size: clamp(44px, 5.5vw, 76px);
	font-weight: 700;
	line-height: 1.06;
}

.detection-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--detection-muted);
	font-size: 19px;
	line-height: 1.75;
}

.detection-hero__image {
	position: relative;
	min-height: 570px;
}

.detection-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--detection-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.detection-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Buttons */

.detection-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--detection-accent);
	border: 2px solid var(--detection-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.detection-button:hover,
.detection-button:focus-visible {
	color: var(--detection-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.detection-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.detection-intro h2 {
	margin: 0;
	color: var(--detection-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.detection-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--detection-border);
}

.detection-intro__text p {
	margin: 0 0 18px;
	color: var(--detection-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Highlight */

.detection-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--detection-dark);
}

.detection-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.detection-highlight__item + .detection-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.detection-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.detection-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.detection-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Process */

.detection-process {
	padding: 92px 24px;
	background: var(--detection-soft);
	scroll-margin-top: 130px;
}

.detection-section-heading {
	max-width: 820px;
	margin: 0 auto 52px;
	text-align: center;
}

.detection-section-heading h2 {
	margin: 0 0 20px;
	color: var(--detection-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.detection-section-heading > p:last-child {
	margin: 0;
	color: var(--detection-muted);
	font-size: 18px;
	line-height: 1.75;
}

.detection-process__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.detection-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 24px;
	padding: 36px;
	background: #fff;
	border: 1px solid var(--detection-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.detection-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(7, 24, 36, 0.08);
}

.detection-step__number {
	color: rgba(233, 61, 8, 0.24);
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
}

.detection-step h3 {
	margin: 4px 0 14px;
	color: var(--detection-dark);
	font-size: 24px;
	line-height: 1.3;
}

.detection-step p {
	margin: 0;
	color: var(--detection-muted);
	font-size: 16px;
	line-height: 1.75;
}

/* Equipment */

.detection-equipment {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	align-items: stretch;
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--detection-dark);
}

.detection-equipment__image {
	min-height: 600px;
}

.detection-equipment__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.detection-equipment__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.detection-equipment h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.detection-equipment__content > p:not(.detection-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

.detection-equipment__content ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.detection-equipment__content li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 16px;
	line-height: 1.6;
}

.detection-equipment__content li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--detection-accent);
	border-radius: 50%;
}

/* Principles */

.detection-principles {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.detection-principles__content h2 {
	margin: 0 0 26px;
	color: var(--detection-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.detection-principles__content > p:not(.detection-eyebrow) {
	margin: 0 0 18px;
	color: var(--detection-muted);
	font-size: 17px;
	line-height: 1.8;
}

.detection-principles__highlight {
	padding: 42px;
	background: var(--detection-light);
	border-top: 4px solid var(--detection-accent);
}

.detection-principles__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--detection-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.detection-principles__highlight h3 {
	margin: 0 0 22px;
	color: var(--detection-dark);
	font-size: 26px;
	line-height: 1.3;
}

.detection-principles__highlight ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.detection-principles__highlight li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	color: var(--detection-muted);
	font-size: 16px;
	line-height: 1.6;
}

.detection-principles__highlight li:last-child {
	margin-bottom: 0;
}

.detection-principles__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--detection-accent);
	border-radius: 50%;
}

/* CTA */

.detection-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--detection-dark) 0%,
		var(--detection-darker) 100%
	);
}

.detection-cta__content {
	max-width: 820px;
}

.detection-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.detection-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.detection-button--light {
	flex: 0 0 auto;
	color: var(--detection-dark);
	background: #fff;
	border-color: #fff;
}

.detection-button--light:hover,
.detection-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

/* Focus */

.detection-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.detection-hero,
	.detection-equipment {
		grid-template-columns: 1fr;
	}

	.detection-hero__image {
		order: -1;
		min-height: 430px;
	}

	.detection-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--detection-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.detection-intro,
	.detection-principles {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.detection-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.detection-equipment__image {
		min-height: 450px;
	}

	.detection-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.detection-hero,
	.detection-highlight,
	.detection-equipment,
	.detection-cta {
		width: 100%;
	}

	.detection-hero {
		margin-bottom: 64px;
	}

	.detection-hero__content {
		padding: 20px 10px;
	}

	.detection-hero__image {
		min-height: 300px;
	}

	.detection-intro,
	.detection-principles {
		width: calc(100% - 32px);
	}

	.detection-intro {
		padding-bottom: 64px;
	}

	.detection-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.detection-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.detection-highlight__item + .detection-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.detection-process {
		padding: 64px 16px;
	}

	.detection-process__grid {
		grid-template-columns: 1fr;
	}

	.detection-step {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 28px 24px;
	}

	.detection-step__number {
		font-size: 40px;
	}

	.detection-equipment {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.detection-equipment__image {
		min-height: 300px;
	}

	.detection-equipment__content {
		padding: 42px 24px;
	}

	.detection-principles__highlight {
		padding: 30px 24px;
	}

	.detection-cta {
		padding: 38px 24px;
	}

	.detection-button,
	.detection-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.detection-step,
	.detection-button {
		transition: none;
	}

	.detection-step:hover,
	.detection-button:hover,
	.detection-button:focus-visible {
		transform: none;
	}
}

/*GLAUCOMA SZŰRÉS*/

.page-szemvizsgalatok-glaucoma-szures h1.page-title {
	display: none;
}

.glaucoma-page {
	--glaucoma-dark: #102d42;
	--glaucoma-darker: #071824;
	--glaucoma-accent: #e93d08;
	--glaucoma-text: #333b40;
	--glaucoma-muted: #626d73;
	--glaucoma-light: #f5f3f0;
	--glaucoma-soft: #edf3f6;
	--glaucoma-border: #dde2e5;
	--glaucoma-warning: #7c240d;

	color: var(--glaucoma-text);
	background: #fff;
}

.glaucoma-page *,
.glaucoma-page *::before,
.glaucoma-page *::after {
	box-sizing: border-box;
}

.glaucoma-eyebrow {
	margin: 0 0 16px;
	color: var(--glaucoma-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.glaucoma-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--glaucoma-light);
}

.glaucoma-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.glaucoma-hero h1 {
	max-width: 780px;
	margin: 0 0 26px;
	color: var(--glaucoma-dark);
	font-size: clamp(34px, 5.2vw, 72px);
	font-weight: 700;
	line-height: 1.06;
}

.glaucoma-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--glaucoma-muted);
	font-size: 19px;
	line-height: 1.75;
}

.glaucoma-hero__image {
	position: relative;
	min-height: 570px;
}

.glaucoma-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--glaucoma-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.glaucoma-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Button */

.glaucoma-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--glaucoma-accent);
	border: 2px solid var(--glaucoma-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.glaucoma-button:hover,
.glaucoma-button:focus-visible {
	color: var(--glaucoma-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.glaucoma-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.glaucoma-intro h2 {
	margin: 0;
	color: var(--glaucoma-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.glaucoma-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--glaucoma-border);
}

.glaucoma-intro__text p {
	margin: 0 0 18px;
	color: var(--glaucoma-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Highlights */

.glaucoma-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--glaucoma-dark);
}

.glaucoma-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.glaucoma-highlight__item + .glaucoma-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.glaucoma-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.glaucoma-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.glaucoma-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Explanation */

.glaucoma-explanation {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.glaucoma-explanation__content h2 {
	margin: 0 0 26px;
	color: var(--glaucoma-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.glaucoma-explanation__content > p:not(.glaucoma-eyebrow) {
	margin: 0 0 18px;
	color: var(--glaucoma-muted);
	font-size: 17px;
	line-height: 1.8;
}

.glaucoma-risk {
	padding: 42px;
	background: var(--glaucoma-light);
	border-top: 4px solid var(--glaucoma-accent);
}

.glaucoma-risk h3 {
	margin: 0 0 24px;
	color: var(--glaucoma-dark);
	font-size: 26px;
	line-height: 1.3;
}

/* Lists */

.glaucoma-risk ul,
.glaucoma-pressure__content ul,
.glaucoma-field__highlight ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.glaucoma-risk li,
.glaucoma-pressure__content li,
.glaucoma-field__highlight li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	font-size: 16px;
	line-height: 1.6;
}

.glaucoma-risk li,
.glaucoma-field__highlight li {
	color: var(--glaucoma-muted);
}

.glaucoma-pressure__content li {
	color: rgba(255, 255, 255, 0.76);
}

.glaucoma-risk li::before,
.glaucoma-pressure__content li::before,
.glaucoma-field__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--glaucoma-accent);
	border-radius: 50%;
}

/* Tests */

.glaucoma-tests {
	padding: 92px 24px;
	background: var(--glaucoma-soft);
	scroll-margin-top: 130px;
}

.glaucoma-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.glaucoma-section-heading h2 {
	margin: 0 0 20px;
	color: var(--glaucoma-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.glaucoma-section-heading > p:last-child {
	margin: 0;
	color: var(--glaucoma-muted);
	font-size: 18px;
	line-height: 1.75;
}

.glaucoma-tests__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.glaucoma-test-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--glaucoma-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.glaucoma-test-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, 0.09);
}

.glaucoma-test-card__number {
	display: block;
	margin-bottom: 22px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.glaucoma-test-card h3 {
	margin: 0 0 14px;
	color: var(--glaucoma-dark);
	font-size: 22px;
	line-height: 1.3;
}

.glaucoma-test-card p {
	margin: 0;
	color: var(--glaucoma-muted);
	font-size: 16px;
	line-height: 1.7;
}

.glaucoma-tests__note {
	width: min(900px, 100%);
	margin: 36px auto 0;
	padding: 24px 28px;
	color: var(--glaucoma-dark);
	background: #fff;
	border-left: 4px solid var(--glaucoma-accent);
	font-size: 16px;
	line-height: 1.7;
}

/* Pressure section */

.glaucoma-pressure {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--glaucoma-dark);
}

.glaucoma-pressure__image {
	min-height: 590px;
}

.glaucoma-pressure__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.glaucoma-pressure__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.glaucoma-pressure h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(28px, 4vw, 52px);
	line-height: 1.18;
}

.glaucoma-pressure__content > p:not(.glaucoma-eyebrow) {
	margin: 0 0 25px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

/* Visual field */

.glaucoma-field {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.glaucoma-field__content h2 {
	margin: 0 0 26px;
	color: var(--glaucoma-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.glaucoma-field__content > p:not(.glaucoma-eyebrow) {
	margin: 0 0 18px;
	color: var(--glaucoma-muted);
	font-size: 17px;
	line-height: 1.8;
}

.glaucoma-field__highlight {
	padding: 42px;
	background: var(--glaucoma-light);
	border-top: 4px solid var(--glaucoma-accent);
}

.glaucoma-field__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--glaucoma-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.glaucoma-field__highlight h3 {
	margin: 0 0 22px;
	color: var(--glaucoma-dark);
	font-size: 26px;
	line-height: 1.3;
}

/* Emergency warning */

.glaucoma-warning {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 34px;
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto 100px;
	padding: 38px 44px;
	color: #fff;
	background: var(--glaucoma-warning);
}

.glaucoma-warning__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border: 2px solid rgba(255, 255, 255, 0.75);
	border-radius: 50%;
	font-size: 38px;
	font-weight: 700;
}

.glaucoma-warning h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.25;
}

.glaucoma-warning p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 1.7;
}

/* CTA */

.glaucoma-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--glaucoma-dark) 0%,
		var(--glaucoma-darker) 100%
	);
}

.glaucoma-cta__content {
	max-width: 820px;
}

.glaucoma-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.glaucoma-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.glaucoma-button--light {
	flex: 0 0 auto;
	color: var(--glaucoma-dark);
	background: #fff;
	border-color: #fff;
}

.glaucoma-button--light:hover,
.glaucoma-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

.glaucoma-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.glaucoma-hero,
	.glaucoma-pressure {
		grid-template-columns: 1fr;
	}

	.glaucoma-hero__image {
		order: -1;
		min-height: 430px;
	}

	.glaucoma-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--glaucoma-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.glaucoma-intro,
	.glaucoma-explanation,
	.glaucoma-field {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.glaucoma-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.glaucoma-tests__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.glaucoma-pressure__image {
		min-height: 450px;
	}

	.glaucoma-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.glaucoma-hero,
	.glaucoma-highlight,
	.glaucoma-pressure,
	.glaucoma-cta {
		width: 100%;
	}

	.glaucoma-hero {
		margin-bottom: 64px;
	}

	.glaucoma-hero__content {
		padding: 20px 10px;
	}

	.glaucoma-hero__image {
		min-height: 300px;
	}

	.glaucoma-intro,
	.glaucoma-explanation,
	.glaucoma-field,
	.glaucoma-warning {
		width: calc(100% - 32px);
	}

	.glaucoma-intro {
		padding-bottom: 64px;
	}

	.glaucoma-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.glaucoma-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.glaucoma-highlight__item + .glaucoma-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.glaucoma-risk,
	.glaucoma-field__highlight {
		padding: 30px 24px;
	}

	.glaucoma-tests {
		padding: 64px 16px;
	}

	.glaucoma-tests__grid {
		grid-template-columns: 1fr;
	}

	.glaucoma-pressure {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.glaucoma-pressure__image {
		min-height: 300px;
	}

	.glaucoma-pressure__content {
		padding: 42px 24px;
		min-width: 0;
	}

	.glaucoma-warning {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
		padding: 32px 24px;
	}

	.glaucoma-warning__mark {
		width: 58px;
		height: 58px;
		font-size: 30px;
	}

	.glaucoma-cta {
		padding: 38px 24px;
	}

	.glaucoma-button,
	.glaucoma-button--light {
		width: 100%;
	}
	
	.glaucoma-pressure {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.glaucoma-test-card,
	.glaucoma-button {
		transition: none;
	}

	.glaucoma-test-card:hover,
	.glaucoma-button:hover,
	.glaucoma-button:focus-visible {
		transform: none;
	}
}

/*LÁTÁSPROBLÉMÁK MEGELŐZÉSE */

.page-szemvizsgalatok-latasproblemak-megelozese h1.page-title {
	display: none;
}

.prevention-page {
	--prevention-dark: #102d42;
	--prevention-darker: #071824;
	--prevention-accent: #e93d08;
	--prevention-text: #333b40;
	--prevention-muted: #626d73;
	--prevention-light: #f5f3f0;
	--prevention-soft: #edf3f6;
	--prevention-border: #dde2e5;

	color: var(--prevention-text);
	background: #fff;
}

.prevention-page *,
.prevention-page *::before,
.prevention-page *::after {
	box-sizing: border-box;
}

.prevention-eyebrow {
	margin: 0 0 16px;
	color: var(--prevention-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.prevention-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--prevention-light);
}

.prevention-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.prevention-hero h1 {
	max-width: 780px;
	margin: 0 0 26px;
	color: var(--prevention-dark);
	font-size: clamp(34px, 5.2vw, 72px);
	font-weight: 700;
	line-height: 1.06;
}

.prevention-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--prevention-muted);
	font-size: 19px;
	line-height: 1.75;
}

.prevention-hero__image {
	position: relative;
	min-height: 570px;
}

.prevention-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--prevention-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.prevention-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Buttons */

.prevention-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--prevention-accent);
	border: 2px solid var(--prevention-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.prevention-button:hover,
.prevention-button:focus-visible {
	color: var(--prevention-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.prevention-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.prevention-intro h2 {
	margin: 0;
	color: var(--prevention-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.prevention-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--prevention-border);
}

.prevention-intro__text p {
	margin: 0 0 18px;
	color: var(--prevention-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Highlights */

.prevention-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--prevention-dark);
}

.prevention-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.prevention-highlight__item + .prevention-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.prevention-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.prevention-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.prevention-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Children */

.prevention-children {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.prevention-children__content h2 {
	margin: 0 0 26px;
	color: var(--prevention-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.prevention-children__content > p:not(.prevention-eyebrow) {
	margin: 0 0 18px;
	color: var(--prevention-muted);
	font-size: 17px;
	line-height: 1.8;
}

.prevention-children__signs {
	padding: 42px;
	background: var(--prevention-light);
	border-top: 4px solid var(--prevention-accent);
}

.prevention-children__signs h3 {
	margin: 0 0 24px;
	color: var(--prevention-dark);
	font-size: 26px;
	line-height: 1.3;
}

/* Shared lists */

.prevention-children__signs ul,
.prevention-digital__content ul,
.prevention-exam__highlight ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.prevention-children__signs li,
.prevention-digital__content li,
.prevention-exam__highlight li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	font-size: 16px;
	line-height: 1.6;
}

.prevention-children__signs li,
.prevention-exam__highlight li {
	color: var(--prevention-muted);
}

.prevention-digital__content li {
	color: rgba(255, 255, 255, 0.76);
}

.prevention-children__signs li::before,
.prevention-digital__content li::before,
.prevention-exam__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--prevention-accent);
	border-radius: 50%;
}

/* Section heading */

.prevention-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.prevention-section-heading h2 {
	margin: 0 0 20px;
	color: var(--prevention-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.prevention-section-heading > p:last-child {
	margin: 0;
	color: var(--prevention-muted);
	font-size: 18px;
	line-height: 1.75;
}

/* Prevention steps */

.prevention-steps {
	padding: 92px 24px;
	background: var(--prevention-soft);
	scroll-margin-top: 130px;
}

.prevention-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.prevention-step {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--prevention-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.prevention-step:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, 0.09);
}

.prevention-step__number {
	display: block;
	margin-bottom: 22px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.prevention-step h3 {
	margin: 0 0 14px;
	color: var(--prevention-dark);
	font-size: 22px;
	line-height: 1.3;
}

.prevention-step p {
	margin: 0;
	color: var(--prevention-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Digital section */

.prevention-digital {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--prevention-dark);
}

.prevention-digital__image {
	min-height: 610px;
}

.prevention-digital__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.prevention-digital__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.prevention-digital h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.prevention-digital__content > p:not(.prevention-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

.prevention-digital__content ul {
	margin-top: 10px;
}

/* Diseases */

.prevention-diseases {
	padding: 10px 24px 100px;
}

.prevention-diseases__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.prevention-disease-card {
	display: flex;
	flex-direction: column;
	padding: 38px;
	background: var(--prevention-light);
	border-top: 4px solid var(--prevention-accent);
}

.prevention-disease-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.prevention-disease-card__top p {
	margin: 0;
	color: var(--prevention-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.prevention-disease-card__number {
	color: rgba(233, 61, 8, 0.28);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.prevention-disease-card h3 {
	margin: 0 0 18px;
	color: var(--prevention-dark);
	font-size: 28px;
	line-height: 1.25;
}

.prevention-disease-card > p {
	margin: 0 0 16px;
	color: var(--prevention-muted);
	font-size: 16px;
	line-height: 1.75;
}

.prevention-disease-card > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-top: auto;
	padding-top: 12px;
	color: var(--prevention-dark);
	font-weight: 700;
	text-decoration: none;
}

.prevention-disease-card > a span {
	color: var(--prevention-accent);
	font-size: 20px;
	transition: transform 0.2s ease;
}

.prevention-disease-card > a:hover span,
.prevention-disease-card > a:focus-visible span {
	transform: translateX(4px);
}

/* Examination */

.prevention-exam {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.prevention-exam__content h2 {
	margin: 0 0 26px;
	color: var(--prevention-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.prevention-exam__content > p:not(.prevention-eyebrow) {
	margin: 0 0 18px;
	color: var(--prevention-muted);
	font-size: 17px;
	line-height: 1.8;
}

.prevention-exam__highlight {
	padding: 42px;
	background: var(--prevention-light);
	border-top: 4px solid var(--prevention-accent);
}

.prevention-exam__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--prevention-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.prevention-exam__highlight h3 {
	margin: 0 0 22px;
	color: var(--prevention-dark);
	font-size: 26px;
	line-height: 1.3;
}

/* CTA */

.prevention-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--prevention-dark) 0%,
		var(--prevention-darker) 100%
	);
}

.prevention-cta__content {
	max-width: 820px;
}

.prevention-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.prevention-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.prevention-button--light {
	flex: 0 0 auto;
	color: var(--prevention-dark);
	background: #fff;
	border-color: #fff;
}

.prevention-button--light:hover,
.prevention-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

/* Accessibility */

.prevention-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.prevention-hero,
	.prevention-digital {
		grid-template-columns: 1fr;
	}

	.prevention-hero__image {
		order: -1;
		min-height: 430px;
	}

	.prevention-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--prevention-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.prevention-intro,
	.prevention-children,
	.prevention-exam {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.prevention-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.prevention-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prevention-digital__image {
		min-height: 450px;
	}

	.prevention-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.prevention-hero,
	.prevention-highlight,
	.prevention-digital,
	.prevention-cta {
		width: 100%;
	}

	.prevention-hero {
		margin-bottom: 64px;
	}

	.prevention-hero__content {
		padding: 20px 10px;
	}

	.prevention-hero__image {
		min-height: 300px;
	}

	.prevention-intro,
	.prevention-children,
	.prevention-exam {
		width: calc(100% - 32px);
	}

	.prevention-intro {
		padding-bottom: 64px;
	}

	.prevention-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.prevention-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.prevention-highlight__item + .prevention-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.prevention-children__signs,
	.prevention-exam__highlight {
		padding: 30px 24px;
	}

	.prevention-steps {
		padding: 64px 16px;
	}

	.prevention-steps__grid,
	.prevention-diseases__grid {
		grid-template-columns: 1fr;
	}

	.prevention-digital {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.prevention-digital__image {
		min-height: 300px;
	}

	.prevention-digital__content {
		padding: 42px 24px;
	}

	.prevention-diseases {
		padding: 0 16px 64px;
	}

	.prevention-disease-card {
		padding: 30px 24px;
	}

	.prevention-cta {
		padding: 38px 24px;
	}

	.prevention-button,
	.prevention-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prevention-step,
	.prevention-button,
	.prevention-disease-card > a span {
		transition: none;
	}

	.prevention-step:hover,
	.prevention-button:hover,
	.prevention-button:focus-visible,
	.prevention-disease-card > a:hover span,
	.prevention-disease-card > a:focus-visible span {
		transform: none;
	}
}

/*SZEMVIZSGÁLAT MENETE*/

.page-szemvizsgalatok-a-szemvizsgalat-menete h1.page-title {
	display: none;
}


.general-exam-page {
	--general-dark: #102d42;
	--general-darker: #071824;
	--general-accent: #e93d08;
	--general-text: #333b40;
	--general-muted: #626d73;
	--general-light: #f5f3f0;
	--general-soft: #edf3f6;
	--general-border: #dde2e5;

	color: var(--general-text);
	background: #fff;
}

.general-exam-page *,
.general-exam-page *::before,
.general-exam-page *::after {
	box-sizing: border-box;
}

.general-exam-eyebrow {
	margin: 0 0 16px;
	color: var(--general-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero */

.general-exam-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--general-light);
}

.general-exam-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.general-exam-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--general-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	font-weight: 700;
	line-height: 1.06;
}

.general-exam-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--general-muted);
	font-size: 19px;
	line-height: 1.75;
}

.general-exam-hero__image {
	position: relative;
	min-height: 570px;
}

.general-exam-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--general-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.general-exam-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Button */

.general-exam-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--general-accent);
	border: 2px solid var(--general-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.general-exam-button:hover,
.general-exam-button:focus-visible {
	color: var(--general-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Intro */

.general-exam-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.general-exam-intro h2 {
	margin: 0;
	color: var(--general-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.general-exam-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--general-border);
}

.general-exam-intro__text p {
	margin: 0 0 18px;
	color: var(--general-muted);
	font-size: 18px;
	line-height: 1.8;
}

/* Highlights */

.general-exam-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--general-dark);
}

.general-exam-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.general-exam-highlight__item + .general-exam-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.general-exam-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.general-exam-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.general-exam-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Section heading */

.general-exam-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.general-exam-section-heading h2 {
	margin: 0 0 20px;
	color: var(--general-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.general-exam-section-heading > p:last-child {
	margin: 0;
	color: var(--general-muted);
	font-size: 18px;
	line-height: 1.75;
}

/* Process */

.general-exam-process {
	padding: 92px 24px;
	background: var(--general-soft);
	scroll-margin-top: 130px;
}

.general-exam-process__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.general-exam-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 24px;
	padding: 36px;
	background: #fff;
	border: 1px solid var(--general-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.general-exam-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(7, 24, 36, 0.08);
}

.general-exam-step__number {
	color: rgba(233, 61, 8, 0.24);
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
}

.general-exam-step h3 {
	margin: 4px 0 14px;
	color: var(--general-dark);
	font-size: 24px;
	line-height: 1.3;
}

.general-exam-step p {
	margin: 0;
	color: var(--general-muted);
	font-size: 16px;
	line-height: 1.75;
}

/* Measurement */

.general-exam-measurement {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--general-dark);
}

.general-exam-measurement__image {
	min-height: 610px;
}

.general-exam-measurement__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.general-exam-measurement__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.general-exam-measurement h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.general-exam-measurement__content > p:not(.general-exam-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

/* Lists */

.general-exam-measurement__content ul,
.general-exam-correction__highlight ul {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.general-exam-measurement__content li,
.general-exam-correction__highlight li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	font-size: 16px;
	line-height: 1.6;
}

.general-exam-measurement__content li {
	color: rgba(255, 255, 255, 0.76);
}

.general-exam-correction__highlight li {
	color: var(--general-muted);
}

.general-exam-measurement__content li::before,
.general-exam-correction__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--general-accent);
	border-radius: 50%;
}

/* Correction */

.general-exam-correction {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.general-exam-correction__content h2 {
	margin: 0 0 26px;
	color: var(--general-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.general-exam-correction__content > p:not(.general-exam-eyebrow) {
	margin: 0 0 18px;
	color: var(--general-muted);
	font-size: 17px;
	line-height: 1.8;
}

.general-exam-correction__highlight {
	padding: 42px;
	background: var(--general-light);
	border-top: 4px solid var(--general-accent);
}

.general-exam-correction__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--general-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.general-exam-correction__highlight h3 {
	margin: 0 0 22px;
	color: var(--general-dark);
	font-size: 26px;
	line-height: 1.3;
}

/* Services */

.general-exam-services {
	padding: 92px 24px;
	background: var(--general-soft);
}

.general-exam-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.general-exam-service-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--general-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.general-exam-service-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, 0.09);
}

.general-exam-service-card__number {
	display: block;
	margin-bottom: 22px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.general-exam-service-card h3 {
	margin: 0 0 14px;
	color: var(--general-dark);
	font-size: 22px;
	line-height: 1.3;
}

.general-exam-service-card p {
	margin: 0;
	color: var(--general-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Additional examinations */

.general-exam-special {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 100px 0;
}

.general-exam-special__content h2 {
	margin: 0 0 26px;
	color: var(--general-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.general-exam-special__content > p:not(.general-exam-eyebrow) {
	margin: 0 0 18px;
	color: var(--general-muted);
	font-size: 17px;
	line-height: 1.8;
}

.general-exam-special__notice {
	padding: 42px;
	background: var(--general-light);
	border-left: 4px solid var(--general-accent);
}

.general-exam-special__notice h3 {
	margin: 0 0 18px;
	color: var(--general-dark);
	font-size: 26px;
	line-height: 1.3;
}

.general-exam-special__notice p {
	margin: 0;
	color: var(--general-muted);
	font-size: 16px;
	line-height: 1.75;
}

/* Guarantee */

.general-exam-guarantee {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 36px;
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto 100px;
	padding: 42px 48px;
	background: var(--general-light);
	border-top: 4px solid var(--general-accent);
}

.general-exam-guarantee__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	color: #fff;
	background: var(--general-accent);
	border-radius: 50%;
	font-size: 34px;
	font-weight: 700;
}

.general-exam-guarantee h2 {
	margin: 0 0 14px;
	color: var(--general-dark);
	font-size: clamp(28px, 3.5vw, 42px);
	line-height: 1.2;
}

.general-exam-guarantee__content > p:last-child {
	margin: 0;
	color: var(--general-muted);
	font-size: 17px;
	line-height: 1.75;
}

/* CTA */

.general-exam-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--general-dark) 0%,
		var(--general-darker) 100%
	);
}

.general-exam-cta__content {
	max-width: 820px;
}

.general-exam-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.general-exam-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.general-exam-button--light {
	flex: 0 0 auto;
	color: var(--general-dark);
	background: #fff;
	border-color: #fff;
}

.general-exam-button--light:hover,
.general-exam-button--light:focus-visible {
	color: #fff;
	background: transparent;
}

/* Focus */

.general-exam-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.general-exam-hero,
	.general-exam-measurement {
		grid-template-columns: 1fr;
	}

	.general-exam-hero__image {
		order: -1;
		min-height: 430px;
	}

	.general-exam-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--general-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.general-exam-intro,
	.general-exam-correction,
	.general-exam-special {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.general-exam-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.general-exam-measurement__image {
		min-height: 450px;
	}

	.general-exam-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.general-exam-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.general-exam-hero,
	.general-exam-highlight,
	.general-exam-measurement,
	.general-exam-cta {
		width: 100%;
	}

	.general-exam-hero {
		margin-bottom: 64px;
	}

	.general-exam-hero__content {
		padding: 20px 10px;
	}

	.general-exam-hero__image {
		min-height: 300px;
	}

	.general-exam-intro,
	.general-exam-correction,
	.general-exam-special,
	.general-exam-guarantee {
		width: calc(100% - 32px);
	}

	.general-exam-intro {
		padding-bottom: 64px;
	}

	.general-exam-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.general-exam-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.general-exam-highlight__item + .general-exam-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.general-exam-process,
	.general-exam-services {
		padding: 64px 16px;
	}

	.general-exam-process__grid,
	.general-exam-services__grid {
		grid-template-columns: 1fr;
	}

	.general-exam-step {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 28px 24px;
	}

	.general-exam-step__number {
		font-size: 40px;
	}

	.general-exam-measurement {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.general-exam-measurement__image {
		min-height: 300px;
	}

	.general-exam-measurement__content {
		padding: 42px 24px;
	}

	.general-exam-correction__highlight,
	.general-exam-special__notice {
		padding: 30px 24px;
	}

	.general-exam-special {
		padding: 64px 0;
	}

	.general-exam-guarantee {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
		padding: 34px 24px;
	}

	.general-exam-guarantee__mark {
		width: 64px;
		height: 64px;
		font-size: 28px;
	}

	.general-exam-cta {
		padding: 38px 24px;
	}

	.general-exam-button,
	.general-exam-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.general-exam-step,
	.general-exam-service-card,
	.general-exam-button {
		transition: none;
	}

	.general-exam-step:hover,
	.general-exam-service-card:hover,
	.general-exam-button:hover,
	.general-exam-button:focus-visible {
		transform: none;
	}
}

/*Üzleteink*/

.stores-page {
	--stores-dark: #102d42;
	--stores-darker: #071824;
	--stores-accent: #e93d08;
	--stores-text: #333b40;
	--stores-muted: #626d73;
	--stores-light: #f5f3f0;
	--stores-soft: #edf3f6;
	--stores-border: #dde2e5;

	color: var(--stores-text);
	background: #fff;
}

.stores-page *,
.stores-page *::before,
.stores-page *::after {
	box-sizing: border-box;
}

.stores-eyebrow {
	margin: 0 0 14px;
	color: var(--stores-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Intro */

.stores-intro {
	width: calc(100% - 48px);
	margin: 0 0px 80px;
	padding: clamp(58px, 7vw, 100px);
	background: var(--stores-light);
}

.stores-intro__content {
	max-width: 900px;
}

.stores-intro h1 {
	margin: 0 0 24px;
	color: var(--stores-dark);
	font-size: clamp(34px, 6vw, 76px);
	line-height: 1.06;
}

.stores-intro__content > p:last-child {
	max-width: 760px;
	margin: 0;
	color: var(--stores-muted);
	font-size: 19px;
	line-height: 1.75;
}

/* Store list */

.stores-list {
	width: calc(100% - 48px);
	margin: 0 24px;
}

.page-uzleteink .store-card {
	display: grid;
	grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr);
	margin-bottom: 72px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--stores-border);
	box-shadow: 0 18px 48px rgba(7, 24, 36, 0.08);
}

.store-card--reverse .store-card__image {
	order: 2;
}

.store-card__image {
	position: relative;
	min-height: 680px;
	overflow: hidden;
	background: var(--stores-soft);
}

.store-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(7, 24, 36, 0) 55%,
		rgba(7, 24, 36, 0.15) 100%
	);
	pointer-events: none;
}

.store-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
	transition: transform 0.5s ease;
}

.page-uzleteink .store-card:hover .store-card__image img {
	transform: scale(1.025);
}

.store-card__content {
	display: flex;
	flex-direction: column;
	padding: clamp(42px, 5vw, 72px);
}

.store-card__header {
	margin-bottom: 38px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--stores-border);
}

.page-uzleteink .store-card h2 {
	margin: 0;
	color: var(--stores-dark);
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

.store-card__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px;
	margin-bottom: 40px;
}

.page-uzleteink .store-card h3 {
	margin: 0 0 20px;
	color: var(--stores-dark);
	font-size: 22px;
	line-height: 1.3;
}

.store-info address {
	font-style: normal;
}

.store-info p {
	margin: 0 0 17px;
	color: var(--stores-muted);
	font-size: 16px;
	line-height: 1.65;
}

.store-info strong {
	color: var(--stores-dark);
}

.store-info a:not(.store-button) {
	color: var(--stores-dark);
	text-decoration-color: rgba(16, 45, 66, 0.3);
	text-underline-offset: 4px;
}

.store-info a:not(.store-button):hover {
	color: var(--stores-accent);
}

/* Route button */

.store-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: fit-content;
	min-height: 50px;
	margin-top: 10px;
	padding: 12px 22px;
	color: #fff;
	background: var(--stores-accent);
	border: 2px solid var(--stores-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.store-button:hover,
.store-button:focus-visible {
	color: var(--stores-accent);
	background: transparent;
	transform: translateY(-2px);
}

/* Opening hours */

.store-hours dl {
	margin: 0;
}

.store-hours dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 0;
	border-bottom: 1px solid var(--stores-border);
}

.store-hours dt {
	color: var(--stores-muted);
	font-size: 15px;
}

.store-hours dd {
	margin: 0;
	color: var(--stores-dark);
	font-size: 15px;
	font-weight: 700;
	text-align: right;
}

.store-notice {
	margin: 24px 0 0;
	padding: 18px 20px;
	color: var(--stores-dark);
	background: var(--stores-light);
	border-left: 3px solid var(--stores-accent);
	font-size: 15px;
	line-height: 1.65;
}

/* Services */

.store-services {
	margin-top: auto;
	padding-top: 32px;
	border-top: 1px solid var(--stores-border);
}

.store-services ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.store-services li {
	position: relative;
	padding-left: 25px;
	color: var(--stores-muted);
	font-size: 15px;
	line-height: 1.6;
}

.store-services li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--stores-accent);
	border-radius: 50%;
}

/* CTA */

.stores-cta {
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(48px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--stores-dark),
		var(--stores-darker)
	);
}

.stores-cta > div {
	max-width: 850px;
}

.stores-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.2;
}

.stores-cta p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

/* Accessibility */

.stores-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1100px) {
	.page-uzleteink .store-card {
		grid-template-columns: 1fr;
	}

	.store-card--reverse .store-card__image {
		order: initial;
	}

	.store-card__image {
		min-height: 480px;
	}
}

/* Mobile */

@media (max-width: 700px) {
	.stores-intro,
	.stores-list,
	.stores-cta {
		width: calc(100% - 32px);
		margin-right: 16px;
		margin-left: 16px;
	}

	.stores-intro {
		margin-bottom: 52px;
		padding: 44px 24px;
	}

	.page-uzleteink .store-card {
		margin-bottom: 44px;
	}

	.store-card__image {
		min-height: 280px;
	}

	.store-card__content {
		padding: 36px 24px;
	}

	.store-card__details,
	.store-services ul {
		grid-template-columns: 1fr;
	}

	.store-card__details {
		gap: 38px;
	}

	.store-button {
		width: 100%;
	}

	.stores-cta {
		padding: 38px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.store-card__image img,
	.store-button {
		transition: none;
	}

	.page-uzleteink .store-card:hover .store-card__image img,
	.store-button:hover,
	.store-button:focus-visible {
		transform: none;
	}
}

/*TERMÉKEK*/

.page-termekek h1.page-title {
	display: none;
}


.products-page {
	--products-dark: #102d42;
	--products-darker: #071824;
	--products-accent: #e93d08;
	--products-text: #333b40;
	--products-muted: #626d73;
	--products-light: #f5f3f0;
	--products-soft: #edf3f6;
	--products-border: #dde2e5;

	color: var(--products-text);
	background: #fff;
}

.products-page *,
.products-page *::before,
.products-page *::after {
	box-sizing: border-box;
}

.products-eyebrow {
	margin: 0 0 16px;
	color: var(--products-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}


/* Hero */

.products-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--products-light);
}

.products-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.products-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--products-dark);
	font-size: clamp(34px, 5.5vw, 76px);
	font-weight: 700;
	line-height: 1.06;
}

.products-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--products-muted);
	font-size: 19px;
	line-height: 1.75;
}

.products-hero__image {
	position: relative;
	min-height: 570px;
}

.products-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--products-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.products-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/* Button */

.products-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--products-accent);
	border: 2px solid var(--products-accent);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.products-button:hover,
.products-button:focus-visible {
	color: var(--products-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* Intro */

.products-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.products-intro h2 {
	margin: 0;
	color: var(--products-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.products-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--products-border);
}

.products-intro__text p {
	margin: 0 0 18px;
	color: var(--products-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* Highlight */

.products-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--products-dark);
}

.products-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.products-highlight__item + .products-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.products-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.products-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.products-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}


/* Categories */

.product-categories {
	padding: 92px 24px;
	background: var(--products-soft);
	scroll-margin-top: 130px;
}

.products-section-heading {
	max-width: 820px;
	margin: 0 auto 52px;
	text-align: center;
}

.products-section-heading h2 {
	margin: 0 0 20px;
	color: var(--products-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.products-section-heading > p:last-child {
	margin: 0;
	color: var(--products-muted);
	font-size: 18px;
	line-height: 1.75;
}

.product-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	width: min(1320px, 100%);
	margin: 0 auto;
}


/* Product card */

.product-category-card {
	display: grid;
	grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
	min-height: 390px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--products-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.product-category-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 42px rgba(7, 24, 36, 0.1);
}

.product-category-card--wide {
	grid-column: 1 / -1;
	grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
}

.product-category-card__image {
	display: block;
	overflow: hidden;
	background: var(--products-light);
}

.product-category-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s ease;
}

.product-category-card:hover .product-category-card__image img {
	transform: scale(1.035);
}

.product-category-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 4vw, 48px);
}

.product-category-card__number {
	margin: 0 0 18px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
}

.product-category-card h3 {
	margin: 0 0 16px;
	font-size: clamp(24px, 2.5vw, 32px);
	line-height: 1.25;
}

.product-category-card h3 a {
	color: var(--products-dark);
	text-decoration: none;
}

.product-category-card__content > p:not(.product-category-card__number) {
	margin: 0 0 26px;
	color: var(--products-muted);
	font-size: 16px;
	line-height: 1.7;
}

.product-category-card__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-top: auto;
	color: var(--products-dark);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.product-category-card__link span {
	color: var(--products-accent);
	font-size: 20px;
	transition: transform 0.2s ease;
}

.product-category-card__link:hover span,
.product-category-card__link:focus-visible span {
	transform: translateX(4px);
}


/* Help / CTA */

.products-help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 90px 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--products-dark),
		var(--products-darker)
	);
}

.products-help__content {
	max-width: 820px;
}

.products-help h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.products-help__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.products-button--light {
	flex: 0 0 auto;
	color: var(--products-dark);
	background: #fff;
	border-color: #fff;
}

.products-button--light:hover,
.products-button--light:focus-visible {
	color: #fff;
	background: transparent;
}


/* Focus */

.products-page a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.4);
	outline-offset: 4px;
}


/* Tablet */

@media (max-width: 1100px) {

	.products-hero {
		grid-template-columns: 1fr;
	}

	.products-hero__image {
		order: -1;
		min-height: 430px;
	}

	.products-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--products-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.products-intro {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.products-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.product-categories__grid {
		grid-template-columns: 1fr;
	}

	.product-category-card--wide {
		grid-column: auto;
	}

	.products-help {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* Mobile */

@media (max-width: 700px) {

	.products-hero,
	.products-highlight,
	.products-help {
		width: 100%;
	}

	.products-hero {
		margin-bottom: 64px;
	}

	.products-hero__content {
		padding: 20px 10px;
	}

	.products-hero__image {
		min-height: 300px;
	}

	.products-intro {
		width: calc(100% - 32px);
		padding-bottom: 64px;
	}

	.products-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.products-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.products-highlight__item + .products-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.product-categories {
		padding: 64px 16px;
	}

	.product-category-card,
	.product-category-card--wide {
		grid-template-columns: 1fr;
	}

	.product-category-card__image img {
		min-height: 260px;
		aspect-ratio: 16 / 10;
	}

	.product-category-card__content {
		padding: 30px 24px;
	}

	.products-help {
		margin-top: 64px;
		padding: 38px 24px;
	}

	.products-button,
	.products-button--light {
		width: 100%;
	}
}


@media (prefers-reduced-motion: reduce) {

	.product-category-card,
	.product-category-card__image img,
	.product-category-card__link span,
	.products-button {
		transition: none;
	}

	.product-category-card:hover,
	.product-category-card:hover .product-category-card__image img,
	.product-category-card__link:hover span,
	.products-button:hover {
		transform: none;
	}
}

/*SZEMÜVEGKERETEK*/

.page-termekek-szemuvegkeretek h1.page-title {
	display: none;
}


.frames-page {
	--frames-dark: #102d42;
	--frames-darker: #071824;
	--frames-accent: #e93d08;
	--frames-text: #333b40;
	--frames-muted: #626d73;
	--frames-light: #f5f3f0;
	--frames-soft: #edf3f6;
	--frames-border: #dde2e5;

	color: var(--frames-text);
	background: #fff;
}

.frames-page *,
.frames-page *::before,
.frames-page *::after {
	box-sizing: border-box;
}

.frames-eyebrow {
	margin: 0 0 16px;
	color: var(--frames-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}


/* Hero */

.frames-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--frames-light);
}

.frames-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.frames-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--frames-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	line-height: 1.06;
}

.frames-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--frames-muted);
	font-size: 19px;
	line-height: 1.75;
}

.frames-hero__image {
	position: relative;
	min-height: 570px;
}

.frames-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--frames-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.frames-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/* Buttons */

.frames-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--frames-accent);
	border: 2px solid var(--frames-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.frames-button:hover,
.frames-button:focus-visible {
	color: var(--frames-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* Intro */

.frames-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.frames-intro h2 {
	margin: 0;
	color: var(--frames-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.frames-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--frames-border);
}

.frames-intro__text p {
	margin: 0 0 18px;
	color: var(--frames-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* Highlights */

.frames-highlight {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--frames-dark);
}

.frames-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 28px;
	padding: clamp(42px, 5vw, 72px);
}

.frames-highlight__item + .frames-highlight__item {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.frames-highlight__number {
	color: rgba(255, 255, 255, 0.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.frames-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.25;
}

.frames-highlight p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}


/* Section heading */

.frames-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.frames-section-heading h2 {
	margin: 0 0 20px;
	color: var(--frames-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.frames-section-heading > p:last-child {
	margin: 0;
	color: var(--frames-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* Guide */

.frames-guide {
	padding: 92px 24px;
	background: var(--frames-soft);
	scroll-margin-top: 130px;
}

.frames-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.frames-guide-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--frames-border);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.frames-guide-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, 0.09);
}

.frames-guide-card__number {
	display: block;
	margin-bottom: 22px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.frames-guide-card h3 {
	margin: 0 0 14px;
	color: var(--frames-dark);
	font-size: 22px;
	line-height: 1.3;
}

.frames-guide-card p {
	margin: 0;
	color: var(--frames-muted);
	font-size: 16px;
	line-height: 1.7;
}


/* Types */

.frames-types {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--frames-dark);
}

.frames-types__image {
	min-height: 600px;
}

.frames-types__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.frames-types__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.frames-types h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.frames-types__content > p:not(.frames-eyebrow) {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.8;
}

.frames-types__content ul,
.frames-help__highlight ul {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.frames-types__content li,
.frames-help__highlight li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	font-size: 16px;
	line-height: 1.6;
}

.frames-types__content li {
	color: rgba(255, 255, 255, 0.76);
}

.frames-types__content li::before,
.frames-help__highlight li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--frames-accent);
	border-radius: 50%;
}


/* Brands */

.frames-brands {
	padding: 10px 24px 100px;
}

.frames-brands__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.frames-brands__grid span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 68px;
	padding: 14px 16px;
	color: var(--frames-dark);
	background: var(--frames-light);
	border: 1px solid var(--frames-border);
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.frames-brands__grid span:hover {
	background: #fff;
	transform: translateY(-2px);
}


/* Help */

.frames-help {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.frames-help__content h2 {
	margin: 0 0 26px;
	color: var(--frames-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.frames-help__content > p:not(.frames-eyebrow) {
	margin: 0;
	color: var(--frames-muted);
	font-size: 17px;
	line-height: 1.8;
}

.frames-help__highlight {
	padding: 42px;
	background: var(--frames-light);
	border-top: 4px solid var(--frames-accent);
}

.frames-help__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--frames-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.frames-help__highlight h3 {
	margin: 0 0 22px;
	color: var(--frames-dark);
	font-size: 26px;
	line-height: 1.3;
}

.frames-help__highlight li {
	color: var(--frames-muted);
}


/* CTA */

.frames-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--frames-dark),
		var(--frames-darker)
	);
}

.frames-cta__content {
	max-width: 820px;
}

.frames-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.frames-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.75;
}

.frames-button--light {
	flex: 0 0 auto;
	color: var(--frames-dark);
	background: #fff;
	border-color: #fff;
}

.frames-button--light:hover,
.frames-button--light:focus-visible {
	color: #fff;
	background: transparent;
}


/* Responsive */

@media (max-width: 1100px) {

	.frames-hero,
	.frames-types {
		grid-template-columns: 1fr;
	}

	.frames-hero__image {
		order: -1;
		min-height: 430px;
	}

	.frames-hero__image::before {
		inset: auto 0 0;
		width: auto;
		height: 24%;
		background: linear-gradient(
			0deg,
			var(--frames-light) 0%,
			rgba(245, 243, 240, 0) 100%
		);
	}

	.frames-intro,
	.frames-help {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.frames-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.frames-guide__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.frames-types__image {
		min-height: 450px;
	}

	.frames-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.frames-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}


@media (max-width: 700px) {

	.frames-hero,
	.frames-highlight,
	.frames-types,
	.frames-cta {
		width: 100%;
	}

	.frames-hero {
		margin-bottom: 64px;
	}

	.frames-hero__content {
		padding: 20px 10px;
	}

	.frames-hero__image {
		min-height: 300px;
	}

	.frames-intro,
	.frames-help {
		width: calc(100% - 32px);
	}

	.frames-intro {
		padding-bottom: 64px;
	}

	.frames-highlight {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}

	.frames-highlight__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 38px 24px;
	}

	.frames-highlight__item + .frames-highlight__item {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.frames-guide {
		padding: 64px 16px;
	}

	.frames-guide__grid {
		grid-template-columns: 1fr;
	}

	.frames-types {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.frames-types__image {
		min-height: 300px;
	}

	.frames-types__content {
		padding: 42px 24px;
	}

	.frames-brands {
		padding: 0 16px 64px;
	}

	.frames-brands__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.frames-help__highlight {
		padding: 30px 24px;
	}

	.frames-cta {
		padding: 38px 24px;
	}

	.frames-button,
	.frames-button--light {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {

	.frames-guide-card,
	.frames-brands__grid span,
	.frames-button {
		transition: none;
	}

	.frames-guide-card:hover,
	.frames-brands__grid span:hover,
	.frames-button:hover {
		transform: none;
	}
}

/*SZEMÜVEGLENCSÉK*/

.page-termekek-szemuveglencsek h1.page-title {
	display: none;
}


.lenses-page {
	--lenses-dark: #102d42;
	--lenses-darker: #071824;
	--lenses-accent: #e93d08;
	--lenses-text: #333b40;
	--lenses-muted: #626d73;
	--lenses-light: #f5f3f0;
	--lenses-soft: #edf3f6;
	--lenses-border: #dde2e5;

	color: var(--lenses-text);
	background: #fff;
}

.lenses-page *,
.lenses-page *::before,
.lenses-page *::after {
	box-sizing: border-box;
}

.lenses-eyebrow {
	margin: 0 0 16px;
	color: var(--lenses-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}


/* Hero */

.lenses-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--lenses-light);
}

.lenses-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.lenses-hero h1 {
	max-width: 760px;
	margin: 0 0 26px;
	color: var(--lenses-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	line-height: 1.06;
}

.lenses-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--lenses-muted);
	font-size: 19px;
	line-height: 1.75;
}

.lenses-hero__image {
	position: relative;
	min-height: 570px;
}

.lenses-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--lenses-light) 0%,
		rgba(245, 243, 240, 0) 100%
	);
	pointer-events: none;
}

.lenses-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Button */

.lenses-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--lenses-accent);
	border: 2px solid var(--lenses-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.lenses-button:hover,
.lenses-button:focus-visible {
	color: var(--lenses-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* Intro */

.lenses-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.lenses-intro h2 {
	margin: 0;
	color: var(--lenses-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.lenses-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--lenses-border);
}

.lenses-intro__text p {
	margin: 0 0 18px;
	color: var(--lenses-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* Generic section heading */

.lenses-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.lenses-section-heading h2 {
	margin: 0 0 20px;
	color: var(--lenses-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.lenses-section-heading > p:last-child {
	margin: 0;
	color: var(--lenses-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* Materials */

.lenses-materials {
	padding: 92px 24px;
	background: var(--lenses-soft);
}

.lenses-materials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.lens-material-card {
	padding: 36px;
	background: #fff;
	border: 1px solid var(--lenses-border);
}

.lens-material-card__number {
	display: block;
	margin-bottom: 22px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
}

.lens-material-card h3 {
	margin: 0 0 18px;
	color: var(--lenses-dark);
	font-size: 26px;
}

.lens-material-card p {
	margin: 0 0 15px;
	color: var(--lenses-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* Thin lenses */

.lenses-thin {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 100px 0;
}

.lenses-thin__content h2,
.lenses-help__content h2 {
	margin: 0 0 26px;
	color: var(--lenses-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.lenses-thin__content > p:not(.lenses-eyebrow),
.lenses-help__content > p:not(.lenses-eyebrow) {
	margin: 0 0 18px;
	color: var(--lenses-muted);
	font-size: 17px;
	line-height: 1.8;
}

.lenses-thin__highlight,
.lenses-help__highlight {
	padding: 42px;
	background: var(--lenses-light);
	border-top: 4px solid var(--lenses-accent);
}

.lenses-thin__icon,
.lenses-help__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--lenses-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.lenses-thin__highlight h3,
.lenses-help__highlight h3 {
	margin: 0 0 22px;
	color: var(--lenses-dark);
	font-size: 25px;
	line-height: 1.3;
}


/* Lists */

.lenses-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lenses-page li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 27px;
	line-height: 1.6;
}

.lenses-page li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--lenses-accent);
	border-radius: 50%;
}

.lenses-thin li,
.lenses-help li {
	color: var(--lenses-muted);
}


/* Lens types */

.lenses-types {
	padding: 92px 24px;
	background: var(--lenses-soft);
	scroll-margin-top: 130px;
}

.lenses-types__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.lens-type-card {
	padding: 36px;
	background: #fff;
	border-top: 4px solid transparent;
}

.lens-type-card--featured {
	border-top-color: var(--lenses-accent);
}

.lens-type-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.lens-type-card__top span {
	color: rgba(233, 61, 8, 0.32);
	font-size: 44px;
	font-weight: 700;
}

.lens-type-card__top p {
	margin: 0;
	color: var(--lenses-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lens-type-card h3 {
	margin: 0 0 18px;
	color: var(--lenses-dark);
	font-size: 26px;
}

.lens-type-card > p {
	margin: 0 0 15px;
	color: var(--lenses-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* Progressive */

.lenses-progressive {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--lenses-dark);
}

.lenses-progressive__image {
	min-height: 600px;
}

.lenses-progressive__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lenses-progressive__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.lenses-progressive h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.lenses-progressive__content > p:not(.lenses-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255,255,255,.78);
	font-size: 17px;
	line-height: 1.8;
}

.lenses-progressive li {
	color: rgba(255,255,255,.76);
}


/* Work lenses */

.lenses-work {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.lenses-work__content h2 {
	margin: 0 0 24px;
	color: var(--lenses-dark);
	font-size: clamp(34px, 4vw, 52px);
}

.lenses-work__content > p:not(.lenses-eyebrow) {
	margin: 0;
	color: var(--lenses-muted);
	font-size: 17px;
	line-height: 1.8;
}

.lenses-work__examples {
	display: grid;
	gap: 12px;
}

.lenses-work__examples > div {
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: center;
	gap: 22px;
	padding: 22px 24px;
	background: var(--lenses-light);
	border-left: 4px solid var(--lenses-accent);
}

.lenses-work__examples strong {
	color: var(--lenses-dark);
	font-size: 20px;
}

.lenses-work__examples span {
	color: var(--lenses-muted);
	font-size: 15px;
}


/* Sun lenses */

.lenses-sun {
	padding: 92px 24px;
	background: var(--lenses-soft);
}

.lenses-sun__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.sun-lens-card {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
	background: #fff;
}

.sun-lens-card__image {
	min-height: 430px;
}

.sun-lens-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sun-lens-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 36px;
}

.sun-lens-card h3 {
	margin: 0 0 18px;
	color: var(--lenses-dark);
	font-size: 28px;
}

.sun-lens-card__content > p:not(.lenses-eyebrow) {
	margin: 0 0 15px;
	color: var(--lenses-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* Coatings */

.lenses-coatings {
	padding: 100px 24px;
}

.lenses-coatings__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.lens-coating-card {
	padding: 32px;
	background: var(--lenses-light);
	border-top: 4px solid var(--lenses-accent);
}

.lens-coating-card__number {
	display: block;
	margin-bottom: 20px;
	color: rgba(233, 61, 8, 0.3);
	font-size: 42px;
	font-weight: 700;
}

.lens-coating-card h3 {
	margin: 0 0 17px;
	color: var(--lenses-dark);
	font-size: 24px;
}

.lens-coating-card p {
	margin: 0 0 14px;
	color: var(--lenses-muted);
	font-size: 15px;
	line-height: 1.7;
}


/* Help */

.lenses-help {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	align-items: center;
	gap: clamp(50px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}


/* CTA */

.lenses-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--lenses-dark),
		var(--lenses-darker)
	);
}

.lenses-cta__content {
	max-width: 820px;
}

.lenses-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.lenses-cta__content > p:last-child {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}

.lenses-button--light {
	flex: 0 0 auto;
	color: var(--lenses-dark);
	background: #fff;
	border-color: #fff;
}

.lenses-button--light:hover {
	color: #fff;
	background: transparent;
}


/* Tablet */

@media (max-width: 1100px) {

	.lenses-hero,
	.lenses-progressive {
		grid-template-columns: 1fr;
	}

	.lenses-hero__image {
		order: -1;
		min-height: 430px;
	}

	.lenses-intro,
	.lenses-thin,
	.lenses-work,
	.lenses-help {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.lenses-materials__grid,
	.lenses-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lenses-coatings__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lenses-progressive__image {
		min-height: 450px;
	}

	.lenses-sun__grid {
		grid-template-columns: 1fr;
	}

	.lenses-cta {
		flex-direction: column;
		align-items: flex-start;
	}

}


/* Mobile */

@media (max-width: 700px) {

	.lenses-hero,
	.lenses-progressive,
	.lenses-cta {
		width: 100%;
	}

	.lenses-hero {
		margin-bottom: 64px;
	}

	.lenses-hero__content {
		padding: 20px 10px;
	}

	.lenses-hero__image {
		min-height: 300px;
	}

	.lenses-intro,
	.lenses-thin,
	.lenses-work,
	.lenses-help {
		width: calc(100% - 32px);
	}

	.lenses-materials,
	.lenses-types,
	.lenses-sun {
		padding: 64px 16px;
	}

	.lenses-materials__grid,
	.lenses-types__grid,
	.lenses-coatings__grid {
		grid-template-columns: 1fr;
	}

	.lenses-progressive {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.lenses-progressive__image {
		min-height: 300px;
	}

	.lenses-progressive__content {
		padding: 42px 24px;
	}

	.lenses-work__examples > div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.sun-lens-card {
		grid-template-columns: 1fr;
	}

	.sun-lens-card__image {
		min-height: 280px;
	}

	.lenses-coatings {
		padding: 64px 16px;
	}

	.lenses-thin__highlight,
	.lenses-help__highlight {
		padding: 30px 24px;
	}

	.lenses-cta {
		padding: 38px 24px;
	}

	.lenses-button,
	.lenses-button--light {
		width: 100%;
	}

}

/*KONTAKTLENCSÉK*/

.page-termekek-kontaktlencsek h1.page-title {
	display: none;
}


.contacts-page {
	--contacts-dark: #102d42;
	--contacts-darker: #071824;
	--contacts-accent: #e93d08;
	--contacts-text: #333b40;
	--contacts-muted: #626d73;
	--contacts-light: #f5f3f0;
	--contacts-soft: #edf3f6;
	--contacts-border: #dde2e5;
	--contacts-warning: #7c240d;

	color: var(--contacts-text);
	background: #fff;
}

.contacts-page *,
.contacts-page *::before,
.contacts-page *::after {
	box-sizing: border-box;
}

.contacts-eyebrow {
	margin: 0 0 16px;
	color: var(--contacts-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}


/* HERO */

.contacts-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--contacts-light);
}

.contacts-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.contacts-hero h1 {
	margin: 0 0 26px;
	color: var(--contacts-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	line-height: 1.06;
}

.contacts-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--contacts-muted);
	font-size: 19px;
	line-height: 1.75;
}

.contacts-hero__image {
	position: relative;
	min-height: 570px;
}

.contacts-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* BUTTON */

.contacts-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--contacts-accent);
	border: 2px solid var(--contacts-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		transform .2s ease,
		color .2s ease,
		background-color .2s ease;
}

.contacts-button:hover,
.contacts-button:focus-visible {
	color: var(--contacts-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* INTRO */

.contacts-intro {
	display: grid;
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.contacts-intro h2 {
	margin: 0;
	color: var(--contacts-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.contacts-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--contacts-border);
}

.contacts-intro__text p {
	margin: 0 0 18px;
	color: var(--contacts-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* HEADINGS */

.contacts-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.contacts-section-heading h2 {
	margin: 0 0 20px;
	color: var(--contacts-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.contacts-section-heading > p:last-child {
	margin: 0;
	color: var(--contacts-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* BENEFITS */

.contacts-benefits {
	padding: 92px 24px;
	background: var(--contacts-soft);
}

.contacts-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.contacts-benefit-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--contacts-border);
}

.contacts-benefit-card > span {
	display: block;
	margin-bottom: 20px;
	color: rgba(233,61,8,.3);
	font-size: 44px;
	font-weight: 700;
}

.contacts-benefit-card h3 {
	margin: 0 0 14px;
	color: var(--contacts-dark);
	font-size: 22px;
}

.contacts-benefit-card p {
	margin: 0;
	color: var(--contacts-muted);
	font-size: 16px;
	line-height: 1.7;
}


/* FITTING */

.contacts-fitting {
	display: grid;
	grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--contacts-dark);
	scroll-margin-top: 130px;
}

.contacts-fitting__image {
	min-height: 610px;
}

.contacts-fitting__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contacts-fitting__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.contacts-fitting h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.contacts-fitting__content > p:not(.contacts-eyebrow) {
	margin: 0 0 20px;
	color: rgba(255,255,255,.78);
	font-size: 17px;
	line-height: 1.8;
}


/* SHARED LISTS */

.contacts-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contacts-page li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 26px;
	line-height: 1.6;
}

.contacts-page li::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--contacts-accent);
	border-radius: 50%;
}

.contacts-fitting li {
	color: rgba(255,255,255,.76);
}


/* SAFETY */

.contacts-safety {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(50px, 8vw, 100px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.contacts-safety__content h2 {
	margin: 0 0 24px;
	color: var(--contacts-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.contacts-safety__content > p:not(.contacts-eyebrow) {
	margin: 0;
	color: var(--contacts-muted);
	font-size: 17px;
	line-height: 1.8;
}

.contacts-safety__rules {
	display: grid;
	gap: 12px;
}

.contacts-safety__rules > div {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 20px;
	padding: 22px;
	background: var(--contacts-light);
}

.contacts-safety__rules strong {
	color: var(--contacts-accent);
	font-size: 25px;
}

.contacts-safety__rules p {
	margin: 0;
	color: var(--contacts-muted);
	font-size: 15px;
	line-height: 1.7;
}


/* TYPES */

.contacts-types {
	padding: 92px 24px;
	background: var(--contacts-soft);
}

.contacts-types__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.contact-type-card {
	padding: 36px;
	background: #fff;
	border-top: 4px solid transparent;
}

.contact-type-card--warning {
	border-top-color: var(--contacts-accent);
}

.contact-type-card__number {
	display: block;
	margin-bottom: 20px;
	color: rgba(233,61,8,.3);
	font-size: 48px;
	font-weight: 700;
}

.contact-type-card h3 {
	margin: 0 0 18px;
	color: var(--contacts-dark);
	font-size: 26px;
	line-height: 1.25;
}

.contact-type-card > p:not(.contacts-eyebrow) {
	margin: 0 0 15px;
	color: var(--contacts-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* COLORED */

.contacts-colored {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--contacts-light);
}

.contacts-colored__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 7vw, 100px);
}

.contacts-colored h2 {
	margin: 0 0 24px;
	color: var(--contacts-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.contacts-colored__content > p:not(.contacts-eyebrow) {
	margin: 0 0 18px;
	color: var(--contacts-muted);
	font-size: 17px;
	line-height: 1.8;
}

.contacts-colored__image {
	min-height: 580px;
}

.contacts-colored__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* PRODUCTS */

.contacts-products {
	padding: 0 24px 100px;
}

.contacts-products__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.contacts-product-group {
	padding: 34px;
	background: var(--contacts-light);
	border-top: 4px solid var(--contacts-accent);
}

.contacts-product-group h3 {
	margin: 0 0 22px;
	color: var(--contacts-dark);
	font-size: 25px;
}

.contacts-product-group li {
	color: var(--contacts-muted);
}


/* WARNING */

.contacts-warning {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	align-items: center;
	gap: 34px;
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto 100px;
	padding: 38px 44px;
	color: #fff;
	background: var(--contacts-warning);
}

.contacts-warning__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border: 2px solid rgba(255,255,255,.7);
	border-radius: 50%;
	font-size: 38px;
	font-weight: 700;
}

.contacts-warning h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
}

.contacts-warning p {
	margin: 0;
	color: rgba(255,255,255,.84);
	font-size: 16px;
	line-height: 1.7;
}


/* CTA */

.contacts-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background: linear-gradient(
		110deg,
		var(--contacts-dark),
		var(--contacts-darker)
	);
}

.contacts-cta__content {
	max-width: 820px;
}

.contacts-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.contacts-cta__content > p:last-child {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}

.contacts-button--light {
	flex: 0 0 auto;
	color: var(--contacts-dark);
	background: #fff;
	border-color: #fff;
}

.contacts-button--light:hover,
.contacts-button--light:focus-visible {
	color: #fff;
	background: transparent;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

	.contacts-hero,
	.contacts-fitting,
	.contacts-colored {
		grid-template-columns: 1fr;
	}

	.contacts-hero__image {
		order: -1;
		min-height: 430px;
	}

	.contacts-intro,
	.contacts-safety {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.contacts-benefits__grid,
	.contacts-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contacts-fitting__image,
	.contacts-colored__image {
		min-height: 430px;
	}

	.contacts-products__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contacts-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}


@media (max-width: 700px) {

	.contacts-hero,
	.contacts-fitting,
	.contacts-colored,
	.contacts-cta {
		width: 100%;
	}

	.contacts-hero__content {
		padding: 20px 10px;
	}

	.contacts-hero__image {
		min-height: 300px;
	}

	.contacts-intro,
	.contacts-safety,
	.contacts-warning {
		width: calc(100% - 32px);
	}

	.contacts-benefits,
	.contacts-types {
		padding: 64px 16px;
	}

	.contacts-benefits__grid,
	.contacts-types__grid,
	.contacts-products__columns {
		grid-template-columns: 1fr;
	}

	.contacts-fitting,
	.contacts-colored {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.contacts-fitting__image,
	.contacts-colored__image {
		min-height: 300px;
	}

	.contacts-fitting__content,
	.contacts-colored__content {
		padding: 42px 24px;
	}

	.contacts-safety__rules > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.contacts-products {
		padding: 0 16px 64px;
	}

	.contacts-warning {
		grid-template-columns: 1fr;
		padding: 32px 24px;
		margin-bottom: 64px;
	}

	.contacts-cta {
		padding: 38px 24px;
	}

	.contacts-button,
	.contacts-button--light {
		width: 100%;
	}
}

/*NAPSZEMÜVEGEK*/

.page-termekek-napszemuvegek h1.page-title {
	display: none;
}


.sunglasses-page {
	--sun-dark: #102d42;
	--sun-darker: #071824;
	--sun-accent: #e93d08;
	--sun-text: #333b40;
	--sun-muted: #626d73;
	--sun-light: #f5f3f0;
	--sun-soft: #edf3f6;
	--sun-border: #dde2e5;

	color: var(--sun-text);
	background: #fff;
}

.sunglasses-page *,
.sunglasses-page *::before,
.sunglasses-page *::after {
	box-sizing: border-box;
}

.sunglasses-eyebrow {
	margin: 0 0 16px;
	color: var(--sun-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}


/* HERO */

.sunglasses-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--sun-light);
}

.sunglasses-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.sunglasses-hero h1 {
	margin: 0 0 26px;
	color: var(--sun-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	line-height: 1.06;
}

.sunglasses-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--sun-muted);
	font-size: 19px;
	line-height: 1.75;
}

.sunglasses-hero__image {
	position: relative;
	min-height: 570px;
}

.sunglasses-hero__image::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 18%;
	background: linear-gradient(
		90deg,
		var(--sun-light) 0%,
		rgba(245,243,240,0) 100%
	);
}

.sunglasses-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* BUTTON */

.sunglasses-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--sun-accent);
	border: 2px solid var(--sun-accent);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: .2s ease;
}

.sunglasses-button:hover,
.sunglasses-button:focus-visible {
	color: var(--sun-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* INTRO */

.sunglasses-intro {
	display: grid;
	grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
	gap: clamp(50px,8vw,130px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.sunglasses-intro h2 {
	margin: 0;
	color: var(--sun-dark);
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.sunglasses-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--sun-border);
}

.sunglasses-intro__text p {
	margin: 0 0 18px;
	color: var(--sun-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* HIGHLIGHT */

.sunglasses-highlight {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--sun-dark);
}

.sunglasses-highlight__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 28px;
	padding: clamp(42px,5vw,72px);
}

.sunglasses-highlight__item + .sunglasses-highlight__item {
	border-left: 1px solid rgba(255,255,255,.15);
}

.sunglasses-highlight__number {
	color: rgba(255,255,255,.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.sunglasses-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px,3vw,38px);
}

.sunglasses-highlight p {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}


/* COMMON HEADING */

.sunglasses-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.sunglasses-section-heading h2 {
	margin: 0 0 20px;
	color: var(--sun-dark);
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.sunglasses-section-heading > p:last-child {
	margin: 0;
	color: var(--sun-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* UV */

.sunglasses-uv,
.sunglasses-children {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	align-items: center;
	gap: clamp(50px,8vw,120px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.sunglasses-uv__content h2,
.sunglasses-children__content h2 {
	margin: 0 0 26px;
	color: var(--sun-dark);
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.sunglasses-uv__content > p:not(.sunglasses-eyebrow),
.sunglasses-children__content > p:not(.sunglasses-eyebrow) {
	margin: 0 0 18px;
	color: var(--sun-muted);
	font-size: 17px;
	line-height: 1.8;
}

.sunglasses-uv__highlight,
.sunglasses-children__highlight {
	padding: 42px;
	background: var(--sun-light);
	border-top: 4px solid var(--sun-accent);
}

.sunglasses-uv__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--sun-accent);
	border-radius: 50%;
	font-size: 17px;
	font-weight: 700;
}

.sunglasses-uv__highlight h3,
.sunglasses-children__highlight h3 {
	margin: 0 0 22px;
	color: var(--sun-dark);
	font-size: 26px;
}


/* LISTS */

.sunglasses-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sunglasses-page li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 27px;
	color: var(--sun-muted);
	line-height: 1.6;
}

.sunglasses-page li::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--sun-accent);
	border-radius: 50%;
}


/* POLARIZED */

.sunglasses-polarized,
.sunglasses-range {
	display: grid;
	grid-template-columns: minmax(420px,.95fr) minmax(0,1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--sun-dark);
}

.sunglasses-polarized__image,
.sunglasses-range__image {
	min-height: 600px;
}

.sunglasses-polarized__image img,
.sunglasses-range__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sunglasses-polarized__content,
.sunglasses-range__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px,7vw,100px);
}

.sunglasses-polarized h2,
.sunglasses-range h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.sunglasses-polarized__content > p:not(.sunglasses-eyebrow),
.sunglasses-range__content > p:not(.sunglasses-eyebrow) {
	margin: 0 0 19px;
	color: rgba(255,255,255,.78);
	font-size: 17px;
	line-height: 1.8;
}

.sunglasses-polarized li {
	color: rgba(255,255,255,.76);
}


/* GUIDE */

.sunglasses-guide {
	padding: 92px 24px;
	background: var(--sun-soft);
	scroll-margin-top: 130px;
}

.sunglasses-guide__grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 22px;
	width: min(1320px,100%);
	margin: 0 auto;
}

.sunglasses-guide-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--sun-border);
	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.sunglasses-guide-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7,24,36,.09);
}

.sunglasses-guide-card > span {
	display: block;
	margin-bottom: 22px;
	color: rgba(233,61,8,.3);
	font-size: 44px;
	font-weight: 700;
}

.sunglasses-guide-card h3 {
	margin: 0 0 14px;
	color: var(--sun-dark);
	font-size: 22px;
}

.sunglasses-guide-card p {
	margin: 0;
	color: var(--sun-muted);
	font-size: 16px;
	line-height: 1.7;
}


/* CHILDREN */

.sunglasses-children {
	padding-top: 100px;
}


/* PRESCRIPTION */

.sunglasses-prescription {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(380px,.8fr);
	align-items: center;
	gap: clamp(50px,8vw,100px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.sunglasses-prescription__content h2 {
	margin: 0 0 24px;
	color: var(--sun-dark);
	font-size: clamp(34px,4vw,52px);
}

.sunglasses-prescription__content > p:not(.sunglasses-eyebrow) {
	margin: 0 0 18px;
	color: var(--sun-muted);
	font-size: 17px;
	line-height: 1.8;
}

.sunglasses-prescription__features {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 12px;
}

.sunglasses-prescription__features > div {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 22px;
	background: var(--sun-light);
}

.sunglasses-prescription__features strong {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	color: #fff;
	background: var(--sun-accent);
	border-radius: 50%;
}

.sunglasses-prescription__features span {
	color: var(--sun-dark);
	font-weight: 600;
}


/* BRANDS */

.sunglasses-brands {
	padding: 10px 24px 100px;
}

.sunglasses-brands__grid {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap: 12px;
	width: min(1320px,100%);
	margin: 0 auto;
}

.sunglasses-brands__grid span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 68px;
	padding: 14px;
	color: var(--sun-dark);
	background: var(--sun-light);
	border: 1px solid var(--sun-border);
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}


/* CTA */

.sunglasses-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px,6vw,76px);
	background: linear-gradient(
		110deg,
		var(--sun-dark),
		var(--sun-darker)
	);
}

.sunglasses-cta__content {
	max-width: 820px;
}

.sunglasses-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px,4vw,48px);
	line-height: 1.18;
}

.sunglasses-cta__content > p:last-child {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}

.sunglasses-button--light {
	flex: 0 0 auto;
	color: var(--sun-dark);
	background: #fff;
	border-color: #fff;
}

.sunglasses-button--light:hover,
.sunglasses-button--light:focus-visible {
	color: #fff;
	background: transparent;
}


/* TABLET */

@media (max-width: 1100px) {

	.sunglasses-hero,
	.sunglasses-polarized,
	.sunglasses-range {
		grid-template-columns: 1fr;
	}

	.sunglasses-hero__image {
		order: -1;
		min-height: 430px;
	}

	.sunglasses-intro,
	.sunglasses-uv,
	.sunglasses-children,
	.sunglasses-prescription {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.sunglasses-guide__grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.sunglasses-polarized__image,
	.sunglasses-range__image {
		min-height: 430px;
	}

	.sunglasses-brands__grid {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}

	.sunglasses-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* MOBILE */

@media (max-width: 700px) {

	.sunglasses-hero,
	.sunglasses-highlight,
	.sunglasses-polarized,
	.sunglasses-range,
	.sunglasses-cta {
		width: 100%;
	}

	.sunglasses-hero__content {
		padding: 20px 10px;
	}

	.sunglasses-hero__image {
		min-height: 300px;
	}

	.sunglasses-intro,
	.sunglasses-uv,
	.sunglasses-children,
	.sunglasses-prescription {
		width: calc(100% - 32px);
	}

	.sunglasses-highlight {
		grid-template-columns: 1fr;
	}

	.sunglasses-highlight__item {
		grid-template-columns: 1fr;
		padding: 38px 24px;
	}

	.sunglasses-highlight__item + .sunglasses-highlight__item {
		border-top: 1px solid rgba(255,255,255,.15);
		border-left: 0;
	}

	.sunglasses-guide {
		padding: 64px 16px;
	}

	.sunglasses-guide__grid {
		grid-template-columns: 1fr;
	}

	.sunglasses-polarized,
	.sunglasses-range {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.sunglasses-polarized__image,
	.sunglasses-range__image {
		min-height: 300px;
	}

	.sunglasses-polarized__content,
	.sunglasses-range__content {
		padding: 42px 24px;
	}

	.sunglasses-uv__highlight,
	.sunglasses-children__highlight {
		padding: 30px 24px;
	}

	.sunglasses-prescription__features {
		grid-template-columns: 1fr;
	}

	.sunglasses-brands {
		padding: 0 16px 64px;
	}

	.sunglasses-brands__grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.sunglasses-cta {
		padding: 38px 24px;
	}

	.sunglasses-button,
	.sunglasses-button--light {
		width: 100%;
	}
}

/*MUNKAVÉDELMI SZEMÜVEGEK*/

.page-termekek-munkavedelmi-szemuvegek h1.page-title {
	display: none;
}


.safety-glasses-page {
	--safety-dark: #102d42;
	--safety-darker: #071824;
	--safety-accent: #e93d08;
	--safety-text: #333b40;
	--safety-muted: #626d73;
	--safety-light: #f5f3f0;
	--safety-soft: #edf3f6;
	--safety-border: #dde2e5;

	color: var(--safety-text);
	background: #fff;
}

.safety-glasses-page *,
.safety-glasses-page *::before,
.safety-glasses-page *::after {
	box-sizing: border-box;
}

.safety-eyebrow {
	margin: 0 0 16px;
	color: var(--safety-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}


/* HERO */

.safety-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr);
	width: calc(100% - 48px);
	min-height: 570px;
	margin: 0 0px 90px;
	overflow: hidden;
	background: var(--safety-light);
}

.safety-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px clamp(42px, 6vw, 100px);
}

.safety-hero h1 {
	margin: 0 0 26px;
	color: var(--safety-dark);
	font-size: clamp(30px, 5.5vw, 76px);
	line-height: 1.06;
}

.safety-hero__lead {
	max-width: 720px;
	margin: 0 0 34px;
	color: var(--safety-muted);
	font-size: 19px;
	line-height: 1.75;
}

.safety-hero__image {
	min-height: 570px;
}

.safety-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* BUTTON */

.safety-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	color: #fff;
	background: var(--safety-accent);
	border: 2px solid var(--safety-accent);
	font-weight: 700;
	text-decoration: none;
	transition: .2s ease;
}

.safety-button:hover,
.safety-button:focus-visible {
	color: var(--safety-accent);
	background: transparent;
	transform: translateY(-2px);
}


/* INTRO */

.safety-intro {
	display: grid;
	grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
	gap: clamp(50px,8vw,130px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.safety-intro h2 {
	margin: 0;
	color: var(--safety-dark);
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.safety-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--safety-border);
}

.safety-intro__text p {
	margin: 0 0 18px;
	color: var(--safety-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* HIGHLIGHT */

.safety-highlight {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background: var(--safety-dark);
}

.safety-highlight__item {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 28px;
	padding: clamp(42px,5vw,72px);
}

.safety-highlight__item + .safety-highlight__item {
	border-left: 1px solid rgba(255,255,255,.15);
}

.safety-highlight__number {
	color: rgba(255,255,255,.16);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
}

.safety-highlight h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(26px,3vw,38px);
}

.safety-highlight p {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}


/* COMMON */

.safety-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.safety-section-heading h2 {
	margin: 0 0 20px;
	color: var(--safety-dark);
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.safety-section-heading > p:last-child {
	margin: 0;
	color: var(--safety-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* SOLUTIONS */

.safety-solutions {
	padding: 92px 24px;
	background: var(--safety-soft);
	scroll-margin-top: 130px;
}

.safety-solutions__grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 22px;
	width: min(1320px,100%);
	margin: 0 auto;
}

.safety-solution-card {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--safety-border);
}

.safety-solution-card > span {
	display: block;
	margin-bottom: 22px;
	color: rgba(233,61,8,.3);
	font-size: 44px;
	font-weight: 700;
}

.safety-solution-card h3 {
	margin: 0 0 14px;
	color: var(--safety-dark);
	font-size: 22px;
}

.safety-solution-card p {
	margin: 0;
	color: var(--safety-muted);
	font-size: 16px;
	line-height: 1.7;
}


/* PRESCRIPTION */

.safety-prescription {
	display: grid;
	grid-template-columns: minmax(420px,.95fr) minmax(0,1.05fr);
	width: calc(100% - 48px);
	margin: 90px 24px;
	background: var(--safety-dark);
}

.safety-prescription__image {
	min-height: 600px;
}

.safety-prescription__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.safety-prescription__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px,7vw,100px);
}

.safety-prescription h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px,4vw,52px);
	line-height: 1.18;
}

.safety-prescription__content > p:not(.safety-eyebrow) {
	margin: 0 0 19px;
	color: rgba(255,255,255,.78);
	font-size: 17px;
	line-height: 1.8;
}


/* LISTS */

.safety-glasses-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.safety-glasses-page li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 27px;
	line-height: 1.6;
}

.safety-glasses-page li::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--safety-accent);
	border-radius: 50%;
}

.safety-prescription li {
	color: rgba(255,255,255,.76);
}


/* COMPUTER */

.safety-computer {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(380px,.8fr);
	align-items: center;
	gap: clamp(50px,8vw,100px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.safety-computer__content h2 {
	margin: 0 0 24px;
	color: var(--safety-dark);
	font-size: clamp(34px,4vw,52px);
}

.safety-computer__content > p:not(.safety-eyebrow) {
	margin: 0 0 18px;
	color: var(--safety-muted);
	font-size: 17px;
	line-height: 1.8;
}

.safety-computer__distances {
	display: grid;
	gap: 12px;
}

.safety-computer__distances > div {
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: center;
	gap: 22px;
	padding: 22px 24px;
	background: var(--safety-light);
	border-left: 4px solid var(--safety-accent);
}

.safety-computer__distances strong {
	color: var(--safety-dark);
	font-size: 20px;
}

.safety-computer__distances span {
	color: var(--safety-muted);
}


/* STANDARDS */

.safety-standards {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	gap: clamp(50px,8vw,110px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding: 90px 0;
	border-top: 1px solid var(--safety-border);
}

.safety-standards__content h2 {
	margin: 0 0 24px;
	color: var(--safety-dark);
	font-size: clamp(34px,4vw,52px);
}

.safety-standards__content > p:not(.safety-eyebrow) {
	margin: 0 0 18px;
	color: var(--safety-muted);
	font-size: 17px;
	line-height: 1.8;
}

.safety-standards__note {
	padding: 38px;
	background: var(--safety-light);
	border-top: 4px solid var(--safety-accent);
}

.safety-standards__note h3 {
	margin: 0 0 18px;
	color: var(--safety-dark);
	font-size: 26px;
}

.safety-standards__note p {
	margin: 0 0 16px;
	color: var(--safety-muted);
	line-height: 1.75;
}


/* PROCESS */

.safety-process {
	padding: 92px 24px;
	background: var(--safety-soft);
}

.safety-process__grid {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap: 18px;
	width: min(1320px,100%);
	margin: 0 auto;
}

.safety-process__grid article {
	padding: 28px;
	background: #fff;
	border-top: 4px solid var(--safety-accent);
}

.safety-process__grid span {
	display: block;
	margin-bottom: 20px;
	color: rgba(233,61,8,.3);
	font-size: 40px;
	font-weight: 700;
}

.safety-process__grid h3 {
	margin: 0 0 12px;
	color: var(--safety-dark);
	font-size: 20px;
}

.safety-process__grid p {
	margin: 0;
	color: var(--safety-muted);
	font-size: 15px;
	line-height: 1.65;
}


/* BUSINESS */

.safety-business {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	align-items: center;
	gap: clamp(50px,8vw,120px);
	width: min(1320px,calc(100% - 48px));
	margin: 0 auto;
	padding: 100px 0;
}

.safety-business__content h2 {
	margin: 0 0 24px;
	color: var(--safety-dark);
	font-size: clamp(34px,4vw,52px);
}

.safety-business__content > p:not(.safety-eyebrow) {
	margin: 0 0 18px;
	color: var(--safety-muted);
	font-size: 17px;
	line-height: 1.8;
}

.safety-business__highlight {
	padding: 42px;
	background: var(--safety-light);
	border-top: 4px solid var(--safety-accent);
}

.safety-business__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	color: #fff;
	background: var(--safety-accent);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}

.safety-business__highlight h3 {
	margin: 0 0 20px;
	color: var(--safety-dark);
	font-size: 25px;
}

.safety-business__highlight li {
	color: var(--safety-muted);
}


/* CTA */

.safety-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px,6vw,76px);
	background: linear-gradient(
		110deg,
		var(--safety-dark),
		var(--safety-darker)
	);
}

.safety-cta__content {
	max-width: 820px;
}

.safety-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px,4vw,48px);
}

.safety-cta__content > p:last-child {
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.75;
}

.safety-button--light {
	color: var(--safety-dark);
	background: #fff;
	border-color: #fff;
}

.safety-button--light:hover,
.safety-button--light:focus-visible {
	color: #fff;
	background: transparent;
}


/* TABLET */

@media (max-width: 1100px) {

	.safety-hero,
	.safety-prescription {
		grid-template-columns: 1fr;
	}

	.safety-hero__image {
		order: -1;
		min-height: 430px;
	}

	.safety-intro,
	.safety-computer,
	.safety-standards,
	.safety-business {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.safety-solutions__grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.safety-process__grid {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}

	.safety-prescription__image {
		min-height: 430px;
	}

	.safety-cta {
		flex-direction: column;
		align-items: flex-start;
	}

}


/* MOBILE */

@media (max-width: 700px) {

	.safety-hero,
	.safety-highlight,
	.safety-prescription,
	.safety-cta {
		width: 100%;
	}

	.safety-hero__content {
		padding: 20px 10px;
	}

	.safety-hero__image {
		min-height: 300px;
	}

	.safety-intro,
	.safety-computer,
	.safety-standards,
	.safety-business {
		width: calc(100% - 32px);
	}

	.safety-highlight {
		grid-template-columns: 1fr;
	}

	.safety-highlight__item {
		grid-template-columns: 1fr;
		padding: 38px 24px;
	}

	.safety-highlight__item + .safety-highlight__item {
		border-top: 1px solid rgba(255,255,255,.15);
		border-left: 0;
	}

	.safety-solutions,
	.safety-process {
		padding: 64px 16px;
	}

	.safety-solutions__grid,
	.safety-process__grid {
		grid-template-columns: 1fr;
	}

	.safety-prescription {
		margin-top: 64px;
		margin-bottom: 64px;
	}

	.safety-prescription__image {
		min-height: 300px;
	}

	.safety-prescription__content {
		padding: 42px 24px;
	}

	.safety-computer__distances > div {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.safety-standards__note,
	.safety-business__highlight {
		padding: 30px 24px;
	}

	.safety-cta {
		padding: 38px 24px;
	}

	.safety-button,
	.safety-button--light {
		width: 100%;
	}
}

/*RÓLUNK*/

.page-rolunk h1.page-title {
	display: none;
}


.about-page {
	--about-dark: #102d42;
	--about-darker: #071824;
	--about-accent: #e93d08;
	--about-text: #333b40;
	--about-muted: #626d73;
	--about-light: #f5f3f0;
	--about-soft: #edf3f6;
	--about-border: #dde2e5;

	color: var(--about-text);
	background: #fff;
}

.about-page *,
.about-page *::before,
.about-page *::after {
	box-sizing: border-box;
}

.about-eyebrow {
	margin: 0 0 16px;
	color: var(--about-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}


/* HERO */

.about-hero {
	width: calc(100% - 48px);
	margin: 0 0px 90px;
	background:
		linear-gradient(
			115deg,
			#f5f3f0 0%,
			#f5f3f0 62%,
			#edf3f6 62%,
			#edf3f6 100%
		);
}

.about-hero__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(70px, 9vw, 130px)
		clamp(38px, 6vw, 90px);
}

.about-hero h1 {
	max-width: 850px;
	margin: 0 0 28px;
	color: var(--about-dark);
	font-size: clamp(52px, 7vw, 94px);
	line-height: 1;
}

.about-hero__lead {
	max-width: 800px;
	margin: 0;
	color: var(--about-muted);
	font-size: clamp(19px, 2vw, 23px);
	line-height: 1.7;
}

.about-hero__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 900px;
	margin-top: 64px;
	border-top: 1px solid var(--about-border);
}

.about-hero__meta > div {
	padding: 30px 30px 0 0;
}

.about-hero__meta strong {
	display: block;
	margin-bottom: 8px;
	color: var(--about-accent);
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1;
}

.about-hero__meta span {
	color: var(--about-muted);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .08em;
}


/* INTRO */

.about-intro {
	display: grid;
	grid-template-columns:
		minmax(280px, .8fr)
		minmax(0, 1.2fr);
	gap: clamp(50px, 8vw, 130px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 100px;
}

.about-intro h2 {
	margin: 0;
	color: var(--about-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.about-intro__text {
	padding-top: 30px;
	border-top: 1px solid var(--about-border);
}

.about-intro__text p {
	margin: 0 0 18px;
	color: var(--about-muted);
	font-size: 18px;
	line-height: 1.8;
}


/* STATEMENT */

.about-statement {
	width: calc(100% - 48px);
	margin: 0 24px 100px;
	padding: clamp(55px, 8vw, 100px);
	background: var(--about-dark);
}

.about-statement p {
	max-width: 1100px;
	margin: 0 auto;
	color: #fff;
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 300;
	line-height: 1.45;
	text-align: center;
}


/* SECTION HEADING */

.about-section-heading {
	max-width: 850px;
	margin: 0 auto 52px;
	text-align: center;
}

.about-section-heading h2 {
	margin: 0 0 20px;
	color: var(--about-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.about-section-heading > p:last-child {
	margin: 0;
	color: var(--about-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* TIMELINE */

.about-history {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 110px;
}

.about-timeline {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.about-timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 126px;
	width: 1px;
	background: var(--about-border);
}

.about-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 52px;
	padding: 0 0 58px;
}

.about-timeline__item:last-child {
	padding-bottom: 0;
}

.about-timeline__item::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 120px;
	width: 13px;
	height: 13px;
	background: var(--about-accent);
	border: 4px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--about-accent);
}

.about-timeline__year {
	color: var(--about-accent);
	font-size: 25px;
	font-weight: 700;
	text-align: right;
}

.about-timeline__content {
	padding-left: 20px;
}

.about-timeline__content h3 {
	margin: 0 0 12px;
	color: var(--about-dark);
	font-size: 25px;
}

.about-timeline__content p {
	max-width: 700px;
	margin: 0;
	color: var(--about-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* VALUES */

.about-values {
	padding: 92px 24px;
	background: var(--about-soft);
}

.about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.about-value-card {
	padding: 34px;
	background: #fff;
	border: 1px solid var(--about-border);
	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.about-value-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(7, 24, 36, .08);
}

.about-value-card > span {
	display: block;
	margin-bottom: 20px;
	color: rgba(233, 61, 8, .28);
	font-size: 45px;
	font-weight: 700;
}

.about-value-card h3 {
	margin: 0 0 14px;
	color: var(--about-dark);
	font-size: 23px;
	line-height: 1.3;
}

.about-value-card p {
	margin: 0;
	color: var(--about-muted);
	font-size: 16px;
	line-height: 1.7;
}


/* TECHNOLOGY */

.about-technology {
	display: grid;
	grid-template-columns:
		minmax(0, 1.1fr)
		minmax(350px, .9fr);
	align-items: center;
	gap: clamp(55px, 8vw, 120px);
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 110px 0;
}

.about-technology__content h2 {
	margin: 0 0 25px;
	color: var(--about-dark);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.about-technology__content > p:not(.about-eyebrow) {
	margin: 0 0 18px;
	color: var(--about-muted);
	font-size: 17px;
	line-height: 1.8;
}

.about-technology__facts {
	display: grid;
	gap: 14px;
}

.about-technology__facts > div {
	padding: 26px 28px;
	background: var(--about-light);
	border-left: 4px solid var(--about-accent);
}

.about-technology__facts strong {
	display: block;
	margin-bottom: 5px;
	color: var(--about-dark);
	font-size: 24px;
}

.about-technology__facts span {
	color: var(--about-muted);
	font-size: 15px;
}


/* EXAM */

.about-exam {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
	width: calc(100% - 48px);
	margin: 0 24px 100px;
	padding: clamp(55px, 7vw, 90px);
	background: var(--about-dark);
}

.about-exam__number {
	color: rgba(255, 255, 255, .10);
	font-size: clamp(100px, 14vw, 200px);
	font-weight: 700;
	line-height: .8;
}

.about-exam__content {
	max-width: 850px;
}

.about-exam h2 {
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.18;
}

.about-exam__content > p:not(.about-eyebrow) {
	margin: 0 0 17px;
	color: rgba(255, 255, 255, .76);
	font-size: 17px;
	line-height: 1.8;
}


/* COOPERATION */

.about-cooperation {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding-bottom: 110px;
}

.about-cooperation__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-profession {
	padding: 40px;
	border-top: 1px solid var(--about-border);
	border-bottom: 1px solid var(--about-border);
}

.about-profession + .about-profession {
	border-left: 1px solid var(--about-border);
}

.about-profession strong {
	display: block;
	margin-bottom: 24px;
	color: var(--about-accent);
	font-size: 16px;
	letter-spacing: .12em;
}

.about-profession h3 {
	margin: 0 0 15px;
	color: var(--about-dark);
	font-size: 27px;
}

.about-profession p {
	margin: 0;
	color: var(--about-muted);
	font-size: 16px;
	line-height: 1.75;
}


/* SIGNATURE */

.about-signature {
	display: grid;
	grid-template-columns:
		minmax(0, 1.25fr)
		minmax(300px, .75fr);
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto 100px;
	background: var(--about-light);
	border-top: 4px solid var(--about-accent);
}

.about-signature__quote {
	padding: clamp(40px, 6vw, 70px);
}

.about-signature__quote p {
	margin: 0 0 18px;
	color: var(--about-dark);
	font-size: clamp(21px, 2.4vw, 29px);
	line-height: 1.6;
}

.about-signature__person {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(40px, 5vw, 60px);
	background: #fff;
}

.about-signature__welcome {
	margin: 0 0 18px;
	color: var(--about-muted);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.about-signature__person h2 {
	margin: 0 0 13px;
	color: var(--about-dark);
	font-size: 34px;
}

.about-signature__person > p:last-child {
	margin: 0;
	color: var(--about-muted);
	font-size: 16px;
	font-style: italic;
	line-height: 1.7;
}


/* CTA */

.about-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	width: calc(100% - 48px);
	margin: 0 24px 24px;
	padding: clamp(46px, 6vw, 76px);
	background:
		linear-gradient(
			110deg,
			var(--about-dark),
			var(--about-darker)
		);
}

.about-cta__content {
	max-width: 820px;
}

.about-cta h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.18;
}

.about-cta__content > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 17px;
	line-height: 1.75;
}


/* BUTTON */

.about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: 52px;
	padding: 13px 24px;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid var(--about-accent);
	transition: .2s ease;
}

.about-button--light {
	flex: 0 0 auto;
	color: var(--about-dark);
	background: #fff;
	border-color: #fff;
}

.about-button--light:hover,
.about-button--light:focus-visible {
	color: #fff;
	background: transparent;
	transform: translateY(-2px);
}


/* TABLET */

@media (max-width: 1100px) {

	.about-intro,
	.about-technology,
	.about-signature {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.about-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-exam {
		grid-template-columns: 180px minmax(0, 1fr);
	}

	.about-cooperation__grid {
		grid-template-columns: 1fr;
	}

	.about-profession + .about-profession {
		border-top: 0;
		border-left: 0;
	}

	.about-cta {
		flex-direction: column;
		align-items: flex-start;
	}

}


/* MOBILE */

@media (max-width: 700px) {

	.about-hero,
	.about-statement,
	.about-exam,
	.about-cta {
		width: 100%;
	}

	.about-hero {
		margin-bottom: 64px;
	}

	.about-hero__inner {
		padding: 20px 10px;
	}

	.about-hero__meta {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.about-hero__meta > div {
		padding: 22px 0;
		border-bottom: 1px solid var(--about-border);
	}

	.about-intro,
	.about-history,
	.about-technology,
	.about-cooperation,
	.about-signature {
		width: calc(100% - 32px);
	}

	.about-intro {
		grid-template-columns: 1fr;
		gap: 36px;
		padding-bottom: 64px;
	}

	.about-intro__text {
		padding-top: 0;
		border-top: 0;
	}

	.about-statement {
		margin-bottom: 64px;
		padding: 48px 24px;
	}

	.about-history {
		padding-bottom: 70px;
	}

	.about-timeline::before {
		left: 10px;
	}

	.about-timeline__item {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-left: 42px;
	}

	.about-timeline__item::before {
		left: 4px;
	}

	.about-timeline__year {
		text-align: left;
	}

	.about-timeline__content {
		padding-left: 0;
	}

	.about-values {
		padding: 64px 16px;
	}

	.about-values__grid {
		grid-template-columns: 1fr;
	}

	.about-technology {
		grid-template-columns: 1fr;
		padding: 70px 0;
	}

	.about-exam {
		grid-template-columns: 1fr;
		margin-bottom: 70px;
		padding: 44px 24px;
	}

	.about-exam__number {
		font-size: 90px;
	}

	.about-cooperation {
		padding-bottom: 70px;
	}

	.about-profession {
		padding: 30px 24px;
	}

	.about-signature {
		grid-template-columns: 1fr;
		margin-bottom: 70px;
	}

	.about-signature__quote,
	.about-signature__person {
		padding: 34px 24px;
	}

	.about-cta {
		padding: 38px 24px;
	}

	.about-button,
	.about-button--light {
		width: 100%;
	}
}


@media (prefers-reduced-motion: reduce) {

	.about-value-card,
	.about-button {
		transition: none;
	}

	.about-value-card:hover,
	.about-button:hover {
		transform: none;
	}
}

/* Taxonómia oldalak */

/* =========================================================
   TAXONÓMIA OLDAL - TELJES VERZIÓ
   ========================================================= */

.view-taxonomy-term {
	--tax-dark: #102d42;
	--tax-darker: #071824;
	--tax-accent: #e93d08;
	--tax-text: #333b40;
	--tax-muted: #6b747a;
	--tax-light: #f5f3f0;
	--tax-soft: #edf3f6;
	--tax-border: #dde2e5;

	width: min(1320px, calc(100% - 48px));
	margin: 0 auto 90px;
	color: var(--tax-text);
}

.view-taxonomy-term *,
.view-taxonomy-term *::before,
.view-taxonomy-term *::after {
	box-sizing: border-box;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.breadcrumb {

}

.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb li {
	display: flex;
	align-items: center;
	color: #7a8388;
	font-size: 12px;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.breadcrumb li + li::before {
	content: "/";
	margin-right: 8px;
	color: #b1b8bc;
}

.breadcrumb a {
	color: #667177;
	text-decoration: none;
	transition: color 0.2s ease;
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
	color: #e93d08;
}


/* =========================================================
   DRUPAL TABOK
   ========================================================= */

.tabs {

}


/* =========================================================
   TAXONÓMIA FEJLÉC
   ========================================================= */

.view-taxonomy-term .view-header {
	margin-bottom: 46px;
}

.view-taxonomy-term .taxonomy-term {
	margin: 0;
	padding: 0;
	background: transparent;
}

.view-taxonomy-term .taxonomy-term h1,
.view-taxonomy-term .taxonomy-term h2 {
	margin: 0 0 18px;
	color: var(--tax-dark);
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 700;
	line-height: 1.1;
}

.view-taxonomy-term .taxonomy-term .field {
	max-width: 780px;
	margin: 0;
	color: var(--tax-muted);
	font-size: 18px;
	line-height: 1.75;
}


/* =========================================================
   KÁRTYARÁCS
   ========================================================= */

.view-taxonomy-term .view-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	align-items: stretch;
}


/* =========================================================
   KÁRTYA
   ========================================================= */

.view-taxonomy-term .views-row {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--tax-border);
	box-shadow: 0 12px 34px rgba(7, 24, 36, 0.06);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.view-taxonomy-term .views-row:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 42px rgba(7, 24, 36, 0.11);
}

.view-taxonomy-term .views-row > article {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 30px;
}


/* =========================================================
   KÁRTYAKÉP
   ========================================================= */

.view-taxonomy-term .field--name-field-image {
	order: -1;
	margin: 0;
	overflow: hidden;
	background: var(--tax-light);
}

.view-taxonomy-term .field--name-field-image a {
	display: block;
}

.view-taxonomy-term .field--name-field-image img {
	display: block;
	width: 100%;
	max-width: none;
	height: 300px;
	object-fit: cover;
	object-position: center;
	transition: transform 0.45s ease;
}

.view-taxonomy-term .views-row:hover
.field--name-field-image img {
	transform: scale(1.025);
}


/* =========================================================
   KÁRTYA FEJLÉC / CÍM
   ========================================================= */

.view-taxonomy-term .views-row header {
	padding: 28px 30px 16px;
}

.view-taxonomy-term .views-row header h2 {
	margin: 0;
	font-size: clamp(24px, 2.2vw, 31px);
	font-weight: 700;
	line-height: 1.25;
}

.view-taxonomy-term .views-row header h2 a {
	color: var(--tax-dark);
	text-decoration: none;
	transition: color 0.2s ease;
}

.view-taxonomy-term .views-row header h2 a:hover,
.view-taxonomy-term .views-row header h2 a:focus-visible {
	color: var(--tax-accent);
}


/* =========================================================
   BEKÜLDŐ / ADMIN INFORMÁCIÓ ELREJTÉSE
   ========================================================= */

.view-taxonomy-term .submitted {
	display: none;
}


/* =========================================================
   KIVONAT / BODY
   ========================================================= */

.view-taxonomy-term .views-row .field--name-body {
	margin: 0;
	padding: 0 30px;
	color: var(--tax-muted);
	font-size: 15px;
	line-height: 1.7;

	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.view-taxonomy-term .views-row .field--name-body p {
	margin: 0;
}


/* Ha nem field--name-body alatt jelenik meg a teaser szöveg */

.view-taxonomy-term .views-row .node__content > p,
.view-taxonomy-term .views-row .content > p {
	margin: 0;
	padding: 0 30px;
	color: var(--tax-muted);
	font-size: 15px;
	line-height: 1.7;
}


/* =========================================================
   READ MORE / TOVÁBB OLVASOM
   ========================================================= */

.view-taxonomy-term .node__links {
	margin-top: 24px;
	padding: 0 30px;
}

.view-taxonomy-term .node__links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.view-taxonomy-term .node__links li {
	margin: 0;
	padding: 0;
}

.view-taxonomy-term .node__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 10px 20px;
	color: #fff;
	background: var(--tax-dark);
	border: 2px solid var(--tax-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		transform 0.2s ease;
}

.view-taxonomy-term .node__links a::after {
	content: "→";
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.view-taxonomy-term .node__links a:hover,
.view-taxonomy-term .node__links a:focus-visible {
	color: var(--tax-dark);
	background: transparent;
	transform: translateY(-1px);
}

.view-taxonomy-term .node__links a:hover::after,
.view-taxonomy-term .node__links a:focus-visible::after {
	transform: translateX(3px);
}


/* =========================================================
   CÍMKÉK
   ========================================================= */

.view-taxonomy-term .field--name-field-tags {
	margin: 26px 30px 0;
	padding-top: 18px;
	border-top: 1px solid #e8ecee;
}

.view-taxonomy-term .field--name-field-tags .field__label {
	margin-bottom: 8px;
	color: var(--tax-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.view-taxonomy-term .field--name-field-tags .field__items {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.view-taxonomy-term .field--name-field-tags .field__item {
	margin: 0;
}

.view-taxonomy-term .field--name-field-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	color: var(--tax-dark);
	background: var(--tax-soft);
	border-radius: 999px;
	font-size: 13px;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}

.view-taxonomy-term .field--name-field-tags a:hover,
.view-taxonomy-term .field--name-field-tags a:focus-visible {
	color: #fff;
	background: var(--tax-accent);
}


/* =========================================================
   ALSÓ DUPLIKÁLT "TOVÁBB" LINK ELREJTÉSE
   ========================================================= */

/*
   A screenshot alapján a node__links mellett van még egy
   külön .links blokk is. Ebből csak a node__links maradjon.
*/

.view-taxonomy-term .views-row > .links {
	display: none;
}

.view-taxonomy-term article > .links:not(.node__links) {
	display: none;
}


/* =========================================================
   FEED IKON
   ========================================================= */

.view-taxonomy-term .feed-icons {
	display: none;
}


/* =========================================================
   FÓKUSZ
   ========================================================= */

.view-taxonomy-term a:focus-visible,
.breadcrumb a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.35);
	outline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.view-taxonomy-term .view-content {
		grid-template-columns: 1fr;
	}

	.view-taxonomy-term .field--name-field-image img {
		height: 360px;
	}

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 600px) {

	.view-taxonomy-term,
	.breadcrumb,
	.tabs {
		width: calc(100% - 32px);
	}

	.breadcrumb {
		margin-top: 16px;
		margin-bottom: 24px;
	}

	.view-taxonomy-term {
		margin-bottom: 60px;
	}

	.view-taxonomy-term .view-header {
		margin-bottom: 34px;
	}

	.view-taxonomy-term .view-content {
		gap: 22px;
	}

	.view-taxonomy-term .field--name-field-image img {
		height: 230px;
	}

	.view-taxonomy-term .views-row header {
		padding: 24px 22px 14px;
	}

	.view-taxonomy-term .views-row .field--name-body,
	.view-taxonomy-term .views-row .node__content > p,
	.view-taxonomy-term .views-row .content > p {
		padding-right: 22px;
		padding-left: 22px;
	}

	.view-taxonomy-term .node__links {
		padding-right: 22px;
		padding-left: 22px;
	}

	.view-taxonomy-term .field--name-field-tags {
		margin-right: 22px;
		margin-left: 22px;
	}

	.view-taxonomy-term .node__links a {
		width: 100%;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.view-taxonomy-term .views-row,
	.view-taxonomy-term .field--name-field-image img,
	.view-taxonomy-term .node__links a,
	.view-taxonomy-term .node__links a::after {
		transition: none;
	}

	.view-taxonomy-term .views-row:hover,
	.view-taxonomy-term .views-row:hover
	.field--name-field-image img,
	.view-taxonomy-term .node__links a:hover {
		transform: none;
	}

}

/* =========================================================
   COOKIE TÁJÉKOZTATÓ
   ========================================================= */

.page-cookie-szabalyzat h1.page-title {
	display: none;
}

.cookie-tajekoztato {
	--cookie-dark: #102d42;
	--cookie-accent: #e93d08;
	--cookie-text: #333b40;
	--cookie-muted: #667177;
	--cookie-light: #f5f3f0;
	--cookie-soft: #edf3f6;
	--cookie-border: #dde2e5;

	margin: 0 auto 90px;
	padding: clamp(40px, 6vw, 72px);
	color: var(--cookie-text);
	background: #fff;
	border: 1px solid var(--cookie-border);
	box-shadow: 0 14px 40px rgba(7, 24, 36, 0.05);
}

.cookie-tajekoztato *,
.cookie-tajekoztato *::before,
.cookie-tajekoztato *::after {
	box-sizing: border-box;
}


/* CÍM */

.cookie-tajekoztato h2 {
	position: relative;
	margin: 0 0 38px;
	padding-bottom: 22px;
	color: var(--cookie-dark);
	font-size: clamp(36px, 5vw, 54px);
	font-weight: 700;
	line-height: 1.12;
}

.cookie-tajekoztato h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 72px;
	height: 4px;
	background: var(--cookie-accent);
}


/* ALCÍMEK */

.cookie-tajekoztato h3 {
	margin: 52px 0 20px;
	color: var(--cookie-dark);
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	line-height: 1.3;
}


/* BEKEZDÉSEK */

.cookie-tajekoztato p {
	max-width: 900px;
	margin: 0 0 18px;
	color: var(--cookie-muted);
	font-size: 17px;
	line-height: 1.8;
}

.cookie-tajekoztato strong {
	color: var(--cookie-dark);
}


/* =========================================================
   TÁBLÁZAT
   ========================================================= */

.cookie-tajekoztato table {
	width: 100%;
	margin: 26px 0 48px;
	border: 0 !important;
	border-collapse: collapse;
	background: #fff;
}

.cookie-tajekoztato thead {
	background: var(--cookie-dark);
}

.cookie-tajekoztato th {
	padding: 17px 20px;
	color: #fff;
	border: 0 !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: left;
	text-transform: uppercase;
}

.cookie-tajekoztato td {
	padding: 18px 20px;
	color: var(--cookie-muted);
	border: 0 !important;
	border-bottom: 1px solid var(--cookie-border) !important;
	font-size: 15px;
	line-height: 1.65;
	vertical-align: top;
}

.cookie-tajekoztato tbody tr:nth-child(even) {
	background: var(--cookie-light);
}

.cookie-tajekoztato tbody tr:hover {
	background: var(--cookie-soft);
}

.cookie-tajekoztato td:first-child {
	width: 24%;
	color: var(--cookie-dark);
}

.cookie-tajekoztato td:last-child {
	width: 18%;
	white-space: nowrap;
}


/* =========================================================
   BÖNGÉSZŐ LINK LISTA
   ========================================================= */

.cookie-tajekoztato ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 760px;
	margin: 28px 0 34px;
	padding: 0;
	list-style: none;
}

.cookie-tajekoztato li {
	margin: 0;
	padding: 0;
}

.cookie-tajekoztato li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	padding: 14px 18px;
	color: var(--cookie-dark);
	background: var(--cookie-light);
	border: 1px solid var(--cookie-border);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.cookie-tajekoztato li a::after {
	content: "↗";
	color: var(--cookie-accent);
	font-size: 18px;
}

.cookie-tajekoztato li a:hover,
.cookie-tajekoztato li a:focus-visible {
	color: #fff;
	background: var(--cookie-dark);
	border-color: var(--cookie-dark);
	transform: translateY(-2px);
}

.cookie-tajekoztato li a:hover::after,
.cookie-tajekoztato li a:focus-visible::after {
	color: #fff;
}


/* =========================================================
   ÁLTALÁNOS LINKEK
   ========================================================= */

.cookie-tajekoztato p a {
	color: var(--cookie-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.cookie-tajekoztato p a:hover,
.cookie-tajekoztato p a:focus-visible {
	color: var(--cookie-dark);
}


/* =========================================================
   FOCUS
   ========================================================= */

.cookie-tajekoztato a:focus-visible {
	outline: 3px solid rgba(233, 61, 8, 0.35);
	outline-offset: 3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {

	.cookie-tajekoztato {
		width: calc(100% - 32px);
		padding: 38px 28px;
	}

	.cookie-tajekoztato ul {
		grid-template-columns: 1fr;
	}

	.cookie-tajekoztato table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 560px) {

	.cookie-tajekoztato {
		padding: 30px 22px;
		margin-bottom: 60px;
	}

	.cookie-tajekoztato h2 {
		margin-bottom: 30px;
	}

	.cookie-tajekoztato h3 {
		margin-top: 40px;
		font-size: 23px;
	}

	.cookie-tajekoztato p {
		font-size: 16px;
		line-height: 1.75;
	}

	.cookie-tajekoztato th,
	.cookie-tajekoztato td {
		min-width: 150px;
		padding: 14px 15px;
	}

	.cookie-tajekoztato td:nth-child(2) {
		min-width: 320px;
	}

}

/* =========================================================
   KARBANTARTÁSI MÓD - CSERTA OPTIKA
   ========================================================= */

body.maintenance-page {
	--maintenance-dark: #102d42;
	--maintenance-darker: #071824;
	--maintenance-accent: #e93d08;
	--maintenance-text: #334047;
	--maintenance-muted: #6b747a;
	--maintenance-light: #f5f3f0;
	--maintenance-border: #dde2e5;

	min-height: 100vh;
	margin: 0;
	color: var(--maintenance-text);
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#f5f3f0 58%,
			#edf3f6 100%
		);
	font-family: inherit;
}


/* =========================================================
   FŐ KONTÉNER
   ========================================================= */

.maintenance-page .dialog-off-canvas-main-canvas {
	min-height: 100vh;
}

.maintenance-page .layout-container {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: min(1100px, calc(100% - 48px));
	min-height: 100vh;
	margin: 0 auto;
	padding: 80px clamp(32px, 6vw, 90px);
}


/* dekoráció */

.maintenance-page .layout-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 100%;
	background: var(--maintenance-accent);
}

.maintenance-page .layout-container::after {
	content: "";
	position: absolute;
	right: 5%;
	bottom: 8%;
	width: clamp(180px, 24vw, 360px);
	height: clamp(180px, 24vw, 360px);
	border: 1px solid rgba(16, 45, 66, 0.08);
	border-radius: 50%;
	pointer-events: none;
}


/* =========================================================
   SITE NAME
   ========================================================= */

.maintenance-page .name-and-slogan {
	position: relative;
	z-index: 1;
	max-width: 820px;
}

.maintenance-page .site-name {
	margin: 0 0 34px;
}

.maintenance-page .site-name a {
	display: inline-block;
	color: var(--maintenance-dark);
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 700;
	line-height: 1.08;
	text-decoration: none;
}

.maintenance-page .site-name a::before {
	content: "CSERTA OPTIKA";
	display: block;
	margin-bottom: 14px;
	color: var(--maintenance-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}


/* =========================================================
   KARBANTARTÁSI SZÖVEG
   ========================================================= */

.maintenance-page main,
.maintenance-page #main,
.maintenance-page .main-content {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.maintenance-page .layout-container > p,
.maintenance-page main p,
.maintenance-page #main p,
.maintenance-page .main-content p {
	max-width: 760px;
	margin: 0;
	color: var(--maintenance-muted);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.8;
}


/* Ha a szöveg közvetlenül a containerben van */

.maintenance-page .name-and-slogan + * {
	position: relative;
	z-index: 1;
}


/* =========================================================
   CÍMSZERŰ KIEMELÉS
   Ha Drupal h2/h3 elemet generál
   ========================================================= */

.maintenance-page h2,
.maintenance-page h3 {
	max-width: 760px;
	margin: 0 0 24px;
	color: var(--maintenance-dark);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.2;
}


/* =========================================================
   LINK
   ========================================================= */

.maintenance-page a {
	color: var(--maintenance-accent);
}

.maintenance-page a:hover,
.maintenance-page a:focus-visible {
	color: var(--maintenance-dark);
}


/* =========================================================
   SKIP LINK
   ========================================================= */

.maintenance-page .skip-link {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9999;
	padding: 10px 14px;
	color: #fff;
	background: var(--maintenance-dark);
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 700px) {

	.maintenance-page .layout-container {
		width: calc(100% - 32px);
		padding: 56px 28px;
	}

	.maintenance-page .layout-container::before {
		width: 4px;
	}

	.maintenance-page .layout-container::after {
		right: -40px;
		bottom: 30px;
	}

	.maintenance-page .site-name {
		margin-bottom: 28px;
	}

	.maintenance-page .site-name a {
		font-size: clamp(34px, 10vw, 48px);
	}

	.maintenance-page .layout-container > p,
	.maintenance-page main p,
	.maintenance-page #main p,
	.maintenance-page .main-content p {
		font-size: 17px;
	}

}

/* =========================================================
   DRUPAL BEJELENTKEZÉS OLDAL
   ========================================================= */

.path-user .user-login-form {
	--login-dark: #102d42;
	--login-darker: #071824;
	--login-accent: #e93d08;
	--login-text: #333b40;
	--login-muted: #6b747a;
	--login-light: #f5f3f0;
	--login-soft: #edf3f6;
	--login-border: #dde2e5;

	width: min(560px, calc(100% - 32px));
	margin: 50px auto 90px;
	padding: clamp(32px, 5vw, 48px);
	background: #fff;
	border: 1px solid var(--login-border);
	box-shadow: 0 18px 46px rgba(7, 24, 36, 0.08);
}


/* =========================================================
   OLDAL CÍM
   ========================================================= */

.path-user #block-basic-page-title {
	width: min(1320px, calc(100% - 48px));
	margin: 50px auto 20px;
}

.path-user #block-basic-page-title h1,
.path-user #block-basic-page-title h2 {
	margin: 0;
	color: #102d42;
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.1;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.path-user .breadcrumb {
	width: min(1320px, calc(100% - 48px));
	margin: 22px auto 24px;
}

.path-user .breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.path-user .breadcrumb li {
	display: flex;
	align-items: center;
	color: #7a8388;
	font-size: 14px;
}

.path-user .breadcrumb li + li::before {
	content: "/";
	margin-right: 8px;
	color: #b1b8bc;
}

.path-user .breadcrumb a {
	color: #667177;
	text-decoration: none;
}

.path-user .breadcrumb a:hover,
.path-user .breadcrumb a:focus-visible {
	color: #e93d08;
}


/* =========================================================
   FORM ELEMEK
   ========================================================= */

.path-user .user-login-form .form-item {
	margin-bottom: 24px;
}

.path-user .user-login-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--login-dark);
	font-size: 14px;
	font-weight: 700;
}

.path-user .user-login-form input[type="text"],
.path-user .user-login-form input[type="email"],
.path-user .user-login-form input[type="password"] {
	width: 100%;
	height: 52px;
	padding: 0 15px;
	color: var(--login-text);
	background: #fff;
	border: 1px solid var(--login-border);
	border-radius: 0;
	font-size: 16px;
	outline: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.path-user .user-login-form input[type="text"]:focus,
.path-user .user-login-form input[type="email"]:focus,
.path-user .user-login-form input[type="password"]:focus {
	border-color: var(--login-accent);
	box-shadow: 0 0 0 3px rgba(233, 61, 8, 0.12);
}


/* =========================================================
   LEÍRÓ SZÖVEGEK
   ========================================================= */

.path-user .user-login-form .description {
	margin-top: 7px;
	color: var(--login-muted);
	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   SUBMIT GOMB
   ========================================================= */

.path-user .user-login-form .form-actions {
	margin-top: 30px;
}

.path-user .user-login-form input[type="submit"],
.path-user .user-login-form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	min-height: 50px;
	padding: 12px 24px;
	color: #fff;
	background: var(--login-accent);
	border: 2px solid var(--login-accent);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		transform 0.2s ease;
}

.path-user .user-login-form input[type="submit"]:hover,
.path-user .user-login-form input[type="submit"]:focus-visible,
.path-user .user-login-form button[type="submit"]:hover,
.path-user .user-login-form button[type="submit"]:focus-visible {
	color: var(--login-accent);
	background: transparent;
	transform: translateY(-1px);
}


/* =========================================================
   ESETLEGES USER LINKLISTA
   Pl. új jelszó / fiók létrehozása
   ========================================================= */

.path-user .user-login-form + ul,
.path-user .user-login-form .links {
	width: min(560px, calc(100% - 32px));
	margin: -60px auto 90px;
	padding: 0;
	list-style: none;
}

.path-user .user-login-form + ul li,
.path-user .user-login-form .links li {
	margin-bottom: 8px;
}

.path-user .user-login-form + ul a,
.path-user .user-login-form .links a {
	color: var(--login-dark);
	font-size: 14px;
	text-decoration: none;
}

.path-user .user-login-form + ul a:hover,
.path-user .user-login-form .links a:hover {
	color: var(--login-accent);
}


/* =========================================================
   DRUPAL MESSAGE
   ========================================================= */

.path-user .messages {
	width: min(560px, calc(100% - 32px));
	margin: 30px auto 0;
	padding: 16px 18px;
	border: 1px solid var(--login-border);
	background: var(--login-soft);
	color: var(--login-dark);
}

.path-user .messages--error {
	border-color: #d8a8a0;
	background: #fff3f1;
	color: #7d2e20;
}

.path-user .messages--status {
	border-color: #b7d7bf;
	background: #f3faf5;
	color: #2d5d38;
}


/* =========================================================
   LOGIN OLDAL KÖRNYEZETE
   ========================================================= */

.path-user #content-area {
	min-height: 520px;
	padding-bottom: 60px;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f8fafb 100%
		);
}

.path-user .region-content {
	width: 100%;
}


/* =========================================================
   HEADER MARADJON RENDEZETT
   ========================================================= */

.path-user #header {
	position: relative;
	z-index: 10;
}

.path-user #header .container {
	width: min(1600px, calc(100% - 48px));
	margin: 0 auto;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 700px) {

	.path-user #block-basic-page-title,
	.path-user .breadcrumb {
		width: calc(100% - 32px);
	}

	.path-user #block-basic-page-title {
		margin-top: 34px;
	}

	.path-user .user-login-form {
		margin-top: 34px;
		margin-bottom: 60px;
		padding: 28px 22px;
	}

	.path-user .user-login-form input[type="submit"],
	.path-user .user-login-form button[type="submit"] {
		width: 100%;
	}

	.path-user .user-login-form + ul,
	.path-user .user-login-form .links {
		margin-bottom: 60px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.path-user .user-login-form input,
	.path-user .user-login-form button {
		transition: none;
	}

}

/* =========================================================
   DRUPAL KIJELENTKEZÉS MEGERŐSÍTÉS
   ========================================================= */

.path-user .user-logout-confirm {
	--logout-dark: #102d42;
	--logout-darker: #071824;
	--logout-accent: #e93d08;
	--logout-text: #333b40;
	--logout-muted: #6b747a;
	--logout-light: #f5f3f0;
	--logout-soft: #edf3f6;
	--logout-border: #dde2e5;

	width: min(560px, calc(100% - 32px));
	margin: 50px auto 90px;
	padding: clamp(34px, 5vw, 48px);
	background: #fff;
	border: 1px solid var(--logout-border);
	box-shadow: 0 18px 46px rgba(7, 24, 36, 0.08);
	text-align: center;
}


/* =========================================================
   OLDAL CÍM
   ========================================================= */

.path-user #block-basic-page-title {
	width: min(1320px, calc(100% - 48px));
	margin: 50px auto 20px;
}

.path-user #block-basic-page-title h1,
.path-user #block-basic-page-title h2 {
	margin: 0;
	color: #102d42;
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.1;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.path-user .breadcrumb {
	width: min(1320px, calc(100% - 48px));
	margin: 22px auto 24px;
}

.path-user .breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.path-user .breadcrumb li {
	display: flex;
	align-items: center;
	color: #7a8388;
	font-size: 14px;
}

.path-user .breadcrumb li + li::before {
	content: "/";
	margin-right: 8px;
	color: #b1b8bc;
}

.path-user .breadcrumb a {
	color: #667177;
	text-decoration: none;
}

.path-user .breadcrumb a:hover,
.path-user .breadcrumb a:focus-visible {
	color: #e93d08;
}


/* =========================================================
   MEGERŐSÍTŐ SZÖVEG
   ========================================================= */

.path-user .user-logout-confirm > p,
.path-user .user-logout-confirm .form-item,
.path-user .user-logout-confirm .description {
	color: var(--logout-muted);
	font-size: 17px;
	line-height: 1.7;
}

.path-user .user-logout-confirm > p {
	margin: 0 0 28px;
}


/* =========================================================
   GOMBOK
   ========================================================= */

.path-user .user-logout-confirm .form-actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.path-user .user-logout-confirm input[type="submit"],
.path-user .user-logout-confirm button[type="submit"],
.path-user .user-logout-confirm .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	min-height: 48px;
	padding: 11px 22px;
	border: 2px solid var(--logout-accent);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}


/* elsődleges: kijelentkezés */

.path-user .user-logout-confirm input[type="submit"],
.path-user .user-logout-confirm button[type="submit"] {
	color: #fff;
	background: var(--logout-accent);
}

.path-user .user-logout-confirm input[type="submit"]:hover,
.path-user .user-logout-confirm input[type="submit"]:focus-visible,
.path-user .user-logout-confirm button[type="submit"]:hover,
.path-user .user-logout-confirm button[type="submit"]:focus-visible {
	color: var(--logout-accent);
	background: transparent;
	transform: translateY(-1px);
}


/* másodlagos: mégse / cancel */

.path-user .user-logout-confirm .button {
	color: var(--logout-dark);
	background: transparent;
	border-color: var(--logout-border);
}

.path-user .user-logout-confirm .button:hover,
.path-user .user-logout-confirm .button:focus-visible {
	color: #fff;
	background: var(--logout-dark);
	border-color: var(--logout-dark);
	transform: translateY(-1px);
}


/* =========================================================
   OLDAL HÁTTERE
   ========================================================= */

.path-user #content-area {
	min-height: 520px;
	padding-bottom: 60px;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f8fafb 100%
		);
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 700px) {

	.path-user #block-basic-page-title,
	.path-user .breadcrumb {
		width: calc(100% - 32px);
	}

	.path-user #block-basic-page-title {
		margin-top: 34px;
	}

	.path-user .user-logout-confirm {
		margin-top: 34px;
		margin-bottom: 60px;
		padding: 30px 22px;
	}

	.path-user .user-logout-confirm .form-actions {
		flex-direction: column;
	}

	.path-user .user-logout-confirm input[type="submit"],
	.path-user .user-logout-confirm button[type="submit"],
	.path-user .user-logout-confirm .button {
		width: 100%;
	}

}



/* =========================================================
   KONTAKTLENCSE RENDELÉS
   ========================================================= */

.kontaktlencse-rendeles {
	--kr-dark: #102d42;
	--kr-accent: #e93d08;
	--kr-text: #333b40;
	--kr-muted: #667177;
	--kr-soft: #edf3f6;
	--kr-light: #f5f3f0;
	--kr-border: #dde2e5;

	margin: 0;
	padding: clamp(32px, 5vw, 52px);

	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#fbfcfc 100%
		);

	border: 1px solid var(--kr-border);
	border-top: 5px solid var(--kr-accent);

	box-shadow: 0 14px 38px rgba(7, 24, 36, 0.06);

	color: var(--kr-text);
}


/* =========================================================
   BEKEZDÉSEK
   ========================================================= */

.kontaktlencse-rendeles p {
	position: relative;
	margin: 0 0 24px;
	padding-left: 34px;

	color: var(--kr-muted);
	font-size: 17px;
	line-height: 1.8;
}


/* kis jelölő minden bekezdés előtt */

.kontaktlencse-rendeles p.list::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 4px;

	width: 9px;
	height: 9px;

	background: var(--kr-accent);
	border-radius: 50%;
}


/* első bekezdés legyen hangsúlyosabb */

.kontaktlencse-rendeles p:first-child {
	color: var(--kr-text);
	font-size: 18px;
	font-weight: 500;
}


/* =========================================================
   ÜZLETEINK LINK
   ========================================================= */

.kontaktlencse-rendeles a.store-button-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	margin-top: 8px;
	padding: 11px 17px;

	color: #fff !important;
	background: var(--kr-dark);
	border: 2px solid var(--kr-dark);

	font-size: 14px;
	font-weight: 700 !important;
	line-height: 1.3;
	text-decoration: none !important;

	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.kontaktlencse-rendeles a.store-button-link::after {
	content: "→";
	color: var(--kr-accent);
	font-size: 18px;
	line-height: 1;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

.kontaktlencse-rendeles a.store-button-link:hover,
.kontaktlencse-rendeles a.store-button-link:focus-visible {
	color: #fff;
	background: var(--kr-accent);
	border-color: var(--kr-accent);
	transform: translateY(-2px);
}

.kontaktlencse-rendeles a.store-button-link:hover::after,
.kontaktlencse-rendeles a.store-button-link:focus-visible::after {
	color: #fff;
	transform: translateX(3px);
}


/* =========================================================
   UTOLSÓ BEKEZDÉS / ALÁÍRÁS
   ========================================================= */

.kontaktlencse-rendeles p:last-child {
	margin: 36px 0 0;
	padding: 24px 28px;

	color: var(--kr-dark);
	background: var(--kr-soft);
	border-left: 4px solid var(--kr-accent);

	font-weight: 600;
	line-height: 1.7;
}

.kontaktlencse-rendeles p:last-child::before {
	display: none;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 600px) {

	.kontaktlencse-rendeles {
		padding: 28px 22px;
	}

	.kontaktlencse-rendeles p {
		padding-left: 28px;
		font-size: 16px;
		line-height: 1.75;
	}

	.kontaktlencse-rendeles p:first-child {
		font-size: 17px;
	}

	.kontaktlencse-rendeles a {
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin-top: 10px;
	}

	.kontaktlencse-rendeles p:last-child {
		padding: 20px 22px;
	}

}

/* ==========================================================================
   EGÉSZSÉGPÉNZTÁRAK
   ========================================================================== */

.egeszsegpenztarak {
	--ep-dark: #102d42;
	--ep-darker: #071824;
	--ep-accent: #e93d08;
	--ep-text: #333b40;
	--ep-muted: #667177;
	--ep-light: #f5f3f0;
	--ep-soft: #edf3f6;
	--ep-border: #dde2e5;

	color: var(--ep-text);
}

.page-elfogadott-kartyak h1.page-title {
	display: none;
}


/* ==========================================================================
   BEVEZETŐ
   ========================================================================== */

.egeszsegpenztarak__intro {
	margin-bottom: 54px;
}

.egeszsegpenztarak__eyebrow {
	display: block;
	margin-bottom: 13px;

	color: var(--ep-accent);

	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.egeszsegpenztarak__intro h1 {
	margin: 0 0 22px;

	color: var(--ep-dark);

	font-size: clamp(38px, 5vw, 60px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.egeszsegpenztarak__intro p {
	max-width: 720px;
	margin: 0;

	color: var(--ep-muted);

	font-size: 18px;
	line-height: 1.75;
}


/* ==========================================================================
   SZEKCIÓ
   ========================================================================== */

.egeszsegpenztarak__section {
	margin-bottom: 64px;
}

.egeszsegpenztarak__section h2,
.egeszsegpenztarak__other h2 {
	margin: 0 0 28px;

	color: var(--ep-dark);

	font-size: clamp(27px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.2;
}


/* ==========================================================================
   EGÉSZSÉGPÉNZTÁR KÁRTYÁK
   ========================================================================== */

.egeszsegpenztarak__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.egeszsegpenztar-card {
	position: relative;

	display: flex;
	align-items: center;

	min-height: 84px;
	padding: 20px 22px 20px 28px;

	background: #fff;
	border: 1px solid var(--ep-border);

	color: var(--ep-dark);

	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;

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


/* narancs jelölő */

.egeszsegpenztar-card::before {
	content: "";

	position: absolute;
	top: 50%;
	left: 0;

	width: 4px;
	height: 32px;

	background: var(--ep-accent);

	transform: translateY(-50%);
}


/* finom hover */

.egeszsegpenztar-card:hover {
	border-color: #cfd7db;

	transform: translateY(-2px);

	box-shadow: 0 10px 24px rgba(7, 24, 36, 0.07);
}


/* ==========================================================================
   EGYÉB ELFOGADOTT LEHETŐSÉGEK
   ========================================================================== */

.egeszsegpenztarak__other {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 50px;
	align-items: center;

	margin: 64px 0;
	padding: clamp(34px, 5vw, 54px);

	background: var(--ep-dark);
}

.egeszsegpenztarak__other-label {
	display: block;
	margin-bottom: 12px;

	color: var(--ep-accent);

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.egeszsegpenztarak__other h2 {
	margin-bottom: 16px;
	color: #fff;
}

.egeszsegpenztarak__other p {
	max-width: 620px;
	margin: 0;

	color: rgba(255, 255, 255, 0.72);

	font-size: 16px;
	line-height: 1.7;
}

.egeszsegpenztarak__other-grid {
	display: grid;
	gap: 12px;
}


/* fehér kártyák sötét háttéren */

.egeszsegpenztar-card--other {
	min-height: 70px;
	background: #fff;
	border-color: transparent;
}


/* ==========================================================================
   INFORMÁCIÓS BLOKK
   ========================================================================== */

.egeszsegpenztarak__notice {
	padding: 30px 34px;

	background: var(--ep-soft);
	border-left: 4px solid var(--ep-accent);
}

.egeszsegpenztarak__notice strong {
	display: block;
	margin-bottom: 8px;

	color: var(--ep-dark);

	font-size: 19px;
}

.egeszsegpenztarak__notice p {
	max-width: 720px;
	margin: 0 0 20px;

	color: var(--ep-muted);

	font-size: 15px;
	line-height: 1.7;
}


/* ==========================================================================
   ÜZLETEK GOMB
   ========================================================================== */

.egeszsegpenztarak__notice a {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	min-height: 46px;
	padding: 10px 18px;

	color: #fff;
	background: var(--ep-dark);
	border: 2px solid var(--ep-dark);

	font-size: 14px;
	font-weight: 700;
	text-decoration: none;

	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.egeszsegpenztarak__notice a::after {
	content: "→";

	color: var(--ep-accent);

	font-size: 18px;
	line-height: 1;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

.egeszsegpenztarak__notice a:hover,
.egeszsegpenztarak__notice a:focus-visible {
	color: #fff;
	background: var(--ep-accent);
	border-color: var(--ep-accent);

	transform: translateY(-2px);
}

.egeszsegpenztarak__notice a:hover::after,
.egeszsegpenztarak__notice a:focus-visible::after {
	color: #fff;
	transform: translateX(3px);
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {

	.egeszsegpenztarak__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egeszsegpenztarak__other {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.egeszsegpenztarak__other-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


/* ==========================================================================
   MOBIL
   ========================================================================== */

@media (max-width: 600px) {

	.egeszsegpenztarak {
		width: calc(100% - 32px);
		margin-bottom: 60px;
	}

	.egeszsegpenztarak__intro {
		margin-bottom: 40px;
	}

	.egeszsegpenztarak__intro p {
		font-size: 16px;
	}

	.egeszsegpenztarak__grid,
	.egeszsegpenztarak__other-grid {
		grid-template-columns: 1fr;
	}

	.egeszsegpenztar-card {
		min-height: 70px;
		padding: 17px 18px 17px 24px;
	}

	.egeszsegpenztarak__other {
		margin: 48px 0;
		padding: 30px 22px;
	}

	.egeszsegpenztarak__notice {
		padding: 26px 22px;
	}

	.egeszsegpenztarak__notice a {
		width: 100%;
		justify-content: space-between;
	}

}