/* ==========================================================================
   Глобален хедър — 1:1 пресъздаване на хедъра на superpokrivi.com,
   hand-coded, без Elementor. Всички стойности са снети от computed styles
   на оригинала при 1920 / 1024 / 390 px.

   Точки на пречупване: >1024 десктоп (sticky), 768–1024 таблет, <768 мобилен.
   ========================================================================== */

/* --- Шрифтове: частни фамилии, за да не ги засенчва друг стил на сайта --- */
@font-face{font-family:'SPManrope';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFN_P-bnBeA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFN_G-bnBeA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFN_M-bnBeA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFN_C-bk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_P-bnBeA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_G-bnBeA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_M-bnBeA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_C-bk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SPManrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SPOswald';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUtiZTaR.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SPOswald';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUJiZTaR.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SPOswald';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUhiZTaR.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SPOswald';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUZiZQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- Къде паркира sticky съдържанието ---
   150px под ръба на екрана, тоест 12px под залепения хедър (138px). Стойността
   е от оригинала, където всички sticky елементи са на sticky_offset: 150. Само
   десктоп — под 1024 хедърът не е залепен и лендерите гасят sticky изцяло. */
:root{--sp-sticky-top:150px}

/* --- База --- */
.sp-hdr,.sp-hdr *,.sp-hdr *::before,.sp-hdr *::after{box-sizing:border-box}
.sp-hdr{position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 10px 20px 0 rgba(0,0,0,.15);font-family:'SPManrope',sans-serif;letter-spacing:.8px}
/* :where() държи базовия reset с нулева тежест, за да не надделява над
   компонентните правила по-долу (и над hello-elementor's reset.css). */
.sp-hdr :where(ul){margin:0;padding:0;list-style:none}
.sp-hdr :where(li){margin:0;padding:0}
.sp-hdr :where(a){text-decoration:none}
.sp-hdr :where(img){display:block;max-width:100%;height:auto}
/* Тук нарочно НЕ е :where() — темата стилизира голия button (рамка, фон). */
.sp-hdr button{margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;box-shadow:none;text-transform:none}
/* hello-elementor/reset.css оцветява button:hover/:focus в лилаво — гасим го. */
.sp-hdr button:hover,.sp-hdr button:focus{border:0;background:none;color:inherit}
.sp-hdr :where(svg){display:block;flex:none}
.sp-hdr__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* --- Мобилна лента (телефон / консултация) — само под 768px --- */
.sp-hdr__mob{display:none}

/* --- Контактна лента --- */
.sp-hdr__top{background:#102438}
.sp-hdr__top-inner{max-width:1600px;margin:0 auto;padding:10px 0}
.sp-hdr__contacts{display:flex;flex-wrap:wrap;margin:0 -12.5px}
.sp-hdr__contacts li{display:flex;align-items:center;margin:0 12.5px}
.sp-hdr__contacts svg{width:24px;height:24px;fill:#fff;margin-right:6px;transition:fill .3s ease}
.sp-hdr__contacts span{padding-left:5px;color:#fff;font-size:18px;line-height:27px;font-weight:600;transition:color .3s ease}
/* Телефонът и имейлът не са линкове, но целият блок почервенява при hover. */
.sp-hdr__contacts li:hover svg{fill:#E51421}
.sp-hdr__contacts li:hover span{color:#E51421}

/* --- Главна лента --- */
.sp-hdr__bar{position:relative;background:#fff}
.sp-hdr__bar-inner{display:flex;align-items:center;max-width:1600px;margin:0 auto}
.sp-hdr__logo{flex:none;width:320px}
.sp-hdr__logo img{width:100%}
.sp-hdr__right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:20px}

/* --- Меню (десктоп) --- */
.sp-hdr__nav{flex:1}
.sp-hdr__menu{display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
.sp-hdr__item{display:flex}
.sp-hdr__item+.sp-hdr__item{margin-left:8px}
.sp-hdr__title{display:flex;align-items:center;padding:8px 16px}
.sp-hdr__title>a{display:flex;align-items:center;color:#102438;font-size:17px;line-height:25.5px;font-weight:600}
.sp-hdr__item--current .sp-hdr__title>a,.sp-hdr__item:hover .sp-hdr__title>a,.sp-hdr__item.is-open .sp-hdr__title>a{color:#E51421}
.sp-hdr .sp-hdr__caret{display:flex;flex-direction:column;justify-content:center;width:17px;height:25.5px;margin-left:5px;border-radius:3px}
.sp-hdr__caret svg{width:17px;height:17px;fill:#102438}
.sp-hdr__caret-up{display:none}
.sp-hdr__item--current .sp-hdr__caret svg,.sp-hdr__item:hover .sp-hdr__caret svg,.sp-hdr__item.is-open .sp-hdr__caret svg{fill:#E51421}
.sp-hdr__item:hover .sp-hdr__caret-down,.sp-hdr__item.is-open .sp-hdr__caret-down{display:none}
.sp-hdr__item:hover .sp-hdr__caret-up,.sp-hdr__item.is-open .sp-hdr__caret-up{display:block}

/* --- Падащ панел (мега-меню) --- */
/* Панелът започва още от долния ръб на елемента (24.5px над лентата), за да
   няма мъртва зона, в която hover-ът се губи; горният padding връща бялата
   кутия точно под хедъра. */
.sp-hdr__panel{position:absolute;left:0;right:0;top:calc(100% - 24.5px);padding:24.5px 10px 0;opacity:0;visibility:hidden;transition:opacity .3s ease}
.sp-hdr__item:hover>.sp-hdr__panel,.sp-hdr__item.is-open>.sp-hdr__panel{opacity:1;visibility:visible}
.sp-hdr__panel-inner{max-width:1280px;margin:0 auto}
.sp-hdr__panel-box{display:flex;justify-content:space-around;gap:20px;padding:30px;background:#fff}
.sp-hdr__panel-box li:not(:last-child){padding-bottom:7.5px}
.sp-hdr__panel-box li+li{margin-top:7.5px}
.sp-hdr__panel-box a{display:flex;align-items:center;color:#102438;font-size:18px;line-height:27px;font-weight:700}
.sp-hdr__panel-box a:hover{color:#E51421}

/* --- CTA бутон --- */
.sp-hdr__cta{flex:none;padding:25px;background:#E51421;color:#fff;font-size:15px;line-height:40.5px;font-weight:600;text-align:center;text-transform:uppercase;transition:background .3s,color .3s}
.sp-hdr__cta:hover,.sp-hdr__cta:focus{background:#C10F15;color:#fff}

/* --- Хамбургер + чекмедже (таблет и мобилен) --- */
.sp-hdr__toggle-wrap{display:none;flex:none}
.sp-hdr .sp-hdr__toggle,.sp-hdr .sp-hdr__toggle:hover,.sp-hdr .sp-hdr__toggle:focus{display:flex;align-items:center;justify-content:center;width:33px;height:33px;padding:5.5px;border-radius:3px;background:rgba(0,0,0,.05);color:#102438}
.sp-hdr__toggle svg{width:22px;height:22px;fill:#33373D}
.sp-hdr__icon-close{display:none}
.sp-hdr__toggle[aria-expanded="true"] .sp-hdr__icon-open{display:none}
.sp-hdr__toggle[aria-expanded="true"] .sp-hdr__icon-close{display:block}
.sp-hdr__drawer{position:absolute;left:0;right:0;top:calc(50% + 26.5px);z-index:9997;background:#fff}
.sp-hdr__drawer[hidden]{display:none}
.sp-hdr__drawer a{display:flex;align-items:center;padding:10px 20px;min-height:40px;color:#102438;font-family:'SPOswald',sans-serif;font-size:13px;line-height:20px;font-weight:500}
.sp-hdr__drawer li.is-current>a,.sp-hdr__drawer li.is-open>a,.sp-hdr__drawer a:hover{background:#102438;color:#fff}
.sp-hdr__subarrow{display:flex;align-items:center;padding:10px 0 10px 10px;margin:-10px 0}
.sp-hdr__subarrow svg{width:13px;height:13px;fill:currentColor}
.sp-hdr__sub{display:none;background:#fff}
.sp-hdr__drawer li.is-open>.sp-hdr__sub{display:block}
/* Подменютата на оригинала са с Manrope и с 8px по-навътре от родителите. */
.sp-hdr__sub a{padding-left:28px;font-family:'SPManrope',sans-serif;font-size:11.05px}

/* --- Таблет: 768–1024 — без sticky, без меню, с хамбургер --- */
@media (max-width:1024px){
	.sp-hdr{position:static}
	.sp-hdr__bar{padding:0 10px}
	.sp-hdr__bar-inner{justify-content:space-between;padding:10px 0}
	.sp-hdr__logo{width:200.8px}
	.sp-hdr__nav{display:none}
	.sp-hdr__toggle-wrap{display:block}
}

/* --- Мобилен: под 768 — фиксирана лента, без контактна лента и CTA --- */
@media (max-width:767px){
	.sp-hdr{padding-top:44px}
	.sp-hdr__mob{display:flex;position:fixed;top:0;left:0;right:0;z-index:9999;height:44px}
	.sp-hdr__mob-half{flex:1;display:flex;align-items:center;justify-content:center;padding:10px}
	.sp-hdr__mob-half--tel{background:#E51421}
	.sp-hdr__mob-half--consult{background:#102438}
	.sp-hdr__mob-half svg{width:18px;height:18px;fill:#fff;margin-right:4.5px}
	.sp-hdr__mob-half span{padding-left:5px;color:#fff;font-size:16px;line-height:24px;font-weight:600}
	.sp-hdr__top{display:none}
	.sp-hdr__cta{display:none}
	.sp-hdr__bar{padding:0 15px 0 10px}
	.sp-hdr__bar-inner{max-width:767px}
	.sp-hdr__logo{width:186.2px}
}
