

:root{
--color-bg-primary:#F3EFE5;
--color-bg-secondary:#E7E0D3;
--color-surface-elevated:#FFF9EE;
--color-accent-primary:#A64031;
--color-accent-secondary:#526052;
--color-text-primary:#211D19;
--color-text-secondary:#6D645B;
--color-text-inverse:#FFF9EE;
--color-info-ribbon-bg:#203A31;
--color-info-ribbon-text:#FFF9EE;
--color-info-ribbon-detail:#B9A271;
--color-border-neutral:#CFC4B4;
--color-focus-outline:#A64031;

--font-heading:"Instrument Serif","Iowan Old Style","Times New Roman",serif;
--font-body:"DM Sans","Helvetica Neue",Arial,sans-serif;

--fs-1:clamp(2rem,4vw,2.8rem);
--fs-2:clamp(1.6rem,3vw,2rem);
--fs-3:clamp(1.3rem,2.4vw,1.5rem);
--fs-4:1.25rem;
--fs-5:1rem;
--fs-6:0.875rem;

--lh-heading:1.2;
--lh-body:1.6;

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

--container-max:1200px;
--container-pad:2rem;
--container-pad-mobile:1rem;

--radius-sm:0;
--radius-md:0;

--shadow-soft:0 14px 40px -30px rgba(33,29,25,0.42);
}

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

html{
font-size:18px;
scroll-behavior:smooth;
}

@media(max-width:768px){
html{font-size:16px;}
}

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

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

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

button{
cursor:pointer;
min-height:44px;
}

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

a:hover{
text-decoration:underline;
text-underline-offset:2px;
}

:focus-visible{
outline:2px solid var(--color-focus-outline);
outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
font-family:var(--font-heading);
line-height:var(--lh-heading);
letter-spacing:-0.025em;
font-weight:400;
margin-bottom:var(--space-3);
}

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{
margin-bottom:var(--space-3);
color:var(--color-text-primary);
}

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

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

li{
margin-bottom:0.5rem;
}

blockquote{
margin-bottom:var(--space-3);
padding-left:1rem;
border-left:2px solid var(--color-accent-secondary);
color:var(--color-text-secondary);
}

hr{
border:none;
border-top:1px solid var(--color-border-neutral);
margin:var(--space-4) 0;
}

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

@media(max-width:768px){
.container{
padding-left:var(--container-pad-mobile);
padding-right:var(--container-pad-mobile);
}
}

.section{
padding-top:var(--space-5);
padding-bottom:var(--space-5);
}

.section--lg{
padding-top:var(--space-6);
padding-bottom:var(--space-6);
}

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

.surface-elevated{
background:var(--color-surface-elevated);
border:1px solid var(--color-border-neutral);
border-radius:var(--radius-sm);
box-shadow:var(--shadow-soft);
}

.card{
background:var(--color-surface-elevated);
border:1px solid var(--color-border-neutral);
border-radius:var(--radius-sm);
padding:var(--space-4);
box-shadow:var(--shadow-soft);
}

.panel{
background:var(--color-surface-elevated);
border-radius:var(--radius-md);
padding:var(--space-4);
box-shadow:var(--shadow-soft);
}

.flow > * + *{
margin-top:var(--space-3);
}

.flow-lg > * + *{
margin-top:var(--space-4);
}

.cluster{
display:flex;
flex-wrap:wrap;
gap:var(--space-2);
align-items:center;
min-width:0;
}

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

.stack-sm{gap:var(--space-2);}
.stack-lg{gap:var(--space-4);}

.button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:0.5rem;
padding:0.6em 1.2em;
border-radius:999px;
font-size:var(--fs-6);
text-transform:uppercase;
letter-spacing:0.05em;
border:1px solid var(--color-accent-primary);
background:var(--color-text-primary);
color:var(--color-text-inverse);
min-height:44px;
transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;
}

.button:hover{
background:var(--color-accent-primary);
border-color:var(--color-accent-primary);
color:var(--color-text-inverse);
text-decoration:none;
}

.button:active{
filter:brightness(0.9);
}

.button--secondary{
background:transparent;
border-color:var(--color-accent-secondary);
color:var(--color-text-primary);
}

.button--secondary:hover{
background:var(--color-accent-secondary);
color:var(--color-text-inverse);
}

.button:disabled{
opacity:0.5;
cursor:not-allowed;
}

.input,
textarea,
select{
width:100%;
background:var(--color-bg-secondary);
border:1px solid var(--color-border-neutral);
border-radius:var(--radius-sm);
padding:0.7em 0.9em;
min-height:44px;
color:var(--color-text-primary);
}

.input::placeholder,
textarea::placeholder{
color:var(--color-text-secondary);
}

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

.form-group{
margin-bottom:var(--space-3);
}

img[aria-hidden="true"]{
pointer-events:none;
}

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

body > *:last-child,
.container > *:last-child,
.section > *:last-child,
.card > *:last-child,
.panel > *:last-child{
margin-bottom:0;
}


.ee-ribbon{position:fixed;top:0;left:0;width:100%;background:var(--color-info-ribbon-bg);color:var(--color-info-ribbon-text);border-bottom:1px solid var(--color-info-ribbon-detail);z-index:1000}
.ee-ribbon__inner{font-size:var(--fs-6);padding:0.4rem 0;text-align:center}

.ee-header{position:fixed;top:32px;left:0;width:100%;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-neutral);z-index:999}
.ee-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}

