/* Пелети Варна – дизайн. Работи върху Elementor контейнери; класовете са с префикс pv- */
:root{
  --pv-ink:#1c1511; --pv-ink2:#2b211b; --pv-text:#453b33; --pv-mute:#7b6f65;
  --pv-ember:#e4572e; --pv-ember-d:#c8431c; --pv-amber:#f4a259;
  --pv-cream:#fbf7f1; --pv-sand:#f1e8db; --pv-line:#e8ddce; --pv-green:#3a6b45;
  --pv-r:18px; --pv-shadow:0 10px 30px -12px rgba(60,35,15,.25);
  --pv-max:1200px;
}
.pv-body{--e-global-color-primary:#1c1511;--e-global-color-secondary:#453b33;--e-global-color-text:#453b33;--e-global-color-accent:#e4572e}
html{scroll-behavior:smooth}
body.pv-body,.pv-body{background:var(--pv-cream);color:var(--pv-text);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;margin:0}
.pv-body *{box-sizing:border-box}
.pv-body,.pv-body *{font-feature-settings:"locl" 0;font-variant-ligatures:none}
.pv-body img{max-width:100%;height:auto}
.pv-body a{color:inherit}

/* ---------- Elementor resets (само в нашите секции) ---------- */
.pv-sec.e-con,.pv-sec .e-con,.pv-band.e-con,.pv-band .e-con,.pv-hero.e-con,.pv-hero .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px;gap:0;padding:0;border:0}
.pv-sec .elementor-widget:not(:last-child),.pv-band .elementor-widget:not(:last-child),.pv-hero .elementor-widget:not(:last-child){margin-block-end:0}
.pv-sec .elementor-widget-container p:last-child,.pv-hero .elementor-widget-container p:last-child{margin-bottom:0}
.pv-body .elementor-heading-title{font-family:'Manrope',sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--pv-ink)!important;margin:0}
.pv-body .elementor-widget-text-editor{color:inherit!important;font-family:inherit;font-size:inherit;line-height:inherit}
.pv-body .pv-hero-lead{color:#e9dfd3!important}
.pv-body .pv-dark .elementor-widget-text-editor{color:#cbbfb1!important}
.pv-body .pv-lead{color:var(--pv-mute)!important}
.pv-body .pv-cta .elementor-widget-text-editor{color:#ffe9dc!important}

/* ---------- Секции ---------- */
.pv-sec{width:100%;padding:96px 24px!important}
.pv-tight{padding:48px 24px!important}
.pv-wrap{width:100%;max-width:var(--pv-max);margin:0 auto!important}
.pv-cream{background:var(--pv-cream)} .pv-sand{background:var(--pv-sand)}
.pv-dark{background:radial-gradient(1200px 500px at 85% -10%,rgba(228,87,46,.22),transparent 60%),var(--pv-ink);color:#e9dfd3}
.pv-dark .elementor-heading-title{color:#fff!important}
.pv-center{text-align:center}
.pv-center-row{display:flex!important;flex-direction:row!important;justify-content:center;margin-top:36px!important}
.pv-center-row>.elementor-widget{width:auto!important;flex:0 0 auto}

.pv-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-ember);margin-bottom:14px}
.pv-head{max-width:720px;margin:0 auto 52px!important}
.pv-head .elementor-heading-title{font-size:clamp(30px,4vw,44px)}
.pv-lead{font-size:18px;color:var(--pv-mute)!important;margin-top:16px}
.pv-split .elementor-heading-title,.pv-cta .elementor-heading-title{font-size:clamp(28px,3.4vw,40px)}
.pv-body h3.elementor-heading-title{font-size:22px;letter-spacing:-.01em}

/* ---------- Бутони ---------- */
.pv-btn .elementor-button{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;border-radius:999px;padding:16px 30px;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,color .15s;border:2px solid transparent;text-transform:none;letter-spacing:0}
.pv-btn .elementor-button:hover{transform:translateY(-2px)}
.pv-btn-primary .elementor-button{background:var(--pv-ember)!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(228,87,46,.7)}
.pv-btn-primary .elementor-button:hover{background:var(--pv-ember-d)!important;color:#fff!important}
.pv-btn-ghost .elementor-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.45);backdrop-filter:blur(4px)}
.pv-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--pv-ink)!important}
.pv-btn-light .elementor-button{background:#fff!important;color:var(--pv-ember-d)!important}
.pv-btn-light .elementor-button:hover{background:var(--pv-ink)!important;color:#fff!important}
.pv-btn-outline .elementor-button{background:transparent!important;color:var(--pv-ink)!important;border-color:var(--pv-ink)}
.pv-btn-outline .elementor-button:hover{background:var(--pv-ink)!important;color:#fff!important}
.pv-btn-link .elementor-button{background:none!important;padding:0;color:var(--pv-ember)!important;border:0;border-radius:0}
.pv-btn-link .elementor-button:hover{color:var(--pv-ember-d)!important;transform:translateX(4px)}
.pv-btn-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:28px!important}
.pv-btn-row>.elementor-widget{width:auto!important;flex:0 0 auto}

/* ---------- Hero ---------- */
.pv-hero{position:relative;min-height:calc(100vh - 110px);min-height:min(820px,calc(100svh - 110px));display:flex;align-items:center;padding:110px 24px 150px!important;isolation:isolate}
.pv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,12,8,.92) 0%,rgba(20,12,8,.72) 45%,rgba(20,12,8,.25) 100%),linear-gradient(0deg,rgba(20,12,8,.7),transparent 40%);z-index:-1}
.pv-hero-in{max-width:var(--pv-max)}
.pv-hero .pv-eyebrow{color:var(--pv-amber)}
.pv-hero .elementor-heading-title{color:#fff!important;font-size:clamp(38px,6vw,72px);line-height:1.04;max-width:800px}
.pv-accent{color:var(--pv-amber)}
.pv-hero-lead{color:#e9dfd3!important;font-size:clamp(17px,2vw,20px);max-width:620px;margin-top:22px}
.pv-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:38px 0 0;padding:0}
.pv-badges li{color:#f3e9dc;font-size:14.5px;font-weight:600;padding-left:26px;position:relative}
.pv-badges li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--pv-amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231c1511' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px}

/* ---------- Trust strip (припокрива hero) ---------- */
.pv-trust{padding:0 24px!important;margin-top:-84px!important;position:relative;z-index:3;background:transparent}
.pv-trust .pv-grid4{background:#fff;border-radius:24px;box-shadow:var(--pv-shadow);padding:34px 20px!important;gap:0!important}
.pv-trust .elementor-widget-icon-box{padding:6px 26px;border-right:1px solid var(--pv-line)}
.pv-trust .elementor-widget-icon-box:last-child{border-right:0}

/* ---------- Мрежи ---------- */
.pv-grid2,.pv-grid3,.pv-grid4{display:grid!important;gap:28px!important;width:100%}
.pv-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pv-grid2>*,.pv-grid3>*,.pv-grid4>*{min-width:0}

/* ---------- Икони (icon-box) ---------- */
.pv-body .elementor-icon-box-wrapper{display:block;text-align:left}
.pv-body .elementor-icon-box-icon{margin:0 0 18px!important;display:block}
.pv-body .elementor-icon-box-icon .elementor-icon{width:56px;height:56px;border-radius:16px;background:rgba(228,87,46,.12);color:var(--pv-ember);display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.pv-body .elementor-icon-box-icon .elementor-icon svg{width:26px;height:26px;fill:currentColor}
.pv-body .elementor-icon-box-title{font-size:19px;font-weight:800;margin:0 0 8px;color:var(--pv-ink)!important}
.pv-body .elementor-icon-box-title,.pv-body .elementor-icon-box-title span{font-family:'Manrope',sans-serif;line-height:1.25}
.pv-body .elementor-icon-box-description{font-size:15.5px;color:var(--pv-mute)!important;margin:0;line-height:1.65}
.pv-dark .elementor-icon-box-title{color:#fff!important}
.pv-dark .elementor-icon-box-description{color:#cbbfb1!important}
.pv-dark .elementor-icon-box-icon .elementor-icon{background:rgba(244,162,89,.14);color:var(--pv-amber)}
.pv-why{padding:26px 28px;border:1px solid rgba(255,255,255,.1);border-radius:var(--pv-r);background:rgba(255,255,255,.04);margin-bottom:16px!important}
.pv-why .elementor-icon-box-wrapper{display:flex;gap:20px;align-items:flex-start}
.pv-why .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
.pv-info{background:#fff;border-radius:var(--pv-r);padding:34px!important;box-shadow:var(--pv-shadow)}
.pv-sand .pv-info{border:1px solid var(--pv-line)}
.pv-info .elementor-icon-box-description{font-size:16px}
.pv-tag{display:inline-block;background:rgba(228,87,46,.12);color:var(--pv-ember-d);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:16px}
.pv-tag-alt{background:rgba(58,107,69,.14);color:var(--pv-green)}
.pv-info h3.elementor-heading-title{margin-bottom:10px}

/* ---------- Карти на продукти ---------- */
.pv-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--pv-shadow);display:flex!important;flex-direction:column;transition:transform .25s,box-shadow .25s;height:100%}
.pv-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px rgba(60,35,15,.4)}
.pv-card-img{overflow:hidden;aspect-ratio:4/3}
.pv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.pv-card:hover .pv-card-img img{transform:scale(1.06)}
.pv-card-body{padding:28px 28px 30px!important;display:flex!important;flex-direction:column;gap:12px!important;flex:1}
.pv-card-body p{color:var(--pv-mute);font-size:16px;margin:0}
.pv-card-body .pv-btn{margin-top:auto}

/* ---------- Разделени секции ---------- */
.pv-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px!important;align-items:center;width:100%}
.pv-split-top{align-items:start}
.pv-split .elementor-widget-text-editor p{margin:0 0 16px}
.pv-split-r>.pv-btn{margin-top:14px!important}
.pv-round img{border-radius:24px;box-shadow:var(--pv-shadow);width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pv-rev-order>:first-child{order:1}.pv-rev-order>:last-child{order:0}
.pv-split .pv-eyebrow{margin-bottom:12px}
.pv-split h2.elementor-heading-title{margin-bottom:20px}

.pv-checks{list-style:none;margin:8px 0 24px;padding:0;display:grid;gap:14px}
.pv-checks li{position:relative;padding-left:38px;font-weight:600;color:var(--pv-ink)}
.pv-checks li::before{content:"";position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--pv-ember) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px}

/* ---------- Статистики ---------- */
.pv-stats-band{background:linear-gradient(135deg,var(--pv-ember),#f0782f);color:#fff;padding:64px 24px!important}
.pv-stats{text-align:center}
.pv-stats-2{margin-top:36px!important;max-width:620px;margin-left:auto!important;margin-right:auto!important}
.pv-stat b{display:block;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff}
.pv-stat span{display:block;margin-top:10px;font-size:15px;font-weight:600;opacity:.92}

/* ---------- Спецификации ---------- */
.pv-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.pv-spec{background:#fff;border-radius:var(--pv-r);padding:22px 12px;box-shadow:var(--pv-shadow)}
.pv-spec b{display:block;font-size:28px;font-weight:800;color:var(--pv-ember);line-height:1.1}
.pv-spec span{font-size:14px;color:var(--pv-mute);font-weight:600}
.pv-note{max-width:760px;margin:44px auto 0!important;color:var(--pv-mute);font-style:italic}

/* ---------- Цитат ---------- */
.pv-quote-mark{font-family:Georgia,serif;font-size:110px;line-height:.6;color:var(--pv-ember);height:50px}
.pv-quote .elementor-heading-title{font-size:clamp(24px,3.2vw,36px)!important;font-weight:700;max-width:800px;margin:0 auto!important;line-height:1.3;letter-spacing:-.01em}
.pv-who{margin-top:28px}.pv-who b{display:block;color:var(--pv-ink);font-weight:800}.pv-who span{color:var(--pv-mute);font-size:15px}

/* ---------- CTA ---------- */
.pv-cta{background:radial-gradient(800px 320px at 15% 0%,rgba(244,162,89,.35),transparent 60%),linear-gradient(135deg,#c8431c,#e4572e 55%,#f0782f);color:#fff}
.pv-cta .elementor-heading-title{color:#fff!important}
.pv-cta .elementor-widget-text-editor{color:#ffe9dc!important;font-size:19px;margin-top:14px}
.pv-center-row.pv-btn-row{justify-content:center}

/* ---------- Галерия ---------- */
.pv-gallery .gallery{display:grid!important;gap:16px;grid-template-columns:repeat(3,1fr)!important}
.pv-gallery .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)!important}
.pv-gallery .gallery-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important}
.pv-gallery .gallery-icon,.pv-gallery .gallery-icon a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px}
.pv-gallery img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s;border:0!important}
.pv-gallery .gallery-icon:hover img{transform:scale(1.07)}
.pv-gallery .gallery-caption{display:none}

/* ---------- Заглавна лента на вътрешните страници ---------- */
.pv-band{background:radial-gradient(900px 300px at 90% 0%,rgba(228,87,46,.3),transparent 60%),var(--pv-ink);padding:84px 24px 76px!important}
.pv-band .elementor-heading-title{color:#fff!important;font-size:clamp(34px,5vw,56px)}
.pv-crumbs{display:flex;gap:10px;font-size:14px;font-weight:600;color:#cbbfb1;margin-bottom:14px}
.pv-crumbs a{text-decoration:none;color:var(--pv-amber)}.pv-crumbs a:hover{text-decoration:underline}

/* ---------- Контакти ---------- */
.pv-contact-list{list-style:none;padding:0;margin:20px 0 6px;display:grid;gap:18px}
.pv-contact-list li{display:flex;gap:16px;align-items:flex-start}
.pv-contact-list b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-mute)}
.pv-contact-list span,.pv-contact-list a{font-weight:700;font-size:18px;color:var(--pv-ink);text-decoration:none}
.pv-contact-list a:hover{color:var(--pv-ember)}
.pv-ic{flex:0 0 46px;height:46px;border-radius:14px;background:rgba(228,87,46,.12);position:relative}
.pv-ic::after{content:"";position:absolute;inset:0;background:var(--pv-ember);-webkit-mask:center/22px no-repeat;mask:center/22px no-repeat}
.pv-ic-pin::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.pv-ic-phone::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11 11 0 0 0 3.5.56 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.2.2 2.4.56 3.5a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11 11 0 0 0 3.5.56 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.2.2 2.4.56 3.5a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.pv-ic-mail::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 8L4 7.5V17h16V7.5L12 13zm0-2 7.2-4.5H4.8L12 11z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 8L4 7.5V17h16V7.5L12 13zm0-2 7.2-4.5H4.8L12 11z'/%3E%3C/svg%3E")}
.pv-formcard{background:#fff;border-radius:24px;padding:38px!important;box-shadow:var(--pv-shadow)}
.pv-formcard h3.elementor-heading-title{font-size:26px;margin-bottom:22px}
.pv-form{display:grid;gap:16px}
.pv-form .pv-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pv-form label{display:block;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pv-mute);margin-bottom:6px}
.pv-form input[type=text],.pv-form input[type=tel],.pv-form input[type=email],.pv-form select,.pv-form textarea{width:100%;font:inherit;font-size:16px;color:var(--pv-ink);background:var(--pv-cream);border:1.5px solid var(--pv-line);border-radius:14px;padding:14px 16px;transition:border .15s,box-shadow .15s}
.pv-form input:focus,.pv-form select:focus,.pv-form textarea:focus{outline:0;border-color:var(--pv-ember);box-shadow:0 0 0 4px rgba(228,87,46,.15);background:#fff}
.pv-form textarea{min-height:130px;resize:vertical}
.pv-form button{cursor:pointer;font:inherit;font-weight:800;font-size:16px;background:var(--pv-ember);color:#fff;border:0;border-radius:999px;padding:16px 32px;box-shadow:0 10px 24px -10px rgba(228,87,46,.7);transition:background .15s,transform .15s}
.pv-form button:hover{background:var(--pv-ember-d);transform:translateY(-2px)}
.pv-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.pv-flash{padding:14px 18px;border-radius:14px;font-weight:700;margin-bottom:16px}
.pv-flash-ok{background:#e6f3e9;color:#1f5a2c}.pv-flash-err{background:#fde7e2;color:#9a2c12}
.pv-mapwrap{width:100%;line-height:0}
.pv-map{display:block;width:100%;height:420px;border:0;filter:saturate(.85)}

/* ---------- Хедър ---------- */
.pv-topbar{background:var(--pv-ink);color:#d9cdbf;font-size:14px;font-weight:600}
.pv-topbar .in{max-width:var(--pv-max);margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pv-topbar a{text-decoration:none;color:#fff}.pv-topbar a:hover{color:var(--pv-amber)}
.pv-topbar span+span,.pv-topbar a+a{margin-left:22px}
.pv-header{position:sticky;top:0;z-index:999;background:rgba(251,247,241,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
.pv-header.is-stuck{box-shadow:0 8px 24px -14px rgba(60,35,15,.35);border-color:var(--pv-line)}
.pv-header .in{max-width:var(--pv-max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pv-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--pv-ink)!important}
.pv-logo svg{width:42px;height:42px;flex:0 0 auto}
.pv-logo b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.pv-logo small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pv-mute)}
.pv-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.pv-nav li{position:relative}
.pv-nav a{display:block;padding:10px 16px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;color:var(--pv-ink);transition:background .15s,color .15s}
.pv-nav a:hover,.pv-nav .current-menu-item>a,.pv-nav .current-menu-ancestor>a{background:rgba(228,87,46,.1);color:var(--pv-ember-d)}
.pv-nav .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:8px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.pv-nav .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border-radius:16px;box-shadow:var(--pv-shadow);padding:8px;display:block;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.pv-nav li:hover>.sub-menu,.pv-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pv-nav .sub-menu a{border-radius:10px}
.pv-header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--pv-ember);color:#fff!important;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:999px;box-shadow:0 10px 24px -12px rgba(228,87,46,.8);white-space:nowrap;transition:background .15s,transform .15s}
.pv-header-cta:hover{background:var(--pv-ember-d);transform:translateY(-1px)}
.pv-header-cta svg{width:18px;height:18px;fill:currentColor}
.pv-burger{display:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--pv-ink);cursor:pointer;padding:0;position:relative}
.pv-burger span,.pv-burger::before,.pv-burger::after{content:"";position:absolute;left:13px;right:13px;height:2.5px;border-radius:2px;background:#fff;transition:.2s}
.pv-burger::before{top:16px}.pv-burger span{top:22px}.pv-burger::after{top:28px}
.pv-burger[aria-expanded=true]::before{top:22px;transform:rotate(45deg)}
.pv-burger[aria-expanded=true]::after{top:22px;transform:rotate(-45deg)}
.pv-burger[aria-expanded=true] span{opacity:0}

/* ---------- Футър ---------- */
.pv-footer{background:var(--pv-ink);color:#cbbfb1;padding:72px 24px 0;margin-top:0}
.pv-footer .in{max-width:var(--pv-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;padding-bottom:52px}
.pv-footer h4{color:#fff;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}
.pv-footer p{margin:0 0 12px;font-size:15.5px}
.pv-footer a{color:#e9dfd3;text-decoration:none}.pv-footer a:hover{color:var(--pv-amber)}
.pv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15.5px}
.pv-footer .pv-logo{color:#fff!important;margin-bottom:18px}.pv-footer .pv-logo small{color:#a89b8d}
.pv-footer .bar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;max-width:var(--pv-max);margin:0 auto;font-size:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a89b8d}
.pv-float-call{display:none}

/* ---------- Анимации ---------- */
.pv-js .pv-rev{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.pv-js .pv-rev.is-in{opacity:1;transform:none}
.elementor-editor-active .pv-rev{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.pv-js .pv-rev{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- Адаптивност ---------- */
@media (max-width:1024px){
  .pv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-split{gap:40px!important}
  .pv-trust .elementor-widget-icon-box{border-right:0;padding:12px 18px}
  .pv-footer .in{grid-template-columns:1fr 1fr}
  .pv-footer .in>:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .pv-sec{padding:64px 20px!important}
  .pv-split{grid-template-columns:1fr!important;gap:32px!important}
  .pv-rev-order>:first-child,.pv-rev-order>:last-child{order:0}
  .pv-split-l{order:0}
  .pv-nav{position:fixed;left:0;right:0;top:0;padding:96px 20px 28px;background:var(--pv-cream);transform:translateY(-110%);transition:transform .3s;z-index:-1;box-shadow:0 20px 40px -20px rgba(0,0,0,.4);max-height:100vh;overflow:auto}
  .pv-nav.open{transform:none}
  .pv-nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .pv-nav a{padding:14px 12px;font-size:18px;border-radius:12px}
  .pv-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 14px;min-width:0}
  .pv-nav .menu-item-has-children>a::after{display:none}
  .pv-burger{display:block}
  .pv-header-cta{display:none}
  .pv-header .in{position:relative;z-index:2}
  .pv-topbar .in{justify-content:center;font-size:13px;padding:8px 16px}
  .pv-topbar .addr{display:none}
  .pv-hero{padding:80px 20px 140px!important;min-height:0}
  .pv-hero::before{background:linear-gradient(180deg,rgba(20,12,8,.86),rgba(20,12,8,.7))}
  .pv-trust{margin-top:-64px!important;padding:0 16px!important}
  .pv-specs{grid-template-columns:repeat(2,1fr)}
  .pv-formcard{padding:26px 20px!important}
  .pv-form .pv-row{grid-template-columns:1fr}
  .pv-footer .in{grid-template-columns:1fr;gap:32px}
  .pv-map{height:320px}
  .pv-float-call{display:flex;position:fixed;right:16px;bottom:16px;z-index:998;width:58px;height:58px;border-radius:50%;background:var(--pv-ember);color:#fff;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(228,87,46,.9)}
  .pv-float-call svg{width:26px;height:26px;fill:currentColor}
}
@media (max-width:600px){
  .pv-grid2,.pv-grid3,.pv-grid4{grid-template-columns:1fr}
  .pv-trust .pv-grid4{padding:14px 8px!important}
  .pv-gallery .gallery,.pv-gallery .gallery.gallery-columns-4{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .pv-btn-row{flex-direction:column!important}
  .pv-btn-row>.elementor-widget{width:100%!important}
  .pv-btn .elementor-button{width:100%;text-align:center;justify-content:center}
  .pv-btn-link .elementor-button{width:auto}
}
