

:root{
  --color-surface-porcelain:#F8F4ED;
  --color-surface-daylight:#FFFDFC;
  --color-surface-eucalyptus:#E4E7DF;
  --color-brand-charcoal:#26343A;
  --color-accent-blackberry:#715168;
  --color-accent-clay:#CC8065;
  --color-botanical-sage:#91A6A5;
  --color-text-primary:#26343A;
  --color-text-secondary:#7C766D;
  --color-text-on-dark:#F8F4ED;

  --font-heading:'Public Sans','Montserrat',Arial,sans-serif;
  --font-body:'Source Serif Pro','Georgia',serif;

  --step-0:clamp(0.95rem,0.92rem + 0.2vw,1rem);
  --step-1:clamp(1rem,0.98rem + 0.3vw,1.125rem);
  --step-2:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);
  --step-3:clamp(1.5rem,1.2rem + 1vw,2rem);
  --step-4:clamp(1.8rem,1.3rem + 1.5vw,2.4rem);
  --step-5:clamp(2.2rem,1.5rem + 2.5vw,3.2rem);

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

  --radius-sm:4px;
  --radius-md:8px;

  --shadow-soft:rgba(38,52,58,0.06) 0 2px 8px, rgba(38,52,58,0.02) 0 1px 2px;

  --container-max:1240px;
  --container-pad:2rem;
}

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

html{
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.6;
  color:var(--color-text-primary);
  background:var(--color-surface-porcelain);
}

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

input,
button,
textarea,
select{
  font:inherit;
  color:inherit;
}

button{
  cursor:pointer;
  border:none;
  background:none;
}

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

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid var(--color-accent-blackberry);
  outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:600;
  letter-spacing:0.02em;
  line-height:1.2;
  margin:0 0 var(--space-3);
}

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

p{
  margin:0 0 var(--space-3);
}

ul,ol{
  margin:0 0 var(--space-3);
  padding-left:1.25rem;
}

li > p{
  margin-bottom:var(--space-2);
}

blockquote{
  margin:0 0 var(--space-4);
  padding-left:var(--space-3);
  border-left:1px solid var(--color-accent-blackberry);
  color:var(--color-text-secondary);
}

hr{
  border:none;
  border-top:1px solid var(--color-accent-blackberry);
  margin:var(--space-5) 0;
}

:where(article,section,div,main,aside,nav,header,footer) > *:last-child{
  margin-bottom:0;
}

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

@media (max-width:900px){
  :root{
    --container-pad:1rem;
  }
}

.surface-daylight{
  background:var(--color-surface-daylight);
}

.surface-eucalyptus{
  background:var(--color-surface-eucalyptus);
}

.surface-elevated{
  background:var(--color-surface-daylight);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}

.text-secondary{
  color:var(--color-text-secondary);
}

.text-uppercase{
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-family:var(--font-heading);
  font-size:0.85em;
}

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

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

.flex-center{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-3);
  min-width:0;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 var(--space-3);
  border-radius:var(--radius-sm);
  font-family:var(--font-heading);
  font-size:var(--step-0);
  letter-spacing:0.02em;
  transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;
}

.button-primary{
  background:var(--color-accent-clay);
  color:var(--color-brand-charcoal);
}

.button-primary:hover{
  box-shadow:var(--shadow-soft);
}

.button-secondary{
  background:transparent;
  border:1px solid var(--color-botanical-sage);
  color:var(--color-brand-charcoal);
}

.button-secondary:hover{
  background:var(--color-surface-eucalyptus);
}

.input{
  width:100%;
  padding:0.6rem 0;
  border:none;
  border-bottom:1px solid var(--color-botanical-sage);
  background:transparent;
}

.input:focus{
  border-color:var(--color-accent-blackberry);
  outline:none;
}

.label{
  display:block;
  font-size:var(--step-0);
  margin-bottom:var(--space-1);
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
  margin-bottom:var(--space-3);
}

.card{
  background:var(--color-surface-daylight);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
  padding:var(--space-4);
}

