/* WHITE LUKS — единая тема оформления (11.08.2026)
   Палитра по образцу страниц /uslugi/. Заголовки — Prata, текст — Inter. */
:root{
  --wl-bg:#ffffff;
  --wl-bg-section:#f7f8fa;
  --wl-text:#1a2332;
  --wl-text-body:#3d4654;
  --wl-muted:#6b7b8d;
  --wl-accent:#5a7ba6;
  --wl-accent-hover:#3d6a9e;
  --wl-border:#e2e6ec;
  --wl-radius:8px;
  --wl-font-head:'Prata','Noto Sans Georgian',Georgia,'Times New Roman',serif;
  --wl-font-body:'Inter','Noto Sans Georgian',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

/* ---- Типографика ---- */
body,.t-body,.t-text,.t-descr,.t-name,.t-uptitle,.t-input,
input,textarea,select,button,
.wl-nav,.wl-nav *{
  font-family:var(--wl-font-body)!important;
}
h1,h2,h3,h4,h5,h6,
.t-title,.t-heading,.t-section__title,
.before-after-title,.ba-section-title,.faq-title,.reviews-title,
.wl-reviews h2,.wl-biglink__title{
  font-family:var(--wl-font-head)!important;
  font-weight:400!important;
  letter-spacing:0;
}

/* ---- Кнопки ---- */
.t-btn,.t-submit,.seo-btn{
  font-family:var(--wl-font-body)!important;
  font-weight:600!important;
  border-radius:var(--wl-radius)!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.t-btn:hover,.t-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(26,35,50,.25);
}

/* ---- Hero: текст влево, фон на весь экран ---- */
#rec947984946 .t181__wrapper{text-align:left;}
#rec947984946 .t181__title{text-shadow:0 2px 12px rgba(10,18,32,.4);}
.t181__descr{
  color:rgba(255,255,255,.94)!important;
  font-size:21px!important;
  line-height:1.55!important;
  font-weight:400;
  max-width:600px;
  margin:0;
  opacity:1!important;
}
.phone-number a{font-weight:600;letter-spacing:.5px;}
@media(max-width:640px){
  .t181__descr{font-size:17px!important;}
  .phone-number a{font-size:28px!important;}
}

/* ---- Аккордеон «Работы и услуги» — в стиле FAQ ---- */
#rec947985001{background-color:#f7f8fa!important;}
#rec947985001 .t668__col{margin-bottom:0!important;}
#rec947985001 .t668__wrapper{border-bottom:1px solid var(--wl-border);}
#rec947985001 .t668__header{padding:15px 8px!important;}
#rec947985001 .t668__title{
  font-family:var(--wl-font-body)!important;
  font-size:18px!important;
  font-weight:600!important;
  color:var(--wl-text-body)!important;
  line-height:1.4!important;
}
#rec947985001 .t668__header:hover .t668__title{color:var(--wl-text)!important;}
#rec947985001 .t668__opened .t668__title{color:var(--wl-accent-hover)!important;}
#rec947985001 .t668__icon svg{width:16px;height:16px;}
#rec947985001 .t668__icon svg g{stroke:var(--wl-muted);}
#rec947985001 .t668__icon-hover .t668__circle{background-color:transparent!important;}
#rec947985001 .t668__icon-hover svg g{stroke:var(--wl-accent-hover);}
#rec947985001 .t668__text{
  font-size:16px!important;
  line-height:1.6!important;
  color:var(--wl-text-body)!important;
}
#rec947985001 .t668__text div[data-customstyle]{font-size:16px!important;}
#rec947985001 .t668__textwrapper{padding:0 8px 18px;}
#rec947985001 .t668__img{
  display:block;
  float:none!important;
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:4/3;
  object-fit:cover;
  margin:0 auto 16px!important;
  border-radius:var(--wl-radius);
}

/* ---- Секция ссылок на услуги ---- */
.wl-links{background:var(--wl-bg-section);border-top:1px solid var(--wl-border);padding:56px 20px;}
.wl-links-in{max-width:1100px;margin:0 auto;}
.wl-links h2{text-align:center;font-size:1.7rem;color:var(--wl-text);margin:0 0 10px;}
.wl-links-sub{text-align:center;color:var(--wl-muted);margin:0 0 32px;font-size:.95rem;}
.wl-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.wl-links-grid a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:#fff;border:1px solid var(--wl-border);border-radius:var(--wl-radius);
  padding:15px 18px;color:var(--wl-text);text-decoration:none;
  font-size:.93rem;font-weight:500;transition:all .2s;
}
.wl-links-grid a::after{content:'\2192';color:var(--wl-accent);opacity:0;transition:opacity .2s;}
.wl-links-grid a:hover{border-color:var(--wl-accent);box-shadow:0 3px 12px rgba(90,123,166,.15);}
.wl-links-grid a:hover::after{opacity:1;}
.wl-links-more{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;margin-top:28px;}
.wl-links-more a{color:var(--wl-accent-hover);font-weight:600;font-size:.95rem;text-decoration:none;}
.wl-links-more a:hover{color:var(--wl-text);}

/* ---- Раскрывающийся SEO-текст ---- */
.wl-seo{
  max-width:850px;margin:40px auto;padding:0 20px;
  color:var(--wl-text-body);line-height:1.7;text-align:left;
}
.wl-seo h2{color:var(--wl-text);font-size:24px;margin:28px 0 12px;}
.wl-seo p,.wl-seo li{margin-bottom:10px;}
.wl-seo-body{position:relative;max-height:260px;overflow:hidden;}
.wl-seo-body::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:90px;
  background:linear-gradient(rgba(255,255,255,0),#fff);
  pointer-events:none;
}
.wl-seo.open .wl-seo-body{max-height:none;}
.wl-seo.open .wl-seo-body::after{display:none;}
.wl-seo-toggle{
  display:block;margin:16px auto 0;padding:10px 28px;
  background:var(--wl-bg-section);color:var(--wl-accent-hover);
  border:1px solid var(--wl-border);border-radius:var(--wl-radius);
  font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;
}
.wl-seo-toggle:hover{border-color:var(--wl-accent);color:var(--wl-text);}
