/* Goodworks FAQ01: page-scoped sizing and accessible reflow. */


.gw-faq{--faq-text:1rem;--faq-small:.875rem;--faq-question:1.125rem;--faq-target:2.75rem;--faq-control:3.25rem;--faq-space:.75rem;font-family:"Noto Sans Georgian",GWNav,GP,Arial,sans-serif;font-size:1.125rem;line-height:1.65;color:var(--gwb-ink);background:var(--gwb-white);letter-spacing:normal}


.gw-faq *{box-sizing:border-box;min-width:0}


.gw-faq [hidden]{display:none!important}


.gw-faq .gw-container{width:100%;max-width:var(--gw-content-max,1360px);margin-inline:auto;padding-inline:var(--gw-page-gutter,2rem)}


.gw-faq :is(h1,h2,p,figure){margin:0}


.gw-faq h1{font-size:2.5rem;line-height:1.35;font-weight:700;max-width:41.25rem;overflow-wrap:anywhere;letter-spacing:normal}


.gw-faq h2{font-size:1.75rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere;letter-spacing:normal}


.gw-faq a{color:var(--gwb-blue);text-decoration:none}


.gw-faq a:hover{text-decoration:underline;text-underline-offset:0.25rem}


.gw-faq :is(a,button,input,summary):focus-visible{outline:0.1875rem solid var(--gwb-blue);outline-offset:0.25rem;box-shadow:0 0 0 0.1875rem var(--gwb-white)}


.gw-faq :is(section,details,[id]){scroll-margin-top:8.75rem}


.gwfaq-hero{background:var(--gwb-soft);border-bottom:1px solid var(--gwb-line);padding:1.5rem 0 2.5rem}


.gwfaq-breadcrumb{display:flex;align-items:baseline;gap:0.625rem;flex-wrap:wrap;font-size:var(--faq-small);line-height:1.65;color:var(--gwb-muted);margin-bottom:2rem}


.gwfaq-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2.25rem}


.gwfaq-lead{font-size:1.125rem;line-height:1.7;margin-top:1.375rem!important;max-width:40rem}


.gwfaq-intro{font-size:var(--faq-text);line-height:1.7;color:var(--gwb-muted);margin-top:0.875rem!important;max-width:37.5rem}


.gwfaq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.625rem}


.gw-faq .gwfaq-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--faq-space);min-height:var(--faq-control);padding:0.8125rem 1.25rem;border:1px solid var(--gwb-ink);border-radius:var(--gwb-radius-button);background:var(--gwb-ink);color:var(--gwb-white);font:400 1rem/1.5rem "Noto Sans Georgian",GWNav,Arial,sans-serif;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}


.gw-faq .gwfaq-button:hover{background:var(--gwb-ink);border-color:var(--gwb-ink)}


.gwfaq-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:var(--faq-text);line-height:1.6;padding-block:0.625rem}


.gwfaq-art{width:100%;margin:0;pointer-events:none}


.gwfaq-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}


.gwfaq-body{padding-top:3rem;padding-bottom:4rem}


.gwfaq-body>#questions,.gwfaq-groups,.gwfaq-empty{max-width:55rem;margin-inline:auto}


.gwfaq-search label{display:block;font-size:1.25rem;font-weight:500;margin-bottom:0.75rem}


.gwfaq-search{container:gw-faq-search / inline-size}


.gwfaq-search-row{display:grid;grid-template-columns:1.375rem minmax(0,1fr) auto;align-items:center;gap:var(--faq-space);background:var(--gwb-soft);border:1px solid var(--gwb-line);border-radius:0.875rem;padding:0.25rem 1rem;min-height:3.75rem}


.gwfaq-search-row:focus-within{outline:0.1875rem solid var(--gwb-blue);outline-offset:0.1875rem}


.gwfaq-search-row>svg{width:1.375rem;height:1.375rem;flex:0 0 1.375rem;fill:none;stroke:var(--gwb-muted);stroke-width:1.8;stroke-linecap:round}


.gw-faq #gwfaq-search{appearance:none;-webkit-appearance:none;flex:1;width:100%;min-height:3.125rem;padding:0.625rem 0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;color:var(--gwb-ink);font:400 1rem/1.6 "Noto Sans Georgian",GWNav,Arial,sans-serif}


#gwfaq-search::-webkit-search-cancel-button{display:none}


.gw-faq #gwfaq-clear{max-width:100%;overflow-wrap:anywhere;flex:0 0 auto;min-height:var(--faq-target);background:transparent;border:0;border-radius:0.5rem;color:var(--gwb-blue);padding:0.5rem 0.25rem;font:400 1rem/1.5 "Noto Sans Georgian",Arial,sans-serif;cursor:pointer}


.gw-faq #gwfaq-count{font-size:var(--faq-small);color:var(--gwb-muted);margin-top:0.625rem;min-height:1.5rem}


.gwfaq-topics{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--gwb-line)}


