*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Times New Roman",Times,serif;color:#18324a;background:#fff;line-height:1.55}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5edf4;z-index:10}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;max-height:68px;object-fit:contain}.nav nav{display:flex;gap:24px}.nav a{text-decoration:none;color:#173451;font-weight:700}.menu{display:none;border:0;background:none;font-size:28px}.hero{padding:72px 0;background:linear-gradient(135deg,#f4f9fd,#e8f3fb)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#1677b8}h1{font-size:clamp(42px,6vw,70px);line-height:1.02;margin:14px 0 20px;color:#15395a}h2{font-size:38px;line-height:1.15;margin:8px 0 30px;color:#15395a}h3{color:#15395a}.hero p{font-size:19px;max-width:650px}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;border:0;border-radius:8px;padding:14px 22px;background:#126aa6;color:white;text-decoration:none;font-weight:800;cursor:pointer}.secondary{background:white;color:#126aa6;border:1px solid #b8d3e6}.building{height:360px;border-radius:18px;background:linear-gradient(90deg,#c7d6df 0 20%,#edf3f6 20% 80%,#b6c9d5 80%);box-shadow:0 20px 50px #174b6c25;padding:45px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.windows{background:repeating-linear-gradient(0deg,#4f83a3 0 25px,transparent 25px 45px),repeating-linear-gradient(90deg,#4f83a3 0 28px,transparent 28px 48px);opacity:.75}.emergency{background:#123f60;color:white}.emergency-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.emergency strong{font-size:20px}.emergency a{color:white;font-size:25px;font-weight:900;text-decoration:none}.section{padding:80px 0}.pale{background:#f3f8fb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{padding:30px;border:1px solid #dce9f1;border-radius:14px;box-shadow:0 8px 30px #143c5810}.icon{font-size:28px;color:#126aa6}.two,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.two p{font-size:18px}.notice{margin-top:25px;padding:18px;border-left:4px solid #126aa6;background:#eef7fc}.notice a{color:#126aa6;font-weight:900}form{display:grid;gap:15px;padding:28px;border:1px solid #dce9f1;border-radius:14px;box-shadow:0 12px 40px #143c5812}label{font-weight:700;font-size:14px}input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bfcfda;border-radius:7px;font:inherit}small{color:#657789}footer{background:#113b5a;color:#eaf4fa;padding:55px 0 25px}footer h3{color:white}footer a{color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:35px}.footer-logo{width:220px;background:white;border-radius:8px;padding:8px}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:22px;font-size:13px}@media(max-width:800px){.menu{display:block}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px;flex-direction:column;border-bottom:1px solid #ddd}.nav nav.open{display:flex}.brand img{width:190px}.hero-grid,.two,.form-grid{grid-template-columns:1fr}.building{height:260px}.cards{grid-template-columns:1fr}.emergency-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.wrap{width:min(100% - 28px,1120px)}.section{padding:58px 0}.hero{padding:50px 0}.building{display:none}}
/* Atjauninājumi v9 */
button,input,textarea,select{font-family:"Times New Roman",Times,serif}
.company-name{font-size:17px;color:#2b6fa9;margin-bottom:24px}
.about-grid{grid-template-columns:.9fr 1.1fr}
.about-intro{min-height:100%;display:flex;flex-direction:column}
.about-text{display:grid;gap:26px}
.about-item{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
.about-item p{margin:0;font-size:10pt;line-height:1.55;text-align:justify}
.about-icon{width:58px;height:58px;border-radius:50%;background:#e5f1f8;color:#123f60;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex:0 0 auto}
.work-hours{margin-top:auto;padding:24px 0;border-top:1px solid #8fb3cc;border-bottom:1px solid #8fb3cc;display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center}
.work-hours h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.work-hours p{margin:0;font-size:10pt}
@media(max-width:800px){
 .about-grid{grid-template-columns:1fr}
 .about-intro{min-height:auto}
 .work-hours{margin-top:20px}
}
@media(max-width:520px){
 .about-item{grid-template-columns:48px 1fr;gap:14px}
 .about-icon{width:44px;height:44px;font-size:22px}
 .work-hours{grid-template-columns:48px 1fr;gap:14px}
}

/* v10 — drošas SVG ikonas */
.about-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:520px){
  .about-icon svg{width:27px;height:27px}
}

/* v11 — darba laiks tikai kājenē */
.footer-hours table{border-collapse:collapse;margin-top:8px}
.footer-hours th,.footer-hours td{padding:2px 0;text-align:left;white-space:nowrap}
.footer-hours th{width:42px;padding-right:18px}
.footer-hours .closed th,.footer-hours .closed td{color:#ff4a4a;font-weight:700}

/* v12 — precīzs ikonu izmērs un krāsa + uzņēmuma nosaukuma reģistrs */
.company-eyebrow{text-transform:none !important;letter-spacing:.02em}
.about-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  background:#e5f1f8 !important;
  color:#123f60 !important;
  overflow:hidden;
}
.about-icon svg{
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  fill:none !important;
  stroke:#123f60 !important;
  stroke-width:2.8 !important;
  display:block !important;
}
.about-item{
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.about-item p{
  font-size:10pt !important;
  line-height:1.55 !important;
  text-align:justify !important;
  text-justify:inter-word;
  margin:0 !important;
}
@media(max-width:520px){
  .about-icon{width:44px !important;height:44px !important;min-width:44px !important}
  .about-icon svg{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important}
  .about-item{grid-template-columns:44px minmax(0,1fr) !important}
}

/* v13 — gala korekcijas */
.company-eyebrow{
  text-transform:none !important;
  letter-spacing:.02em !important;
}

/* Darba laika iniciāļi precīzi vienā kolonnā */
.footer-hours table{
  border-collapse:collapse !important;
  table-layout:fixed !important;
  width:auto !important;
}
.footer-hours th{
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  padding:2px 18px 2px 0 !important;
  text-align:left !important;
  vertical-align:top !important;
  white-space:nowrap !important;
}
.footer-hours td{
  padding:2px 0 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

/* v14 — uzņēmuma rekvizīti kājenē */
.company-details{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.28);
}
.company-details p{
  margin:4px 0;
  line-height:1.45;
}
.company-details strong{
  display:inline-block;
  min-width:112px;
}

/* v15 — rekvizīti vienā rindā */
.company-details-row{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin:0 !important;
}
.company-details-row strong{
  display:inline !important;
  min-width:0 !important;
}
.detail-sep{
  opacity:.65;
  margin:0 4px;
}
@media(max-width:900px){
  .company-details-row{
    flex-wrap:wrap;
    white-space:normal;
  }
}

/* v16 — kājenes gala labojumi */
.footer-company-name{
  margin:0 0 14px 0 !important;
  white-space:nowrap !important;
  font-weight:700;
}

/* Noņem iepriekšējo lieko horizontālo līniju. */
.footer-grid,
.footer-brand,
.footer-hours,
.company-details{
  border-bottom:none !important;
}

/* Atstājam apakšējo līniju virs rekvizītiem un padarām to treknāku. */
.company-details{
  border-top:3px solid rgba(255,255,255,.55) !important;
  padding-top:12px !important;
}

/* Autortiesību rinda netiek rādīta. */
.footer-bottom{
  display:none !important;
}

/* v17 — sakārtota kājene pēc apstiprinātā maketa */
footer{
  background:#123f60;
  color:#fff;
  padding:54px 0 34px;
}
footer a{color:#fff}

.footer-grid-v17{
  display:grid !important;
  grid-template-columns:1.15fr 1.35fr 1fr .8fr !important;
  gap:48px !important;
  align-items:start !important;
}

.footer-brand-v17,
.footer-contact-v17,
.footer-address-v17,
.footer-hours-v17{
  min-width:0;
}

.footer-company-name{
  margin:0 0 14px 0 !important;
  font-weight:700 !important;
  font-size:16px !important;
  white-space:nowrap !important;
}

.footer-logo{
  display:block;
  width:220px !important;
  height:220px !important;
  object-fit:contain !important;
  background:#fff;
  border-radius:8px;
  padding:18px;
}

.footer-grid-v17 h3{
  margin:0 0 18px !important;
  font-size:20px !important;
  line-height:1.2 !important;
  color:#fff !important;
}

.footer-contact-v17 p,
.footer-address-v17 p{
  margin:0 0 10px !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

.footer-hours-v17 table{
  border-collapse:collapse !important;
  width:auto !important;
  table-layout:fixed !important;
}
.footer-hours-v17 th{
  width:34px !important;
  min-width:34px !important;
  padding:3px 18px 3px 0 !important;
  text-align:left !important;
  font-size:16px !important;
}
.footer-hours-v17 td{
  padding:3px 0 !important;
  white-space:nowrap !important;
  font-size:16px !important;
}
.footer-hours-v17 .closed th,
.footer-hours-v17 .closed td{
  color:#ff4a4a !important;
  font-weight:700 !important;
}

.footer-details-v17{
  margin-top:34px !important;
  padding-top:16px !important;
  border-top:3px solid rgba(255,255,255,.55) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  font-size:15px !important;
}

footer .copyright,
.footer-bottom{
  display:none !important;
}

@media(max-width:1000px){
  .footer-grid-v17{
    grid-template-columns:1fr 1fr !important;
  }
  .footer-details-v17{
    flex-wrap:wrap !important;
    white-space:normal !important;
  }
}

@media(max-width:650px){
  .footer-grid-v17{
    grid-template-columns:1fr !important;
  }
  .footer-logo{
    width:180px !important;
    height:180px !important;
  }
  .footer-company-name{
    white-space:normal !important;
  }
  .footer-details-v17{
    justify-content:flex-start !important;
  }
}

/* v18 — kājene atjaunota pēc apstiprinātā parauga */
.footer-v18{
  background:linear-gradient(120deg,#123f60,#075c8d);
  color:#fff;
  padding:64px 0 48px;
}
.footer-v18 a{color:#fff}
.footer-main-v18{
  display:grid;
  grid-template-columns:1.15fr 1.4fr 1.05fr .75fr;
  gap:70px;
  align-items:start;
}
.footer-company-v18{
  margin:0 0 16px;
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  white-space:nowrap;
}
.footer-logo-v18{
  display:block;
  width:250px;
  height:250px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  padding:22px;
}
.footer-v18 h3{
  margin:12px 0 22px;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}
.footer-icon-row-v18{
  display:flex;
  align-items:center;
  gap:20px;
  margin:0 0 18px;
  font-size:19px;
  line-height:1.35;
}
.footer-circle-v18{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef8fc;
  color:#075c8d;
  font-size:26px;
  font-family:Arial,sans-serif;
  font-weight:700;
}
.footer-address-row-v18{align-items:flex-start}
.footer-address-row-v18 p{
  margin:7px 0 0;
  font-size:19px;
  line-height:1.55;
}
.footer-hours-v18 table{
  border-collapse:collapse;
  width:auto;
}
.footer-hours-v18 th,
.footer-hours-v18 td{
  padding:4px 0;
  font-size:18px;
  line-height:1.35;
}
.footer-hours-v18 th{
  width:42px;
  padding-right:28px;
  text-align:left;
}
.footer-hours-v18 td{white-space:nowrap}
.footer-hours-v18 .closed th,
.footer-hours-v18 .closed td{
  color:#ff3b3b;
  font-weight:700;
}
.footer-divider-v18{
  margin-top:48px;
  border-top:5px solid rgba(235,248,255,.9);
}
.footer-details-v18{
  padding-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:17px;
}
.sep-v18{font-weight:400}
.footer-v18 .copyright,
.footer-v18 .footer-bottom{display:none!important}

@media(max-width:1100px){
  .footer-main-v18{grid-template-columns:1fr 1fr;gap:45px}
  .footer-details-v18{flex-wrap:wrap;white-space:normal}
}
@media(max-width:650px){
  .footer-main-v18{grid-template-columns:1fr}
  .footer-company-v18{white-space:normal}
  .footer-logo-v18{width:210px;height:210px}
  .footer-details-v18{justify-content:flex-start}
}

/* v19 — juridiskā adrese vienā rindā, darba laikam bez pulksteņa ikonas */
.footer-address-v19 h3,
.footer-hours-v19 h3{
  margin:12px 0 22px;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

.footer-address-line-v19{
  display:flex;
  align-items:center;
  gap:20px;
}

.footer-address-line-v19 p{
  margin:0 !important;
  font-size:19px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}

.footer-hours-v19 table{
  border-collapse:collapse;
  width:auto;
}
.footer-hours-v19 th,
.footer-hours-v19 td{
  padding:4px 0;
  font-size:18px;
  line-height:1.35;
}
.footer-hours-v19 th{
  width:42px;
  padding-right:28px;
  text-align:left;
}
.footer-hours-v19 td{white-space:nowrap}
.footer-hours-v19 .closed th,
.footer-hours-v19 .closed td{
  color:#ff3b3b;
  font-weight:700;
}

@media(max-width:650px){
  .footer-address-line-v19 p{
    white-space:normal !important;
  }
}

/* v20 — adrese zem e-pasta ar īstu SVG atrašanās vietas ikonu */
.footer-v20{
  background:linear-gradient(120deg,#123f60,#075c8d);
  color:#fff;
  padding:64px 0 48px;
}
.footer-v20 a{color:#fff}

.footer-main-v20{
  display:grid;
  grid-template-columns:1.05fr 1.55fr .75fr;
  gap:80px;
  align-items:start;
}

.footer-company-v20{
  margin:0 0 16px;
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  white-space:nowrap;
}

.footer-logo-v20{
  display:block;
  width:250px;
  height:250px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  padding:22px;
}

.footer-v20 h3{
  margin:12px 0 22px;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

.footer-contact-row-v20{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
  font-size:19px;
  line-height:1.35;
  white-space:nowrap;
}

.footer-icon-circle-v20{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef8fc;
  color:#075c8d;
}

.footer-small-svg-v20,
.footer-pin-svg-v20{
  width:26px;
  height:26px;
  display:block;
  fill:none;
  stroke:#075c8d;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-pin-svg-v20 circle{
  fill:#075c8d;
  stroke:none;
}

.footer-hours-v20 table{
  border-collapse:collapse;
  width:auto;
}
.footer-hours-v20 th,
.footer-hours-v20 td{
  padding:4px 0;
  font-size:18px;
  line-height:1.35;
}
.footer-hours-v20 th{
  width:42px;
  padding-right:28px;
  text-align:left;
}
.footer-hours-v20 td{white-space:nowrap}
.footer-hours-v20 .closed th,
.footer-hours-v20 .closed td{
  color:#ff3b3b;
  font-weight:700;
}

.footer-divider-v20{
  margin-top:48px;
  border-top:5px solid rgba(235,248,255,.9);
}

.footer-details-v20{
  padding-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:17px;
}
.sep-v20{font-weight:400}

.footer-v20 .copyright,
.footer-v20 .footer-bottom{
  display:none !important;
}

@media(max-width:1050px){
  .footer-main-v20{
    grid-template-columns:1fr 1fr;
    gap:48px;
  }
  .footer-hours-v20{
    grid-column:1 / -1;
  }
  .footer-details-v20{
    flex-wrap:wrap;
    white-space:normal;
  }
}

@media(max-width:700px){
  .footer-main-v20{
    grid-template-columns:1fr;
  }
  .footer-company-v20{
    white-space:normal;
  }
  .footer-logo-v20{
    width:210px;
    height:210px;
  }
  .footer-contact-row-v20{
    white-space:normal;
  }
  .footer-hours-v20{
    grid-column:auto;
  }
  .footer-details-v20{
    justify-content:flex-start;
  }
}

/* v21 — jaunā “Mūsu pakalpojumi” sadaļa */
.services-v21{background:#fff;padding:78px 0 82px}
.services-head-v21{text-align:center;max-width:850px;margin:0 auto 34px}
.services-eyebrow-v21{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:14px;font-weight:700;color:#176b9c;margin-bottom:12px}
.services-head-v21 h2{margin:0;color:#123f60;font-size:42px;line-height:1.1}
.services-rule-v21{width:60px;border-top:3px solid #176b9c;margin:20px auto}
.services-head-v21 p{font-size:18px;line-height:1.55;color:#35536c;margin:0}

.service-grid-v21{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card-v21{border:1px solid #d8e7f0;border-radius:10px;padding:28px 26px 24px;background:#fff;box-shadow:0 8px 24px rgba(18,63,96,.07);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:360px}
.service-icon-v21{width:84px;height:84px;border-radius:50%;background:#e7f2f8;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.service-icon-v21 svg{width:48px;height:48px;fill:none;stroke:#0b5687;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.service-card-v21 h3{font-size:23px;line-height:1.15;color:#123f60;margin:0 0 14px}
.service-card-v21>p{font-size:16px;line-height:1.5;color:#425b70;margin:0 0 18px}
.service-more-v21{margin-top:auto;border:0;background:transparent;color:#0b5687;font-family:inherit;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:10px}
.service-more-v21 span{font-size:19px;margin-left:5px}
.service-more-v21:hover{text-decoration:underline}

.service-details-v21{display:none;width:100%;margin-top:14px;padding-top:18px;border-top:1px solid #d8e7f0;text-align:left;color:#334f64}
.service-details-v21.open{display:block}
.service-details-v21 p{font-size:15px;line-height:1.5;margin:0 0 10px}
.service-details-v21 ul{margin:0;padding-left:20px}
.service-details-v21 li{font-size:15px;line-height:1.45;margin:7px 0}

.emergency-card-v21{border-color:#ef6b6b;background:#fffafa}
.emergency-card-v21 .service-icon-v21{background:#ffe4e4}
.emergency-card-v21 .service-icon-v21 svg{stroke:#d81f26}
.emergency-card-v21 h3{color:#d81f26}
.emergency-note-v21{display:block;color:#123f60;font-size:15px;line-height:1.4;margin:0 0 16px}
.emergency-call-v21{display:block;width:100%;box-sizing:border-box;background:#d81f26;color:#fff!important;text-decoration:none;border-radius:8px;padding:13px 12px;font-weight:700;font-size:17px;margin:0 0 4px}
.emergency-more-v21{margin-top:8px;color:#b71b21}

@media(max-width:950px){
 .service-grid-v21{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .services-v21{padding:55px 0}
 .services-head-v21 h2{font-size:34px}
 .services-head-v21 p{font-size:16px}
 .service-grid-v21{grid-template-columns:1fr}
 .service-card-v21{min-height:0}
}

/* v22 — renovācijas kartīte + teksta līdzināšana abās malās */
.service-card-v21 > p{
  text-align:justify;
  text-justify:inter-word;
}
.service-details-v21,
.service-details-v21 p,
.service-details-v21 li{
  text-align:justify;
  text-justify:inter-word;
}
.renovation-card-v22{
  grid-column:2;
}
@media(max-width:950px){
  .renovation-card-v22{grid-column:auto}
}

/* v23 — pakalpojumu izkārtojuma un virsraksta labojumi */
.services-head-v21{
  margin-bottom:34px;
}
.services-head-v21 .services-eyebrow-v21{
  margin-bottom:16px;
}
.services-head-v21 p{
  margin-top:0;
}
.renovation-card-v22{
  grid-column:auto !important;
}

/* v24 — sadaļas “Par mums” teksta vienkāršošana un vieta renovēto māju foto */
.about-grid-v24{align-items:center;min-height:280px}
.about-grid-v24 .about-intro{justify-content:center}
.about-grid-v24 .about-intro h2{margin-top:14px}
.about-photo-space-v24{min-height:240px}
@media(max-width:800px){
  .about-grid-v24{min-height:0}
  .about-photo-space-v24{display:none}
}

/* v25 corrections */
.company-eyebrow,.company-name,.footer-company-v20{
  text-transform:none !important;
}
.manager-change-section{
  background:#eef7fd;
  padding:56px 0;
}
.manager-change-grid{
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:48px;
  align-items:center;
}
.manager-change-copy h2{margin-top:0;margin-bottom:16px;font-size:34px;}
.manager-change-copy p{font-size:17px;margin:0;max-width:520px;text-align:justify;}
.manager-change-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:24px;
  background:#fff;
}
.manager-change-form .full{grid-column:1 / -1;}
.manager-change-form small{margin-top:-2px;}
@media(max-width:800px){
  .manager-change-grid{grid-template-columns:1fr;}
  .manager-change-form{grid-template-columns:1fr;}
  .manager-change-form .full{grid-column:auto;}
}

/* v26 — formas nosūtīšanas statuss un pretspama lauks */
.website-field{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.form-status{
  min-height:22px;
  margin-top:8px;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.form-status.success{color:#18723a;}
.form-status.error{color:#b42318;}
button[disabled]{opacity:.65;cursor:wait;}

/* Renovācijas projektu galerija — v27 */
.projects-section-v27{padding-top:72px;padding-bottom:82px}
.projects-heading-v27{max-width:820px;margin:0 auto 38px;text-align:center}
.projects-heading-v27 .company-name{margin-bottom:14px}
.projects-heading-v27 h2{margin:0 0 14px;color:#173f56;font-size:clamp(30px,4vw,44px);line-height:1.12}
.projects-heading-v27 p{margin:0 auto;max-width:760px;color:#526774;font-size:18px;line-height:1.65}
.projects-grid-v27{display:grid;gap:30px}
.project-card-v27{background:#fff;border:1px solid rgba(31,83,105,.13);border-radius:18px;padding:14px;box-shadow:0 12px 34px rgba(25,67,86,.08)}
.project-pair-v27{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.project-pair-v27 figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#e8eef1;aspect-ratio:4/3}
.project-pair-v27 img{width:100%;height:100%;display:block;object-fit:cover}
.project-label-v27{position:absolute;z-index:2;top:14px;left:14px;padding:7px 16px;border-radius:999px;background:rgba(24,61,80,.92);color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.project-label-v27.after{background:rgba(30,116,119,.94)}
@media(max-width:700px){.projects-section-v27{padding-top:54px;padding-bottom:60px}.projects-heading-v27{margin-bottom:26px}.projects-heading-v27 p{font-size:16px}.project-card-v27{padding:10px;border-radius:14px}.project-pair-v27{grid-template-columns:1fr;gap:10px}.project-label-v27{top:10px;left:10px}}


/* v28 — nelieli precizējumi, saglabājot esošo izkārtojumu */
.footer-legal-v28{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:15px;
}
.footer-legal-v28>div{display:flex;gap:14px;flex-wrap:wrap}
.footer-legal-v28 a{font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.footer-legal-v28 a:hover{border-bottom-color:#fff}
@media(max-width:700px){
  .footer-legal-v28{align-items:flex-start;flex-direction:column;gap:12px}
}


/* v29 — avārijas kartes krāsas vienādas ar pārējām pakalpojumu kartēm */
.emergency-call-v21{
  background:#0b5687 !important;
  color:#fff !important;
}
.emergency-more-v21{
  color:#0b5687 !important;
}


/* v30 — renovācijas projekti 3 kolonnās kā maketā + autortiesību rinda */
.projects-grid-v27{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.project-card-v27{
  padding:8px;
  border-radius:14px;
}
.project-pair-v27{
  grid-template-columns:1fr;
  gap:8px;
}
.project-pair-v27 figure{
  aspect-ratio:16/9;
  border-radius:10px;
}
.project-label-v27{
  top:10px;
  left:10px;
  padding:6px 14px;
}
.footer-copyright-v30{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.22);
  font-size:14px;
  line-height:1.5;
  color:#eaf4fa;
}
.footer-copyright-v30 div+div{margin-top:2px;}
@media(max-width:900px){
  .projects-grid-v27{grid-template-columns:1fr;gap:24px;}
  .project-card-v27{padding:10px;}
  .project-pair-v27{grid-template-columns:1fr 1fr;gap:10px;}
  .project-pair-v27 figure{aspect-ratio:4/3;}
}
@media(max-width:600px){
  .project-pair-v27{grid-template-columns:1fr;}
  .project-pair-v27 figure{aspect-ratio:4/3;}
  .footer-copyright-v30{font-size:13px;}
}

/* v31 — kompaktāka kājene datorā un skaidrāks SVG logo */
@media(min-width:1051px){
  .footer-v20{padding:34px 0 22px;}
  .footer-main-v20{grid-template-columns:.95fr 1.5fr .72fr;gap:58px;align-items:start;}
  .footer-company-v20{margin:0 0 10px;font-size:17px;}
  .footer-logo-v20{width:210px;height:150px;padding:8px;object-fit:contain;}
  .footer-v20 h3{margin:5px 0 14px;font-size:22px;}
  .footer-contact-row-v20{gap:15px;margin-bottom:11px;font-size:17px;}
  .footer-icon-circle-v20{flex-basis:40px;width:40px;height:40px;}
  .footer-small-svg-v20,.footer-pin-svg-v20{width:22px;height:22px;}
  .footer-hours-v20 th,.footer-hours-v20 td{padding:2px 0;font-size:16px;}
  .footer-hours-v20 th{width:34px;padding-right:20px;}
  .footer-divider-v20{margin-top:25px;border-top-width:3px;}
  .footer-details-v20{padding-top:17px;gap:15px;font-size:15px;}
  .footer-copyright-v30{margin-top:16px;padding-top:12px;font-size:13px;line-height:1.35;}
}


/* v32 — apvienota renovācijas/pārvaldnieka sadaļa un vēl kompaktāka kājene datorā */
@media(min-width:1051px){
  .footer-v20{padding:24px 0 16px;}
  .footer-main-v20{gap:50px;}
  .footer-company-v20{margin-bottom:7px;font-size:16px;}
  .footer-logo-v20{width:190px;height:122px;padding:6px;}
  .footer-v20 h3{margin:2px 0 10px;font-size:21px;}
  .footer-contact-row-v20{gap:13px;margin-bottom:8px;font-size:16px;}
  .footer-icon-circle-v20{flex-basis:36px;width:36px;height:36px;}
  .footer-small-svg-v20,.footer-pin-svg-v20{width:20px;height:20px;}
  .footer-hours-v20 th,.footer-hours-v20 td{padding:1px 0;font-size:15px;}
  .footer-hours-v20 th{width:30px;padding-right:16px;}
  .footer-divider-v20{margin-top:17px;border-top-width:3px;}
  .footer-details-v20{padding-top:12px;gap:13px;font-size:14px;}
  .footer-copyright-v30{margin-top:11px;padding-top:9px;font-size:12px;line-height:1.3;}
}


/* v33 — kājenē izmantots pareizais uzņēmuma logo; saglabāts kompaktais izmērs */
.footer-logo-v20{
  object-fit:contain;
  image-rendering:auto;
}
@media(min-width:1051px){
  .footer-logo-v20{width:176px;height:auto;padding:0;border-radius:10px;}
}


/* v34 — augstas izšķirtspējas kājenes logo ar skaidrām latviešu diakritiskajām zīmēm */
.footer-logo-v20{
  display:block;
  background:#fff;
  image-rendering:auto;
}
@media(min-width:1051px){
  .footer-logo-v20{width:190px;height:auto;padding:0;border-radius:10px;}
}