.ribbon{
  width:100%;
  background:var(--color-brand-charcoal);
  color:var(--color-text-on-dark);
  font-size:var(--step-0);
  padding:var(--space-2) var(--space-3);
  text-align:center;
  border-bottom:1px solid var(--color-accent-blackberry);
}

.hidden{
  display:none !important;
}

@media (prefers-reduced-motion:reduce){
  *{
    transition:none !important;
  }
}


.sd-ribbon{background:var(--color-brand-charcoal);color:var(--color-text-on-dark);text-align:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-accent-blackberry);font-size:var(--step-0)}
.sd-header{background:var(--color-brand-charcoal);color:var(--color-text-on-dark);position:sticky;top:0;z-index:50}
.sd-header-inner{display:flex;align-items:center;gap:var(--space-3);min-height:72px}
.sd-brand{display:flex;align-items:center;gap:0.75rem;min-width:0}
.sd-logo{height:40px;width:auto;display:block}
.sd-brand-text{font-family:var(--font-heading);font-size:var(--step-1);letter-spacing:0.04em}
.sd-nav{margin-left:auto}
.sd-nav-header{display:none}
.sd-nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.sd-nav-list li{margin:0;padding:0}
.sd-nav-list a{font-family:var(--font-heading);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}
.sd-contact{margin-left:var(--space-3)}
.sd-menu-toggle,
.sd-menu-close{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px;transition:background-color 0.2s ease;border:none;background:transparent;cursor:pointer;padding:0}
.sd-menu-toggle:hover,
.sd-menu-close:hover{background:rgba(255,255,255,0.12)}
.sd-menu-lines,.sd-menu-lines::before,.sd-menu-lines::after{display:block;width:20px;height:2px;background:var(--color-text-on-dark);position:relative}
.sd-menu-lines::before,.sd-menu-lines::after{content:"";position:absolute;left:0}
.sd-menu-lines::before{top:-6px}
.sd-menu-lines::after{top:6px}

.sd-close-lines{display:block;width:20px;height:20px;position:relative}
.sd-close-lines::before,.sd-close-lines::after{content:"";position:absolute;top:9px;left:0;width:20px;height:2px;background:var(--color-text-on-dark);border-radius:1px}
.sd-close-lines::before{transform:rotate(45deg)}
.sd-close-lines::after{transform:rotate(-45deg)}

.sd-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:40;backdrop-filter:blur(2px)}
.sd-mobile-only{display:none}

@media (max-width:900px){
  .sd-nav{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background:var(--color-brand-charcoal);padding:var(--space-4);transform:translateX(100%);transition:transform 0.3s ease;z-index:60;overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,0.3)}
  .sd-nav.open{transform:translateX(0)}
  .sd-nav-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}
  .sd-menu-close{display:flex}
  .sd-nav-list{flex-direction:column;gap:var(--space-3)}
  .sd-menu-toggle{display:flex;margin-left:auto}
  .sd-contact{display:none}
  .sd-mobile-only{display:block}
}


.sd-footer{background:var(--color-brand-charcoal);color:var(--color-text-on-dark);padding:var(--space-6) 0 0}
.sd-footer-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.85fr) minmax(15rem,1fr);gap:var(--space-5)}
.sd-footer-brand{max-width:34rem}
.sd-footer .text-secondary{color:rgba(248,244,237,.76)}
.sd-footer a,.sd-cookie-open{color:var(--color-text-on-dark);font-size:var(--step-0);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}
.sd-footer a:hover,.sd-footer a:focus-visible,.sd-cookie-open:hover,.sd-cookie-open:focus-visible{color:#fff;text-decoration-color:currentColor}
.sd-footer-nav,.sd-footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.sd-cookie-open{padding:0;text-align:left;font-family:var(--font-heading);letter-spacing:.02em}
.sd-footer-title{font-family:var(--font-heading);font-size:var(--step-3);margin-bottom:var(--space-2)}
.sd-footer-bottom{text-align:center;padding:var(--space-3);border-top:1px solid rgba(248,244,237,.24);margin-top:var(--space-5);font-size:.9rem;color:rgba(248,244,237,.76)}

.sd-cookie{position:fixed;bottom:0;left:0;width:100%;background:var(--color-surface-daylight);box-shadow:var(--shadow-soft);z-index:70}
.sd-cookie-inner{max-width:var(--container-max);margin:auto;padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}
.sd-cookie-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}