.gwfaq-topics a{display:inline-flex;min-height:var(--faq-target);align-items:baseline;gap:0.5rem;border:1px solid var(--gwb-line);border-radius:0.75rem;padding:0.625rem 0.875rem;background:var(--gwb-white);color:var(--gwb-ink);font-size:var(--faq-small);line-height:1.6;overflow-wrap:anywhere}


.gwfaq-topics a:hover{background:var(--gwb-soft);text-decoration:none;border-color:var(--gwb-line)}


.gwfaq-topics a>span{flex:0 0 auto;color:var(--gwb-muted);font-size:0.75rem}


.gwfaq-group{padding-top:2.75rem}


.gwfaq-group-heading{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:1.25rem}


.gwfaq-number{flex:0 0 auto;font-size:var(--faq-small);font-weight:500;color:var(--gwb-muted);font-variant-numeric:tabular-nums}


.gw-faq .gwfaq-item{background:var(--gwb-white);border:1px solid var(--gwb-line);border-radius:var(--gwb-radius-faq);box-shadow:0 0.4375rem 1.375rem color-mix(in srgb, var(--gwb-ink) 5%, transparent),0 1px 0.1875rem color-mix(in srgb, var(--gwb-ink) 3%, transparent);margin:0;padding:0 1.5rem;color:var(--gwb-ink)}


.gw-faq .gwfaq-item+.gwfaq-item{margin-top:0.75rem}


.gw-faq .gwfaq-item summary{position:relative;display:flex;align-items:flex-start;gap:1rem;list-style:none;min-height:4.75rem;padding:1.375rem 3rem 1.375rem 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--gwb-ink);font:500 var(--faq-question)/1.5 "Noto Sans Georgian",GWNav,Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}


.gwfaq-item summary::-webkit-details-marker{display:none}.gwfaq-item summary::marker{content:''}


.gw-faq .gwfaq-item summary::after{content:'+';position:absolute;top:1.375rem;right:0;width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--gwb-soft);color:var(--gwb-blue);font:400 1.375rem/1 Arial,sans-serif}


.gw-faq .gwfaq-item[open] summary::after{content:'−'}


.gwfaq-answer{padding:0 0 1.5rem;max-width:51.875rem;color:var(--gwb-muted);font-size:var(--faq-text);line-height:1.65}


.gwfaq-answer a{display:inline-block;margin-top:0.875rem;font-size:var(--faq-text);overflow-wrap:anywhere}


.gwfaq-empty{padding-top:2.5rem}.gwfaq-empty p{margin-top:0.75rem;color:var(--gwb-muted)}


.gwfaq-services{padding:3rem 0;background:var(--gwb-soft);border-block:1px solid var(--gwb-line)}


.gwfaq-services p{margin-top:0.75rem;color:var(--gwb-muted);font-size:var(--faq-text)}


.gwfaq-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--faq-space) 1.5rem;margin-top:1.5rem}


.gwfaq-service-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:0.875rem 0;border-bottom:1px solid var(--gwb-line);font-size:var(--faq-text);line-height:1.6;color:var(--gwb-ink)}


.gwfaq-service-links a>span{flex:0 0 auto;color:var(--gwb-blue)}


.gwfaq-contact-section{padding:3.5rem 0 4rem;background:var(--gwb-white)}


.gwfaq-contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:center;background:var(--gwb-soft);border:1px solid var(--gwb-line);border-radius:var(--gwb-radius-card);padding:2rem}


.gwfaq-contact-panel p{font-size:var(--faq-text);color:var(--gwb-muted);margin-top:0.875rem;max-width:40.625rem}


.gwfaq-contact-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:var(--faq-space)}


.gwfaq-contact-actions a{display:flex;align-items:center;justify-content:center;gap:0.5rem}


.gwfaq-contact-actions a>svg{flex:0 0 1.375rem;width:1.375rem;height:1.375rem}


.gwfaq-contact-right .gwfaq-hours{text-align:right;font-size:var(--faq-text)}


@media(max-width:1023px){.gwfaq-hero-grid{gap:1.25rem}.gwfaq-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.gwfaq-contact-panel{grid-template-columns:1fr}.gwfaq-contact-actions{justify-content:flex-start}.gwfaq-contact-right .gwfaq-hours{text-align:left}.gw-faq :is(section,details,[id]){scroll-margin-top:7.25rem}}


@media(max-width:700px){.gwfaq-hero{padding-top:1.125rem;padding-bottom:1.75rem}.gwfaq-breadcrumb{margin-bottom:1.625rem;font-size:var(--faq-small)}.gwfaq-hero-grid{grid-template-columns:1fr;gap:0.5rem}.gwfaq-lead{font-size:1.125rem;margin-top:1.125rem!important}.gwfaq-intro{font-size:var(--faq-text)}.gwfaq-art{max-width:22.5rem;justify-self:center}.gwfaq-body{padding-top:2rem;padding-bottom:2.75rem}.gwfaq-search-row{gap:0.5rem;padding-inline:0.75rem;}.gwfaq-search-row>svg{width:1.25rem;flex-basis:1.25rem}.gwfaq-topics{gap:0.5rem;padding-bottom:1.625rem}.gwfaq-topics a{font-size:var(--faq-small);padding:0.5625rem 0.75rem}.gwfaq-group{padding-top:2.125rem}.gwfaq-group-heading{gap:0.625rem}.gwfaq-number{font-size:0.8125rem}.gwfaq-services{padding:2.25rem 0}.gwfaq-service-links{grid-template-columns:1fr;gap:0.25rem}.gwfaq-contact-section{padding:2.25rem 0 2.75rem}.gwfaq-contact-panel{padding:1.5rem 1.25rem;gap:1.5rem}.gwfaq-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gwfaq-actions{gap:0.875rem}.gw-faq .gwfaq-button{padding-inline:1rem}}