.ee-header-spacer{height:104px}

.ee-brand{display:flex;align-items:center;gap:0.6rem;min-width:0}
.ee-brand__mark{height:36px;width:auto}
.ee-brand__text{font-family:var(--font-heading);font-size:1rem;white-space:nowrap}

.ee-nav{display:flex}
.ee-nav__list{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}
.ee-nav__list li{margin:0}
.ee-nav a{font-size:var(--fs-6);text-transform:uppercase;letter-spacing:0.05em}

.ee-nav-close{display:none}
.ee-nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;cursor:pointer}
.ee-nav-toggle__bar{height:2px;width:20px;background:var(--color-text-primary)}

@media(max-width:900px){
.ee-nav{position:fixed;top:0;right:0;height:100vh;width:280px;background:var(--color-surface-elevated);transform:translateX(100%);transition:transform 0.3s ease;padding:var(--space-4);z-index:1001;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.ee-nav.open{transform:translateX(0)}
.ee-nav__list{flex-direction:column;gap:var(--space-3);width:100%}
.ee-nav-toggle{display:flex}
.ee-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:flex-end;position:relative;cursor:pointer;background:none;border:none;padding:0;margin-bottom:var(--space-2)}
.ee-nav-close__bar{position:absolute;height:2px;width:20px;background:var(--color-text-primary);transition:transform 0.2s ease}
.ee-nav-close__bar:nth-child(1){transform:rotate(45deg)}
.ee-nav-close__bar:nth-child(2){transform:rotate(-45deg)}
}


.ee-footer{background:var(--color-bg-secondary);padding:var(--space-5) 0;margin-top:var(--space-6)}
.ee-footer__inner{display:grid;grid-template-columns:minmax(16rem,0.8fr) minmax(26rem,1.2fr);grid-template-areas:"brand nav" "bottom nav";gap:var(--space-4) var(--space-6);align-items:start}
.ee-footer__brand{grid-area:brand;display:flex;flex-direction:column;gap:var(--space-2);max-width:30rem}
.ee-footer__brand small{font-size:var(--fs-6);line-height:1.5}
.ee-footer__nav{grid-area:nav}
.ee-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem var(--space-4)}
.ee-footer a:hover{text-decoration:underline}
.ee-footer__bottom{grid-area:bottom;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin:0}
.ee-cookie-open{font-size:var(--fs-6);text-decoration:underline}
@media(max-width:800px){
.ee-footer__inner{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "bottom";gap:var(--space-4)}
}
@media(max-width:520px){
.ee-footer__nav ul{grid-template-columns:1fr}
}

.ee-consent{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:2000}
.ee-consent[hidden]{display:none}
.ee-consent__panel{background:var(--color-surface-elevated);padding:var(--space-4);border-radius:var(--radius-md);max-width:420px;width:100%;box-shadow:var(--shadow-soft)}
.ee-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.ee-consent__option{display:block;margin-top:var(--space-2);color:var(--color-text-secondary)}
.ee-consent__option input{margin-right:0.5rem}


.kapcsolat-page{display:block}

.kapcsolat-hero__text{max-width:700px}
.kapcsolat-hero__note{margin-top:var(--space-3);padding:var(--space-3);border-left:2px solid var(--color-accent-primary);background:rgba(255,255,255,0.02)}

.kapcsolat-options__grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4)}
.kapcsolat-options__grid>*{min-width:0}

