@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;.uslugi-aktual 500;600;700;800;900&display=swap');

:root{
  --white:#fff; --cream:#FAFAF7; --sand:#F2F0EB; --stone:#E0DDD6; --warm:#A8A198;
  --char:#2B2824; --dark:#1C1A17;
  --amber:#C47D1E; --amber-l:#DCA044; --amber-d:#A06418; --amber-bg:#FDF8F0; --amber-bg2:#F8EDDC;
  --red:#5d8b1e; --red-l:#76a824; --red-d:#3f6800; --red-bg:rgba(93,139,30,0.06);
  --R:10px;
  --sh:0 4px 20px rgba(0,0,0,0.05);
  --sh-lg:0 12px 40px rgba(0,0,0,0.08);
  --sh-hover:0 16px 48px rgba(0,0,0,0.12);
}

.uslugi-aktual, .uslugi-aktual *::before, .uslugi-aktual *::after{box-sizing:border-box;margin:0;padding:0}
.uslugi-aktual{scroll-behavior:smooth;font-size:16.2px}
.uslugi-aktual{font-family:'Playfair Display',serif;background:var(--cream);color:var(--char);line-height:1.75;overflow-x:hidden;font-size:1.02rem}
.uslugi-aktual ::selection{background:var(--red);color:#fff}
.uslugi-aktual img{max-width:100%;height:auto;display:block}
.uslugi-aktual a{color:var(--red);text-decoration:none;transition:all .2s}
.uslugi-aktual a:hover{color:var(--red-d)}
.uslugi-aktual h1, .uslugi-aktual h2, .uslugi-aktual h3, .uslugi-aktual h4{font-family:'Playfair Display',serif;color:var(--char);font-weight:400;line-height:1.25;letter-spacing:-.01em}
.uslugi-aktual h1{font-size:2.4rem}
.uslugi-aktual h2{font-size:2rem}
.uslugi-aktual h3{font-size:1.5rem}
.uslugi-aktual h4{font-size:1.2rem}
.uslugi-aktual p{margin-bottom:1rem}
.uslugi-aktual .wrap{max-width:1140px;margin:0 auto;padding:0 1.5rem}


.uslugi-aktual .topbar{background:var(--dark);color:#fff;font-size:.84rem;padding:.4rem 0}
.uslugi-aktual .topbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.uslugi-aktual .topbar a{color:#fff;font-weight:600}
.uslugi-aktual .topbar a:hover{color:#fff}
.uslugi-aktual .topbar-l, .uslugi-aktual .topbar-r{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}


.uslugi-aktual .nav{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:1000}
.uslugi-aktual .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.uslugi-aktual .nav-logo{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--char);display:flex;align-items:center;gap:.6rem;font-weight:400;letter-spacing:.02em}
.uslugi-aktual .nav-logo-m{width:36px;height:36px;background:linear-gradient(135deg,var(--red),var(--red-d));
  border-radius:8px;display:grid;place-items:center;color:#fff;font-family:'Playfair Display',serif;font-weight:800;font-size:1rem}
.uslugi-aktual .nav-links{display:flex;gap:.05rem;align-items:center}
.uslugi-aktual .nav-links a{padding:.4rem .65rem;font-size:.84rem;color:#6B665E;font-weight:500;
  border-radius:var(--R);transition:all .2s}
.uslugi-aktual .nav-links a:hover, .uslugi-aktual .nav-links a.active{color:var(--red);background:none;}.uslugi-aktual .nav-links a.nav-cta:hover{background:var(--red-d)!important;color:#fff!important;filter:brightness(1.08);}
.uslugi-aktual .nav-cta{margin-left:.5rem;padding:.45rem 1rem;background:var(--red);color:#fff!important;white-space:nowrap;
  border-radius:var(--R);font-weight:700;font-size:.82rem;box-shadow:0 2px 8px rgba(0,0,0,.25);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.uslugi-aktual .nav-cta:hover{color:#fff!important;transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(0,0,0,.35);filter:brightness(1.08)}
.uslugi-aktual .nav-tog{display:none;background:0;border:0;font-size:1.5rem;cursor:pointer;color:var(--char)}
@media(max-width:920px){
  .uslugi-aktual .nav-links{display:none;position:absolute;top:62px;left:0;right:0;background:var(--white);
    border-bottom:1px solid var(--stone);flex-direction:column;padding:1rem;box-shadow:var(--sh-lg);z-index:999}
  .uslugi-aktual .nav-links.open{display:flex}
  .uslugi-aktual .nav-tog{display:block}
  .uslugi-aktual .topbar-r{display:none}
}


.uslugi-aktual .hero{background:linear-gradient(135deg,var(--dark) 0%,#3A3529 50%,var(--dark) 100%);
  color:#fff;padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}
.uslugi-aktual .hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(93,139,30,.12) 0%,transparent 50%),
  radial-gradient(ellipse at 20% 80%,rgba(93,139,30,.06) 0%,transparent 50%)}
.uslugi-aktual .hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;
  background:linear-gradient(to top,var(--cream),transparent)}
.uslugi-aktual .hero .wrap{position:relative;z-index:1}
.uslugi-aktual .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:768px){.uslugi-aktual .hero-grid{grid-template-columns:1fr;}.uslugi-aktual .hero-imgs{display:none}}
.uslugi-aktual .hero-badge{display:inline-block;padding:.7rem 1.6rem;background:var(--red);
  border:none;border-radius:var(--R);color:#fff;
  font-size:.82rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.2rem;
  text-decoration:none;transition:all .25s ease;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.25);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.uslugi-aktual .hero-badge:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.35);filter:brightness(1.08)}
.uslugi-aktual .hero h1{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:1rem}
.uslugi-aktual .hero h1 em{color:var(--red-l);font-style:normal}
.uslugi-aktual .hero-desc{font-size:1.02rem;color:#fff;max-width:480px;margin-bottom:1.8rem}
.uslugi-aktual .hero-price{display:inline-flex;align-items:baseline;gap:.4rem;background:rgba(255,255,255,.1);
  padding:.5rem 1.2rem;border-radius:var(--R);margin-bottom:1.5rem;border:1px solid rgba(93,139,30,.2)}
.uslugi-aktual .hero-price span{font-family:'Playfair Display',serif;font-size:2rem;color:var(--red-l);font-weight:700}
.uslugi-aktual .hero-price small{color:#fff;font-size:.85rem}
.uslugi-aktual .hero-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.uslugi-aktual .hero-imgs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.uslugi-aktual .hero-imgs img{border-radius:var(--R);height:180px;object-fit:cover;
  box-shadow:0 8px 24px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.1)}


.uslugi-aktual .btn{display:inline-block;padding:.7rem 1.6rem;border-radius:var(--R);font-weight:700;
  font-size:.9rem;cursor:pointer;transition:all .25s;border:none;text-decoration:none}
.uslugi-aktual .btn-p{background:var(--red)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.25);display:inline-block!important;padding:.7rem 1.6rem!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.uslugi-aktual .btn-p:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.35);filter:brightness(1.08)}
.uslugi-aktual .btn-o{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.25)}
.uslugi-aktual .btn-o:hover{border-color:var(--red-l);color:var(--red-l)}
.uslugi-aktual .btn-od{background:transparent;color:var(--char);border:2px solid var(--stone)}
.uslugi-aktual .btn-od:hover{border-color:var(--red);color:var(--red)}
.uslugi-aktual .btn-sm{padding:.5rem 1.1rem;font-size:.82rem}


.uslugi-aktual .sec{padding:4.5rem 0}
.uslugi-aktual .sec-w{background:var(--white)}
.uslugi-aktual .sec-c{background:#fff}
.uslugi-aktual .sec-s{background:var(--sand)}
.uslugi-aktual .sec-a{background:var(--red-bg)}
.uslugi-aktual .sh{text-align:center;margin-bottom:2.8rem}
.uslugi-aktual .sh-sub{color:var(--red);font-weight:800;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.3rem;font-family:'Playfair Display',serif}
.uslugi-aktual .sh h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}
.uslugi-aktual .sh-line{display:none}
.uslugi-aktual .sh-desc{max-width:560px;margin:1rem auto 0;color:#6B665E;font-size:.93rem}


.uslugi-aktual .pg-hero{background:linear-gradient(135deg,var(--dark),#3A3529);color:#fff;padding:6.5rem 0 2.5rem;position:relative}
.uslugi-aktual .pg-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--cream),transparent)}
.uslugi-aktual .pg-hero h1{color:#fff;font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:.3rem}
.uslugi-aktual .pg-hero p{color:#fff}
.uslugi-aktual .bc{font-size:.82rem;color:#fff;margin-bottom:.5rem}
.uslugi-aktual .bc a{color:var(--red-l)}


.uslugi-aktual .lay{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start}
.uslugi-aktual .lay-main{min-width:0}
@media(max-width:860px){.uslugi-aktual .lay{grid-template-columns:1fr}}


.uslugi-aktual .sb{position:sticky;top:78px}
.uslugi-aktual .sb-sec{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);padding:1.2rem;margin-bottom:.8rem;box-shadow:var(--sh)}
.uslugi-aktual .sb-sec h4{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:.9rem;padding-bottom:0;border-bottom:none}
.uslugi-aktual .sb-sec a{display:block;padding:.3rem 0 .3rem .6rem;font-size:.82rem;color:#5d8b1e;font-weight:500;
  border-left:3px solid transparent;transition:border-color .25s ease, padding-left .25s ease, color .25s ease;margin-bottom:.1rem}
.uslugi-aktual .sb-sec a:hover, .uslugi-aktual .sb-sec a.act{color:#3f6800;border-left-color:#5d8b1e;padding-left:1rem;background:transparent;border-radius:0}
.uslugi-aktual .sb-cta{display:block!important;text-align:center;margin-top:.8rem;width:100%;border-left:none!important;padding:.7rem 1.6rem!important}
.uslugi-aktual .sb-contact{font-size:.92rem;line-height:1.8;color:var(--char)}
.uslugi-aktual .sb-contact strong{color:var(--char)}


.uslugi-aktual .g{display:grid;gap:1.2rem}
.uslugi-aktual .g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.uslugi-aktual .g3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.uslugi-aktual .g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.uslugi-aktual .c{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);overflow:hidden;
  transition:all .35s;box-shadow:var(--sh)}
.uslugi-aktual .c:hover{box-shadow:var(--sh-hover);border-color:var(--red);transform:translateY(-4px)}
.uslugi-aktual .c-link{text-decoration:none;color:inherit;display:block}
.uslugi-aktual .c-link:hover{color:inherit}
.uslugi-aktual .c-img{width:100%;height:200px;object-fit:cover;transition:transform .4s}
.uslugi-aktual .c:hover .c-img{transform:scale(1.05)}
.uslugi-aktual .c-img-s{height:160px}
.uslugi-aktual .c-body{padding:1.2rem 1.3rem}
.uslugi-aktual .c-body h3{font-size:1.05rem;margin-bottom:.35rem;transition:color .2s}
.uslugi-aktual .c:hover .c-body h3{color:var(--red)}
.uslugi-aktual .c-body p{color:#6B665E;font-size:.86rem;margin:0;line-height:1.55}
.uslugi-aktual .c-icon{width:48px;height:48px;background:transparent;display:grid;place-items:center;font-size:1.8rem;margin-bottom:.7rem;border:none;color:var(--red)}


.uslugi-aktual .feat{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);padding:1.5rem;
  transition:all .3s;box-shadow:var(--sh);position:relative;overflow:hidden}
.uslugi-aktual .feat::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--red-l));transition:width .3s}
.uslugi-aktual .feat:hover::before{width:100%}
.uslugi-aktual .feat:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}
.uslugi-aktual .feat h3{font-size:.98rem;margin-bottom:.35rem}
.uslugi-aktual .feat p{color:#6B665E;font-size:.86rem;margin:0}
.uslugi-aktual .feat-icon{font-size:1.5rem;margin-bottom:.5rem}


.uslugi-aktual .gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin:1.5rem 0}
.uslugi-aktual .gal img{width:100%;height:200px;object-fit:cover;border-radius:var(--R);border:1px solid var(--stone);
  cursor:pointer;transition:all .35s;box-shadow:var(--sh)}
