

:root{
--color-primary-bg:#101010;
--color-surface-bg:#ffffff;
--color-primary-text:#ffffff;
--color-secondary-text:#b3b3b3;
--color-accent-gold:#d4af37;
--color-border-gold:#c9a13b;
--color-error:#e74c3c;
--color-overlay:rgba(16,16,16,0.7);

--font-heading:Inter,'Segoe UI',Arial,sans-serif;
--font-body:Inter,'Segoe UI',Arial,sans-serif;

--fs-1:clamp(2.2rem,4vw,3.2rem);
--fs-2:clamp(1.8rem,3vw,2.4rem);
--fs-3:clamp(1.5rem,2.5vw,1.8rem);
--fs-4:clamp(1.2rem,2vw,1.4rem);
--fs-5:1.1rem;
--fs-6:0.95rem;

--space-1:0.5rem;
--space-2:1rem;
--space-3:2rem;
--space-4:3rem;
--space-5:4.5rem;
--space-6:6rem;

--container-max:1200px;
--container-pad:1.5rem;

--radius-sm:8px;
--radius-pill:24px;

--shadow-soft:0 2px 4px rgba(0,0,0,0.1);
}

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
font-size:16px;
-webkit-text-size-adjust:100%;
}

body{
font-family:var(--font-body);
background:var(--color-primary-bg);
color:var(--color-primary-text);
line-height:1.6;
min-height:100vh;
text-rendering:optimizeLegibility;
}

img,
picture,
video{
max-width:100%;
display:block;
}

img{
height:auto;
}

a{
color:inherit;
text-decoration:none;
}

button,
input,
textarea,
select{
font:inherit;
color:inherit;
background:none;
border:none;
outline:none;
}

button{
cursor:pointer;
}

ul,
ol{
list-style:none;
}

h1,h2,h3,h4,h5,h6{
font-family:var(--font-heading);
font-weight:600;
line-height:1.2;
margin-block-end:var(--space-2);
}

h1{font-size:var(--fs-1);}
h2{font-size:var(--fs-2);}
h3{font-size:var(--fs-3);}
h4{font-size:var(--fs-4);}
h5{font-size:var(--fs-5);}
h6{font-size:var(--fs-6);}

p{
font-size:var(--fs-5);
line-height:1.6;
margin-block-end:var(--space-2);
color:var(--color-secondary-text);
}

strong{
color:var(--color-primary-text);
font-weight:600;
}

small{
font-size:var(--fs-6);
color:var(--color-secondary-text);
}

blockquote{
margin-block-end:var(--space-3);
padding-left:var(--space-2);
border-left:2px solid var(--color-border-gold);
color:var(--color-secondary-text);
}

ul:not([class]),
ol:not([class]){
margin-block-end:var(--space-3);
padding-left:1.2rem;
}

ul:not([class]) li,
ol:not([class]) li{
margin-block-end:var(--space-1);
}

:where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote):last-child{
margin-block-end:0;
}

.container{
width:100%;
max-width:var(--container-max);
margin-inline:auto;
padding-inline:var(--container-pad);
}

.section{
padding-block:var(--space-4);
}

.section-lg{
padding-block:var(--space-5);
}

.surface{
background:var(--color-surface-bg);
color:#111;
}

.surface-dark{
background:var(--color-primary-bg);
color:var(--color-primary-text);
}

.card{
background:var(--color-surface-bg);
border:1px solid var(--color-border-gold);
border-radius:var(--radius-sm);
padding:var(--space-3);
box-shadow:var(--shadow-soft);
color:#111;
}

.panel{
background:var(--color-surface-bg);
border-radius:var(--radius-sm);
padding:var(--space-3);
box-shadow:var(--shadow-soft);
color:#111;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:0.5rem;
padding:0.7rem 1.4rem;
border-radius:var(--radius-pill);
font-size:var(--fs-6);
font-weight:500;
letter-spacing:0.05em;
transition:all 0.2s ease;
min-width:0;
white-space:nowrap;
}