@media (max-width:900px){
  .sd-footer-inner{grid-template-columns:1fr;gap:var(--space-3)}
}


.kapcsolat-page section{padding:var(--space-6) 0}

.kapcsolat-hero-text{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.kapcsolat-channels h2{margin-bottom:var(--space-4)}
.kapcsolat-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.kapcsolat-card{min-width:0}

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

.kapcsolat-form-section{display:flex;justify-content:center}
.kapcsolat-form-container{max-width:640px;width:100%;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.kapcsolat-checkbox{font-size:var(--step-0)}
.kapcsolat-form-status{font-size:var(--step-0)}

.kapcsolat-response{max-width:720px}

.kapcsolat-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.kapcsolat-info-grid>div{min-width:0}

.kapcsolat-privacy{max-width:720px}

.kapcsolat-cta{background:var(--color-brand-charcoal);color:var(--color-text-on-dark)}
.kapcsolat-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:600px;margin-inline:auto}

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


.terms-main{
  display:block;
}

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

.intro-container,
.services-container,
.access-container,
.booking-container,
.liability-container,
.legal-container,
.closing-container{
  max-width:760px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.intro-container{
  text-align:left;
}

.services-container{
  text-align:left;
}

.services-block{
  display:block;
}

.services-block.highlight{
  padding:var(--space-3);
  border-left:1px solid var(--color-accent-blackberry);
  background:var(--color-surface-daylight);
}

.access-container{
  text-align:left;
}

.booking-stack{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.liability-container{
  text-align:left;
}

.legal-container{
  text-align:left;
}

.legal-note{
  padding:var(--space-3);
  background:var(--color-surface-daylight);
  border-left:1px solid var(--color-accent-blackberry);
}

.closing-container{
  text-align:left;
}

@media (max-width:900px){
  .terms-section{
    padding-block:var(--space-5);
  }
}

@media (max-width:600px){
  .intro-container,
  .services-container,
  .access-container,
  .booking-container,
  .liability-container,
  .legal-container,
  .closing-container{
    max-width:100%;
  }
}


.adatvedelem-page section{padding:var(--space-6) 0;}

.intro-inner{max-width:780px;margin-inline:auto;text-align:left;}
.highlight-box{border-left:1px solid var(--color-accent-blackberry);padding-left:var(--space-3);margin-top:var(--space-4);}

.data-inner{max-width:820px;}
.data-block{margin-bottom:var(--space-5);}

.purpose-inner{max-width:820px;}
.purpose-block{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);}

.transparency-inner{max-width:900px;}
.info-card{padding:var(--space-4);border:1px solid var(--color-botanical-sage);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--color-surface-daylight);}
.info-card.highlight{border-color:var(--color-accent-blackberry);}

.security-inner{max-width:680px;margin-inline:auto;}
.security-block{margin-bottom:var(--space-4);}

.rights-inner{max-width:760px;}
.rights-block{margin-bottom:var(--space-4);}

.ethics-inner{max-width:820px;}
.ethics-block{margin-bottom:var(--space-4);}

.legal-inner{max-width:680px;margin-inline:auto;}
.legal-box{border-left:3px solid var(--color-accent-clay);padding-left:var(--space-3);}

@media (max-width:900px){
  .adatvedelem-page section{padding:var(--space-5) 0;}
}


.cookie-page{display:flex;flex-direction:column;gap:var(--space-6);}

.cookie-hero{padding:var(--space-6) 0;}
.cookie-hero-inner{max-width:720px;margin-inline:auto;text-align:left;display:flex;flex-direction:column;gap:var(--space-3);}

.cookie-section{padding:var(--space-5) 0;}

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

.cookie-wide{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);}

