/* === COMPONENTS: forms, cards, buttons, modals === */
  color:var(--text-3);font-size:.9rem;line-height:1;padding:2px 4px;
  -webkit-transition:color .2s;transition:color .2s;
}
#nav-search-clear:hover{color:var(--text);}
/* Дропдаун результатов под полем */
#nav-search-dropdown{
  position:absolute;top:calc(100% + 10px);right:0;
  width:320px;
  background:var(--bg-nav);
  border:1px solid var(--border);
  border-top:2px solid var(--gold);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
  max-height:360px;overflow-y:auto;
  z-index:500;
  display:none;
}
#nav-search-dropdown.open{display:block;}
@media(max-width:1100px){
  #nav-search-input{width:140px;}
  #nav-search-input:focus{width:180px;}
}
@media(max-width:768px){#nav-search-wrap{display:none;}}
/* ══ 1. ПОИСК ══ */
#search-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text-3);-webkit-transition:color .2s;transition:color .2s;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;}
#search-btn:hover{color:var(--gold);}
#search-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#search-overlay{position:fixed;inset:0;z-index:500;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-top:120px;background:rgba(0,0,0,0.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s;}
#search-overlay.open{opacity:1;pointer-events:all;}
#search-box{width:min(600px,90vw);background:var(--bg-nav);border:1px solid var(--border);border-bottom:2px solid var(--gold);padding:0;}
#search-input{width:100%;background:transparent;border:none;outline:none;padding:20px 24px;font-family:'Libre Baskerville',serif;font-size:1.2rem;color:var(--text);letter-spacing:.02em;}
#search-input::placeholder{color:var(--text-3);}
#search-results{max-height:400px;overflow-y:auto;}
.search-item{padding:14px 24px;cursor:pointer;border-top:1px solid var(--border);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;-webkit-transition:background .15s;transition:background .15s;}
.search-item:hover,.search-item:active{background:rgba(201,168,76,.08);}
.search-item-tag{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-family:'Nunito',sans-serif;font-weight:600;min-width:80px;}
.search-item-name{font-size:.8rem;color:var(--text);font-family:'Nunito',sans-serif;}
.search-empty{padding:24px;text-align:center;color:var(--text-3);font-size:.75rem;font-family:'Nunito',sans-serif;}

/* ══ 2. ХЛЕБНЫЕ КРОШКИ ══ */
#breadcrumb{
  position:fixed;top:calc(var(--nav-h) + 14px);right:52px;left:auto;z-index:150;
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:7px;opacity:0;pointer-events:none;
  -webkit-transition:opacity .4s,-webkit-transform .4s;
  transition:opacity .4s,transform .4s;
  -webkit-transform:translateY(-6px);transform:translateY(-6px);
}
#breadcrumb.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
.bc-item{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-family:'Nunito',sans-serif;font-weight:600;}
.bc-sep{font-size:.5rem;color:var(--text-3);opacity:.5;}
.bc-current{font-weight:700;letter-spacing:.14em;}
/* Цвета по разделу */
#breadcrumb.div-mine     .bc-section-name,
#breadcrumb.div-mine     .bc-current{color:var(--mine);}
#breadcrumb.div-mine     .bc-sep{color:var(--mine);}
#breadcrumb.div-construction .bc-section-name,
#breadcrumb.div-construction .bc-current{color:var(--construction);}
#breadcrumb.div-construction .bc-sep{color:var(--construction);}
#breadcrumb.div-recycling .bc-section-name,
#breadcrumb.div-recycling .bc-current{color:var(--recycling);}
#breadcrumb.div-recycling .bc-sep{color:var(--recycling);}
@media(max-width:768px){#breadcrumb{right:16px;top:calc(var(--nav-h) + 10px);}}
#breadcrumb.show{opacity:1;}
.bc-item{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);font-family:'Nunito',sans-serif;}
.bc-sep{color:var(--gold);font-size:.5rem;}
.bc-current{color:var(--gold);}
@media(max-width:768px){#breadcrumb{display:none;}}



/* ══ 4. МОДАЛЬНОЕ ОКНО ══ */
#modal-overlay{position:fixed;inset:0;z-index:600;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:rgba(0,0,0,0.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s;padding:20px;}
#modal-overlay.open{opacity:1;pointer-events:all;}
#modal-box{background:var(--bg-nav);border:1px solid var(--border);border-top:2px solid var(--gold);max-width:580px;width:100%;max-height:80vh;overflow-y:auto;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:-webkit-transform .3s;transition:transform .3s;}
#modal-overlay.open #modal-box{-webkit-transform:translateY(0);transform:translateY(0);}
#modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 8px;-webkit-transition:color .2s;transition:color .2s;}
#modal-close:hover{color:var(--gold);}
#modal-content{padding:40px 36px 36px;}
.modal-tag{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:'Nunito',sans-serif;font-weight:600;margin-bottom:10px;}
.modal-title{font-family:'Libre Baskerville',serif;font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:20px;line-height:1.2;}
.modal-desc{font-size:.82rem;line-height:1.9;color:var(--text-2);margin-bottom:24px;font-family:'Nunito',sans-serif;}
.modal-points{list-style:none;margin-bottom:28px;}
.modal-points li{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-2);font-family:'Nunito',sans-serif;}
.modal-points li::before{content:'—';color:var(--gold);flex-shrink:0;}
.modal-read-more{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:'Nunito',sans-serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;padding:13px 28px;cursor:pointer;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;}
.modal-read-more:hover{background:var(--gold);color:var(--bg);}

