/* Alapbeállítások, hogy ne legyen felesleges szóköz */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;
    height: 100vh; /* A teljes képernyőmagasságot kitölti */
    font-family: 'Quicksand', sans-serif;
}

.content {
    flex: 1; /* Kitölti a maradék helyet a header és footer között */
    overflow-y: auto; /* Ha túl sok a tartalom, csak ez a rész görgethető */
    padding: 20px;
    background-color: #f4f4f4;
}

.content_header {
    flex: 1; /* Kitölti a maradék helyet a header és footer között */
    overflow-y: auto; /* Ha túl sok a tartalom, csak ez a rész görgethető */
    /*
    padding-left: 20px;
    padding-right: 20px;
    */
    background-color: #f4f4f4;
}

.main-footer {
    height: 50px;
    background-color: #222;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* LOGO */
/* ---------------------------------------------------------------------------------------------------------------------- */

#site_logo
{
    background-color: transparent;
    float: left;
    height:100%;
    padding-top:11px;  
    padding-left:11px;  
}

.logo-link, 
.logo-link:visited, 
.logo-link:hover, 
.logo-link:active {
    color: #ffffff;             /* Fehér szövegszín minden módban */
    text-decoration: none;      /* Aláhúzás eltávolítása */
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* MOBIL NÉZET GOMB */
/* ---------------------------------------------------------------------------------------------------------------------- */


#site_mobil_view_button
{
    background-color: transparent;
    float: right;
    height:100%;
    width:60px;
    display:block;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* HEADER DIV */
/* ---------------------------------------------------------------------------------------------------------------------- */

#header 
{
    font-family: QuickSand; 
    z-index:1000;
    width:100%;
    position:fixed;
    height: 52px;
    background-color:#F2F2F2;
    border-bottom: 1px solid lightgray;
}

/* lenyíló menü*/
#icon_header 
{
    font-family: QuickSand; 
    /*font-family:Verdana,sans-serif;*/
    z-index:100;
    position:fixed;
    height: 170px;
    background-color:#FAF9F8;
    background-color:transparent;
    border-bottom: 0px solid lightgray;
    display: none;text-align:left;margin-top:52px;width:100%;
}

h2
{
    font-family: 'Quicksand', sans-serif;
    
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* MARKETING GOMBOK - KÉK DIV */
/* ---------------------------------------------------------------------------------------------------------------------- */

.btn-cta {
    display: inline-block;
    background-color: #2563eb;       /* Modern, élénk kék */
    color: #ffffff;                 /* Fehér szövegszín */
    font-family: 'Quicksand', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 12px 28px;
    border: none;
    border-radius: 10px;            /* Lekerekített (kapszula) sarkok */
    text-decoration: none;          /* Ha <a> tagként használod, ne legyen aláhúzva */
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease; /* Sima átmenet */
}

/* Amikor a felhasználó rámutat az egérrel */
.btn-cta:hover {
    background-color: #1d4ed8;       /* Egy árnyalattal sötétebb kék */
}

/* Amikor rákattint (opcionális kis mikro-interakció) */
.btn-cta:active {
    transform: scale(0.98);
}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* RESPONSIVE BOX Középre - DIV */
/* ---------------------------------------------------------------------------------------------------------------------- */

.responsive-box {
    width: 100%;             /* Mobilon 100% széles */
    margin: 0 auto;          /* Középre igazítás */
    box-sizing: border-box;  
}

/* Laptop nézetben (768px felett) */
@media (min-width: 768px) {
    .responsive-box {
        width: 50%;          /* Laptopon 50% széles lesz, és középen marad */
    }
}