.btn-primary{
background:var(--color-accent-gold);
color:#fff;
border:1px solid transparent;
}

.btn-primary:hover{
background:transparent;
color:var(--color-accent-gold);
border-color:var(--color-border-gold);
transform:scale(1.04);
}

.btn-outline{
background:transparent;
color:var(--color-accent-gold);
border:1px solid var(--color-border-gold);
}

.btn-outline:hover{
background:var(--color-accent-gold);
color:#fff;
transform:scale(1.04);
}

.input{
width:100%;
padding:0.75rem 1rem;
border-radius:var(--radius-sm);
border:1px solid #ddd;
background:#fff;
color:#111;
min-width:0;
}

.input:focus{
border-color:var(--color-accent-gold);
}

.label{
display:block;
margin-block-end:0.3rem;
font-size:var(--fs-6);
color:var(--color-secondary-text);
}

.stack{
display:flex;
flex-direction:column;
gap:var(--space-2);
min-width:0;
}

.row{
display:flex;
flex-wrap:wrap;
gap:var(--space-2);
min-width:0;
}

.row > *{
min-width:0;
flex:1 1 auto;
}

.center{
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

.text-center{
text-align:center;
}

.link{
position:relative;
display:inline-block;
}

.link::after{
content:"";
position:absolute;
left:0;
bottom:-2px;
width:0;
height:1px;
background:var(--color-accent-gold);
transition:width 0.2s ease;
}

.link:hover::after{
width:100%;
}

.overlay{
position:relative;
}

.overlay::before{
content:"";
position:absolute;
inset:0;
background:var(--color-overlay);
}

.media-16x9{
position:relative;
width:100%;
aspect-ratio:16/9;
overflow:hidden;
}

.media-16x9 img,
.media-16x9 video{
width:100%;
height:100%;
object-fit:cover;
}

.hr{
height:1px;
background:var(--color-border-gold);
opacity:0.6;
margin-block:var(--space-3);
}

@media (max-width:768px){
.section{
padding-block:var(--space-3);
}
.section-lg{
padding-block:var(--space-4);
}
.btn{
padding:0.6rem 1.2rem;
}
}


.mc-header{position:sticky;top:0;z-index:1000;background:#101010;border-bottom:1px solid rgba(212,175,55,0.2)}
.mc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.mc-header__brand{display:flex;align-items:center;gap:0.6rem}
.mc-header__logo{height:44px;width:auto}
.mc-header__brand-text{font-size:20px;font-weight:500;letter-spacing:.05em}

.mc-header__nav{display:flex}
.mc-header__menu{display:flex;gap:1.5rem;margin:0;padding:0}
.mc-header__menu li{margin:0;padding:0}
.mc-header__link{font-size:0.95rem;letter-spacing:.05em;position:relative}
.mc-header__link::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:#d4af37;transition:width .2s}
.mc-header__link:hover::after{width:100%}

.mc-header__actions{display:flex;align-items:center;gap:0.8rem}
.mc-header__cta{font-size:0.85rem}

.mc-header__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mc-header__toggle span{display:block;width:22px;height:2px;background:#fff;transition:.2s}

@media(max-width:900px){
.mc-header__nav{position:fixed;inset:0 0 0 auto;width:80%;max-width:320px;background:#101010;transform:translateX(100%);transition:.25s;padding:2rem;overflow-y:auto}
.mc-header__nav.is-open{transform:translateX(0)}
.mc-header__menu{flex-direction:column;gap:1rem}
.mc-header__mobile-only{display:block}
.mc-header__toggle{display:flex}
.mc-header__cta{display:none}
}

@media(min-width:901px){
.mc-header__mobile-only{display:none}
}


.mc-footer{background:#101010;border-top:1px solid rgba(212,175,55,0.2);padding:3rem 0}
.mc-footer__inner{display:flex;flex-direction:column;gap:2rem}
.mc-footer__top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.mc-footer__brand{display:flex;align-items:center;gap:.6rem}
.mc-footer__logo{height:40px}
.mc-footer__brand-text{font-size:18px}

.mc-footer__nav ul{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}
.mc-footer__nav a{font-size:.9rem;letter-spacing:.05em;position:relative}
.mc-footer__nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#d4af37;transition:.2s}
.mc-footer__nav a:hover::after{width:100%}

.mc-footer__legal{display:flex;flex-direction:column;gap:.5rem}
.mc-footer__legal a{font-size:.8rem;color:#b3b3b3}

.mc-footer__bottom{text-align:center}

.mc-consent{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:1000}
.mc-consent__box{background:#fff;color:#111;border:1px solid #c9a13b;border-radius:8px;padding:1rem 1.5rem;display:flex;gap:1rem;align-items:center}
.mc-consent__actions{display:flex;gap:.5rem}

.mc-age{position:fixed;inset:0;background:rgba(16,16,16,0.7);display:flex;align-items:center;justify-content:center;z-index:2000}
.mc-age[hidden]{display:none!important}
.mc-age__dialog{background:#fff;color:#111;padding:2rem;border-radius:8px;border:1px solid #c9a13b;max-width:400px;width:90%;text-align:center}
.mc-age__actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}

@media(max-width:768px){
.mc-footer__top{flex-direction:column}
}


.kapcsolat-page{display:block}

.kapcsolat-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}
.kapcsolat-hero-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}

.kapcsolat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.kapcsolat-step{min-width:0;text-align:center}

.kapcsolat-form-wrap{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.kapcsolat-form-card{display:flex;flex-direction:column;gap:var(--space-2)}
.kapcsolat-success{color:green;font-size:var(--fs-6)}

.kapcsolat-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.kapcsolat-type{max-width:600px;margin-inline:auto;text-align:center}

.kapcsolat-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}

.kapcsolat-faq-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.kapcsolat-accordion{display:flex;flex-direction:column;gap:var(--space-2)}
.kapcsolat-question{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm)}
.kapcsolat-answer{display:none;padding:var(--space-2)}
.kapcsolat-item.active .kapcsolat-answer{display:block}

.kapcsolat-cta{background:var(--color-accent-gold);color:#fff;text-align:center}
.kapcsolat-cta-inner{max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

.kapcsolat-legal{text-align:center;font-size:var(--fs-6);max-width:400px;margin-inline:auto}

@media(max-width:900px){
.kapcsolat-steps{grid-template-columns:1fr}
.kapcsolat-types-grid{grid-template-columns:1fr}
.kapcsolat-why-grid{grid-template-columns:1fr}
}


.aszf-main{display:block}

.aszf-section{border-bottom:1px solid var(--color-border-gold)}

.aszf-intro-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.aszf-text-col{max-width:600px;margin-inline:auto;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}

.aszf-block{max-width:680px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

.aszf-block.narrow{max-width:650px}

.aszf-block h2,.aszf-intro-inner h2{color:var(--color-accent-gold)}

.aszf-block h3{margin-top:var(--space-2)}

@media (max-width:768px){
.aszf-intro-inner{padding-inline:var(--space-2)}
.aszf-block{padding-inline:var(--space-2)}
}


.cookie-page{background:var(--color-primary-bg);} 

.cookie-hero-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);} 

.cookie-section .cookie-text-block,
.cookie-section-dark .cookie-text-block{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);} 

.cookie-types{max-width:650px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);} 

.cookie-item{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-gold);} 

.cookie-item:last-child{border-bottom:none;} 

.cookie-purpose{max-width:650px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);} 

.cookie-closing-inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);} 

