:root{--navy:#211452;--navy2:#1b1045;--coral:#ea5041;--ink:#20213c;--muted:#707487;--soft:#f5f5f7;--line:#e6e6eb;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Barlow,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{height:76px;background:#fff;border-bottom:1px solid rgba(41,39,111,.09);position:sticky;top:0;z-index:50}.home-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;color:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:118px;height:48px;object-fit:contain;object-position:left center}.home-header .brand-logo{filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{font-size:13px;font-weight:700;text-decoration:none;padding:12px 13px;color:var(--navy);transition:.2s}.home-header .nav-links a{color:#fff}.nav-links a:hover,.nav-links a.active{color:var(--coral)}.nav-cta{background:var(--coral)!important;color:#fff!important;padding:12px 18px!important}.mobile-toggle{display:none;background:transparent;border:1px solid currentColor;color:var(--navy);font-size:20px;padding:6px 10px}.home-header .mobile-toggle{color:#fff}.hero{min-height:610px;position:relative;overflow:hidden;background:var(--navy);display:flex;align-items:center}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,34,96,.85),rgba(35,34,96,.38) 60%,rgba(35,34,96,.18)),url('../Media/laser-machine.jpg') center 58%/cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,34,96,.15),rgba(35,34,96,.25))}.hero-corner{position:absolute;right:0;bottom:-1px;width:200px;height:195px;background:var(--coral);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.98}.hero-content{position:relative;z-index:2;padding:125px 0 105px;color:#fff;max-width:780px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#fff}.eyebrow.dark{color:var(--coral)}.hero h1{font:800 clamp(58px,7.5vw,100px)/.86 'Barlow Condensed';margin:18px 0 25px;letter-spacing:-.02em}.hero h1 span{color:#fff}.hero p{font-size:19px;max-width:650px;margin:0;color:rgba(255,255,255,.91)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:48px;padding:0 22px;border:0;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.03em;cursor:pointer;transition:.2s}.btn span{font-size:18px}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover{background:#dc4438;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04)}.btn-outline{border:1px solid var(--navy);color:var(--navy);background:#fff}.btn-outline:hover{background:var(--navy);color:#fff}.intro-section,.section-white{padding:92px 0;background:#fff}.section-title{display:flex;gap:22px;align-items:flex-start}.slash{width:34px;height:8px;background:var(--coral);display:block;margin-top:23px;transform:skew(-45deg)}.section-title h2,.feature-copy h2,.cta-box h2{font:700 clamp(42px,5vw,65px)/.93 'Barlow Condensed';margin:8px 0 0;color:var(--navy)}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-top:38px;padding-left:56px}.lead{font-size:20px;color:#5e6375;margin:0;max-width:720px}.text-link{color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:6px;justify-self:end}.text-link span{color:var(--coral);margin-left:10px}.image-feature{background:var(--soft);padding:0}.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px}.feature-copy{padding:80px 60px 80px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy p{font-size:18px;color:#666b7b;max-width:500px;margin:25px 0 30px}.feature-photo{min-height:520px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.service-strip{padding:90px 0}.section-title.compact{margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;height:330px;overflow:hidden;text-decoration:none;color:#fff;background:var(--navy)}.service-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-card:before{content:'';position:absolute;right:0;bottom:0;width:22%;height:28%;background:#30277d;opacity:.58;clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;pointer-events:none;transition:.35s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,24,75,.05),rgba(25,24,75,.88));z-index:0}.service-card:hover img{transform:scale(1.05)}.service-card:hover:before{opacity:.68}.service-card span,.service-card h3,.service-card b{position:absolute;z-index:2}.service-card span{top:22px;left:22px;font-size:13px;font-weight:800}.service-card h3{left:22px;bottom:24px;font:700 34px/1 'Barlow Condensed';margin:0}.service-card b{right:22px;bottom:26px;font-size:22px;color:var(--coral)}.cta-section{padding:0 0 92px}.cta-box{background:var(--navy);color:#fff;padding:50px 55px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.cta-box:after{content:'';position:absolute;right:0;bottom:0;width:180px;height:180px;background:var(--coral);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.95}.cta-box>div,.cta-box>a{position:relative;z-index:2}.cta-box h2{color:#fff;max-width:700px;margin-top:10px}.page-hero{padding:105px 0 75px;background:linear-gradient(90deg,rgba(36,35,95,.9),rgba(36,35,95,.55)),var(--hero) center/cover;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:0;bottom:0;width:230px;height:190px;background:var(--coral);clip-path:polygon(100% 0,100% 100%,0 100%)}.page-hero h1{font:800 clamp(55px,7vw,90px)/.86 'Barlow Condensed';margin:15px 0 18px}.page-hero p{font-size:19px;max-width:650px;margin:0;color:rgba(255,255,255,.9)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 280px;gap:35px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.service-list article>span{font:700 24px 'Barlow Condensed';color:var(--coral)}.service-list h2{font:700 38px/1 'Barlow Condensed';color:var(--navy);margin:0 0 10px}.service-list p{color:#686d7d;margin:0;max-width:600px}.service-list img{width:280px;height:160px;object-fit:cover}.dark-band{background:var(--navy);color:#fff;padding:85px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.two-col h2{font:700 58px/.92 'Barlow Condensed';margin:12px 0 0}.two-col p{font-size:19px;color:rgba(255,255,255,.78);margin:0}.price-list{border-top:3px solid var(--navy)}.price-row{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:19px 8px;border-bottom:1px solid var(--line)}.price-row span{font-size:12px;color:var(--coral);font-weight:800}.price-row strong{font-size:17px}.price-row b{font-size:18px;color:var(--navy);white-space:nowrap}.price-note{margin-top:25px;padding:22px;background:#f7f7f9;border-left:5px solid var(--coral);color:#646979}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{position:relative;border:0;padding:0;background:#eee;overflow:hidden;cursor:pointer;min-height:310px;text-align:left}.gallery-card.large{grid-row:span 2;min-height:638px}.gallery-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:.35s}.gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(24,23,67,.85))}.gallery-card span,.gallery-card b{position:absolute;z-index:2;color:#fff}.gallery-card span{left:20px;bottom:18px;font-size:16px;font-weight:700}.gallery-card b{right:20px;bottom:16px;font-size:22px;color:var(--coral)}.gallery-card:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:rgba(22,22,55,.94);display:none;align-items:center;justify-content:center;padding:30px;z-index:100}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}.lightbox-close{position:absolute!important;right:24px!important;top:18px!important;width:52px;height:52px;padding:0;background:var(--coral)!important;border-radius:0;font-size:38px!important;line-height:1}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.quote-side{padding:10px 30px 30px 0}.quote-logo{width:240px;height:80px;object-fit:contain;object-position:left center;margin-bottom:50px}.quote-side h2{font:700 60px/.9 'Barlow Condensed';color:var(--navy);margin:10px 0 20px}.quote-side>p{font-size:18px;color:#666b7b;max-width:420px}.contact-box{display:grid;gap:7px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.contact-box strong{font-size:11px;color:var(--coral);letter-spacing:.1em}.contact-box span,.contact-box a{font-weight:600;margin-bottom:10px}.quote-card{background:#f6f6f8;padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:var(--navy)}.field input,.field textarea,.field select{width:100%;border:1px solid #d9dae2;background:#fff;color:var(--ink);padding:14px 15px;font:inherit;outline:none;border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral)}.quote-card .btn{width:100%;margin-top:3px}.form-status{padding:14px;margin:14px 0 0;font-weight:700}.success{background:#eaf7ef;color:#17683b}.error{background:#fff0ef;color:#a52c24}.footer{background:var(--navy);color:#fff;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:45px}.footer-logo{width:180px;height:60px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer p{color:rgba(255,255,255,.72);margin:10px 0 0}.footer a{text-decoration:none}.footer strong{font-size:12px;letter-spacing:.12em;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;color:rgba(255,255,255,.55);font-size:12px}@media(max-width:900px){.container{width:min(var(--max),calc(100% - 34px))}.nav-links{display:none}.mobile-toggle{display:block}.nav-links.open{position:absolute;left:0;right:0;top:76px;display:flex;flex-direction:column;background:#fff;padding:10px 17px;border-bottom:1px solid var(--line)}.home-header .nav-links.open a{color:var(--navy)}.nav-links.open a{width:100%}.hero-corner{width:240px;height:230px}.intro-grid,.feature-grid,.two-col,.quote-grid{grid-template-columns:1fr}.intro-grid{padding-left:0;gap:25px}.text-link{justify-self:start}.feature-copy{padding:60px 0}.feature-photo{min-height:430px}.service-grid,.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.large{grid-row:span 1;min-height:310px}.service-list article{grid-template-columns:55px 1fr}.service-list img{grid-column:2;width:100%;height:210px}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{display:block}.cta-box .btn{margin-top:25px}}@media(max-width:600px){.container{width:calc(100% - 28px)}.site-header,.nav{height:68px}.hero{min-height:680px}.hero-content{padding-top:125px}.hero h1{font-size:61px}.hero p{font-size:17px}.hero-corner{width:170px;height:170px}.intro-section,.section-white,.service-strip{padding:65px 0}.section-title h2,.feature-copy h2{font-size:45px}.service-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.service-card{height:300px}.service-list article{display:block}.service-list article>span{display:block;margin-bottom:10px}.service-list img{margin-top:20px;width:100%;height:230px}.price-row{grid-template-columns:35px 1fr;gap:10px}.price-row b{grid-column:2;justify-self:start}.two-col h2{font-size:47px}.footer-grid{grid-template-columns:1fr;gap:30px}.quote-card{padding:22px}.quote-side{padding-right:0}.quote-logo{margin-bottom:30px}.page-hero{padding:90px 0 65px}.page-hero h1{font-size:60px}.cta-box{padding:35px 25px}}
/* Interaktív képek és szerkeszthető referenciák */
.gallery-card{background:#fff;display:flex;flex-direction:column;min-height:0}
.gallery-image-button{position:relative;border:0;padding:0;background:#eee;cursor:pointer;display:block;width:100%;height:310px;overflow:hidden;text-align:left}
.gallery-card.large .gallery-image-button{height:638px}
.gallery-image-button img{width:100%;height:100%;object-fit:cover;transition:.35s}
/* BAY arculati sarokelem: kis, áttetsző kék/lila háromszög az előnézeti képeken.
   Külön réteg, ezért a kép zoomolása és a kattintás változatlanul működik. */
.gallery-image-button:before{content:'';position:absolute;right:0;bottom:0;width:23%;height:31%;background:#30277d;opacity:.62;clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;pointer-events:none;transition:.35s}
.gallery-image-button:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(24,23,67,.45));pointer-events:none;z-index:0}
.gallery-image-button:hover img{transform:scale(1.04)}
.gallery-image-button:hover:before{opacity:.72}
.gallery-zoom{position:absolute;z-index:2;right:18px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:22px;font-weight:800}
.gallery-copy{padding:18px 18px 21px;border:1px solid var(--line);border-top:0;min-height:116px}
.gallery-copy h2{font:700 27px/1 'Barlow Condensed';color:var(--navy);margin:0 0 8px}
.gallery-copy p{margin:0;color:#686d7d;font-size:15px;line-height:1.45}
.service-image-button{border:0;padding:0;background:none;cursor:pointer;display:block;width:280px;height:160px;overflow:hidden;position:relative}
.service-image-button img{width:100%;height:100%;object-fit:cover;transition:.35s}
.service-image-button:before{content:'';position:absolute;right:0;bottom:0;width:23%;height:31%;background:#30277d;opacity:.62;clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;pointer-events:none;transition:.35s}
.service-image-button:hover img{transform:scale(1.05)}
.service-image-button:hover:before{opacity:.72}
.lightbox{gap:20px}
.lightbox-content{max-width:min(1000px,82vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lightbox-content img{max-width:100%;max-height:72vh;object-fit:contain}
.lightbox-caption{width:100%;max-width:900px;color:#fff;padding:14px 4px 0;text-align:center;display:flex;flex-direction:column;gap:4px}
.lightbox-caption strong{font:700 28px/1 'Barlow Condensed'}
.lightbox-caption span{font-size:15px;color:rgba(255,255,255,.78)}
.lightbox-close{z-index:4}
.lightbox-nav{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:5;width:58px;height:78px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:55px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lightbox-nav:hover{background:var(--coral)}
.lightbox-prev{left:22px}.lightbox-next{right:22px}
body.lightbox-open{overflow:hidden}
@media(max-width:900px){.gallery-card.large .gallery-image-button{height:310px}.service-image-button{grid-column:2;width:100%;height:210px}.lightbox-nav{width:45px;height:58px;font-size:45px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-content{max-width:78vw}.lightbox-content img{max-height:68vh}}
@media(max-width:600px){.gallery-image-button,.gallery-card.large .gallery-image-button{height:230px}.service-image-button{width:100%;height:230px}.gallery-copy{min-height:0;padding:16px}.gallery-copy h2{font-size:25px}.lightbox-content{max-width:88vw}.lightbox-content img{max-height:65vh}.lightbox-caption strong{font-size:24px}.lightbox-caption span{font-size:14px}.lightbox-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:42px;height:52px;font-size:38px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:12px!important;top:12px!important;width:46px;height:46px}}

/* BAY Zoltán arculat – belső oldalak */
.site-header:not(.home-header){background:var(--navy);border-bottom:0;color:#fff}
.site-header:not(.home-header) .brand-logo{filter:brightness(0) invert(1)}
.site-header:not(.home-header) .nav-links a{color:#fff}
.site-header:not(.home-header) .mobile-toggle{color:#fff}
.page-hero{min-height:473px;padding:150px 0 115px;background:var(--navy);color:#fff;text-align:center;display:flex;align-items:center}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:var(--coral);margin-bottom:12px}
.page-hero h1{font:800 clamp(58px,6.5vw,82px)/.9 'Barlow Condensed';margin:8px 0 18px;color:#fff}
.page-hero p{margin:0 auto;max-width:700px;font-size:18px;color:rgba(255,255,255,.9)}
.page-hero:after{width:350px;height:350px;background:var(--coral)}
.page-breadcrumb{display:flex;justify-content:center;align-items:center;gap:10px;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;margin-bottom:25px}
.page-breadcrumb span{color:var(--coral);font-size:22px;line-height:1}
@media(max-width:600px){.hero-corner{width:105px;height:100px}.page-hero{min-height:430px;padding:115px 0 90px}.page-hero:after{width:190px;height:190px}.page-breadcrumb{font-size:12px}.page-hero h1{font-size:58px}}

/* Kezdőoldali fogaskerék-kép: BAY sarokelem + hover zoom, négyzetesebb képarány */
.image-feature .feature-photo{
  position:relative;
  align-self:center;
  width:100%;
  height:auto;
  aspect-ratio:1.12 / 1;
  min-height:0;
  overflow:hidden;
  background:#eee;
}
.image-feature .feature-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  transition:transform .4s ease;
}
.image-feature .feature-photo:before{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  width:19%;
  height:25%;
  background:#30277d;
  opacity:.58;
  clip-path:polygon(100% 0,100% 100%,0 100%);
  z-index:2;
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
}
.image-feature .feature-photo:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(24,23,67,.16));
  z-index:1;
  pointer-events:none;
}
.image-feature .feature-photo:hover img{transform:scale(1.045)}
.image-feature .feature-photo:hover:before{opacity:.72;transform:scale(1.02)}
@media(max-width:900px){
  .image-feature .feature-photo{aspect-ratio:1.08 / 1;min-height:0}
}
@media(max-width:600px){
  .image-feature .feature-photo{aspect-ratio:1.04 / 1}
}

/* Kedvezmények és országos kiszállás */
.price-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:28px;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.price-promo:after{content:'';position:absolute;right:-45px;bottom:-75px;width:180px;height:180px;background:#30277d;opacity:.55;clip-path:polygon(100% 0,100% 100%,0 100%)}
.price-promo>div,.price-promo>a{position:relative;z-index:1}
.price-promo strong{display:block;font:700 30px/1.05 'Barlow Condensed';max-width:760px;margin-top:5px}
.promo-kicker{display:block;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.service-reach,.reach-strip{background:#f5f5f7}
.service-reach{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:42px 44px;margin-bottom:52px;border-left:5px solid var(--coral)}
.service-reach h2,.reach-strip h2{font:700 clamp(38px,4vw,56px)/.92 'Barlow Condensed';color:var(--navy);margin:8px 0 14px}
.service-reach p,.reach-strip p{margin:0;color:#606576;font-size:18px;max-width:720px}
.reach-points{display:flex;flex-direction:column;justify-content:center;gap:12px;color:var(--navy);font-weight:800}
.reach-strip{padding:0}
.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:78px 0}
.reach-grid .text-link{display:inline-block;margin-top:25px}
.compact-reach .reach-grid{padding:72px 0}
@media(max-width:800px){.price-promo{align-items:flex-start;flex-direction:column}.price-promo strong{font-size:26px}.service-reach,.reach-grid{grid-template-columns:1fr;gap:25px}.reach-points{padding-top:4px}.reach-grid{padding:58px 0}.compact-reach .reach-grid{padding:55px 0}}


/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.blog-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;overflow:hidden}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(27,27,70,.09)}
.blog-card-image{display:block;height:285px;overflow:hidden;background:#eee}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.blog-card:hover .blog-card-image img{transform:scale(1.045)}
.blog-card-body{padding:26px 28px 28px}.blog-card time,.blog-post time{display:block;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.blog-card h2{font:700 38px/.98 'Barlow Condensed';margin:0 0 15px;color:var(--navy)}.blog-card h2 a{text-decoration:none}.blog-card p{margin:0 0 22px;color:#686d7d;font-size:17px}.blog-read{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.blog-read span{color:var(--coral);font-size:20px;margin-left:7px}.empty-blog{padding:45px;border:1px dashed var(--line);text-align:center;color:#686d7d}
.narrow{width:min(900px,calc(100% - 48px));margin:auto}.blog-post{padding:72px 0 92px}.back-blog{display:inline-block;margin-bottom:30px;color:var(--navy);font-weight:800;text-decoration:none;font-size:13px}.blog-post-image{width:100%;height:min(520px,55vw);object-fit:cover;margin:8px 0 35px}.blog-post-content{font-size:19px;color:#4f5566}.blog-post-content p{margin:0 0 24px}.blog-post-cta{margin-top:50px;padding:34px;background:#f5f5f7;border-left:5px solid var(--coral);display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--navy);font-size:23px;line-height:1.15}.blog-post-cta strong{max-width:540px}
@media(max-width:750px){.blog-grid{grid-template-columns:1fr}.blog-card-image{height:240px}.narrow{width:calc(100% - 28px)}.blog-post{padding:55px 0 70px}.blog-post-content{font-size:17px}.blog-post-cta{display:block;font-size:21px}.blog-post-cta .btn{margin-top:20px}}

/* Finomhangolás: kisebb, reszponzívabb képek és egységes navigáció */
/* Blog képek: kisebbek nagy képernyőn, de az ablak szélességéhez igazodnak */
.blog-card-image{
  height:clamp(190px,20vw,240px);
}
.blog-post-image{
  width:min(100%,760px);
  height:clamp(240px,42vw,420px);
  margin:8px auto 32px;
  object-fit:cover;
}
@media(max-width:750px){
  .blog-card-image{height:clamp(180px,58vw,230px)}
  .blog-post-image{height:clamp(220px,62vw,320px);margin-bottom:26px}
}
@media(max-width:480px){
  .blog-card-image{height:190px}
  .blog-post-image{height:220px}
}

/* Egységes menükiemelés minden oldalon */
.site-header:not(.home-header) .nav-links a:hover,
.site-header:not(.home-header) .nav-links a.active{
  color:var(--coral);
}
/* Az Ajánlatkérés gomb saját kiemelése maradjon változatlan */
.site-header:not(.home-header) .nav-links a.nav-cta:hover,
.site-header:not(.home-header) .nav-links a.nav-cta.active{
  color:#fff!important;
}
/* Mobilon a lenyíló menüben is jól látszódjon az aktuális oldal */
@media(max-width:900px){
  .site-header:not(.home-header) .nav-links.open a:hover,
  .site-header:not(.home-header) .nav-links.open a.active{
    color:var(--coral);
  }
  .site-header:not(.home-header) .nav-links.open a.nav-cta:hover,
  .site-header:not(.home-header) .nav-links.open a.nav-cta.active{
    color:#fff!important;
  }
}

/* === BLOG KÉPMÉRET + EGYSÉGES MENÜ – 2026-09-02 === */
/* Blog: a képek tudatosan kisebbek, és az ablak szélességéhez igazodnak */
.blog-grid{max-width:980px;margin:0 auto;gap:24px}
.blog-card-image{height:clamp(150px,18vw,210px)}
.blog-post-image{width:min(100%,760px);height:clamp(220px,32vw,380px);margin:8px auto 30px;object-fit:cover}

/* Menü: minden oldalon azonos hover és aktív állapot */
.nav-links a{position:relative;border-bottom:3px solid transparent}
.nav-links a:hover{color:var(--coral)!important;background:rgba(234,80,65,.06)}
.nav-links a.active{color:var(--coral)!important;border-bottom-color:var(--coral);background:rgba(234,80,65,.06)}
.home-header .nav-links a:hover{color:var(--coral)!important;background:rgba(255,255,255,.10)}
.home-header .nav-links a.active{color:var(--coral)!important;border-bottom-color:var(--coral);background:rgba(255,255,255,.10)}
.nav-links a.nav-cta{border-bottom:0!important;background:var(--coral)!important;color:#fff!important}
.nav-links a.nav-cta:hover{background:#dc4438!important;color:#fff!important}
.nav-links a.nav-cta.active{background:#c93d33!important;box-shadow:inset 0 -3px 0 rgba(255,255,255,.65)}

@media(max-width:750px){
  .blog-grid{max-width:100%}
  .blog-card-image{height:clamp(145px,42vw,205px)}
  .blog-post-image{width:100%;height:clamp(200px,58vw,300px)}
}
@media(max-width:480px){
  .blog-card-image{height:165px}
  .blog-post-image{height:210px}
}
