/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* Logo not to have uppersize letters */
.jl-logo {
  text-transform: none !important;
}
/*Piros dőlt betűk helyett az legyen mint ami a környezet */
em, i {
  color: inherit !important;
  font-style: italic;
}
/* Megállítja a JL-Sticky elem ugrálását és fixálását */
div[jl-sticky] {
  position: relative !important;
  top: 0 !important;
  animation: none !important;
  transform: none !important;
}
/* Letiltja a JL-Sticky aktív állapotát, ami a felugrást okozza */
.jl-navbar-sticky, .jl-sticky-fixed, .jl-active {
  position: relative !important;
  top: 0 !important;
  display: block !important;
  animation: none !important;
  transform: none !important;
}
/* Eltünteti a helyfoglaló elemet, ami a csúszkálást segíti elő */
.jl-sticky-placeholder {
  display: none !important;
  height: 0 !important;
}
/*Header kép ne legyen sötétített*/
#g-hero {
  background-color: transparent !important;
}
#g-hero::before, #g-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* Mobil nézet kényszerítése 1200px-nél, átfedés nélkül */
@media (max-width: 1499px) {
  /* 1. Alapok: Mobil be, asztali ki */
  /* 2. A NAVIGÁCIÓS SÁV: Ez rakja őket egy sorba */
  /* 3. HAMBURGER GOMB: Kap egy fix szélességet */
  /* 4. LOGÓ: Kitölti a maradék helyet és középre rendez */
  /* 5. A konkrét logó szöveg ne legyen túl széles */
  .jl-hidden\@m, .tm-header-mobile {
    display: block !important;
    visibility: visible !important;
  }
  .jl-visible\@m {
    display: none !important;
  }
  .tm-header-mobile .jl-navbar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    /* Szétnyomja őket a két szélre */
    align-items: center !important;
    width: 100% !important;
  }
  .tm-header-mobile .jl-navbar-left {
    display: flex !important;
    flex: 0 0 50px !important;
    order: 1 !important;
  }
  .tm-header-mobile .jl-navbar-center {
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    order: 2 !important;
    /* Hogy tényleg középen legyen a gomb mellett is: */
    margin-right: 50px !important;
  }
  .tm-header-mobile .jl-logo {
    max-width: 200px !important;
    text-align: center !important;
  }
}
/* Footer */
/* 1. A keret marad 100%, hogy legyen helye a képnek mozogni */
.footer-custom-img {
  width: 100% !important;
  height: 370px !important;
  /* Itt állítsd a magasságot */
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* 2. A kép szélességét itt állítjuk be és középre rakjuk */
.footer-custom-img img {
  /* Itt állítsd be, milyen széles legyen (pl. 90% vagy 85%) */
  width: 93% !important;
  height: 100% !important;
  /* Kitölti a keret magasságát */
  object-fit: fill !important;
  display: block !important;
  /* Középre igazítás */
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* 3. Mobil nézet finomhangolása */
@media (max-width: 768px) {
  .footer-custom-img {
    height: 120px !important;
    /* Mobil magasság */
    width: 100% !important;
    /* Itt csökkentjük a margókat mobilon (pl. 10px-re) */
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .footer-custom-img img {
    width: 80% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    object-fit: fill !important;
  }
}
/* Megkeressük a footerben lévő linket, ami a képet tartja */
#g-footer a img {
  pointer-events: none;
  cursor: default;
}
/*Cikk alapú JO Timeline:*/
/* 1. Kifeszítjük a kép tárolóját a szélekig */
.jo-timeline .timeline-content .img-fulltext, .jo-timeline .timeline-content .img-intro, .jo-timeline .timeline-content picture {
  margin: -1.25rem -1.25rem 1.25rem -1.25rem !important;
  /* Kiszorítja a képet a széléig */
  display: block !important;
}
/* 2. Formázzuk magát a képet */
.jo-timeline .timeline-content img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px 8px 0 0 !important;
  /* Csak a felső sarkok kerekítése */
  max-width: none !important;
  /* Letiltja a Joomla alapértelmezett korlátozását */
}
/* 3. Ha a doboznak van belső margója, ami gátolja a kép kifeszülését */
.jo-timeline .timeline-article {
  padding: 0 !important;
  overflow: hidden !important;
}
/* 4. A szöveget viszont ne toljuk ki a széléig */
.jo-timeline .timeline-article .content-desc, .jo-timeline .timeline-article .jot-title {
  padding: 0 1.25rem 1.25rem 1.25rem !important;
}
/* 5. Kényszerítjük a dobozt, hogy CSAK a tartalomig tartson */
.jo-timeline .timeline-content, .jo-timeline .timeline-article, .jo-timeline .jot-article-wrap, .jo-timeline .jot-item {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-bottom: 5px !important;
  /* Csak egy minimális esztétikai távolság */
}
/* 6. Eltüntetünk minden láthatatlan alsó térközt a szövegtárolókból */
.jo-timeline .content-desc, .jo-timeline .jot-title {
  margin-bottom: 0 !important;
  padding-bottom: 5px !important;
}
/* 7. Ha a Joomla cikk bekezdése tolja el */
.jo-timeline .content-desc p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
}
/*Behúzások növelése mert különben maradnak egymás alatt*/
/* Csak a cikkek tartalmán belüli listák behúzása */
.com-content-article ul {
  margin-left: 30px !important;
}
/* Csak a cikkeken belüli alpontok behúzása */
.com-content-article ul ul {
  margin-left: 30px !important;
  list-style-type: circle;
}
/* Minden JoomLead almenü és dropdown lista központosítása */
.jl-navbar-dropdown-nav, .jl-nav-sub, .jl-navbar-dropdown ul {
  text-align: center !important;
}
/* Minden almenüpont (link) kényszerítése középre flexbox-szal */
.jl-navbar-dropdown-nav li a, .jl-nav-sub li a {
  display: flex !important;
  justify-content: center !important;
  padding-left: 0 !important;
  /* A UIkit belső eltolásának törlése */
  width: 100% !important;
  text-align: center !important;
}
/* A főmenüpontok közötti távolság növelése/csökkentése */
.jl-navbar-nav > li > a {
  padding-left: 15px !important;
  /* Bal oldali távolság */
  padding-right: 15px !important;
  /* Jobb oldali távolság */
}
/* Elválasztó vonal az almenüpontok közé */
.jl-navbar-dropdown-nav li:not(:last-child), .jl-nav-sub li:not(:last-child) {
  border-bottom: 1px solid rgba(230, 230, 230, 0.2) !important;
  /* Halvány szürke vonal */
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
}
/*Slideshow CK mobile upper index position*/
@media only screen and (max-width: 768px) {
  .camera_caption sup {
    vertical-align: baseline;
    position: relative;
    top: -0.2em;
    /* Kisebb negatív érték = lejjebb kerül */
    font-size: 70%;
    line-height: 0;
  }
}
/* A link és a felső index színe minden eszközön */
.camera_caption a, .camera_caption a sup {
  color: #00a2e8 !important;
  text-decoration: none;
  /* Opcionális: eltávolítja az aláhúzást, ha nincs rá szükség */
}
/* Opcionális: ha szeretnéd, hogy rámutatáskor (hover) is maradjon vagy változzon */
.camera_caption a:hover, .camera_caption a:hover sup {
  color: #0081ba !important;
  /* Egy kicsit sötétebb kék hover esetén */
}
/* --- GLOBAL 3D CUBE LOGIC --- */
/* These rules apply to ALL sliders to ensure the 3D math works */
.slider-one, .slider-two, .slider-three, .slider-four, .swiper, .swiper-container {
  display: block !important;
  /* Ensures it behaves like a block to allow centering */
  margin-left: auto !important;
  /* Centers the cube horizontally */
  margin-right: auto !important;
  /* Centers the cube horizontally */
  overflow: visible !important;
  perspective: 1200px !important;
}
.swiper-wrapper {
  transform-style: preserve-3d !important;
}
.swiper-slide {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
/* Global Image Shadow & Fill */
.swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}
/* --- SLIDER ONE (CUBE SETTINGS) --- */
.slider-one {
  width: 350px !important;
  /* <--- MODIFY THIS WIDTH */
  height: 450px !important;
  /* <--- MODIFY THIS HEIGHT */
}
.slider-one .swiper-slide::after {
  display: block;
  position: absolute;
  bottom: -55px;
  width: 90% !important;
  left: 5% !important;
  text-align: center;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #ff5733 !important;
  white-space: normal !important;
}
/* Slider One Texts */
.slider-one .swiper-slide:nth-child(1)::after {
  content: "Friday afternoon";
}
.slider-one .swiper-slide:nth-child(2)::after {
  content: "Monday morning";
}
/* --- SLIDER TWO (CUBE SETTINGS) --- */
.slider-two {
  width: 600px !important;
  /* <--- MODIFY THIS WIDTH */
  height: 500px !important;
  /* <--- MODIFY THIS HEIGHT */
}
.slider-two .swiper-slide::after {
  display: block;
  position: absolute;
  /*bottom: -75px;*/
  width: 90% !important;
  left: 5% !important;
  text-align: center;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #ff5733 !important;
  white-space: normal !important;
}
/* Slider Two Texts */
.slider-two .swiper-slide:nth-child(1)::after {
  bottom: -55px !important;
  content: "Look! I’m going to dazzle you! Standing scale!";
}
.slider-two .swiper-slide:nth-child(2)::after {
  bottom: -80px !important;
  content: "Whoa, my jaw literally dropped! Since you're so talented... how about helping me with the nesting?";
}
/* --- SLIDER THREE (CUBE SETTINGS) --- */
.slider-three {
  width: 600px !important;
  /* <--- MODIFY THIS WIDTH */
  height: 400px !important;
  /* <--- MODIFY THIS HEIGHT */
}
.slider-three .swiper-slide::after {
  display: block;
  position: absolute;
  /*bottom: -75px;*/
  width: 90% !important;
  left: 5% !important;
  text-align: center;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #ff5733 !important;
  white-space: normal !important;
}
/* Slider Three Texts */
.slider-three .swiper-slide:nth-child(1)::after {
  bottom: -85px !important;
  content: "Hey! Check out that awkward guy on the shore! Who does he think he is?";
}
.slider-three .swiper-slide:nth-child(2)::after {
  bottom: -60px !important;
  content: "Bleah! Look at my tongue!";
}
.slider-three .swiper-slide:nth-child(3)::after {
  bottom: -85px !important;
  content: "I won't stand for this kind of behavior, I’m just going to ignore him!";
}
/* --- SLIDER FOUR (CUBE SETTINGS) --- */
.slider-four {
  width: 600px !important;
  /* <--- MODIFY THIS WIDTH */
  height: 400px !important;
  /* <--- MODIFY THIS HEIGHT */
}
.slider-four .swiper-slide::after {
  display: block;
  position: absolute;
  /*bottom: -75px;*/
  width: 90% !important;
  left: 5% !important;
  text-align: center;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #ff5733 !important;
  white-space: normal !important;
}
/* Slider Four Texts */
.slider-four .swiper-slide:nth-child(1)::after {
  bottom: -110px !important;
  content: "Hey, you! Do you think that giant up there is just watching us, or could it be some dangerous species? Maybe we should get out of here?";
}
.slider-four .swiper-slide:nth-child(2)::after {
  bottom: -140px !important;
  content: "Hey, you guys! Are you still there? ... Hey, are you still alive? The giant now ... it's ... it's staring at me! Guys? ... Is this the end? ... I love you, Sally, I hope you know that - wherever you are! (A very dramatic Sally Lightfoot crab)";
}
/* --- DINAMIKUS MOBIL OPTIMALIZÁLÁS --- */
@media only screen and (max-width: 768px) {
  /* Arányok tartása */
  /* Általános szövegbeállítás */
  /* 1. SLIDER */
  /* 2. SLIDER */
  /* 3. SLIDER */
  /* 4. SLIDER */
  .slider-one, .slider-two, .slider-three, .slider-four {
    width: 85% !important;
    max-width: 320px !important;
    height: auto !important;
    margin-bottom: 100px !important;
  }
  .slider-one {
    aspect-ratio: 0.7777777778 !important;
  }
  .slider-two {
    aspect-ratio: 1.1818181818 !important;
  }
  .slider-three, .slider-four {
    aspect-ratio: 1.4444444444 !important;
  }
  .swiper-slide img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
  }
  .swiper-slide::after {
    position: absolute !important;
    width: 110% !important;
    left: -5% !important;
    text-align: center !important;
    font-size: 12px !important;
    /*font-weight: normal !important;*/
    /*letter-spacing: -0.5px !important;*/
    line-height: 1.2 !important;
  }
  .slider-one .swiper-slide::after {
    bottom: -50px !important;
  }
  .slider-two .swiper-slide:nth-child(1)::after {
    bottom: -70px !important;
  }
  .slider-two .swiper-slide:nth-child(2)::after {
    bottom: -140px !important;
  }
  .slider-three .swiper-slide:nth-child(1)::after {
    bottom: -95px !important;
  }
  .slider-three .swiper-slide:nth-child(2)::after {
    bottom: -55px !important;
  }
  .slider-three .swiper-slide:nth-child(3)::after {
    bottom: -95px !important;
  }
  .slider-four .swiper-slide:nth-child(1)::after {
    bottom: -160px !important;
  }
  .slider-four .swiper-slide:nth-child(2)::after {
    bottom: -220px !important;
  }
}
/* DELETE Inner sub menu texts inside breadcrumb  */
.mod-breadcrumbs__wrapper .mod-breadcrumbs {
  display: none;
}
/* Hides the breadcrumb icon (adjust class name if needed) */
.breadcrumb .icon-location {
  display: none;
}
/* Text based logo hover color */
.jl-logo:hover {
  color: #006d77 !important;
  /* Replace with your hex color */
  text-decoration: none;
  /* Optional: removes underline */
}
/* Social icon and text */
.tm-icon:hover {
  color: #006d77 !important;
  /* Replace with your hex color */
  text-decoration: none;
  /* Optional: removes underline */
}
/* Footer copyright szöveg középen legyen*/
#g-copyright {
  text-align: center;
}
/* Article distance from header and footer */
@media (min-width: 50px) {
  .jl-section {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/* Create a read more link for main site */
details summary.toggle-custom-readmore-link {
  color: #0d6efd !important;
  cursor: pointer;
  text-decoration: underline !important;
}
/* JO Timle szöveg center*/
.timeline-description {
  text-align: center;
}
/*JO Timeline szín eltüntetése*/
.jo-timeline[data-mode="dark"] .timeline-marker {
  /* Ezzel lesz szürke helyett fehér a szín */
  background-color: #fff !important;
  border-color: #fff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}
/* Gantry Custom HTML szövegének átméretezése mobilon a pontos ID alapján - footer url-nek */
@media screen and (max-width: 767px) {
  .g-block.mobil-small-font #custom-3364-particle, .g-block.mobil-small-font #custom-3364-particle *, .g-block.mobil-small-font #custom-3364-particle p, .g-block.mobil-small-font #custom-3364-particle h1, .g-block.mobil-small-font #custom-3364-particle h2 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}
/* Csak mobilon a megjelölt cikk-szövegek betűméretét kisebbre vesszük - fő oldal spellbound résznek*/
@media screen and (max-width: 575px) {
  .com-content-article.item-page .jl-article .mobil-article-smaller-font, .com-content-article.item-page .jl-article .mobil-article-smaller-font p, .com-content-article.item-page .jl-article .mobil-article-smaller-font h1, .com-content-article.item-page .jl-article .mobil-article-smaller-font h2, .com-content-article.item-page .jl-article .mobil-article-smaller-font span {
    font-size: 21px !important;
    /* Itt módosíthatod a betűméretet (pl. 14px vagy 18px) */
    line-height: 1.4 !important;
    /* Biztosítja az olvasható sorközt kicsiben is */
    white-space: nowrap !important;
    /* ATOMBIZTOSAN EGY SORBAN TARTJA A SZAVAKAT */
  }
}
/* Csak mobilon a megjelölt cikk-szövegek betűméretét kisebbre vesszük - fő oldal welcome résznek*/
@media screen and (max-width: 575px) {
  .com-content-article.item-page .jl-article .mobil-article-smaller-font2, .com-content-article.item-page .jl-article .mobil-article-smaller-font2 p, .com-content-article.item-page .jl-article .mobil-article-smaller-font2 h1, .com-content-article.item-page .jl-article .mobil-article-smaller-font2 h2, .com-content-article.item-page .jl-article .mobil-article-smaller-font2 span {
    font-size: 21px !important;
    /* Itt módosíthatod a betűméretet (pl. 14px vagy 18px) */
    line-height: 1.4 !important;
    /* Biztosítja az olvasható sorközt kicsiben is */
  }
}
/* Hogy az article-ben bizonyos szövegek együtt maradjanak*/
@media screen and (max-width: 575px) {
  .com-content-article.item-page .jl-article .mobil-article-smaller-font3, .com-content-article.item-page .jl-article .mobil-article-smaller-font3 p, .com-content-article.item-page .jl-article .mobil-article-smaller-font3 h1, .com-content-article.item-page .jl-article .mobil-article-smaller-font3 h2, .com-content-article.item-page .jl-article .mobil-article-smaller-font3 span {
    white-space: nowrap !important;
    /* ATOMBIZTOSAN EGY SORBAN TARTJA A SZAVAKAT */
  }
}
/* MOBIL NÉZET - TESZT 100PX-SZEL */
@media screen and (max-width: 575px) {
  .com-content-article.item-page .jl-article img.mobil-fix-kep {
    width: 311px !important;
    /* Ha a lazy kikapcsolása után ez működik, a kép azonnal pici lesz! */
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
  }
}
/*Sortores*/
/* Laptopon láthatatlan, nem csinál semmit */
.mobil-newline {
  display: none;
}
/* Csak álló mobilon (575px alatt) átváltozik egy plusz sorszünetté */
@media screen and (max-width: 575px) {
  .mobil-newline {
    display: block !important;
    content: "" !important;
    margin-top: 12px !important;
    /* Itt állíthatod a mobilos hézag méretét pixelben */
  }
}
/*# sourceMappingURL=custom_13.css.map */