
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}

body {
background: #f2f4f7;
color: #333;
}

.header {
background: url('obrazky/four-costly-cyber-breaches-that-youve-already-forgotten-about-hero.jpg') center/cover no-repeat;
height: 280px;
color: white;
}


/* --- HLAVNÍ ZMĚNA PRO POSUN OBSAHU V HEADERU --- */

.header-overlay {
background: rgba(0,0,0,0.65);
height: 100%;

display: flex;
flex-direction: column;
justify-content: flex-start; /* obsah začíná odshora */
}


.menu {
display: flex;
justify-content: space-between;
align-items: center;

width: 100%;
padding: 20px 40px;

background: rgba(0,0,0,0.35);
}

.menu a {
flex: 1;
text-align: center;

color: white;
text-decoration: none;
font-weight: bold;

padding: 12px 0;
margin: 0;

border-radius: 0;
background: rgba(238, 238, 239, 0.15);

transition: all 0.2s ease;
}
@media (max-width: 900px) {

.menu {
flex-direction: column;
padding: 0;
}

.menu a {
width: 100%;
border-bottom: 1px solid rgba(255,255,255,0.15);
padding: 14px 0;
}

.menu a:last-child {
border-bottom: none;
}

}


.menu a:hover {
background: #ff7a00;
color: white;
}
.section-header {
text-align: center;
margin-bottom: 45px;
padding: 30px 25px;
background: #ffffff;
border-radius: 12px;
border: 1px solid #dde6f4;
box-shadow: 0 6px 18px rgba(0,0,0,0.08);
position: relative;
overflow: hidden;
}

.section-header h2 {
font-family: 'Poppins', sans-serif;
font-size: 36px;
color: #0c2545;
margin-bottom:  10px;
letter-spacing: 0.4px;
font-weight: 700;
}
.section-header h2::after {
content: "";
display: block;
width: 90px;
height: 4px;
background: #0d6efd;
margin: 12px auto 0 auto;
border-radius: 2px;
}

.section-header .intro {
max-width: 780px;
margin: 10px auto 0 auto;
font-size: 17px;
line-height: 1.75;
font-weight: 400;
color: #555;
}

/* zarovnání nadpisu a odznaku do jednoho řádku */
.title-row {
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
}

.section-header {
position: relative;
}

/* HLAVNÍ PEČEŤ */
.gold-badge {
position: absolute;
top: -25px;
right: -25px;

width: 130px;
height: 130px;

border-radius: 50%;

display: flex;
align-items: center;
justify-content: center;

transform: rotate(6deg);
transition: all 0.25s ease;
}

