html{color-scheme:light dark;scroll-behavior:smooth}body{margin:0}button,a,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('Bodoni-Moda-Regular-400.ttf') format('truetype')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url('Bodoni-Moda-Medium-500.ttf') format('truetype')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('Bodoni-Moda-Italic-400.ttf') format('truetype')}

#tuzes-honlap-nyelvek{--tb-paper:light-dark(#f3eee5,#1d1b18);--tb-surface:light-dark(#fcf9f3,#25221e);--tb-text:light-dark(#2b2720,#f0e9dc);--tb-muted:light-dark(#6a6256,#bfb4a1);--tb-rule:light-dark(#d9cfbd,#474034);--tb-gold:light-dark(#8b683c,#c9a874);--tb-night:#221f1e;--tb-cream:#f6eddd;--tb-metal:#c9ac78;--tb-serif:'Bodoni Moda',Didot,'Times New Roman',serif;background:var(--tb-paper);color:var(--tb-text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;overflow:hidden}
#tuzes-honlap-nyelvek *{box-sizing:border-box}
#tuzes-honlap-nyelvek [hidden]{display:none!important}
#tuzes-honlap-nyelvek button,#tuzes-honlap-nyelvek input,#tuzes-honlap-nyelvek select,#tuzes-honlap-nyelvek textarea{font:inherit}
#tuzes-honlap-nyelvek button{touch-action:manipulation}
#tuzes-honlap-nyelvek button:focus-visible,#tuzes-honlap-nyelvek input:focus-visible,#tuzes-honlap-nyelvek select:focus-visible,#tuzes-honlap-nyelvek textarea:focus-visible{outline:2px solid var(--tb-metal);outline-offset:5px}
#tuzes-honlap-nyelvek button{border:0}
#tuzes-honlap-nyelvek h1,#tuzes-honlap-nyelvek h2,#tuzes-honlap-nyelvek h3,#tuzes-honlap-nyelvek p{margin:0}
#tuzes-honlap-nyelvek h1,#tuzes-honlap-nyelvek h2,#tuzes-honlap-nyelvek h3{font-family:var(--tb-serif);font-weight:400;color:var(--tb-text)}
#tuzes-honlap-nyelvek :is(.tb-hero,.tb-detail-head,.tb-contact-band,.tb-workflow) :is(h1,h2,h3){color:var(--tb-cream)}
#tuzes-honlap-nyelvek img{display:block;max-width:100%}
#tuzes-honlap-nyelvek .tb-header{background:var(--tb-night);color:var(--tb-cream);display:flex;align-items:center;justify-content:space-between;padding:9px 42px;gap:25px;min-height:112px}
#tuzes-honlap-nyelvek .tb-brand{padding:0;background:none;width:95px;flex:0 0 95px}
#tuzes-honlap-nyelvek .tb-brand img{width:95px;height:95px;object-fit:contain;filter:url(#tuzes-logo-transparency)}
#tuzes-honlap-nyelvek .tb-nav{display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#tuzes-honlap-nyelvek .tb-nav button{background:transparent;color:#ded4c2;padding:11px 0;font-size:13px;border-bottom:1px solid transparent;min-height:44px}
#tuzes-honlap-nyelvek .tb-nav button[aria-current=page]{color:var(--tb-metal);border-bottom-color:var(--tb-metal)}
#tuzes-honlap-nyelvek .tb-nav button:last-child{border:1px solid #9a825b;padding:10px 15px;color:var(--tb-cream)}
#tuzes-honlap-nyelvek .tb-hero{position:relative;background:#141310;color:var(--tb-cream);min-height:540px;display:flex;align-items:center;isolation:isolate}
#tuzes-honlap-nyelvek .tb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
#tuzes-honlap-nyelvek .tb-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.79),rgba(15,14,12,.4) 47%,rgba(15,14,12,.02) 76%);z-index:-1}
#tuzes-honlap-nyelvek .tb-hero-copy{position:relative;padding:65px 48px;max-width:650px}
#tuzes-honlap-nyelvek .tb-eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:500;color:var(--tb-gold);margin-bottom:15px}
#tuzes-honlap-nyelvek .tb-hero .tb-eyebrow{color:var(--tb-metal)}
#tuzes-honlap-nyelvek h1{font-size:clamp(42px,6.2vw,66px);line-height:1.04;letter-spacing:-1.3px}
#tuzes-honlap-nyelvek h1 em{font-weight:400;color:#d8b986}
#tuzes-honlap-nyelvek .tb-hero-copy>p:not(.tb-eyebrow){max-width:425px;color:#dfd4c0;margin-top:24px;line-height:1.65;font-size:15px}
#tuzes-honlap-nyelvek .tb-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
#tuzes-honlap-nyelvek .tb-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 19px;min-height:48px;background:var(--tb-gold);color:var(--tb-surface);font-size:13px;font-weight:500;text-align:center}
#tuzes-honlap-nyelvek .tb-hero .tb-button{background:var(--tb-metal);color:#221d16}
#tuzes-honlap-nyelvek .tb-text-button{padding:10px 0;background:transparent;color:var(--tb-gold);font-size:13px;min-height:44px;border-bottom:1px solid currentColor}
#tuzes-honlap-nyelvek .tb-hero .tb-text-button{color:var(--tb-cream)}
#tuzes-honlap-nyelvek .tb-service-line{display:flex;justify-content:space-between;gap:20px;padding:22px 48px;border-bottom:1px solid var(--tb-rule);color:var(--tb-muted);font-size:12px;letter-spacing:.3px;flex-wrap:wrap}
#tuzes-honlap-nyelvek .tb-section{padding:59px 48px}
#tuzes-honlap-nyelvek .tb-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
#tuzes-honlap-nyelvek .tb-editorial .tb-photo{height:365px;width:100%;object-fit:cover}
#tuzes-honlap-nyelvek h2{font-size:clamp(29px,4.2vw,40px);line-height:1.12;letter-spacing:-.6px}
#tuzes-honlap-nyelvek .tb-body{color:var(--tb-muted);margin-top:22px;font-size:14px}
#tuzes-honlap-nyelvek .tb-points{margin:21px 0 0;padding:0;list-style:none;font-size:13px}
#tuzes-honlap-nyelvek .tb-points li{padding:11px 0;border-bottom:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-points li:before{content:'—';margin-right:12px;color:var(--tb-gold)}
#tuzes-honlap-nyelvek .tb-editorial .tb-text-button{margin-top:16px}
#tuzes-honlap-nyelvek .tb-categories{list-style:none;margin:0;padding:0;counter-reset:services}
#tuzes-honlap-nyelvek .tb-categories li{counter-increment:services;border-bottom:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-categories li:first-child{border-top:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-categories button{display:grid;grid-template-columns:24px 1fr 18px;gap:13px;align-items:start;width:100%;text-align:left;padding:17px 0;background:transparent;color:var(--tb-text)}
#tuzes-honlap-nyelvek .tb-categories button:before{content:counter(services,decimal-leading-zero);font-size:12px;color:var(--tb-gold);padding-top:5px}
#tuzes-honlap-nyelvek .tb-category-name{display:block;font-family:var(--tb-serif);font-size:26px;line-height:1.15;color:var(--tb-text)}
#tuzes-honlap-nyelvek .tb-category-copy{display:block;font-size:12px;line-height:1.55;color:var(--tb-muted);margin-top:7px}
#tuzes-honlap-nyelvek .tb-categories .tb-small-arrow{margin:0;padding-top:3px}
#tuzes-honlap-nyelvek .tb-catalog .tb-photo{height:480px}
#tuzes-honlap-nyelvek .tb-other{border-top:1px solid var(--tb-rule);background:var(--tb-surface)}
#tuzes-honlap-nyelvek .tb-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px}
#tuzes-honlap-nyelvek .tb-section-heading>p{color:var(--tb-muted);max-width:285px;font-size:13px}
#tuzes-honlap-nyelvek .tb-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#tuzes-honlap-nyelvek .tb-service-item{background:none;color:var(--tb-text);padding:0;text-align:left;width:100%}
#tuzes-honlap-nyelvek .tb-service-item img{width:100%;height:215px;object-fit:cover;margin-bottom:17px}
#tuzes-honlap-nyelvek .tb-service-item h3{font-size:27px;line-height:1.2}
#tuzes-honlap-nyelvek .tb-service-item p{color:var(--tb-muted);font-size:13px;margin-top:9px;max-width:380px}
#tuzes-honlap-nyelvek .tb-small-arrow{color:var(--tb-gold);font-family:Arial,sans-serif;margin-left:12px}
#tuzes-honlap-nyelvek .tb-steps{border-top:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:28px}
#tuzes-honlap-nyelvek .tb-step-number{font-family:var(--tb-serif);font-size:30px;color:var(--tb-gold);margin-bottom:10px}
#tuzes-honlap-nyelvek .tb-step-title{font-size:14px;font-weight:500;margin-bottom:9px}
#tuzes-honlap-nyelvek .tb-step-grid p{font-size:13px;color:var(--tb-muted)}
#tuzes-honlap-nyelvek .tb-contact-band{background:var(--tb-night);color:var(--tb-cream);padding:42px 48px;display:flex;justify-content:space-between;align-items:center;gap:35px}
#tuzes-honlap-nyelvek .tb-contact-band h2{font-size:35px}
#tuzes-honlap-nyelvek .tb-contact-band p{color:#c9bda8;margin-top:13px;max-width:480px;font-size:13px}
#tuzes-honlap-nyelvek .tb-contact-band .tb-button{background:var(--tb-metal);color:#221d16;flex-shrink:0}
#tuzes-honlap-nyelvek .tb-detail-head{display:grid;grid-template-columns:1.2fr 1fr;background:var(--tb-night);color:var(--tb-cream)}
#tuzes-honlap-nyelvek .tb-detail-head>div{padding:43px 48px}
#tuzes-honlap-nyelvek .tb-detail-head img{width:100%;height:100%;min-height:340px;object-fit:cover}
#tuzes-honlap-nyelvek .tb-detail-head h1{font-size:45px;line-height:1.08}
#tuzes-honlap-nyelvek .tb-detail-head .tb-eyebrow{color:var(--tb-metal)}
#tuzes-honlap-nyelvek .tb-detail-head p:not(.tb-eyebrow){color:#d3c7b4;margin-top:20px;font-size:14px}
#tuzes-honlap-nyelvek .tb-detail-head .tb-button{background:var(--tb-metal);color:#221d16;margin-top:23px}
#tuzes-honlap-nyelvek .tb-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:27px}
#tuzes-honlap-nyelvek .tb-detail-grid article{padding-top:18px;border-top:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-detail-grid h3{font-size:26px}
#tuzes-honlap-nyelvek .tb-detail-grid p{font-size:14px;color:var(--tb-muted);margin-top:13px}
#tuzes-honlap-nyelvek .tb-note{font-size:12px;color:var(--tb-muted);margin-top:20px}
#tuzes-honlap-nyelvek .tb-form-intro{max-width:640px}
#tuzes-honlap-nyelvek .tb-form-intro p:not(.tb-eyebrow){color:var(--tb-muted);margin-top:19px;font-size:14px}
#tuzes-honlap-nyelvek .tb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 26px;margin-top:34px}
#tuzes-honlap-nyelvek .tb-field{display:flex;flex-direction:column;gap:8px;font-size:13px}
#tuzes-honlap-nyelvek .tb-full{grid-column:1/-1}
#tuzes-honlap-nyelvek input,#tuzes-honlap-nyelvek select,#tuzes-honlap-nyelvek textarea{min-width:0;width:100%;min-height:46px;background:var(--tb-surface);color:var(--tb-text);padding:11px 12px;border:1px solid var(--tb-rule);border-radius:0;font-size:15px}
#tuzes-honlap-nyelvek input::placeholder,#tuzes-honlap-nyelvek textarea::placeholder{color:var(--tb-muted)}
#tuzes-honlap-nyelvek textarea{min-height:110px;resize:vertical}
#tuzes-honlap-nyelvek .tb-form small{color:var(--tb-muted);font-size:12px}
#tuzes-honlap-nyelvek .tb-form .tb-button{justify-self:start}
#tuzes-honlap-nyelvek .tb-status{color:var(--tb-gold);margin-top:15px;font-size:13px}
#tuzes-honlap-nyelvek .tb-new{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px;padding-top:23px;border-top:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-new p{color:var(--tb-muted);font-size:13px;max-width:500px}
#tuzes-honlap-nyelvek .tb-workflow{background:var(--tb-night);color:var(--tb-cream)}
#tuzes-honlap-nyelvek .tb-workflow .tb-eyebrow{color:var(--tb-metal)}
#tuzes-honlap-nyelvek .tb-workflow .tb-section-heading>p{color:#d3c7b4;max-width:340px}
#tuzes-honlap-nyelvek .tb-workflow-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;margin-top:34px}
#tuzes-honlap-nyelvek .tb-workflow-figure{margin:0}
#tuzes-honlap-nyelvek .tb-workflow-figure img{width:100%;height:440px;object-fit:cover;object-position:57% center}
#tuzes-honlap-nyelvek .tb-workflow-figure figcaption{font-size:12px;color:#d3c7b4;margin-top:16px}
#tuzes-honlap-nyelvek .tb-workflow-steps{list-style:none;padding:0;margin:0;counter-reset:work}
#tuzes-honlap-nyelvek .tb-workflow-steps li{counter-increment:work;display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid #5a4f40}
#tuzes-honlap-nyelvek .tb-workflow-steps li:before{content:counter(work,decimal-leading-zero);color:var(--tb-metal);font-family:var(--tb-serif);font-size:25px;line-height:1.2}
#tuzes-honlap-nyelvek .tb-workflow-steps h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.35;font-weight:500}
#tuzes-honlap-nyelvek .tb-workflow-steps p{font-size:13px;line-height:1.55;color:#d3c7b4;margin-top:6px}
#tuzes-honlap-nyelvek .tb-difference{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;border-top:1px solid #5a4f40;padding-top:27px;margin-top:32px}
#tuzes-honlap-nyelvek .tb-difference h3{font-size:30px;line-height:1.15}
#tuzes-honlap-nyelvek .tb-difference p{font-size:14px;line-height:1.65;color:#e3d8c5}
#tuzes-honlap-nyelvek .tb-workflow .tb-text-button{color:var(--tb-metal);margin-top:19px}
#tuzes-honlap-nyelvek .tb-manufacture{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:45px;align-items:center;background:var(--tb-surface);border-bottom:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-manufacture .tb-body{max-width:530px;margin-top:17px}
#tuzes-honlap-nyelvek .tb-manufacture .tb-note{margin-top:15px}
#tuzes-honlap-nyelvek .tb-manufacture .tb-button{margin-top:24px}
#tuzes-honlap-nyelvek .tb-product-list{margin:0;padding:0;list-style:none}
#tuzes-honlap-nyelvek .tb-product-list li{padding:12px 0;border-bottom:1px solid var(--tb-rule);font-family:var(--tb-serif);font-size:24px;line-height:1.3}
@media(max-width:700px){#tuzes-honlap-nyelvek .tb-workflow-grid,#tuzes-honlap-nyelvek .tb-difference{gap:25px}#tuzes-honlap-nyelvek .tb-manufacture{gap:28px}}
@media(max-width:580px){#tuzes-honlap-nyelvek .tb-workflow-grid,#tuzes-honlap-nyelvek .tb-difference,#tuzes-honlap-nyelvek .tb-manufacture{grid-template-columns:1fr}#tuzes-honlap-nyelvek .tb-workflow-figure img{height:230px}#tuzes-honlap-nyelvek .tb-difference{gap:17px}#tuzes-honlap-nyelvek .tb-workflow-steps li{padding:16px 0}}
@media(max-width:700px){#tuzes-honlap-nyelvek .tb-header{padding:9px 24px;gap:15px}#tuzes-honlap-nyelvek .tb-nav{gap:14px}#tuzes-honlap-nyelvek .tb-nav button{font-size:12px}#tuzes-honlap-nyelvek .tb-hero-copy{padding:43px 29px;max-width:510px}#tuzes-honlap-nyelvek .tb-hero{min-height:490px}#tuzes-honlap-nyelvek .tb-hero>img{object-position:60% center}#tuzes-honlap-nyelvek .tb-hero:after{background:linear-gradient(90deg,rgba(15,14,12,.9),rgba(15,14,12,.5) 62%,rgba(15,14,12,.12))}#tuzes-honlap-nyelvek .tb-section{padding:38px 29px}#tuzes-honlap-nyelvek .tb-editorial{gap:26px}#tuzes-honlap-nyelvek .tb-editorial .tb-photo{height:300px}#tuzes-honlap-nyelvek .tb-section-heading{align-items:flex-start;flex-direction:column}#tuzes-honlap-nyelvek .tb-step-grid{gap:21px}#tuzes-honlap-nyelvek .tb-detail-head>div{padding:30px 29px}#tuzes-honlap-nyelvek .tb-detail-head h1{font-size:37px}#tuzes-honlap-nyelvek .tb-service-line,#tuzes-honlap-nyelvek .tb-contact-band,#tuzes-honlap-nyelvek .tb-footer{padding-left:29px;padding-right:29px}}
@media(max-width:520px){#tuzes-honlap-nyelvek .tb-top{padding:8px 20px}#tuzes-honlap-nyelvek .tb-top span:last-child{display:none}#tuzes-honlap-nyelvek .tb-header{display:block;padding:8px 20px 13px}#tuzes-honlap-nyelvek .tb-brand{display:block;width:80px}#tuzes-honlap-nyelvek .tb-brand img{width:80px;height:80px}#tuzes-honlap-nyelvek .tb-nav{margin-top:3px;justify-content:flex-start;gap:4px 15px}#tuzes-honlap-nyelvek .tb-nav button{font-size:12px}#tuzes-honlap-nyelvek .tb-nav button:last-child{padding:8px 12px}#tuzes-honlap-nyelvek h1{font-size:44px}#tuzes-honlap-nyelvek .tb-hero{min-height:530px}#tuzes-honlap-nyelvek .tb-hero-copy{padding:42px 23px;max-width:100%}#tuzes-honlap-nyelvek .tb-hero-copy>p:not(.tb-eyebrow){max-width:310px;font-size:14px}#tuzes-honlap-nyelvek .tb-hero>img{object-position:60% center}#tuzes-honlap-nyelvek .tb-actions{gap:12px;margin-top:25px}#tuzes-honlap-nyelvek .tb-service-line{padding:18px 23px;gap:9px 20px;font-size:11px}#tuzes-honlap-nyelvek .tb-section{padding:34px 23px}#tuzes-honlap-nyelvek .tb-editorial,#tuzes-honlap-nyelvek .tb-service-grid,#tuzes-honlap-nyelvek .tb-step-grid,#tuzes-honlap-nyelvek .tb-detail-head,#tuzes-honlap-nyelvek .tb-detail-grid,#tuzes-honlap-nyelvek .tb-form{grid-template-columns:1fr}#tuzes-honlap-nyelvek .tb-editorial .tb-photo{height:230px}#tuzes-honlap-nyelvek .tb-section-heading{gap:15px}#tuzes-honlap-nyelvek .tb-service-grid{gap:30px}#tuzes-honlap-nyelvek .tb-service-item img{height:205px}#tuzes-honlap-nyelvek .tb-contact-band{align-items:flex-start;flex-direction:column;padding:34px 23px;gap:23px}#tuzes-honlap-nyelvek .tb-contact-band h2{font-size:30px}#tuzes-honlap-nyelvek .tb-detail-head>div{padding:34px 23px}#tuzes-honlap-nyelvek .tb-detail-head img{min-height:0;height:220px}#tuzes-honlap-nyelvek .tb-step-grid{gap:23px}#tuzes-honlap-nyelvek .tb-step-number{float:left;margin-right:17px}#tuzes-honlap-nyelvek .tb-step-grid p{margin-left:47px}#tuzes-honlap-nyelvek .tb-new{align-items:flex-start;flex-direction:column;gap:8px}#tuzes-honlap-nyelvek .tb-footer,#tuzes-honlap-nyelvek .tb-credits{padding:21px 23px}#tuzes-honlap-nyelvek input,#tuzes-honlap-nyelvek select,#tuzes-honlap-nyelvek textarea{font-size:16px}}

#tuzes-honlap-nyelvek .tb-button{text-decoration:none}
#tuzes-honlap-nyelvek .tb-contact-direct{margin-top:26px;padding:23px 0;border-top:1px solid var(--tb-rule);border-bottom:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-contact-direct a{font-family:var(--tb-serif);font-size:clamp(24px,4vw,34px);overflow-wrap:anywhere;color:var(--tb-gold)}
#tuzes-honlap-nyelvek .tb-contact-direct p{margin-top:10px;max-width:630px;color:var(--tb-muted);font-size:14px}
#tuzes-honlap-nyelvek .tb-mail-fallback{margin-top:22px;color:var(--tb-muted)}
#tuzes-honlap-nyelvek .tb-contact-direct button{margin-top:12px}
#tuzes-honlap-nyelvek .tb-field-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--tb-muted);font-size:13px}
#tuzes-honlap-nyelvek .tb-field-checkbox input{width:18px;min-height:18px;margin:4px 0}
#tuzes-honlap-nyelvek .tb-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#tuzes-honlap-nyelvek button:disabled{opacity:.65;cursor:wait}
#tuzes-honlap-nyelvek .tb-status{white-space:pre-line}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Brand and dedicated contact page */
#tuzes-honlap-nyelvek .tb-header{padding:22px 48px;min-height:148px;border-bottom:1px solid #c9ac7833;gap:32px}
#tuzes-honlap-nyelvek .tb-brand{display:inline-flex;align-items:center;gap:23px;width:auto;flex:0 0 auto;color:var(--tb-metal);text-align:left}
.tb-brand-mark{display:block;position:relative;width:110px;height:112px;overflow:hidden;flex:0 0 110px}
#tuzes-honlap-nyelvek .tb-brand .tb-brand-mark img,.tb-intro .tb-brand-mark img{position:absolute;left:-55px;top:-23px;width:220px;height:220px;max-width:none;object-fit:contain;filter:url(#tuzes-logo-transparency)}
#tuzes-honlap-nyelvek .tb-brand-words{display:flex;flex-direction:column;align-items:center;gap:7px}
#tuzes-honlap-nyelvek .tb-brand-name{font-family:var(--tb-serif);font-size:58px;font-weight:500;line-height:1.05;letter-spacing:2px}
#tuzes-honlap-nyelvek .tb-brand-craft{font-family:var(--tb-serif);font-size:22px;line-height:1.2;letter-spacing:3px;color:var(--tb-cream)}
#tuzes-honlap-nyelvek .tb-nav{gap:23px}
#tuzes-honlap-nyelvek .tb-contact-page{min-height:calc(100svh - 157px)}
#tuzes-honlap-nyelvek .tb-contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;padding-top:85px;padding-bottom:85px;align-items:start;max-width:1440px;margin:auto}
#tuzes-honlap-nyelvek .tb-contact-main .tb-body{max-width:450px}
#tuzes-honlap-nyelvek .tb-contact-email{display:flex;gap:24px;align-items:center;width:fit-content;max-width:100%;font-family:var(--tb-serif);font-size:clamp(30px,3.6vw,50px);line-height:1.2;color:var(--tb-gold);margin-top:40px;padding-bottom:18px;border-bottom:1px solid var(--tb-rule);text-decoration:none}
#tuzes-honlap-nyelvek .tb-contact-email span{font-family:Arial,sans-serif;font-size:27px}
#tuzes-honlap-nyelvek .tb-contact-main .tb-text-button{margin-top:15px}
#tuzes-honlap-nyelvek .tb-contact-guide{border-left:1px solid var(--tb-rule);padding-left:48px}
#tuzes-honlap-nyelvek .tb-contact-guide .tb-button{margin-top:27px}
@media(max-width:1100px){#tuzes-honlap-nyelvek .tb-header{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 29px}#tuzes-honlap-nyelvek .tb-nav{justify-content:center;gap:8px 22px}#tuzes-honlap-nyelvek .tb-contact-layout{gap:40px}#tuzes-honlap-nyelvek .tb-contact-guide{padding-left:30px}}
@media(max-width:700px){#tuzes-honlap-nyelvek .tb-contact-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:45px}#tuzes-honlap-nyelvek .tb-contact-guide{border-left:0;border-top:1px solid var(--tb-rule);padding:32px 0 0}#tuzes-honlap-nyelvek .tb-contact-email{margin-top:28px}}
@media(max-width:520px){#tuzes-honlap-nyelvek .tb-header{padding:18px 20px 20px;gap:15px}#tuzes-honlap-nyelvek .tb-brand{gap:18px}#tuzes-honlap-nyelvek .tb-brand .tb-brand-mark{width:80px;height:82px;flex-basis:80px}#tuzes-honlap-nyelvek .tb-brand .tb-brand-mark img{width:160px;height:160px;left:-40px;top:-17px}#tuzes-honlap-nyelvek .tb-brand-name{font-size:46px}#tuzes-honlap-nyelvek .tb-brand-craft{font-size:18px;letter-spacing:2px}#tuzes-honlap-nyelvek .tb-nav{gap:4px 18px;margin:0}#tuzes-honlap-nyelvek .tb-contact-email{font-size:32px;gap:15px}}

/* Animated entrance; no remote media or third-party resources. */
.tb-intro[hidden]{display:none!important}
body.tb-intro-open{overflow:hidden;background:#181614}
.tb-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:auto;min-height:100svh;background:radial-gradient(ellipse at 50% 42%,#30261b 0,#211d18 34%,#171614 75%);color:#d7b986;isolation:isolate;transition:opacity .32s ease,visibility .32s ease}
.tb-intro-leaving{opacity:0;pointer-events:none;visibility:hidden}
.tb-intro-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 25px;z-index:1}
.tb-intro .tb-brand-mark{width:150px;height:154px;flex-basis:auto;animation:tb-mark-in 1s ease both}
.tb-intro .tb-brand-mark img{width:300px;height:300px;left:-75px;top:-31px}
.tb-intro-title{display:flex;flex-direction:column;align-items:center;font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:clamp(64px,9vw,104px);font-weight:500;line-height:1.06;letter-spacing:5px;margin:23px 0 0;animation:tb-words-in 1.1s .12s ease both}
.tb-intro-craft{font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:5px;color:#eee1cd;margin-top:12px}
.tb-intro-rule{display:block;width:74px;height:1px;background:#b99559;margin-top:31px;animation:tb-rule-in 1s .25s ease both}
.tb-enter{display:flex;align-items:center;justify-content:center;gap:44px;margin-top:33px;padding:15px 26px;min-height:52px;border:1px solid #a78b5d;color:#eddfc7;background:transparent;font:14px Arial,Helvetica,sans-serif;letter-spacing:1px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.tb-enter:hover{background:#c9ac78;color:#211b13;border-color:#c9ac78}
.tb-enter:focus-visible{outline:2px solid #ead3aa;outline-offset:7px}
.tb-enter span{font-size:19px;line-height:1}
.tb-intro-halo{position:absolute;left:50%;top:41%;width:min(580px,94vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#b77a3022,transparent 67%);animation:tb-ember 4s ease-in-out infinite;pointer-events:none}
@keyframes tb-mark-in{from{opacity:0;transform:translateY(12px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tb-words-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes tb-rule-in{from{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}
@keyframes tb-ember{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media(max-height:630px){.tb-intro-content{padding:25px}.tb-intro .tb-brand-mark{width:110px;height:112px}.tb-intro .tb-brand-mark img{width:220px;height:220px;left:-55px;top:-23px}.tb-intro-title{font-size:64px;margin-top:15px}.tb-intro-craft{font-size:25px;margin-top:5px}.tb-intro-rule{margin-top:20px}.tb-enter{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.tb-intro,.tb-intro *{animation:none!important;transition:none!important}}

/* Localized navigation and barrel entrance. */
.tb-language{display:flex;flex-direction:column;gap:7px;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.8px;color:#e4d5bd;text-align:left}
.tb-language select,#tuzes-honlap-nyelvek .tb-language select{width:190px;min-height:46px;padding:10px 36px 10px 15px;border:1px solid #9e835a;background:#211c16;color:#f4e6cd;border-radius:0;font:16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;color-scheme:dark}
.tb-language select:focus-visible{outline:2px solid #e4c58e;outline-offset:5px}
.tb-language select option{background:#211c16;color:#f4e6cd}
#tuzes-honlap-nyelvek .tb-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0}
#tuzes-honlap-nyelvek .tb-header-controls .tb-language{flex-direction:row;align-items:center;gap:12px}
#tuzes-honlap-nyelvek .tb-header-controls .tb-language select{width:150px;min-height:38px;padding:6px 10px;font-size:14px}
#tuzes-honlap-nyelvek .tb-nav{flex-wrap:wrap;gap:5px 20px}
#tuzes-honlap-nyelvek .tb-brand-words{max-width:260px}
#tuzes-honlap-nyelvek .tb-brand-craft{text-align:center;letter-spacing:1.5px}
#tuzes-honlap-nyelvek h1,#tuzes-honlap-nyelvek h2,#tuzes-honlap-nyelvek h3,#tuzes-honlap-nyelvek .tb-category-name{overflow-wrap:anywhere;hyphens:auto}
#tuzes-honlap-nyelvek .tb-button{max-width:100%;white-space:normal;text-align:left}
#tuzes-honlap-nyelvek .tb-contact-band{flex-wrap:wrap}
#tuzes-honlap-nyelvek .tb-detail-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.tb-intro{background:#17110c;transition:opacity .65s ease,visibility .65s ease}
.tb-intro-scene{position:absolute;inset:0;z-index:-2;background-image:url('barrel-interior.webp');background-size:cover;background-position:center;transform:scale(1);animation:tb-barrel-arrive 2.8s cubic-bezier(.2,.6,.2,1) both;transition:transform .65s ease,filter .65s ease;pointer-events:none}
.tb-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0d090766 0,#0d090730 36%,transparent 70%),linear-gradient(#08060426,#08060426);pointer-events:none}
.tb-intro .tb-intro-halo{display:none}
.tb-intro-content{width:min(100%,650px);box-sizing:border-box;padding:34px 24px;text-shadow:0 2px 15px #0009}
.tb-intro-title{font-size:clamp(64px,8vw,96px);margin-top:16px}
.tb-intro-craft{font-size:clamp(22px,2.4vw,30px);letter-spacing:2px;max-width:100%;line-height:1.2}
.tb-intro-rule{margin-top:25px}
.tb-intro .tb-language{margin-top:25px;text-shadow:none;width:222px}
.tb-intro .tb-language select{width:100%;background:#17110ce8;border-color:#a58a61}
.tb-enter{width:222px;justify-content:space-between;margin-top:17px;background:#c9ac78;color:#201911;border-color:#c9ac78;text-shadow:none;cursor:pointer}
.tb-enter:hover{background:#e3c998;border-color:#e3c998}
.tb-intro-leaving .tb-intro-scene{animation:none;transform:scale(1.2);filter:brightness(.7)}
.tb-intro-leaving .tb-intro-content{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .4s ease}
@keyframes tb-barrel-arrive{from{transform:scale(1.09);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:1100px){#tuzes-honlap-nyelvek .tb-header-controls{align-items:center;width:100%}#tuzes-honlap-nyelvek .tb-header-controls .tb-language{order:2}#tuzes-honlap-nyelvek .tb-nav{justify-content:center}}
@media(max-width:520px){.tb-intro-scene{background-size:auto 100%}.tb-intro:after{background:radial-gradient(ellipse at center,#0d090733,transparent 75%)}.tb-intro .tb-brand-mark{width:120px;height:124px}.tb-intro .tb-brand-mark img{width:240px;height:240px;left:-60px;top:-25px}.tb-intro-craft{font-size:22px;letter-spacing:1px;max-width:270px}#tuzes-honlap-nyelvek .tb-brand-words{max-width:180px}#tuzes-honlap-nyelvek .tb-brand-craft{font-size:16px;letter-spacing:1px}#tuzes-honlap-nyelvek .tb-nav{gap:5px 18px}#tuzes-honlap-nyelvek .tb-detail-head{grid-template-columns:minmax(0,1fr)}#tuzes-honlap-nyelvek .tb-header-controls .tb-language select{font-size:16px}}
@media(max-height:650px){.tb-intro-content{padding:24px}.tb-intro .tb-brand-mark{width:90px;height:92px}.tb-intro .tb-brand-mark img{width:180px;height:180px;left:-45px;top:-19px}.tb-intro-title{font-size:58px;margin-top:12px}.tb-intro-craft{font-size:21px;margin-top:5px}.tb-intro-rule{margin-top:17px}.tb-intro .tb-language{margin-top:17px}.tb-enter{margin-top:12px}}
@media(max-height:460px){.tb-intro{place-items:start center}.tb-intro-scene,.tb-intro:after{position:fixed}.tb-intro-content{padding:26px}}
@media(prefers-reduced-motion:reduce){.tb-intro,.tb-intro *{animation:none!important;transition:none!important}.tb-intro-leaving .tb-intro-scene{transform:none;filter:none}}

/* Clearly visible service summary directly below the hero. */
#tuzes-honlap-nyelvek .tb-service-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:30px 48px;background:var(--tb-surface);color:var(--tb-text);border-bottom:1px solid var(--tb-rule);counter-reset:summary}
#tuzes-honlap-nyelvek .tb-service-line>span{display:flex;align-items:center;gap:18px;padding:0 28px;font-family:var(--tb-serif);font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.25px;counter-increment:summary;overflow-wrap:anywhere;hyphens:auto}
#tuzes-honlap-nyelvek .tb-service-line>span:first-child{padding-left:0}
#tuzes-honlap-nyelvek .tb-service-line>span:last-child{padding-right:0}
#tuzes-honlap-nyelvek .tb-service-line>span+span{border-left:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-service-line>span:before{content:counter(summary,decimal-leading-zero);font:12px/1 Arial,Helvetica,sans-serif;letter-spacing:1px;color:var(--tb-gold);flex-shrink:0}
#tuzes-honlap-nyelvek .tb-contact-phone{margin-top:25px;padding-top:24px;border-top:1px solid var(--tb-rule)}
#tuzes-honlap-nyelvek .tb-contact-label{font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--tb-muted);margin-bottom:10px}
#tuzes-honlap-nyelvek .tb-contact-phone a{display:inline-flex;align-items:center;gap:20px;max-width:100%;min-height:44px;color:var(--tb-gold);font:clamp(24px,3vw,38px)/1.2 var(--tb-serif);text-decoration:none}
#tuzes-honlap-nyelvek .tb-contact-phone a:hover{text-decoration:underline;text-underline-offset:6px}
#tuzes-honlap-nyelvek .tb-contact-phone a span{font:22px/1 Arial,Helvetica,sans-serif}
@media(max-width:850px){#tuzes-honlap-nyelvek .tb-service-line{padding:24px 29px}#tuzes-honlap-nyelvek .tb-service-line>span{gap:12px;padding:0 18px;font-size:23px}}
@media(max-width:620px){#tuzes-honlap-nyelvek .tb-service-line{grid-template-columns:1fr;padding:8px 23px}#tuzes-honlap-nyelvek .tb-service-line>span,#tuzes-honlap-nyelvek .tb-service-line>span:first-child,#tuzes-honlap-nyelvek .tb-service-line>span:last-child{padding:17px 0;gap:21px;font-size:27px}#tuzes-honlap-nyelvek .tb-service-line>span+span{border-left:0;border-top:1px solid var(--tb-rule)}}

/* Keep the croze visible on wide screens. */
@media(min-width:701px){#tuzes-honlap-nyelvek .tb-hero>img{object-position:center 30%}}

/* Workshop address and map in the Contact view. */
#tuzes-honlap-nyelvek .tb-location{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;border-top:1px solid var(--tb-rule);background:var(--tb-surface);align-items:center}
#tuzes-honlap-nyelvek .tb-location address{display:flex;flex-direction:column;gap:5px;font:normal 23px/1.4 var(--tb-serif);margin-top:22px;color:var(--tb-text)}
#tuzes-honlap-nyelvek .tb-location address span:last-child{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--tb-muted);margin-top:4px}
#tuzes-honlap-nyelvek .tb-location .tb-button{display:inline-block;margin-top:24px}
#tuzes-honlap-nyelvek .tb-map{position:relative;width:100%;min-width:0;border:1px solid var(--tb-rule);background:#edece3;color-scheme:light}
#tuzes-honlap-nyelvek .tb-map-link{display:block;position:relative;line-height:0;isolation:isolate}
#tuzes-honlap-nyelvek .tb-map-link:focus-visible{outline:3px solid var(--tb-gold);outline-offset:5px}
#tuzes-honlap-nyelvek .tb-map img{display:block;width:100%;height:auto;aspect-ratio:3/2}
#tuzes-honlap-nyelvek .tb-map-pin{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#302218;border:3px solid #f1d493;transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 2px 5px #0004}
#tuzes-honlap-nyelvek .tb-map-pin:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#f1d493}
#tuzes-honlap-nyelvek .tb-map-pin>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg) translateY(-37px);padding:7px 10px;background:#302218;color:#f1d493;font:600 12px/1 Arial,Helvetica,sans-serif;letter-spacing:2px;white-space:nowrap;box-shadow:0 2px 8px #0003}
#tuzes-honlap-nyelvek .tb-map-attribution{position:absolute;bottom:0;right:0;padding:4px 6px;background:#fffffff2;color:#333;font:11px/1.3 Arial,Helvetica,sans-serif;text-decoration:underline}
@media(max-width:1100px){#tuzes-honlap-nyelvek .tb-location{gap:40px}}
@media(max-width:700px){#tuzes-honlap-nyelvek .tb-location{grid-template-columns:1fr;gap:28px}}

/* Keep whole Hungarian words together in the main heading. */
html[lang="hu"] #tuzes-honlap-nyelvek .tb-hero h1{hyphens:none;overflow-wrap:normal;word-break:normal}

/* Legal links beside contact details, without restoring the removed footer. */
.tb-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:25px;font:12px/1.5 Arial,Helvetica,sans-serif}
#tuzes-honlap-nyelvek .tb-legal-links a{color:var(--tb-muted);text-underline-offset:4px}
.tb-intro .tb-legal-links{justify-content:center;max-width:350px;margin:19px auto 0;gap:7px 18px;text-shadow:0 1px 6px #000}
.tb-intro .tb-legal-links a{color:#ead9b8;text-underline-offset:4px}
.tb-legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