.cookie-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-accent-blackberry);}
.cookie-block:first-child{border-top:none;padding-top:0;}

@media (max-width:900px){
.cookie-hero{padding:var(--space-5) 0;}
.cookie-wide{max-width:100%;}
.cookie-narrow{max-width:100%;}
}


.felelos-page section{padding:var(--space-6) 0;}

.felelos-intro__inner{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);}

.felelos-intro__highlight{padding:var(--space-4);border-radius:var(--radius-md);}

.felelos-narrow{max-width:760px;}

.felelos-section .felelos-narrow{display:flex;flex-direction:column;gap:var(--space-3);}

.felelos-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start;}

.felelos-grid-2 > *{min-width:0;}

.felelos-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}

.felelos-grid-3 > *{min-width:0;}

.felelos-list{display:flex;flex-direction:column;gap:var(--space-3);}

.felelos-text{display:flex;flex-direction:column;gap:var(--space-3);}

.felelos-text img{width:100%;height:auto;}

.felelos-highlight{padding:var(--space-4);border-radius:var(--radius-md);}

@media (max-width:900px){
  .felelos-grid-2{grid-template-columns:1fr;}
  .felelos-grid-3{grid-template-columns:1fr;}
}


.rolunk-main section{padding-block:var(--space-6);}

.rolunk-hero{display:grid;grid-template-columns:minmax(0,0.45fr) minmax(0,0.55fr);align-items:center;gap:var(--space-5);} 
.hero-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch;}
.hero-image img{width:100%;height:auto;}

.rolunk-not .not-inner{max-width:720px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);} 
.not-block{max-width:65ch;margin-inline:auto;}

.rolunk-dining{display:grid;grid-template-columns:minmax(0,0.6fr) minmax(0,0.4fr);gap:var(--space-5);align-items:start;} 
.dining-text{max-width:75ch;}
.dining-image img{width:100%;}

.rolunk-salon .salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 

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

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 

.responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto;text-align:center;} 

.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 

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

@media (max-width:1100px){
.rolunk-hero{grid-template-columns:1fr;}
.rolunk-hero .hero-text{order:initial;text-align:left;margin-inline:0;}
.rolunk-hero .hero-image{order:initial;}
.rolunk-dining{grid-template-columns:1fr;}
}

@media (max-width:900px){
.rolunk-salon .salon-grid{grid-template-columns:1fr;}
.values-grid{grid-template-columns:1fr;}
.process-grid{grid-template-columns:1fr;}
.responsible-grid{grid-template-columns:1fr;}
.audience-grid{grid-template-columns:1fr;}
}


.ajanlatok-page section{padding:var(--space-6) 0}

.hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.hero-text{max-width:60ch}
.hero-image img{width:100%;height:auto}

.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.restaurant-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.restaurant-text{max-width:62ch}
.restaurant-note{padding:var(--space-3)}

.events-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.events-text{max-width:62ch}
.event-note{padding:var(--space-3)}

.salon-container{max-width:720px}
.salon-highlight{background:var(--color-surface-eucalyptus);padding:var(--space-3);border-radius:var(--radius-sm)}

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

.transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:900px}

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

@media(max-width:1100px){
.hero-grid{grid-template-columns:50% 50%}
}

@media(max-width:900px){
.hero-grid,.restaurant-grid,.events-grid{grid-template-columns:1fr}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-grid{grid-template-columns:1fr}
.transparency-grid{grid-template-columns:1fr}
}

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


.gyik-main{display:block}

.gyik-intro-inner{max-width:720px;margin-inline:auto;text-align:left}
.gyik-intro-highlight{border-left:1px solid var(--color-accent-blackberry);padding-left:var(--space-3);color:var(--color-text-secondary)}

.gyik-section{padding-block:var(--space-6)}

.gyik-accordion-wrap{max-width:900px;margin-inline:auto}
.gyik-narrow{max-width:700px}

