:root {
  --cream: #F7F2EB;
  --cream-mid: #EFE8DA;
  --cream-dark: #E5DDD0;
  --beige: #D4C9B5;
  --sage: #8A9E7E;
  --sage-light: #B2C4AC;
  --forest: #2A4D12;
  --forest-mid: #356018;
  --forest-dark: #1C3509;
  --gold: #B8943A;
  --gold-light: #CEAA5C;
  --gold-pale: #E5D099;
  --gold-btn: #C9A84C;
  --text-dark: #18240E;
  --text-mid: #3A4A2E;
  --text-light: #647055;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;}

/* NAV 
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 56px;
  background:rgba(247,242,235,0.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(184,148,58,0.18);
  transition:box-shadow .3s;
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo img{height:60px;width:auto;}
.nav-links{display:flex;align-items:center;gap:20px;list-style:none;}
.nav-links a{text-decoration:none;font-size:13px;text-transform:uppercase;color:var(--text-mid);font-weight:400;transition:color .2s;}
.nav-links a:hover{color:var(--forest);}
.nav-btn{background:var(--forest);color:var(--cream) !important;padding:11px 22px;display:inline-flex;align-items:center;gap:7px;transition:background .2s !important;}
.nav-btn:hover{background:var(--forest-dark) !important;}

/* HAMBURGER MENÜ */
.hamburger{
  display:none;
  flex-direction:column;gap:5px;cursor:pointer;
  background:none;border:none;padding:8px;
}
.hamburger span{
  width:24px;height:2px;background:var(--forest);
  display:block;transition:all .3s;
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

.mobile-menu{
  display:none;
  position:fixed;top:74px;left:0;right:0;
  background:rgba(247,242,235,0.98);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(184,148,58,0.2);
  padding:20px 24px;
  z-index:199;
  flex-direction:column;gap:4px;
  box-shadow:0 8px 32px rgba(0,0,0,.1);
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  text-decoration:none;font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--text-mid);font-weight:400;
  padding:12px 0;border-bottom:1px solid var(--beige);
  transition:color .2s;
}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover{color:var(--forest);}
.mobile-menu .mob-btn{
  background:var(--forest);color:var(--cream) !important;
  padding:14px 20px;text-align:center;margin-top:8px;
  border-bottom:none !important;
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--forest);transition:all .3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mobile-menu{
  display:none;position:fixed;top:70px;left:0;right:0;
  background:rgba(247,242,235,0.98);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(184,148,58,0.2);z-index:199;
  flex-direction:column;padding:16px 24px 24px;gap:4px;
  box-shadow:0 8px 32px rgba(0,0,0,.1);
}
.mobile-menu.open{display:flex;}
.mobile-menu a{text-decoration:none;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mid);font-weight:400;padding:12px 0;border-bottom:1px solid var(--beige);transition:color .2s;}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover{color:var(--forest);}
.mobile-menu .mob-btn{background:var(--forest);color:var(--cream) !important;padding:14px 20px;text-align:center;margin-top:8px;border-bottom:none !important;}
@media(max-width:768px){.hamburger{display:flex;}.nav-links{display:none;}}