.cookie-section-dark{background:var(--color-primary-bg);color:var(--color-primary-text);} 

.cookie-section-dark h2,
.cookie-section-dark h3{color:var(--color-primary-text);} 

.cookie-section{background:var(--color-surface-bg);} 

.cookie-section h2,
.cookie-section h3{color:#111;} 

.cookie-section p{color:#444;} 

.cookie-closing{border-top:1px solid var(--color-border-gold);} 

@media (max-width:768px){
.cookie-hero-inner,
.cookie-text-block,
.cookie-types,
.cookie-purpose,
.cookie-closing-inner{padding-inline:0.5rem;}
}


.home-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero-content{position:relative;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}

.home-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.home-about-col{max-width:700px}

.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.home-service-card{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.home-casino-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}
.home-casino-text{max-width:600px}

.home-text-block{max-width:600px}

.home-venue{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.home-venue-text{max-width:600px}

.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}

.home-testimonial-track{display:flex;gap:var(--space-3);overflow-x:auto}
.home-testimonial{min-width:280px;max-width:400px}

.home-form{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}
.home-form-box{max-width:500px;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:1024px){
.home-about{grid-template-columns:1fr 1fr}
.home-services-grid{grid-template-columns:1fr 1fr}
.home-casino-grid{grid-template-columns:1fr}
.home-venue{grid-template-columns:1fr}
.home-gallery-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
.home-about{grid-template-columns:1fr}
.home-services-grid{grid-template-columns:1fr}
.home-gallery-grid{grid-template-columns:1fr 1fr}
}


.ceges-page .ceges-hero{position:relative}
.ceges-hero .media-16x9{height:70vh}
.ceges-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);max-width:600px;margin-inline:auto;padding:var(--space-3)}