.uslugi-aktual .gal img:hover{transform:scale(1.03);box-shadow:var(--sh-hover);border-color:var(--red)}
.uslugi-aktual .gal-s img{height:140px}
.uslugi-aktual .gal-l img{height:260px}
.uslugi-aktual .img-fl{float:right;width:300px;margin:0 0 1.2rem 1.5rem;border-radius:var(--R);border:1px solid var(--stone);box-shadow:var(--sh)}
@media(max-width:768px){.uslugi-aktual .img-fl,.uslugi-aktual .art picture,.uslugi-aktual .art img,.uslugi-aktual .art-content picture,.uslugi-aktual .art-content img,.uslugi-aktual .elementor-widget-image img{float:none!important;display:block!important;width:auto!important;max-width:100%!important;margin:1rem auto!important;text-align:center!important}.uslugi-aktual .art,.uslugi-aktual .art-content,.usl-descriptions{text-align:center!important}.uslugi-aktual .art p,.uslugi-aktual .art-content p,.usl-descriptions p{text-align:left!important}.uslugi-aktual .art picture,.uslugi-aktual .art-content picture{display:block!important;margin:1rem auto!important}}


.uslugi-aktual .art{max-width:760px}
.uslugi-aktual .art p{line-height:1.85;margin-bottom:1rem}
.uslugi-aktual .art h3{margin:2rem 0 .8rem;font-size:1.5rem;color:var(--char)}
.uslugi-aktual .art h4{margin:1.5rem 0 .5rem;font-size:1.2rem;color:var(--char);font-family:'Playfair Display',serif;font-weight:400}