/* HERO 
.hero{
  width:100%;
  padding-top:74px;
  position:relative;
  height: 650px;
}
.hero-banner{
  width:100%;
  display:block;
  background-image: url("/images/hero-background-2-piocasasszony-1.jpg");
  background-color: #cccccc;
  height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  
}
.hero-banner img{
  width:100%;
  height:auto;
  display:block;
}

.hero-image {
  background-image: url("/images/hero-background-2-piocasasszony-1.jpg");
  background-color: #cccccc;
  height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  
  
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -80%);
  
}

.hero-text h1 {
  text-align: center;
  transform: translate(-50%, -50%);
  text-transform:uppercase;
  color: #112e18;
  font-size: 70px;
 font-family:'Cormorant Garamond',serif;
}

.hero-text h1 span {
  
  color: #ba814c;

 }
 
.hero-text h2 {
  color: #112e18;
  font-size: 40px;
 font-family:'Cormorant Garamond',serif;
 text-align: center;
  transform: translate(-50%, -45%);
   font-style: italic;
}

@media(max-width:991px){

.hero{
  width:100%;
  padding-top:74px;
  position:relative;
  height: 400px;
}

hero-image {
  background-image: url("/images/hero-background-2-piocasasszony-1.jpg");
  background-color: #cccccc;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  
  
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  
}

.hero-text h1 {
  text-align: center;
  transform: translate(-50%, -50%);
  text-transform:uppercase;
  color: #112e18;
  font-size: 50px;
 font-family:'Cormorant Garamond',serif;
}

.hero-text h1 span {
  
  color: #ba814c;

 }
 
.hero-text h2 {
  color: #112e18;
  font-size: 25px;
 font-family:'Cormorant Garamond',serif;
 text-align: center;
  transform: translate(-50%, -50%);
   font-style: italic;
}
}

@media(max-width:720px){

.hero{
  width:100%;
  padding-top:74px;
  position:relative;
  height: 400px;
}

hero-image {
  background-image: url("/images/hero-background-2-piocasasszony-1.jpg");
  background-color: #cccccc;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  
  
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 40%;
  left: 80%;
 
  
}

.hero-text h1 {
  text-align: center;
  
  text-transform:uppercase;
  color: #112e18;
  font-size: 40px;
 font-family:'Cormorant Garamond',serif;
}

.hero-text h1 span {
  text-align: center;
  color: #ba814c;
  

 }
 
.hero-text h2 {
  color: #112e18;
  font-size: 20px;
 font-family:'Cormorant Garamond',serif;
 text-align: center;
  
   font-style: italic;
}
}


.hero-btns-wrap{
  display:flex;gap:14px;justify-content:center;
  padding:28px 0;
  margin: 20px;
  background:var(--cream);
  flex-wrap:wrap;
  height: 100px;
  
}
.btn-dark{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--forest);color:var(--cream);
  padding:15px 32px;font-size:14px;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;font-family:'Jost',sans-serif;font-weight:500;
  border:none;cursor:pointer;transition:background .3s;
  width: auto;
  min-width: 150px;
  max-width: 250px;
}
.btn-dark:hover{background:var(--forest-dark);}
.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--forest);
  padding:14px 32px;font-size:14px;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;font-family:'Jost',sans-serif;font-weight:500;
  border:1px solid rgba(42,77,18,.5);cursor:pointer;transition:all .3s;
  width: auto;
  min-width: 150px;
  max-width: 250px;
}
.btn-outline:hover{background:var(--forest);color:var(--cream);}

.hero-right{
  position:relative;
  height:calc(100vh - 74px);
  overflow:hidden;
}
.hero-right img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
}
.hero-right-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right, var(--cream) 0%, transparent 30%);
}

* STRIP 
.strip{background:var(--forest);padding:42px 60px;}
.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.strip-item{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;
  padding:18px 12px;border-right:1px solid rgba(255,255,255,.1);transition:transform .3s;
}
.strip-item:last-child{border-right:none;}
.strip-item:hover{transform:translateY(-4px);}
.s-icon{
  width:44px;height:44px;border:1px solid var(--gold-light);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--gold-light);
}
.s-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7);line-height:1.5;font-weight:400;}

/* SECTIONS */
.sec{padding:90px 80px;position:relative;}
.sec-tag{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:10px;
}
.sec-tag::before,.sec-tag::after{content:'';width:34px;height:1px;background:var(--gold);opacity:.5;}
.sec-orn{text-align:center;color:var(--gold);font-size:13px;letter-spacing:5px;opacity:.55;margin-bottom:14px;}
.sec-title{
  color: var(--default-color);
  font-size:clamp(30px,3.5vw,46px);
  font-weight:600;text-align:center;color:var(--forest);margin-bottom:48px;line-height:1.2;
}

