/* Full-width shell; content keeps its readable maximum width. */
body.page{max-width:none;margin:0;padding:0}
body>.testbar,body>.design-switch,body>header.site-header{width:100%;max-width:none;box-sizing:border-box}
body>header.site-header{padding-inline:clamp(20px,4vw,72px);margin:0}
.design-switch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c6b5a1 transparent}
.design-switch button,.design-switch>span{flex:none;white-space:nowrap}
.site-header .menutoggle{align-items:center;gap:8px;min-height:44px;min-width:44px;cursor:pointer}
.site-header .menutoggle .menu-label{font:600 13px/1.4 Arial,sans-serif}
.guide-icon-list::before{content:'\e2f0'}
.site-header a:focus-visible,.menutoggle:focus-visible,.design-switch button:focus-visible{outline:3px solid #ad462e;outline-offset:4px}
.fault-form input,.fault-form textarea,.fault-form select{box-sizing:border-box;max-width:100%;min-width:0}
.fault-form input[type=file]{white-space:normal;overflow-wrap:anywhere}
.report-grid>div,.report-sidebar,.form-columns>div{min-width:0}
.fault-success dd{overflow-wrap:anywhere}
.report-send-state{margin:18px 0;padding:14px 16px;border-left:3px solid #a6442c;background:#f7eadd;color:#6c3a29;font-size:14px}
.report-send-state:empty{display:none}
.fault-form[aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}
.report-privacy{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}
.report-privacy input{flex:none;width:20px;height:20px;min-height:20px;margin:1px 0 0;accent-color:#28483e}
.report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){
 .design-switch{justify-content:flex-start}
 body>header.site-header{position:relative}
 body>header.site-header .menutoggle{display:flex;background:none;border:0;font-size:26px}
 body>header.site-header nav{display:none;position:absolute;top:100%;left:16px;right:16px;z-index:50;background:#fffdf8;padding:20px;border:1px solid #dfd3c4;border-radius:6px;max-height:calc(100dvh - 100px);overflow:auto;box-shadow:0 16px 35px #28483e22}
 body>header.site-header nav.open{display:block}
 body>header.site-header nav ul{display:block}
 body>header.site-header nav li{margin:0}
 body>header.site-header nav ul a{display:block;padding:12px 8px;min-height:44px;font-size:16px;border-bottom:1px solid #e8ded0}
 body>header.site-header nav .button{display:block;text-align:center;margin-top:16px}
}
@media(max-width:700px){
 body>.testbar{font-size:10px;line-height:1.5;padding:7px 14px}
 .design-switch{gap:5px;padding:7px 12px;scroll-padding-inline:12px}.design-switch button{min-height:36px;font-size:11px;padding:8px 11px}
 body>header.site-header{min-height:80px;padding-inline:20px;gap:12px}
 .site-header .brand{font-size:23px;letter-spacing:3px}.site-header .brand small{font-size:8px;letter-spacing:2px}
 .site-header nav{z-index:50!important;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 35px #28483e22}
 .site-header nav.open{display:block}.site-header nav li{margin:0!important}.site-header nav ul a{display:block;padding:12px 8px;min-height:44px;border-bottom:1px solid #e8ded0}
 .site-header nav .button{display:block;text-align:center;margin-top:16px}
 .fault-form{padding:22px 18px!important}.fault-form fieldset{min-width:0;margin:24px 0}.fault-form legend{font-size:21px;line-height:1.35}
 .fault-form input,.fault-form textarea,.fault-form select{font-size:16px!important;min-height:48px}
 .fault-form textarea{line-height:1.6}.fault-form input[type=file]{font-size:13px!important;min-height:44px}
 .fault-form .button[type=submit]{display:block;width:100%;white-space:normal;min-height:52px;line-height:1.45}
 .meter-row{padding:16px 14px!important}.meter-row-heading{align-items:flex-start!important;gap:7px}
 .meter-remove,.owner-document button,.photo-preview button{min-height:40px}
 .meter-summary-card{overflow-wrap:anywhere}.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-document{gap:10px}.owner-document button{margin-left:auto}
 .fault-success{padding:24px 18px!important}.fault-success h2{font-size:28px}.fault-success dl{padding:18px 14px}
 .fault-success .button,.fault-success .secondary-button{display:block;width:100%;margin:12px 0 0;text-align:center;white-space:normal;min-height:48px}
 .report-sidebar .guide-card{padding:20px!important}.report-sidebar .guide-card>h2{font-size:24px!important}
 body>footer{padding-bottom:110px!important}
}
@media(max-width:360px){body>header.site-header{padding-inline:16px}.site-header .brand{font-size:20px;letter-spacing:2px}.photo-previews{gap:8px}.report-intro h1{font-size:32px!important}}

/* Visible only for keyboard navigation. */
.skip-link{position:fixed;top:12px;left:12px;z-index:100000;transform:translateY(-200%);padding:14px 20px;background:#173e32;color:#fff;border:2px solid #fff;border-radius:8px;box-shadow:0 3px 16px #0004}.skip-link:focus{transform:none;outline:3px solid #c76e3b;outline-offset:3px}main#tartalom:focus{outline:none}

@media(max-width:480px){.consult-durations{grid-template-columns:minmax(0,1fr)}.consult-durations>article{min-width:0;overflow-wrap:break-word}}