/* ZLATÝ VĚNEC – hlavní efekt */
.gold-badge::before {
content: "";
position: absolute;
width: 130px;
height: 130px;

border-radius: 50%;

background:
radial-gradient(circle at 50% 50%, transparent 58%, #d4af37 60%, #b8962e 68%, transparent 70%),
repeating-conic-gradient(
from 0deg,
#d4af37 0deg 10deg,
#b8962e 10deg 20deg
);

box-shadow:
inset 0 0 10px rgba(255,215,0,0.4),
0 10px 20px rgba(0,0,0,0.25);
}

/* VNITŘNÍ TMAVÝ STŘED */
.badge-content {
position: relative;
z-index: 2;

width: 96px;
height: 96px;

background: radial-gradient(circle at 30% 30%, #1a2b44, #0d1625);
border-radius: 50%;

display: flex;
flex-direction: column;
align-items: center;
justify-content: center;

color: white;
font-family: 'Poppins', sans-serif;

border: 2px solid rgba(255,215,0,0.6);
}

/* hvězdičky */
.badge-stars {
color: #ffd700;
font-size: 12px;
letter-spacing: 2px;
margin-bottom: 3px;
}

/* text TOP 3 */
.badge-main {
font-size: 20px;
font-weight: 700;
letter-spacing: 1px;
}

/* rok */
.badge-year {
font-size: 13px;
opacity: 0.9;
}

/* jemný hover */
.gold-badge:hover {
transform: rotate(6deg) scale(1.06);
}




/* --- NADPIS A PODNADPIS – POSUNUTÉ VÝŠ --- */

.header-content {
text-align: center;
margin-top: 30px; /* TADY se ovládá výška obsahu */
}

.header-content h1 {
font-family: 'Poppins', sans-serif;
font-size: 48px;
font-weight: 700;
margin-bottom: 12px;
text-shadow: 2px 2px 6px rgba(0,0,0,0.5);
}

.header-content p {
font-size: 20px;
opacity: 0.95;
margin-bottom: 15px;
}


/* ===== PREMIUM CTA ===== */
.main-cta {
display: inline-block;
margin-top: 16px;
padding: 16px 30px;

font-size: 18px;
font-weight: 700;
letter-spacing: 0.4px;

color: white;
text-decoration: none;

background: linear-gradient(135deg, #ff2a2a, #b80000);
border-radius: 12px;

position: relative;
overflow: hidden;

box-shadow:
0 8px 0 #7a0000,
0 16px 28px rgba(184, 0, 0, 0.35);

transition: all 0.2s ease;
}

/* světelný efekt */
.main-cta::before {
content: "";
position: absolute;
top: 0;
left: -120%;
width: 120%;
height: 100%;
background: linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.35),
transparent
);
transition: all 0.5s ease;
}

.main-cta:hover::before {
left: 120%;
}

/* hover */
.main-cta:hover {
transform: translateY(-3px);
box-shadow:
0 10px 0 #7a0000,
0 20px 32px rgba(184, 0, 0, 0.45);
}

/* click */
.main-cta:active {
transform: translateY(4px);
box-shadow:
0 2px 0 #7a0000,
0 6px 12px rgba(0,0,0,0.25);
}



.main-section {
background: url('obrazky/Cybersecurity.png') center/cover fixed;
padding: 50px 0;
}

.content-box {
max-width: 1100px;
margin: auto;
background: white;
padding: 30px;
border-radius: 10px;
}




/* ===== NOVÁ ČISTÁ TABULKA ===== */

.vpn-table {
width: 100%;
border-collapse: separate;
border-spacing: 0 10px;
margin-top: 20px;
}

/* zebra efekt */
.vpn-table tbody tr:nth-child(odd) {
background: #f7faff;
}

.vpn-table tbody tr:nth-child(even) {
background: #eef4ff;
}

/* výchozí velikost pro všechna loga */
.vpn-table .logo img {
height: 60px;
max-width: 160px;
object-fit: contain;
}

/* větší Surfshark */
.logo-surf {
height: 80px !important;
max-width: 200px !important;
}

/* větší CyberGhost */
.logo-cyber {
height: 75px !important;
max-width: 190px !important;
}


/* buňky */
.vpn-table td {
padding: 16px;
vertical-align: middle;
font-size: 15px;
}

/* hlavička */
.vpn-table th {
text-align: left;
padding: 12px;
background: #0d6efd;
color: white;
font-size: 14px;
}

.vpn-table td :last-child {
    text-align: center;
}

/* logo buňka – úplně čistě */
.vpn-logo {
display: flex;
align-items: center;
gap: 12px;
}

/* obrázky BEZ jakéhokoliv pozadí */
.vpn-logo img {
height: 70px;
max-width: 160px;
object-fit: contain;
display: block;
background: none !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
box-shadow: none !important;
}

/* hvězdičky */
.stars {
color: #ff9500;
font-size: 18px;
}

/* hover řádku */
.vpn-table tbody tr:hover {
background: #dceaff !important;
cursor: pointer;
transition: background 0.2s ease;
}

/* Jemné zvýraznění řádku při hoveru */
.vpn-table tbody tr {
transition: all 0.2s ease;
}

.vpn-table tbody tr:hover td {
background: #dceaff;
}

/* Stín a lehké vystoupení řádku */
.vpn-table tbody tr:hover {
box-shadow: 0 8px 18px rgba(13, 110, 253, 0.15);
transform: translateY(-2px);
cursor: pointer;
}

/* Zvětšení loga při hoveru */
.vpn-table tbody tr:hover .logo img {
transform: scale(1.06);
transition: transform 0.25s ease;
}

/* Zesílení hvězdiček při hoveru */
.vpn-table tbody tr:hover .stars {
color: #ff7a00;
transform: scale(1.1);
transition: all 0.25s ease;
}
.vpn-table .btn-primary {
display: inline-block;
padding: 12px 18px;
font-size: 15px;
font-weight: bold;

background: linear-gradient(to bottom, #1b47f5, #0f2dbd);
color: white;

border-radius: 8px;
text-decoration: none;

box-shadow: 0 5px 0 #0b2290, 0 8px 16px rgba(0,0,0,0.2);
transition: all 0.2s ease;
}

/* Hover efekt – vyskočení */
.vpn-table .btn-primary:hover {
background: linear-gradient(to bottom, #2a5cff, #1233d4);
transform: translateY(-2px);
box-shadow: 0 7px 0 #0b2290, 0 12px 20px rgba(0,0,0,0.25);
}

/* Efekt stisknutí */
.vpn-table .btn-primary:active {
transform: translateY(3px);
box-shadow: 0 2px 0 #0b2290, 0 5px 10px rgba(0,0,0,0.2);
}
.vpn-table .price {
font-size: 13px;
font-weight: 800;
color: #0d2a44;
letter-spacing: 0.3px;
}





/* badge */
.badge {
background: #ff7a00;
color: white;
padding: 4px 8px;
border-radius: 6px;
font-size: 12px;
font-weight: bold;
}


/* TRUST BOX */

.trust {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 15px;
margin: 30px auto;
width: 90%;
}

.trust-box {
background: linear-gradient(135deg, #e8f1ff, #f5f9ff);
padding: 18px;
border-radius: 12px;
text-align: center;
box-shadow: 0 6px 12px rgba(13, 110, 253, 0.08);
transition: all 0.25s ease;
border: 1px solid #cfe0ff;
}

.trust-box:hover {
transform: translateY(-4px);
box-shadow: 0 10px 20px rgba(13, 110, 253, 0.15);
background: linear-gradient(135deg, #e0ecff, #eef5ff);
}

.trust-box .icon {
margin-bottom: 10px;
background: #0d6efd;
display: inline-flex;
padding: 10px;
border-radius: 50%;
}

.trust-box .icon svg {
fill: white;
}

.trust-box .text {
font-weight: bold;
font-size: 15px;
color: #0d2a44;
}



/* SEKCE DŮVODŮ */

.reasons {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
margin-top: 30px;
}

.reason {
background: white;
padding: 20px;
border-radius: 12px;
border: 1px solid #e3e8f0;
transition: all 0.25s ease;
box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

.reason:hover {
transform: translateY(-4px);
box-shadow: 0 8px 16px rgba(0,0,0,0.12);
border-color: #0d6efd;
}

.reason h4 {
margin-bottom: 10px;
color: #0d6efd;
font-size: 18px;
}

.reason p {
font-size: 14px;
color: #444;
line-height: 1.5;
}



/* FOOTER */

.footer {
text-align: center;
padding: 20px;
background: #0d2a44;
color: white;
}

.footer a {
color: #ff7a00;
text-decoration: none;
}

@media (max-width: 900px) {
.vpn-table {
display: none;
}
}

/* ===== STYLY PRO STRÁNKU CO JE VPN ===== */

.content-box h3 {
font-family: 'Poppins', sans-serif;
font-size: 22px;
color: #0d2a44;
margin-top: 35px;
margin-bottom: 14px;
}

.content-box p {
line-height: 1.8;
font-size: 16px;
margin-bottom: 18px;
color: #333;
}

/* Informační boxy pro textové sekce */

.info-box {
background: #f7faff;
border-left: 5px solid #0d6efd;
padding: 16px 20px;
border-radius: 10px;
margin: 20px 0;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.info-box h3 {
margin-top: 0;
}

/* Ikonky k jednotlivým sekcím reasons – jemně upravené pro edukativní stránku */

.reasons .reason {
background: linear-gradient(135deg, #f0f7ff, #ffffff);
border: 1px solid #dce8ff;
}

.reasons .reason h4 {
display: flex;
align-items: center;
gap: 10px;
}

/* Přidání ikon před nadpisy v boxech */



/* Tlačítko dole více zvýraznit */

.content-box .btn-primary {
margin-top: 10px;
margin-bottom: 25px;
}

/* Lepší čitelnost na mobilu */

@media(max-width: 900px) {
.content-box h3 {
font-size: 20px;
}


}

.info-box {
background: #f7faff;
border-left: 5px solid #0d6efd;
padding: 16px 20px;
border-radius: 10px;
margin: 20px 0;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
position: relative;
}

.info-box:before {
content: "💡";
position: absolute;
left: -14px;
top: 16px;
background: #0d6efd;
color: white;
padding: 6px;
border-radius: 50%;
font-size: 14px;
}

/* === ODDĚLENÍ SEKCI PRO STRÁNKU CO JE VPN === */

.section-block {
padding: 25px;
margin: 25px 0;
border-radius: 12px;
}

/* světlá varianta */
.section-light {
background: #ffffff;
border: 1px solid #e3e8f0;
box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

/* jemně modrá varianta */
.section-blue {
background: linear-gradient(135deg, #f0f7ff, #ffffff);
border: 1px solid #dce8ff;
}

/* zvýrazněná sekce pro důležitý obsah */
.section-highlight {
background: #0d6efd;
color: white;
}

.section-highlight h3 {
color: white;
}

.section-highlight p {
color: #f0f6ff;
}

/* vizuální oddělovač mezi bloky */
.section-divider {
height: 4px;
width: 120px;
background: #0d6efd;
margin: 35px auto;
border-radius: 3px;
}
.benefits {
padding: 10px 0;
margin: 10px 0;
background: none;
border: none;
}

.benefits li {
font-size: 16px;
margin-bottom: 8px;
}
.reason h4 i {
    color: #0d6efd;
    font-size: 22px;
    
}/* speciální reason box s CTA */
.reason-cta {
position: relative;
}

/* box pro tlačítko */
.reason-cta-box {
position: absolute;
top: 15px;
right: 15px;
}

/* na mobilu vrátíme tlačítko normálně dolů */
@media(max-width: 900px) {
.reason-cta-box {
position: static;
margin-top: 10px;
text-align: center;
}
}
/* Nadpis + tlačítko vedle sebe */
.cta-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 2px;
margin-bottom: 15px;
}

.cta-header h3 {
margin: 0;
}

/* Na mobilu dát tlačítko pod nadpis */
@media(max-width: 900px) {
.cta-header {
flex-direction: column;
text-align: center;
gap: 12px;
}
}
.section-blue .btn-primary {
padding: 14px 24px;
font-size: 17px;
border-radius: 8px;
margin-top: -5px;

background: #ff7a00; /* oranžová jako v headeru */
}

.section-blue .btn-primary:hover {
background: #e66c00;
}
/* Speciální červené tlačítko pro stránku VPN na streamování */
.streaming-cta {
background: #e50914; /* Netflix červená */
color: white;
padding: 14px 26px;
font-size: 17px;
border-radius: 8px;
font-weight: bold;
text-decoration: none;
transition: all 0.2s ease;
display: inline-block;
}

.streaming-cta:hover {
background: #b20710;
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(229, 9, 20, 0.3);
}

/* Prémiové 3D tlačítko pro streamování */
.streaming-cta {
display: inline-block;
padding: 15px 28px;
font-size: 18px;
font-weight: bold;
color: white;
text-decoration: none;

background: linear-gradient(to bottom, #ff1a26, #c4000b);
border-radius: 10px;

box-shadow:
0 6px 0 #8f0007,
0 10px 20px rgba(229, 9, 20, 0.35);

transition: all 0.15s ease;
letter-spacing: 0.4px;
}

/* Hover – víc vyskočí */
.streaming-cta:hover {
background: linear-gradient(to bottom, #ff2e38, #d1000c);
box-shadow:
0 7px 0 #8f0007,
0 12px 24px rgba(229, 9, 20, 0.45);

transform: translateY(-2px);
}

/* Efekt zmáčknutí */
.streaming-cta:active {
transform: translateY(4px);
box-shadow:
0 2px 0 #8f0007,
0 6px 12px rgba(0, 0, 0, 0.25);
}

/* MINI TRUST BOX POD HLAVNÍM CTA – jen pro stránku streamování */

.mini-trust {
margin-top: 14px;
display: flex;
justify-content: center;
gap: 18px;
flex-wrap: wrap;
}

.mini-trust span {
background: rgba(255,255,255,0.12);
color: white;
padding: 6px 12px;
border-radius: 20px;
font-size: 14px;
font-weight: bold;
backdrop-filter: blur(3px);
}

/* mobilní zobrazení */
@media(max-width: 900px) {
.mini-trust {
flex-direction: column;
align-items: center;
gap: 8px;
}
}
/* ===== SEKCE PODPOROVANÝCH STREAMOVACÍCH SLUŽEB ===== */

.stream-services {
text-align: center;
margin: 30px 0;
padding: 22px;
background: linear-gradient(135deg, #f0f7ff, #ffffff);
border: 1px solid #dce8ff;
border-radius: 12px;
}

.stream-services h3 {
margin-top: 0;
margin-bottom: 18px;
font-size: 20px;
}

.services-logos {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 12px;
}

.service {
background: white;
border: 1px solid #e0e6f0;
padding: 10px 16px;
border-radius: 8px;
font-weight: bold;
font-size: 15px;
color: #0d2a44;
box-shadow: 0 4px 10px rgba(0,0,0,0.06);
transition: all 0.2s ease;
}

.service:hover {
transform: translateY(-3px);
box-shadow: 0 8px 14px rgba(0,0,0,0.12);
}

.services-note {
font-size: 14px;
color: #555;
}
/* ===== FAQ SEKCE ===== */

.faq {
margin-top: 20px;
}

.faq-item {
margin-bottom: 10px;
border: 1px solid #dce8ff;
border-radius: 8px;
overflow: hidden;
}

.faq-question {
width: 100%;
text-align: left;
padding: 14px 16px;
font-size: 16px;
font-weight: bold;
background: #f0f7ff;
border: none;
cursor: pointer;
transition: background 0.2s ease;
color: #0d2a44;
}

.faq-question:hover {
background: #e4efff;
}

.faq-answer {
display: none;
padding: 14px 16px;
background: white;
font-size: 15px;
line-height: 1.6;
color: #333;
}

/* aktivní stav */
.faq-item.active .faq-answer {
display: block;
}
/* ===== Platformy v úvodní sekci ===== */

.platforms {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 12px;
margin: 25px 0;
}

.platform {
background: #f0f7ff;
border: 1px solid #dce8ff;
padding: 12px;
border-radius: 8px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
color: #0d2a44;
}

.platform i {
color: #e50914; /* Netflix červená */
font-size: 18px;
}

/* větší hlavní CTA v horním boxu */

.big-cta {
display: inline-block;
margin-top: 15px;
padding: 16px 28px;
font-size: 18px;
border-radius: 10px;
background: #e50914;
box-shadow: 0 6px 0 #a00610, 0 10px 20px rgba(229,9,20,0.3);
}

.big-cta:hover {
background: #ff0f1f;
}
.big-cta {
display: inline-block;
margin-top: 20px;
padding: 16px 28px;
font-size: 18px;
border-radius: 10px;

background: #e50914;
color: white;

box-shadow: 0 6px 0 #a00610, 0 10px 20px rgba(229,9,20,0.3);
transition: all 0.2s ease;
}

.big-cta:hover {
background: #ff0f1f;
transform: translateY(-2px);
box-shadow: 0 8px 0 #a00610, 0 14px 24px rgba(229,9,20,0.35);
}
.big-cta {
padding: 16px 28px;
font-size: 18px;
border-radius: 10px;
background: #e50914; /* Netflix red */
box-shadow: 0 6px 12px rgba(229, 9, 20, 0.3);
}

.big-cta:hover {
background: #b20710;
transform: translateY(-2px);
}
.streaming-cta {
display: inline-flex;
align-items: center;
gap: 10px;

padding: 16px 28px;
font-size: 18px;
font-weight: bold;

background: linear-gradient(135deg, #e50914, #b20710);
color: white;

border-radius: 10px;
text-decoration: none;

box-shadow: 0 10px 20px rgba(229, 9, 20, 0.35);
transition: all 0.25s ease;
}

.streaming-cta i {
font-size: 16px;
}

.streaming-cta:hover {
transform: translateY(-3px) scale(1.03);
box-shadow: 0 14px 24px rgba(229, 9, 20, 0.45);
background: linear-gradient(135deg, #ff0f1b, #c40912);
}
/* ===== BLOK SE SCREENSHOTEM NETFLIXU ===== */

.streaming-box {
padding: 30px;
}

.streaming-content {
display: flex;
align-items: center;
gap: 30px;
}

.streaming-text {
flex: 1;
}

.streaming-image {
flex: 1;
text-align: center;
position: relative;
}

.streaming-image img {
max-width: 100%;
border-radius: 12px;
box-shadow: 0 12px 30px rgba(0,0,0,0.2);
transition: transform 0.25s ease;
border: 3px solid white;
}

.streaming-image img:hover {
transform: scale(1.03);
}

.img-note {
display: block;
margin-top: 8px;
font-size: 13px;
color: #555;
font-style: italic;
}

/* Mobilní verze */
@media(max-width: 900px) {
.streaming-content {
flex-direction: column;
}

.streaming-image {
margin-top: 15px;
}
}
/* layout pro sekci Jak začít sledovat */

.streaming-howto {
display: flex;
gap: 30px;
align-items: center;
}

.howto-text {
flex: 1;
}

.howto-image {
flex: 1;
text-align: center;
}

.howto-image img {
max-width: 100%;
border-radius: 12px;
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
border: 3px solid white;
}

/* mobilní verze – obrázek pod textem */
@media(max-width: 900px) {
.streaming-howto {
flex-direction: column;
}
}
/* Specifické úpravy pro stránku VPN pro hráče */

.platform i {
color: #ff3b3b;
font-size: 22px;
}

.section-header .streaming-cta {
margin-top: 20px;
}
* Layout text + obrázek vedle sebe */

.side-layout {
display: flex;
align-items: center;
gap: 30px;
}

.side-text {
flex: 1;
}

.side-image {
flex: 1;
text-align: center;
}

.side-image img {
max-width: 100%;
border-radius: 12px;
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* Na mobilu dát pod sebe */
@media(max-width: 900px) {
.side-layout {
flex-direction: column;
}
}
/* --- layout pro text + obrázek vedle sebe --- */

.side-layout {
display: flex !important;
align-items: center;
gap: 30px;
}

.side-text {
flex: 1;
}

.side-image {
flex: 1;
text-align: right;
}

.side-image img {
max-width: 100%;
border-radius: 12px;
box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

/* Na mobilu pod sebe */
@media(max-width: 900px) {
.side-layout {
flex-direction: column;
}

.side-image {
text-align: center;
}
}
.platform img {
height: 40px;
max-width: 120px;
object-fit: contain;
}

.logo-surf ,
.logo-cyber {
    height: 90px !important;
    max-width: 90px !important;
    width: auto !important;
    transform: scale(1) !important;
}
.vpn-table .logo img {
    height: 110x;
    max-width: 160px;
}



.btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;

padding: 13px 22px;
font-size: 16px;
font-weight: bold;

color: white;
text-decoration: none;

background: linear-gradient(to bottom, #2b59ff, #0d36c9);
border-radius: 10px;

box-shadow:
0 5px 0 #092a9a,
0 12px 20px rgba(13, 54, 201, 0.35);

transition: all 0.15s ease;
}

.btn-primary:hover {
transform: translateY(-3px);
box-shadow:
0 8px 0 #092a9a,
0 16px 24px rgba(13, 54, 201, 0.45);
}

.btn-primary:active {
transform: translateY(3px);
box-shadow:
0 2px 0 #092a9a,
0 6px 12px rgba(0,0,0,0.25);
}

/* ===== COOKIE LIŠTA ===== */

.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: #0d2a44;
color: white;
padding: 16px;
z-index: 9999;
display: none;
}

.cookie-content {
max-width: 1100px;
margin: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}

.cookie-content p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}

.cookie-content a {
color: #ff7a00;
text-decoration: underline;
}

.cookie-buttons {
display: flex;
gap: 10px;
}

.btn-cookie {
padding: 10px 14px;
border-radius: 6px;
font-size: 14px;
cursor: pointer;
border: none;
font-weight: bold;
}

.btn-cookie.accept {
background: #ff7a00;
color: white;
}

.btn-cookie.reject {
background: #ccc;
color: #333;
}

.btn-cookie:hover {
opacity: 0.9;
}

/* Mobil */
@media(max-width: 900px) {
.cookie-content {
flex-direction: column;
text-align: center;
}
}

.section-header {
    position:relative;
    z-index: 10;
}

.content-box,
.section-block,
.reasons {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
.section-header {
margin-bottom: 30px;
z-index: 15;
}

.content-box {
margin-top: 0;
}
}














/* ===== VYLEPŠENÉ MOBILNÍ VPN KARTY ===== */

.vpn-card {
background: linear-gradient(180deg, #ffffff, #f7faff);
border-radius: 16px;
padding: 20px;
margin-bottom: 20px;
border: 1px solid #dce8ff;

box-shadow:
0 8px 20px rgba(0,0,0,0.08),
inset 0 1px 0 rgba(255,255,255,0.8);

text-align: center;
position: relative;
}

/* logo */
.vpn-card-logo {
height: 72px;
margin-bottom: 8px;
}

/* hodnocení */
.vpn-card-rating {
font-size: 16px;
font-weight: bold;
color: #ff9500;
margin-bottom: 10px;
}

/* výhody */
.vpn-card-benefits {
list-style: none;
padding: 0;
margin: 12px 0;
text-align: left;
}

.vpn-card-benefits li {
position: relative;
padding-left: 22px;
margin-bottom: 8px;
font-size: 15px;
}

.vpn-card-benefits li::before {
content: "✔";
position: absolute;
left: 0;
top: 0;
color: #0d6efd;
font-weight: bold;
}

/* cena */
.vpn-card-price {
font-size: 17px;
font-weight: 700;
color: #0d2a44;
margin: 14px 0;
}

/* tlačítko v kartě */
.vpn-card .btn-primary {
width: 100%;
justify-content: center;
font-size: 16px;
padding: 14px;
}


/* ===== MOBIL: tmavé nadpisy místo bílých ===== */
@media(max-width: 900px) {




}

.vpn-cards {
display: none;
}

@media (max-width: 900px) {
.vpn-cards {
display: block;
}
}





@media (max-width: 900px) {

.vpn-cards {
display: grid;
gap: 16px;
}

.vpn-card {
background: white;
border-radius: 16px;
padding: 18px;
box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

}

@media (max-width: 900px) {

.vpn-card-logo img {
height: 52px;
max-width: 160px;
margin-bottom: 12px;
}

}

@media (max-width: 900px) {

.vpn-card-price {
font-size: 20px;
font-weight: 800;
color: #0d2a44;
margin: 12px 0;
}

}

@media (max-width: 900px) {

.vpn-card .btn-primary {
width: 100%;
justify-content: center;
padding: 16px;
font-size: 17px;
border-radius: 12px;
}

}



@media (max-width: 900px) {
.vpn-logo img,
.vpn-table img {
max-width: 100%;
height: auto;
}
}

html, body {
max-width: 100%;
overflow-x: hidden;
}

@media (max-width: 900px) {

h1, h2, h3 {
color: #0d2a44 !important;
text-shadow: none !important;
}

.header h1,
.header p {
color: white !important;
}

.section-header {
margin-top: 20px;
}
}

@media (max-width: 900px) {

.vpn-cards {
width: 100%;
max-width: 100%;
padding: 0 12px; /* jemný okraj z obou stran */
box-sizing: border-box;
}

.vpn-card {
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow: hidden; /* pojistka proti stínům */
}

}


@media (max-width: 900px) {

.vpn-card-logo {
max-width: 100%;
display: flex;
justify-content: center;
}

.vpn-card-logo img {
max-width: 160px; /* KLÍČOVÉ */
width: 100%;
height: auto;
object-fit: contain;
}

}

@media (max-width: 900px) {
.vpn-card-logo img {
max-height: 52px;
}
}

/* ===== MOBIL: OPRAVA NADPISŮ (H1–H3) ===== */

@media (max-width: 900px) {

/* globální ochrana proti přetékání */
h1, h2, h3 {
max-width: 100%;
overflow-wrap: break-word;
word-break: break-word;
}

/* H1 v headeru */
.header-content h1 {
font-size: 28px;
line-height: 1.25;
padding: 0 12px;
}

/* hlavní H2 (Doporučené VPN, sekce) */
.section-header h2 {
font-size: 24px;
line-height: 1.3;
padding: 0 10px;
}

/* podsekce H3 */
.content-box h3,
.section-block h3 {
font-size: 20px;
line-height: 1.35;
padding: 0 6px;
}

/* odstranění rizika horizontálního scrollu */
.section-header,
.content-box,
.section-block {
overflow-x: hidden;
}

}

/* ===== MOBIL: OPRAVA PŘEKRYTÍ NADPISU S OBSAHEM ===== */

@media (max-width: 900px) {

.section-header {
margin-bottom: 40px; /* víc prostoru pod nadpisem */
padding-bottom: 30px; /* jistota, že text neusekne */
}

/* content nezačne "lézt nahoru" */
.content-box {
margin-top: 0;
}

}

/* ===== MOBIL: OPRAVA USEKNUTÉHO NADPISU ===== */
@media (max-width: 900px) {

.section-header {
overflow: visible !important; /* KLÍČOVÉ */
padding-bottom: 40px;
margin-bottom: 30px;
}

}

@media (max-width: 900px) {

.content-box {
position: relative;
z-index: 1;
}

.section-header {
position: relative;
z-index: 5;
}

}

/* === MOBIL: skrýt velké nadpisy sekcí === */
@media (max-width: 900px) {

.section-header,
.section-header h2,
.section-header .intro {
display: none !important;
}

}

@media (max-width: 900px) {

/* schovat velké nadpisy sekcí */
.section-header {
display: none;
}

}


/* ===== ČLÁNKY ===== */

.articles-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
margin-top: 25px;
}

.article-card {
background: white;
border-radius: 12px;
padding: 20px;
border: 1px solid #e3e8f0;
box-shadow: 0 6px 14px rgba(0,0,0,0.08);
transition: all 0.2s ease;
}

.article-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.article-card h3 {
margin-bottom: 10px;
color: #f6fbff;
}

.article-card p {
font-size: 14px;
margin-bottom: 14px;
}

.articles {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
margin-top: 20px;
}

.article-card {
display: block;
background: white;
padding: 20px;
border-radius: 12px;
border: 1px solid #e3e8f0;
text-decoration: none;
color: #333;
transition: all 0.2s ease;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.article-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 18px rgba(0,0,0,0.1);
border-color: #0d6efd;
}

.article-card h3 {
margin-bottom: 10px;
color: #0d2a44;
}

.article-card p {
font-size: 14px;
line-height: 1.5;
color: #555;
}

.article-card {
display: block;
height: 200px;
border-radius: 14px;
overflow: hidden;
background-size: cover;
background-position: center;
position: relative;
text-decoration: none;
color: white;
}


.article-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;

background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.7));

display: flex;
flex-direction: column;
justify-content: center; /* vertikální centrování */
align-items: center; /* horizontální centrování */
text-align: center;

padding: 20px;
}


.article-overlay h3 {
margin: 0;
font-size: 20px;
color: #f4f8ff;
}

.article-overlay p {
margin: 6px 0 0 0;
font-size: 14px;
color: white;
}

.article-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
transition: 0.2s;
}

/* ===== BLOG KARTY — MOBIL ===== */

@media (max-width: 900px) {

.blog-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
padding: 0 12px;
}

.blog-card {
height: 160px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

.blog-card h3 {
font-size: 18px;
padding: 0 10px;
}

.blog-card p {
display: none; /* na mobilu jen nadpis */
}

}

@media (max-width: 900px) {

.blog-card h3,
.article-card h3 {
color: white !important;
}

}

.article-cta {
text-align: center;
margin: 30px 0;
}

.article-cta-box {
background: #f0f7ff;
border: 1px solid #dce8ff;
padding: 25px;
border-radius: 12px;
text-align: center;
margin: 35px 0;
}

.article-cta-box p {
margin-bottom: 12px;
font-weight: bold;
}

/* sjednocení CTA tlačítek v článcích */
.content-box .btn-primary {
background: linear-gradient(to bottom, #2b59ff, #0d36c9) !important;
}


/* ===== STYL ČLÁNKŮ ===== */

.article {
max-width: 780px;
line-height: 1.8;
}

.article h2 {
margin-top: 30px;
color: #0d2a44;
}

.article-cta {
background: linear-gradient(135deg, #f0f7ff, #ffffff);
border: 1px solid #dce8ff;
padding: 25px;
border-radius: 12px;
text-align: center;
margin: 40px 0;
}

.article-links {
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid #e3e8f0;
}

.article-links a {
display: block;
margin: 8px 0;
color: #0d6efd;
text-decoration: none;
font-weight: bold;
}

.article-links a:hover {
text-decoration: underline;
}

@media (max-width: 900px) {

/* menší header */
.header {
height: 220px;
}

/* méně paddingu kolem obsahu */
.content-box {
padding: 18px;
border-radius: 0;
}

/* karty VPN */
.vpn-card {
padding: 20px;
border-radius: 14px;
margin-bottom: 18px;
}

/* logo + rating kompaktnější */
.vpn-card-logo img {
max-height: 48px;
}

.vpn-card-rating {
font-size: 15px;
margin-bottom: 8px;
}

/* výhody blíž k sobě */
.vpn-card-benefits li {
font-size: 14px;
margin-bottom: 6px;
}

/* cena víc výrazná */
.vpn-card-price {
font-size: 22px;
font-weight: 800;
}

/* CTA přes celou šířku */
.vpn-card .btn-primary {
width: 100%;
font-size: 16px;
padding: 14px;
border-radius: 10px;
}

}


/* ============================= */
/* MOBILNÍ VERZE — HLAVNÍ ÚPRAVY */
/* ============================= */

@media (max-width: 900px) {

/* ===== HEADER ===== */

.header {
height: 200px;
}

.header-content h1 {
font-size: 26px;
line-height: 1.25;
}

.header-content p {
font-size: 15px;
}

/* ===== MENU ===== */

.menu {
flex-direction: column;
padding: 0;
background: rgba(0,0,0,0.55);
}

.menu a {
width: 100%;
padding: 14px 0;
border-bottom: 1px solid rgba(255,255,255,0.15);
}

.menu a:last-child {
border-bottom: none;
}

/* ===== CONTENT ===== */

.content-box {
padding: 16px;
border-radius: 0;
}

/* ===== VPN KARTY ===== */

.vpn-cards {
display: grid;
gap: 16px;
padding: 0 6px;
}

.vpn-card {
background: white;
border-radius: 14px;
padding: 18px;
box-shadow: 0 10px 20px rgba(0,0,0,0.08);
text-align: center;
}

/* logo */
.vpn-card-logo img {
max-height: 46px;
width: auto;
margin-bottom: 10px;
}

/* rating */
.vpn-card-rating {
font-size: 15px;
margin-bottom: 8px;
}

/* benefits */
.vpn-card-benefits li {
font-size: 14px;
margin-bottom: 6px;
}

/* cena */
.vpn-card-price {
font-size: 22px;
font-weight: 800;
margin: 12px 0;
}

/* CTA */
.vpn-card .btn-primary {
width: 100%;
padding: 14px;
font-size: 16px;
border-radius: 10px;
}

/* schovat desktop tabulku */
.vpn-table {
display: none;
}

}

@media (max-width: 900px) {

.menu {
flex-direction: column;
padding: 0;
width: 100%;
}

.menu a {
display: block;
width: 100%;
text-align: center;
}

}

@media (max-width: 900px) {

.header {
height: auto;
min-height: 420px;
}

.header-overlay {
height: auto;
padding-bottom: 20px;
}

}

@media (max-width: 900px) {

.header {
height: auto;
min-height: 320px;
background-position: center top;
}

.header-overlay {
height: 100%;
padding-bottom: 10px;
}

.header-content {
margin-top: 10px;
}

.header-content h1 {
font-size: 26px;
}

.header-content p {
font-size: 15px;
}

}

.main-section {
background:
linear-gradient(to bottom, rgba(0,0,0,0.5), transparent),
url('obrazky/Cybersecurity.png') center/cover fixed;
padding: 0 0 50px 0;
}

.main-cta {
position: relative;
z-index: 50;
}

/* ===== MOBILNÍ HEADER – KOMPAKTNÍ VERZE ===== */
@media (max-width: 900px) {

.header {
height: 200px; /* menší header */
}

.header-overlay {
justify-content: flex-start;
}

.menu a {
padding: 10px 0;
font-size: 14px;
}

/* text v headeru */
.header-content {
margin-top: 10px;
}

.header-content h1 {
font-size: 22px;
margin-bottom: 6px;
}

.header-content p {
font-size: 14px;
margin-bottom: 8px;
}

/* CTA tlačítko */
.main-cta {
padding: 10px 18px;
font-size: 14px;
}

/* mini-trust / span vedle sebe */
.mini-trust {
flex-direction: row;
gap: 8px;
}

.mini-trust span {
font-size: 12px;
padding: 5px 10px;
}

}

/* ===== MOBIL: HEADER LAYOUT FIX ===== */
@media (max-width: 900px) {

.header {
height: 220px;
}

.header-overlay {
justify-content: flex-start;
}

.menu a {
padding: 10px 0;
font-size: 15px;
}

.header-content {
margin-top: 10px;
padding: 0 10px;
}

.header-content h1 {
font-size: 24px;
margin-bottom: 6px;
}

.header-content p {
font-size: 14px;
margin-bottom: 10px;
}

.main-cta {
margin-top: 6px;
padding: 12px 18px;
font-size: 15px;
}

}

/* ===== MOBIL HEADER — FINÁLNÍ FIX ===== */
@media (max-width: 900px) {

.header {
height: 200px !important;
}

.header-overlay {
padding-top: 0 !important;
}

.menu {
padding: 0 !important;
}

.menu a {
padding: 8px 0 !important;
font-size: 14px !important;
}

.header-content {
margin-top: 5px !important;
}

.header-content h1 {
font-size: 22px !important;
margin-bottom: 4px !important;
}

.header-content p {
font-size: 13px !important;
margin-bottom: 8px !important;
}

.main-cta {
margin-top: 6px !important;
padding: 10px 16px !important;
font-size: 14px !important;
}

}

/* ===== HAMBURGER MENU ===== */

.menu {
position: relative;
}

.menu-top {
display: none;
justify-content: flex-end;
padding: 14px 20px;
background: rgba(0,0,0,0.45);
}

.hamburger {
width: 30px;
cursor: pointer;
}

.hamburger span {
display: block;
height: 3px;
background: white;
margin: 6px 0;
border-radius: 2px;
}

.menu-links {
display: flex;
justify-content: space-between;
width: 100%;
}

.menu-links a {
flex: 1;
text-align: center;
padding: 14px;
color: white;
text-decoration: none;
font-weight: bold;
background: rgba(255,255,255,0.12);
}

/* ===== MOBIL ===== */

@media (max-width: 900px) {

.menu-top {
display: flex;
}

.menu-links {
display: none;
flex-direction: column;
background: rgba(0,0,0,0.85);
}

.menu-links a {
border-bottom: 1px solid rgba(255,255,255,0.1);
}

.menu-links.active {
display: flex;
}

}

/* ===== MOBIL: HEADER SE PŘIZPŮSOBÍ OBSAHU ===== */
@media (max-width: 900px) {

.header {
height: auto !important;
min-height: unset !important;
}

.header-overlay {
height: auto;
padding-bottom: 14px;
}

.header-content {
margin-bottom: 10px;
}

}