.types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.types-grid>*{min-width:0}

.casino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.casino-text{max-width:520px}
.casino-image img{transition:transform .4s ease}
.casino-image:hover img{transform:scale(1.05)}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);text-align:center}
.process-grid>*{min-width:0}

.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center;margin-top:var(--space-4)}
.why-grid>*{min-width:0}

.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.examples-grid>*{min-width:0}

.location-inner{max-width:600px;margin-inline:auto;text-align:center}

.ceges-cta{background:var(--color-primary-bg)}

@media(max-width:1024px){
.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-grid{grid-template-columns:1fr}
.why-grid{grid-template-columns:1fr}
.examples-grid{grid-template-columns:1fr}
.casino-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.ceges-hero .media-16x9{height:50vh}
.types-grid{grid-template-columns:1fr}
}


.adat-page{background:#ffffff;color:#101010;}

.adat-page p{color:#333;line-height:1.7;}

.adat-hero-inner{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.adat-section{
border-top:1px solid var(--color-border-gold);
}

.adat-block{
display:flex;
flex-direction:column;
gap:var(--space-2);
min-width:0;
}

.adat-block-narrow{
max-width:650px;
margin-inline:auto;
text-align:left;
}

.adat-block-tight{
max-width:600px;
margin-inline:auto;
text-align:left;
}

.adat-block-wide{
max-width:700px;
margin-inline:auto;
text-align:left;
}

.adat-block h2{
color:#101010;
}

.adat-block h3{
margin-top:var(--space-2);
color:#111;
}

@media (max-width:768px){
.adat-hero-inner,
.adat-block-narrow,
.adat-block-tight,
.adat-block-wide{
padding-inline:0.5rem;
}
}


.pr-hero{position:relative;color:#fff}
.pr-hero .media-16x9{height:80vh}
.pr-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;max-width:600px;margin:auto;padding:1.5rem}
.pr-hero-content p{color:#fff}
.pr-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.pr-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2rem}
.pr-casino-grid{display:grid;grid-template-columns:60% 40%;gap:3rem;align-items:center}
.pr-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;text-align:center}
.pr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.pr-inspiration{position:relative}
.pr-inspiration-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:600px;margin:auto;padding:1.5rem}
.pr-cta-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:500px;margin:auto}
@media(max-width:900px){
.pr-intro-grid{grid-template-columns:1fr}
.pr-card-grid{grid-template-columns:1fr 1fr}
.pr-casino-grid{grid-template-columns:1fr}
.pr-benefit-grid{grid-template-columns:1fr}
.pr-process-grid{grid-template-columns:1fr}
}
@media(max-width:500px){
.pr-card-grid{grid-template-columns:1fr}
.pr-hero .media-16x9{height:60vh}
}


