body {
    background: #ececec; /* Vidámabb, világosabb szürke */
    color: #232323;
    font-family: 'Segoe UI', Arial, sans-serif;
    min-height: 100vh;
    margin: 0;
    display: flex;
 /*   align-items: center; */
    justify-content: center;
}
.container {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 32px rgba(0,0,0,0.10);
    padding: 32px 32px 32px 32px;
    max-width: 1024px;
    width: 100%;
    text-align: center;
}
.ghangtitle {
    position: relative;
    text-align: left; /* a szöveg maradjon bal oldalt */
    display: block; 
}
.ghanglogo {
    float: right;
    width: 180px;
    margin: 0 0 16px 16px; /* balra és lefelé legyen térköz */
}


h1 {
    color: #b2006b;
    font-size: 2.5em;
    margin-bottom: 12px;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
}


.subtitle {
    color: #ffb300;
    font-size: 1.15em;
    margin-bottom: 18px;
}
p {
    font-size: 1.25em;
    color: #444;
}


.ghangcontent {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 16px;
    background-color: #f1f1f1; 
    border-radius: 10px;
    box-shadow: 0 6px 32px rgba(0,0,0,0.10);
    display: flex;
    flex-wrap: wrap; /* hogy több sorba is törhessen */
    gap: 16px; /* kicsi távolság a csomagok között */
    text-align: justify; /* szöveg igazítás */
}

.ghangpackagesubtitle {
    font-size: 0.9em;
    color: #666;
    margin-top: -10px;
    margin-bottom: 20px;
    text-align: left;
}

.ghangpackagcategory {
    font-weight: bold;
    font-size: 0.75em;
    color: #fff;
    background-color: #b2006b;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    position: absolute;
    top: 16px;
    right: 16px;
    text-transform: uppercase;
}


.ghangseparator {
  height: 300px;
  background-size: cover;       /* kitöltse a div-et */
  background-position: center;  /* középre igazítva */
  transition: background-image 1s ease-in-out; /* lágy átmenet */
  margin: 0 auto 20px auto; /* középre + 50px hely alul */
  position: relative;       /* a szöveg pozicionálásához */
  overflow: hidden;
}

.ghangseparatortext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* középre igazítás */
  color: white;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.7); /* olvasható maradjon */
  opacity: 0;
}

.fade-in {
  animation: fadeIn 2s forwards;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translate(-50%, -45%); }
  to   { opacity: 1; transform: translate(-50%, -50%); }
}

.ghangmission {
    font-size: 1.5em;
    color: #666;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 20px auto; /* középre + 50px hely alul */
}

.ghangcontactcompany {

    font-size: 0.8em;
    color: #999;
    /* margin-top: 50px;  még nem kell, majd ha a form is megvan*/
}


#rolunk {
    display: block;   /* flex helyett sima blokk elrendezés */
 }

.ghangpackage {
    flex: 1 1 30%; /* rugalmas méret, kb. harmad szélesség */
    min-width: 200px; /* ne menjen 250px alá */
    box-sizing: border-box;
    padding: 16px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding-top: 0;

    position: relative; /* a price pozícionáláshoz kell */
    padding-bottom: 70px; /* hely a price-nek, hogy ne lógjon rá a szövegre */
}

.ghangcontactinfoA {
    flex: 1 1 30%; /* rugalmas méret, kb. harmad szélesség */
    font-size: 1.15em;
    box-sizing: border-box;
    padding: 16px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding-top: 0;
}

.ghangcontactinfoA a {
    color: inherit; /* ugyanaz a szín, mint a szöveg */
    text-decoration: none;
}
.ghangcontactinfoA a:hover {
    text-decoration: underline;
}

.ghangcontactdetails {
    text-align: center;
    font-size: 1.15em;
}

.ghangcontactinfoB {
    flex: 1 1 60%; /* rugalmas méret, kb. harmad szélesség */
    font-size: 1.15em;
    box-sizing: border-box;
    padding: 16px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding-top: 0;
}

.ghangcontactinfoB a {
    color: inherit; /* ugyanaz a szín, mint a szöveg */
    text-decoration: none;
}
.ghangcontactinfoB a:hover {
    text-decoration: underline;
}



