:root{
      --sky:#dff4ff;
      --sky-2:#bfe9ff;
      --sky-3:#89d2ff;
      --sun:#ffd45f;
      --sun-soft:#fff3bf;
      --grass:#8ccf64;
      --grass-2:#5cab49;
      --green:#2f6840;
      --green-deep:#1f4f32;
      --text:#173223;
      --muted:#56715f;
      --paper:#fbfff7;
      --card:#ffffff;
      --line:rgba(36,95,56,.12);
      --shadow:0 18px 60px rgba(35,88,58,.12);
      --shadow-lg:0 28px 90px rgba(28,76,49,.18);
      --radius:26px;
      --radius-sm:18px;
      --sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --serif:Georgia, "Times New Roman", serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      font-family:var(--sans);
      line-height:1.6;
      background:
        radial-gradient(circle at top left, rgba(255,227,134,.5), transparent 22%),
        linear-gradient(180deg, #effbff 0%, #f8fff8 38%, #ffffff 100%);
    }
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    button{font:inherit}
    .wrap{width:min(1180px, calc(100% - 40px)); margin:0 auto}
    .section{padding:88px 0}
    .eyebrow{
      display:inline-flex; align-items:center; gap:10px;
      font-size:.78rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase;
      color:var(--green);
    }
    .eyebrow::before{
      content:""; width:34px; height:2px;
      background:linear-gradient(90deg,var(--sun),var(--grass-2));
      border-radius:999px;
    }
    .section-title{font-size:clamp(2.1rem,4.2vw,4.7rem); line-height:.98; letter-spacing:-.04em; margin:14px 0 18px}
    .section-lead{font-family:var(--serif); font-size:clamp(1.05rem,1.7vw,1.28rem); max-width:780px; color:var(--muted); margin:0}
    .tagline-script{font-family:var(--serif); font-style:italic; color:#a66d11}

    /* NAV */
    .nav{
      position:fixed; inset:0 0 auto 0; z-index:60;
      background:rgba(255,255,255,.8);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(46,103,64,.08);
      box-shadow:0 4px 24px rgba(68,120,86,.06);
    }
    .nav-inner{height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px}
    .brand{display:flex; flex-direction:column; line-height:.88; min-width:max-content}
    .brand strong{font-size:1.14rem; letter-spacing:.24em; color:var(--green-deep)}
    .brand span{font-size:.7rem; letter-spacing:.42em; color:#bd8b1f; margin-top:8px}
    .nav-links{display:flex; align-items:center; gap:26px; color:#3f624d; font-size:.94rem}
    .nav-links a{transition:.2s; opacity:.82}
    .nav-links a:hover{opacity:1; color:var(--green-deep)}
    .lang{display:flex; padding:4px; border-radius:999px; background:rgba(86,160,94,.08); border:1px solid rgba(54,106,65,.13)}
    .lang button{border:0; background:transparent; padding:7px 10px; border-radius:999px; cursor:pointer; color:#3f624d; font-size:.73rem; font-weight:900}
    .lang button.active{background:linear-gradient(135deg,var(--sun),#ffe89d); color:var(--green-deep)}
    .menu-btn{display:none; border:0; background:none; color:var(--green-deep); font-size:1.7rem; cursor:pointer}

    /* HERO */
    .hero{
      position:relative; overflow:hidden; padding-top:112px; padding-bottom:56px;
      background:
        radial-gradient(circle at 18% 18%, rgba(255,227,134,.46), transparent 25%),
        linear-gradient(180deg, rgba(223,244,255,1) 0%, rgba(234,251,255,1) 40%, rgba(245,253,243,1) 100%);
    }
    .hero::before{
      content:""; position:absolute; inset:auto -10% -180px auto; width:520px; height:520px; border-radius:50%;
      background:radial-gradient(circle, rgba(255,222,115,.23) 0%, rgba(255,222,115,0) 68%);
      pointer-events:none;
    }
    .hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:38px; align-items:center}
    .hero-copy{padding:18px 0 34px}
    .hero h1{font-size:clamp(4rem,8vw,7rem); line-height:.8; letter-spacing:-.06em; margin:18px 0 20px; color:var(--green-deep); text-transform:uppercase}
    .hero h1 span{display:block; font-size:.45em; letter-spacing:.24em; color:#b7871b; margin-top:22px}
    .hero-kicker{font-family:var(--serif); font-style:italic; font-size:clamp(1.3rem,2.4vw,1.95rem); color:#946314; margin:0 0 18px}
    .hero-statement{font-size:clamp(1.8rem,3vw,3.35rem); line-height:1.02; margin:0 0 14px; text-transform:uppercase; color:var(--green-deep)}
    .hero-story{font-size:clamp(1rem,1.5vw,1.16rem); max-width:620px; color:#415948; margin:0 0 26px}
    .hero-story strong{color:var(--green-deep)}
    .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px}
    .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 22px; border-radius:999px; font-weight:900; border:1px solid transparent; transition:.22s; cursor:pointer}
    .btn-primary{background:linear-gradient(135deg,var(--sun),#ffe48c); color:var(--green-deep); box-shadow:0 12px 24px rgba(255,212,95,.35)}
    .btn-primary:hover{transform:translateY(-2px)}
    .btn-ghost{background:rgba(255,255,255,.68); color:var(--green-deep); border-color:rgba(47,104,64,.14)}
    .btn-ghost:hover{background:white}
    .hero-note{display:flex; flex-wrap:wrap; gap:16px; align-items:center; color:#55725d; font-size:.92rem}
    .hero-pill{display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; background:rgba(255,255,255,.76); border:1px solid rgba(54,106,65,.1)}
    .hero-pill .dot{width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--sun),#ffb54b)}

    .hero-media{position:relative; min-height:620px}
    .hero-photo{
      position:absolute; inset:0 38px 0 0; overflow:hidden; border-radius:34px;
      box-shadow:var(--shadow-lg); border:1px solid rgba(255,255,255,.65);
      background:#d0ead0;
    }
    .hero-photo img{width:100%; height:100%; object-fit:cover}
    .hero-photo::after{
      content:""; position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(0,0,0,.04) 100%);
    }

    /* STATS */
    .stats{padding:28px 0 0}
    .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
    .stat{background:rgba(255,255,255,.78); border:1px solid var(--line); border-radius:22px; padding:24px 22px; box-shadow:var(--shadow)}
    .stat strong{display:block; font-size:2rem; line-height:1; color:var(--green-deep); margin-bottom:8px}
    .stat span{font-weight:800; color:#476454; display:block; margin-bottom:7px}
    .stat p{margin:0; font-size:.92rem; color:#69806e}

    /* SECTIONS */

    .services{background:linear-gradient(180deg,#effbff 0%, #ffffff 100%)}
    .service-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px}
    .service-card{padding:26px 22px; position:relative; overflow:hidden}
    .service-card::after{content:""; position:absolute; inset:auto -20px -20px auto; width:96px; height:96px; border-radius:50%; background:radial-gradient(circle, rgba(255,212,95,.28), rgba(255,212,95,0) 70%)}
    .service-icon{width:52px; height:52px; border-radius:16px; display:grid; place-items:center; margin-bottom:18px; background:linear-gradient(135deg,#fff1bf,#ffe38c); color:var(--green-deep); font-size:1.3rem; box-shadow:0 10px 22px rgba(255,212,95,.24)}
    .service-card h3{margin:0 0 8px; font-size:1.2rem; color:var(--green-deep)}
    .service-card p{margin:0; color:#607965; font-size:.93rem}

    .gallery-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:20px; margin-top:40px}
    .gallery-card{position:relative; overflow:hidden; min-height:420px}
    .gallery-card img{width:100%; height:100%; object-fit:cover}
    .gallery-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.04) 35%, rgba(23,50,35,.72) 100%)}
    .gallery-card .copy{position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:white}
    .gallery-card .copy strong{display:block; font-size:1.6rem; line-height:1.08; margin-bottom:6px}
    .gallery-card .copy span{color:rgba(255,255,255,.84); font-size:.92rem}
    .gallery-side{display:grid; gap:20px}
    .gallery-side .gallery-card{min-height:200px}
    .pitch-mood-row{display:flex;flex-wrap:wrap;gap:12px 14px;margin:10px 0 18px}
    .pitch-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,#f7fff1,#eef9e7);border:1px solid rgba(72,130,55,.14);color:var(--green-deep);font-weight:800;box-shadow:0 10px 22px rgba(60,118,77,.08)}

    .detail-gallery{background:linear-gradient(180deg,#f5fff1 0%, #ffffff 100%)}
    .detail-grid{display:grid; grid-template-columns:1fr 1fr .92fr; gap:20px; margin-top:40px; align-items:stretch}
    .detail-card{position:relative; overflow:hidden; min-height:320px; background:rgba(255,255,255,.88); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}
    .detail-card img{width:100%; height:100%; object-fit:cover}
    .detail-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.03) 38%, rgba(23,50,35,.72) 100%)}
    .detail-card .copy{position:absolute; left:22px; right:22px; bottom:20px; z-index:2; color:white}
    .detail-card .copy strong{display:block; font-size:1.35rem; line-height:1.1; margin-bottom:6px}
    .detail-card .copy span{color:rgba(255,255,255,.85); font-size:.9rem}
    .detail-info{padding:26px 24px; display:flex; flex-direction:column; justify-content:center}
    .detail-info h3{margin:14px 0 10px; font-size:1.3rem; color:var(--green-deep)}
    .detail-info p{margin:0; color:#627a67}

    .deliver{background:linear-gradient(180deg,#f6fff2 0%, #ffffff 100%)}
    .deliver-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:42px}
    .deliver-card{padding:26px}
    .deliver-card .icon{width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:linear-gradient(135deg,#fff4c9,#ffdf84); color:var(--green-deep); font-size:1.3rem; margin-bottom:18px}
    .deliver-card h3{margin:0 0 8px; color:var(--green-deep); font-size:1.18rem}
    .deliver-card p{margin:0; color:#627967; font-size:.93rem}

    .process-list{margin-top:42px; display:grid; gap:16px}
    .process-card{padding:26px 24px; display:grid; grid-template-columns:78px 1fr; gap:18px; align-items:start}
    .process-num{width:58px; height:58px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg,#f7ffef,#e6fad2); color:var(--green-deep); font-weight:900; font-size:1.18rem; border:1px solid rgba(72,130,55,.11)}
    .process-card h3{margin:0 0 6px; font-size:1.18rem; color:var(--green-deep)}
    .process-card p{margin:0; color:#607965}

    .packages{background:linear-gradient(180deg,#e8f8ff 0%, #f7fff2 100%)}
    .package-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:42px}
    .package{padding:30px; display:flex; flex-direction:column}
    .package.featured{background:linear-gradient(180deg,#ffffff 0%, #fff9e8 100%); transform:translateY(-8px); box-shadow:var(--shadow-lg)}
    .package .tag{display:inline-flex; align-self:flex-start; padding:7px 11px; border-radius:999px; background:#f0fbec; color:var(--green); font-size:.72rem; letter-spacing:.12em; font-weight:900; text-transform:uppercase}
    .package.featured .tag{background:#fff1b9; color:#805d12}
    .package h3{font-size:1.72rem; margin:14px 0 8px; color:var(--green-deep)}
    .package p{margin:0 0 18px; color:#617a67}
    .package ul{list-style:none; padding:0; margin:0 0 26px; display:grid; gap:10px}
    .package li{position:relative; padding-left:24px; color:#486252}
    .package li::before{content:"✓"; position:absolute; left:0; top:0; color:#86b739; font-weight:900}
    .package .btn{margin-top:auto; background:var(--green-deep); color:white}
    .package:not(.featured) .btn{background:white; color:var(--green-deep); border-color:rgba(47,104,64,.16)}

    .cta{background:linear-gradient(135deg,#fff8d4 0%, #e9fbff 55%, #effde7 100%); text-align:center; position:relative; overflow:hidden}
    .cta::before,.cta::after{content:""; position:absolute; width:320px; height:320px; border-radius:50%; pointer-events:none}
    .cta::before{left:-120px; top:-120px; background:radial-gradient(circle, rgba(255,212,95,.26), transparent 70%)}
    .cta::after{right:-120px; bottom:-120px; background:radial-gradient(circle, rgba(137,210,255,.24), transparent 70%)}
    .cta .wrap{position:relative; z-index:1}
    .cta p{max-width:720px; margin:0 auto 28px; font-family:var(--serif); font-size:1.18rem; color:#4e6556}
    .contact-actions{display:flex; justify-content:center; gap:12px; flex-wrap:wrap}

    footer{padding:52px 0 28px; background:linear-gradient(180deg,#244f37 0%, #183826 100%); color:white}
    .footer-grid{display:grid; grid-template-columns:1.2fr .85fr .85fr; gap:34px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12)}
    .footer-title{font-weight:900; margin-bottom:12px}
    footer p, footer a{color:rgba(255,255,255,.75); font-size:.92rem}
    .footer-bottom{display:flex; justify-content:space-between; gap:16px; padding-top:18px; color:rgba(255,255,255,.55); font-size:.82rem}

    @media (max-width:1050px){
      .hero-grid,.gallery-grid{grid-template-columns:1fr}
      .service-grid,.deliver-grid,.package-grid,.stats-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}
      .hero-media{min-height:560px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:860px){
      .nav-links{display:none; position:absolute; top:78px; left:0; right:0; background:rgba(255,255,255,.97); padding:20px; flex-direction:column; align-items:flex-start; box-shadow:0 16px 30px rgba(0,0,0,.08)}
      .nav-links.open{display:flex}
      .menu-btn{display:block}
      .hero{padding-top:100px}
      .hero-photo{inset:0 0 0 0}
    }
    @media (max-width:680px){
      .wrap{width:min(100% - 24px,1180px)}
      .section{padding:70px 0}
      .hero-grid,.service-grid,.deliver-grid,.package-grid,.stats-grid,.detail-grid,.footer-grid{grid-template-columns:1fr}
      .hero-media{min-height:360px}
      .hero h1{font-size:clamp(3.5rem,18vw,4.8rem)}
      .hero-actions{display:grid}
      .btn{width:100%}
      .pitch-mood-row{gap:10px}
      .pitch-pill{padding:10px 14px;font-size:.92rem}
      .hero-photo{border-radius:26px}
      .gallery-card{min-height:330px}
      .gallery-side .gallery-card{min-height:180px}
      .process-card{grid-template-columns:64px 1fr}
      .footer-bottom{flex-direction:column}
    }
/* WordPress / Fairway Manager integration */
body.admin-bar .nav{top:32px}
.fairway-shortcode-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.fp-price-anchor{scroll-margin-top:100px}
.fp-promo-slot{padding-top:22px}
.fp-booking-slot{margin-top:34px}
@media(max-width:782px){body.admin-bar .nav{top:46px}}
@media(max-width:680px){
  .fairway-shortcode-wrap{width:min(100% - 24px,1180px)}
  .hero{padding-top:94px}
  .hero-copy{padding-bottom:10px}
  .hero-media{min-height:300px}
  .hero-photo{inset:0}
  .hero-photo img{object-position:center center}
  .stats{padding-top:18px}
  .section-title{font-size:clamp(2rem,10vw,3rem)}
  .gallery-card,.detail-card{min-height:280px}
  .gallery-side .gallery-card{min-height:220px}
  .nav-inner{height:70px}
  .nav-links{top:70px}
}

/* 1.1.0 – editable menus/content + single-line desktop hero */
@media (min-width:681px){
  .hero-statement{
    white-space:nowrap;
    font-size:clamp(1.55rem,2.28vw,2.65rem);
    letter-spacing:-.025em;
  }
}
.nav-links{display:block}
.nav-menu-list{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.nav-menu-list li{margin:0;padding:0}
.nav-menu-list a{transition:.2s;opacity:.82;color:#3f624d;font-size:.94rem}
.nav-menu-list a:hover{opacity:1;color:var(--green-deep)}
.nav-menu-en{display:none}
html[lang="en"] .nav-menu-hu{display:none}
html[lang="en"] .nav-menu-en{display:block}
html[lang="hu"] .nav-menu-hu{display:block}
html[lang="hu"] .nav-menu-en{display:none}
@media(max-width:860px){
  .nav-links{display:none}
  .nav-links.open{display:block}
  .nav-menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
  .nav-menu-list a{font-size:1rem}
}