.referenciak-page{display:block}
.ref-hero{position:relative}
.ref-hero .media-16x9{height:70vh}
.ref-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-3);max-width:600px;margin:auto}
.ref-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.ref-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}
.ref-project{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.ref-project.reverse{grid-template-columns:50% 50%}
.ref-project-text{max-width:520px}
.ref-project-image{width:100%}
.ref-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.ref-gallery-item{display:flex;flex-direction:column;gap:var(--space-2)}
.ref-gallery-caption{text-align:center;font-size:var(--fs-6);color:var(--color-secondary-text)}
.ref-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.ref-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.ref-step{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}
.ref-inspiration{max-width:600px;margin:auto;text-align:center}
.ref-cta{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}

@media (max-width:1024px){
.ref-cards{grid-template-columns:1fr 1fr}
.ref-gallery{grid-template-columns:1fr 1fr}
.ref-project{grid-template-columns:1fr}
.ref-project.reverse{grid-template-columns:1fr}
.ref-quotes{grid-template-columns:1fr}
.ref-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
.ref-cards,.ref-gallery{grid-template-columns:1fr}
.ref-hero .media-16x9{height:60vh}
}


.szolg-page{display:block}

.szolg-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.szolg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.szolg-hero-inner{position:relative;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}

.szolg-overview .szolg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.szolg-card{text-align:center}

.szolg-two-col-inner{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.szolg-text{max-width:600px}

.szolg-casino{position:relative;text-align:center}
.szolg-casino-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.szolg-casino-inner{position:relative;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.szolg-highlight{border:1px solid var(--color-border-gold);padding:var(--space-2);border-radius:var(--radius-sm)}

.szolg-reverse .szolg-two-col-inner{grid-template-columns:40% 60%}

.szolg-extra .szolg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}

.szolg-process .szolg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3);text-align:center}

.szolg-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}

.szolg-cta{background:var(--color-primary-bg)}
.szolg-cta-inner{flex-direction:column;gap:var(--space-2)}

@media(max-width:1024px){
.szolg-overview .szolg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.szolg-two-col-inner,.szolg-reverse .szolg-two-col-inner{grid-template-columns:1fr}
.szolg-process .szolg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
.szolg-overview .szolg-grid{grid-template-columns:1fr}
.szolg-extra .szolg-list{grid-template-columns:1fr}
.szolg-process .szolg-steps{grid-template-columns:1fr}
.szolg-why-grid{grid-template-columns:1fr}
}


.kr-page{display:block}

.kr-hero{position:relative}
.kr-hero .media-16x9{height:auto}
.kr-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);max-width:600px;margin-inline:auto;padding:var(--space-3)}

.kr-narrow-left{max-width:640px}

.kr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.kr-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.kr-card:hover{transform:translateY(-4px)}

.kr-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.kr-text{max-width:600px}

.kr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.kr-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm)}
.kr-step:hover{background:rgba(255,255,255,0.03)}

.kr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}

.kr-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}

.kr-faq{max-width:800px}
.kr-accordion{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}
.kr-acc-btn{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm);background:#fff;color:#111}
.kr-acc-content{display:none;padding:var(--space-2);background:#fff;color:#111;border:1px solid var(--color-border-gold);border-top:none}
.kr-acc-item.active .kr-acc-content{display:block}

.kr-cta{background:var(--color-accent-gold);color:#111}
.kr-cta-inner{max-width:600px;margin-inline:auto;text-align:center}

@media (max-width:900px){
.kr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.kr-split{grid-template-columns:1fr}
.kr-steps{grid-template-columns:1fr}
.kr-two-col{grid-template-columns:1fr}
.kr-values{grid-template-columns:1fr}
}

@media (max-width:600px){
.kr-cards{grid-template-columns:1fr}
}


.thankyou-wrapper{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.thankyou-lead{
color:var(--color-primary-text);
}

.thankyou-note{
font-size:var(--fs-6);
}

.thankyou-actions{
display:flex;
justify-content:center;
gap:var(--space-2);
margin-top:var(--space-2);
flex-wrap:wrap;
}

@media (max-width:768px){
.thankyou-wrapper{
padding-inline:var(--space-2);
}
}