/* ══ 5. COOKIE BANNER ══ */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--bg-nav);border-top:1px solid var(--border);padding:16px 52px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:20px;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
#cookie-banner.show{-webkit-transform:translateY(0);transform:translateY(0);}
#cookie-text{font-size:.72rem;line-height:1.6;color:var(--text-2);font-family:'Nunito',sans-serif;-webkit-box-flex:1;-webkit-flex:1 1 300px;flex:1 1 300px;}
#cookie-text a{color:var(--gold);text-decoration:none;}
.cookie-btns{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px;flex-shrink:0;}
.cookie-accept{background:var(--gold);color:var(--bg);border:none;font-family:'Nunito',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:10px 22px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;}
.cookie-accept:hover{opacity:.85;}
.cookie-decline{background:transparent;color:var(--text-3);border:1px solid var(--border);font-family:'Nunito',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 18px;cursor:pointer;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s;}
.cookie-decline:hover{color:var(--text);border-color:var(--text-3);}
@media(max-width:768px){#cookie-banner{padding:16px 20px;}}

/* ══ 6. ПЛАВАЮЩИЕ СОЦСЕТИ + ЗВОНОК ══ */
#social-fab{position:fixed;bottom:140px;right:32px;z-index:150;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;}
.fab-btn{width:46px;height:46px;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;border:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .3s;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .3s;opacity:0;-webkit-transform:scale(0) translateY(10px);transform:scale(0) translateY(10px);}
.fab-btn:hover{-webkit-transform:scale(1.12) !important;transform:scale(1.12) !important;}
.fab-btn.show{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);}
.fab-call{background:#25D366;box-shadow:0 4px 16px rgba(37,211,102,.35);}
.fab-fb{background:#1877F2;box-shadow:0 4px 16px rgba(24,119,242,.35);}
.fab-li{background:#0A66C2;box-shadow:0 4px 16px rgba(10,102,194,.35);}
.fab-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 4px 16px rgba(220,39,67,.35);}
.fab-toggle{width:50px;height:50px;background:var(--gold);color:var(--bg);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(201,168,76,.4);-webkit-transition:-webkit-transform .3s,box-shadow .2s;transition:transform .3s,box-shadow .2s;font-size:1.3rem;}
.fab-toggle:hover{box-shadow:0 6px 28px rgba(201,168,76,.55);}
.fab-toggle.open{-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.fab-label{position:absolute;right:58px;background:var(--bg-nav);color:var(--text);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;-webkit-transition:opacity .2s;transition:opacity .2s;font-family:'Nunito',sans-serif;}
.fab-btn:hover .fab-label{opacity:1;}
.fab-btn svg{width:22px;height:22px;fill:#fff;}



/* ══ SMOOTH SECTION COLOR TRANSITIONS ══ */
.hero-tint {
  position:absolute;top:0;left:0;right:0;bottom:0;
  pointer-events:none;z-index:3;
  opacity:0;
  -webkit-transition:background 1.4s ease, opacity 1.4s ease;
  transition:background 1.4s ease, opacity 1.4s ease;
}
.hero-tint.mine         { background:radial-gradient(ellipse 90% 70% at 50% 100%, rgba(201,168,76,0.22) 0%, rgba(201,168,76,0.06) 50%, transparent 75%); }
.hero-tint.construction { background:radial-gradient(ellipse 90% 70% at 50% 100%, rgba(74,127,165,0.22) 0%, rgba(74,127,165,0.06) 50%, transparent 75%); }
.hero-tint.recycling    { background:radial-gradient(ellipse 90% 70% at 50% 100%, rgba(90,158,111,0.22) 0%, rgba(90,158,111,0.06) 50%, transparent 75%); }
.hero-tint.new          { background:radial-gradient(ellipse 90% 70% at 50% 100%, rgba(122,122,122,0.14) 0%, rgba(122,122,122,0.04) 50%, transparent 75%); }


/* ══ PDF ВИЗИТКА ══ */
.pdf-btn {
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:7px;
  background:transparent;
  border:1px solid rgba(201,168,76,0.4);
  color:var(--text-3);
  font-family:'Nunito',sans-serif;
  font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  padding:8px 16px;cursor:pointer;
  -webkit-transition:border-color .25s,color .25s;
  transition:border-color .25s,color .25s;
}
.pdf-btn:hover{border-color:var(--gold);color:var(--gold);}
.pdf-btn svg{width:13px;height:13px;fill:currentColor;flex-shrink:0;}


/* ══ МОБИЛЬНАЯ ЛУПА В НАВБАРЕ ══ */
#mob-search-btn {
  display:none;
  background:none;border:none;
  color:var(--text-2);
  cursor:pointer;
  padding:6px;
  -webkit-transition:color .2s;transition:color .2s;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  -webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
}
#mob-search-btn:hover,#mob-search-btn:active{color:var(--gold);}
@media(max-width:768px){
  #mob-search-btn{display:-webkit-box;display:-webkit-flex;display:flex;}
  #nav-search-wrap{display:none !important;}
}

/* ══ МОБИЛЬНЫЙ ПОИСК ОВЕРЛЕЙ ══ */
#mob-search-overlay {
  position:fixed;top:0;left:0;right:0;z-index:250;
  background:var(--bg-nav);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  padding:0 16px;
  height:var(--nav-h);
  display:-webkit-box;display:-webkit-flex;display:flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:10px;
  -webkit-transform:translateY(-100%);transform:translateY(-100%);
  -webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;
}
#mob-search-overlay.open{-webkit-transform:translateY(0);transform:translateY(0);}
#mob-search-field {
  -webkit-box-flex:1;-webkit-flex:1;flex:1;
  background:transparent;border:none;outline:none;
  color:var(--text);font-family:'Nunito',sans-serif;
  font-size:.85rem;letter-spacing:.04em;
  -webkit-appearance:none;
}
#mob-search-field::placeholder{color:var(--text-3);}
#mob-search-cancel {
  background:none;border:none;color:var(--text-3);
  font-family:'Nunito',sans-serif;font-size:.65rem;
  letter-spacing:.15em;text-transform:uppercase;
  cursor:pointer;padding:4px;flex-shrink:0;
  -webkit-transition:color .2s;transition:color .2s;
}
#mob-search-cancel:hover{color:var(--gold);}
#mob-search-results {
  position:fixed;
  top:var(--nav-h);left:0;right:0;
  background:var(--bg-nav);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:2px solid var(--gold);
  max-height:55vh;overflow-y:auto;
  z-index:249;
  display:none;
}
#mob-search-results.open{display:block;}


