/* GLUCK FA V3 – blended light + dark architectural design across every page */
/* 2026-10-20 refined header: warm light navigation, dark legible text, bronze CTA; image hero unchanged. */
/* Approved GLUCK-FA palette 2026-10-20:
   graphite #202629 · off-white #F6F4EF · bronze #89583D
   warm gray #D8D6D0 · copper #AD8668
   Dark luxury accents: #131719 / champagne #EBE6DD.
   Bronz CTA + light text contrast: 5.42:1; headings use light copper
   on charcoal for accessible contrast. Entire site shares these tokens. */

:root{--copper:#89583D;--copper-soft:#D3B299;--dark:#202629;--dark2:#131719;--paper:#F6F4EF;--mist:#F1EFEA;--stone:#D8D6D0;--v3-ink:#202629}
body.v3{--ink:#202629;--charcoal:#202629;--soft:#F6F4EF;--surface:#D8D6D0;--muted:#62666c;--accent:#89583D;background:#F6F4EF;color:var(--v3-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}
.v3 a{transition:color .2s,background .2s,opacity .2s}
.v3 h1,.v3 h2,.v3 h3{font-family:Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em}
.v3 h1{font-size:clamp(49px,5.8vw,88px);line-height:1.08}
.v3 h2{font-size:clamp(36px,4vw,57px);line-height:1.15}
.v3 .top.v3-top{background:#D8D6D0;color:#202629;padding:8px 4%;font-size:10px;display:flex;justify-content:space-between;gap:15px}
.v3-top-links{display:flex;gap:25px}
.v3-top a:hover{color:#89583D}
.v3-header{height:77px;position:sticky;top:0;z-index:50;padding:0 3.5%;background:#F6F4EFf5;border-bottom:1px solid #D8D6D0;backdrop-filter:blur(15px);color:#202629;display:flex;align-items:center;justify-content:space-between;gap:15px}
.v3-header .brand.v3-brand{display:inline-flex;gap:11px;align-items:center;color:#202629;text-decoration:none;font:25px/1.1 Inter,Arial,sans-serif;letter-spacing:.15em}
.v3-brand-mark{color:#89583D;font-size:36px;line-height:1}
.v3-brand-text{display:flex;flex-direction:column}
.v3-header .brand small{font:7px Inter,Arial,sans-serif;letter-spacing:.24em;color:#62666c;margin-top:6px}
.v3-header nav{display:flex;align-items:center;gap:clamp(8px,1.25vw,24px);font-size:10px}
.v3-header nav>a:not(.btn),.v3-header summary{color:#202629;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.v3-header nav a:hover,.v3-header summary:hover{color:#89583D}
.v3-header nav a[aria-current]{color:#89583D;border-bottom:1px solid #89583D}
.v3-header .nav-products{position:relative}
.v3-header .nav-products summary{list-style:none;cursor:pointer;padding:17px 0}
.v3-header .nav-products summary::-webkit-details-marker{display:none}
.v3-header .nav-products summary:after{content:"⌄";margin-left:5px}
.v3-header .nav-submenu{position:absolute;display:flex;flex-direction:column;min-width:260px;top:100%;left:-15px;background:#F6F4EF;border:1px solid #D8D6D0;box-shadow:0 15px 28px #20262924;padding:10px 0;z-index:70}
.v3-header .nav-submenu a{font-size:11px;color:#202629;padding:11px 19px;white-space:nowrap}
.v3-header .nav-submenu a:hover{background:#EBE6DD;color:#89583D}
.v3-header .nav-products:not([open]) .nav-submenu{display:none}
.v3-header .btn.v3-nav-cta{background:#89583D;border:1px solid #89583D;color:#F6F4EF;padding:10px 14px;font-size:10px;letter-spacing:.08em;white-space:nowrap;gap:12px}
.v3-header .btn.v3-nav-cta:hover{background:#202629;border-color:#202629;color:#F6F4EF}
.v3-header .menu{display:none;color:#202629;border:0;background:transparent;font-size:28px}
.v3-kicker{font-size:10px;letter-spacing:.27em;color:var(--copper-soft);font-weight:700}
.v3-hero{position:relative;min-height:710px;background:#131719;color:white;overflow:hidden;display:flex;align-items:center}
.v3-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v3-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.98) 0%,rgba(12,15,17,.85) 31%,rgba(12,15,17,.48) 59%,rgba(12,15,17,.03) 100%)}
.v3-hero-content{position:relative;z-index:2;padding:90px max(5vw,28px);max-width:1050px}
.v3-hero h1{color:#fff;margin:28px 0;font-size:clamp(53px,6vw,95px);line-height:1.12;font-weight:700}
.v3-hero h1 em,.v3 h2 em{font-weight:300;font-style:normal;color:#D3B299}
.v3-hero-content>p{font-size:17px;color:#F6F4EF;max-width:540px;line-height:1.8;margin-bottom:32px}
.v3-actions{display:flex;gap:14px;flex-wrap:wrap}
.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.5}
.v3-button span{font-size:19px}
.v3-button-copper{background:var(--copper);color:#F6F4EF}
.v3-button-copper:hover{background:#AD8668;color:#202629}
.v3-button-ghost{color:#fff;border-color:#D8D6D0;background:#0004}
.v3-button-ghost:hover{background:#ffffff22;color:#fff}
.v3-hero-counter{display:flex;gap:15px;align-items:center;margin-top:52px;font-size:10px;letter-spacing:.12em;color:#D8D6D0}
.v3-hero-counter span{width:110px;height:1px;background:#AD8668}
.v3-hero-footnote{position:absolute;z-index:2;bottom:25px;right:4%;color:#F6F4EF;font-size:10px;letter-spacing:.22em}
.v3-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;background:#D8D6D0}
.v3-feature-card{background:#F6F4EF;display:block;min-width:0}
.v3-feature-image{height:240px;background:#ddd;overflow:hidden}
.v3-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v3-feature-card:hover .v3-feature-image img{transform:scale(1.04)}
.v3-feature-body{min-height:200px;padding:29px 25px;display:flex;gap:19px}
.v3-feature-icon{color:var(--copper);font-weight:700;font-size:12px;padding-top:3px}
.v3-feature-body h2{font-size:23px;font-weight:600;letter-spacing:-.04em;margin:0 0 10px}
.v3-feature-body p{font-size:12px;color:#727272;margin:0 0 19px;line-height:1.7}
.v3-feature-body strong{font-size:10px;letter-spacing:.13em;border-bottom:1px solid #89583D;padding-bottom:4px}
.v3-ethos{background:#202629;color:white;padding:80px 5%;display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:center}
.v3-ethos h2{font-size:clamp(40px,4.5vw,65px);font-weight:400;margin:20px 0}
.v3-ethos p{color:#b9bdbe;max-width:410px}
.v3-ethos-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-ethos-values div{text-align:center;border-left:1px solid #777975;padding:20px 9px}
.v3-ethos-values span{display:block;font-size:34px;font-weight:300;color:var(--copper-soft);margin-bottom:15px}
.v3-ethos-values b{font-size:10px;letter-spacing:.14em;line-height:1.65}
.v3-spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#F6F4EF}
.v3-spotlight-copy{padding:90px max(5vw,27px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v3-spotlight h2{margin:20px 0 30px;max-width:650px}
.v3-spotlight h2 em,.v3-portfolio h2 em,.v3-history h2 em{color:#89583D}
.v3-spotlight p{max-width:500px;color:#696d6b;font-size:15px}
.v3-underlink{font-size:11px;letter-spacing:.13em;font-weight:700;border-bottom:1px solid #AD8668;padding-bottom:9px;display:inline-block;margin-top:25px}
.v3-spotlight-photo img{height:100%;width:100%;object-fit:cover}
.v3-portfolio{background:#F6F4EF;padding:100px 5%}
.v3-portfolio-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:65px;margin-bottom:40px}
.v3-portfolio h2{margin:18px 0}
.v3-portfolio-head p{max-width:400px;color:#656a68}
.v3-portfolio-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #D8D6D0;border-left:1px solid #D8D6D0}
.v3-portfolio-links a{font-size:20px;font-weight:500;min-height:95px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #D8D6D0;border-right:1px solid #D8D6D0}
.v3-portfolio-links a span{color:var(--copper)}
.v3-portfolio-links a:hover{background:#EBE6DD}
.v3-gallery-teaser{background:#202629;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;padding:95px 5%}
.v3-gallery-text h2{margin:25px 0}
.v3-gallery-text p{color:#D8D6D0;margin-bottom:25px;max-width:360px}
.v3-gallery-images{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;min-height:350px}
.v3-gallery-images img{height:100%;width:100%;object-fit:cover}
.v3-history{text-align:center;padding:105px 20px;background:#F6F4EF}
.v3-history h2{margin:27px 0}
.v3-history>p{max-width:680px;margin:auto;color:#686e6b}
.v3-final-cta{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:92px 5%;background:#D8D6D0}
.v3-final-cta h2{margin:22px 0}
.v3-final-cta>div:last-child{max-width:480px;margin:0 auto}
.v3-final-cta p{color:#666d6b}
.v3-footer{background:#131719;color:#F6F4EF;padding:70px 5% 24px}
.v3-foot-wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1500px;margin:auto}
.v3-foot-brand .brand{color:white;font:29px Inter,Arial,sans-serif;letter-spacing:.17em;display:block;margin-bottom:24px}
.v3-foot-brand p{color:#D8D6D0;font-size:14px;max-width:280px}
.v3-foot-brand .v3-foot-note{font-size:12px;color:#9e9d9a}
.v3-foot-col{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#b4b6b4}
.v3-foot-col h4{color:#D3B299;font-size:10px;letter-spacing:.15em;margin:0 0 15px}
.v3-foot-col a:hover{color:#D3B299}
.v3-foot-col p{margin:0 0 3px}
.v3-foot-col .v3-foot-contact{color:#D3B299;margin-top:10px}
.v3-foot-bottom{max-width:1500px;margin:58px auto 0;padding-top:24px;border-top:1px solid #666866;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#8f9392;letter-spacing:.08em}
.v3:not(.v3-index) main>.page-intro.wrap{background-image:linear-gradient(90deg,rgba(11,13,15,.91) 0%,rgba(13,16,18,.81) 45%,rgba(12,15,16,.3) 100%),var(--v3-photo);background-size:cover;background-position:center;max-width:none;width:100%;min-height:440px;padding:95px max(7vw,24px);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:0}
.v3:not(.v3-index) main>.page-intro h1{color:white;font-size:clamp(48px,5.8vw,82px);max-width:900px;margin:20px 0}
.v3:not(.v3-index) main>.page-intro .eyebrow{color:#D3B299;letter-spacing:.2em}
.v3:not(.v3-index) main>.page-intro p,.v3:not(.v3-index) main>.page-intro .lead{color:#f2f0ee;font-size:16px;max-width:780px}
.v3:not(.v3-index) main>.page-intro .btn{background:#89583D;color:#F6F4EF;border-color:#89583D}
.v3:not(.v3-index) main>.page-intro .actions{margin-top:20px}
.v3:not(.v3-index) main>.page-intro .inline-link{color:#D3B299;text-decoration:underline}
.v3:not(.v3-index) main .section{padding-top:85px;padding-bottom:85px}
.v3:not(.v3-index) main .section h2{font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.v3:not(.v3-index) main .section h3{font-size:clamp(21px,2.4vw,29px);letter-spacing:-.04em}
.v3:not(.v3-index) main .eyebrow{color:#a6714d}
.v3:not(.v3-index) main .warm{background:#F1EFEA}
.v3:not(.v3-index) main .btn{background:#252729;border-color:#252729;color:white}
.v3:not(.v3-index) main .btn:hover{background:#89583D;color:#F6F4EF}
.v3:not(.v3-index) main .btn.plain{background:transparent;color:#26292b;border-color:#959595}
.v3:not(.v3-index) main .imagecard,.v3:not(.v3-index) main .product{background:#fff;box-shadow:0 16px 48px #20262910}
.v3:not(.v3-index) main .imagecard img{height:320px}
.v3:not(.v3-index) main .imagecard h3{letter-spacing:-.035em}
.v3:not(.v3-index) main .grid3{gap:22px}
.v3:not(.v3-index) main .prose p{max-width:900px}
.v3:not(.v3-index) main .cta{padding-top:95px;padding-bottom:100px}
.v3:not(.v3-index) .sectionhead{align-items:end}
.v3-simple-hero{background-image:linear-gradient(90deg,#111315ed,#1113157a),var(--v3-cover);background-position:center;background-size:cover;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;color:#fff;padding:80px 7%}
.v3-simple-hero h1{color:#fff;max-width:800px;margin:0}
.v3-simple-hero p{max-width:690px;font-size:17px}
.v3-simple-intro{padding:90px 7% 50px;background:#fafaf8}
.v3-simple-intro h2{margin:16px 0 20px}
.v3-simple-intro p{max-width:750px;color:#646a68}
.v3-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 7% 90px;background:#fafaf8}
.v3-simple-grid article{border:1px solid #e6e3df;background:#fff;padding:40px 28px}
.v3-simple-grid h3{font-size:25px;margin:15px 0}
.v3-simple-grid p{color:#646a68;font-size:14px}
.v3-simple-grid a{font-size:12px;border-bottom:1px solid var(--copper);padding-bottom:5px}
.v3-simple-number{color:var(--copper);font-size:12px;font-weight:700}
.v3-kulteri{--v3-photo:url('assets/kulteri-terasz.jpg')}
.v3-fa-alu{--v3-photo:url('assets/img-4.jpg')}
.v3-bejarati-ajtok{--v3-photo:url('assets/entry-full-0.jpg')}
.v3-teraszajtok{--v3-photo:url('assets/patio-full-0.jpg')}
.v3-emelo-tolo{--v3-photo:url('assets/patio-full-3.jpg')}
.v3-belteri{--v3-photo:url('assets/img-17.jpg')}
.v3-gutmann{--v3-photo:url('assets/cora.jpg')}
.v3-kereskedelmi{--v3-photo:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=90')}
.v3-referenciak{--v3-photo:url('assets/img-6.jpg')}
.v3-rolunk{--v3-photo:url('assets/img-3.jpg')}
.v3-kapcsolat{--v3-photo:url('assets/img-9.jpg')}
.v3-ajanlat{--v3-photo:url('assets/img-4.jpg')}
.v3-letoltesek{--v3-photo:url('assets/img-1.jpg')}
.v3-adatkezeles{--v3-photo:url('assets/img-1.jpg')}
.v3 :focus-visible{outline:3px solid #dba275;outline-offset:3px}
@media(max-width:1220px){.v3-header{padding:0 2.7%}.v3-header nav{gap:9px}.v3-header nav>a:not(.btn),.v3-header summary{font-size:9px}.v3-header .brand.v3-brand{font-size:21px}.v3-feature-body{padding:22px 16px;gap:12px}.v3-feature-body h2{font-size:21px}}
@media(max-width:1030px){.v3-header .menu{display:block;cursor:pointer}.v3-header nav{display:none;position:absolute;top:77px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 5% 30px;background:#F6F4EF;max-height:calc(100vh - 77px);overflow-y:auto}.v3-header nav.open{display:flex}.v3-header nav>a:not(.btn),.v3-header nav>.nav-products{padding:12px 0;border-bottom:1px solid #D8D6D0;display:block}.v3-header .nav-products summary{padding:6px 0}.v3-header .nav-submenu{position:static;box-shadow:none;min-width:unset;padding:0 10px}.v3-header .btn.v3-nav-cta{margin-top:15px;width:max-content}.v3-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-ethos{grid-template-columns:1fr}.v3-ethos-values{gap:0}.v3-foot-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v3-top{font-size:9px!important}.v3-top-links a[href^="mailto"]{display:none}.v3-hero{min-height:655px;align-items:end}.v3-hero-overlay{background:linear-gradient(0deg,#101214f5,#101214a3 69%,#10121450)}.v3-hero-content{padding:80px 6% 70px}.v3-hero h1{font-size:clamp(45px,10vw,70px)}.v3-hero-content>p{font-size:14px}.v3-hero-footnote{display:none}.v3-four-grid{grid-template-columns:1fr}.v3-feature-card{display:grid;grid-template-columns:44% 56%}.v3-feature-image{height:200px}.v3-feature-body{min-height:200px;padding:23px 18px}.v3-feature-body h2{font-size:21px}.v3-ethos{padding:70px 6%}.v3-ethos-values{grid-template-columns:repeat(2,1fr)}.v3-ethos-values div:nth-child(odd){border-left:0}.v3-spotlight,.v3-gallery-teaser,.v3-final-cta{grid-template-columns:1fr}.v3-spotlight-copy,.v3-portfolio,.v3-gallery-teaser,.v3-final-cta{padding:75px 6%}.v3-spotlight-photo{min-height:340px}.v3-portfolio-head{grid-template-columns:1fr;gap:5px}.v3-portfolio-links{grid-template-columns:1fr}.v3-portfolio-links a{min-height:75px;font-size:20px}.v3-gallery-images{min-height:250px}.v3-history{padding:80px 6%}.v3-foot-wrap{grid-template-columns:1fr 1fr;gap:36px}.v3-foot-bottom{flex-direction:column}.v3-simple-grid{grid-template-columns:1fr}.v3:not(.v3-index) main>.page-intro.wrap{min-height:360px;padding:65px 6%}.v3:not(.v3-index) main>.page-intro h1{font-size:clamp(43px,10vw,65px)}}
@media(max-width:440px){.v3-header .brand.v3-brand{font-size:18px}.v3-brand-mark{font-size:25px}.v3-feature-card{grid-template-columns:1fr}.v3-feature-image{height:200px}.v3-feature-body{min-height:0}.v3-foot-wrap{grid-template-columns:1fr}.v3-hero-content{padding-bottom:60px}.v3-gallery-images img:last-child{display:none}.v3-gallery-images{grid-template-columns:repeat(2,1fr)}}

/* GINOP public project notice */
.v3-grant-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#D8D6D0;border:1px solid #D8D6D0;margin:42px 0 0}
.v3-grant-facts>div{background:#fff;padding:30px 25px;display:flex;flex-direction:column;gap:8px}
.v3-grant-facts b{font-size:10px;letter-spacing:.09em;color:#90643f;text-transform:uppercase}
.v3-grant-facts strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){.v3-grant-facts{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.v3-grant-facts{grid-template-columns:1fr}}

/* G1–G20 legacy door catalog reference selector (no unverified photos). */
.v3-door-models{padding:85px 7%;background:#F6F4EF}
.v3-door-models-head{max-width:790px;margin-bottom:34px}
.v3-door-models h2{margin:20px 0;font-size:clamp(36px,4.2vw,56px)}
.v3-door-models-head>p{color:#676b69;font-size:14px}
.v3-door-codes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#D8D6D0;border:1px solid #D8D6D0}
.v3-door-codes a{background:white;padding:27px 20px;display:flex;flex-direction:column;gap:17px;min-width:0}
.v3-door-codes a:hover{background:#EBE6DD}
.v3-door-codes a span{font-size:31px;font-weight:300;letter-spacing:-.04em}
.v3-door-codes a small{color:#89583D;font-size:10px;letter-spacing:.04em}
@media(max-width:850px){.v3-door-codes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.v3-door-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Classic interior-door catalog usability */
.v3-belteri .v3-classic-note{font:13px/1.65 Inter,"Helvetica Neue",Arial,sans-serif;color:#737775;max-width:580px;margin:14px 0 0}
.v3-belteri .v3-classic-note strong{color:#89583D;font-weight:700}
.v3-belteri #doorfilters{display:flex;flex-wrap:wrap;gap:9px}
.v3-belteri .product-photo.no-photo{cursor:default;opacity:.7;color:#6c6e6c;font-size:12px}
.v3-belteri #resultcount{padding:5px 0 12px}

/* Eredeti Schlotterer fotó forrásjelölése kizárólag a 04-es árnyékolástechnikai kártyán. */
.v3-feature-card--shading .v3-feature-image{position:relative}
.v3-feature-card--shading .v3-feature-image-credit{position:absolute;right:8px;bottom:8px;padding:4px 7px;background:rgba(255,255,255,.88);color:#444;font-size:9px;line-height:1.2;font-weight:600;letter-spacing:.02em;pointer-events:none}

/* Glück Architectural White: subtle separation of top-level content sections.
   Section-only selector intentionally excludes nested product cards, galleries and text blocks. */
body.v3 main > section + section:not(.cms-custom-block) {
  border-top: 1px solid #DEE2E4;
}


/* Homepage five product groups ALWAYS share a single horizontal row.
   Narrow viewports scroll horizontally instead of wrapping to 2 / 1 columns. */
.v3-index .v3-four-grid.v3-five-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-template-rows:auto;
  grid-auto-flow:column;
  gap:2px;
  max-width:100%;
  min-width:0;
}
.v3-index .v3-five-grid .v3-feature-card{
  min-width:0;
  display:block;
}
.v3-index .v3-five-grid .v3-feature-image{height:clamp(170px,15vw,235px)}
.v3-index .v3-five-grid .v3-feature-body{
  min-height:218px;
  padding:21px clamp(13px,1.45vw,23px) 22px;
  gap:11px;
}
.v3-index .v3-five-grid .v3-feature-body h2{
  font-size:clamp(17px,1.45vw,23px);
  line-height:1.25;
  overflow-wrap:normal;
  hyphens:auto;
}
.v3-index .v3-five-grid .v3-feature-body p{
  font-size:12px;
  line-height:1.6;
}
@media(max-width:1100px){
  .v3-index .v3-four-grid.v3-five-grid{
    grid-template-columns:repeat(5,minmax(220px,1fr));
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .v3-index .v3-five-grid .v3-feature-card{scroll-snap-align:start}
  .v3-index .v3-five-grid .v3-feature-image{height:190px}
  .v3-index .v3-five-grid .v3-feature-body{min-height:218px;padding:18px 15px}
  .v3-index .v3-five-grid .v3-feature-body h2{font-size:20px}
}
@media(max-width:760px){
  .v3-index .v3-four-grid.v3-five-grid{
    grid-template-columns:repeat(5,minmax(245px,1fr));
  }
  .v3-index .v3-five-grid .v3-feature-card{display:block}
  .v3-index .v3-five-grid .v3-feature-image{height:190px}
  .v3-index .v3-five-grid .v3-feature-body{min-height:205px;padding:18px 15px}
}

/* 2026-10-25: a fejléc bal oldali felirata a navigációt nem tolhatja el. */
.v3-index .v3-header .brand.v3-brand{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:265px;min-width:0;letter-spacing:normal}
.v3-index .v3-header .v3-brand-mark{font-size:23px;flex-shrink:0}
.v3-index .v3-header .v3-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:235px;line-height:1.12}
.v3-index .v3-header .gluck-company-name{font-size:18px;font-weight:750;letter-spacing:.025em;white-space:nowrap}
.v3-index .v3-header .gluck-company-suffix{font-size:13px;font-weight:600;color:#987458}
.v3-index .v3-header .brand small{font-size:6px;letter-spacing:0;margin-top:0;line-height:1.2;white-space:nowrap}
.v3-index .v3-header .gluck-header-motto{font-size:9px;font-weight:650;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;color:#30383b}
.v3-index .v3-header .gluck-header-motto span{color:#987458}
.v3-index .v3-header nav{min-width:0}
@media(max-width:1220px) and (min-width:1031px){.v3-index .v3-header .brand.v3-brand{max-width:240px;gap:5px}.v3-index .v3-header .v3-brand-text{max-width:214px}.v3-index .v3-header .gluck-company-name{font-size:17px}.v3-index .v3-header .brand small{font-size:5.5px}.v3-index .v3-header .gluck-header-motto{font-size:8px}}
@media(max-width:500px){.v3-index .v3-header .brand.v3-brand{max-width:calc(100vw - 85px)}.v3-index .v3-header .v3-brand-mark{font-size:20px}.v3-index .v3-header .v3-brand-text{max-width:calc(100vw - 115px)}.v3-index .v3-header .gluck-company-name{font-size:16px}.v3-index .v3-header .gluck-company-suffix{font-size:12px}.v3-index .v3-header .brand small{font-size:5.6px;white-space:normal}.v3-index .v3-header .gluck-header-motto{font-size:8px;white-space:normal}}

/* A szlogen a felső fehér sávba kerül: nem versenyez a főmenü helyével. */
.v3.v3-index .top.v3-top{background:#fff;color:#30383b;border-bottom:1px solid #ececec;padding:7px 3.5%;align-items:center}
.v3-index .v3-top .gluck-top-motto{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;margin-right:auto}
.v3-index .v3-top .gluck-top-motto em{font-style:normal;color:#987458}
.v3-index .v3-header{background:#fff;backdrop-filter:none}
.v3-index .v3-header .brand.v3-brand{white-space:normal;max-width:275px;flex-shrink:0}
.v3-index .v3-header .v3-brand-text{max-width:245px}
.v3-index .v3-header .brand.v3-brand .gluck-company-name{display:block;color:#252b2e;font-size:22px;line-height:1.05;letter-spacing:.025em;font-weight:750}
.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{color:#987458;font-size:15px}
.v3-index .v3-header .brand.v3-brand small{display:block;color:#62666c;font-size:6.5px;letter-spacing:0;line-height:1.3;white-space:normal}
.v3-index .v3-header nav{margin-left:auto;justify-content:flex-end;flex-shrink:1;min-width:0}
@media(max-width:1220px){.v3-index .v3-header .brand.v3-brand{max-width:245px}.v3-index .v3-header .v3-brand-text{max-width:220px}.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:19px}.v3-index .v3-top .gluck-top-motto{font-size:11px}}
@media(max-width:760px){.v3-index .v3-top .gluck-top-motto{font-size:9px}.v3-index .v3-top .v3-top-links{display:none}}
@media(max-width:440px){.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:17px}.v3-index .v3-header .brand.v3-brand small{font-size:6px}}

/* Fejléc végleges méretvédelme: a globális .brand span szabály nem nagyíthatja fel a szlogent. */
body.v3-index .v3-top .gluck-top-motto,body.v3-index .v3-top .gluck-top-motto em{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none}
body.v3-index .v3-header .v3-brand-text,body.v3-index .v3-header .v3-brand-text *{font-family:Inter,Arial,sans-serif}
body.v3-index .v3-header .v3-brand-text{flex:0 1 auto;width:245px}
body.v3-index .v3-header .gluck-company-name{font-size:22px;line-height:1.1}
body.v3-index .v3-header .brand small{font-size:6.5px;line-height:1.3;letter-spacing:0}
body.v3-index .v3-header .gluck-header-motto{display:none}
@media(max-width:760px){body.v3-index .v3-top .gluck-top-motto,body.v3-index .v3-top .gluck-top-motto em{font-size:9px}}

/* 2026-10-25: jól olvasható, arányos főoldali fejléc; felülírja a korábbi túl kicsi logóméreteket. */
body.v3.v3-index .top.v3-top{background:#fff!important;color:#30383b!important}
body.v3.v3-index .v3-header{background:#fff!important;padding-left:3.5%;padding-right:3.5%;gap:22px}
body.v3.v3-index .v3-header .brand.v3-brand{width:340px;max-width:340px;min-width:340px;flex:0 0 340px;gap:12px;align-items:center}
body.v3.v3-index .v3-header .v3-brand-mark{font-size:33px;line-height:1;flex-shrink:0}
body.v3.v3-index .v3-header .v3-brand-text{width:290px;max-width:290px;flex:1 1 auto;gap:4px}
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:28px!important;font-weight:750;letter-spacing:.025em;line-height:1.05;white-space:nowrap}
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{font-size:19px!important}
body.v3.v3-index .v3-header .brand.v3-brand small{font-size:9px!important;line-height:1.4;letter-spacing:.005em;white-space:normal;max-width:290px}
body.v3.v3-index .v3-header nav{margin-left:auto;gap:clamp(9px,1vw,19px);justify-content:flex-end}
body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header summary{font-size:clamp(9px,.68vw,12px);letter-spacing:0;font-weight:700}
body.v3.v3-index .v3-header .btn.v3-nav-cta{font-size:10px;padding:10px 12px;gap:9px}
body.v3.v3-index .v3-top .gluck-top-motto,body.v3.v3-index .v3-top .gluck-top-motto em{font-size:13px;letter-spacing:0}
@media(max-width:1500px) and (min-width:1031px){body.v3.v3-index .v3-header .brand.v3-brand{width:290px;max-width:290px;min-width:290px;flex-basis:290px;gap:8px}body.v3.v3-index .v3-header .v3-brand-text{width:260px;max-width:260px}body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:24px!important}body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{font-size:16px!important}body.v3.v3-index .v3-header .brand.v3-brand small{font-size:8px!important}body.v3.v3-index .v3-header nav{gap:8px}body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header summary{font-size:9px}}
@media(max-width:1200px) and (min-width:1031px){body.v3.v3-index .v3-header .brand.v3-brand{width:260px;max-width:260px;min-width:260px;flex-basis:260px}body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:22px!important}body.v3.v3-index .v3-header .brand.v3-brand small{font-size:7.5px!important}}
@media(max-width:1030px){body.v3.v3-index .v3-header .brand.v3-brand{width:340px;max-width:calc(100% - 60px);min-width:0;flex:0 1 340px}body.v3.v3-index .v3-header .v3-brand-text{min-width:0;width:auto;max-width:290px}body.v3.v3-index .v3-header nav{display:none}body.v3.v3-index .v3-header nav.open{display:flex}}
@media(max-width:440px){body.v3.v3-index .v3-header .brand.v3-brand{gap:8px}body.v3.v3-index .v3-header .v3-brand-mark{font-size:24px}body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:21px!important}body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{font-size:14px!important}body.v3.v3-index .v3-header .brand.v3-brand small{font-size:7.5px!important}body.v3.v3-index .v3-top .gluck-top-motto,body.v3.v3-index .v3-top .gluck-top-motto em{font-size:10px}}


/* Minden oldal felső sávja és szlogenje egységesen fehér. */
body.v3 .top.v3-top{background:#fff;color:#30383b;border-bottom:1px solid #ececec;padding:7px 3.5%;align-items:center}
body.v3 .v3-top .gluck-top-motto{font:600 13px/1.35 Inter,Arial,sans-serif;letter-spacing:0;margin-right:auto}
body.v3 .v3-top .gluck-top-motto em{font-style:normal;color:#987458;font-size:inherit}
body.v3 .v3-header{background:#fff;backdrop-filter:none}
body.v3 .v3-header .brand.v3-brand{white-space:normal;letter-spacing:normal}
body.v3 .v3-header .v3-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.12}
body.v3 .v3-header .gluck-company-name{color:#252b2e;font-weight:750}
body.v3 .v3-header .gluck-company-suffix{color:#987458;font-weight:600}
@media(max-width:760px){body.v3 .v3-top .gluck-top-motto{font-size:10px}body.v3 .v3-top .v3-top-links{display:none}}

/* 2026-10-25: jól olvasható, arányos minden oldalon egységes fejléc; felülírja a korábbi túl kicsi logóméreteket. */
body.v3 .top.v3-top{background:#fff!important;color:#30383b!important}
body.v3 .v3-header{background:#fff!important;padding-left:3.5%;padding-right:3.5%;gap:22px}
body.v3 .v3-header .brand.v3-brand{width:340px;max-width:340px;min-width:340px;flex:0 0 340px;gap:12px;align-items:center}
body.v3 .v3-header .v3-brand-mark{font-size:33px;line-height:1;flex-shrink:0}
body.v3 .v3-header .v3-brand-text{width:290px;max-width:290px;flex:1 1 auto;gap:4px}
body.v3 .v3-header .brand.v3-brand .gluck-company-name{font-size:28px!important;font-weight:750;letter-spacing:.025em;line-height:1.05;white-space:nowrap}
body.v3 .v3-header .brand.v3-brand .gluck-company-suffix{font-size:19px!important}
body.v3 .v3-header .brand.v3-brand small{font-size:9px!important;line-height:1.4;letter-spacing:.005em;white-space:normal;max-width:290px}
body.v3 .v3-header nav{margin-left:auto;gap:clamp(9px,1vw,19px);justify-content:flex-end}
body.v3 .v3-header nav>a:not(.btn),body.v3 .v3-header summary{font-size:clamp(9px,.68vw,12px);letter-spacing:0;font-weight:700}
body.v3 .v3-header .btn.v3-nav-cta{font-size:10px;padding:10px 12px;gap:9px}
body.v3 .v3-top .gluck-top-motto,body.v3 .v3-top .gluck-top-motto em{font-size:13px;letter-spacing:0}
@media(max-width:1500px) and (min-width:1031px){body.v3 .v3-header .brand.v3-brand{width:290px;max-width:290px;min-width:290px;flex-basis:290px;gap:8px}body.v3 .v3-header .v3-brand-text{width:260px;max-width:260px}body.v3 .v3-header .brand.v3-brand .gluck-company-name{font-size:24px!important}body.v3 .v3-header .brand.v3-brand .gluck-company-suffix{font-size:16px!important}body.v3 .v3-header .brand.v3-brand small{font-size:8px!important}body.v3 .v3-header nav{gap:8px}body.v3 .v3-header nav>a:not(.btn),body.v3 .v3-header summary{font-size:9px}}
@media(max-width:1200px) and (min-width:1031px){body.v3 .v3-header .brand.v3-brand{width:260px;max-width:260px;min-width:260px;flex-basis:260px}body.v3 .v3-header .brand.v3-brand .gluck-company-name{font-size:22px!important}body.v3 .v3-header .brand.v3-brand small{font-size:7.5px!important}}
@media(max-width:1030px){body.v3 .v3-header .brand.v3-brand{width:340px;max-width:calc(100% - 60px);min-width:0;flex:0 1 340px}body.v3 .v3-header .v3-brand-text{min-width:0;width:auto;max-width:290px}body.v3 .v3-header nav{display:none}body.v3 .v3-header nav.open{display:flex}}
@media(max-width:440px){body.v3 .v3-header .brand.v3-brand{gap:8px}body.v3 .v3-header .v3-brand-mark{font-size:24px}body.v3 .v3-header .brand.v3-brand .gluck-company-name{font-size:21px!important}body.v3 .v3-header .brand.v3-brand .gluck-company-suffix{font-size:14px!important}body.v3 .v3-header .brand.v3-brand small{font-size:7.5px!important}body.v3 .v3-top .gluck-top-motto,body.v3 .v3-top .gluck-top-motto em{font-size:10px}}

/* A régi honlap mintájára minden oldal láblécében közvetlen jogi PDF hivatkozások. */
.v3-footer .gluck-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;max-width:1500px;margin:36px auto 0;padding:20px 10px 0;border-top:1px solid #666866;font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.01em}
.v3-footer .gluck-legal-links a{color:#D8D6D0;text-decoration:underline;text-decoration-color:#987458;text-underline-offset:5px}
.v3-footer .gluck-legal-links a:hover{color:#D3B299}
.v3-footer .gluck-legal-links+.v3-foot-bottom{margin-top:20px;border-top:0;padding-top:8px}

/* Jogi dokumentumok közvetlenül a copyright-sor ALATT, visszafogott betűmérettel. */
.v3-footer .v3-foot-bottom+.gluck-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;max-width:none;margin:0;padding:0 3.5% 17px;border:0;font:400 10px/1.4 Inter,Arial,sans-serif;letter-spacing:0}
.v3-footer .v3-foot-bottom+.gluck-legal-links a{font-size:10px;font-weight:400;color:#969b9e;text-decoration:none}
.v3-footer .v3-foot-bottom+.gluck-legal-links a:hover{color:#e2d3c6;text-decoration:underline;text-underline-offset:3px}

/* Precise fix: homepage-specific selectors previously forced menu to the far right. */
@media(min-width:1031px){
 body.v3.v3-index .v3-header{justify-content:flex-start!important;gap:12px!important}
 body.v3.v3-index .v3-header nav{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important;flex:1 1 auto;gap:clamp(11px,1vw,20px)!important;min-width:0}
 body.v3.v3-index .v3-header .brand.v3-brand{width:285px;min-width:285px;max-width:285px;flex:0 0 285px}
 body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header nav>.nav-products>summary{font-size:clamp(12px,.82vw,15px)!important;font-weight:750;letter-spacing:0;color:#202A31}
 body.v3.v3-index .v3-header .btn.v3-nav-cta{font-size:12px;font-weight:750;background:#303A42;border-color:#303A42;color:#fff;padding:12px 15px}
}
@media(min-width:1031px) and (max-width:1400px){
 body.v3.v3-index .v3-header .brand.v3-brand{width:245px;min-width:245px;max-width:245px;flex-basis:245px}
 body.v3.v3-index .v3-header nav{gap:10px!important}
 body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header nav>.nav-products>summary{font-size:12px!important}
}

/* Restored from approved 2026-10-25 screenshot: balanced GLÜCK–FA header. */
body.v3.v3-index .v3-header{height:106px;min-height:0;display:flex;align-items:center;padding:0 3.1%;gap:clamp(22px,2.4vw,54px)!important}
body.v3.v3-index .v3-header .brand.v3-brand{width:clamp(320px,19vw,390px)!important;min-width:clamp(320px,19vw,390px)!important;max-width:clamp(320px,19vw,390px)!important;flex:0 0 clamp(320px,19vw,390px)!important;gap:18px;align-items:center}
body.v3.v3-index .v3-header .v3-brand-mark{font-size:42px;line-height:1}
body.v3.v3-index .v3-header .v3-brand-text{width:auto;max-width:none;gap:5px}
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:36px!important;font-weight:500!important;letter-spacing:.065em;line-height:1.1;white-space:nowrap}
body.v3.v3-index .v3-header .brand.v3-brand small{font-size:10px!important;letter-spacing:.22em!important;white-space:nowrap}
@media(min-width:1031px){
 body.v3.v3-index .v3-header nav{margin-left:auto!important;justify-content:flex-end!important;flex:1 1 auto!important;gap:clamp(12px,1.12vw,24px)!important;min-width:0}
 body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header nav>.nav-products>summary{font-size:clamp(12px,.8vw,16px)!important;font-weight:750;letter-spacing:0;color:#252C30;white-space:nowrap}
 body.v3.v3-index .v3-header nav>a[aria-current="page"]:not(.btn){border-bottom:2px solid #987458}
 body.v3.v3-index .v3-header .btn.v3-nav-cta{padding:17px 22px;font-size:14px;font-weight:750;background:#303A42;border-color:#303A42;color:#fff;white-space:nowrap}
}
@media(min-width:1031px) and (max-width:1550px){
 body.v3.v3-index .v3-header{gap:16px!important;padding:0 2.4%}
 body.v3.v3-index .v3-header .brand.v3-brand{width:285px!important;min-width:285px!important;max-width:285px!important;flex-basis:285px!important;gap:10px}
 body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:29px!important}
 body.v3.v3-index .v3-header .brand.v3-brand small{font-size:8px!important;letter-spacing:.13em!important}
 body.v3.v3-index .v3-header nav{gap:clamp(7px,.75vw,15px)!important}
 body.v3.v3-index .v3-header nav>a:not(.btn),body.v3.v3-index .v3-header nav>.nav-products>summary{font-size:clamp(10px,.77vw,13px)!important}
 body.v3.v3-index .v3-header .btn.v3-nav-cta{font-size:12px;padding:13px}
}
@media(max-width:1030px){
 body.v3.v3-index .v3-header{height:77px;gap:12px!important}
 body.v3.v3-index .v3-header .brand.v3-brand{width:auto!important;min-width:0!important;max-width:calc(100% - 65px)!important;flex:0 1 auto!important;gap:10px}
 body.v3.v3-index .v3-header .v3-brand-mark{font-size:29px}
 body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:26px!important}
 body.v3.v3-index .v3-header .brand.v3-brand small{font-size:8px!important;letter-spacing:.08em!important;white-space:normal}
 body.v3.v3-index .v3-header nav.open{justify-content:flex-start!important}
}

/* Logo text as in approved GLÜCK KFT screenshot; navigation stays untouched. */
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-weight:800!important;letter-spacing:.01em}
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{color:#987458;font-size:.6em!important;font-weight:700}
body.v3.v3-index .v3-header .brand.v3-brand small{font-size:clamp(8px,.57vw,11px)!important;letter-spacing:0!important;white-space:nowrap}
@media(min-width:1031px){body.v3.v3-index .v3-header .brand.v3-brand{width:clamp(320px,22vw,450px)!important;min-width:clamp(320px,22vw,450px)!important;max-width:clamp(320px,22vw,450px)!important;flex-basis:clamp(320px,22vw,450px)!important}}
@media(max-width:1550px) and (min-width:1031px){body.v3.v3-index .v3-header .brand.v3-brand{width:340px!important;min-width:340px!important;max-width:340px!important;flex-basis:340px!important}body.v3.v3-index .v3-header .brand.v3-brand small{font-size:8px!important}}
@media(max-width:1030px){body.v3.v3-index .v3-header .brand.v3-brand small{white-space:normal;font-size:8px!important}}


/* Unified approved GLÜCK KFT / GLÜCK–FA company identity on every public page. */
/* Logo only: navigation sizing/spacing and the rest of each page remain unchanged. */
body.v3 .v3-header .brand.v3-brand .gluck-company-name,
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{
 font-size:clamp(26px,1.9vw,36px)!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.1
}
body.v3 .v3-header .brand.v3-brand .gluck-company-suffix,
body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-suffix{
 color:#987458!important;font-size:.6em!important;font-weight:700!important
}
body.v3 .v3-header .brand.v3-brand small,
body.v3.v3-index .v3-header .brand.v3-brand small{
 font-size:clamp(8px,.57vw,11px)!important;letter-spacing:0!important;line-height:1.35!important
}
@media(min-width:1031px){
 body.v3 .v3-header .brand.v3-brand .gluck-company-name,
 body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{white-space:nowrap}
 body.v3 .v3-header .brand.v3-brand small,
 body.v3.v3-index .v3-header .brand.v3-brand small{white-space:nowrap}
}
@media(max-width:1030px){
 body.v3 .v3-header .brand.v3-brand .gluck-company-name,
 body.v3.v3-index .v3-header .brand.v3-brand .gluck-company-name{font-size:26px!important}
 body.v3 .v3-header .brand.v3-brand small,
 body.v3.v3-index .v3-header .brand.v3-brand small{font-size:8px!important;white-space:normal}
}

/* All subpages: match the approved homepage company lockup, keeping nav untouched. */
@media(min-width:1031px){
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:340px!important;min-width:340px!important;max-width:340px!important;flex:0 0 340px!important;gap:11px!important;align-items:center}
 body.v3:not(.v3-index) .v3-header .v3-brand-text{width:290px!important;max-width:290px!important;gap:5px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:34px!important;line-height:1}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:29px!important;font-weight:800!important;letter-spacing:.01em!important;white-space:nowrap}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-suffix{font-size:.6em!important;color:#987458!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:8px!important;letter-spacing:0!important;white-space:nowrap!important}
}
@media(max-width:1030px){
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{max-width:calc(100% - 62px)!important;min-width:0!important;flex:0 1 auto!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-text{max-width:100%!important;min-width:0!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:8px!important;white-space:normal!important}
}


/* Exact homepage logo lockup on subpages; do not alter the navigation. */
@media(min-width:1551px){
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:clamp(320px,22vw,450px)!important;min-width:clamp(320px,22vw,450px)!important;max-width:clamp(320px,22vw,450px)!important;flex:0 0 clamp(320px,22vw,450px)!important;gap:18px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:42px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-text{width:auto!important;max-width:none!important;gap:5px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:36px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:clamp(8px,.57vw,11px)!important}
}
@media(min-width:1031px) and (max-width:1550px){
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:340px!important;min-width:340px!important;max-width:340px!important;flex:0 0 340px!important;gap:10px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:42px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-text{width:auto!important;max-width:none!important;gap:5px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:29px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:8px!important}
}
@media(max-width:1030px){
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:26px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:29px!important}
}


/* 2026-10-25: the approved homepage header is the reference on every subpage. */
@media(min-width:1031px){
 body.v3:not(.v3-index) .v3-header{height:106px!important;min-height:0!important;display:flex;align-items:center;padding:0 3.1%!important;gap:clamp(22px,2.4vw,54px)!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:clamp(320px,22vw,450px)!important;min-width:clamp(320px,22vw,450px)!important;max-width:clamp(320px,22vw,450px)!important;flex:0 0 clamp(320px,22vw,450px)!important;gap:18px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:42px!important;line-height:1}
 body.v3:not(.v3-index) .v3-header .v3-brand-text{width:auto!important;max-width:none!important;gap:5px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:36px!important;font-weight:800!important;letter-spacing:.01em!important;white-space:nowrap}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:clamp(8px,.57vw,11px)!important;letter-spacing:0!important;white-space:nowrap!important}
 body.v3:not(.v3-index) .v3-header nav{margin-left:auto!important;justify-content:flex-end!important;flex:1 1 auto!important;gap:clamp(12px,1.12vw,24px)!important;min-width:0}
 body.v3:not(.v3-index) .v3-header nav>a:not(.btn),body.v3:not(.v3-index) .v3-header nav>.nav-products>summary{font-size:clamp(12px,.8vw,16px)!important;font-weight:750;letter-spacing:0;color:#252C30;white-space:nowrap}
 body.v3:not(.v3-index) .v3-header .btn.v3-nav-cta{padding:17px 22px!important;font-size:14px!important;font-weight:750;background:#303A42;border-color:#303A42;color:#fff;white-space:nowrap}
}
@media(min-width:1031px) and (max-width:1550px){
 body.v3:not(.v3-index) .v3-header{gap:16px!important;padding:0 2.4%!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:340px!important;min-width:340px!important;max-width:340px!important;flex-basis:340px!important;gap:10px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:29px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:8px!important}
 body.v3:not(.v3-index) .v3-header nav{gap:clamp(7px,.75vw,15px)!important}
 body.v3:not(.v3-index) .v3-header nav>a:not(.btn),body.v3:not(.v3-index) .v3-header nav>.nav-products>summary{font-size:clamp(10px,.77vw,13px)!important}
 body.v3:not(.v3-index) .v3-header .btn.v3-nav-cta{font-size:12px!important;padding:13px!important}
}
@media(max-width:1030px){
 body.v3:not(.v3-index) .v3-header{height:77px!important;gap:12px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand{width:auto!important;min-width:0!important;max-width:calc(100% - 65px)!important;flex:0 1 auto!important;gap:10px!important}
 body.v3:not(.v3-index) .v3-header .v3-brand-mark{font-size:29px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand .gluck-company-name{font-size:26px!important}
 body.v3:not(.v3-index) .v3-header .brand.v3-brand small{font-size:8px!important;letter-spacing:.08em!important;white-space:normal!important}
}

/* Screenshot correction: remove oversized empty area between subpage identity and nav. */
@media(min-width:1031px){
 body.v3:not(.v3-index) .v3-header{justify-content:flex-start!important}
 body.v3:not(.v3-index) .v3-header nav{margin-left:0!important;margin-right:0!important;justify-content:space-between!important;align-items:center;flex:1 1 0!important;width:auto;min-width:0;gap:clamp(8px,.7vw,16px)!important}
 body.v3:not(.v3-index) .v3-header nav>a:not(.btn),body.v3:not(.v3-index) .v3-header nav>.nav-products>summary{font-size:clamp(13px,.83vw,17px)!important;font-weight:750!important}
 body.v3:not(.v3-index) .v3-header .btn.v3-nav-cta{font-size:clamp(12px,.77vw,15px)!important;padding:16px 20px!important}
}
@media(min-width:1031px) and (max-width:1550px){
 body.v3:not(.v3-index) .v3-header nav{gap:6px!important}
 body.v3:not(.v3-index) .v3-header nav>a:not(.btn),body.v3:not(.v3-index) .v3-header nav>.nav-products>summary{font-size:clamp(11px,.79vw,13px)!important}
 body.v3:not(.v3-index) .v3-header .btn.v3-nav-cta{font-size:12px!important;padding:13px!important}
}

/* 2026-10-25: subpage header must use the SAME geometry as the homepage.
   Previous non-index overrides used space-between, different logo sizing and topbar colors. */
body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .top.v3-top{background:#fff;color:#30383b;border-bottom:1px solid #ececec;padding:7px 3.5%;align-items:center}
body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-top .gluck-top-motto{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;margin-right:auto}
body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-top .gluck-top-motto em{font-style:normal;color:#987458}
body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header{background:#fff;backdrop-filter:none}
@media(min-width:1031px){
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header{height:106px!important;padding:0 3.1%!important;gap:clamp(22px,2.4vw,54px)!important;justify-content:space-between!important}
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header nav{margin-left:auto!important;justify-content:flex-end!important;flex:1 1 auto!important;width:auto!important;gap:clamp(12px,1.12vw,24px)!important}
}
@media(min-width:1031px) and (max-width:1550px){
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header{gap:16px!important;padding:0 2.4%!important}
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header .brand.v3-brand{width:340px!important;min-width:340px!important;max-width:340px!important;flex-basis:340px!important}
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header nav{gap:clamp(7px,.75vw,15px)!important}
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header nav>a:not(.btn),body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header nav>.nav-products>summary{font-size:clamp(10px,.77vw,13px)!important}
}
@media(max-width:1030px){
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-header{height:77px!important}
}
@media(max-width:760px){
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-top .gluck-top-motto{font-size:9px}
 body.v3:is(.v3-bejarati-ajtok,.v3-belteri,.v3-kapcsolat,.v3-arnyekolas) .v3-top .v3-top-links{display:none}
}
