body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  background: #f7fafe;
  color: #171d2b;
}

/* Fejléc */
.main-header {
  background: linear-gradient(90deg, #0e1730 60%, #1971ff 100%);
  color: #fff;
  padding: 0px 50px 20px 0;
  text-align: center;
  width: 100%;
    height: 400px;
	background-image: url("../media/HeadBG.png");
    background-size: cover;            /* Nyújtja, hogy betöltse a teljes div-et */
    background-position: center center; /* Képet középre igazítja */
    background-repeat: no-repeat;       /* Ne ismétlődjön a kép */
    display: block;
}
#head58{
	position: relative;
	top: 50px;    /* amennyivel lejjebb akarod tolni a képet */
	
}

.main-header h1 {
  margin: 0;
  font-family: 'Calistoga', serif;
  font-size: 2.5rem;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0.15em 0.15em 0.05em rgba(0,0,0,0.25);
  font-weight: 800;
}

/* Menü */
.main-nav {
  background: #1971ff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.main-nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
}
.main-nav a {
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  padding: 12px 22px;
  text-decoration: none;
  border-radius: 7px;
  transition: background 0.15s, color 0.15s;
}
.main-nav a.active,
.main-nav a:hover {
  background: #E09900;
  color: #fff !important;
}

/* Szekciók */
main {
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 3px 24px rgba(25,113,255,0.07);
  padding-bottom: 60px;
}

/* HERO */
.hero {
  margin: 36px 0 28px 0;
}
.hero h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: 800;
  color: #102169;
}

/* Flex szekció */
.section-flex {
  display: flex;
  gap: 36px;
  margin: 32px 0 0 0;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 24px;
}
.img-box img {
  max-width: 320px;
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.text-box {
  flex: 1 1 300px;
  font-size: 1.12rem;
  line-height: 1.7;
}

/* Színes alcím */
.subtitle {
  margin: 48px 0 24px 0;
  text-align: center;
  padding: 0 18px;
}
.subtitle h2 {
  font-size: 1.55rem;
  color: #1971ff;
  font-weight: bold;
  margin-bottom: 6px;
}
.subtitle .longtext {
  font-size: 1.07rem;
  color: #222;
  text-align: left;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

/* 3 oszlopos szekció */
.section-3col {
  display: flex;
  gap: 24px;
  margin: 32px 0 0 0;
  padding: 0 18px;
  justify-content: center;
  flex-wrap: wrap;
}
.section-3col > div {
  flex: 1 1 220px;
  background: #f7fcff;
  border-radius: 12px;
  box-shadow: 0 1px 8px rgba(25,113,255,0.09);
  padding: 16px 12px 8px 12px;
  min-width: 220px;
  text-align: center;
  margin-bottom: 4px;
}
.section-3col img {
  max-width: 140px;
  border-radius: 10px;
  margin-bottom: 8px;
}
.section-3col h3 {
  color: #1971ff;
  margin: 6px 0 4px 0;
  font-size: 1.13rem;
}

/* Záró szekció */
.closing {
  margin: 48px 0 0 0;
  padding: 0 18px;
  text-align: center;
}
.closing p {
  margin-bottom: 18px;
  font-size: 1.08rem;
}
.cta-btn {
  display: inline-block;
  background: #0C71C3;
  color: #fff;
  font-size: 1.17rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 12px 30px;
  text-decoration: none;
  margin-top: 8px;
  transition: background 0.15s;
}
.cta-btn:hover { background: #000; }

/* Reszponzivitás */
@media (max-width: 900px) {
  .main-header h1 { font-size: 2rem; }
  main { padding-bottom: 30px; }
  .section-flex { flex-direction: column; gap: 12px;}
  .section-3col { flex-direction: column; gap:16px;}
  .section-3col > div { min-width: 0;}
}
@media (max-width: 600px) {
  .header-logos { gap: 10px; }
  .header-logos img { width: 54px; height: 54px; padding: 4px; border-radius: 10px;}
  .main-header { padding: 20px 0 12px 0; }
  .main-header h1 { font-size: 1.1rem; }
  .main-nav ul { flex-direction: column; gap: 2px; align-items: center;}
  .main-nav a { width: 100%; padding: 10px 0; }
  .img-box img { max-width: 100%; }
  main { box-shadow: none; }
}

.form-container {
    background: #fff;
    margin: 40px auto;
    max-width: 420px;
    padding: 36px 32px 28px 32px;
    border-radius: 15px;
    box-shadow:
        0 4px 32px rgba(60,60,60,0.13),
        0 2px 8px 0 rgba(120,120,120,0.09),
        0 0 0 5px rgba(180,180,180,0.3);
    /* A 30%-os szürke árnyalat a box-shadow utolsó rétegén */
}

form label {
    display: block;
    margin-top: 20px;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 18px;
}

form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="tel"],
form input[type="file"],
form select,
form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #c3c3c3;
    border-radius: 7px;
    background: #fafbfc;
    font-size: 18px;
    box-sizing: border-box;
    margin-bottom: 5px;
    transition: border 0.2s;
}

form input:focus,
form select:focus,
form textarea:focus {
    border-color: #1976d2;
    outline: none;
    background: #fff;
}

form textarea {
    min-height: 60px;
    resize: vertical;
}

.form-actions {
    margin-top: 30px;
    text-align: center;
}

/* Megrendelés gomb (submit) */
form button,
form input[type="submit"] {
    background: #1976d2;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border: none;
    border-radius: 7px;
    padding: 12px 38px;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: 0 2px 6px rgba(25, 118, 210, 0.10);
}

form button:hover,
form input[type="submit"]:hover {
    background: #28a745;
    color: #fff;
    font-weight: bold;
}

@media (max-width: 500px) {
    .form-container {
        padding: 16px 6px 12px 6px;
    }
}

link {
  display: none;
}

#selfi{
	align:center;
}

#headimg {
    width: 100%;
    height: 300px;
    background-size: cover;            /* Nyújtja, hogy betöltse a teljes div-et */
    background-position: center center; /* Képet középre igazítja */
    background-repeat: no-repeat;       /* Ne ismétlődjön a kép */
    display: block;
    
}


body {
            margin: 0;
            font-family: Arial, sans-serif;
        }

nav {
            display: flex;
            justify-content: center; /* vízszintesen középre */
            background-color: #1971ff;
        }
ul.menu {
            display: flex;
            padding: 0;
            margin: 0;
            list-style-type: none;
            background-color: #1971ff;
            font-size: 20px;
            font-weight: bold;
        }
ul.menu li a {
            display: block;
            color: white;
            text-align: center;
            padding: 14px 20px;
            text-decoration: none;
        }
ul.menu li a:hover {
	    color: white;
	    font-size: 20px;	
            background-color: #009900;
        }
        
#text {
	position: absolute;
  	top: 450px;
	}
	

	
#orderForm {
	position: relative;
  	top: 420px;
	}
	
	.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: #1971ff;
  color: #fff;
  padding: 14px 0;
  z-index: 9999;
  box-shadow: 0 -2px 14px rgba(25,113,255,0.15);
  font-size: 1.06rem;
  transition: transform 0.3s;
}
.cookie-banner-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.cookie-btn {
  background: #fff;
  color: #1971ff;
  border: none;
  border-radius: 6px;
  padding: 7px 19px;
  font-weight: 700;
  cursor: pointer;
  margin-left: 12px;
  transition: background 0.2s, color 0.2s;
}
.cookie-btn:hover {
  background: #E09900;
  color: #fff;
}
@media (max-width: 700px) {
  .cookie-banner-inner {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    padding: 0 6px;
  }
}