.uslugi-aktual .step{display:flex;gap:1.1rem;margin-bottom:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--sand)}
.uslugi-aktual .step:last-child{border-bottom:none;margin-bottom:0}
.uslugi-aktual .step-n{min-width:46px;height:46px;background:var(--red);
  border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;font-size:.9rem;
  flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.25);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.uslugi-aktual .step h4{font-family:'Playfair Display',serif;font-size:1.02rem;margin-bottom:.2rem}
.uslugi-aktual .step p{color:#6B665E;font-size:.88rem;margin:0;line-height:1.6}


.uslugi-aktual .pt{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0;background:var(--white);
  border-radius:var(--R);overflow:hidden;border:1px solid var(--stone);box-shadow:var(--sh)}
.uslugi-aktual .pt thead{background:var(--white);color:var(--red);border-bottom:2px solid var(--red);transition:background .2s,color .2s}.uslugi-aktual .pt thead tr:hover{background:var(--red);color:#fff}
.uslugi-aktual .pt th{padding:.75rem .9rem;font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.uslugi-aktual .pt th:last-child{text-align:right}
.uslugi-aktual .pt td{padding:.55rem .8rem;border-bottom:1px solid var(--sand)}
.uslugi-aktual .pt td:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--red-d)}
.uslugi-aktual .pt tr:hover td{background:var(--red-bg)}
.uslugi-aktual .pu{color:var(--warm);font-weight:400;font-size:.85rem}
.uslugi-aktual .pn{color:var(--warm);font-size:.88rem;margin-top:.5rem;font-style:normal}

.uslugi-aktual .tc{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);margin-bottom:1.2rem;
  overflow:hidden;box-shadow:var(--sh)}
.uslugi-aktual .tc-h{display:flex;gap:1.2rem;padding:1.2rem;align-items:flex-start}
.uslugi-aktual .tc-h img{width:100px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid var(--sand)}
.uslugi-aktual .tc-h h4{font-size:1.12rem;margin-bottom:.3rem}
.uslugi-aktual .tc-h p{font-size:.92rem;color:#6B665E;line-height:1.5;margin:0}
.uslugi-aktual .tc-p{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));border-top:1px solid var(--sand)}
.uslugi-aktual .tc-c{text-align:center;padding:.5rem .3rem;border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);transition:background .2s}
.uslugi-aktual .tc-c:hover{background:var(--red-bg)}
.uslugi-aktual .tc-t{font-size:.82rem;color:var(--warm)}
.uslugi-aktual .tc-v{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--red-d);font-weight:600}

.uslugi-aktual .tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}
.uslugi-aktual .tab{padding:.5rem 1rem;border-radius:var(--R);background:var(--white);color:#1a1a1a;
  border:1px solid var(--stone);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:var(--sh)}
.uslugi-aktual .tab:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
.uslugi-aktual .tab.on{background:var(--white);color:var(--red);border-color:var(--red);font-weight:600;box-shadow:0 2px 8px rgba(93,139,30,.15)}
.uslugi-aktual .tp{display:none}.uslugi-aktual .tp.on{display:block}


.uslugi-aktual .svc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;border-bottom:2px solid var(--sand);padding-bottom:.5rem}
.uslugi-aktual .svc-tab{padding:.55rem 1.1rem;border-radius:var(--R) var(--R) 0 0;background:var(--cream);color:var(--warm);
  cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;border:1px solid var(--stone);border-bottom:none}
