/* R23 – refined mobile navigation, photo variety, visual content hierarchy */
@media(max-width:1100px){
.mobile-nav:not([hidden]){position:fixed!important;top:76px!important;left:auto!important;right:0!important;bottom:0!important;width:min(490px,100vw)!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:101;display:block!important;padding:15px 17px 28px!important;background:linear-gradient(165deg,#031523,#072c43 75%,#031522)!important;border:1px solid #257f9a!important;border-top:0!important;border-radius:0 0 0 15px;box-shadow:-22px 15px 50px #001017d9!important;scrollbar-color:#217b90 #07283e}
.mobile-nav a{background:transparent!important;padding:0!important;border-radius:0!important;min-height:0!important;color:#e7f6fa}
.r23-menu-head{display:grid;gap:4px;margin-bottom:14px;padding:7px 3px 11px;border-bottom:1px solid #275f72}
.r23-menu-eyebrow{font-size:10px;color:#31d8e8;font-weight:850;letter-spacing:1.35px}
.r23-menu-head strong{font-size:23px;font-weight:900;letter-spacing:-.4px}.r23-menu-head>span:last-child{color:#abc9d9;font-size:12px}
.r23-menu-featured{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 11px}.r23-menu-featured a{display:flex;align-items:center;gap:11px;padding:13px 11px!important;background:#0d384b!important;border-radius:9px!important;border:1px solid #367c92;font-weight:800!important;font-size:13px!important}.r23-menu-featured b{font-size:20px;color:#34dfe9}
.r23-menu-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.r23-menu-topic{display:flex!important;align-items:center;min-height:83px!important;gap:9px;padding:12px 10px!important;border:1px solid #2d8ba6!important;border-radius:10px!important;background:linear-gradient(125deg,#10384b,#071f33)!important;box-shadow:inset 0 1px #ffffff16}
.r23-menu-topic>b{font-size:21px;color:#24d6e8;min-width:26px;text-align:center}.r23-menu-topic span{display:grid;gap:4px;flex:1}.r23-menu-topic strong{font-size:13px;line-height:1.13;color:#e7fcff}.r23-menu-topic small{font-size:10px;line-height:1.28;color:#9fc4d4}.r23-menu-topic i{color:#25d7e6;font-size:25px;font-style:normal}
.r23-menu-more{background:#092c41;border:1px solid #296982;border-radius:10px;margin:12px 0 10px;overflow:hidden}.r23-menu-more summary{padding:13px 12px;color:#def7fd;list-style:none;font-weight:850;font-size:13px;cursor:pointer}.r23-menu-more summary span{float:right;color:#24dce9}.r23-menu-subgrid{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px;border-top:1px solid #27596e}.r23-menu-subgrid a{padding:11px 9px!important;background:#082237!important;border:1px solid #20576b!important;border-radius:7px!important;font-size:11px!important;font-weight:650}
.r23-menu-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.r23-menu-bottom a{text-align:center;font-size:11px!important;font-weight:700;padding:10px 3px!important;border:1px solid #2d657a!important;background:#092536!important;border-radius:7px!important}
.r23-menu-cta{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.r23-menu-cta a{border-radius:8px!important;padding:12px 8px!important;min-height:42px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:11px!important;font-weight:900!important}.r23-cta-main{background:#14cce5!important;color:#021724!important}.r23-cta-main b{margin-left:6px}.r23-cta-phone{border:1px solid #31b3cb!important;background:#062335!important}
body.r23-menu-open:before{content:'';position:fixed;inset:76px 0 0;z-index:89;background:#020b13ae;pointer-events:none}
}
@media(max-width:520px){.mobile-nav:not([hidden]){width:100%!important;border-radius:0!important;padding:11px 13px 24px!important}.r23-menu-topic{min-height:73px!important}.r23-menu-featured a{padding:11px!important}.r23-menu-bottom a{font-size:10px!important}.r23-menu-topic strong{font-size:12px}.r23-menu-topic small{font-size:9.5px}}
.r23-guide{margin-top:17px;margin-bottom:26px;background:linear-gradient(125deg,#092d43,#031d2c);border:1px solid #287c98;border-radius:13px;padding:clamp(16px,2.5vw,30px);box-shadow:0 14px 40px #00131f2b}
.r23-guide-title{max-width:1100px;margin-bottom:20px}.r23-guide-title h2{font-size:clamp(25px,2.45vw,38px);line-height:1.16;letter-spacing:-.55px;margin:8px 0 10px;color:#f3fbff}.r23-guide-title>p{font-size:clamp(13px,1.1vw,16px);line-height:1.6;color:#cce7f0;margin:0}
.r23-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.r23-guide-grid article{position:relative;display:flex;flex-direction:column;gap:9px;padding:19px 18px;border:1px solid #286e86;border-radius:10px;background:#082a3f;box-shadow:inset 0 1px #ffffff0a}.r23-guide-count{color:#36dfea;font-weight:900;font-size:11px;letter-spacing:1px}.r23-guide-grid h3{font-size:clamp(17px,1.25vw,21px);line-height:1.2;margin:0;color:#f5fdff}.r23-guide-grid p{font-size:13px;line-height:1.53;color:#cde2ee;margin:0;flex:1}.r23-guide-grid a{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:7px;padding-top:11px;border-top:1px solid #28687a;font-weight:800;font-size:11px;color:#36dfed}.r23-guide-grid a span{font-size:18px}
@media(max-width:900px){.r23-guide-grid{grid-template-columns:1fr 1fr}.r23-guide-grid article:last-child{grid-column:1/-1}}
@media(max-width:570px){.r23-guide{padding:15px;margin-top:12px}.r23-guide-grid{grid-template-columns:1fr;gap:8px}.r23-guide-grid article:last-child{grid-column:auto}.r23-guide-grid article{padding:13px}.r23-guide-grid h3{font-size:17px}.r23-guide-title h2{font-size:25px}}
/* Prevent image/label collisions, preserve readable wrapping at narrow widths. */
.service-card .tile-info strong{overflow-wrap:anywhere}.service-card .tile-info small{overflow-wrap:break-word}
@media(min-width:820px){.r23-photo-compact .hero-image{object-position:60% 48%}.r23-menu-bottom{display:none}}
/* Last cascade corrections: mobile menu CTA and service tiles must override legacy nav styles. */
@media(max-width:1100px){
.mobile-nav a.r23-menu-topic{min-height:83px!important;padding:12px 10px!important}
.mobile-nav .r23-menu-cta a.r23-cta-main{background:#15cce7!important;color:#031724!important;border:1px solid #36e9f8!important}
.mobile-nav .r23-menu-cta a.r23-cta-phone{background:#072c40!important;color:#f0fcff!important}
}

@media(max-width:1100px){body.r23-menu-open .mobile-dock{display:none!important}}
/* Subtle photographic menu tiles echo the premium, image-led service cards. */
@media(max-width:1100px){
.mobile-nav a.r23-menu-topic{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.mobile-nav a.r23-menu-topic:nth-child(1){background-image:linear-gradient(90deg,#072638 0%,#062b3bdc 65%,#062b3baa),url('img/villanyszereles.webp')!important}
.mobile-nav a.r23-menu-topic:nth-child(2){background-image:linear-gradient(90deg,#072638 0%,#062b3bdc 65%,#062b3baa),url('img/klima-szerviz.webp')!important}
.mobile-nav a.r23-menu-topic:nth-child(3){background-image:linear-gradient(90deg,#072638 0%,#062b3bdc 65%,#062b3baa),url('img/hutokamra.webp')!important}
.mobile-nav a.r23-menu-topic:nth-child(4){background-image:linear-gradient(90deg,#072638 0%,#062b3bdc 65%,#062b3baa),url('img/r22-camera-dome-detail.webp')!important}
}
