:root{--bg:#f4f1ea;--paper:#fbfaf6;--ink:#272824;--muted:#77786e;--line:#dedcd3;--accent:#b66b4b;--accent-dark:#9c563b;--dark:#272c29;--light:#eeeae1;--font:'Manrope','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.25,.8,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body.nav-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#d19b85;color:#20231f}.container{width:min(100% - 88px,1440px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:15px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.site-header{height:86px;position:relative;z-index:100;background:var(--paper);border-bottom:1px solid #e6e3db}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.brand-emblem{width:44px;height:44px;background:var(--dark);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;font-size:18px;letter-spacing:-.09em;font-weight:800;padding:0 5px 0 2px;position:relative}.brand-emblem:after{content:'';width:1px;height:26px;background:#8c918a;position:absolute;left:50%;top:9px;transform:rotate(22deg)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-size:31px;letter-spacing:.18em;font-weight:800}.brand-text small{font-size:6px;letter-spacing:.18em;font-weight:800;margin-top:6px}.desktop-nav{display:flex;gap:clamp(16px,2vw,34px);align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-cta{height:44px;display:flex;align-items:center;gap:18px;padding:0 19px;border:1px solid var(--ink);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.035em;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:white}.header-cta span{font-size:20px;font-weight:400}.menu-toggle{border:0;background:transparent;display:none;width:42px;height:42px;padding:10px}.menu-toggle span{height:2px;width:24px;background:var(--ink);display:block;margin:6px auto;transition:transform .25s}.mobile-nav{display:none}
.hero{min-height:min(760px,calc(100svh - 86px));display:grid;grid-template-columns:52% 48%}.hero-copy{display:flex;align-items:center;padding:clamp(58px,6.4vw,105px) 32px clamp(46px,5vw,74px) max(44px,calc((100vw - 1440px)/2));background:var(--bg)}.hero-copy-inner{max-width:720px;width:100%}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--accent-dark)}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 34px}.eyebrow-dot{width:8px;height:8px;border-radius:100%;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,5.7vw,98px);font-weight:600;letter-spacing:-.076em;line-height:1.065;margin:0 0 33px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:490px;font-size:15.5px;line-height:1.9;color:#5e6059;margin-bottom:34px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.btn{min-height:57px;display:inline-flex;justify-content:center;align-items:center;gap:24px;border:0;padding:15px 24px;font-size:12px;font-weight:800;letter-spacing:.035em;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:23px;font-weight:400;line-height:1}.btn-accent{background:var(--accent);color:white}.btn-accent:hover{background:var(--accent-dark)}.text-link{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding:7px 0}.text-link span{font-size:18px;font-weight:400}.hero-bottom{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#919187;margin-top:clamp(60px,6.5vw,115px)}.fine-line{height:1px;width:52px;background:var(--accent)}.hero-visual{position:relative;overflow:hidden;background:#b9b5aa;min-height:650px}.hero-image{position:absolute;inset:0;background:linear-gradient(135deg,#ddd4c2,#b6a48b);background-image:url('https://images.unsplash.com/photo-1779903726542-28a3b9358259?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center}.hero-image-wash{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,22,.49),transparent 35%)}.visual-stamp{position:absolute;top:44px;right:45px;background:rgba(245,242,235,.95);width:116px;height:116px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(11deg)}.visual-stamp span{font-size:8px;letter-spacing:.14em;font-weight:800}.visual-stamp strong{font-size:15px;letter-spacing:-.055em;margin:6px 0}.visual-caption{position:absolute;bottom:48px;right:45px;display:flex;gap:20px;align-items:center;color:#fff;font-size:12px;line-height:1.7;letter-spacing:.15em;font-weight:800}.visual-caption-icon{font-weight:300;font-size:33px}
.marquee-band{height:76px;background:var(--dark);color:#e4e0d8;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;gap:42px;width:max-content;min-width:100%;animation:marquee 34s linear infinite}.marquee-track span{font-size:11px;letter-spacing:.23em;font-weight:800;white-space:nowrap}.marquee-track i{height:5px;width:5px;transform:rotate(45deg);background:var(--accent);flex:0 0 auto}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.section{padding:120px 0}.section-cream{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-kicker{margin-bottom:24px}.section-heading h2,.process h2,.faq h2{font-size:clamp(44px,4.6vw,73px);line-height:1.14;letter-spacing:-.06em;font-weight:600;margin-bottom:0}.muted-heading{color:#aaa69b}.heading-aside{max-width:340px;font-size:13px;line-height:1.9;color:#73756e;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:16px}.service-card{background:var(--bg);padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .25s}.service-card:not(.service-card-featured):hover{background:#eee7dd}.service-card-featured{grid-row:span 2;min-height:516px;color:white;padding:0}.service-card-image{position:absolute;inset:0;background:linear-gradient(#8f8376,#685c51);background-image:url('https://images.unsplash.com/photo-1742490382029-98357c08f3cd?auto=format&fit=crop&w=1100&q=80');background-size:cover;background-position:center;filter:brightness(.84);transition:transform .55s}.service-card-featured:hover .service-card-image{transform:scale(1.04)}.service-card-overlay{position:absolute;inset:0;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;background:linear-gradient(to top,rgba(15,20,18,.8),transparent 65%)}.service-card-featured .service-icon{border-color:rgba(255,255,255,.5);margin-bottom:auto}.service-icon{height:52px;width:52px;border:1px solid #ccc5ba;display:flex;align-items:center;justify-content:center}.service-icon svg{width:25px;height:25px}.service-card h3{font-size:20px;letter-spacing:-.045em;font-weight:700;margin:0 0 9px}.service-card p{font-size:12.5px;line-height:1.8;margin:0;color:#777970;max-width:265px}.service-card-featured p{color:#eee9e0}.service-text{margin-top:auto;padding-top:35px}.service-arrow{position:absolute;right:30px;top:28px;font-size:22px;font-weight:400;color:var(--accent)}.service-card-featured .service-arrow{top:auto;bottom:37px;right:38px;color:white}.section-note{font-size:10px;color:#85877e;line-height:1.7;margin:21px 0 0}
.philosophy{display:grid;grid-template-columns:47% 53%;min-height:620px;background:var(--dark)}.philosophy-visual{position:relative;overflow:hidden;background:#7e7d73 url('https://images.unsplash.com/photo-1723641877027-ec00c1eb049e?auto=format&fit=crop&w=1200&q=85') center/cover}.philosophy-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(25,25,24,.37))}.philosophy-visual-inner{position:absolute;bottom:50px;left:54px;color:white;z-index:1;font-size:10px;letter-spacing:.2em;line-height:1.7;font-weight:700}.philosophy-content{color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:95px clamp(50px,8vw,150px) 95px clamp(50px,6vw,110px)}.light-kicker{color:#d5a58d}.philosophy h2{font-size:clamp(40px,3.6vw,64px);font-weight:600;letter-spacing:-.065em;line-height:1.17;margin:0 0 35px}.philosophy h2 em{font-style:normal;color:#c58f73}.philosophy-content>p:not(.section-kicker){font-size:13px;line-height:2;color:#bbbfb6;max-width:480px;margin:0 0 32px}.white-link{font-size:12px;font-weight:800;border-bottom:1px solid #a2a59c;padding-bottom:11px;display:flex;gap:30px;align-items:center}.white-link span{font-size:20px;font-weight:400}
.filter-bar{display:flex;gap:9px;margin:-6px 0 26px;flex-wrap:wrap}.filter-btn{border:1px solid #dedcd6;color:#62645e;background:transparent;padding:11px 20px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.filter-btn.active,.filter-btn:hover{background:var(--dark);color:white;border-color:var(--dark)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:280px 280px;gap:15px}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;background:#c2b7a7;text-align:left;color:white}.gallery-large{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.gallery-item:after{position:absolute;content:'';inset:0;background:linear-gradient(to top,rgba(18,20,18,.64),transparent 56%);pointer-events:none}.gallery-item:hover img{transform:scale(1.06)}.gallery-info{position:absolute;left:24px;bottom:23px;z-index:1;display:flex;flex-direction:column;gap:8px}.gallery-info small{font-size:9px;letter-spacing:.17em;font-weight:800;color:#d8d8d2}.gallery-info strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.gallery-open{position:absolute;top:20px;right:23px;z-index:1;font-size:24px}.gallery-item[hidden]{display:none}.gallery-disclaimer{margin:22px 0 0;font-size:11px;color:#85867e;line-height:1.7}
.process{background:var(--bg)}.process-top{max-width:780px}.process-top h2{margin:0 0 23px}.process-top>p:last-child{font-size:13px;line-height:1.8;color:#72746c;max-width:480px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.step{border-top:1px solid #c9c7be;padding-top:22px;min-height:195px}.step-mark{font-size:12px;color:var(--accent);font-weight:800;display:flex;justify-content:space-between;align-items:center}.step-mark span{font-size:21px;font-weight:300;color:#8e9086}.step h3{font-size:21px;margin:32px 0 14px;letter-spacing:-.045em}.step p{font-size:12.5px;color:#777970;line-height:1.9;max-width:320px}.faq-layout{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:50px}.faq h2{margin-bottom:22px}.faq-layout>div:first-child>p:last-child{max-width:330px;font-size:13px;color:#777970;line-height:1.9}.faq-list{padding-right:50px}.faq-item{border-bottom:1px solid #d8d6ce}.faq-item:first-child{border-top:1px solid #d8d6ce}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:14px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-weight:400;font-size:25px;color:var(--accent);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{font-size:12.5px;color:#74766c;line-height:1.9;max-width:570px;margin:0 25px 26px 0}
.contact-section{background:#343b36;color:white;padding:120px 0}.contact-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:6%}.contact-intro h2{font-size:clamp(57px,5.2vw,87px);line-height:1.1;letter-spacing:-.07em;font-weight:600;margin:38px 0 29px}.contact-intro h2 em{font-style:normal;color:#c99477}.contact-intro>p:not(.section-kicker){font-size:14px;color:#bfc7be;line-height:1.9;max-width:380px}.contact-mark{color:#7a827b;font-size:clamp(64px,8vw,134px);font-weight:800;letter-spacing:-.1em;margin-top:100px}.contact-mark span{color:#c99477;font-weight:400}.contact-panel{background:var(--paper);color:var(--ink);padding:43px 48px}.form-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:27px;border-bottom:1px solid #e1ddd6;font-size:11px;letter-spacing:.15em;font-weight:800}.form-top span:last-child{font-size:30px;font-weight:400;letter-spacing:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field label{font-size:11px;font-weight:800;letter-spacing:.015em}.field label span,.required-star{color:var(--accent)}.field input,.field textarea,.field select{width:100%;border:1px solid #dedbd4;border-radius:0;outline:0;background:#fff;color:var(--ink);padding:15px 14px;font-size:12px;min-height:49px;transition:border-color .2s}.field textarea{resize:vertical;min-height:112px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#a8a69f}.consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:#777970;line-height:1.8;margin-bottom:20px;cursor:pointer}.consent input{margin:4px 0 0;accent-color:var(--accent);min-width:16px;height:16px}.btn-submit{width:100%;justify-content:space-between}.form-footnote{font-size:10px;line-height:1.7;color:#93948b;margin:16px 0 0}.form-notice{display:none;padding:14px 16px;font-size:12px;line-height:1.6;margin:0 0 17px;background:#f6e9e2;color:#974a33}.form-notice.visible{display:block}.form-notice.success{background:#e8ede6;color:#47624c}.trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.footer{background:#272d29;color:#d4d8d1;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:60px}.footer-brand .brand-emblem{background:#e7e3da;color:#252c28}.footer-top p{font-size:12px;line-height:1.9;color:#a8aea5;margin:0}.back-top{font-size:11px;font-weight:800;border-bottom:1px solid #6f776f;padding-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:25px;border-top:1px solid #424a43;font-size:10px;color:#9da59a;line-height:1.6}.lightbox{padding:0;max-width:min(94vw,1120px);max-height:93vh;border:0;background:#191b1a;color:#fff;overflow:auto;box-shadow:0 20px 100px #0007}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{max-width:100%;max-height:79vh;object-fit:contain;margin:auto}.lightbox p{font-size:12px;text-align:center;margin:14px 30px 20px;color:#ddd}.lightbox-close{position:absolute;right:10px;top:7px;z-index:3;background:#20231e;color:white;border:0;width:40px;height:40px;font-size:29px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .72s ease,transform .72s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1700px){.hero-copy{padding-left:calc((100vw - 1440px)/2)}}
@media(max-width:1150px){.container{width:min(100% - 56px,1440px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.brand-text b{font-size:27px}.brand-emblem{width:40px;height:40px}.hero-copy{padding-left:28px}.hero h1{font-size:clamp(57px,6vw,80px)}.service-grid{grid-template-columns:1.1fr 1fr 1fr}.contact-panel{padding:35px}.philosophy-content{padding:70px 55px}.gallery-grid{grid-template-rows:240px 240px}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header{height:75px}.mobile-nav{display:flex;position:absolute;top:75px;left:0;right:0;padding:22px 28px 30px;flex-direction:column;gap:0;background:var(--paper);box-shadow:0 18px 30px #0001;visibility:hidden;opacity:0;transform:translateY(-9px);transition:.22s}.mobile-nav.active{visibility:visible;opacity:1;transform:none}.mobile-nav a{padding:17px 0;border-bottom:1px solid #e3dfd8;font-size:16px;font-weight:700}.nav-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:77px 28px 67px}.hero h1{font-size:clamp(60px,9vw,88px)}.hero-bottom{margin-top:65px}.hero-visual{min-height:500px}.service-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.service-card-featured{grid-column:span 2;grid-row:auto;min-height:370px}.service-card{min-height:245px}.philosophy{grid-template-columns:1fr 1fr}.philosophy-content{padding:60px 34px}.philosophy h2{font-size:40px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 240px 240px}.gallery-large{grid-row:span 2}.gallery-item:last-child{grid-column:span 2}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-list{padding-right:0}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-intro h2{margin:26px 0}.contact-mark{display:none}.contact-panel{max-width:760px}.section{padding:90px 0}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.brand-text b{font-size:25px}.brand-text small{font-size:5.3px}.brand-emblem{width:37px;height:37px;font-size:16px}.header-inner{gap:15px}.hero-copy{padding:62px 20px 57px}.eyebrow{font-size:10px;margin-bottom:27px}.hero h1{font-size:clamp(51px,11.6vw,74px);margin-bottom:26px;letter-spacing:-.073em}.hero-lead{font-size:14px;line-height:1.8}.hero-actions{gap:20px}.hero-bottom{margin-top:64px;font-size:8px}.hero-visual{min-height:430px}.visual-stamp{right:20px;top:26px;width:91px;height:91px}.visual-stamp span{font-size:6px}.visual-stamp strong{font-size:12px}.visual-caption{bottom:29px;right:24px;font-size:10px}.marquee-band{height:63px}.marquee-track{gap:23px}.marquee-track span{font-size:9px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.process h2,.faq h2{font-size:clamp(42px,9vw,60px)}.heading-aside{margin-top:25px}.service-grid{display:grid;grid-template-columns:1fr;gap:12px}.service-card-featured{grid-column:auto;min-height:380px}.service-card{min-height:210px;padding:26px}.service-card-overlay{padding:27px}.service-card h3{font-size:20px}.philosophy{grid-template-columns:1fr}.philosophy-visual{min-height:360px}.philosophy-visual-inner{left:28px;bottom:29px}.philosophy-content{padding:74px 28px 78px}.philosophy h2{font-size:clamp(41px,9vw,58px)}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.gallery-item,.gallery-large,.gallery-item:last-child{grid-column:auto;grid-row:auto;height:315px}.gallery-item:nth-child(2),.gallery-item:nth-child(3){height:260px}.filter-bar{gap:8px}.filter-btn{font-size:10px;padding:10px 12px}.process-steps{grid-template-columns:1fr;gap:14px;margin-top:45px}.step{min-height:0;padding:22px 0}.step h3{margin-top:20px}.step p{max-width:100%}.faq-item summary{font-size:13px;padding:21px 0}.contact-section{padding:80px 0}.contact-intro h2{font-size:clamp(61px,12vw,80px)}.contact-panel{padding:25px 21px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:35px}.footer-bottom{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* A DR Bau hivatalos logója – csak az embléma megjelenítése változott. */
.brand-logo{display:block;height:78px;width:78px;object-fit:contain;flex:none}
.footer-brand .brand-logo{width:90px;height:90px}
.contact-mark img{display:block;width:clamp(110px,15vw,184px);height:auto}
@media(max-width:900px){.brand-logo{height:68px;width:68px}}
@media(max-width:600px){.brand-logo{height:67px;width:67px}.footer-brand .brand-logo{width:85px;height:85px}}

/* DR Bau – Duma Róbert bemutatkozásának tipográfiája. */
.philosophy .founder-story{max-width:520px;margin:0 0 29px}
.philosophy .founder-story p{font-size:13.5px;line-height:1.85;color:#c4c8c0;margin:0 0 16px}
.philosophy .founder-story p:last-child{margin-bottom:0}
.philosophy .founder-story .founder-intro{color:#f3f0e9;font-size:15px;font-weight:600;line-height:1.7}
.philosophy-content.founder-content{padding-top:88px;padding-bottom:88px}
.philosophy-content.founder-content h2{font-size:clamp(38px,3.2vw,57px);line-height:1.16;margin-bottom:28px;max-width:580px}
@media(max-width:1150px){.philosophy-content.founder-content{padding-top:65px;padding-bottom:65px}}
@media(max-width:900px){.philosophy-content.founder-content{padding:58px 30px}.philosophy-content.founder-content h2{font-size:clamp(34px,4.6vw,43px)}.philosophy .founder-story p{font-size:12.5px;line-height:1.8}}
@media(max-width:600px){.philosophy-content.founder-content{padding:70px 28px 76px}.philosophy-content.founder-content h2{font-size:clamp(38px,9vw,52px)}.philosophy .founder-story p{font-size:13px;line-height:1.85}.philosophy .founder-story .founder-intro{font-size:14px}}

/* DR Bau közvetlen telefonos és e-mail kapcsolat – eredeti dizájnhoz illesztve */
.contact-methods{display:flex;flex-direction:column;gap:22px;margin:34px 0 0;max-width:430px}
.contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.17)}
.contact-method>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#c99477}
.contact-method a{font-size:clamp(17px,1.55vw,25px);font-weight:700;letter-spacing:-.03em;line-height:1.4;overflow-wrap:anywhere;transition:color .2s}
.contact-method a:hover,.footer-info a:hover{color:#dca88d}
.contact-method a>span{font-size:19px;font-weight:400;padding-left:5px;color:#c99477}
.contact-mark{margin-top:42px}
.footer-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-info p{margin-bottom:10px}
.footer-info a{font-size:12px;color:#eae9e1;font-weight:650;transition:color .2s}
@media(max-width:600px){.contact-methods{gap:18px;margin-top:25px}.contact-method a{font-size:20px}}


/* Nexusio fejlesztői megjelölés – visszafogott megjelenés a DR Bau láblécében */
.footer-bottom{align-items:center}
.developer-credit{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.developer-label{font-size:10px;color:#adb5aa;white-space:nowrap}
.developer-logo-link{display:inline-flex;align-items:center;justify-content:center;background:#f2f0ea;padding:8px 12px;border-radius:5px;line-height:0;transition:background-color .2s,transform .2s}
.developer-logo-link:hover{background:#fff;transform:translateY(-1px)}
.developer-logo-link:focus-visible{outline:2px solid #e0aa88;outline-offset:3px}
.developer-logo-link img{display:block;width:142px;height:auto;aspect-ratio:1000 / 300;object-fit:contain}
@media(max-width:900px){.footer-bottom{flex-wrap:wrap;align-items:flex-start}.developer-credit{justify-content:flex-start}}
@media(max-width:600px){.footer-bottom{align-items:flex-start}.developer-credit{margin-top:10px}.developer-logo-link img{width:130px}}