.uslugi-aktual .svc-tab:hover{color:var(--red);background:var(--white)}
.uslugi-aktual .svc-tab.on{background:var(--white);color:var(--red);font-weight:600;border-color:var(--stone);border-bottom:2px solid var(--white);margin-bottom:-2px}
.uslugi-aktual .svc-panel{display:none;background:var(--white);border:1px solid var(--stone);border-top:none;
  border-radius:0 0 var(--R) var(--R);padding:1.5rem;box-shadow:var(--sh)}
.uslugi-aktual .svc-panel.on{display:block}


.uslugi-aktual .p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}
.uslugi-aktual .p-card{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);padding:.6rem;
  display:grid;place-items:center;min-height:65px;transition:all .25s;box-shadow:var(--sh)}
.uslugi-aktual .p-card:hover{border-color:var(--red);box-shadow:var(--sh-hover);transform:translateY(-2px)}
.uslugi-aktual .p-card img{max-height:52px;width:auto;max-width:100%;object-fit:contain}


.uslugi-aktual .ci{display:flex;gap:.8rem;margin-bottom:1.2rem;align-items:flex-start;border-left:3px solid transparent;padding-left:.6rem;transition:border-left-color .25s,padding-left .25s,background .25s;border-radius:0 6px 6px 0;cursor:pointer}.uslugi-aktual .ci:hover{border-left-color:var(--red);padding-left:1rem;background:rgba(93,139,30,.04)}.uslugi-aktual .ci:hover .ci-v{color:var(--red)}
.uslugi-aktual .ci-i{width:42px;height:42px;background:var(--red);
  border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0;color:#fff;
  border:none;box-shadow:0 2px 8px rgba(0,0,0,.2);text-shadow:0 1px 2px rgba(0,0,0,.4)}
.uslugi-aktual .ci-l{font-size:.82rem;color:var(--warm)}
.uslugi-aktual .ci-v{font-weight:700;color:var(--char)}
.uslugi-aktual .form-c{background:var(--white);border:1px solid var(--stone);border-radius:var(--R);padding:1.5rem;box-shadow:var(--sh)}
.uslugi-aktual .form label{display:block;font-size:.85rem;color:var(--char);font-weight:600;margin-bottom:.3rem}
.uslugi-aktual .form input, .uslugi-aktual .form textarea{width:100%;padding:.6rem .9rem;background:#fff;border:1px solid var(--stone);
  border-radius:var(--R);color:var(--char);font-size:.88rem;font-family:'Playfair Display',serif;
  margin-bottom:.8rem;outline:0;transition:all .2s}
.uslugi-aktual .form input:focus, .uslugi-aktual .form textarea:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 3px rgba(93,139,30,.1)}
.uslugi-aktual .form textarea{resize:vertical}


