:root{
  --brand:#2f4b8f;--brand-dark:#213466;--brand-deep:#19274e;--accent:#27c2e8;--accent-2:#6f5df6;--pink:#ff5c8a;
  --ink:#22273a;--muted:#6f7788;--line:#e4e8f1;--soft:#f5f7fb;--soft-blue:#eef6fc;--white:#fff;
}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.text-accent{color:var(--accent)!important}a{transition:.2s ease}.brand-logo{height:48px;width:auto;display:block}.footer-brand-logo{height:50px;width:auto;display:block}.topbar{background:var(--brand-deep);color:rgba(255,255,255,.7);font-size:.82rem}.topbar a{color:rgba(255,255,255,.72);text-decoration:none}.topbar a:hover{color:#fff}.main-navbar{background:var(--brand);box-shadow:0 7px 22px rgba(18,34,72,.18)}.main-navbar .nav-link{color:rgba(255,255,255,.78);font-weight:650;padding:.72rem .85rem}.main-navbar .nav-link:hover,.main-navbar .nav-link.active{color:#fff}.main-navbar .navbar-toggler:focus{box-shadow:none}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{border:1px solid var(--brand);color:var(--brand);background:#fff}.btn-outline-brand:hover{background:var(--brand);color:#fff}.section-block{padding:88px 0}.section-head{max-width:760px}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent-2);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.section-kicker:before{content:"";width:28px;height:3px;border-radius:20px;background:var(--accent)}.section-head h2,.section-title{font-weight:800;letter-spacing:-.025em}.section-head h2{font-size:clamp(2rem,4vw,3rem)}.section-head p,.section-text{color:var(--muted)}.section-link{font-weight:750;color:var(--brand);text-decoration:none}.section-link:hover{color:var(--accent-2)}

/* TownHub-inspired hero, rebuilt for bunkry.com.pl */
.hero-directory{position:relative;min-height:720px;background-image:url('../img/hero-bagaz.jpg');background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,36,77,.42),rgba(33,52,102,.2))}.hero-content{z-index:2;padding-top:80px;padding-bottom:120px}.hero-kicker{display:flex;justify-content:center;align-items:center;gap:12px;color:#bdefff;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.15em;margin-bottom:18px}.hero-kicker span{width:34px;height:3px;background:var(--accent);border-radius:10px}.hero-directory h1{letter-spacing:-.045em;text-shadow:0 8px 30px rgba(10,24,58,.35)}.hero-directory h1 span{color:#a8ecff}.hero-lead{max-width:780px;color:rgba(255,255,255,.78);font-size:1.12rem}.hero-search-wrap{max-width:1080px;margin-top:42px}.hero-search-card{display:flex;align-items:center;background:#fff;border-radius:10px;padding:9px;box-shadow:0 24px 50px rgba(12,27,65,.33)}.search-cell{display:flex;align-items:center;gap:12px;padding:8px 16px;min-width:0}.search-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--soft-blue);color:var(--brand);font-size:1rem;flex:0 0 38px}.search-cell label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7b8394}.search-cell input{width:100%;min-width:280px;border:0;outline:0;font-size:1rem;color:var(--ink);padding:3px 0;background:transparent}.search-hint{display:block;color:#3e4658;font-weight:650;white-space:nowrap}.category-search-cell{min-width:220px}.search-divider{width:1px;height:54px;background:var(--line)}.hero-search-btn{align-self:stretch;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:750;padding:0 30px}.hero-search-btn:hover{background:var(--brand-dark);color:#fff}.quick-categories{margin-top:34px;text-align:center}.quick-label{color:rgba(255,255,255,.68);font-size:.8rem;margin-bottom:16px}.quick-category-list{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.quick-category{width:104px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px}.quick-category span{width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:1.25rem}.quick-category small{font-size:.72rem;line-height:1.2;color:rgba(255,255,255,.78)}.quick-category:hover{color:#fff;transform:translateY(-3px)}.quick-category:hover span{background:var(--accent);border-color:var(--accent)}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:85px}.hero-wave svg{width:100%;height:100%;display:block}

/* Listing cards */
.latest-section{background:#fff}.listing-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(36,52,92,.06);transition:.25s}.listing-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(36,52,92,.12)}.listing-cover{position:relative;height:132px;overflow:hidden;background:linear-gradient(135deg,#263c7b,#5e4ea9)}.listing-cover-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(39,194,232,.35),transparent 35%),radial-gradient(circle at 18% 90%,rgba(255,92,138,.2),transparent 38%)}.listing-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(transparent,rgba(19,32,68,.5))}.listing-category{position:absolute;z-index:2;left:16px;top:16px;padding:7px 11px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--brand);font-size:.7rem;font-weight:800;text-decoration:none}.listing-score{position:absolute;z-index:2;right:16px;top:16px;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;text-align:center;line-height:1}.listing-score strong{font-size:1rem}.listing-score span{font-size:.58rem}.listing-body{padding:0 22px 20px}.listing-brand-row{display:flex;align-items:flex-end;gap:14px;margin-top:-30px;position:relative;z-index:3;margin-bottom:18px}.listing-logo{width:64px;height:64px;border-radius:50%;background:var(--brand);border:5px solid #fff;display:grid;place-items:center;color:#fff;font-size:1.25rem;font-weight:850;box-shadow:0 5px 16px rgba(25,39,78,.16);overflow:hidden}.listing-logo.has-img{background:#fff}.listing-logo img{width:100%;height:100%;object-fit:contain}.listing-brand-row h3{font-size:1.15rem;margin:0 0 3px;font-weight:800}.listing-brand-row h3 a{color:var(--ink);text-decoration:none}.listing-place{font-size:.76rem;color:var(--muted)}.listing-body>p{color:var(--muted);font-size:.9rem;line-height:1.65;min-height:72px}.listing-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:.76rem}.listing-footer span{color:var(--muted)}.listing-footer span i{color:var(--accent)}.listing-footer a{font-weight:750;color:var(--brand);text-decoration:none}

/* Categories */
.category-showcase{background:var(--soft)}.category-tile{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(36,52,92,.04);transition:.25s}.category-tile:hover{color:inherit;transform:translateY(-5px);box-shadow:0 18px 40px rgba(36,52,92,.11)}.category-tile-image{height:150px;overflow:hidden;background:#eef2f9}.category-tile-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.category-tile:hover .category-tile-image img{transform:scale(1.04)}.category-tile-content{display:flex;gap:14px;padding:18px}.category-tile-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;margin-top:-42px;border:4px solid #fff;box-sizing:content-box}.category-tile h3{font-size:1rem;font-weight:800;margin:0 0 6px}.category-tile small{display:block;color:var(--muted);line-height:1.45}

/* Stats */
.stats-band{background:var(--brand);color:#fff}.stat-item{padding:38px 20px;border-right:1px solid rgba(255,255,255,.13)}.stat-item:last-child{border-right:0}.stat-item strong{display:block;font-size:2.2rem;font-weight:850;color:#fff}.stat-item span{display:block;color:rgba(255,255,255,.65);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}

/* Popular / ranking */
.popular-section{background:#fff}.ranking-intro{top:110px}.popular-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(35,51,88,.06)}.popular-row{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:.2s}.popular-row:last-child{border-bottom:0}.popular-row:hover{background:#f8faff;color:inherit}.popular-number{font-size:.72rem;font-weight:850;color:#a1a8b7;width:26px}.popular-logo{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:850;overflow:hidden}.popular-logo.has-img{background:#fff;border:1px solid var(--line)}.popular-logo img{width:100%;height:100%;object-fit:contain}.popular-info{flex:1;min-width:0}.popular-info h3{font-size:1rem;font-weight:800;margin:0 0 4px}.popular-info span{display:block;color:var(--muted);font-size:.78rem}.popular-score{min-width:62px;text-align:center}.popular-score strong{font-size:1.25rem;color:var(--brand)}.popular-score small{font-size:.65rem;color:var(--muted)}

/* How it works */
.how-section{background:linear-gradient(135deg,#20346f,#372b76);color:#fff}.how-section .section-kicker{color:#a9ecff}.how-section .section-head p{color:rgba(255,255,255,.65)}.how-card{height:100%;position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:30px;overflow:hidden}.how-card>i{font-size:2rem;color:var(--accent)}.how-card h3{font-size:1.08rem;font-weight:800;margin:18px 0 10px}.how-card p{color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.6;margin:0}.how-no{position:absolute;right:18px;top:10px;font-size:3.4rem;font-weight:900;color:rgba(255,255,255,.06)}

/* Blog home */
.blog-home{background:#fff}.news-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.news-cover{display:block;height:210px;background-image:var(--cover);background-size:cover;background-position:center}.news-body{padding:22px}.news-meta{font-size:.72rem;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.news-card h3{font-size:1.12rem;font-weight:800;line-height:1.35}.news-card h3 a{color:var(--ink);text-decoration:none}.news-card p{color:var(--muted);font-size:.86rem;line-height:1.6;margin-bottom:0}.submit-banner{background:linear-gradient(135deg,var(--brand),var(--accent-2));border-radius:18px;padding:36px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 46px rgba(47,75,143,.18)}.submit-label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#c8f4ff;font-weight:850}.submit-banner h2{font-weight:850;margin:6px 0}.submit-banner p{margin:0;color:rgba(255,255,255,.7)}

/* Shared subpage elements */
.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:var(--accent-2)}.eyebrow span{display:block;width:28px;height:3px;border-radius:99px;background:var(--accent)}.page-hero,.company-detail-hero,.article-hero{background:linear-gradient(135deg,#eef3fb,#f6f3ff);border-bottom:1px solid var(--line)}.page-hero h1,.company-detail-hero h1,.article-hero h1{letter-spacing:-.03em}.stat-card{margin-left:auto;max-width:270px;background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:14px;box-shadow:0 10px 25px rgba(36,52,92,.06)}.stat-card strong{display:block;font-size:2rem;color:var(--brand)}.stat-card span{color:var(--muted);font-size:.84rem}.category-page-visual{max-width:380px;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(36,52,92,.12)}.category-page-visual img{display:block;width:100%;height:185px;object-fit:cover}.category-page-count{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.94);border-radius:10px;padding:10px 13px;box-shadow:0 5px 16px rgba(25,39,78,.1)}.category-page-count strong,.category-page-count span{display:block}.category-page-count strong{font-size:1.3rem;color:var(--brand)}.category-page-count span{font-size:.7rem;color:var(--muted)}.filter-bar{padding:18px;background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(36,52,92,.05)}.company-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 9px 26px rgba(36,52,92,.04)}.company-card-head{display:flex;gap:14px;align-items:center;padding:20px;border-bottom:1px solid var(--line);background:#fbfcff}.company-card-body{padding:20px}.company-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:850}.company-avatar.large{width:62px;height:62px;font-size:1.2rem}.company-avatar.xl{width:82px;height:82px;font-size:1.65rem}.company-logo-wrap{background:#fff;border:1px solid var(--line);overflow:hidden;padding:5px}.company-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block}.score-box{display:flex;align-items:baseline;gap:2px;min-width:70px;justify-content:center}.score-box strong{font-size:1.35rem;color:var(--brand)}.score-box span{font-size:.7rem;color:var(--muted)}.badge-soft{background:#eaf8fc;color:#137c98}.empty-state{padding:70px 20px;text-align:center;border:1px dashed #cbd3df;border-radius:16px;background:#fafbfe}.empty-state i{font-size:2rem;color:var(--accent)}.detail-score{margin-left:auto;max-width:200px;background:#fff;border-radius:14px;border:1px solid var(--line);padding:20px;text-align:center}.detail-score>span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-score strong{font-size:3rem;line-height:1;color:var(--brand)}.detail-score small{color:var(--muted)}.content-card,.contact-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(36,52,92,.04)}.mini-feature{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:12px;background:var(--soft)}.mini-feature i{font-size:1.5rem;color:var(--accent-2)}.mini-feature span{font-size:.8rem;color:var(--muted)}.contact-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-line i{color:var(--accent);font-size:1.15rem}.contact-line span,.contact-line a{display:block}.contact-line span{font-size:.74rem;color:var(--muted)}.contact-line a{color:var(--ink);text-decoration:none;font-weight:650}.price-note{background:var(--soft);border-radius:12px;padding:15px}.price-note span,.price-note strong{display:block}.price-note span{font-size:.76rem;color:var(--muted)}.article-cover{max-width:1050px;height:480px;border-radius:18px;background-image:var(--cover);background-size:cover;background-position:center;margin-top:28px}.article-content,.legal-content{max-width:820px;font-size:1.04rem;line-height:1.8}.article-content h2,.legal-content h2{margin-top:2rem;font-weight:800}.article-content h3{margin-top:1.7rem;font-weight:700}.article-content p{margin-bottom:1.25rem}.article-content ul{margin-bottom:1.5rem}.min-w-0{min-width:0}

/* Public submission */
.spam-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.security-box{border:1px solid #d9e6f3;background:#f4f9fd;border-radius:14px;padding:18px}.security-box>div>i{font-size:1.8rem;color:var(--brand)}.submission-side-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f8fc;color:var(--brand);font-size:1.6rem;margin-bottom:18px}.submission-step{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.submission-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.74rem;font-weight:850;flex:0 0 30px}.submission-step small{color:var(--muted)}.submission-success{max-width:720px;border:1px solid var(--line);border-radius:18px;padding:50px;background:#fff}.success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e9f9fc;color:var(--brand);font-size:2rem;margin:0 auto 20px}

/* Partners */
.partners-section{background:#f6f8fc}.partners-frame{border:1px solid #dce3ef;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 28px rgba(36,52,92,.05)}.partners-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.partners-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--accent-2);margin-bottom:5px}.partners-heading{font-size:1.35rem;font-weight:850}.partners-intro{color:var(--muted);font-size:.86rem}.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:#fbfcff}.partner-card:hover{border-color:#bfcbea;box-shadow:0 8px 22px rgba(36,52,92,.08);transform:translateY(-2px);color:var(--ink)}.partner-mark{width:48px;height:48px;flex:0 0 48px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.2rem;overflow:hidden}.partner-mark.has-logo{background:#fff;border:1px solid var(--line);padding:4px}.partner-mark img{width:100%;height:100%;object-fit:contain}.partner-content{min-width:0;flex:1}.partner-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-domain{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-arrow{color:var(--accent-2)}.partners-empty{color:var(--muted)}

/* Footer / cookies */
.site-footer{background:#17264d;color:#fff}.site-footer a{display:block;color:rgba(255,255,255,.58);text-decoration:none;margin-bottom:9px;font-size:.88rem}.site-footer a:hover{color:#fff}.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:#fff;margin-bottom:16px}.footer-sep{border-color:rgba(255,255,255,.13)!important}.footer-badge{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.65);font-size:.78rem}.footer-badge i{color:var(--accent)}.cookie-banner{position:fixed;z-index:1080;left:24px;right:24px;bottom:24px;max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px}.cookie-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#eaf8fc;display:grid;place-items:center;color:var(--brand);font-size:1.3rem}

@media(max-width:1199.98px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-directory{min-height:690px}.search-cell input{min-width:220px}}
@media(max-width:991.98px){.section-block{padding:70px 0}.hero-directory{min-height:680px}.hero-content{padding-top:55px;padding-bottom:110px}.hero-search-card{flex-wrap:wrap}.search-cell{width:calc(50% - 1px)}.search-cell.flex-grow-1{flex-grow:0!important}.hero-search-btn{width:100%;padding:15px}.search-cell input{min-width:0}.search-divider{display:none!important}.ranking-intro{position:static!important}.stat-card{margin-left:0}.article-cover{height:340px}.submit-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.section-block{padding:58px 0}.brand-logo{height:43px}.hero-directory{min-height:720px;background-position:62% center}.hero-content{padding-top:42px}.hero-directory h1{font-size:2.7rem}.hero-lead{font-size:1rem}.hero-search-card{display:block;padding:12px}.search-cell{width:100%;padding:10px 8px}.search-cell input{font-size:.92rem}.category-search-cell{display:none}.hero-search-btn{margin-top:5px}.quick-category{width:82px}.quick-category span{width:46px;height:46px}.quick-category-list{gap:9px}.hero-wave{height:58px}.listing-body>p{min-height:0}.stats-band .stat-item:nth-child(2){border-right:0}.stat-item{padding:28px 10px}.stat-item strong{font-size:1.65rem}.stat-item span{font-size:.66rem}.partners-grid{grid-template-columns:1fr}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-wrap:wrap}.cookie-icon{display:none}.article-cover{height:250px;border-radius:14px}.submit-banner{padding:28px 24px}.category-page-visual{margin-left:0!important}.popular-row{padding:15px 13px}.popular-number{display:none}.popular-score{min-width:55px}}
/* Compatibility for blog and detail templates */
.blog-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 9px 26px rgba(36,52,92,.04)}.blog-card a{text-decoration:none}.blog-cover{height:220px;background-image:var(--cover);background-size:cover;background-position:center}.site-domain-box{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.site-domain-box>i{font-size:1.35rem;color:var(--accent-2)}.site-domain-box span,.site-domain-box strong{display:block}.site-domain-box span{font-size:.72rem;color:var(--muted)}.site-domain-box strong{font-size:.9rem;word-break:break-all}.link-dark{color:var(--ink)!important}.link-dark:hover{color:var(--brand)!important}

/* Final homepage layout: city hero, navbar search, clear listing cards */
.hero-directory{
  position:relative;
  min-height:760px;
  background-image:url('../img/hero-bagaz.jpg');
  background-size:cover;
  background-position:center center;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,20,44,.78) 0%,rgba(20,36,78,.58) 45%,rgba(20,36,78,.20) 100%);
}
.hero-content{z-index:2;padding-top:86px;padding-bottom:120px}
.hero-directory h1{max-width:980px;margin-inline:auto}
.hero-lead{max-width:760px}

.nav-actions{position:relative}
.nav-search-toggle,
.nav-search-close{
  border:0;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.nav-search-toggle{
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.nav-search-toggle:hover,
.nav-search-toggle[aria-expanded="true"]{
  background:var(--accent);
  border-color:var(--accent);
  transform:translateY(-1px);
}
.nav-search-popup{
  position:absolute;
  z-index:1080;
  top:54px;
  right:0;
  width:min(420px,calc(100vw - 28px));
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 24px 60px rgba(9,19,44,.28);
}
.nav-search-popup-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  color:var(--ink);
}
.nav-search-close{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f1f5fb;
  color:var(--brand);
}
.nav-search-field{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px 13px;
  background:#fff;
}
.nav-search-field>i{color:var(--brand)}
.nav-search-field input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
}

.latest-section{background:#fff}
.latest-section .listing-card{
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(32,47,91,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.latest-section .listing-card:hover{
  transform:translateY(-5px);
  border-color:#ccd6e9;
  box-shadow:0 22px 48px rgba(32,47,91,.13);
}
.latest-section .listing-cover{
  position:relative;
  display:block;
  height:205px;
  overflow:hidden;
  background:#e9eef7;
}
.latest-section .listing-cover:after{display:none}
.latest-section .listing-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.latest-section .listing-card:hover .listing-cover img{transform:scale(1.035)}
.latest-section .listing-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:22px;
}
.latest-section .listing-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.latest-section .listing-category{
  position:static;
  display:inline-flex;
  max-width:calc(100% - 72px);
  padding:7px 11px;
  border-radius:999px;
  background:var(--soft-blue);
  color:var(--brand);
  font-size:.69rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.latest-section .listing-score{
  position:static;
  width:auto;
  height:auto;
  min-width:58px;
  padding:8px 10px;
  border-radius:10px;
  background:var(--brand);
  color:#fff;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  line-height:1;
}
.latest-section .listing-score strong{font-size:1rem}
.latest-section .listing-score span{font-size:.58rem;opacity:.75}
.latest-section .listing-brand-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  position:static;
}
.latest-section .listing-logo{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:14px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,var(--brand),var(--accent-2));
  box-shadow:none;
}
.latest-section .listing-logo.has-img{background:#fff;padding:5px}
.latest-section .listing-logo img{object-fit:contain}
.latest-section .listing-brand-copy{min-width:0}
.latest-section .listing-brand-row h3{
  margin:0 0 4px;
  font-size:1.12rem;
  line-height:1.25;
}
.latest-section .listing-brand-row h3 a{color:var(--ink);text-decoration:none}
.latest-section .listing-place{font-size:.76rem;color:var(--muted)}
.latest-section .listing-body>p{
  min-height:0;
  margin:0 0 20px;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.65;
}
.latest-section .listing-footer{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:.76rem;
}
.latest-section .listing-footer span{color:var(--muted)}
.latest-section .listing-footer span i{color:var(--accent)}
.latest-section .listing-footer a{font-weight:800;color:var(--brand);text-decoration:none}

@media(max-width:991.98px){
  .hero-directory{min-height:690px;background-position:58% center}
  .hero-content{padding-top:64px;padding-bottom:105px}
  .nav-search-popup{top:50px}
}
@media(max-width:767.98px){
  .hero-directory{min-height:720px;background-position:63% center}
  .hero-content{padding-top:58px}
  .hero-directory h1{font-size:2.65rem}
  .nav-search-toggle{width:40px;height:40px}
  .nav-search-popup{position:fixed;top:86px;right:14px;left:14px;width:auto}
  .latest-section .listing-cover{height:190px}
  .latest-section .listing-body{padding:18px}
  .latest-section .listing-footer{align-items:flex-start;flex-direction:column}
}

/* --- Final corrections: no top strip, natural hero, static featured cards --- */
.hero-directory{
  background-image:url('../img/hero-bagaz.jpg');
  background-position:center 52%;
}
.hero-overlay{
  background:linear-gradient(90deg,rgba(8,18,42,.76) 0%,rgba(18,34,72,.50) 48%,rgba(18,34,72,.20) 100%);
}

/* Featured websites: all information visible immediately, no hover motion */
.site-pick-card{
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce3ef;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(28,44,86,.07);
}
.site-pick-image{
  display:block;
  height:190px;
  overflow:hidden;
  background:#eef2f8;
  border-bottom:1px solid #e4e9f2;
}
.site-pick-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none!important;
  transition:none!important;
}
.site-pick-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:22px;
}
.site-pick-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.site-pick-category{
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 84px);
  padding:7px 11px;
  border-radius:8px;
  background:#edf3ff;
  color:var(--brand);
  font-size:.69rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.site-pick-score{
  display:flex;
  align-items:baseline;
  gap:3px;
  flex:0 0 auto;
  color:var(--brand);
  font-size:.72rem;
  font-weight:800;
}
.site-pick-score i{
  color:#f5a623;
  font-size:.82rem;
  margin-right:2px;
}
.site-pick-score strong{font-size:1rem}
.site-pick-score span{color:var(--muted);font-size:.62rem}
.site-pick-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:15px;
}
.site-pick-logo{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,var(--brand),var(--accent-2));
  color:#fff;
  font-size:1.15rem;
  font-weight:850;
  border:1px solid #dce3ef;
}
.site-pick-logo.has-img{
  padding:5px;
  background:#fff;
}
.site-pick-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.site-pick-title{min-width:0}
.site-pick-title h3{
  margin:0 0 3px;
  font-size:1.12rem;
  line-height:1.25;
  font-weight:850;
}
.site-pick-title h3 a{
  color:var(--ink);
  text-decoration:none;
}
.site-pick-title span{
  display:block;
  color:#8a93a6;
  font-size:.75rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.site-pick-offer{
  margin-bottom:8px;
  color:#34405a;
  font-size:.83rem;
  font-weight:800;
}
.site-pick-body>p{
  margin:0 0 20px;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.65;
}
.site-pick-footer{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:.76rem;
}
.site-pick-footer>span{
  color:var(--muted);
}
.site-pick-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--brand);
  font-weight:800;
  text-decoration:none;
}
.site-pick-card,
.site-pick-card:hover,
.site-pick-image,
.site-pick-image:hover,
.site-pick-link,
.site-pick-link:hover{
  transform:none!important;
  transition:none!important;
}
.site-pick-card:hover{
  border-color:#dce3ef;
  box-shadow:0 12px 30px rgba(28,44,86,.07);
}
.site-pick-link:hover,
.site-pick-title h3 a:hover,
.site-pick-category:hover{
  color:var(--brand-dark);
}

/* Category tiles: no zoom or movement over the text on hover */
.category-tile,
.category-tile:hover{
  transform:none!important;
}
.category-tile-image img,
.category-tile:hover .category-tile-image img{
  transform:none!important;
  transition:none!important;
}
.category-tile:hover{
  color:inherit;
  border-color:#cfd8e8;
  box-shadow:0 12px 30px rgba(36,52,92,.07);
}

@media(max-width:767.98px){
  .hero-directory{background-position:56% center}
  .site-pick-image{height:180px}
  .site-pick-body{padding:18px}
  .site-pick-footer{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   BAGAZ.PL – HomeRadar-inspired visual layer
   ========================================================== */
:root{
  --brand:#ff7a1a;
  --brand-dark:#e76308;
  --brand-deep:#182238;
  --accent:#ff9a45;
  --accent-2:#e66d15;
  --pink:#ff7a1a;
  --ink:#182238;
  --muted:#6f7785;
  --line:#e7e2dc;
  --soft:#f7f5f2;
  --soft-blue:#fff2e7;
  --white:#fff;
}
body.bagaz-site{background:#fff;color:var(--ink)}
body.bagaz-site a{transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{border:1px solid var(--brand);color:var(--brand);background:#fff}.btn-outline-brand:hover{background:var(--brand);border-color:var(--brand);color:#fff}

/* Header */
.bagaz-navbar{background:#fff;box-shadow:0 7px 24px rgba(24,34,56,.07);z-index:1040}.bagaz-navbar .brand-logo{height:48px}.bagaz-navbar .nav-link{color:#3f4654;font-weight:700;padding:.75rem .78rem}.bagaz-navbar .nav-link:hover,.bagaz-navbar .nav-link.active{color:var(--brand)}.bagaz-navbar .navbar-toggler:focus{box-shadow:none}.bagaz-nav-actions{position:relative}.bagaz-search-toggle{width:43px;height:43px;border-radius:50%;border:1px solid #e4ded7;background:#fff;color:#293142;display:grid;place-items:center}.bagaz-search-toggle:hover,.bagaz-search-toggle[aria-expanded="true"]{border-color:var(--brand);color:var(--brand);background:#fff8f2}.bagaz-add-btn{border-radius:10px;padding:.68rem 1rem;font-weight:750}.bagaz-dropdown{min-width:270px;padding:10px;border-radius:14px}.bagaz-dropdown .dropdown-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;color:#394151}.bagaz-dropdown .dropdown-item i{width:25px;color:var(--brand)}.bagaz-dropdown .dropdown-item:hover{background:#fff5ec;color:#182238}.nav-search-popup{border-color:#e7e2dc;box-shadow:0 24px 60px rgba(24,34,56,.18)}.nav-search-close{background:#f8f4ef;color:#182238}.nav-search-field{border-color:#e7e2dc}.nav-search-field>i{color:var(--brand)}

/* Hero */
.bagaz-hero{position:relative;background-image:url('../img/hero-bagaz.jpg');background-size:cover;background-position:center;min-height:690px;color:#fff;overflow:hidden}.bagaz-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,29,50,.92) 0%,rgba(18,29,50,.76) 42%,rgba(18,29,50,.22) 100%)}.bagaz-hero-inner{z-index:2}.min-vh-hero{min-height:570px;padding:70px 0 125px}.bagaz-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffd2b0;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:18px}.bagaz-eyebrow i{color:var(--brand)}.bagaz-hero h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;max-width:820px;margin-bottom:22px;text-shadow:0 10px 34px rgba(0,0,0,.22)}.bagaz-hero h1 span{color:#ffb87f}.bagaz-hero p{max-width:700px;font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.78)}.bagaz-hero-search{display:flex;align-items:center;max-width:780px;margin-top:32px;background:#fff;border-radius:12px;padding:9px;box-shadow:0 22px 50px rgba(6,15,34,.34)}.bagaz-search-field{flex:1;display:flex;align-items:center;gap:12px;padding:7px 12px}.bagaz-search-field i{font-size:1.15rem;color:var(--brand)}.bagaz-search-field input{border:0;outline:0;width:100%;min-width:0;font-size:1rem;color:#202735;background:transparent}.bagaz-hero-search .btn{min-width:145px;padding:.82rem 1rem;border-radius:9px;font-weight:750}.bagaz-hero-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:.78rem}.bagaz-hero-links span{color:rgba(255,255,255,.55)}.bagaz-hero-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32)}.bagaz-hero-links a:hover{color:#ffc69a;border-color:#ffc69a}.bagaz-hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:3}.bagaz-stat-strip{background:#fff;color:#182238;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(10,20,43,.18);overflow:hidden}.bagaz-stat{display:flex;align-items:center;gap:15px;padding:21px 22px;border-right:1px solid #eee7df}.bagaz-stat-strip>div:last-child .bagaz-stat{border-right:0}.bagaz-stat i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#fff1e4;color:var(--brand);font-size:1.3rem}.bagaz-stat strong{display:block;font-size:1.35rem;line-height:1;color:#182238}.bagaz-stat span{display:block;margin-top:5px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

/* Shared homepage section typography */
.bagaz-section{padding:82px 0}.bagaz-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--brand);margin-bottom:10px}.bagaz-title{font-size:clamp(2rem,3.2vw,3rem);font-weight:850;letter-spacing:-.035em}.bagaz-lead{color:var(--muted);max-width:720px}.bagaz-text-link{display:inline-flex;align-items:center;gap:7px;font-weight:750;text-decoration:none;color:#182238}.bagaz-text-link:hover{color:var(--brand)}

/* Categories */
.bagaz-categories-section{background:#fff}.bagaz-category-card{height:100%;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e9e4dd;border-radius:14px;background:#fff;color:#182238;text-decoration:none;box-shadow:0 8px 22px rgba(24,34,56,.035)}.bagaz-category-card:hover{border-color:#ffbd8d;background:#fffaf6;color:#182238}.bagaz-category-icon{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:#fff0e4;color:var(--brand);font-size:1.25rem}.bagaz-category-card>span:nth-child(2){min-width:0;flex:1}.bagaz-category-card strong{display:block;font-size:.94rem;margin-bottom:3px}.bagaz-category-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.35}.bagaz-category-card>i{color:#b6aea6}

/* Listings */
.bagaz-listings-section{background:#f7f5f2}.bagaz-listing-card{background:#fff;border:1px solid #e7e2dc;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(24,34,56,.055)}.bagaz-listing-photo{display:block;position:relative;height:205px;overflow:hidden;background:#eee}.bagaz-listing-photo img{width:100%;height:100%;object-fit:cover;display:block}.bagaz-listing-photo>span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:7px;background:rgba(24,34,56,.88);color:#fff;font-size:.68rem;font-weight:800;text-decoration:none}.bagaz-listing-photo>b{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:8px;background:#fff;color:#182238;font-size:.7rem;box-shadow:0 4px 14px rgba(0,0,0,.12)}.bagaz-listing-photo>b i{color:var(--brand);margin-right:4px}.bagaz-listing-body{padding:21px}.bagaz-listing-brand{display:flex;align-items:center;gap:13px;margin-bottom:16px}.bagaz-listing-logo{width:54px;height:54px;flex:0 0 54px;border-radius:12px;background:#182238;color:#fff;display:grid;place-items:center;font-weight:850;overflow:hidden}.bagaz-listing-logo.has-img{background:#fff;border:1px solid #e7e2dc;padding:4px}.bagaz-listing-logo img{width:100%;height:100%;object-fit:contain}.bagaz-listing-brand h3{font-size:1.08rem;margin:0 0 3px;font-weight:850}.bagaz-listing-brand h3 a{text-decoration:none;color:#182238}.bagaz-listing-brand span{color:var(--muted);font-size:.76rem}.bagaz-listing-body>p{color:var(--muted);font-size:.88rem;line-height:1.65;min-height:86px}.bagaz-listing-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee9e3;padding-top:14px;margin-top:16px;font-size:.75rem}.bagaz-listing-footer span{color:var(--muted)}.bagaz-listing-footer span i{color:var(--brand)}.bagaz-listing-footer a{color:#182238;font-weight:800;text-decoration:none}.bagaz-listing-footer a:hover{color:var(--brand)}

/* Feature section */
.bagaz-feature-section{background:#182238;color:#fff;padding:86px 0}.bagaz-feature-section h2{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:850;letter-spacing:-.04em}.bagaz-feature-section>.container>.row>.col-lg-5>p{color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.75}.bagaz-feature-card{height:100%;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.06)}.bagaz-feature-card i{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:var(--brand);font-size:1.25rem;margin-bottom:18px}.bagaz-feature-card h3{font-size:1rem;font-weight:800}.bagaz-feature-card p{margin:0;color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.55}

/* Ranking */
.bagaz-ranking-section{background:#fff}.bagaz-ranking-copy{position:sticky;top:110px}.bagaz-ranking-list{border:1px solid #e8e2da;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(24,34,56,.05)}.bagaz-ranking-row{display:flex;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid #eee8e1;color:#182238;text-decoration:none}.bagaz-ranking-row:last-child{border-bottom:0}.bagaz-ranking-row:hover{background:#fff9f4}.bagaz-rank-no{font-size:.7rem;font-weight:850;color:#a69f97;width:25px}.bagaz-rank-logo{width:48px;height:48px;flex:0 0 48px;border-radius:11px;background:#182238;color:#fff;display:grid;place-items:center;font-weight:850;overflow:hidden}.bagaz-rank-logo.has-img{background:#fff;border:1px solid #e7e2dc;padding:4px}.bagaz-rank-logo img{width:100%;height:100%;object-fit:contain}.bagaz-rank-info{flex:1;min-width:0}.bagaz-rank-info strong{display:block}.bagaz-rank-info small{display:block;color:var(--muted);margin-top:2px}.bagaz-rank-score{font-size:1.15rem;font-weight:850;color:var(--brand)}.bagaz-rank-score small{font-size:.62rem;color:var(--muted);margin-left:2px}
.bagaz-blog-section{background:#f7f5f2}.bagaz-site .news-card{border-color:#e7e2dc;border-radius:16px;box-shadow:0 10px 26px rgba(24,34,56,.045)}.bagaz-site .news-meta{color:var(--brand)}

/* Existing secondary views recolored */
.bagaz-site .section-kicker{color:var(--brand)}.bagaz-site .section-kicker:before{background:var(--brand)}.bagaz-site .section-link{color:#182238}.bagaz-site .section-link:hover{color:var(--brand)}.bagaz-site .category-tile-icon,.bagaz-site .company-avatar,.bagaz-site .popular-logo{background:#182238}.bagaz-site .score-box strong,.bagaz-site .detail-score strong,.bagaz-site .popular-score strong{color:var(--brand)}.bagaz-site .badge-soft{background:#fff0e4;color:#b55308}.bagaz-site .security-box{background:#fff8f2;border-color:#f2d7c3}.bagaz-site .submission-side-icon,.bagaz-site .success-icon{background:#fff0e4;color:var(--brand)}.bagaz-site .submission-step>span{background:var(--brand)}.bagaz-partners-frame{border-color:#e7e2dc}.bagaz-site .partner-card{border-color:#e7e2dc;background:#fff}.bagaz-site .partner-card:hover{border-color:#ffbd8d;box-shadow:0 8px 22px rgba(24,34,56,.06);transform:none}.bagaz-site .partner-mark{background:#182238}.bagaz-site .partner-arrow{color:var(--brand)}.bagaz-footer{background:#121a2a}.bagaz-footer .footer-badge i{color:var(--brand)}

/* Remove old homepage hover animation if old classes appear */
.bagaz-site .category-tile:hover{transform:none}.bagaz-site .category-tile:hover .category-tile-image img{transform:none}.bagaz-site .listing-card:hover{transform:none}

@media(max-width:991.98px){
  .bagaz-navbar .navbar-collapse{padding:12px 0 4px}.bagaz-nav-actions{padding-bottom:10px}.min-vh-hero{min-height:580px;padding-top:60px}.bagaz-hero{min-height:700px}.bagaz-hero-bottom{position:relative;margin-top:-90px}.bagaz-stat-strip{border-radius:16px;margin-bottom:-45px}.bagaz-stat{border-bottom:1px solid #eee7df}.bagaz-stat-strip>div:nth-child(2) .bagaz-stat{border-right:0}.bagaz-feature-section{padding:72px 0}.bagaz-ranking-copy{position:static}
}
@media(max-width:767.98px){
  .bagaz-navbar .brand-logo{height:43px}.bagaz-hero{min-height:auto;background-position:62% center}.min-vh-hero{min-height:590px;padding:62px 0 150px}.bagaz-hero h1{font-size:2.7rem}.bagaz-hero-search{display:block;padding:10px}.bagaz-search-field{padding:10px}.bagaz-hero-search .btn{width:100%;margin-top:5px}.bagaz-hero-links{display:none}.bagaz-hero-bottom{margin-top:-110px}.bagaz-stat{padding:17px 14px;gap:10px}.bagaz-stat i{width:40px;height:40px}.bagaz-stat strong{font-size:1.1rem}.bagaz-stat span{font-size:.58rem}.bagaz-section{padding:62px 0}.bagaz-listing-body>p{min-height:0}.bagaz-listing-photo{height:190px}.bagaz-feature-section{padding:64px 0}.bagaz-ranking-row{padding:14px 12px}.bagaz-rank-no{display:none}
}

/* =========================================================
   bunkry.com.pl — katalog i serwis o fortyfikacjach
   ========================================================= */
:root{
  --brand:#e9aa34;
  --brand-dark:#c8891e;
  --accent:#e9aa34;
  --accent-2:#263b59;
  --ink:#263b59;
  --muted:#6e7888;
  --soft:#f7f8fa;
  --soft-blue:#eef2f6;
  --line:#e3e7ed;
}
body.opole-site{background:#fff;color:var(--ink)}
body.opole-site a{transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.btn-opole{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:800}
.btn-opole:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn-outline-opole{border:1px solid #cfd6df;color:var(--ink);font-weight:750;background:#fff}
.btn-outline-opole:hover{border-color:var(--brand);color:var(--brand);background:#fffdf9}
.text-accent{color:var(--brand-dark)!important}

.opole-navbar{background:#fff;box-shadow:0 8px 28px rgba(22,40,64,.07);z-index:1040}
.opole-navbar .brand-logo{height:48px;width:auto}
.opole-navbar .nav-link{color:#39485c;font-weight:750;padding:.75rem .8rem}
.opole-navbar .nav-link:hover,.opole-navbar .nav-link.active{color:var(--brand-dark)}
.opole-navbar .navbar-toggler:focus{box-shadow:none}
.opole-dropdown{min-width:280px;padding:10px;border-radius:14px}
.opole-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#425064}
.opole-dropdown .dropdown-item i{width:25px;color:var(--brand-dark)}
.opole-dropdown .dropdown-item:hover{background:#fff8e9;color:var(--ink)}
.opole-nav-actions{position:relative}
.opole-search-toggle{width:44px;height:44px;border-radius:50%;border:1px solid #dce2e9;background:#fff;color:var(--ink);display:grid;place-items:center}
.opole-search-toggle:hover,.opole-search-toggle[aria-expanded="true"]{border-color:var(--brand);color:var(--brand-dark);background:#fffaf0}
.opole-add-btn{border-radius:9px;padding:.7rem 1rem}
.nav-search-popup{border-color:#dde3ea;box-shadow:0 24px 60px rgba(25,42,66,.2)}
.nav-search-close{background:#f2f5f8;color:var(--ink)}
.nav-search-field{border-color:#dde3ea}
.nav-search-field>i{color:var(--brand-dark)}

.opole-hero{position:relative;min-height:690px;background:url('../img/hero-bunkry.jpg') center center/cover no-repeat;color:#fff;overflow:hidden}
.opole-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,37,58,.90) 0%,rgba(27,48,74,.72) 46%,rgba(27,48,74,.22) 100%)}
.opole-hero-content{z-index:2}
.min-vh-opole{min-height:690px;padding:78px 0 120px}
.opole-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#f6d58f;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850}
.opole-hero h1{font-size:clamp(2.8rem,5.3vw,5.35rem);line-height:1.01;font-weight:850;letter-spacing:-.05em;max-width:850px;text-shadow:0 10px 34px rgba(0,0,0,.22)}
.opole-hero h1 span{color:#f0bf57}
.opole-hero p{max-width:680px;font-size:1.1rem;line-height:1.75;color:rgba(255,255,255,.82)}
.opole-highlight-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.opole-highlight-row a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:.73rem;font-weight:700;backdrop-filter:blur(7px)}
.opole-highlight-row a span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#f5c45e}
.opole-highlight-row a:hover{background:#fff;color:var(--ink);border-color:#fff}
.opole-hero-shape{position:absolute;left:-5%;right:-5%;bottom:-54px;height:100px;background:#fff;transform:rotate(-2.2deg);transform-origin:center}

.opole-section{padding:82px 0}
.opole-section-head{max-width:720px}
.opole-section-head>span,.opole-section-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--brand-dark);margin-bottom:9px}
.opole-section-head h2,.opole-section h2,.opole-city-section h2{font-size:clamp(2rem,3.2vw,3.15rem);font-weight:850;letter-spacing:-.035em;color:var(--ink)}
.opole-section-head p{color:var(--muted)}
.opole-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:800;text-decoration:none}
.opole-link:hover{color:var(--brand-dark)}

.opole-featured-section{background:#fff}
.opole-listing-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(29,48,73,.05)}
.opole-listing-card:hover{border-color:#d0d7df;box-shadow:0 18px 38px rgba(29,48,73,.09)}
.opole-listing-image{position:relative;height:215px;overflow:hidden;background:#e9edf2;display:block}
.opole-listing-image img{width:100%;height:100%;object-fit:cover;display:block}
.opole-listing-image>span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:5px;background:rgba(38,59,89,.92);color:#fff;font-size:.68rem;font-weight:800}
.opole-listing-body{flex:1;display:flex;flex-direction:column;padding:21px}
.opole-listing-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.opole-listing-logo{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:850;overflow:hidden}
.opole-listing-logo.has-img{background:#fff;border:1px solid var(--line);padding:5px}
.opole-listing-logo img{width:100%;height:100%;object-fit:contain}
.opole-listing-head>div:nth-child(2){min-width:0;flex:1}
.opole-listing-head h3{font-size:1.08rem;margin:0 0 3px;font-weight:850}
.opole-listing-head h3 a{color:var(--ink);text-decoration:none}
.opole-listing-head small{color:var(--muted)}
.opole-score{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:#fff7e6;color:#8f6515;font-size:.72rem;font-weight:850}.opole-score i{color:#e5a117}
.opole-listing-body>p{color:var(--muted);font-size:.88rem;line-height:1.65;margin-bottom:20px}
.opole-listing-foot{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem}
.opole-listing-foot>span{color:var(--muted)}.opole-listing-foot>a{color:var(--ink);font-weight:800;text-decoration:none}.opole-listing-foot>a:hover{color:var(--brand-dark)}

.opole-city-section{padding:92px 0;background:#f6f7f9}
.opole-city-photo{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px rgba(23,43,66,.13)}
.opole-city-photo img{width:100%;height:470px;object-fit:cover;display:block}
.opole-city-photo>span{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:800;border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.opole-city-section p{color:var(--muted);font-size:1.01rem;line-height:1.8}
.opole-mini{height:100%;padding:17px;border:1px solid #e0e5eb;border-radius:12px;background:#fff}
.opole-mini i{font-size:1.35rem;color:var(--brand-dark)}
.opole-mini strong,.opole-mini span{display:block}.opole-mini strong{margin-top:8px;font-size:.9rem}.opole-mini span{margin-top:3px;color:var(--muted);font-size:.73rem;line-height:1.35}

.opole-category-section{background:#fff}
.opole-category-card{height:100%;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:#fff}
.opole-category-card:hover{border-color:#d6b466;background:#fffdf7;color:var(--ink)}
.opole-category-card>span{width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:grid;place-items:center;background:#fff6df;color:var(--brand-dark);font-size:1.18rem}
.opole-category-card>div{min-width:0;flex:1}.opole-category-card strong,.opole-category-card small{display:block}.opole-category-card strong{font-size:.9rem}.opole-category-card small{font-size:.69rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.opole-category-card>i{color:#b7c0ca}

.opole-ranking-section{background:#263b59;color:#fff}.opole-ranking-section h2{color:#fff}.opole-ranking-section p{color:rgba(255,255,255,.62)!important}.opole-ranking-section .opole-section-kicker{color:#f2c665}.opole-ranking-list{overflow:hidden;border-radius:13px;background:#fff}.opole-ranking-row{display:flex;align-items:center;gap:15px;padding:16px 18px;border-bottom:1px solid #e8ebef;color:var(--ink);text-decoration:none}.opole-ranking-row:last-child{border-bottom:0}.opole-ranking-row:hover{background:#fffaf0}.opole-ranking-row>b{width:34px;font-size:1.25rem;color:#c8ced6}.opole-ranking-row span strong,.opole-ranking-row span small{display:block}.opole-ranking-row span small{color:var(--muted);font-size:.72rem}.opole-ranking-row em{font-style:normal;font-weight:850;color:var(--brand-dark)}.opole-ranking-row em small{font-size:.6rem;color:var(--muted)}.opole-ranking-row>i{color:#afb8c2}

.opole-blog-section{background:#fff}.opole-blog-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(29,48,73,.04)}.opole-blog-image{display:block;height:220px;background-image:var(--cover);background-size:cover;background-position:center}.opole-blog-card h3{font-size:1.13rem;font-weight:850;line-height:1.35}.opole-blog-card h3 a{color:var(--ink);text-decoration:none}.opole-blog-card p{color:var(--muted);font-size:.86rem;line-height:1.6}
.opole-page-hero{background:linear-gradient(180deg,#f7f8fa,#fff)}

.opole-partners-frame{border-radius:14px}.opole-footer{background:#1d304a}.opole-footer .footer-title{color:#f0c15b}.opole-footer a:hover{color:#f0c15b}.opole-footer .footer-brand-logo{height:48px;width:auto}
.cookie-banner .btn-opole{color:#fff}

@media(max-width:991.98px){.min-vh-opole{min-height:620px;padding:65px 0 100px}.opole-hero{min-height:620px;background-position:58% center}.opole-hero-shape{bottom:-65px}.opole-city-photo img{height:380px}}
@media(max-width:767.98px){html,body{max-width:100%;overflow-x:hidden}.opole-navbar .brand-logo{height:42px}.opole-hero{min-height:650px;background-position:64% center}.min-vh-opole{min-height:650px;padding:54px 0 110px}.opole-hero h1{font-size:2.8rem}.opole-hero p{font-size:.98rem}.opole-highlight-row{gap:8px}.opole-highlight-row a{font-size:.67rem}.opole-section{padding:60px 0}.opole-city-section{padding:64px 0}.opole-city-photo img{height:300px}.opole-listing-image{height:190px}.opole-listing-foot{align-items:flex-start;flex-direction:column}.partners-grid{grid-template-columns:1fr}.nav-search-popup{position:fixed;left:12px;right:12px;top:76px;width:auto}.opole-ranking-row{padding:14px 12px}.opole-ranking-row>b{display:none}}

/* bunkry.com.pl – warstwa wizualna */
:root{--brand:#586451;--brand-dark:#3e493c;--brand-deep:#252d27;--accent:#c39b61;--accent-2:#7d6a50;--ink:#262b27;--muted:#71776f;--soft:#f5f3ed;--soft-blue:#eef0e9;}
.bunkry-site .opole-navbar{border-bottom-color:#e6e1d6}.bunkry-site .btn-opole{background:#586451;border-color:#586451}.bunkry-site .btn-opole:hover{background:#3e493c;border-color:#3e493c}.bunkry-site .opole-search-toggle{color:#586451}.bunkry-site .opole-hero,.bunkry-hero{background-image:url('../img/hero-bunkry.jpg')!important;background-position:center 56%!important}.bunkry-site .opole-hero-overlay{background:linear-gradient(90deg,rgba(22,29,23,.84) 0%,rgba(35,43,35,.56) 48%,rgba(20,28,22,.22) 100%)}.bunkry-site .opole-eyebrow,.bunkry-site .opole-section-kicker{color:#9e7a49}.bunkry-site .opole-highlight-row a span,.bunkry-site .opole-mini i{color:#d8b77e}.bunkry-site .opole-category-card>span{background:#eef0e9;color:#586451}.bunkry-site .opole-category-card:hover{border-color:#cfc8b8}.bunkry-site .opole-ranking-row em,.bunkry-site .opole-link{color:#586451}.bunkry-site .opole-score{color:#7d6a50}.bunkry-site .opole-footer,.bunkry-site .site-footer{background:#252d27}.bunkry-knowledge{background:#f2efe7}.bunkry-site .opole-city-photo span{background:#586451}.bunkry-site .opole-listing-card,.bunkry-site .opole-blog-card{box-shadow:0 14px 34px rgba(44,50,43,.08)}