@media(max-width:360px){.gwfaq-art{max-width:17.5rem}.gwfaq-contact-panel{padding:1.375rem 1rem}.gwfaq-contact-actions{gap:0.625rem}}


@media(max-width:480px){.gwfaq-contact-actions{grid-template-columns:1fr}.gwfaq-copy .gwfaq-actions{gap:var(--faq-space)}.gwfaq-copy .gwfaq-button{font-size:var(--faq-text);padding-inline:0.75rem;gap:0.375rem}.gwfaq-copy .gwfaq-link{font-size:var(--faq-text);gap:0.375rem}.gwfaq-art{max-width:18.75rem}}


@media(prefers-reduced-motion:reduce){.gw-faq *{scroll-behavior:auto!important;transition:none!important}}





/* At enlarged text sizes, move clear to its own row before the input becomes cramped. */


@container gw-faq-search (max-width:16rem){.gwfaq-search-row{grid-template-columns:1.375rem minmax(0,1fr);padding-inline:12px}.gw-faq #gwfaq-clear{grid-column:1/-1;justify-self:start}}





@media(max-width:800px){.gw-faq :is(a,button,input,summary){scroll-margin-bottom:calc(var(--gw-dock-height,84px) + 1rem)}}




/* GW-H1-UNIFIED-v1 / GW-HOME-DESIGN-REFERENCE-v1; approved 16.10.2026. */

@media(max-width:800px){.gw-faq h2{font-size:1.5rem}}

@media(max-width:760px){.gw-faq h1{font-size:1.875rem}}


/* FAQ UX review: match approved FAQ01 and retain legible search hints. */
.gw-faq #gwfaq-search::placeholder{color:var(--gwb-muted);opacity:1}
@media(max-width:800px){.gw-faq .gwfaq-item{padding-inline:1.25rem}}

/* Narrow columns at enlarged text sizes: reserve a separate line for the toggle. */
.gwfaq-groups{container:gw-faq-list / inline-size}
@container gw-faq-list (max-width:16rem){.gw-faq .gwfaq-item{padding-inline:8px}.gw-faq .gwfaq-item summary{display:block;padding:22px 0}.gw-faq .gwfaq-item summary::after{position:static;margin-top:12px;margin-left:auto}}

/* Long Georgian words must wrap inside their actual text column, including anonymous link text. */
.gw-faq :is(p,a,label,button){overflow-wrap:anywhere}
.gwfaq-link{display:inline-block}
.gwfaq-service-links a{display:grid;grid-template-columns:minmax(0,1fr) auto}
body:has(.gw-faq) #goodworks-footer :is(p,a,h2,h3){overflow-wrap:anywhere}
.gwfaq-contact-section .gw-container{container:gw-faq-contact / inline-size}
@container gw-faq-contact (max-width:16rem){.gwfaq-contact-panel{padding:24px 20px}.gwfaq-contact-actions{grid-template-columns:1fr}}

/* FAQ-scoped shared header: enlarged navigation may wrap instead of leaving the viewport. */
body:has(.gw-faq) .gwn-header-row>*{max-width:100%}
@media(min-width:1024px){body:has(.gw-faq) #gw-site-header .gwn-header-row{flex-wrap:wrap}body:has(.gw-faq) #gw-site-header .gwn-desktop{flex:1 1 24rem;min-width:0;max-width:100%}body:has(.gw-faq) #gw-site-header .gwn-desktop-list{flex:0 1 auto;flex-wrap:wrap;max-width:100%}body:has(.gw-faq) #gw-site-header .gwn-label{white-space:normal}}

@media(min-width:1024px){body:has(.gw-faq) #gw-site-header .gwn-header-row{container:gw-faq-header / inline-size}}
@container gw-faq-header (max-width:48rem){body:has(.gw-faq) #gw-site-header .gwn-desktop{order:3;flex-basis:100%}body:has(.gw-faq) #gw-site-header .gwn-header-call{margin-inline-start:auto}}


/* BTN01/02: approved shared contacts; narrow columns retain whole channel names. */
@media(max-width:800px){.gw-faq .gwfaq-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.gwfaq-contact-right{container:gw-faq-contact-actions / inline-size}
@container gw-faq-contact-actions (max-width:22rem){.gw-faq .gwfaq-contact-actions{display:grid;grid-template-columns:1fr}}