.uslugi-aktual .cta-b{background:linear-gradient(135deg,var(--red),var(--red-d));color:#fff;padding:3.5rem 0;text-align:center;position:relative;overflow:hidden}
.uslugi-aktual .cta-b::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px)}
.uslugi-aktual .cta-b h2{color:#fff;font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.5rem}
.uslugi-aktual .cta-b p{color:#fff;margin-bottom:1.3rem;font-size:.95rem}
.uslugi-aktual .cta-b .btn{background:#fff;color:var(--red);font-weight:800;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.uslugi-aktual .cta-b .btn:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);color:var(--red-d)}


.uslugi-aktual .hl{background:transparent;border-left:none;padding:0;margin:1.5rem 0}
.uslugi-aktual .hl h3{font-size:.95rem;margin-bottom:.25rem;color:var(--red-d)}
.uslugi-aktual .hl p{margin:0;font-size:.9rem;color:var(--char)}


.uslugi-aktual .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0}
.uslugi-aktual .stat{text-align:center;padding:1.5rem 1rem;background:rgba(255,255,255,.06);border-radius:var(--R);border:1px solid rgba(255,255,255,.08)}
.uslugi-aktual .stat-n{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--red-l)}
.uslugi-aktual .stat-l{font-size:.82rem;color:#fff;margin-top:.2rem}
@media(max-width:600px){.uslugi-aktual .stats{grid-template-columns:repeat(2,1fr)}}


.uslugi-aktual .badge{display:inline-block;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;
  padding:.2rem .6rem;border-radius:3px;letter-spacing:.05em}


.uslugi-aktual .ft{background:#fff;border-top:1px solid var(--stone);color:var(--char);padding:3rem 0 1.5rem;font-family:"Playfair Display",serif}
.uslugi-aktual .ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}
.uslugi-aktual .ft h4{color:var(--char);font-size:.9rem;margin-bottom:.9rem;font-family:"Playfair Display",serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.uslugi-aktual .ft p{font-family:"Playfair Display",serif;color:#000}
.uslugi-aktual .ft a{display:block;color:#000;font-size:.82rem;margin-bottom:.3rem;font-family:"Playfair Display",serif;padding:.3rem .6rem;border-left:3px solid transparent;border-radius:0 4px 4px 0;transition:all .2s}
.uslugi-aktual .ft a:hover{color:var(--red);background:transparent;border-left-color:var(--red);padding-left:1rem}
.uslugi-aktual .ft-bot{border-top:1px solid var(--stone);padding-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.76rem;color:#000}


.uslugi-aktual .lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;place-items:center;cursor:pointer}
.uslugi-aktual .lb.on{display:grid}
.uslugi-aktual .lb img{max-width:90vw;max-height:88vh;border-radius:var(--R);box-shadow:0 0 60px rgba(0,0,0,.5)}
.uslugi-aktual .lb-x{position:absolute;top:1rem;right:1.5rem;background:0;border:0;color:#fff;font-size:2rem;cursor:pointer}

.uslugi-aktual .mt-1{margin-top:.5rem}.uslugi-aktual .mt-2{margin-top:1rem}.uslugi-aktual .mt-3{margin-top:1.5rem}.uslugi-aktual .mt-4{margin-top:2rem}
.uslugi-aktual .mb-1{margin-bottom:.5rem}.uslugi-aktual .mb-2{margin-bottom:1rem}.uslugi-aktual .mb-3{margin-bottom:1.5rem}
.uslugi-aktual .tc-c:last-child{border-right:none}
@media(max-width:768px){.uslugi-aktual .hero-grid{grid-template-columns:1fr}.uslugi-aktual .hero-imgs{display:none}.uslugi-aktual .tc-p{grid-template-columns:repeat(3,1fr)}.uslugi-aktual .tc-h{flex-direction:column}.uslugi-aktual .tc-h img{width:100%;height:160px}.uslugi-aktual .g2, .uslugi-aktual .g3, .uslugi-aktual .g4{grid-template-columns:1fr}.uslugi-aktual .gal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.uslugi-aktual .gal img{height:140px}}



.uslugi-aktual{ font-size: 1rem; line-height:1.75; }
.uslugi-aktual .nav-links a{ font-size: .95rem; }
.uslugi-aktual .nav-cta{ font-size: .95rem; }
.uslugi-aktual .hero h1{ font-size: clamp(2.6rem, 6vw, 4.2rem); }
.uslugi-aktual .hero-desc{ font-size: 1.25rem; }
.uslugi-aktual .hero-badge{ font-size: .85rem;padding:.55rem 1.1rem; }
.uslugi-aktual .sh h2{ font-size: clamp(2rem, 4.5vw, 2.8rem); }
.uslugi-aktual .sh-sub{ font-size: .85rem; }
.uslugi-aktual .sh-desc{ font-size: 1.08rem; }
.uslugi-aktual .pg-hero h1{ font-size: clamp(1.9rem, 4.5vw, 2.7rem); }
.uslugi-aktual .pg-hero p{ font-size: 1.12rem; }
.uslugi-aktual .c-body h3{ font-size: 1.22rem; }
.uslugi-aktual .c-body p{ font-size: 1rem; }
.uslugi-aktual .feat h3{ font-size: 1.15rem; }
.uslugi-aktual .feat p{ font-size: 1rem; }
.uslugi-aktual .sb-sec a{ font-size: .9rem; }
.uslugi-aktual .sb-sec h4{ font-size: 1.12rem; }
.uslugi-aktual .art p{ font-size: 1rem; line-height: 1.85; }
.uslugi-aktual .step h4{ font-size: 1.18rem; }
.uslugi-aktual .step p{ font-size: 1.02rem; }
.uslugi-aktual .pt td{ font-size: 1rem; }
.uslugi-aktual .stat-n{ font-size: 2.8rem; }
.uslugi-aktual .stat-l{ font-size: .98rem; }
.uslugi-aktual .cta-b h2{ font-size: clamp(1.7rem, 3.5vw, 2.4rem); }
.uslugi-aktual .cta-b p{ font-size: 1.12rem; }
.uslugi-aktual .hl h3{ font-size: 1.12rem; }
.uslugi-aktual .hl p{ font-size: 1.02rem; }
.uslugi-aktual .ft a{ font-size: .95rem; }


.uslugi-aktual .parallax{
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 5rem 0;
}
.uslugi-aktual .parallax::before{
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(28, 24, 23, 0.7);
}
.uslugi-aktual .parallax .wrap{
  position: relative;
  z-index: 1;
}
.uslugi-aktual .parallax h2, .uslugi-aktual .parallax p, .uslugi-aktual .parallax .sh-sub{
  color: #fff;
}
.uslugi-aktual .parallax .sh-desc{ color: rgba(255,255,255,.7); }
@media (max-width: 768px) {
  .uslugi-aktual .parallax{ background-attachment: scroll; }
}


.uslugi-aktual .hero-full{
  min-height: 85vh;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  display: flex;
  align-items: center;
}
.uslugi-aktual .hero-full::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(28,24,23,.82) 0%, rgba(58,53,41,.65) 50%, rgba(28,24,23,.75) 100%);
}
.uslugi-aktual .hero-full::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to top, var(--cream), transparent);
}
.uslugi-aktual .hero-full .wrap{
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .uslugi-aktual .hero-full{ background-attachment: scroll; min-height: 70vh; }
}


.uslugi-aktual .img-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 250px;
  overflow: hidden;
}
.uslugi-aktual .img-strip img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.uslugi-aktual .img-strip img:hover{
  transform: scale(1.08);
}
@media (max-width: 600px) {
  .uslugi-aktual .img-strip{ grid-template-columns: repeat(2, 1fr); height: 180px; }
}


.uslugi-aktual .counter-sec{
  background: var(--dark);
  padding: 3.5rem 0;
}
.uslugi-aktual .counter-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.uslugi-aktual .counter-n{
  font-family:'Playfair Display',serif;
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.uslugi-aktual .counter-l{
  font-size: .92rem;
  color: rgba(255,255,255,.55);
  margin-top: .4rem;
}
@media (max-width: 600px) {
  .uslugi-aktual .counter-grid{ grid-template-columns: repeat(4, 1fr); gap: .6rem; }
}


.uslugi-aktual .hero-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}
.uslugi-aktual .hero-split-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 3rem 4rem 0;
}
.uslugi-aktual .hero-split-img{
  background-size: cover;
  background-position: center;
  position: relative;
}
.uslugi-aktual .hero-split-img::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--dark) 0%, transparent 30%);
}
@media (max-width: 768px) {
  .uslugi-aktual .hero-split{ grid-template-columns: 1fr; }
  .uslugi-aktual .hero-split-content{ padding: 3rem 1.5rem; }
  .uslugi-aktual .hero-split-img{ height: 300px; }
}

.uslugi-aktual .svc-tab{ font-size: .92rem; }
.uslugi-aktual .tab{ font-size: .92rem; }

