/* GERCEK V90: icon-only service cards, complete category lists and mobile repairs.
   This final layer deliberately overrides historical styles without resetting CMS data. */
.v90-site { --v90-border:#d9eaf5; --v90-ink:#0a3254; --v90-muted:#53738d; }

/* Decorative navigation arrows are removed from templates. These guards cover old CMS blocks. */
.v90-site .v89-nav-arrow,
.v90-site .v89-category-arrow,
.v90-site .v82-card-arrow,
.v90-site .v43-side-arrow,
.v90-site .v43-service-next,
.v90-site .v37-feature-chevron { display:none!important; }
.v90-site .v89-card-action { gap:0; min-height:36px; padding:8px 15px; }
.v90-site .v89-card-symbol { display:grid;place-items:center; }

/* V91 repair: keep the original category frame and image proportions.
   Hidden tab panels must never be forced to display by presentation rules. */
.v90-site .v89-catalog [data-v42-panel][hidden] { display:none!important; }
.v90-site .v90-category-panel { height:auto!important; }
.v90-site .v90-category-panel .v89-panel-summary { width:100%;min-width:0; }
.v90-site .v90-category-panel .v43-panel-features {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px 17px!important;max-width:none!important;max-height:none!important;
 padding:0!important;margin:0!important;overflow:visible!important;
}
.v90-site .v90-category-panel .v43-panel-features li {
 display:flex!important;align-items:flex-start!important;gap:8px!important;
 min-width:0!important;padding:0!important;margin:0!important;
}
.v90-site .v90-category-panel .v43-panel-features a {
 display:block!important;min-width:0!important;font-size:12.5px!important;line-height:1.55!important;
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
 overflow-wrap:break-word;text-decoration:none;
}
.v90-site .v90-category-panel .v43-tick { flex:0 0 18px!important;margin-top:1px!important; }
.v90-site .v90-category-panel .v43-panel-features a:hover { text-decoration:underline; }
.v90-site .v90-category-panel .v43-panel-actions.v90-single-action {
 grid-template-columns:minmax(0,190px)!important;max-width:190px!important;
 margin-top:auto!important;padding-top:22px!important;
}
.v90-site .v90-category-panel .v43-panel-actions.v90-single-action>.v43-btn {
 min-height:46px!important;height:auto!important;
}
@media(min-width:861px) {
 /* The existing V43/V45 frame, padding, angled mask and column ratio are preserved. */
 .v90-site .v90-category-panel .v43-panel-image {
  align-self:stretch;height:auto!important;min-height:0!important;
 }
 .v90-site .v90-category-panel .v43-panel-image img {
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;
 }
}

/* Quote action: a real flexible top row, never absolute-positioned over the heading. */
.v90-site .v90-detail-topbar {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:10px;min-width:0;margin:0 0 16px;
}
.v90-site .v90-detail-topbar .v72-service-path { flex:1 1 145px;margin:0;min-width:0; }
.v90-site .v90-detail-quote {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto;min-width:88px!important;min-height:44px!important;height:auto!important;
 margin:0 0 0 auto!important;padding:10px 14px!important;border-radius:10px!important;
 font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;
}
.v90-site .v66-unified-copy h1 { overflow-wrap:anywhere; }

/* Native optgroups preserve keyboard, touch and operating-system accessibility. */
.v90-site .v34-quote-form h2 { gap:0!important; }
.v90-site .v90-service-field { gap:7px; }
.v90-site .v90-field-guide { font-weight:400;font-size:12px;line-height:1.5;color:#648196; }
.v90-site #quote-service { width:100%;min-width:0;max-width:100%;font-size:14px; }
.v90-site #quote-service optgroup { color:#073759;background:#eff8fe;font-weight:750; }
.v90-site #quote-service option { color:#244c69;background:#fff;font-weight:400; }
.v90-site .v90-category-hint {
 grid-column:1/-1;margin:-2px 0 3px;padding:10px 12px;border-left:3px solid #079ed3;
 border-radius:0 8px 8px 0;background:#eff9ff;color:#156289;font-size:12px;line-height:1.5;
}
.v90-site .v90-category-hint[hidden] { display:none!important; }
.v90-site .v34-form-field { min-width:0; }
.v90-site .v34-form-field input,.v90-site .v34-form-field select,.v90-site .v34-form-field textarea { box-sizing:border-box;max-width:100%;min-width:0; }

/* Homepage cards use the same inline icon language; no thumbnail requests. */
.v90-site #services-showcase.v90-icon-services .v82-photo-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:13px; }
.v90-site #services-showcase.v90-icon-services .v90-home-icon-card {
 min-width:0;min-height:0!important;height:auto!important;aspect-ratio:auto!important;
 padding:0!important;border:1px solid var(--v90-border)!important;border-radius:16px!important;
 background:linear-gradient(135deg,#fff 38%,#f4fbff 75%,#e4f5ff 100%)!important;
 overflow:hidden!important;box-shadow:0 5px 16px rgba(14,72,109,.035)!important;
}
.v90-site #services-showcase.v90-icon-services .v90-home-icon-card::before,
.v90-site #services-showcase.v90-icon-services .v90-home-icon-card::after { content:none!important; }
.v90-site .v90-home-card-link {
 display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;
 box-sizing:border-box;height:100%;min-height:188px;padding:19px 16px;
 color:var(--v90-ink);text-decoration:none!important;
}
.v90-site .v90-home-card-icon {
 display:grid;place-items:center;width:44px;height:44px;border-radius:13px;
 background:linear-gradient(145deg,#eaf8ff,#d8effd);color:#048fc8;
}
.v90-site .v90-home-card-icon svg { width:25px;height:25px; }
.v90-site .v90-home-card-copy { display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;height:100%; }
.v90-site .v90-home-card-title { font-size:14px;line-height:1.35;font-weight:800; }
.v90-site .v90-home-card-summary { font-size:12px;line-height:1.6;color:var(--v90-muted); }
.v90-site .v90-home-card-action {
 display:inline-flex;align-items:center;justify-content:center;min-height:32px;
 margin-top:auto;padding:7px 13px;border-radius:9px;background:linear-gradient(115deg,#079ed0,#007fb7);
 color:#fff;font-size:11px;line-height:1.2;font-weight:750;
}
@media(hover:hover) {
 .v90-site .v90-home-card-link:hover { background:rgba(220,244,255,.3); }
}

/* Text controls retain carousel operation, but never contain directional glyphs. */
.v90-site .story-switch .story-nav,
.v90-site .logo-carousel .carousel-nav {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:63px!important;height:38px!important;min-height:38px!important;
 padding:8px 12px!important;border-radius:10px!important;font-size:11px!important;
 line-height:1.3!important;font-weight:700!important;
}
.v90-site .logo-carousel { grid-template-columns:auto minmax(0,1fr) auto!important; }
.v90-site .v90-faq-indicator {
 display:inline-grid!important;place-items:center;flex:0 0 30px;width:30px;height:30px;
 margin-left:12px;border-radius:9px;background:#eaf7ff;color:#087fb9;
 font-size:23px!important;font-weight:400;line-height:1;
}
.v90-site .v90-faq-indicator::before { content:"+"; }
.v90-site .faq-item.open .v90-faq-indicator::before { content:"\2212"; }

@media(min-width:861px) and (max-width:1200px) {
 .v90-site .v90-category-panel .v43-panel-features { grid-template-columns:1fr!important;gap:8px!important; }
}
@media(max-width:1250px) {
 .v90-site #services-showcase.v90-icon-services .v82-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 /* Contact: natural-height content, then a bounded map. Remove old grid/flex bases. */
 .v90-site .v32-contact .v32-contact-grid { display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important; }
 .v90-site .v32-contact .v32-contact-info { order:0!important;min-width:0!important; }
 .v90-site .v32-contact .v32-contact-info>.eyebrow,
 .v90-site .v32-contact .v32-contact-info>h2,
 .v90-site .v32-contact .v32-contact-intro { display:block!important; }
 .v90-site .v32-contact .v32-contact-info>.eyebrow { margin:0 0 9px!important;color:#0786bc!important; }
 .v90-site .v32-contact .v32-contact-info>h2 { font-size:23px!important;margin:0 0 8px!important; }
 .v90-site .v32-contact .v32-contact-intro { margin:0 0 16px!important;font-size:13px!important;line-height:1.65!important; }
 .v90-site .v32-contact .v32-map-panel {
  order:1!important;display:flex!important;flex-direction:column!important;flex:none!important;
  min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;
  grid-template-rows:none!important;align-self:stretch!important;
 }
 .v90-site .v32-contact .v32-map-header { flex:0 0 auto!important;min-width:0!important; }
 .v90-site .v32-contact .v32-map-frame {
  position:relative!important;flex:0 0 auto!important;display:block!important;width:100%!important;
  height:clamp(220px,58vw,320px)!important;min-height:0!important;max-height:320px!important;
  overflow:hidden!important;
 }
 .v90-site .v32-contact .v32-map-frame iframe {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;border:0!important;
 }
 .v90-site .v32-contact .v32-map-footer {
  display:flex!important;flex:0 0 auto!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  height:auto!important;min-height:0!important;gap:12px!important;padding:16px!important;
 }
 .v90-site .v32-contact .v32-map-footer p {
  flex:0 0 auto!important;height:auto!important;min-height:0!important;
  margin:0!important;font-size:12px!important;line-height:1.6!important;
 }
 .v90-site .v32-contact .v32-map-footer .btn { flex:0 0 auto!important;width:100%!important;min-height:46px!important; }
}
@media(max-width:860px) {
 /* Clearer navigation with visible row boundaries and no chevron column. */
 .v90-site .v34-header .v34-nav-links { gap:8px!important; }
 .v90-site .v34-header .v34-nav-links>a:not(.v34-nav-quote),
 .v90-site .v34-header .v36-services-trigger>a {
  grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;
  min-height:61px!important;padding:11px 13px!important;
  border:1px solid #dfeaf3!important;background:#fff!important;
  box-shadow:0 2px 5px rgba(8,65,98,.025)!important;border-radius:12px!important;
 }
 .v90-site .v34-header .v34-nav-links>a[aria-current="page"],
 .v90-site .v34-header .v36-services-trigger>a[aria-current="page"] {
  border-color:#a5d7ef!important;background:linear-gradient(105deg,#e2f5ff,#f4fbff)!important;
  box-shadow:inset 3px 0 #049ed5!important;
 }
 .v90-site .v89-nav-icon { width:36px;height:36px;border-radius:10px;background:#eff8fd; }
 .v90-site .v34-header .v34-nav-links>.v34-nav-quote { grid-template-columns:36px minmax(0,1fr)!important;margin-top:18px!important; }
 .v90-site .v34-nav-quote .v89-nav-icon { background:rgba(255,255,255,.13); }
 .v90-site .v34-menu-toggle.v72-mobile-menu-button {
  border-color:#64bde4!important;background:#e7f7ff!important;color:#006eaa!important;
  box-shadow:0 3px 8px rgba(7,123,175,.10)!important;
 }
 .v90-site .v34-menu-toggle.v72-mobile-menu-button svg { stroke-width:2.2!important; }
 .v90-site .v89-menu-close { border-color:#a4d8ef;background:#eaf8ff; }
 .v90-site .v89-catalog .v43-side-item { grid-template-columns:minmax(0,1fr)!important; }
 .v90-site .v89-catalog .v90-category-panel {
  display:flex!important;flex-direction:column!important;min-height:0!important;
  padding:20px!important;border-radius:19px!important;
 }
 .v90-site .v89-catalog .v90-category-panel .v43-panel-body { display:contents!important;padding:0!important; }
 .v90-site .v89-catalog .v90-category-panel .v43-panel-image {
  order:3!important;flex:none!important;width:100%!important;height:154px!important;
  min-height:0!important;max-height:none!important;margin:0 0 16px!important;
  clip-path:none!important;border-radius:13px!important;
 }
 .v90-site .v89-catalog .v90-category-panel .v89-panel-summary { order:4!important;margin:0!important;padding:15px!important; }
 .v90-site .v89-catalog .v90-category-panel .v43-panel-features { grid-template-columns:1fr!important;gap:11px!important; }
 .v90-site .v89-catalog .v90-category-panel .v43-panel-actions.v90-single-action {
  order:5!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;
  width:100%!important;margin-top:14px!important;padding:0!important;
 }
 .v90-site .v89-catalog .v90-category-panel .v43-panel-actions.v90-single-action>.v43-btn { min-height:46px!important; }
}
@media(max-width:600px) {
 .v90-site .v90-detail-topbar { margin-bottom:16px;gap:9px; }
 .v90-site .v90-detail-quote { min-width:83px!important;padding:10px 12px!important;font-size:11.5px!important; }
 .v90-site .v90-detail-topbar .v72-service-path { font-size:10px;flex-basis:138px;gap:6px; }
 .v90-site #services-showcase.v90-icon-services .v82-photo-grid { grid-template-columns:1fr!important;gap:11px!important; }
 .v90-site .v90-home-card-link { grid-template-columns:54px minmax(0,1fr);min-height:143px;padding:18px;gap:16px; }
 .v90-site .v90-home-card-icon { width:54px;height:54px;border-radius:15px; }
 .v90-site .v90-home-card-icon svg { width:29px;height:29px; }
 .v90-site .v90-home-card-title { font-size:15px; }
 .v90-site .v90-home-card-action { min-height:34px; }
 .v90-site .logo-carousel { padding-left:0!important;padding-right:0!important; }
 .v90-site .logo-carousel .carousel-nav { display:none!important; }
 .v90-site .logo-track { scrollbar-width:thin; }
 .v90-site .v32-contact .v32-contact-info { padding:0!important; }
 .v90-site .v32-contact .v32-contact-lines { margin-top:0!important; }
}
@media(prefers-reduced-motion:reduce) {
 .v90-site .v90-home-icon-card,.v90-site .v89-service-card { transition:none!important;transform:none!important; }
}


/* V103 footer and quote form refinements */
.v90-site .v34-footer-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.95fr);}
.v90-site .v34-footer-contact{gap:10px;}
.v90-site .v34-footer-contact p,.v90-site .v34-map-link{display:none!important;}
.v90-site .v90-service-field{padding:14px;border:1px solid #d9ebf6;border-radius:16px;background:linear-gradient(180deg,#fbfeff,#f5fbff);}
.v90-site .v103-service-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 4px;}
.v90-site .v103-category-chip{appearance:none;-webkit-appearance:none;text-align:left;border:1px solid #cfe4f1;background:#fff;border-radius:14px;padding:14px 15px;display:grid;gap:7px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;background:linear-gradient(180deg,#ffffff,#f6fbff);}
.v90-site .v103-category-chip:hover{border-color:#93cde8;box-shadow:0 10px 20px rgba(13,83,128,.08);}
.v90-site .v103-category-chip:focus-visible{outline:3px solid #7dcdf0;outline-offset:3px;}
.v90-site .v103-category-chip.is-active{border-color:#1594cf;box-shadow:0 0 0 3px rgba(21,148,207,.12);background:linear-gradient(180deg,#fafdff,#eef8ff);}
.v90-site .v103-category-chip strong{font-size:14px;line-height:1.35;color:#10395c;}
.v90-site .v103-category-chip span{font-size:12px;line-height:1.55;color:#658196;}
.v90-site .v103-category-chip small{font-size:11px;line-height:1.3;color:#1183bd;font-weight:700;letter-spacing:.01em;}
.v90-site .v103-select-wrap{position:relative;}
.v90-site #quote-service{appearance:none;-webkit-appearance:none;padding:15px 48px 15px 14px;min-height:54px;border-radius:14px;border:1px solid #bddaea;background:linear-gradient(180deg,#ffffff,#f4fbff);box-shadow:0 8px 20px rgba(9,89,137,.05);font-weight:500;color:#123e60;}
.v90-site .v103-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:#268cc1;pointer-events:none;}
.v90-site .v90-category-hint{margin-top:2px;border-left-width:4px;border-radius:10px;background:linear-gradient(180deg,#f0faff,#e8f6ff);}
@media(max-width:860px){
 .v90-site .v103-service-chooser{grid-template-columns:1fr;}
}
@media(max-width:550px){
 .v90-site .v90-service-field{padding:12px;}
 .v90-site #quote-service{min-height:50px;padding-right:42px;}
 .v90-site .v103-category-chip{padding:13px;}
}
