/*
Theme Name: Ekonomik
Theme URI: https://example.com/
Author: Ekonomik
Description: Motyw WordPress na bazie statycznej strony Ekonomik.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ekonomik
*/

/* ===== Base ===== */
:root{
  --navy:#09447b;
  --navy-rgb: 9, 68, 123;
  --navy-2:#0B2238;
  --blue:#2563EB;
  --gold:#F4B400;
  --bg:#F6F8FB;
  --text:#0F172A;
  --muted:#64748B;
  --border:#E2E8F0;
  --shadow:0 12px 28px rgba(15,23,42,.10);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}
a{color:inherit}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* ===== Icons ===== */
.icon{width:24px;height:24px;display:inline-block;color:currentColor}
.icon-xs{width:14px;height:14px}
.icon-sm{width:18px;height:18px}
.icon-lg{width:34px;height:34px}
.icon-xl{width:100%;height:100%}

/* ===== Topbar ===== */
.topbar{background:var(--navy);color:#E5E7EB;font-size:13px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:16px;flex-wrap:wrap}
.topbar-left,.topbar-right{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.topbar-item{display:inline-flex;gap:8px;align-items:center;opacity:.95}
.topbar-link{text-decoration:none;opacity:.9}
.topbar-link:hover{opacity:1;text-decoration:underline}

/* ===== Header / Nav ===== */
.header{
  
  background:linear-gradient(
    90deg, 
    var(--navy) 0%,
    var(--navy) 40%,
    var(--blue) 50%,
    var(--navy) 60%,
    var(--navy) 100%);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 2px 10px 
  rgba(0,0,0,.12)
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;height:74px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;color:#fff}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  background:rgba(255,255,255,.10);
  display:grid;place-items:center;
  font-family:Montserrat, Inter, sans-serif;font-weight:800;
}
.brand-name{font-family:Montserrat, Inter, sans-serif;font-weight:700;font-size:22px;letter-spacing:.2px}

.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{color:#EAF0F8;text-decoration:none;font-weight:600;font-size:14px;opacity:.92}
.nav-links a:hover{opacity:1}
.logo{
  height:62px;
  width:auto;
  display:block;
}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:10px;padding:11px 16px;font-weight:700;font-family:Montserrat, Inter, sans-serif;font-size:14px;border:1px solid transparent;cursor:pointer}
.btn-cta{background:var(--gold);color:#1B2430;border-color:rgba(0,0,0,.08)}
.btn-cta:hover{filter:brightness(.98)}
.btn-ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-secondary{background:#0F2A44;color:#fff;border-color:#0F2A44}
.btn-secondary:hover{filter:brightness(1.03)}

/* Dropdowns */
.dropdown{position:relative}
.dropbtn,.subbtn{
  background:transparent;border:0;color:#EAF0F8;font-weight:700;font-family:Montserrat, Inter, sans-serif;
  font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;opacity:.92;padding:10px 6px;border-radius:10px
}
.dropbtn:hover,.subbtn:hover{opacity:1;background:rgba(255,255,255,.08)}
.dropdown-menu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:240px;
  background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);
  padding:8px;display:none
}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;color:var(--text)}
.dropdown-menu a:hover{background:#F1F5F9}
.dropdown:hover>.dropdown-menu{display:block}
.dropdown-sub{position:relative}
.dropdown-submenu{
  position:absolute;top:0;left:100%;min-width:240px;margin-left:10px;
  background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);
  padding:8px;display:none
}
.dropdown-sub:hover>.dropdown-submenu{display:block}
.dropdown-sub .subbtn{width:100%;justify-content:space-between;color:var(--text);padding:10px 12px;background:#F8FAFC;border-radius:10px}
.dropdown-sub .subbtn:hover{background:#F1F5F9}

/* Hamburger */
.nav-actions{display:flex;align-items:center;gap:12px}
.desktop-only{display:inline-flex}
.hamburger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);cursor:pointer;padding:10px}
.hamburger span{display:block;height:2px;background:#fff;border-radius:2px;margin:5px 0}

/* Mobile menu */
.mobile-menu{background:#0B2238;border-top:1px solid rgba(255,255,255,.10)}
.mobile-inner{padding:14px 0 18px;display:grid;gap:10px}
.mobile-link,.mobile-sublink{color:#EAF0F8;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:700}
.mobile-link:hover,.mobile-sublink:hover{background:rgba(255,255,255,.08)}
.mobile-sublink{font-weight:600;opacity:.95}
.mobile-acc{
  width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:#EAF0F8;
  padding:12px 14px;border-radius:12px;font-weight:800;
  display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer
}
.mobile-acc.sub{background:rgba(255,255,255,.04);font-weight:700}
.mobile-panel{display:grid;gap:8px;padding:8px 0 6px 10px}

/* ===== Hero ===== */
.hero{position:relative;isolation:isolate}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(var(--navy-rgb),1) 0%,
      rgba(var(--navy-rgb),1) 40%,
      rgba(var(--navy-rgb),.40) 60%,
      rgba(var(--navy-rgb),.40) 80%,
      rgba(var(--navy-rgb),.10) 100%,
      rgba(var(--navy-rgb),.10) 100%
    ),
url("assets/images/hero.jpg") center/cover no-repeat;
  z-index:-1;
}
.hero-inner{min-height:430px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:52px 0 34px}
.hero h1{
  color:#fff;font-family:Montserrat, Inter, sans-serif;font-weight:800;
  font-size:44px;line-height:1.12;margin:0 0 18px
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{
  height: 170px;
  margin-top: 170px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.55);
  border-radius:8px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  padding:18px 18px 18px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.hero-card-head strong{display:block;font-family:Montserrat;font-weight:800;font-size:28px;color:var(--navy)}
.hero-card-head span{display:block;color:var(--muted);font-weight:600;font-size:14px;margin-top:4px}
.hero-card-icon{width:100px;height:100px;border-radius:16px;background:rgba(37,99,235,.10);display:grid;place-items:center;color:var(--navy)}

/* ===== USP ===== */
.usp{background:#fff;border-bottom:1px solid var(--border)}
.usp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.usp-item{
  padding:18px 12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  border-right:1px solid var(--border);
  color:var(--navy);
  font-weight:800;font-family:Montserrat;
}
.usp-item:last-child{border-right:0}
.usp-item .icon{color:var(--navy)}
.usp-item span{font-size:13px;opacity:.95}

/* ===== Sections ===== */
.section{padding:46px 0}
.section-head h2{margin:0 0 18px;font-family:Montserrat;font-weight:800;color:var(--navy);font-size:28px}
.section-head.center{text-align:center}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{
  background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
.news-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.news-card img{width:100%;height:180px;object-fit:cover;display:block}
.news-body{padding:14px 14px 16px}
.chip{display:inline-block;background:#0F2A44;color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;font-family:Montserrat;font-size:12px}
.news-card h3{margin:10px 0 6px;font-size:16px;font-family:Montserrat;font-weight:800;color:var(--text)}
.news-card p{margin:0 0 12px;color:var(--muted);font-weight:500;font-size:14px}
.link{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:800;text-decoration:none;font-family:Montserrat}
.link:hover{text-decoration:underline}

/* ===== Why ===== */
.why{
  background:linear-gradient(135deg, rgba(15,42,68,1) 0%, rgba(11,34,56,1) 62%, rgba(15,42,68,1) 100%);
  color:#fff;
  padding:42px 0;
}
.why-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}
.why h2{margin:0 0 10px;font-family:Montserrat;font-weight:900}
.why p{margin:0;color:rgba(255,255,255,.85);font-weight:500;max-width:54ch}
.why-stats{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  display:grid;grid-template-columns:repeat(3,1fr);
  overflow:hidden;
}
.stat{padding:16px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}
.stat:last-child{border-right:0}
.stat strong{display:block;font-family:Montserrat;font-weight:900;font-size:28px}
.stat span{display:block;font-weight:700;color:rgba(255,255,255,.82);font-size:13px;margin-top:4px}

/* ===== Offer ===== */
.offer{padding-top:34px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offer-card{
  background:#fff;border:1px solid var(--border);border-radius:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  padding:22px 20px 20px;
  text-align:center;
}
.offer-icon{
  width:64px;height:64px;border-radius:16px;background:rgba(37,99,235,.08);
  display:grid;place-items:center;margin:0 auto 12px;color:var(--navy);
}
.offer-card h3{margin:0 0 8px;font-family:Montserrat;font-weight:900;color:var(--text)}
.offer-card p{margin:0 0 14px;color:var(--muted);font-weight:500;font-size:14px}

/* ===== Gallery ===== */
.gallery{padding:0 0 8px}
.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.gallery-grid img{width:100%;height:140px;object-fit:cover;display:block;border-right:1px solid var(--border)}
.gallery-grid img:last-child{border-right:0}

/* ===== CTA ===== */
.cta{
  background:
    linear-gradient(135deg, rgba(15,42,68,.95) 0%, rgba(37,99,235,.55) 52%, rgba(15,42,68,.95) 100%);
  padding:44px 0;
}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cta h2{margin:0;color:#fff;font-family:Montserrat;font-weight:900;font-size:22px}
.cta .btn-cta{padding:12px 18px}

/* ===== Footer ===== */
.footer{background:#071425;color:#C7D2FE;padding:34px 0 0}
.footer-inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px;align-items:start}
.footer a{display:block;color:#EAF0F8;text-decoration:none;opacity:.9;margin:8px 0;font-weight:600}
.footer a:hover{opacity:1;text-decoration:underline}
.footer h3{margin:0 0 10px;font-family:Montserrat;font-weight:900;color:#fff}
.muted{color:rgba(234,240,248,.75);font-weight:500;margin:8px 0}
.footer-item{display:flex;align-items:center;gap:10px;margin:10px 0;color:rgba(234,240,248,.85);font-weight:600}
.footer-bottom{margin-top:22px;border-top:1px solid rgba(255,255,255,.10);padding:14px 0;color:rgba(234,240,248,.70);font-weight:600}

/* ===== Responsive ===== */
@media (max-width: 1000px){
  .usp-grid{grid-template-columns:repeat(3,1fr)}
  .usp-item:nth-child(3){border-right:0}
  .usp-item:nth-child(4),.usp-item:nth-child(5){display:none}
  .hero-inner{grid-template-columns:1fr;gap:16px}
  .hero-card{max-width:520px}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 820px){
  .news-grid,.offer-grid{grid-template-columns:1fr}
  .why-inner{grid-template-columns:1fr}
  .why-stats{grid-template-columns:repeat(3,1fr)}
  .desktop-only{display:none}
  .nav-links{display:none}
  .hamburger{display:inline-block}
  .cta-inner{justify-content:center;text-align:center}
  .cta .btn{width:100%}
}
@media (max-width: 520px){
  .hero h1{font-size:32px}
  .why-stats{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .stat:last-child{border-bottom:0}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}


/*svg.icon { width: 48px; height: 48px; display: inline-block; }
.icon-xs { width: 18px; height: 18px; }
.icon use { pointer-events: none; }*/