.logo,body{color:var(--text-dark)}.desktop-nav a,.mobile-nav a{text-decoration:none;font-weight:500;transition:0.2s}h1,h2{text-align:center}.card:hover,.mobile-nav{box-shadow:var(--shadow-lg)}.card .price,.logo,h1{font-weight:800}.modern-table th:first-child,.section-h2{text-align:left}.card h3,.modern-table th,.tool-link{text-transform:uppercase}
:root{
  --primary-cyan:#1bcaff;
  --primary-cyan-light:#4dd4ff;
  --background-light:#f8fafc;
  --background-gradient:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);
  --card-white:#ffffff;
  --text-dark:#1e293b;
  --text-gray:#64748b;
  --text-light:#94a3b8;
  --success:#10b981;
  --danger:#ef4444;
  --border-light:#e2e8f0;
  --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)
}
*{box-sizing:border-box}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0;
  background:var(--background-gradient);
  line-height:1.6;
  min-height:100vh
}
header{
  background-color:var(--card-white);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 6vw;
  box-shadow:var(--shadow-sm);
  position:sticky;
  top:0;
  z-index:100
}
.logo{font-size:1.9em}
.burger-btn:hover,.card .price .price-value,.logo-accent,.mobile-nav a:hover{color:var(--primary-cyan)}
.logo a{text-decoration:none;color:inherit}
.burger-btn,.desktop-nav a,.section-h2,h1{color:var(--text-dark)}
.desktop-nav{display:flex;gap:10px}
.desktop-nav a{padding:10px 16px;border-radius:8px}
.desktop-nav a.active,.desktop-nav a:hover{color:var(--primary-cyan);background:rgb(27 202 255 / .08)}
.mobile-menu{position:relative}
.burger-btn{background:0 0;border:none;font-size:1.8em;cursor:pointer;padding:5px;transition:color 0.2s}
.mobile-nav{position:absolute;top:100%;right:0;background:var(--card-white);border-radius:8px;min-width:200px;overflow:hidden;z-index:1000}
.mobile-nav a{display:block;padding:15px 20px;color:var(--text-gray);border-bottom:1px solid var(--border-light)}
.mobile-nav a:last-child{border-bottom:none}
.mobile-nav a:hover{background:rgb(27 202 255 / .1)}
/* UPRAVENÉ – kompenzácia sticky headera */
main{padding:120px 4vw 6px}
h1{margin:0 0 12px;font-size:2.5em}
.card h3,h2{color:var(--text-gray);font-weight:600}
h2{margin:0 0 30px;font-size:1.4em}
.section-h2{margin:0 0 24px;font-size:1.6em;font-weight:700}
.card,.card:hover{color:inherit;text-decoration:none}
.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1000px;margin:0 auto 30px}
.card,.status-section{display:flex;background:var(--card-white)}
.card{border-radius:16px;padding:28px 12px;text-align:center;border:1px solid var(--border-light);box-shadow:var(--shadow-md);transition:0.3s;min-height:170px;flex-direction:column;justify-content:space-between}
.card:hover{transform:translateY(-2px)}
.card h3{margin:0 0 16px;font-size:1.05em}
.card .price{font-size:2.4em;margin:16px 0;line-height:1}
.breakdown-btn,.card .trend{font-size:.9em;font-weight:600}
.card .price .euro-symbol{color:var(--text-dark);opacity:.8;margin-right:.1em}
.card .trend.positive{color:var(--danger)}
.card .trend.negative,.status-text p{color:var(--success)}
.status-section{align-items:center;justify-content:space-between;gap:20px;border:1px solid #a7f3d0;border-left:4px solid var(--success);padding:20px 24px;border-radius:12px;margin:20px auto;max-width:1000px;box-shadow:var(--shadow-sm)}
.status-text{flex:0 0 70%}
.status-text p{margin:0;font-weight:600}
.status-button{flex:0 0 28%;text-align:right}
.breakdown-btn{background:linear-gradient(135deg,var(--primary-cyan) 0,var(--primary-cyan-light) 100%);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;transition:0.2s;text-decoration:none;display:inline-block;white-space:nowrap}
.chart-wrapper,.comparison-section,.vignette-section{background:var(--card-white);box-shadow:var(--shadow-md);max-width:1000px}
.modern-table td,.section-header{border-bottom:1px solid var(--border-light)}
.breakdown-btn:hover,.dalnicne-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff;text-decoration:none}
.chart-wrapper{border:1px solid var(--border-light);border-radius:16px;padding:32px;margin:30px auto 50px}
.chart-canvas{position:relative;height:420px}
.comparison-section,.vignette-section{border-radius:16px;overflow:hidden;border:1px solid var(--border-light);margin:0 auto 50px}
.section-header{background:linear-gradient(135deg,var(--background-light) 0,#e2e8f0 100%);padding:24px 32px}
.extra-cost,.saving{padding:4px 8px;border-radius:4px}
.section-header h2{margin:0;font-size:1.5em;font-weight:700;color:var(--text-dark);text-align:left}
.section-header p{margin:8px 0 0;font-size:.9em;color:var(--text-gray);font-style:italic}
.table-container{overflow-x:auto}
.modern-table{width:100%;border-collapse:collapse;min-width:600px}
.modern-table th{background:var(--text-dark);color:#fff;font-weight:600;padding:16px 12px;text-align:center;font-size:.9em}
.extra-cost,.saving,.tool-half h2,.tool-link{font-weight:700}
.modern-table td{padding:16px 12px;text-align:center;font-size:.95em;vertical-align:middle}
.modern-table td:first-child{font-weight:600;text-align:left;padding-left:20px}
.modern-table tr:hover{background:rgb(27 202 255 / .05)}
.saving{color:var(--success);background-color:rgb(16 185 129 / .1)}
.extra-cost{color:var(--danger);background-color:rgb(239 68 68 / .1)}
.tool-link,.tool-link:hover{color:#fff;text-decoration:none}
.dual-tools-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:30px auto 50px}
.tool-half{background:var(--card-white);border-radius:16px;border:1px solid var(--border-light);padding:32px;box-shadow:var(--shadow-md)}
.forecast-indicator,.tool-link{padding:16px 20px;margin-bottom:16px}
.tool-half h2{margin:0 0 16px;font-size:1.4em;color:var(--text-dark);text-align:left}
.tool-half p{color:var(--text-gray);margin-bottom:24px}
.tool-link{display:block;width:100%;background:linear-gradient(135deg,var(--primary-cyan) 0,var(--primary-cyan-light) 100%);font-size:1.1em;border:none;border-radius:10px;text-align:center;transition:0.3s}
.tool-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.tool-link.electric{background:linear-gradient(135deg,var(--success) 0,#059669 100%)}
.dalnicne-link,.newsletter-form button{background:linear-gradient(135deg,var(--primary-cyan) 0,var(--primary-cyan-light) 100%);color:#fff;border:none}
.dalnicne-link{display:inline-block;color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85em;transition:0.2s;box-shadow:var(--shadow-sm)}
.newsletter-section{background:#1E293B;border-radius:16px;padding:32px;margin:50px auto;width:100%;max-width:1000px;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}
.newsletter-section h2{font-size:1.5em;font-weight:700;color:#fff;margin:0 0 16px;text-align:left}
.newsletter-section p{color:var(--text-gray);font-size:1em;max-width:700px;margin:0 auto 24px;text-align:left}
.newsletter-form{display:flex;gap:16px;max-width:600px;margin:0 auto 16px}
.newsletter-form input{flex:1;padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:1em;transition:border-color 0.2s}
.newsletter-form input:focus{outline:0;border-color:var(--primary-cyan)}
.newsletter-form button{padding:12px 24px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:0.2s;white-space:nowrap}
.footer-links a,.social-icons a{transition:color 0.2s;color:#94a3b8}
.newsletter-form button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.newsletter-disclaimer{font-size:.85em;color:var(--text-light);line-height:1.4;max-width:700px;margin:0 auto;text-align:left}
footer{background:linear-gradient(135deg,var(--text-dark) 0,#0f172a 100%);color:#fff;text-align:center;padding:32px 20px}
.site-footer{background-color:#1e293b;color:#94a3b8;padding:40px 20px 20px;margin-top:20px}
.footer-container{max-width:1100px;margin:0 auto;display:grid;gap:10px;padding-bottom:30px;border-bottom:1px solid #334155;grid-template-columns:1fr}
.footer-column h4{color:#fff;margin:0 0 15px;font-size:1.1em}
.footer-logo{font-size:1.9em;font-weight:800;color:#fff;margin:0 0 10px}
.footer-logo .logo-accent{color:#1bcaff}
.about-column p{margin:0 0 20px;line-height:1.7;max-width:350px}
.footer-links{list-style:none;padding:0;margin:0}
.disclaimer-box p:not(:last-child),.footer-links li{margin-bottom:10px}
.footer-links a{text-decoration:none}
.footer-links a:hover,.social-icons a:hover{color:#fff}
.social-icons{display:flex;gap:15px;justify-content:center}
.footer-bottom{padding-top:20px;text-align:center;font-size:.9em}
.footer-bottom a{color:#94a3b8;text-decoration:none}
.footer-bottom a:hover{text-decoration:underline}
.special-info{font-weight:600;color:#38a169}
.special-info-free{font-weight:600;color:#4a5568}
.disclaimer-box{margin-top:20px;padding:15px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:.9em;color:#4a5568}
.disclaimer-box p{margin:0}
@media (min-width:768px){
  .footer-container{grid-template-columns:repeat(1,1fr)}
}
@media (min-width:1024px){
  .footer-container{grid-template-columns:1fr 1fr 1fr 1fr}
}
@media (max-width:768px){
  .status-button,.status-section{text-align:center}
  .desktop-nav{display:none}
  .mobile-menu{display:block}
  .dual-tools-section{grid-template-columns:1fr;gap:10px}
  .status-section{flex-direction:column;gap:12px}
  .status-button,.status-text{flex:none}
  .newsletter-form{flex-direction:column;max-width:100%}
  .newsletter-section{padding:24px 20px}
  h1{font-size:2em}
  .price-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .card{padding:20px 8px}
}
@media (min-width:769px){
  .mobile-menu{display:none!important}
  .desktop-nav{display:flex}
}
@media (max-width:480px){
  .price-cards{grid-template-columns:repeat(2,1fr);gap:10px}
  .card .price{font-size:2em}
}
.mobile-menu{display:none}
@media (max-width:1024px){
  .desktop-nav{display:none}
  .mobile-menu{display:block}
}
.mobile-nav{transform:translateY(-10px);opacity:0;visibility:hidden;transition:0.3s}
.mobile-nav.show{transform:translateY(0);opacity:1;visibility:visible}