.kapcsolat-form__wrapper{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.error{color:#ff6b6b;font-size:var(--fs-6);min-height:1em}
.form-status{margin-top:var(--space-2);font-size:var(--fs-6);color:var(--color-text-secondary)}

.kapcsolat-communication__text{max-width:700px}

.kapcsolat-rules__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.kapcsolat-rule{border-left:2px solid var(--color-accent-primary);padding-left:var(--space-3)}

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

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

@media(max-width:900px){
.kapcsolat-options__grid{grid-template-columns:1fr}
.kapcsolat-rules__grid{grid-template-columns:1fr}
}


.cookie-page{}

.cookie-intro__text{
max-width:720px;
margin-inline:auto;
text-align:left;
}

.cookie-intro__sub{
font-size:var(--fs-6);
color:var(--color-text-secondary);
}

.cookie-definition__content{
max-width:740px;
}

.cookie-types__wrap{
max-width:900px;
}

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

.cookie-types__item{
background:var(--color-bg-secondary);
padding:var(--space-4);
border:1px solid var(--color-border-neutral);
border-radius:var(--radius-sm);
min-width:0;
}

.cookie-data__content{
max-width:720px;
}

.cookie-data__highlight{
border-left:3px solid var(--color-accent-primary);
padding-left:var(--space-3);
margin-top:var(--space-3);
}

.cookie-control__content{
max-width:760px;
}

.cookie-security__content{
max-width:640px;
}

.cookie-updates__content{
max-width:640px;
}

.cookie-updates__notice{
border-left:3px solid var(--color-accent-primary);
padding-left:var(--space-3);
margin-top:var(--space-3);
}

@media(max-width:900px){
.cookie-types__blocks{
grid-template-columns:1fr;
}
}


.terms__intro-inner{
max-width:800px;
margin-inline:auto;
}

.terms__services-inner,
.terms__access-inner,
.terms__obligations-inner,
.terms__liability-inner,
.terms__policies-inner,
.terms__closing-inner{
max-width:760px;
}

.terms__highlight{
border-left:2px solid var(--color-accent-primary);
padding-left:var(--space-3);
color:var(--color-text-secondary);
}

.terms__services,
.terms__access,
.terms__obligations,
.terms__liability,
.terms__policies,
.terms__closing{
border-top:1px solid var(--color-border-neutral);
}

@media(max-width:768px){
.terms__intro-inner,
.terms__services-inner,
.terms__access-inner,
.terms__obligations-inner,
.terms__liability-inner,
.terms__policies-inner,
.terms__closing-inner{
padding-left:0;
padding-right:0;
}
}


.page-privacy .privacy-intro__content{
max-width:760px;
margin-inline:auto;
}

.page-privacy .privacy-intro__notice{
margin-top:var(--space-4);
border-left:3px solid var(--color-accent-primary);
}

.page-privacy .privacy-data__content{
max-width:760px;
}

.page-privacy .privacy-purpose__content{
max-width:820px;
}

.page-privacy .privacy-transparency__content{
max-width:720px;
}

.page-privacy .privacy-highlight{
border-left:3px solid var(--color-accent-primary);
}

.page-privacy .privacy-security__content{
max-width:820px;
}

.page-privacy .privacy-rights__content{
max-width:820px;
}

.page-privacy .privacy-transfer__content{
max-width:720px;
}

.page-privacy .privacy-contact__content{
max-width:600px;
margin-inline:auto;
}

@media(max-width:768px){
.page-privacy .privacy-intro__content,
.page-privacy .privacy-data__content,
.page-privacy .privacy-purpose__content,
.page-privacy .privacy-transparency__content,
.page-privacy .privacy-security__content,
.page-privacy .privacy-rights__content,
.page-privacy .privacy-transfer__content{
max-width:100%;
}
}


.fj-main{min-width:0}

.fj-hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.fj-hero-text{max-width:700px;text-align:center}
.fj-hero-img{width:100%;border-radius:var(--radius-md);opacity:0.6}

.fj-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.fj-col{min-width:0}

.fj-highlight-inner{max-width:800px}
.fj-highlight-block{border-left:2px solid var(--color-accent-primary);padding-left:var(--space-3);margin-bottom:var(--space-3)}

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

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

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

.fj-closing-img{width:100%;opacity:0.5;margin-bottom:var(--space-4);border-radius:var(--radius-md)}

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


.home-hero{position:relative;display:flex;align-items:center;min-height:clamp(36rem,75vh,48rem);padding:var(--space-5) 0;overflow:hidden}
.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero__panel{position:relative;width:min(42rem,calc(100% - 3rem));margin-left:max(5%,var(--space-3));background:rgba(18,15,20,0.72);backdrop-filter:blur(8px);padding:clamp(var(--space-4),4vw,var(--space-6));border-radius:var(--radius-md)}
.home-hero__inner{display:flex;flex-direction:column;gap:var(--space-3)}
.home-hero__eyebrow{font-size:var(--fs-6);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-secondary)}
.home-hero h1{font-size:clamp(2.25rem,3.2vw,3.5rem);margin-bottom:0}
.home-hero p{font-size:clamp(1rem,1.2vw,1.125rem);margin-bottom:0}
.home-hero__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}

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

.home-about__grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.home-about__text{max-width:700px}
.home-about__highlight{border-left:2px solid var(--color-accent-primary);padding-left:var(--space-3)}

.home-experience__grid{display:grid;grid-template-columns:25% 50% 25%;gap:var(--space-4)}
.home-experience__card,.home-experience__main{display:flex;flex-direction:column;gap:var(--space-3)}
.home-experience__card img,.home-experience__main img{border-radius:var(--radius-sm)}

.home-visual{position:relative}
.home-visual__image{width:100%;height:auto}
.home-visual__text{position:absolute;left:5%;bottom:10%;max-width:480px;background:rgba(18,15,20,0.6);padding:var(--space-4);border-radius:var(--radius-md)}

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

.home-responsible{background:var(--color-info-ribbon-bg)}
.home-responsible__panel{max-width:700px;margin-inline:auto;text-align:center}

.home-faq__list{display:flex;flex-direction:column;gap:var(--space-3)}
.home-faq__question{width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border-neutral)}
.home-faq__answer{display:none;padding:var(--space-3);border:1px solid var(--color-border-neutral);border-top:none}

.home-cta__inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.home-cta__actions{display:flex;gap:var(--space-2);justify-content:center}

@media(max-width:1000px){
.home-experience__grid{grid-template-columns:1fr}
.home-about__grid{grid-template-columns:1fr}
}
@media(max-width:900px){
.home-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.home-trust__grid{grid-template-columns:1fr}
.home-hero{min-height:auto;padding:var(--space-5) 0}
.home-hero__panel{width:calc(100% - 2rem);margin:0 auto;padding:var(--space-4)}
.home-hero h1{font-size:clamp(2rem,10vw,2.75rem)}
.home-visual__text{position:static;margin:var(--space-3)}
}


.velemenyek-page{display:block}