.gyik-accordion{display:flex;flex-direction:column;gap:var(--space-2)}
.gyik-acc-btn{width:100%;text-align:left;padding:var(--space-3);background:var(--color-surface-daylight);border:1px solid var(--color-botanical-sage);border-radius:var(--radius-sm);font-family:var(--font-heading)}
.gyik-acc-panel{display:none;padding:var(--space-3);border:1px solid var(--color-botanical-sage);border-top:none;background:var(--color-surface-daylight)}
.gyik-acc-btn[aria-expanded="true"] + .gyik-acc-panel{display:block}

.gyik-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.gyik-col{min-width:0}
.gyik-image-wrap{grid-column:1 / -1}

.gyik-text-block{max-width:700px}

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

@media (max-width:900px){
  .gyik-two-col{grid-template-columns:1fr}
}


.velemenyek-page section{padding-block:var(--space-6);} 
.v-hero{position:relative;overflow:hidden;}
.v-hero-inner{position:relative;z-index:2;display:flex;}
.v-hero-text{max-width:640px;}
.v-hero-media{position:absolute;inset:0;z-index:1;}
.v-hero-media img{width:100%;height:100%;object-fit:cover;}

.v-status-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:var(--space-5);align-items:start;}
.v-empty-card{display:flex;align-items:center;justify-content:center;min-height:200px;}
.v-empty-inner{text-align:center;max-width:320px;margin-inline:auto;}

.v-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);} 
.v-card{transition:transform .2s ease, box-shadow .2s ease;min-width:0;}
.v-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);} 
.v-criteria-media{margin-top:var(--space-5);max-width:520px;}

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

.v-feedback-inner{display:flex;justify-content:center;}
.v-feedback-text{max-width:600px;}

.v-trans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);} 

.v-clarify-inner{max-width:800px;}

.v-cta{position:relative;text-align:center;}
.v-cta-media{position:absolute;inset:0;z-index:1;}
.v-cta-media img{width:100%;height:100%;object-fit:cover;}
.v-cta-inner{position:relative;z-index:2;display:flex;justify-content:center;}
.v-cta-box{max-width:500px;background:var(--color-surface-daylight);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3);}

@media(max-width:1000px){
.v-status-grid{grid-template-columns:1fr;}
.v-card-grid{grid-template-columns:1fr 1fr;}
.v-steps{grid-template-columns:1fr;}
.v-trans-grid{grid-template-columns:1fr;}
}

@media(max-width:600px){
.v-card-grid{grid-template-columns:1fr;}
}


.home{display:block}

.home-hero{position:relative;isolation:isolate;min-height:clamp(38rem,72vh,46rem);display:flex;align-items:center;overflow:hidden;padding-block:var(--space-4)}
.home-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,244,237,.32) 0%,rgba(248,244,237,.12) 42%,rgba(38,52,58,.08) 100%)}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.home-hero-panel{position:relative;z-index:2;width:min(43rem,calc(100% - 3rem));margin-left:clamp(1.5rem,8vw,10rem);padding:clamp(2rem,3.5vw,3.5rem);background:linear-gradient(135deg,rgba(255,253,252,.96),rgba(255,253,252,.86));backdrop-filter:blur(10px);border:1px solid rgba(255,253,252,.72);border-radius:var(--radius-md);box-shadow:0 1.25rem 3.5rem rgba(38,52,58,.16);display:flex;flex-direction:column;gap:var(--space-3)}
.home-hero-panel h1{margin:0;font-size:clamp(2.4rem,3.5vw,4.25rem);max-width:12ch}
.home-hero-panel p{margin:0;font-size:var(--step-1)}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
.home-hero-eyebrow{color:var(--color-text-secondary)}

.home-trust{padding:var(--space-5) 0}
.home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.home-trust-item{min-width:0}

.home-location{padding:var(--space-6) 0}
.home-location-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.home-location-text{min-width:0}
.home-location-image img{width:100%}

