/* FIXED: overflow:hidden ქმნიდა ზედმეტ scroll container-ს და sticky სათაურს წანაცვლებდა. */
html, body { overflow-x: clip; }
body { --gw-admin-offset: 0px; }
body.admin-bar { --gw-admin-offset: 32px; }
#gw-site-header { top: 0; background: var(--gwb-white); isolation: isolate; }
.admin-bar #gw-site-header { top: 0; }
.gw-skip { position: fixed; }
/* FIXED: ფოკუსის ხილული ინდიკატორი ყველა მოქმედ ელემენტზე. */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--gwb-blue); outline-offset: 3px;
}
:where([id]) { scroll-margin-top: calc(100px + var(--gw-admin-offset)); }
.article-body :where(h2, h3), #service-engineers { scroll-margin-top: calc(100px + var(--gw-admin-offset)); }
/* FIXED: პატარა თეთრ ტექსტს ნათელ ნარინჯისფერზე საკმარისი კონტრასტი არ ჰქონდა. */
.bg-accent.text-white, .gw-contact-actions a:first-child, .gw-pagination .current {
  background-color: var(--gwb-blue); color: var(--gwb-white);
}
.bg-accent.text-white:hover, .gw-contact-actions a:first-child:hover { background-color: var(--gwb-blue); }
.text-accent { color: var(--gwb-blue); }
.text-sky { color: var(--gwb-blue); }
.bg-wa.text-white, .bg-\[\var(--gwb-blue)\].text-white { background-color: var(--gwb-blue); }
.wa-fab { background: var(--gwb-blue); animation: none; box-shadow: 0 4px 18px rgba(15,23,42,.18); }
.wa-fab::before, .wa-fab::after { animation: none; }
.gw-progress-88 { width: 88%; }
.gw-progress-63 { width: 63%; }
.gw-progress-41 { width: 41%; }
.gw-results-note { min-height: 1.5em; }
.gw-body-scroll-lock { overflow: hidden; }
.gw-main-intro { margin-top: 2rem; }
.gw-native-content a[aria-hidden="true"] { pointer-events: none; }
@media (max-width: 782px) { body.admin-bar { --gw-admin-offset: 46px; } }
/* WordPress-ის ზოლი ამ ზომაზე absolute-ია: სქროლისას სათაურს ზედმეტი დაშორება არ სჭირდება. */
@media (max-width: 600px) { body.admin-bar { --gw-admin-offset: 0px; } }
@media (max-width: 1023px) {
  .sidebar-sticky { position: static; }
  #mobileMenu { overflow-y: auto; }
  #mobilePanel { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wa-fab, .wa-fab::before, .wa-fab::after { animation: none; transition: none; }
}

/* Responsive containment: shrink grid/flex content instead of clipping wide cards. */
#main .grid > *, #main .gw-native-cards > *, #main .flex > :where(div, h1, h2, h3, h4, p, label) { min-width: 0; }
#main :where(h1, h2, h3, h4, .gw-native-card, .gw-empty) { overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .home #main .card-lift { padding: 20px; }
  .home #main .card-lift > .flex:first-child { align-items: flex-start; gap: 12px; }
  .home #main .card-lift > .flex:first-child > .icon-hover { width: 44px; height: 44px; }
  .home #main .card-lift h3 { flex: 1; font-size: 18px; line-height: 1.5; }
  .home #main .card-lift .justify-between { flex-wrap: wrap; }
  .home #main .card-lift .nowrap-safe { white-space: normal; overflow-wrap: anywhere; }
  .home #main .card-lift > a { min-width: 0; text-align: center; }
  .home #main .card-lift .p-5 { padding: 16px; }
  .home #main > section:nth-of-type(2) .grid > .flex { flex-direction: column; align-items: flex-start; gap: 10px; }
  .home #main > section:nth-of-type(2) .icon-hover { width: 40px; height: 40px; }
  .home #main > section:nth-of-type(2) .font-display { font-size: 16px; }
  #main a.group.border-b.border-slate-100 { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  #main a.group.border-b.border-slate-100 > .shrink-0 { width: 44px; height: 44px; }
  #main a.group.border-b.border-slate-100 > .flex-1 > .truncate { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  #main a.group.border-b.border-slate-100 > .flex-1 > .flex { flex-wrap: wrap; }
  #main a.group.border-b.border-slate-100 > .flex-col { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  #main a.group.border-b.border-slate-100 .nowrap-safe { white-space: normal; overflow-wrap: anywhere; }
}


/* GW-H1-UNIFIED-v2: 23.10.2026 desktop homepage size, mobile services size.
   Shared H1 font size only; retain content, colors, layout, H2-H6 and component shapes. */
html body h1{font-size:2.8rem!important}
html body main h1,html body #main h1{line-height:1.35!important;font-weight:700!important}
@media(max-width:760px){html body h1{font-size:1.875rem!important}}

/* GW service 3711: content facts use the approved 48px icon. */
body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item) > .gws-fact-icon:not([hidden]){width:48px!important;height:48px!important;flex:0 0 48px!important;place-items:center!important;margin:0!important;border:0!important;border-radius:14px!important;background:#DEE9FB!important;color:#1657D0!important;box-shadow:none!important}
body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item) > .gws-fact-icon svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item):not([hidden]){display:flex;align-items:center!important;gap:12px!important;min-width:0!important}
body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item) > div{min-width:0!important}
body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item) strong,body.page-id-3711 #gw-service-v1 .gws-facts li:not(.gw-service-price-item) > div > span{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:600px){body.page-id-3711 #gw-service-v1 .gws-facts ul{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.page-id-3711 #gw-service-v1 .gws-facts li:nth-child(n){grid-area:auto!important;grid-column:auto!important}}