.uslugi-aktual .nav-links a{ position:relative; }
.uslugi-aktual .nav-links a::after{ content:'';position:absolute;bottom:-.3rem;left:50%;width:0;height:2px;background:var(--red);transition:all .25s;transform:translateX(-50%); }
.uslugi-aktual .nav-links a:hover::after, .uslugi-aktual .nav-links a.active::after{ width:60%; }.uslugi-aktual .nav-links a.nav-cta::after{display:none!important;}



.uslugi-aktual .float-btn{ position:fixed; bottom:1.5rem; right:1.5rem; z-index:998; display:flex; flex-direction:column; gap:.5rem; align-items:flex-end; }
.uslugi-aktual .float-main{ width:56px; height:56px; border-radius:50%; background:var(--red); color:#fff; border:none; cursor:pointer;
  display:grid; place-items:center; box-shadow:0 4px 16px rgba(0,0,0,.3); transition:all .3s; font-size:1.4rem; }
.uslugi-aktual .float-main:hover{ transform:scale(1.1); box-shadow:0 6px 24px rgba(0,0,0,.4); filter:brightness(1.08); }
.uslugi-aktual .float-items{ display:none; flex-direction:column; gap:.4rem; align-items:flex-end; }
.uslugi-aktual .float-items.open{ display:flex; }
.uslugi-aktual .float-item{ display:flex; align-items:center; gap:.5rem; text-decoration:none; animation:nudgeIn .3s ease forwards; }
.uslugi-aktual .float-item span{ background:#fff; color:var(--char); padding:.4rem .8rem; border-radius:6px; font-size:.82rem; font-weight:600;
  box-shadow:0 2px 10px rgba(0,0,0,.1); white-space:nowrap; }
.uslugi-aktual .float-item-icon{ width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:1.1rem;
  box-shadow:0 2px 10px rgba(0,0,0,.15); flex-shrink:0; }


.uslugi-aktual .btt{ position:fixed; bottom:1.5rem; left:1.5rem; width:42px; height:42px; border-radius:50%; background:var(--char);
  color:#fff; border:none; cursor:pointer; display:none; place-items:center; font-size:1rem; z-index:997;
  box-shadow:0 2px 10px rgba(0,0,0,.15); transition:all .3s; opacity:.6; }
.uslugi-aktual .btt:hover{ opacity:1; transform:translateY(-2px); }


.uslugi-aktual .cookie{ position:fixed; bottom:0; left:0; right:0; background:var(--char); color:#fff; padding:1rem 1.5rem;
  display:none; align-items:center; justify-content:center; gap:1rem; z-index:9998; font-size:.85rem;
  box-shadow:0 -4px 20px rgba(0,0,0,.2); flex-wrap:wrap; }
.uslugi-aktual .cookie a{ color:var(--red-l); }
.uslugi-aktual .cookie button{ padding:.45rem 1.2rem; background:var(--red); color:#fff; border:none; border-radius:6px; cursor:pointer;
  font-weight:600; font-size:.85rem; white-space:nowrap; }
.uslugi-aktual .cookie button:hover{ background:var(--red-d); }
.uslugi-aktual .cookie.show{ display:flex; }


.uslugi-aktual .testi-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:1.2rem; }
.uslugi-aktual .testi{ background:var(--white); border:1px solid var(--stone); border-radius:var(--R); padding:1.5rem; position:relative;
  box-shadow:var(--sh); transition:all .3s; }
.uslugi-aktual .testi:hover{ box-shadow:var(--sh-hover); transform:translateY(-2px); }
.uslugi-aktual .testi-stars{ color:#f0a500; font-size:1rem; margin-bottom:.6rem; letter-spacing:2px; }
.uslugi-aktual .testi-text{ font-size:.95rem; color:var(--char); line-height:1.7; font-style:normal; margin-bottom:1rem; }
.uslugi-aktual .testi-author{ display:flex; align-items:center; gap:.6rem; }
.uslugi-aktual .testi-avatar{ width:40px; height:40px; border-radius:50%; background:var(--red-bg); display:grid; place-items:center;
  font-weight:700; color:var(--red); font-size:.9rem; }
.uslugi-aktual .testi-name{ font-weight:700; font-size:.88rem; }
.uslugi-aktual .testi-role{ font-size:.78rem; color:var(--warm); }


.uslugi-aktual .gal-filter{ display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1.5rem; justify-content:center; }
.uslugi-aktual .gal-filter button{ padding:.45rem 1rem; border-radius:var(--R); background:var(--white); color:var(--warm); border:1px solid var(--stone);
  cursor:pointer; font-size:.85rem; font-weight:500; transition:all .2s; }
.uslugi-aktual .gal-filter button:hover, .uslugi-aktual .gal-filter button.on{ background:var(--red); color:#fff; border-color:var(--red); }
.uslugi-aktual .gal-full{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:1rem; }
.uslugi-aktual .gal-full img{ width:100%; height:240px; object-fit:cover; border-radius:var(--R); border:1px solid var(--stone);
  cursor:pointer; transition:all .35s; box-shadow:var(--sh); }
.uslugi-aktual .gal-full img:hover{ transform:scale(1.02); box-shadow:var(--sh-hover); border-color:var(--red); }


@media (max-width: 768px) {
  .uslugi-aktual .hero-grid, .uslugi-aktual section > .wrap > div[style*="grid-template-columns:1fr 1fr"]{ grid-template-columns:1fr !important; }
  .uslugi-aktual .float-btn{ bottom:1rem; right:1rem; }
  .uslugi-aktual .float-main{ width:50px; height:50px; }
  .uslugi-aktual .btt{ bottom:1rem; left:1rem; width:38px; height:38px; }
  .uslugi-aktual .testi-grid{ grid-template-columns:1fr; }
  .uslugi-aktual .gal-full{ grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); }
  .uslugi-aktual .gal-full img{ height:160px; }
  .uslugi-aktual .cookie{ font-size:.78rem; padding:.8rem 1rem; }
  
  .uslugi-aktual #calcWrap{ margin-top:1.5rem; }
  
  .uslugi-aktual .nav .wrap{ height:54px; }

  
  .uslugi-aktual .sb{ position:static; }
  
  .uslugi-aktual section .wrap[style*="display:flex;justify-content:center;gap"]{ gap:1.5rem !important; }
  .uslugi-aktual section .wrap[style*="display:flex;justify-content:center;gap"] > div{ min-width:0; }
}
@media (max-width: 480px) {
  .uslugi-aktual .topbar{ display:none; }
  .uslugi-aktual .nav .wrap{ height:50px; }
  .uslugi-aktual .hero-badge{ font-size:.7rem;padding:.5rem .9rem;letter-spacing:.02em; }
  .uslugi-aktual .gal-full{ grid-template-columns:1fr 1fr; }
  .uslugi-aktual .gal-full img{ height:130px; }
  .uslugi-aktual .counter-grid{ grid-template-columns:repeat(4, 1fr); gap:.6rem; }
}



.uslugi-aktual .demo-bar{
  background: linear-gradient(90deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);
  color: rgba(255,255,255,.85);
  padding: .45rem 1.5rem;
  text-align: center;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .03em;
  position: relative;
  overflow: hidden;
  z-index: 1001;
}
.uslugi-aktual .demo-bar::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.03) 25%, transparent 50%, rgba(255,255,255,.03) 75%, transparent 100%);
  animation: demoShimmer 8s linear infinite;
}
@keyframes demoShimmer {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(50%); }
}
.uslugi-aktual .demo-bar span{
  position: relative;
  z-index: 1;
}
.uslugi-aktual .demo-bar strong{
  color: #D4943A;
  font-weight: 700;
}
.uslugi-aktual .demo-bar a{
  color: #5cabff;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
}
.uslugi-aktual .demo-bar a:hover{
  color: #8dc4ff;
}
.uslugi-aktual .demo-dot{
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #D4943A;
  border-radius: 50%;
  margin: 0 .6rem;
  vertical-align: middle;
  animation: demoPulse 2s ease infinite;
}
@keyframes demoPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(.7); }
}