/* KÉPZÉSEK + RÓLAM */
.split-sec{background:var(--cream-mid);padding:90px 60px;}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:1200px;margin:0 auto;}
.col-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:var(--forest);margin-bottom:6px;text-align:center;}
.col-orn{text-align:center;color:var(--gold);font-size:13px;letter-spacing:5px;opacity:.6;margin-bottom:28px;}
.c-cards{display:flex;flex-direction:column;gap:18px;}
.c-card{background:var(--cream);border:1px solid var(--beige);display:grid;grid-template-columns:96px 1fr;overflow:hidden;transition:box-shadow .3s;}
.c-card:hover{box-shadow:0 6px 32px rgba(42,77,18,.1);}
.c-img{background:var(--forest-mid);display:flex;align-items:center;justify-content:center;padding:14px;}
.c-img img{width:64px;height:64px;border-radius:50%;object-fit:cover;}
.c-body{padding:18px 20px;}
.c-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;}
.c-time{font-size:11.5px;color:var(--text-light);margin-bottom:10px;}
.c-feats{list-style:none;margin-bottom:14px;}
.c-feats li{font-size:12.5px;color:var(--text-mid);padding:2px 0;display:flex;align-items:center;gap:7px;font-weight:300;}
.c-feats li::before{content:'✓';color:var(--forest-mid);font-weight:600;font-size:11px;}
.price-btn{display:inline-block;background:var(--forest);color:var(--cream);padding:9px 18px;font-size:12px;font-family:'Jost',sans-serif;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:background .2s;}
.price-btn:hover{background:var(--forest-dark);}
.all-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--forest);text-decoration:none;font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s;}
.all-link:hover{color:var(--gold);}

/* RÓLAM */
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.about-name{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;color:var(--forest);margin-bottom:10px;line-height:1.45;}
.about-body{font-size:13px;line-height:1.9;color:var(--text-light);font-weight:300;margin-bottom:16px;}
.about-quote{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:var(--gold);border-left:2px solid var(--gold);padding-left:14px;margin-bottom:16px;line-height:1.6;}
.about-teachers{font-size:12px;color:var(--text-light);line-height:1.9;font-weight:300;}
.about-teachers strong{color:var(--forest);font-weight:500;display:block;margin-bottom:6px;font-size:13px;}
.btn-sm{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:var(--cream);padding:11px 20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;font-family:'Jost',sans-serif;font-weight:500;border:none;cursor:pointer;transition:background .2s;margin-top:16px;}
.btn-sm:hover{background:var(--forest-dark);}
.about-photo-wrap{position:relative;}
.about-photo{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--cream);box-shadow:0 8px 36px rgba(42,77,18,.2);}
.about-photo img{width:100%;height:100%;object-fit:cover;}
.about-logo{text-align:center;margin-top:20px;}
.about-logo img{width:140px;opacity:.85;}

/* EXTRA KÉPEK */
.extra-sec{background:var(--cream);padding:90px 80px;}
.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto;}
.extra-img{border-radius:4px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08);}
.extra-img img{width:100%;height:auto;display:block;transition:transform .4s;}
.extra-img:hover img{transform:scale(1.03);}

/* VÉLEMÉNYEK */
.testi-sec{background:var(--cream-mid);padding:90px 80px;}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto;}
.t-card{background:var(--cream);border:1px solid var(--beige);padding:32px 26px;position:relative;transition:transform .3s;}
.t-card:hover{transform:translateY(-4px);}
.t-stars{color:var(--gold);font-size:23px;letter-spacing:3px;margin-bottom:14px;}
.t-q{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight: 500; font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:18px;}
.t-author{font-size:17px;letter-spacing:2px;text-transform:uppercase;color:var(--forest-dark);font-weight:500;}
.t-card::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:50px;color:var(--gold-pale);position:absolute;top:-14px;right:16px;line-height:1;pointer-events:none;}


