/* --- ZÁKLADNÍ NASTAVENÍ A IMPORT FONTU[cite: 12] --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

/* Plynulé scrollování po kliknutí v menu (Klíčové pro One-Page web) */
html {
    scroll-behavior: smooth;
}

:root {
    --bg-main: #222629;
    --bg-section: #2B2B2B;
    --text-color: #FFFFFF;
    --gold-accent: #D4AF37;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: var(--text-color);
    background-color: var(--bg-main);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    width: 100%;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Třída pro lehce tmavší pozadí sudých sekcí (About Us, Process) */
.bg-darker {
    background-color: #1A1D20;
}

h1 { font-size: 72px; color: var(--gold-accent); line-height: 1.1; margin-bottom: 20px; font-weight: 700; }
h2 { font-size: 48px; color: var(--gold-accent); margin-bottom: 30px; }
h3 { font-size: 28px; color: var(--gold-accent); margin-top: 0; }

section { padding: 80px 0; }

/* --- NAVIGACE A MENU[cite: 12] --- */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 40px;
}

nav ul {
    display: flex;
    list-style: none !important;
    margin: 0;
    padding: 0;
    gap: 30px;
    align-items: center;
}

nav ul li { display: inline-block; }

nav ul li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: color 0.3s ease;
}

nav ul li a:hover { color: var(--gold-accent); }

/* --- PRODUKTY (Bývalé kovy)[cite: 12] --- */
.metals-grid { display: grid; grid-template-columns: 1fr; gap: 60px; }
.metal-item { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; background-color: var(--bg-section); padding: 40px; border-left: 5px solid var(--gold-accent); }

.metal-image-style {
    width: 100%;
    height: 300px;      /* Zafixuje naprosto identickou výšku pro obě fotky */
    object-fit: cover;  /* Zabezpečí, že se fotka neroztáhne ani nedeformuje, jen se případně čistě ořízne do stejného rozměru */
}

.metal-images-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.metal-specs td { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); vertical-align: top;}
.metal-specs td:first-child { font-weight: 600; color: var(--gold-accent); width: 25%; }

.other-products-note {
    text-align: center;
    margin-top: 50px;
    font-size: 18px;
    font-style: italic;
    color: var(--gold-accent);
    font-weight: 500;
}

/* --- PROCES[cite: 12] --- */
.process-list {
    display: block !important;
    max-width: 800px;
    margin: 0 auto;
}

.process-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
    background-color: var(--bg-main);
    padding: 20px;
    border-radius: 5px;
    border-left: 3px solid rgba(255,255,255,0.1);
}

.process-icon { font-size: 24px; }
.process-text { font-size: 16px; line-height: 1.6; }
.process-text strong { color: var(--gold-accent); }

.process-note {
    max-width: 800px;
    margin: 40px auto 0 auto;
    padding: 20px;
    border: 1px dashed var(--gold-accent);
    text-align: center;
    font-style: italic;
    color: rgba(255, 255, 255, 0.8);
}

/* --- KONTAKTY[cite: 12] --- */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
    text-align: center;
}
.contact-col h3 { color: var(--text-color); font-size: 20px; margin-bottom: 20px; font-weight: 600; }
.contact-col p { line-height: 2; margin: 0; }
.contact-col a { color: var(--gold-accent); text-decoration: none; font-weight: 600; }
.contact-col a:hover { text-decoration: underline; }
.registry-text { text-align: center; font-size: 14px; margin-bottom: 40px; opacity: 0.8; }
.map-container { width: 100%; height: 600px; border: 2px solid rgba(255, 255, 255, 0.1); }
.map-container iframe { width: 100%; height: 100%; border: 0; }

/* --- TMAVÝ REŽIM PRO GOOGLE MAPU --- */
.map-container iframe {
    filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%);
}

/* --- PATIČKA[cite: 12] --- */
.site-footer {
    margin-top: auto;
    background-color: #111111;
    padding: 60px 0 0 0;
    border-top: 3px solid var(--gold-accent);
    color: var(--text-color);
}
.footer-container { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding-bottom: 40px; }
.footer-info { flex: 1; max-width: 400px; }
.footer-info p { font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.6; }
.footer-action { flex: 1; max-width: 350px; text-align: right; }
.site-footer h3 { font-size: 20px !important; color: var(--gold-accent) !important; margin-top: 0 !important; margin-bottom: 15px !important; font-weight: 600 !important; }
.footer-action p { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin-bottom: 25px; }

.btn-gold-footer {
    display: inline-block;
    background-color: transparent;
    color: var(--gold-accent);
    border: 2px solid var(--gold-accent);
    padding: 12px 28px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.btn-gold-footer:hover { background-color: var(--gold-accent); color: #111111; }

.footer-bottom { background-color: #0A0A0A; padding: 20px 0; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-bottom p { font-size: 13px; color: rgba(255, 255, 255, 0.4); margin: 0; }

/* --- MOBILNÍ OPTIMALIZACE[cite: 12] --- */
@media (max-width: 900px) {
    h1 { font-size: 48px; }
    .metal-item { grid-template-columns: 1fr; }
    nav { flex-direction: column; gap: 20px; }
}

@media (max-width: 768px) {
    h1 { font-size: 40px; }
    h2 { font-size: 32px; font-weight: 600; }
    .metal-item { grid-template-columns: 1fr !important; padding: 20px; gap: 20px; }
    nav ul { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-container { flex-direction: column; text-align: center; gap: 40px; }
    .footer-info, .footer-action { max-width: 100%; text-align: center; }
}