.home-exp-grid{display:grid;grid-template-columns:50% 25% 25%;gap:var(--space-4)}
.home-exp-card{background:var(--color-surface-daylight);padding:var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.home-exp-large{grid-column:1/2}

.home-operation{padding:var(--space-6) 0}
.home-op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.home-responsible{background:var(--color-brand-charcoal);color:var(--color-text-on-dark);padding:var(--space-6) var(--space-3);display:flex;justify-content:center}
.home-resp-panel{max-width:700px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.home-resp-panel .button{align-self:center}
.home-responsible .button-secondary{color:var(--color-text-on-dark);border-color:var(--color-botanical-sage)}
.home-responsible .button-secondary:hover{background:rgba(255,253,252,.12)}

.home-details{padding:var(--space-6) 0}
.home-details-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.home-details-image img{width:100%}

.home-faq{padding:var(--space-6) var(--space-3);display:flex;justify-content:center}
.home-faq-inner{max-width:700px;width:100%}
.home-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}
.home-faq-item{border-bottom:1px solid var(--color-botanical-sage);padding-bottom:var(--space-2)}
.home-faq-q{width:100%;text-align:left;font-family:var(--font-heading);padding:var(--space-2) 0}
.home-faq-a{display:none;color:var(--color-text-secondary)}
.home-faq-item.active .home-faq-a{display:block}

.home-cta{padding:var(--space-6) 0;text-align:center}
.home-cta-inner{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}
.home-cta-actions{display:flex;gap:var(--space-3)}

@media (max-width:1000px){
.home-exp-grid{grid-template-columns:1fr 1fr}
.home-exp-large{grid-column:1/3}
}

@media (max-width:900px){
.home-hero{min-height:auto;padding:var(--space-5) 0;align-items:flex-end}
.home-hero::before{background:linear-gradient(90deg,rgba(248,244,237,.7),rgba(248,244,237,.2))}
.home-hero-panel{width:min(42rem,calc(100% - 2rem));margin:0 1rem;padding:var(--space-4)}
.home-hero-panel h1{font-size:clamp(2.25rem,7vw,3.5rem)}
.home-trust-grid{grid-template-columns:1fr}
.home-location-grid{grid-template-columns:1fr}
.home-op-grid{grid-template-columns:1fr}
.home-details-grid{grid-template-columns:1fr}
.home-cta-actions{flex-direction:column}
}

@media (max-width:520px){
.home-hero{padding:0;min-height:34rem;align-items:flex-end}
.home-hero::before{background:linear-gradient(180deg,rgba(38,52,58,.06) 0%,rgba(248,244,237,.86) 42%,rgba(248,244,237,.98) 100%)}
.home-hero-panel{width:100%;margin:0;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-4) var(--space-3)}
.home-hero-panel h1{max-width:none;font-size:clamp(2rem,10vw,2.75rem)}
.home-hero-actions{flex-direction:column}
.home-hero-actions .button{text-align:center}
}


.thank-you{
  padding:var(--space-6) 0;
}

.thank-you__card{
  padding:var(--space-5);
}

