.elementor-21 .elementor-element.elementor-element-b1e03ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-b1e03ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==========================================================================
   HELLO MIKULÁS – központi stíluslap
   Ide másold: Elementor -> Site Settings -> Custom CSS
   VÁLTOZÁS: PIROS felső sáv + PIROS lábléc, gomb-hover (sötétebb háttér,
   fehér betű, minimális árnyék). Javítva: .btn-blue token + @keyframes bob.
   ========================================================================== */
:root{
    --paper:#E9F0F6;
    --paper-2:#D7E5F0;
    --panel:#DCE8F1;
    --card:#FBFCFE;
    --ink:#22323F;
    --ink-soft:#5A6976;
    --red:#C4392B;
    --red-deep:#96231A;
    --blue-l:#93C1DD;
    --blue:#5486A6;
    --blue-deep:#2E4459;
    --blue-deeper:#213340;
    --snow:#FDFDFF;
    --radius:18px;
    --shadow:0 16px 34px -18px rgba(34,50,63,.55);
    --shadow-soft:0 8px 20px -14px rgba(34,50,63,.42);
    --font-display:"Fraunces",Georgia,serif;
    --font-body:"Nunito",system-ui,sans-serif;
    --font-hand:"Caveat",cursive;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;font-family:var(--font-body);color:var(--ink);
    background-color:var(--paper);
    background-image:
      radial-gradient(circle at 12% 16%, rgba(255,255,255,.55), transparent 42%),
      radial-gradient(circle at 88% 6%, rgba(147,193,221,.28), transparent 46%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    line-height:1.65;-webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0}
  p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* =======================================================
   FEJLÉC + FELSŐ SÁV + MENÜ  (#hm-fejlec)
   ======================================================= */
  .brand img{ height:56px; width:auto; display:block; }
  @media(max-width:600px){ .brand img{ height:48px; } }
  header.site{ transition: box-shadow .2s ease; }
  .elementor-sticky--effects{ box-shadow: 0 6px 18px -10px rgba(34,50,63,.5); }

  /* PIROS felső sáv */
  .topbar{background:var(--red);color:#FFECE7;font-size:13.5px}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;flex-wrap:wrap;gap:6px}
  .topbar a:hover{color:#fff}
  .topbar .tb-right{display:flex;gap:18px;align-items:center}

  header.site{position:relative;background:var(--paper-2);border-bottom:2px solid rgba(34,50,63,.12)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
  .brand{display:flex;align-items:center;gap:12px;cursor:pointer}
  .brand .mark{width:52px;height:52px;flex:0 0 52px}
  .brand b{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--red);letter-spacing:.2px;display:block;line-height:1}
  .brand small{font-family:var(--font-hand);font-size:17px;color:var(--blue);display:block;margin-top:2px}
  nav.menu{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
  nav.menu a{font-weight:700;font-size:15px;color:var(--ink);padding:8px 13px;border-radius:12px;position:relative;transition:.16s;cursor:pointer}
  nav.menu a:hover{background:rgba(196,57,43,.09);color:var(--red-deep)}
  nav.menu a.active{color:var(--red-deep)}
  nav.menu a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:3px;border-radius:3px;background:var(--blue-l)}
  nav.menu a .caret{font-size:11px;opacity:.6;margin-left:3px}

/* =======================================================
   GOMBOK  (hover: sötétebb háttér, FEHÉR betű, minimális árnyék)
   ======================================================= */
  .btn{font-family:var(--font-body);font-weight:800;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:15px;transition:.18s;box-shadow:var(--shadow-soft)}
  .btn-red{background:var(--red);color:#fff}
  .btn-red:hover{background:var(--red-deep);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -7px rgba(0,0,0,.40)}
  .btn-blue{background:var(--blue-deep);color:#fff}
  .btn-blue:hover{background:var(--blue-deeper);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -7px rgba(0,0,0,.40)}
  .btn-ghost{background:transparent;border:2px solid var(--blue-deep);color:var(--blue-deep);box-shadow:none;padding:10px 20px}
  .btn-ghost:hover{background:var(--blue-deep);color:#fff;box-shadow:0 6px 14px -7px rgba(0,0,0,.40)}
  .btn-ghost-l{border-color:#fff;color:#fff}
  .btn-ghost-l:hover{background:#fff;color:var(--red);box-shadow:0 6px 14px -7px rgba(0,0,0,.40)}

  section{position:relative}

/* =======================================================
   ÁLTALÁNOS SZEKCIÓ-ELEMEK  (eyebrow, sec-head, wave)
   ======================================================= */
  .eyebrow{font-family:var(--font-hand);font-size:24px;color:var(--red);line-height:1;display:inline-block;transform:rotate(-3deg)}
  .sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
  .sec-head h2{font-size:clamp(30px,4.4vw,46px);color:var(--blue-deep);margin:6px 0 12px}
  .sec-head p{color:var(--ink-soft);font-size:17px}
  .wave{display:block;width:100%;height:56px}

/* =======================================================
   HERO  (#hm-hero)
   ======================================================= */
  .hero{background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:56px 0 20px;overflow:hidden}
   .hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
    .hero h1{font-size:clamp(34px,5vw,58px);color:var(--red);line-height:1.02;letter-spacing:-.5px}
  .hero h1 .snow-word{color:var(--blue-deep);display:block;font-style:italic;font-weight:500;font-size:.62em;margin-top:6px}
  .hero-lead{font-size:19px;color:var(--ink);max-width:520px;margin:22px 0 10px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
  .hero-badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}
  .hero-badges .b{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13px;color:var(--blue-deep)}
  .hero-badges .b svg{width:34px;height:34px;flex:0 0 34px}
  .hero-art{position:relative}
  .hero-frame{background:var(--card);border:3px solid var(--ink);border-radius:26px;box-shadow:var(--shadow);padding:12px;position:relative}
  .hero-frame::before{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(34,50,63,.28);border-radius:20px;pointer-events:none;z-index:2}
  .hero-frame img{border-radius:18px;display:block;width:100%}
  .float{animation:bob 6s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* =======================================================
   KATEGÓRIÁK  (#hm-kategoriak)
   ======================================================= */
  .cats{padding:8px 0 56px}
  .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .cat{background:var(--card);border:2.5px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s;cursor:pointer;display:flex;flex-direction:column}
  .cat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
    .cat .top{height:180px;overflow:hidden;border-bottom:2.5px solid var(--ink)}
  .cat .top img{width:100%;height:100%;object-fit:cover;display:block}
  .cat .body{padding:20px 22px 24px}
  .cat h3{font-size:24px;color:var(--red-deep);margin-bottom:8px}
  .cat p{color:var(--ink-soft);font-size:15px;margin-bottom:14px}
  .cat .go{font-weight:800;color:var(--blue);font-size:14.5px;display:inline-flex;align-items:center;gap:6px}
  .cat:hover .go{color:var(--red)}

/* =======================================================
   MIÉRT MINKET  (#hm-miert)  – piros szekció, fehér ikonok
   ======================================================= */
  .why{ background:var(--red); color:#FFF1EC; padding:64px 0; }
  .why .sec-head h2{ color:#fff; }
  .why .sec-head p{ color:#FFE1D8; }
  .feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .why .feat{ background:rgba(255,255,255,.10); border:1.5px solid rgba(255,255,255,.32); border-radius:20px; padding:26px 24px; }
  .feat svg{ width:44px; height:44px; display:block; margin-bottom:14px; }
  .why .feat h3{ color:#fff; }
  .why .feat p{ color:#FFE4DC; }

/* =======================================================
   RÓLUNK / TÖRTÉNETÜNK  (#hm-rolunk)
   ======================================================= */
  .about{padding:66px 0}
  .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
  .values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
  .val{background:var(--card);border:2px solid var(--ink);border-radius:16px;padding:16px 18px}
  .val b{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--red-deep);display:block;margin-bottom:2px}
  .val span{font-size:14px;color:var(--ink-soft)}
  .about-art{background:var(--card);border:3px solid var(--ink);border-radius:24px;box-shadow:var(--shadow);padding:12px;position:relative}
  .about-art::before{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(34,50,63,.28);border-radius:18px;pointer-events:none;z-index:2}
  .about-art img{border-radius:16px;display:block;width:100%}

/* =======================================================
   FELHÍVÁS-SÁV  (#hm-ajanlat)
   ======================================================= */
  .cta{padding:14px 0 66px}
  .cta-box{border:3px solid var(--ink);border-radius:28px;box-shadow:var(--shadow);padding:52px 40px;text-align:center;position:relative;overflow:hidden;color:#FFF6F0}
  .cta-box.img{background-image:linear-gradient(rgba(33,51,64,.72),rgba(150,35,26,.66)),url(https://hellomikulas.hu/wp-content/uploads/2026/08/hellomikulas-mikulas-este-szannal-kep1.webp);background-size:cover;background-position:center 38%}
  .cta-box h2{font-size:clamp(28px,4vw,42px);color:#fff;margin-bottom:10px}
  .cta-box p{color:#F2E6DF;font-size:17px;max-width:640px;margin:0 auto 22px}
  .cta-box .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* =======================================================
   BLOG  (#hm-blog)
   ======================================================= */
  .blog{padding:8px 0 70px}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .post{background:var(--card);border:2px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s;cursor:pointer}
  .post:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .post .ph{height:140px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:center}
  .post .body{padding:18px 20px 22px}
  .post .tag{font-family:var(--font-hand);color:var(--red);font-size:18px;line-height:1}
  .post h3{font-size:19px;color:var(--blue-deep);margin:4px 0 8px;line-height:1.2}
  .post p{font-size:14px;color:var(--ink-soft)}

/* =======================================================
   LÁBLÉC  (#hm-lablec)  – PIROS
   ======================================================= */
  footer.site{background:var(--red-deep);color:#FFE3DC;padding:56px 0 26px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
  footer.site h4{font-family:var(--font-display);font-weight:600;color:#fff;font-size:19px;margin:0 0 14px}
  footer.site a:hover{color:#fff}
  footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14.5px}
  .foot-brand b{font-family:var(--font-display);font-weight:700;color:#fff;font-size:26px;display:block}
  .foot-brand p{font-size:14.5px;margin-top:10px;color:#FCD9D2;max-width:280px}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#F3C9C2}

/* =======================================================
   KATEGÓRIA-OLDAL elemei (a külön aloldalhoz)
   ======================================================= */
  .breadcrumb{padding:22px 0 0;font-size:14px;color:var(--ink-soft)}
  .breadcrumb a:hover{color:var(--red)}
  .breadcrumb .sep{margin:0 8px;opacity:.5}
  .cat-banner{margin:18px 0 0;border:3px solid var(--ink);border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft)}
  .cat-banner .bg{background-image:linear-gradient(90deg,rgba(33,51,64,.78),rgba(33,51,64,.28)),url(https://hellomikulas.hu/wp-content/uploads/2026/08/hellomikulas-mikulas-este-szannal-kep1.webp);background-size:cover;background-position:center 40%;min-height:230px;display:flex;flex-direction:column;justify-content:center;padding:34px 40px;color:#fff}
  .cat-banner .eyebrow{color:#fff;display:block;margin-bottom:10px}
  .cat-banner h1{font-size:clamp(34px,5vw,56px);color:#fff;line-height:1}
  .cat-intro{padding:26px 0 4px}
  .cat-intro p{max-width:680px;color:var(--ink);font-size:18px}
  .chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 4px}
  .chip{font-weight:700;font-size:14.5px;padding:9px 18px;border-radius:999px;cursor:pointer;background:var(--card);border:2px solid var(--ink);color:var(--ink);transition:.16s}
  .chip:hover{background:var(--paper-2)}
  .chip.on{background:var(--blue-deep);color:var(--snow);border-color:var(--blue-deep)}
  .note{display:flex;align-items:flex-start;gap:12px;margin:24px 0 6px;background:rgba(147,193,221,.2);border:2px dashed var(--blue);border-radius:16px;padding:14px 18px;font-size:15px;color:var(--blue-deep)}
  .note b{color:var(--red-deep)}
  .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:30px 0 10px}
  .prod{background:var(--card);border:2.5px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s;display:flex;flex-direction:column}
  .prod:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .prod .pic{height:200px;display:flex;align-items:center;justify-content:center;border-bottom:2.5px solid var(--ink);position:relative}
  .prod .ribbon{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-weight:800;font-size:12px;padding:5px 12px;border-radius:999px;border:2px solid var(--ink)}
  .prod .ribbon.blue{background:var(--blue-l);color:var(--blue-deeper)}
  .prod .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
  .prod h3{font-size:22px;color:var(--red-deep);margin-bottom:6px}
  .prod .desc{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;flex:1}
  .prod .meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
  .prod .meta .li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--blue-deep);font-weight:700}
  .prod .meta .li svg{width:18px;height:18px;flex:0 0 18px}
  .prod .foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .prod .from{font-size:13px;color:var(--ink-soft)}
  .prod .from b{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--red);display:block;line-height:1}
  .prod .btn{padding:10px 16px;font-size:14px}
  .cat-help{padding:40px 0 70px}

/* =======================================================
   RESZPONZÍV
   ======================================================= */
  @media(max-width:900px){
    .hero-grid,.about-grid{grid-template-columns:1fr}
    .cat-grid,.feat-grid,.blog-grid,.prod-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    nav.menu{display:none}
  }
  @media(max-width:620px){
    .cat-grid,.feat-grid,.blog-grid,.prod-grid,.values,.foot-grid{grid-template-columns:1fr}
    .hero-cta .btn,.cta-box .btn{width:100%;justify-content:center}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* =======================================================
   ALOLDALAK – csoportok, kártyák, LENYÍLÓ tartalom
   ======================================================= */
  .pkg-group{ padding:34px 0 6px; }
  .pkg-group-head{ max-width:760px; margin:0 0 24px; }
  .pkg-group-head h2{ font-size:clamp(26px,3.6vw,40px); color:var(--blue-deep); margin:4px 0 10px; }
  .pkg-group-head p{ color:var(--ink-soft); font-size:16px; }
  .pkg-note{ margin:20px 0 0; font-size:13.5px; color:var(--blue-deep); background:rgba(147,193,221,.14); border:1.5px dashed var(--blue); border-radius:12px; padding:12px 16px; }

  .prod.pkg .body{ display:flex; flex-direction:column; }
  .prod.pkg .price{ font-family:var(--font-display); font-weight:600; font-size:22px; color:var(--red); margin:2px 0 12px; }

  .pkg-acc{ border:1.5px solid rgba(34,50,63,.16); border-radius:12px; margin:2px 0 14px; background:rgba(147,193,221,.08); }
  .pkg-acc > summary{
    list-style:none; cursor:pointer; user-select:none;
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    font-weight:800; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase;
    color:var(--blue-deep); padding:11px 14px;
  }
  .pkg-acc > summary::-webkit-details-marker{ display:none; }
  .pkg-acc > summary::marker{ content:""; }
  .pkg-acc > summary:hover{ background:rgba(147,193,221,.16); border-radius:11px; }
  .pkg-acc > summary .chev{
    flex:0 0 auto; width:24px; height:24px; border:1.5px solid var(--blue); border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center;
    color:var(--red); font-size:12px; line-height:1; transition:transform .22s ease; background:#fff;
  }
  .pkg-acc[open] > summary .chev{ transform:rotate(180deg); }
  .pkg-acc[open] > summary{ border-bottom:1.5px solid rgba(34,50,63,.12); }
  .pkg-acc .acc-body{ padding:12px 14px 14px; }

  .prod.pkg .ingr{ list-style:none; margin:0 0 12px; padding:0; display:flex; flex-direction:column; gap:6px; }
  .prod.pkg .ingr li{ position:relative; padding-left:20px; font-size:13.5px; line-height:1.45; color:var(--ink); }
  .prod.pkg .ingr li::before{ content:""; position:absolute; left:2px; top:6px; width:8px; height:8px; border-radius:50%; background:var(--blue-l); border:1.5px solid var(--ink); }
  .prod.pkg .weight{ font-weight:700; font-size:13.5px; color:var(--blue-deep); background:rgba(147,193,221,.18); border:1.5px dashed var(--blue); border-radius:10px; padding:7px 12px; }

  .prod.pkg .specs{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; }
  .prod.pkg .specs li{ font-size:13.5px; line-height:1.45; color:var(--ink); }
  .prod.pkg .specs li b{ color:var(--blue-deep); }

  .prod.pkg .btn{ margin-top:auto; align-self:flex-start; }
  a.chip{ text-decoration:none; }

/* =======================================================
   JÁTÉKOK ALOLDAL – csempe-rács
   ======================================================= */
  .tile-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; padding:8px 0 4px; }
  .tile{ display:flex; align-items:center; gap:12px; padding:13px 15px; background:var(--card); border:2px solid var(--ink); border-radius:14px; box-shadow:var(--shadow-soft); transition:transform .16s ease, box-shadow .16s ease; }
  .tile:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
  .tile svg{ width:34px; height:34px; flex:0 0 34px; }
  .tile span{ font-weight:700; font-size:14px; line-height:1.3; color:var(--ink); }
  @media(max-width:520px){ .tile-grid{ grid-template-columns:1fr; } }
  
  /* =======================================================
   HELLO MIKULÁS – MOBIL FEJLÉC / HAMBURGER MENÜ
   ======================================================= */

/* Desktopon hamburger és mobil CTA nem látszik */
.menu-toggle{
  display:none;
}

.mobile-menu-cta{
  display:none;
}


/* =======================================================
   TABLET + MOBIL
   ======================================================= */

@media (max-width:900px){

  /* Felső piros információs sáv elrejtése */
  .topbar{
    display:none !important;
  }


  /* Fejléc */
  header.site{
    position:relative;
    background:var(--paper-2);
  }


  /* FONTOS:
     visszaadjuk a mobil oldalsó paddingot,
     amit a régi .nav { padding:14px 0 } lenullázott
  */
  header.site .nav{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    width:100%;

    padding:10px 18px !important;
  }


  /* Logo */
  header.site .brand{
    display:flex;
    align-items:center;
    gap:9px;

    min-width:0;
    flex:1;
  }

  header.site .brand img,
  header.site .brand-logo{
    width:auto;
    height:46px;
    flex:0 0 auto;
  }

  header.site .brand span{
    min-width:0;
  }

  header.site .brand b{
    font-size:20px;
    line-height:1;
    white-space:nowrap;
  }

  header.site .brand small{
    font-size:14px;
    line-height:1.15;
    margin-top:3px;
    white-space:nowrap;
  }


  /* Desktop Ajánlatkérés gomb mobilon eltűnik */
  header.site .header-cta{
    display:none !important;
  }


  /* =====================================================
     HAMBURGER
     ===================================================== */

  header.site .menu-toggle{
    appearance:none;
    -webkit-appearance:none;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    flex:0 0 44px;

    width:44px;
    height:44px;

    padding:0;
    margin:0;

    border:2px solid rgba(34,50,63,.18);
    border-radius:12px;

    background:rgba(255,255,255,.55);

    cursor:pointer;

    box-shadow:none;

    position:relative;
    z-index:1002;
  }

  header.site .menu-toggle span{
    display:block;

    width:21px;
    height:2px;

    margin:2.5px 0;

    border-radius:10px;

    background:var(--blue-deep);

    transition:
      transform .22s ease,
      opacity .22s ease;
  }


  /* Hamburger → X */
  header.site .menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  header.site .menu-toggle.is-open span:nth-child(2){
    opacity:0;
  }

  header.site .menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }


  /* =====================================================
     LENYÍLÓ MOBIL MENÜ
     ===================================================== */

  header.site nav.menu{
    display:none;

    position:absolute;

    top:100%;
    left:0;
    right:0;

    width:100%;

    padding:10px 18px 18px;

    background:var(--paper-2);

    border-top:1px solid rgba(34,50,63,.10);
    border-bottom:2px solid rgba(34,50,63,.14);

    box-shadow:
      0 16px 28px -22px rgba(34,50,63,.55);

    z-index:1000;

    flex-direction:column;
    align-items:stretch;

    gap:2px;
  }


  /* Nyitott állapot */
  header.site nav.menu.is-open{
    display:flex;
  }


  /* Menü linkek */
  header.site nav.menu > a{
    display:flex;
    align-items:center;
    justify-content:space-between;

    width:100%;

    padding:11px 12px;

    border-radius:10px;

    font-size:15px;
    font-weight:700;
    line-height:1.25;

    color:var(--ink);
  }


  header.site nav.menu > a:hover,
  header.site nav.menu > a.active{
    background:rgba(196,57,43,.08);
    color:var(--red-deep);
  }


  /* Desktop aktív aláhúzás mobilon ne legyen */
  header.site nav.menu a.active::after{
    display:none;
  }


  /* Mobil ajánlatkérés */
  header.site nav.menu .mobile-menu-cta{
    display:flex;

    align-items:center;
    justify-content:center;

    margin-top:8px;

    padding:12px 18px;

    border-radius:999px;

    background:var(--red);

    color:#fff;

    font-weight:800;

    box-shadow:var(--shadow-soft);
  }

  header.site nav.menu .mobile-menu-cta:hover{
    background:var(--red-deep);
    color:#fff;
  }

}


/* =======================================================
   KISEBB MOBILOK
   ======================================================= */

@media (max-width:480px){

  header.site .nav{
    padding:8px 14px !important;
  }

  header.site .brand{
    gap:18px;
  }

  header.site .brand img,
  header.site .brand-logo{
    height:55px;
  }

  header.site .brand b{
    font-size:20px;
  }

  header.site .brand small{
    font-size:12.5px;
  }

  header.site .menu-toggle{
    flex-basis:42px;
    width:42px;
    height:42px;
  }

  header.site nav.menu{
    padding-left:14px;
    padding-right:14px;
  }

}


/* Nagyon keskeny kijelzőn a tagline már ne zsúfoljon */
@media (max-width:360px){

  header.site .brand small{
    display:none;
  }

}
/* Fejléc – minden felbontáson fehér */
header.site{
  background:#fff !important;
}

/* Mobil lenyíló menü is fehér */
@media (max-width:900px){
  header.site nav.menu{
    background:#fff !important;
  }
}
  /* Fajátékok – fotós csempék */
  .tile-grid.photos{ grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); }
  .tile.photo{ flex-direction:column; align-items:stretch; gap:0; padding:0; text-align:center; overflow:hidden; }
  .tile.photo .thumb{ height:150px; background:#fff; display:flex; align-items:center; justify-content:center; padding:10px; border-bottom:2px solid var(--ink); }
  .tile.photo .thumb img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }
  .tile.photo > span{ padding:12px 12px 14px; }
  @media(max-width:520px){ .tile-grid.photos{ grid-template-columns:1fr 1fr; } }
  
    /* Zsák-kártyák – valódi termékfotó a képhelyen */
  .prod.pkg.zsak .pic{ background:#fff; padding:12px; }
  .prod.pkg.zsak .pic img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
  
  /* =======================================================
   MIKULÁSCSOMAGOK – VALÓDI TERMÉKKÉPEK
   ======================================================= */

.prod.pkg .pic{
  height:260px;
  background:#fff;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.prod.pkg .pic img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

@media(max-width:620px){
  .prod.pkg .pic{
    height:240px;
    padding:12px;
  }
}
/* =======================================================
   BLOG – VALÓDI KÉPEK
   ======================================================= */

.post .blog-img{
  height:190px;
  padding:0;
  overflow:hidden;
  background:#fff;
}

.post .blog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}/* End custom CSS */