.velemenyek-hero{position:relative;padding:0;overflow:hidden}
.velemenyek-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.5}
.velemenyek-hero-text{position:relative;max-width:700px;margin-inline:auto;text-align:center;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.velemenyek-hero-lead{font-size:var(--fs-4)}
.velemenyek-hero-sub{color:var(--color-text-secondary)}

.velemenyek-narrow{max-width:720px}

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

.velemenyek-split{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.velemenyek-split.reverse{grid-template-columns:40% 60%}
.velemenyek-split-image img{width:100%;border-radius:var(--radius-sm)}
.velemenyek-split-text{max-width:520px}

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

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

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

@media(max-width:1000px){
.velemenyek-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.velemenyek-split,.velemenyek-split.reverse{grid-template-columns:1fr}
}

@media(max-width:600px){
.velemenyek-cards{grid-template-columns:1fr}
.velemenyek-hero-text{text-align:left;margin:0 auto;width:90%}
}


.gyik-page{display:block}

.gyik-intro__inner{
max-width:720px;
margin-inline:auto;
text-align:center;
}

.gyik-faq__list{
max-width:800px;
}

.gyik-faq__list h2{
margin-bottom:var(--space-4);
}

.gyik-item{
display:flex;
flex-direction:column;
gap:var(--space-2);
width:100%;
padding:var(--space-3);
border:1px solid var(--color-border-neutral);
border-radius:var(--radius-sm);
background:var(--color-bg-secondary);
text-align:left;
margin-bottom:var(--space-2);
}

.gyik-item:hover{
border-color:var(--color-accent-secondary);
}

.gyik-item[aria-expanded="true"]{
border-color:var(--color-accent-primary);
}

.gyik-q{
font-weight:600;
}

.gyik-a{
display:none;
color:var(--color-text-secondary);
}

.gyik-item[aria-expanded="true"] .gyik-a{
display:block;
}

.gyik-item--highlight{
border-color:var(--color-accent-primary);
}

.gyik-faq--alt{
background:var(--color-bg-secondary);
}

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

.gyik-split__text{
max-width:600px;
}

.gyik-split__image img{
width:100%;
border-radius:var(--radius-sm);
}

.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-split__grid{
grid-template-columns:1fr;
}
}


.rolunk-hero__grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.rolunk-hero__text{max-width:600px}
.rolunk-hero__image img{width:100%;height:auto;border-radius:var(--radius-sm)}

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

.rolunk-atmosphere__grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.rolunk-atmosphere__text{max-width:620px}
.rolunk-atmosphere__image img{width:100%;border-radius:var(--radius-sm)}

.rolunk-clarification__inner{max-width:700px;margin-inline:auto;text-align:center}
.rolunk-clarification__panel{margin-bottom:var(--space-3)}

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

.rolunk-operation__grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.rolunk-operation__text{max-width:700px}

.rolunk-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.rolunk-values__grid > div{min-width:0}

.rolunk-dining__grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.rolunk-dining__text{max-width:620px}
.rolunk-dining__image img{border-radius:var(--radius-sm)}

.rolunk-closing__inner{max-width:700px;margin-inline:auto;text-align:center}

@media(max-width:1024px){
.rolunk-concept__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rolunk-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rolunk-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
.rolunk-hero__grid{grid-template-columns:1fr}
.rolunk-hero__text{text-align:center;margin-inline:auto}

.rolunk-atmosphere__grid{grid-template-columns:1fr}

.rolunk-concept__grid{grid-template-columns:1fr}
.rolunk-audience__grid{grid-template-columns:1fr}
.rolunk-values__grid{grid-template-columns:1fr}

.rolunk-operation__grid{grid-template-columns:1fr}

.rolunk-dining__grid{grid-template-columns:1fr}
}


.ajanlatok-page{}

.ajanlatok-hero{position:relative;overflow:hidden}
.ajanlatok-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.6}
.ajanlatok-hero-inner{position:relative;display:flex;align-items:center;min-height:60vh}
.ajanlatok-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}

.ajanlatok-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.ajanlatok-card{min-width:0;transition:background 0.2s ease}
.ajanlatok-card:hover{background:var(--color-bg-secondary)}