.thank-you__content{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.thank-you__lead{
  font-size:var(--step-1);
}

.thank-you__actions{
  display:flex;
  justify-content:center;
  gap:var(--space-3);
  margin-top:var(--space-3);
  flex-wrap:wrap;
}

@media (max-width:600px){
  .thank-you{
    padding:var(--space-5) 0;
  }

  .thank-you__card{
    padding:var(--space-4);
  }
}

/* Shared responsive layout */
@media (max-width:900px){
  :root{
    --container-pad:1.25rem;
    --space-6:3.75rem;
    --space-5:2.5rem;
    --space-4:1.5rem;
  }

  body{overflow-x:hidden;}
  .sd-ribbon{padding:var(--space-2) var(--container-pad);}
  .sd-header-inner{min-height:64px;}
  .sd-nav-list a{white-space:normal;}
  .sd-footer{padding-top:var(--space-5);}
  .sd-footer-bottom{margin-top:var(--space-4);}
  .sd-cookie-inner{align-items:flex-start;}

  .kapcsolat-page section,
  .adatvedelem-page section,
  .felelos-page section,
  .rolunk-main section,
  .ajanlatok-page section,
  .gyik-section,
  .velemenyek-page section{padding-block:var(--space-5);}

  .terms-section,
  .cookie-hero,
  .cookie-section{padding-block:var(--space-5);}
  .cookie-page{gap:0;}

  .kapcsolat-form-container{margin-inline:var(--container-pad);padding:var(--space-4);}
  .kapcsolat-cta-inner,.cta-box,.rolunk-cta .cta-inner,.gyik-cta-inner{align-items:stretch;}
  .kapcsolat-cta-inner .button,.cta-box .button,.rolunk-cta .button,.gyik-cta-inner .button{text-align:center;}

  .rolunk-hero,.rolunk-dining,.hero-grid,.restaurant-grid,.events-grid,.home-location-grid,.home-details-grid{gap:var(--space-4);}
  .hero-grid .hero-text,.rolunk-hero .hero-text{order:initial;text-align:left;margin-inline:0;}
  .hero-grid .hero-image,.rolunk-hero .hero-image{order:initial;}
  .hero-image img,.restaurant-image img,.events-image img,.dining-image img,.home-location-image img,.home-details-image img{width:100%;}

  .v-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(38,52,58,.82),rgba(38,52,58,.28));}
  .v-hero-inner{padding-block:var(--space-6);}
  .v-hero-text{color:var(--color-text-on-dark);}
  .v-hero-text p{color:rgba(248,244,237,.9);}
  .v-cta-box{width:100%;}
}

@media (max-width:600px){
  :root{
    --container-pad:1rem;
    --space-6:3rem;
    --space-5:2rem;
    --space-4:1.25rem;
    --space-3:.875rem;
  }

  .sd-brand-text{font-size:1rem;}
  .sd-logo{height:34px;}
  .sd-nav{width:min(88vw,22rem);padding:var(--space-3);}
  .sd-nav-header{margin-bottom:var(--space-3);}
  .sd-nav-list{gap:var(--space-2);}

  .card,.purpose-block,.info-card,.felelos-highlight,.v-cta-box{padding:var(--space-4);}
  .highlight-box,.legal-box{padding-left:var(--space-2);}
  .kapcsolat-form-container{margin-inline:var(--container-pad);padding:var(--space-3);}
  .kapcsolat-checkbox label{display:flex;align-items:flex-start;gap:var(--space-2);}
  .kapcsolat-checkbox input{margin-top:.35em;flex:0 0 auto;}

  .sd-cookie-inner{padding:var(--space-3) var(--container-pad);}
  .sd-cookie-actions{width:100%;}
  .sd-cookie-actions .button{flex:1 1 8rem;padding-inline:var(--space-2);}
  .sd-footer-inner{gap:var(--space-4);}
  .sd-footer-bottom{padding-inline:var(--container-pad);}

  .home-trust,.home-location,.home-operation,.home-details,.home-faq,.home-cta{padding-block:var(--space-5);}
  .home-exp-grid{grid-template-columns:1fr;}
  .home-exp-large{grid-column:auto;}
  .home-hero-actions,.home-cta-actions,.thank-you__actions{width:100%;flex-direction:column;}
  .home-hero-actions .button,.home-cta-actions .button,.thank-you__actions .button{width:100%;}
  .home-responsible{padding:var(--space-5) var(--container-pad);}
  .home-resp-panel .button{align-self:stretch;text-align:center;}

  .category-grid,.v-card-grid{grid-template-columns:1fr;}
  .v-hero-inner{padding-block:var(--space-5);}
  .v-hero::after{background:linear-gradient(180deg,rgba(38,52,58,.72),rgba(38,52,58,.46));}
  .v-criteria-media{max-width:none;margin-top:var(--space-4);}
  .v-cta-inner{padding-inline:0;}

  .gyik-acc-btn,.gyik-acc-panel{padding:var(--space-3);}
  .gyik-acc-btn{font-size:var(--step-1);}
  .terms-section,.cookie-hero,.cookie-section{padding-block:var(--space-4);}
}