/* GYIK */
.faq-sec{background:var(--cream);padding:90px 80px;}
.faq-wrap{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--beige);}
.faq-q{width:100%;background:none;border:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:20px;color:var(--forest);text-align:left;font-weight:500;transition:color .2s;gap:14px;}
.faq-q:hover{color:var(--gold); font-size:20px;}
.faq-ico{width:20px;height:20px;border:1px solid var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-ico{transform:rotate(45deg);font-size:22px;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:22px;}
.faq-ai{padding:0 0 20px;font-size:22px;line-height:1.9;color:var(--text-light);font-weight:400;}

@media screen and (max-width: 768px) {
	.faq-item{border-bottom:1px solid var(--beige);}
.faq-q{width:100%;background:none;border:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:2rem;color:var(--forest);text-align:left;font-weight:500;transition:color .2s;gap:14px;}
.faq-q:hover{color:var(--gold); font-size:2rem;}
.faq-ico{width:27px;height:27px;border:1px solid var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:2rem;flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-ico{transform:rotate(45deg);font-size:22px;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:2rem;}
.faq-ai{padding:0 0 20px;font-size:2rem;line-height:1.9;color:var(--text-light);font-weight:400;}
}

/* JELENTKEZÉSI ŰRlap */
.form-sec{background:var(--cream-mid);padding:90px 80px;position:relative;overflow:hidden; color:var(--text-dark); border-radius: 10px; border: 1px solid #c4c4c4;}
.form-sec::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:260px;border-radius:50%;background:radial-gradient(ellipse,rgba(184,148,58,.06) 0%,transparent 70%);pointer-events:none;}
.form-inner{max-width:680px;margin:0 auto;position:relative;z-index:1;color:var(--text-dark);}
.form-tag{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dark);font-weight:500;margin-bottom:10px;}
.form-tag::before,.form-tag::after{content:'';width:34px;height:1px;background:var(--cream);opacity:.4;color:var(--text-dark);}
.form-orn{text-align:center;color:var(--gold);font-size:13px;letter-spacing:5px;opacity:.5;margin-bottom:14px;}
.form-title{font-family:font-size:clamp(30px,3.5vw,46px);font-weight:600;text-align:center;color:var(--text-dark);margin-bottom:8px;line-height:1.2;}
.form-sub{font-size:16px;color:rgba(0,0,0,.7);text-align:center;margin-bottom:40px;font-weight:400;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group.full{grid-column:1/3;}
.form-label{font-size:17px;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.55);font-weight:400;}
.form-input,.form-select,.form-textarea{
  background:rgba(255,255,255,.6);
  border:1px solid #3A4A2E;
  color:var(--text-dark);
  padding:14px 16px;
  font-size:17px;
  font-family:'Jost',sans-serif;
  font-weight:400;
  outline:none;
  transition:border .2s;
  width:100%;
  border-radius: var(--bs-border-radius);
}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(0,0,0,.4);}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#c2c2c2;}
.form-select{appearance:none;cursor:pointer;}
.form-select option{background:var(--forest-dark);color:var(--text-dark);}
.form-textarea{resize:vertical;min-height:100px;}
.form-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;}
.form-check input{margin-top:3px;accent-color:var(--gold);}
.form-check label{font-size:16px;color:rgba(0,0,0,.7);line-height:1.6;font-weight:400;}
.form-check a{color:var(--forest-dark);text-decoration:none;}
.btn-gold {display:flex;align-items:center;justify-content:center;gap:10px;width:50%;background:var(--gold-btn);color:var(--text-dark);padding:18px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:500;border:1 px solid #c2c2c2; border-radius: 10px;cursor:pointer;transition:background .3s; margin: auto;}
.btn-gold:hover{background:var(--gold-light);}
.form-success{display:none;text-align:center;padding:24px;background:rgba(255,255,255,.9);border:1px solid var(--gold-light);}
.form-success p{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--forest-dark);font-style:italic;}