.uslugi-aktual .tc-h h4{ font-size: 1.2rem !important; }
.uslugi-aktual .tc-h p{ font-size: .95rem !important; line-height: 1.65 !important; }
.uslugi-aktual .tc-v{ font-size: 1.35rem !important; font-family:'Playfair Display',serif !important; font-weight: 800 !important; color: var(--red) !important; }
.uslugi-aktual .tc-t{ font-size: .88rem !important; font-family:'Playfair Display',serif !important; }
.uslugi-aktual .tc-c{ padding: .7rem .5rem !important; }
.uslugi-aktual .pt td{ font-size: 1.05rem !important; padding: .7rem 1rem !important; }
.uslugi-aktual .pt td:last-child{ font-size: 1.1rem !important; font-family:'Playfair Display',serif !important; font-weight: 700 !important; }
.uslugi-aktual .pt th{ font-size: .92rem !important; padding: .8rem 1rem !important; }
.uslugi-aktual .pu{ font-size: .88rem !important; }
.uslugi-aktual .pn{ font-size: .9rem !important; }


.uslugi-aktual .acc-head:hover{background:var(--sand)!important;}
.uslugi-aktual .acc-item{transition:box-shadow .2s;}
.uslugi-aktual .acc-item:hover{box-shadow:var(--sh);}



@media(max-width:768px){
  .uslugi-aktual .nav-logo img{height:22px !important;max-width:180px;}
}
@media(max-width:480px){
  .uslugi-aktual .nav-logo img{height:20px !important;max-width:150px;}
}

@media (max-width: 600px){
  .uslugi-aktual .counter-n{font-size:1.8rem !important}
  .uslugi-aktual .counter-l{font-size:.75rem !important}
  .uslugi-aktual .counter-grid{gap:.4rem !important}
}


@media (max-width:600px){
  .uslugi-aktual .counter-row{gap:1rem !important;}
  .uslugi-aktual .counter-row > div{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem);}
  .uslugi-aktual .counter-row > div > div:first-child{font-size:1.9rem !important;}
  .uslugi-aktual .counter-row > div > div:last-child{font-size:.78rem !important;}
}


.uslugi-aktual .g.g2:has(.c-link), .uslugi-aktual .g.g3:has(.c-link){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.7rem!important;grid-template-columns:none!important}
.uslugi-aktual .g .c-link{border-radius:50px!important;overflow:hidden;flex:0 0 auto}
.uslugi-aktual .g .c-link .c-body p{display:none!important}
.uslugi-aktual .g .c-link .c-body{padding:.6rem 1.3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;text-align:center!important}
.uslugi-aktual .g .c-link .c-body > div:first-child{width:24px!important;height:24px!important;margin:0!important;flex-shrink:0;background:transparent!important;border:none!important;border-radius:0!important}
.uslugi-aktual .g .c-link .c-body > div:first-child svg{width:18px!important;height:18px!important}
.uslugi-aktual .g .c-link .c-body h3{margin:0!important;font-size:.88rem!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap}
@media(max-width:768px){
  .uslugi-aktual .g.g2:has(.c-link), .uslugi-aktual .g.g3:has(.c-link){flex-direction:column!important;align-items:center!important;gap:.9rem!important}
  .uslugi-aktual .g .c-link{width:280px!important;max-width:90%!important}
  .uslugi-aktual .g .c-link .c-body{padding:.65rem 1.4rem!important;justify-content:flex-start!important;gap:.8rem!important}
  .uslugi-aktual .g .c-link .c-body h3{font-size:.88rem!important;white-space:normal;text-align:left!important}
  .uslugi-aktual .g.g2:has(.feat), .uslugi-aktual .g.g3:has(.feat){grid-template-columns:1fr!important}
}