.ajanlatok-dining{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.ajanlatok-dining-text{min-width:0;max-width:700px}
.ajanlatok-dining-image img{width:100%;border-radius:var(--radius-sm)}

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

.ajanlatok-casino{background:linear-gradient(180deg,var(--color-bg-primary),#0e0b10)}
.ajanlatok-casino-inner{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.ajanlatok-casino-text{max-width:800px}

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

.ajanlatok-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.ajanlatok-step{padding:var(--space-3);border:1px solid var(--color-border-neutral);border-radius:var(--radius-sm)}

.ajanlatok-trust{max-width:700px;margin-inline:auto}

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

@media(max-width:900px){
.ajanlatok-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ajanlatok-dining{grid-template-columns:1fr}
.ajanlatok-casino-inner{grid-template-columns:1fr}
}

@media(max-width:600px){
.ajanlatok-cards{grid-template-columns:1fr}
.ajanlatok-private-grid{grid-template-columns:1fr}
.ajanlatok-compare-grid{grid-template-columns:1fr}
.ajanlatok-steps-grid{grid-template-columns:1fr}
.ajanlatok-hero-inner{min-height:auto;padding-top:var(--space-5);padding-bottom:var(--space-5)}
}


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

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

@media (max-width:480px){
.thankyou{
padding-left:var(--space-1);
padding-right:var(--space-1);
}
}

/* Mobile layout: keep the header clear of the multi-line notice and compact every content section. */
@media(max-width:600px){
:root{
--space-3:1.25rem;
--space-4:1.5rem;
--space-5:2.5rem;
--space-6:3rem;
}

.ee-ribbon{position:static}
.ee-ribbon__inner{padding:0.625rem var(--container-pad-mobile);font-size:clamp(0.75rem,3.7vw,0.875rem);line-height:1.45}
.ee-header{position:sticky;top:0}
.ee-header__inner{min-height:60px}
.ee-header-spacer{display:none}
.ee-brand__mark{height:32px}
.ee-brand__text{font-size:0.875rem}

.section{padding-top:var(--space-5);padding-bottom:var(--space-5)}
.section--lg{padding-top:var(--space-6);padding-bottom:var(--space-6)}
.card,.panel{padding:var(--space-3)}

.home-hero{padding:var(--space-4) 0}
.home-hero__panel{width:calc(100% - 2rem);padding:var(--space-4)}
.home-hero__eyebrow{font-size:0.75rem;line-height:1.55}
.home-hero h1{font-size:clamp(2rem,9.2vw,2.6rem);line-height:1.12}
.home-hero p{font-size:1rem;line-height:1.55}
.home-hero__actions,.home-cta__actions,.thankyou__actions{flex-direction:column;align-items:stretch}
.home-hero__actions .button,.home-cta__actions .button,.thankyou__actions .button{width:100%}
.home-operations__grid,.velemenyek-columns{grid-template-columns:1fr;gap:var(--space-4)}
.home-visual__text{margin:var(--space-2) var(--container-pad-mobile);padding:var(--space-3)}

.velemenyek-hero-text{width:100%;padding:var(--space-5) var(--container-pad-mobile);text-align:left}
.velemenyek-columns{max-width:none}
.gyik-item{padding:var(--space-3)}
.gyik-split__grid,.rolunk-hero__grid,.rolunk-atmosphere__grid,.rolunk-operation__grid,.rolunk-dining__grid{gap:var(--space-4)}
.ajanlatok-hero-inner{min-height:auto;padding-top:var(--space-5);padding-bottom:var(--space-5)}

.ee-footer{margin-top:var(--space-5);padding:var(--space-5) 0}
.ee-footer__nav ul{gap:0.625rem var(--space-3)}

.ee-consent{align-items:flex-end;padding:var(--space-2)}
.ee-consent__panel{width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-3)}
.ee-consent__actions{flex-direction:column}
.ee-consent__actions .button{width:100%}
}

@media(max-width:380px){
.ee-brand__text{display:inline;font-size:0.75rem}
.ee-footer__nav ul{grid-template-columns:1fr}
}


/* 2026 editorial art direction
   A light, print-inspired system that deliberately separates Elegante Evening
   from the dark card-and-overlay language used by the sister sites. */

body{
overflow-x:hidden;
}

.ee-ribbon{
position:relative;
top:auto;
border-bottom:0;
}

.ee-ribbon__inner{
padding-block:0.45rem;
letter-spacing:0.02em;
}

.ee-ribbon__inner p{
margin:0;
color:inherit;
}

.ee-header{
position:sticky;
top:0;
background:rgba(243,239,229,0.94);
border-color:var(--color-text-primary);
backdrop-filter:blur(14px);
}

.ee-header__inner{
min-height:82px;
}

.ee-header-spacer{
display:none;
}

.ee-brand__mark{
width:42px;
height:42px;
object-fit:cover;
border-radius:50%;
filter:saturate(0.7) contrast(1.08);
}

.ee-brand__text{
font-family:var(--font-heading);
font-size:1.2rem;
letter-spacing:-0.02em;
}

.ee-nav a{
font-size:0.72rem;
font-weight:600;
letter-spacing:0.11em;
}

.ee-footer{
margin-top:0;
background:var(--color-text-primary);
color:var(--color-text-inverse);
border-top:0;
}

.ee-footer p,
.ee-footer small,
.ee-footer a,
.ee-footer button{
color:var(--color-text-inverse);
}

.ee-footer__brand strong{
font-family:var(--font-heading);
font-size:clamp(2rem,4vw,4rem);
font-weight:400;
line-height:0.95;
}

.home-editorial{
background:var(--color-bg-primary);
}

.home-editorial h1,
.home-editorial h2,
.home-editorial h3,
.home-editorial p{
color:inherit;
}

.home-editorial h2{
font-size:clamp(3rem,6.3vw,6.6rem);
line-height:0.92;
}

.home-editorial h3{
font-size:clamp(1.8rem,2.8vw,3rem);
line-height:1;
}

.editorial-kicker,
.editorial-index{
font-size:0.72rem;
font-weight:600;
letter-spacing:0.14em;
line-height:1.4;
text-transform:uppercase;
}

.editorial-index{
color:var(--color-accent-primary)!important;
}

.editorial-text-link{
display:inline-flex;
align-items:center;
gap:0.85rem;
width:max-content;
padding-block:0.45rem;
border-bottom:1px solid currentColor;
font-size:0.78rem;
font-weight:600;
letter-spacing:0.08em;
text-transform:uppercase;
}

.editorial-text-link:hover{
color:var(--color-accent-primary);
text-decoration:none;
}

.editorial-text-link--light{
color:var(--color-text-inverse);
}

.editorial-actions{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:1.5rem;
}

.editorial-hero{
display:grid;
grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
min-height:calc(100svh - 114px);
border-bottom:1px solid var(--color-text-primary);
}

.editorial-hero__copy{
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
padding:clamp(3rem,7vw,8rem) clamp(1.5rem,6vw,7rem);
}

.editorial-hero__copy h1{
font-size:clamp(4.5rem,8.4vw,9.5rem);
line-height:0.72;
letter-spacing:-0.055em;
margin:clamp(2rem,4vw,4rem) 0;
}

.editorial-hero__copy h1 em{
color:var(--color-accent-primary);
font-weight:400;
}

.editorial-hero__lead{
max-width:31rem;
font-size:clamp(1rem,1.25vw,1.2rem);
line-height:1.65;
margin-bottom:2.25rem;
}

.editorial-hero__visual{
display:grid;
grid-template-rows:minmax(0,1fr) auto;
min-height:38rem;
background:var(--color-text-primary);
color:var(--color-text-inverse);
}

.editorial-hero__visual img{
width:100%;
height:100%;
min-height:0;
object-fit:cover;
}

.editorial-hero__visual figcaption{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:2rem;
padding:1.25rem 1.5rem;
}

.editorial-hero__visual figcaption span{
font-family:var(--font-heading);
font-size:2.6rem;
line-height:1;
}

.editorial-hero__visual figcaption p{
margin:0;
font-size:0.72rem;
letter-spacing:0.09em;
line-height:1.5;
text-align:right;
text-transform:uppercase;
}

.editorial-marquee{
overflow:hidden;
padding:1.3rem 1rem;
background:var(--color-accent-primary);
color:var(--color-text-inverse);
white-space:nowrap;
}

.editorial-marquee p{
width:max-content;
min-width:100%;
margin:0;
font-family:var(--font-heading);
font-size:clamp(1.6rem,3vw,3rem);
letter-spacing:0.02em;
text-align:center;
}

.editorial-marquee span{
display:inline-block;
padding-inline:1.5rem;
font-family:var(--font-body);
font-size:0.55em;
}

.editorial-intro{
padding-block:clamp(6rem,12vw,13rem);
}

.editorial-intro__grid{
display:grid;
grid-template-columns:minmax(9rem,0.35fr) minmax(0,1fr);
gap:clamp(2rem,7vw,8rem);
align-items:start;
}

.editorial-intro__grid > div{
max-width:63rem;
}

.editorial-intro__grid h2{
max-width:11ch;
margin-bottom:clamp(2rem,4vw,4rem);
}

.editorial-dropcap{
max-width:48rem;
font-size:clamp(1.15rem,1.8vw,1.5rem);
line-height:1.65;
}

.editorial-dropcap::first-letter{
float:left;
padding:0.05em 0.08em 0 0;
font-family:var(--font-heading);
font-size:5.5em;
line-height:0.72;
color:var(--color-accent-primary);
}

.editorial-dining,
.editorial-salon{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
min-height:46rem;
}

.editorial-dining__image,
.editorial-salon > img{
width:100%;
height:100%;
min-height:34rem;
object-fit:cover;
}

.editorial-dining__copy,
.editorial-salon__copy{
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
padding:clamp(3rem,8vw,9rem);
}

.editorial-dining__copy{
background:var(--color-accent-secondary);
color:var(--color-text-inverse);
}

.editorial-dining__copy .editorial-index{
color:#EACAB6!important;
}

.editorial-dining__copy h2,
.editorial-salon__copy h2{
font-size:clamp(3.5rem,6vw,6.5rem);
max-width:8ch;
}

.editorial-dining__copy > p:not(.editorial-index),
.editorial-salon__copy > p:not(.editorial-index){
max-width:32rem;
line-height:1.75;
}

.editorial-dining__copy .editorial-text-link{
color:var(--color-text-inverse);
}

.editorial-acts{
padding-block:clamp(6rem,11vw,12rem);
}

.editorial-section-heading{
display:grid;
grid-template-columns:minmax(10rem,0.4fr) minmax(0,1fr);
gap:clamp(2rem,7vw,8rem);
align-items:start;
margin-bottom:clamp(3rem,7vw,7rem);
}

.editorial-section-heading h2{
max-width:11ch;
margin:0;
}

.editorial-acts__list{
list-style:none;
margin:0;
padding:0;
border-top:1px solid var(--color-text-primary);
}

.editorial-acts__list li{
display:grid;
grid-template-columns:minmax(7rem,0.35fr) minmax(0,1fr);
gap:clamp(1rem,5vw,6rem);
align-items:start;
margin:0;
padding:2rem 0;
border-bottom:1px solid var(--color-text-primary);
}

.editorial-acts__list > li > span{
font-family:var(--font-heading);
font-size:clamp(2rem,4vw,4.5rem);
line-height:1;
color:var(--color-accent-primary);
}

.editorial-acts__list h3{
margin-bottom:0.75rem;
}

.editorial-acts__list p{
max-width:38rem;
margin:0;
color:var(--color-text-secondary);
}

.editorial-salon{
background:var(--color-bg-secondary);
}

.editorial-salon__copy{
order:1;
}

.editorial-salon > img{
order:2;
}

.editorial-facts{
display:flex;
flex-wrap:wrap;
gap:0.65rem;
margin-top:1.25rem;
}

.editorial-facts span{
padding:0.45rem 0.9rem;
border:1px solid var(--color-text-primary);
border-radius:999px;
font-size:0.7rem;
font-weight:600;
letter-spacing:0.08em;
text-transform:uppercase;
}

.editorial-atmosphere{
padding-block:clamp(7rem,12vw,13rem);
}

.editorial-section-heading--wide{
grid-template-columns:minmax(10rem,0.3fr) minmax(18rem,0.75fr) minmax(15rem,0.6fr);
gap:clamp(2rem,5vw,6rem);
align-items:end;
}

.editorial-section-heading--wide h2{
max-width:none;
}

.editorial-section-heading--wide > p:last-child{
max-width:30rem;
margin:0;
line-height:1.7;
}

.editorial-atmosphere__mosaic{
display:grid;
grid-template-columns:minmax(0,1.45fr) minmax(0,0.55fr);
gap:clamp(1.2rem,3vw,3rem);
align-items:end;
}

.editorial-atmosphere__mosaic img{
width:100%;
aspect-ratio:3/4;
object-fit:cover;
}

.editorial-atmosphere__large img{
aspect-ratio:4/3;
}

.editorial-atmosphere__mosaic figcaption{
padding-top:0.8rem;
font-size:0.68rem;
letter-spacing:0.1em;
text-transform:uppercase;
}

.editorial-service{
background:var(--color-surface-elevated);
padding-block:clamp(6rem,10vw,11rem);
}

.editorial-service__grid{
display:grid;
grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
gap:clamp(3rem,9vw,10rem);
align-items:center;
}

.editorial-service__portrait{
position:relative;
}

.editorial-service__portrait img{
width:100%;
aspect-ratio:4/5;
object-fit:cover;
}

.editorial-service__portrait span{
position:absolute;
right:-1.5rem;
bottom:-2rem;
font-family:var(--font-heading);
font-size:clamp(5rem,10vw,11rem);
line-height:1;
color:var(--color-accent-primary);
}

.editorial-service__copy{
max-width:42rem;
}

.editorial-service__copy h2{
font-size:clamp(3.5rem,6vw,6.3rem);
margin-bottom:2rem;
}

.editorial-service__copy > p:not(.editorial-index){
max-width:34rem;
font-size:1.1rem;
line-height:1.75;
}

.editorial-service__copy ul{
list-style:none;
margin:2rem 0 0;
padding:0;
border-top:1px solid var(--color-border-neutral);
}

.editorial-service__copy li{
position:relative;
margin:0;
padding:0.9rem 0 0.9rem 1.5rem;
border-bottom:1px solid var(--color-border-neutral);
}

.editorial-service__copy li::before{
content:"◆";
position:absolute;
left:0;
color:var(--color-accent-primary);
font-size:0.55rem;
}

.editorial-principles{
padding-block:clamp(4rem,7vw,7rem);
background:var(--color-bg-secondary);
border-block:1px solid var(--color-text-primary);
}

.editorial-principles__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
}

.editorial-principles__grid > div{
padding:0 clamp(1.5rem,4vw,4rem);
border-right:1px solid var(--color-text-primary);
}

.editorial-principles__grid > div:first-child{
padding-left:0;
}

.editorial-principles__grid > div:last-child{
padding-right:0;
border-right:0;
}

.editorial-principles__grid span{
display:block;
margin-bottom:3rem;
font-size:0.7rem;
font-weight:600;
color:var(--color-accent-primary);
}

.editorial-principles__grid h3{
font-size:clamp(2rem,3.2vw,3.3rem);
}

.editorial-principles__grid p{
margin:0;
color:var(--color-text-secondary);
line-height:1.65;
}

.editorial-responsible{
padding-block:clamp(6rem,11vw,12rem);
background:var(--color-text-primary);
color:var(--color-text-inverse);
}

.editorial-responsible__grid{
display:grid;
grid-template-columns:minmax(9rem,0.35fr) minmax(0,1fr);
gap:clamp(2rem,7vw,8rem);
}

.editorial-responsible .editorial-index{
color:#D7B47A!important;
}

.editorial-responsible h2{
max-width:10ch;
}

.editorial-responsible__grid > div > p{
max-width:43rem;
font-size:1.1rem;
line-height:1.75;
}

.editorial-faq{
padding-block:clamp(6rem,11vw,12rem);
}

.editorial-faq__grid{
display:grid;
grid-template-columns:minmax(18rem,0.8fr) minmax(0,1.2fr);
gap:clamp(3rem,8vw,9rem);
align-items:start;
}

.editorial-faq h2{
font-size:clamp(3.5rem,6vw,6rem);
max-width:8ch;
}

.editorial-faq .home-faq__list{
gap:0;
border-top:1px solid var(--color-text-primary);
}

.editorial-faq .home-faq__item{
border-bottom:1px solid var(--color-text-primary);
}

.editorial-faq .home-faq__question{
position:relative;
padding:1.5rem 3rem 1.5rem 0;
border:0;
font-family:var(--font-heading);
font-size:clamp(1.5rem,2.2vw,2.2rem);
line-height:1.2;
}

.editorial-faq .home-faq__question::after{
content:"+";
position:absolute;
right:0;
top:50%;
translate:0 -50%;
font-family:var(--font-body);
font-size:1.4rem;
color:var(--color-accent-primary);
}

.editorial-faq .home-faq__question[aria-expanded="true"]::after{
content:"−";
}

.editorial-faq .home-faq__answer{
padding:0 3rem 1.5rem 0;
border:0;
}

.editorial-faq .home-faq__answer p{
margin:0;
color:var(--color-text-secondary);
}

.editorial-closing{
position:relative;
display:flex;
align-items:flex-end;
min-height:clamp(42rem,80vh,62rem);
padding:clamp(2rem,6vw,6rem);
overflow:hidden;
color:var(--color-text-inverse);
}

.editorial-closing::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(20,15,12,0.1) 20%,rgba(20,15,12,0.82) 100%);
}

