.product-hero .reveal{opacity:1;transform:none}.menu-toggle{color:var(--navy)}
@media(max-width:780px){html,body{max-width:100%;overflow-x:hidden}.product-hero,.product-hero-grid,.product-hero-grid>*,.hero-copy,.match-console{min-width:0;max-width:100%}.product-hero-grid{width:min(calc(100vw - 28px),var(--container))}.product-hero .hero-copy,.product-hero .lead,.product-hero .hero-actions{width:100%}.product-hero h1{max-width:100%;overflow-wrap:anywhere}.match-console{width:100%;overflow:hidden}.request-chips{min-width:0}.request-chips span{max-width:100%;overflow-wrap:anywhere}.match-line{max-width:100%}.menu-toggle{position:relative}.menu-toggle .icon{display:none}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:9px;width:24px;height:2px;background:var(--navy);border-radius:2px}.menu-toggle:before{top:14px;box-shadow:0 7px 0 var(--navy)}.menu-toggle:after{top:28px}}
@media(max-width:520px){.product-hero-grid{width:calc(100vw - 48px)}.product-hero h1,html[lang=ka] .product-hero h1{font-size:30px;line-height:1.35;letter-spacing:-.012em}.product-hero .lead{font-size:14px;overflow-wrap:anywhere}.product-hero .hero-actions .button{max-width:100%;padding-inline:16px}.match-console{padding-inline:16px}}

/* Stable customer dashboard: no viewport overflow and no scroll-linked layout shift. */
.site-header{transition:background .3s,box-shadow .3s}.site-header.scrolled{height:86px}
.dashboard-page{max-width:100%;overflow-x:clip}
.dashboard-page>.container{min-width:0}
.dashboard-hero{position:relative;margin-inline:0;padding:55px 0;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.account-grid{grid-template-columns:235px minmax(0,1fr)}
.account-content,.account-panel,.request-list,.request-row,.request-row>div{min-width:0}
.request-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;border-top:1px solid var(--line);padding:15px 0}
.request-row strong{font-size:12px}.request-row p{margin:4px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.request-row time{font-size:9px;color:#9ba4aa}.request-row>.icon{width:16px;height:16px}
@media(max-width:780px){.site-header.scrolled{height:72px}.dashboard-hero{padding:42px 0}.account-grid{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>div:last-child{grid-column:1/-1}.request-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.request-row .status-pill,.request-row time{grid-column:2}.request-row>.icon{grid-column:3;grid-row:1/4}.panel-title{align-items:flex-start;gap:12px}.panel-title h2{min-width:0}.panel-title a{flex:0 0 auto}}
@media(max-width:480px){.dashboard-page>.container{width:min(calc(100% - 28px),var(--container))}.dashboard-hero h1{font-size:30px;overflow-wrap:anywhere}.dashboard-actions,.dashboard-actions .button{width:100%}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-grid>div:last-child{grid-column:auto}.account-panel{padding:16px}.panel-title{flex-direction:column}.request-row{grid-template-columns:34px minmax(0,1fr);padding:14px 0}.request-type-icon{width:34px;height:34px}.request-row .status-pill,.request-row time{grid-column:2}.request-row>.icon{display:none}.status-pill{white-space:normal;text-align:center}}

/* Keep every request-wizard step inside its container. */
.request-page{max-width:100%;overflow-x:clip}
.wizard-shell{grid-template-columns:260px minmax(0,1fr);max-width:var(--container)}
.wizard-form,.wizard-panel,.form-grid,.choice-field,.choice-grid,.choice-card,.field-pair{min-width:0;max-width:100%}
.form-grid,.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.choice-card{position:relative;display:block}.choice-card input{inline-size:1px!important;block-size:1px!important;min-height:0!important;padding:0!important;margin:0;inset:auto;overflow:hidden;clip-path:inset(50%)}
.wizard-panel{animation:wizardPanelFade .25s ease}
@keyframes wizardPanelFade{from{opacity:0}to{opacity:1}}
@media(max-width:780px){.wizard-shell{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}}
@media(max-width:480px){.wizard-form{padding-inline:16px}.field-pair,.choice-grid{grid-template-columns:minmax(0,1fr)}.wizard-nav{gap:10px}.wizard-nav .button{min-width:0;padding-inline:14px}}