.ghangpackage h3 {
  margin-bottom: 0;
  font-size: 1.25em;
}

.ghangpackage p {
  font-size: 1em;
  text-align: left;
}


.ghangpackage h3 + p {
  font-size: 0.8em;
  margin-top: 0;
}

.ghangpackage a {
    color: inherit; /* ugyanaz a szín, mint a szöveg */
    text-decoration: none;
}
.ghangpackage a:hover {
    text-decoration: underline;
}


.ghangpackageprice {
    position: absolute;
    bottom: 20px; /* kicsi távolság az aljától */
    left: 50%;
    transform: translateX(-50%); /* vízszintesen középre */
    width: 75%;
    font-size: 1.25em; /* közepes betűméret */
    font-weight: bold;
    color: #b2006b; /* egyedi szín */
    text-align: center;
}

.ghangpackagedetails {
    text-align: left;
    margin-top: 10px;
    font-size: 0.9em;
}

.ghangpackagedetails p {
    margin-top: 40px;
}

.ghangpackage .ghangpackagedetails:first-of-type {
  min-height: 260px; /* cél: a minimum eszközlista rész egyvonalban kezdődjön */
}


.ghangcontentheader {
    width: 100%;
    margin-bottom: 20px; /* távolság a csomagok előtt */
    text-align: center;  /* középre igazított cím */
}

.ghangcontentheader h2 {
    color: #b2006b;
    font-size: 1.75em;
    margin-bottom: 12px;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
    text-align: left;
}











.footer {
    font-size: 0.8em; /* kisebb betűméret */
    color: #666;      /* halványabb szín */
    text-align: center;
}
.footer a {
    color: inherit; /* ugyanaz a szín, mint a szöveg */
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}





.ghangmenu {
    display: flex;
    justify-content: space-between;
    background-color: #f2f2f2;
    flex-wrap: wrap; /* biztos, ami biztos, hogy törjön */
}

.ghangmenuitem {
    flex: 1;
    text-align: center;
}

.ghangmenuitem a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

.ghangmenuitem a:hover {
    background-color: #ddd;
}

.ghangmenuitem:last-child {
    display: flex;                 /* rugalmas sor */
    justify-content: center;       /* vízszintesen középre */
    align-items: center;           /* függőlegesen középre */
    gap: 20px;                     /* távolság a képek között */
}

.ghangmenuitem:last-child a {
    display: inline-flex;          /* csak akkora helyet foglaljon, mint a kép */
    padding: 0;                    /* ne legyen felesleges üres tér */
}

.ghangprofilepic {
    float: left;
    margin: 0 16px 16px 0;  /* jobbra és alul legyen térköz */
    width: 250px;           /* alapméret desktop nézetben */
    border-radius: 16px;     /* lekerekített sarkok (opcionális) */
}


/* Mobil nézet: 850px szélesség alatt egymás alatt legyenek */
@media (max-width: 500px) {
    .container {
        padding: 20px 20px 20px 20px;
    }
    .logo {
        width: 120px;
    }
}


@media (max-width: 850px) {
    .ghangmenu {
        flex-direction: column;
    }

    .ghangmenuitem {
        flex: none; /* ne legyen automatikus szélesség */
        width: 100%;
    }

    .ghangcontent {
        flex-direction: column;
        align-items: stretch;
    }

    .ghangmenuitem:last-child {
        justify-content: center;
        padding: 12px 0;       /* ugyanaz a magasság, mint a többi menüpont */
    }

    .ghangmenuitem:last-child a {
        padding: 0;            /* linkekre ne adjon extra paddinget */
    }

    .ghangprofilepic {
        float: none;
        display: block;
        margin: 0 auto 16px auto; /* középre igazítva, alul kis térközzel */
        width: 200px;             /* kisebb méret mobilon */
    }

    .ghanglogo {
    width: 120px;
    margin: 0 0 0 0;
    }

    .ghangpackage .ghangpackagedetails:first-of-type {
    min-height: 10px; /* cél: a minimum eszközlista rész egyvonalban kezdődjön, de ne a mobil nézetben */
    }


}