/* ANIM */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:1024px){
  nav{padding:10px 32px;}
  .hero-left{padding:60px 36px 60px 48px;}
  .split-sec{padding:70px 40px;}
  .split-grid{gap:40px;}
  .sec{padding:70px 40px;}
  .testi-sec,.faq-sec,.form-sec,.extra-sec{padding:70px 40px;}
  footer{padding:44px 40px;}
  .f-contacts{align-items:flex-start;}
}
@media(max-width:991px){
  html,body{overflow-x:hidden;max-width:100vw;}
  *{max-width:100%;}
  nav{padding:10px 20px;}
  .nav-logo img{height:38px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-content{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero-left{padding:40px 24px;}
  .strip-grid{grid-template-columns:repeat(2,1fr);overflow:hidden;}
  .strip-item{padding:14px 8px;border-right:1px solid rgba(255,255,255,.1);}
  .strip-item:nth-child(2n){border-right:none;}
  .s-label{font-size:9px;letter-spacing:1px;}
  .split-sec{padding:50px 20px;}
  .split-grid{grid-template-columns:1fr;gap:32px;}
  .about-inner{grid-template-columns:1fr;}
  .t-grid{grid-template-columns:1fr;}
  .extra-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .form-group.full{grid-column:1;}
  footer{grid-template-columns:1fr;text-align:center;padding:40px 20px;}
  .f-contacts{align-items:center;}
  .fc{justify-content:center;}
  .sec{padding:50px 20px;}
  .testi-sec,.faq-sec,.form-sec,.extra-sec{padding:50px 20px;}
  .gal-sec{padding:50px 20px;}
  .c-card{grid-template-columns:80px 1fr;}
  /*.hero-btns-wrap{padding:20px 20px;gap:12px;flex-direction:column;align-items:stretch;}
 .btn-dark,.btn-outline{padding:13px 20px;font-size:11px;text-align:center;justify-content:center;}
  /* Kezelés info mobilon */
  div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr !important;padding:20px !important;}
  /* Galéria mobilon */
  div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;}
  /* Videók mobilon */
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
  /* Ellenjavallatok mobilon */
  div[style*="grid-template-columns:1fr 1fr;gap:32px"]{grid-template-columns:1fr !important;}
  /* Tudnivalók mobilon */
  div[style*="grid-template-columns:repeat(3,1fr);gap:20px"]{grid-template-columns:1fr !important;}
  /* Kezelés menete mobilon */
  div[style*="grid-template-columns:1fr 1fr;gap:16px"]{grid-template-columns:1fr !important;}
  /* Kezelés info padding */
  div[style*="padding:60px 60px 0"]{padding:24px 20px 0 !important;}
  div[style*="padding:32px 60px 60px"]{padding:20px !important;}
  div[style*="padding:36px 40px"]{padding:20px !important;}
  /* Rajzos kép mobilon */
  div[style*="width:50%"] img{width:100% !important;}
  div[style*="justify-content:center"] img{width:90% !important;}
  .col-title{font-size:24px;}
  .sec-title{font-size:26px !important;}
  .form-title{font-size:24px !important;}
  /* Videók padding */
  div[style*="max-width:1000px"]{padding:0 20px !important;}
  div[style*="max-width:1100px"]{padding:0 !important;}
  div[style*="max-width:860px"]{padding:0 !important;}
  div[style*="max-width:800px"]{padding:0 !important;}
}

	.success {background: green;
								color:#ffffff;

								padding:15px;
								border-radius:8px;

								margin-bottom:20px;
								
							}

							.error{

								background:#4a1d1d;
								color:#ffb6b6;

								padding:15px;
								border-radius:8px;

								margin-bottom:20px;
							}

							/* Honeypot */

							.hp-field{

								position:absolute;
								left:-9999px;

								width:1px;
								height:1px;

								overflow:hidden;
							}

							.footer-note{

								margin-top:15px;
								font-size:13px;
								color:#999;
							}
							.success-message{
    background:#e8f5e9;
    color:#2e7d32;
    border:1px solid #81c784;
    padding:15px;
    margin-bottom:20px;
    border-radius:8px;
    text-align:center;
    transition:opacity .8s ease;
}

.error-message{
    background:#ffebee;
    color:#c62828;
    border:1px solid #ef9a9a;
    padding:15px;
    margin-bottom:20px;
    border-radius:8px;
    text-align:center;
}
													
.success-message, .error-message h4 {font-size: 1.4rem; font-weight: 400}	
	.modal{
																display:none;
																	position:fixed;
																	top:0;
																	left:0;
																	width:100%;
																	height:100%;
																	background:rgba(0,0,0,.6);
																	z-index:9999;
																}

																.modal-box{
																	background:#fff;
																	max-width:450px;
																	margin:150px auto;
																	padding:25px;
																	border-radius:8px;
																	text-align:center;
																}
																
ul.footerMenu {
    list-style: none; /*remove dot on list element*/
	background-color: #ffffff;
	padding: 1rem;
	margin: 1rem;
	display: flex;
}

@media (max-width: 1199px) {
	ul.footerMenu {
    list-style: none; /*remove dot on list element*/
	background-color: #ffffff;
	padding: 1rem;
	margin: 1rem;
	display: none;
}
}

ul.footerMenu li a {
    color: #000; /*LINK font color*/
    font-size: 15px; /*LINK font size*/
	padding: 0.5rem 1.5rem; 
	margin: 0.5rem 1.5rem;
	border: 1px solid #2c2c2c;
	border-radius: 7px;
	background-color: #f3efe4;
}

ul.footerMenu li a:hover {
    color: #000; /*LINK font color*/
    font-size: 15px; /*LINK font size*/
	padding: 0.5rem 1.5rem; 
	margin: 0.5rem 1.5rem;
	border: 1px solid #2c2c2c;
	border-radius: 7px;
	background-color: #f7f3ec;
}

h5.footerMenuTitle a { /*Header*/
    font-size: 20px;
    color: red;
	
}
.footer-block{
    display: flex;
    justify-content: center;
    text-align: center;
}