*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b0d10;color:#f5f7fa;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.topbar{background:#1565c0;color:#fff;text-align:center;padding:.45rem;font-size:.9rem}.navbar{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.94);backdrop-filter:blur(10px);border-bottom:1px solid #222}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:.8rem;font-weight:800}.brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a:hover{color:#42a5f5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:10px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:#1565c0;color:white;box-shadow:0 10px 30px rgba(21,101,192,.25)}.btn-outline{border:1px solid #555}.hero{min-height:78vh;display:grid;align-items:center;position:relative;background:linear-gradient(90deg,rgba(4,5,7,.95),rgba(4,5,7,.65),rgba(4,5,7,.15)),url('images/muhely-1.jpeg') center/cover}.hero h1{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.05;margin:0 0 1rem;max-width:950px}.hero p{font-size:1.25rem;color:#d7dbe1;max-width:720px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.trust-grid,.services-grid,.gallery-grid{display:grid;gap:1.2rem}.trust-grid{grid-template-columns:repeat(4,1fr);margin-top:-54px;position:relative;z-index:2}.card{background:#15191f;border:1px solid #252b33;border-radius:18px;padding:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.22)}.card .icon{font-size:2rem}.section{padding:90px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.section-head h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.2rem 0}.eyebrow{color:#42a5f5;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#1565c0}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.about-image{border-radius:22px;overflow:hidden;border:1px solid #303741}.about-image img{height:560px;width:100%;object-fit:cover}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:300px;width:100%;object-fit:cover;border-radius:16px;border:1px solid #2b3038;transition:.25s}.gallery-grid img:hover{transform:scale(1.015)}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem}.contact-list{display:grid;gap:1rem}.contact-item{background:#15191f;border:1px solid #252b33;padding:1rem 1.1rem;border-radius:14px}.form{background:#fff;color:#111;padding:2rem;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label{display:block;font-weight:700;margin-bottom:.4rem}.form input,.form select,.form textarea{width:100%;padding:.9rem 1rem;border:1px solid #ccd2da;border-radius:10px;font:inherit}.form textarea{min-height:145px;resize:vertical}.full{grid-column:1/-1}.notice{padding:1rem;border-radius:10px;margin-bottom:1rem}.notice.success{background:#dff7e7;color:#145b2d}.notice.error{background:#e3f2fd;color:#0d47a1}.footer{padding:35px 0;background:#060708;border-top:1px solid #20242a;color:#aeb5bf}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:99;background:#fff;color:#111;padding:1rem 1.2rem;border-radius:14px;box-shadow:0 15px 60px rgba(0,0,0,.4);display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-link{opacity:.6;font-size:.85rem}@media(max-width:900px){.nav-links{display:none}.trust-grid,.services-grid,.gallery-grid{grid-template-columns:1fr 1fr}.about,.contact-wrap{grid-template-columns:1fr}.trust-grid{margin-top:20px}.hero{min-height:70vh}.about-image img{height:420px}}@media(max-width:600px){.trust-grid,.services-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.section{padding:65px 0}.hero h1{font-size:2.35rem}.cookie{flex-direction:column;align-items:stretch}}
.booking-box{background:#15191f;border:1px solid #252b33;border-radius:20px;padding:2rem;margin-top:2rem}
.booking-box .form{max-width:900px;margin:auto}
.admin-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}
.admin-tabs a{padding:.65rem .9rem;border-radius:8px;background:#e9edf1;color:#111;text-decoration:none;font-weight:700}
.admin-tabs a.active{background:#1565c0;color:#fff}
.admin-grid-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-grid-images img{width:100%;height:150px;object-fit:cover;border-radius:10px}
.badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#eef1f4;font-size:.82rem}
.calendar-note{background:#fff4d8;color:#6c4a00;padding:.8rem;border-radius:10px}
@media(max-width:700px){.admin-grid-images{grid-template-columns:1fr 1fr}}

.climate-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a33 0%,#0b2d57 55%,#0d47a1 100%)}
.climate-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(66,165,245,.25),transparent 35%)}
.climate-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.climate-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:22px;padding:2rem}
.climate-card h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:.5rem 0 1rem}
.climate-card p{color:#e2ecf8}
.climate-list{display:grid;gap:1rem;margin:1.4rem 0}
.climate-item{display:flex;gap:.9rem;align-items:flex-start;background:rgba(255,255,255,.07);padding:1rem;border-radius:14px}
.climate-item strong{display:block;margin-bottom:.25rem}
.climate-icon{font-size:1.7rem}
.climate-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.climate-note{background:#e3f2fd;color:#0d3b66;border-left:4px solid #1565c0;padding:1rem 1.1rem;border-radius:10px;margin-top:1rem}
@media(max-width:900px){.climate-wrap{grid-template-columns:1fr}}


/* V8 – teljes kék arculat */
:root{
  --primary:#1565c0;
  --primary-dark:#0d47a1;
  --primary-light:#42a5f5;
  --primary-soft:#e3f2fd;
}
.btn-primary,
.nav-links a::after,
.eyebrow::before,
.admin-tabs a.active,
.notice.error,
button,
input[type="submit"]{
  background-color:var(--primary);
  border-color:var(--primary);
}
.btn-primary:hover,
button:hover,
input[type="submit"]:hover{
  background-color:var(--primary-dark);
  border-color:var(--primary-dark);
}
a,
.contact-item a,
.footer a,
.brand span,
.eyebrow{
  color:var(--primary-light);
}
.topbar{
  background:var(--primary-dark);
}
.card:hover,
.service-card:hover,
.form input:focus,
.form textarea:focus,
.form select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(21,101,192,.18);
}
.notice.success{
  border-left:4px solid var(--primary);
}
.notice.error{
  color:#fff;
}
.climate-note{
  border-left-color:var(--primary);
}