@media(max-width:768px){
  .uslugi-aktual .tabs{flex-direction:column;gap:.6rem;align-items:stretch}
  .uslugi-aktual .tab{width:auto;min-width:0;text-align:center}
  
  .uslugi-aktual .tabs > .tp.on{width:100%;align-self:stretch;display:block;margin:-.1rem 0 .6rem;animation:slideDownTab .25s ease}
}
@keyframes slideDownTab{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}


@media(max-width:768px){
  .uslugi-aktual .tp > h3, .uslugi-aktual .tp > h3 ~ .acc-item{display:none !important}
}

/* === Pristine description sections injected after cards === */
.usl-descriptions {
  background: #fff;
  padding: 1rem 0 3rem;
}
.usl-descriptions h6.elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.6rem;
  color: #3f6800;
  margin: 0 0 1rem 0;
  padding-top: 1rem;
}

/* === Tight spacing: descriptions start right under button, no gap === */
.usl-descriptions {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.usl-descriptions .elementor-top-section:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.usl-descriptions .elementor-top-section:first-child .elementor-container {
  padding-top: 0 !important;
}
.usl-descriptions h6.elementor-heading-title {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Tighten padding on individual sections too */
.usl-descriptions .elementor-top-section {
  padding: 1.5rem 0 !important;
}

/* === Left-align descriptions text === */
.usl-descriptions, .usl-descriptions p, .usl-descriptions h6, .usl-descriptions .elementor-widget-container, .usl-descriptions .elementor-text-editor, .usl-descriptions .elementor-heading-title {
  text-align: left !important;
}


/* === Simple description layout: full width, text flows naturally === */
.usl-descriptions .elementor-top-section,
.usl-descriptions .elementor-inner-section {
  width: 100% !important;
  max-width: 100% !important;
}
.usl-descriptions .elementor-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.usl-descriptions .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  display: block !important;
}
.usl-descriptions .elementor-widget-wrap {
  width: 100% !important;
  display: block !important;
}
.usl-descriptions p {
  text-align: left !important;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.usl-descriptions h6.elementor-heading-title {
  text-align: left !important;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.6rem;
  color: #3f6800;
  margin: 1.5rem 0 1rem 0;
}
.usl-descriptions .elementor-widget-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1rem 0;
}
/* Float images right so text wraps around them */

.usl-descriptions .elementor-widget-text-editor {
  display: block;
}
/* Mobile: no float, full width */


/* === Static images: above/below text, no float === */
.usl-descriptions .elementor-widget-image {
  display: block;
  margin: 1.5rem 0;
  text-align: center;
  clear: both;
  float: none !important;
  max-width: 100% !important;
}
.usl-descriptions .elementor-widget-image .elementor-widget-container,
.usl-descriptions .elementor-widget-image img {
  display: block;
  margin: 0 auto;
  max-width: 600px;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.usl-descriptions .elementor-widget-text-editor {
  clear: both;
  display: block;
  width: 100%;
}

/* === No animations on description images === */
.usl-descriptions .elementor-widget-image,
.usl-descriptions .elementor-widget-image img,
.usl-descriptions .elementor-widget-image .elementor-widget-container {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
.usl-descriptions [data-settings] {
  transform: none !important;
}

/* === Vertical flow layout: heading → image → text → image → next heading === */
.usl-descriptions .elementor-widget-wrap {
  display: block !important;
}
.usl-descriptions .elementor-widget-wrap > .elementor-element {
  margin: 0 auto 1.2rem !important;
  max-width: 100% !important;
  display: block !important;
}
/* Heading */
.usl-descriptions .elementor-widget-heading {
  margin-top: 1.5rem !important;
  margin-bottom: 0.8rem !important;
}
/* Image: centered, max-width for readability */
.usl-descriptions .elementor-widget-image {
  text-align: center !important;
  margin: 1rem auto 1.5rem !important;
}
.usl-descriptions .elementor-widget-image .elementor-widget-container,
.usl-descriptions .elementor-widget-image img {
  display: inline-block !important;
  margin: 0 auto !important;
  max-width: 600px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
  float: none !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
/* Text editor: full width, left-aligned */
.usl-descriptions .elementor-widget-text-editor {
  margin: 0.5rem 0 1rem !important;
}
.usl-descriptions .elementor-widget-text-editor p {
  text-align: left !important;
  line-height: 1.7 !important;
}

/* Center headings above their content */
.usl-descriptions h6.elementor-heading-title,
.usl-descriptions .elementor-widget-heading,
.usl-descriptions .elementor-widget-heading .elementor-widget-container {
  text-align: center !important;
}
.usl-descriptions h6.elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== Ensure all service cards are clickable above any overlapping Elementor blocks ===== */
.uslugi-aktual .g.g2 {
  position: relative !important;
  z-index: 999 !important;
}
.uslugi-aktual a.c.c-link {
  position: relative !important;
  z-index: 1000 !important;
  pointer-events: auto !important;
}
/* Make absolutely-positioned blockquote/image overlays non-clickable so they can't cover cards */
.uslugi-aktual .elementor-absolute,
.elementor-872 .elementor-absolute {
  pointer-events: none !important;
}
.uslugi-aktual .elementor-absolute a,
.elementor-872 .elementor-absolute a {
  pointer-events: auto !important;
}

/* Mobile centering for elementor-widget-image (gips-info descriptions) */
@media (max-width: 768px) {
  .usl-descriptions .elementor-widget-image,
  .usl-descriptions .elementor-widget-image .elementor-widget-container {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem auto !important;
  }
  .usl-descriptions .elementor-widget-image img {
    display: block !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    float: none !important;
  }
}