@media(max-width:768px){
  #btt{bottom:20px;right:20px;width:40px;height:40px;font-size:1rem;}
  #social-fab{bottom:74px;right:20px;gap:8px;}
  .fab-toggle{width:44px;height:44px;}
  .fab-btn{width:40px;height:40px;}
}


/* Nav logo: белый на Hero, золотой при скролле */

.about-title-size{font-size:2.2rem !important;line-height:1.3;}
#contact-title{display:none;}
@media(max-width:768px){#contact-title{font-size:2.4rem;}}

/* ══ КНОПКА КАТАЛОГА ══ */
.catalog-btn {
  display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
  -webkit-box-align:center;-webkit-align-items:center;align-items:center;
  gap:8px;
  background:transparent;
  border:1px solid var(--gold);
  color:var(--gold);
  font-family:'Nunito',sans-serif;
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  padding:10px 20px;
  cursor:pointer;
  margin-top:24px;
  text-decoration:none;
  -webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;
  -webkit-align-self:flex-start;align-self:flex-start;
}
.catalog-btn:hover,.catalog-btn:active{background:var(--gold);color:var(--bg);}
.catalog-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0;}


/* Кнопка каталога в карточке — снизу по центру */
.catalog-card-btn {
  display:block;
  width:100%;
  text-align:center;
  margin-top:20px;
  padding:12px 16px;
  border:1px solid rgba(201,168,76,0.45);
  color:var(--gold);
  background:transparent;
  font-family:'Nunito',sans-serif;
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  cursor:pointer;
  -webkit-transition:background .25s,color .25s,border-color .25s;
  transition:background .25s,color .25s,border-color .25s;
}
.catalog-card-btn:hover,.catalog-card-btn:active{
  background:var(--gold);color:#0a0a0a;border-color:var(--gold);
}