.editorial-closing > img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
}

.editorial-closing__copy{
position:relative;
z-index:1;
max-width:65rem;
}

.editorial-closing .editorial-index{
color:#E4C391!important;
}

.editorial-closing h2{
max-width:11ch;
margin-bottom:2rem;
}

.editorial-closing__copy > p:not(.editorial-index){
max-width:34rem;
font-size:1.1rem;
}

.editorial-closing .button{
background:var(--color-text-inverse);
border-color:var(--color-text-inverse);
color:var(--color-text-primary);
}

.editorial-closing .button:hover{
background:var(--color-accent-primary);
border-color:var(--color-accent-primary);
color:var(--color-text-inverse);
}

.ajanlatok-casino{
background:var(--color-text-primary);
color:var(--color-text-inverse);
}

.ajanlatok-casino h2,
.ajanlatok-casino h3,
.ajanlatok-casino p,
.ajanlatok-casino li{
color:var(--color-text-inverse);
}

.kapcsolat-hero__note{
background:var(--color-bg-secondary);
}

.error{
color:var(--color-accent-primary);
}

@media(max-width:980px){
.editorial-hero{
grid-template-columns:1fr;
}
.editorial-hero__copy{
min-height:44rem;
}
.editorial-hero__visual{
min-height:60rem;
}
.editorial-intro__grid,
.editorial-section-heading,
.editorial-responsible__grid{
grid-template-columns:1fr;
}
.editorial-section-heading--wide{
grid-template-columns:1fr 1fr;
}
.editorial-section-heading--wide .editorial-index{
grid-column:1/-1;
}
.editorial-dining,
.editorial-salon{
min-height:auto;
}
.editorial-dining__copy,
.editorial-salon__copy{
padding:4rem 2rem;
}
.editorial-service__grid{
gap:4rem;
}
.editorial-faq__grid{
grid-template-columns:1fr;
}
.editorial-faq h2{
max-width:12ch;
}
}

