/* Monitor Média Kft. – Navy & fehér stíluslap */
:root {
    --navy:      #042C53;
    --navy-mid:  #0C447C;
    --kek:       #185FA5;
    --kek-vil:   #E6F1FB;
    --kek-light: #B5D4F4;
    --kek-mid:   #378ADD;
    --szurke-bg: #F8FBFF;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: #1a1a1a; background: #fff; }
.font-syne { font-family: 'Syne', sans-serif; }
.display-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 2px;
    text-transform: uppercase; color: var(--kek);
}
.section-tag {
    font-size: 11px; font-weight: 500; letter-spacing: 2px;
    text-transform: uppercase; color: var(--kek);
}

/* --- NAVBAR --- */
.mm-navbar { border-bottom: none; background: var(--navy); }
.mm-navbar .navbar-brand {
    font-family: 'Syne', sans-serif; font-size: 20px;
    font-weight: 800; color: #fff;
}
.mm-navbar .navbar-brand span { color: var(--kek-mid); }
.mm-navbar .nav-link { font-size: 13px; color: var(--kek-light); }
.mm-navbar .nav-link:hover { color: #fff; }
.mm-navbar .navbar-toggler { border-color: var(--kek-mid); }
.mm-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28133,183,235,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-zold {
    background: #fff; color: var(--navy);
    font-size: 13px; font-weight: 500;
    border: none; border-radius: 4px; padding: 7px 18px;
}
.btn-zold:hover { background: var(--kek-vil); color: var(--navy); }

/* --- PAGE HERO --- */
.page-hero {
    padding: 3.5rem 0 2.5rem;
    border-bottom: 1px solid var(--kek-vil);
    background: var(--kek-vil);
}
.page-hero h1 {
    font-family: 'Syne', sans-serif; font-size: 36px;
    font-weight: 800; letter-spacing: -1px; color: var(--navy);
}
.page-hero .lead { font-size: 14px; color: var(--kek); }
.breadcrumb-item a { color: var(--kek); text-decoration: none; font-size: 13px; }
.breadcrumb-item.active { font-size: 13px; color: #6c757d; }
.breadcrumb-item + .breadcrumb-item::before { color: #6c757d; }

/* --- SZEKCIÓK --- */
.mm-section { padding: 4rem 0; border-bottom: 1px solid var(--kek-vil); }

/* --- FŐOLDAL HERO --- */
.mm-hero {
    background: var(--navy);
    padding: 5rem 0 4rem;
    border-bottom: none;
}
.mm-hero h1 {
    font-family: 'Syne', sans-serif; font-size: 46px;
    font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; color: #fff;
}
.mm-hero h1 em { font-style: normal; color: var(--kek-mid); }
.stat-card {
    border: 0.5px solid rgba(255,255,255,.15);
    border-radius: 8px; padding: 1.25rem; background: rgba(255,255,255,.07);
}
.stat-card.accent {
    background: var(--kek); border-color: var(--kek-mid);
}
.stat-label { font-size: 11px; color: var(--kek-light); letter-spacing: .5px; margin-bottom: 5px; }
.stat-val { font-family: 'Syne', sans-serif; font-size: 30px; font-weight: 800; line-height: 1; color: #fff; }
.stat-sub { font-size: 12px; color: var(--kek-light); margin-top: 3px; }

/* --- SZOLGÁLTATÁSOK --- */
.svc-card {
    border: 0.5px solid var(--kek-vil); border-radius: 8px;
    padding: 1.35rem; background: #fff; height: 100%;
    transition: border-color .2s, box-shadow .2s;
}
.svc-card:hover { border-color: var(--kek-light); box-shadow: 0 2px 12px rgba(24,95,165,.08); }
.svc-ikon {
    width: 40px; height: 40px; background: var(--kek-vil);
    border-radius: 8px; display: flex; align-items: center;
    justify-content: center; margin-bottom: 1rem;
    color: var(--kek); font-size: 20px;
}
.svc-cim { font-weight: 500; font-size: 14px; margin-bottom: 6px; color: var(--navy); }
.svc-leiras { font-size: 13px; color: #6c757d; line-height: 1.6; }

/* --- REFERENCIÁK --- */
.ref-card {
    border: 0.5px solid var(--kek-vil); border-radius: 8px;
    overflow: hidden; height: 100%;
    transition: border-color .2s;
}
.ref-card:hover { border-color: var(--kek-light); }
.ref-thumb { height: 110px; display: flex; align-items: center; justify-content: center; font-size: 36px; }
.ref-body { padding: .9rem 1.1rem; }
.ref-tag { font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }
.ref-cim { font-size: 14px; font-weight: 500; margin-bottom: 4px; color: var(--navy); }
.ref-sub { font-size: 12px; color: #6c757d; }

/* --- HÍREK --- */
.news-card {
    border: 0.5px solid var(--kek-vil); border-radius: 8px;
    padding: 1.35rem; background: #fff; height: 100%;
    transition: border-color .2s;
}
.news-card:hover { border-color: var(--kek-light); }
.news-card.kiemelt { background: var(--szurke-bg); border-color: var(--kek-light); }
.news-datum { font-size: 11px; color: #6c757d; margin-bottom: 6px; }
.news-cim { font-size: 14px; font-weight: 500; line-height: 1.4; margin-bottom: 6px; color: var(--navy); }
.news-card.kiemelt .news-cim { font-size: 17px; }
.news-kivonat { font-size: 12px; color: #6c757d; line-height: 1.6; }
.news-tovabb {
    font-size: 12px; color: var(--kek); font-weight: 500;
    text-decoration: none; display: inline-flex;
    align-items: center; gap: 4px; margin-top: 10px;
}
.news-tovabb:hover { color: var(--navy); }
.news-kat-badge {
    font-size: 10px; font-weight: 600; letter-spacing: 1px;
    text-transform: uppercase; padding: 3px 10px;
    border-radius: 20px; background: var(--kek-vil);
    color: var(--kek); display: inline-block; margin-bottom: 6px;
}

/* --- KAPCSOLAT / FORM --- */
.kapcsolat-adat {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; color: #6c757d; margin-bottom: .75rem;
}
.kapcsolat-adat i { color: var(--kek); font-size: 16px; }
.mm-form .form-control, .mm-form .form-select {
    border: 1px solid var(--kek-vil); border-radius: 6px;
    font-size: 13px; background: var(--szurke-bg);
}
.mm-form .form-control:focus, .mm-form .form-select:focus {
    border-color: var(--kek); box-shadow: 0 0 0 3px rgba(24,95,165,.12);
}

/* --- GOMBOK --- */
.btn-navy {
    background: var(--navy); color: #fff;
    font-size: 13px; font-weight: 500;
    border: none; border-radius: 4px; padding: 8px 20px;
    transition: background .2s;
}
.btn-navy:hover { background: var(--navy-mid); color: #fff; }
.btn-kek {
    background: var(--kek); color: #fff;
    font-size: 13px; font-weight: 500;
    border: none; border-radius: 4px; padding: 8px 20px;
}
.btn-kek:hover { background: var(--navy-mid); color: #fff; }
.btn-outline-kek {
    background: transparent; color: var(--kek);
    border: 0.5px solid var(--kek-light); font-size: 13px;
    border-radius: 4px; padding: 8px 20px;
}
.btn-outline-kek:hover { background: var(--kek-vil); color: var(--navy); }

/* --- INFO BOX --- */
.info-box {
    background: var(--kek-vil); border-left: 3px solid var(--kek);
    border-radius: 0 8px 8px 0; padding: 1rem 1.25rem;
    margin: 1.5rem 0; font-size: 14px; color: var(--kek);
}

/* --- FOOTER --- */
.mm-footer {
    border-top: none; padding: 0;
    background: var(--navy);
}
.mm-footer-belso {
    padding: 2.5rem 0 1.5rem;
    border-bottom: 0.5px solid rgba(255,255,255,.1);
}
.mm-footer-logo {
    font-family: 'Syne', sans-serif; font-size: 20px;
    font-weight: 800; color: #fff; text-decoration: none;
    display: inline-block; margin-bottom: .5rem;
}
.mm-footer-logo span { color: var(--kek-mid); }
.mm-footer-desc { font-size: 13px; color: var(--kek-light); line-height: 1.6; max-width: 220px; }
.mm-footer-heading { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #fff; margin-bottom: .75rem; }
.mm-footer-link { display: block; font-size: 13px; color: var(--kek-light); text-decoration: none; margin-bottom: .4rem; }
.mm-footer-link:hover { color: #fff; }
.mm-footer-bottom {
    padding: 1rem 0;
    display: flex; justify-content: space-between;
    align-items: center; flex-wrap: wrap; gap: .5rem;
}
.mm-footer-copy { font-size: 12px; color: rgba(255,255,255,.4); }
.mm-footer-jogi { display: flex; gap: 1.25rem; }
.mm-footer-jogi a { font-size: 12px; color: rgba(255,255,255,.4); text-decoration: none; }
.mm-footer-jogi a:hover { color: #fff; }
.mm-footer-jogi a.active { color: var(--kek-light); font-weight: 500; }

/* --- CIKK TARTALOM --- */
.cikk-tartalom h3 {
    font-family: 'Syne', sans-serif; font-size: 18px;
    font-weight: 700; margin-top: 2rem; margin-bottom: .75rem; color: var(--navy);
}
.cikk-tartalom p { font-size: 15px; line-height: 1.8; color: #333; margin-bottom: 1rem; }
.cikk-tartalom ul, .cikk-tartalom ol {
    font-size: 15px; line-height: 1.8; color: #333;
    padding-left: 1.5rem; margin-bottom: 1rem;
}
.cikk-tartalom strong { color: var(--navy); }

/* --- NAVY SZEKCIÓ (váltakozó háttér) --- */
.mm-section-navy { background: var(--navy); }
.mm-section-navy h2 { color: #fff; }
.mm-section-navy .section-tag { color: var(--kek-mid); }
.mm-section-navy p { color: var(--kek-light); }

/* --- CSAPAT KÁRTYA --- */
.csapat-card {
    text-align: center; padding: 1.5rem 1rem;
    border: 0.5px solid var(--kek-vil); border-radius: 8px;
    transition: border-color .2s;
}
.csapat-card:hover { border-color: var(--kek-light); }
.csapat-avatar {
    width: 64px; height: 64px; background: var(--kek-vil);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; font-family: 'Syne', sans-serif;
    font-weight: 800; font-size: 18px; color: var(--kek);
    margin: 0 auto 1rem;
}

/* --- IMPRESSZUM KÁRTYA --- */
.imp-card {
    border: 0.5px solid var(--kek-vil); border-radius: 8px;
    padding: 1.5rem 1.75rem; margin-bottom: 1.25rem; background: #fff;
}
.imp-card h2 {
    font-family: 'Syne', sans-serif; font-size: 16px;
    font-weight: 700; margin-bottom: 1rem; color: var(--navy);
    display: flex; align-items: center; gap: 8px;
}
.imp-card h2 i { color: var(--kek); font-size: 18px; }
.imp-table { width: 100%; font-size: 14px; border-collapse: collapse; }
.imp-table tr td:first-child { color: #6c757d; width: 200px; padding: 6px 0; vertical-align: top; }
.imp-table tr td:last-child { color: var(--navy); padding: 6px 0; font-weight: 500; }
.imp-table tr { border-bottom: 1px solid var(--kek-vil); }
.imp-table tr:last-child { border-bottom: none; }
.imp-table a { color: var(--kek); text-decoration: none; }
.imp-table a:hover { color: var(--navy); text-decoration: underline; }

/* --- TARTALOM szekciók (adatvédelem, ászf) --- */
.content-wrap { max-width: 780px; padding: 3rem 0 4rem; }
.content-wrap h2 {
    font-family: 'Syne', sans-serif; font-size: 20px;
    font-weight: 700; margin-top: 2.5rem; margin-bottom: .75rem; color: var(--navy);
}
.content-wrap h3 { font-size: 15px; font-weight: 600; margin-top: 1.5rem; margin-bottom: .5rem; color: var(--navy); }
.content-wrap p, .content-wrap li { font-size: 14px; line-height: 1.8; color: #444; }
.content-wrap ul { padding-left: 1.25rem; }
.content-wrap table { font-size: 13px; width: 100%; border-collapse: collapse; margin: 1rem 0; }
.content-wrap th {
    background: var(--kek-vil); color: var(--kek);
    font-weight: 600; padding: 8px 12px; text-align: left;
    border: 1px solid var(--kek-light);
}
.content-wrap td { padding: 8px 12px; border: 1px solid var(--kek-vil); vertical-align: top; }
.content-wrap tr:nth-child(even) td { background: var(--szurke-bg); }
.aszf-szam {
    display: inline-block; background: var(--kek-vil); color: var(--kek);
    font-weight: 700; font-size: 13px; padding: 2px 10px;
    border-radius: 20px; margin-right: 8px;
}