@media(max-width:700px){
.ee-header__inner{
min-height:66px;
}
.ee-brand__mark{
width:34px;
height:34px;
}
.home-editorial h2{
font-size:clamp(3rem,16vw,4.8rem);
}
.editorial-hero__copy{
min-height:auto;
padding:4.5rem 1rem;
}
.editorial-hero__copy h1{
font-size:clamp(4.6rem,24vw,7rem);
margin-block:2.5rem;
}
.editorial-hero__visual{
min-height:42rem;
}
.editorial-hero__visual figcaption{
padding:1rem;
}
.editorial-marquee p{
font-size:1.55rem;
}
.editorial-marquee span{
padding-inline:0.7rem;
}
.editorial-intro,
.editorial-acts,
.editorial-atmosphere,
.editorial-service,
.editorial-responsible,
.editorial-faq{
padding-block:5rem;
}
.editorial-intro__grid,
.editorial-responsible__grid{
gap:2.5rem;
}
.editorial-dining,
.editorial-salon{
grid-template-columns:1fr;
}
.editorial-dining__image,
.editorial-salon > img{
min-height:0;
aspect-ratio:1/1;
}
.editorial-dining__copy,
.editorial-salon__copy{
padding:4rem 1rem;
}
.editorial-dining__copy h2,
.editorial-salon__copy h2{
font-size:clamp(3.8rem,18vw,5.3rem);
}
.editorial-salon__copy{
order:2;
}
.editorial-salon > img{
order:1;
}
.editorial-section-heading,
.editorial-section-heading--wide{
grid-template-columns:1fr;
gap:2rem;
margin-bottom:3rem;
}
.editorial-section-heading--wide .editorial-index{
grid-column:auto;
}
.editorial-acts__list li{
grid-template-columns:1fr;
gap:1rem;
padding-block:1.75rem;
}
.editorial-atmosphere__mosaic{
grid-template-columns:1fr;
}
.editorial-atmosphere__mosaic img,
.editorial-atmosphere__large img{
aspect-ratio:1/1;
}
.editorial-atmosphere__mosaic figure:last-child{
width:72%;
margin-left:auto;
}
.editorial-service__grid{
grid-template-columns:1fr;
gap:4rem;
}
.editorial-service__portrait{
width:88%;
}
.editorial-service__portrait span{
right:-12%;
bottom:-1rem;
}
.editorial-service__copy h2{
font-size:clamp(3.6rem,17vw,5rem);
}
.editorial-principles{
padding-block:4.5rem;
}
.editorial-principles__grid{
grid-template-columns:1fr;
}
.editorial-principles__grid > div,
.editorial-principles__grid > div:first-child,
.editorial-principles__grid > div:last-child{
padding:2rem 0;
border-right:0;
border-bottom:1px solid var(--color-text-primary);
}
.editorial-principles__grid > div:first-child{
padding-top:0;
}
.editorial-principles__grid > div:last-child{
padding-bottom:0;
border-bottom:0;
}
.editorial-principles__grid span{
margin-bottom:1.5rem;
}
.editorial-faq__grid{
gap:3rem;
}
.editorial-faq h2{
font-size:clamp(3.6rem,17vw,5rem);
}
.editorial-closing{
min-height:46rem;
padding:3rem 1rem;
}
.editorial-actions{
align-items:flex-start;
}
}
