/*
Theme Name: GBBAir Premium V2.0
Version: 2.0.0
*/
:root{--gold:#d4af37;--text:#f3f0e6;--muted:#b7b1a0;--border:rgba(212,175,55,.22);--shadow:0 18px 60px rgba(0,0,0,.35);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#090909 0%,#111 100%);color:var(--text)}
a{color:var(--text);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:95;background:rgba(10,10,10,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:82px}
.brand-wrap{position:relative;display:flex;align-items:center;gap:12px;min-width:0;z-index:120}.brand-toggle{width:46px;height:46px;border-radius:12px;border:none;cursor:pointer;position:relative;background:radial-gradient(circle at 35% 35%,#f5e39a 0%,var(--gold) 28%,#6a5111 100%);flex:0 0 46px}
.brand-toggle span,.brand-toggle:before,.brand-toggle:after{content:"";position:absolute;left:12px;right:12px;height:3px;background:#17120a;border-radius:999px}.brand-toggle span{top:22px}.brand-toggle:before{top:14px}.brand-toggle:after{top:30px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.4rem;min-width:0;white-space:nowrap}.brand .accent{color:var(--gold)}
.center-search{display:flex;justify-content:center;min-width:0}.center-search form{width:min(100%,540px);display:flex;gap:10px;align-items:center}.center-search input[type="search"]{width:100%;min-width:0;padding:14px 16px;border-radius:999px;border:1px solid var(--border);background:#121212;color:var(--text)}.center-search button{padding:12px 18px;border-radius:999px;border:1px solid var(--border);background:#111;color:var(--text);font-weight:700;cursor:pointer;white-space:nowrap}
.header-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;min-width:0}.top-links ul,.footer-links ul{list-style:none;margin:0;padding:0}.top-links ul{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}.top-links a,.footer-links a{color:#e8dfc7;font-weight:600;white-space:nowrap}.top-links a:hover,.footer-links a:hover{color:var(--gold)}
.cart-link{border:1px solid var(--border);padding:10px 14px;border-radius:999px;background:#111;display:inline-flex;align-items:center;white-space:nowrap}.cart-link .count{background:var(--gold);color:#111;border-radius:999px;padding:3px 8px;margin-left:8px;font-weight:800}
.category-dropdown{position:absolute;top:58px;left:0;min-width:360px;max-width:560px;max-height:80vh;overflow-y:auto;background:#121212;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:none;z-index:9999;overscroll-behavior:contain}
.category-dropdown.open{display:block}.category-dropdown ul{list-style:none;margin:0;padding:0}.category-dropdown .cat-tree>li>a{display:block;padding:12px 14px;border-radius:12px;color:#f1e6c5;font-weight:700}.category-dropdown .cat-tree>li>a:hover{background:#1a1a1a;color:var(--gold)}.category-dropdown .has-children{position:relative}.category-dropdown .children{display:none;padding-left:14px;margin-left:8px;border-left:1px solid rgba(212,175,55,.18)}.category-dropdown .has-children.open>.children{display:block}.category-dropdown .children a{display:block;padding:10px 12px;border-radius:10px;color:#ddd3bb}.category-dropdown .children a:hover{background:#1a1a1a;color:var(--gold)}.category-dropdown .has-children>a:after{content:"›";float:right;color:var(--gold)}body.menu-open{overflow:hidden}
.hero{padding:84px 0 24px}.hero-slider{position:relative;border:1px solid var(--border);border-radius:28px;overflow:hidden;min-height:560px;box-shadow:var(--shadow)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1}.hero-click{position:absolute;inset:0;z-index:1}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.74),rgba(0,0,0,.42))}.hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:560px;pointer-events:none}.hero-content{padding:48px;max-width:760px}.hero-content .button,.hero-content a,.info-link{pointer-events:auto}.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.hero h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:.35em 0 .3em;line-height:1.02}.hero p{color:#ece4cf;font-size:1.08rem;max-width:650px;line-height:1.65}.hero-actions-wrap{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;border:1px solid var(--border);background:#111;color:var(--text);font-weight:700;cursor:pointer}.button.gold,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:linear-gradient(180deg,#f3da7a,#b88918);color:#17120a;border:none}.slider-dots{position:absolute;right:22px;bottom:22px;display:flex;gap:8px;z-index:3}.slider-dot{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.35);border:none;cursor:pointer}.slider-dot.active{background:var(--gold)}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.info-link{display:block}.info-box{background:linear-gradient(180deg,rgba(23,23,23,.88),rgba(17,17,17,.88));border:1px solid var(--border);border-radius:18px;padding:18px}.info-box strong{display:block;color:var(--gold);margin-bottom:8px}
.section{padding:36px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.notice{border-left:4px solid var(--gold);padding:16px 18px;background:#15120a;border-radius:0 16px 16px 0;color:#f0e5bf}
.home-content-card{width:min(calc(100% - 32px),var(--max));margin:28px auto 0;background:linear-gradient(180deg,#171717,#111);border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.hero-edit-note,.archive-edit-note{width:min(calc(100% - 32px),var(--max));margin:0 auto;color:var(--muted);font-size:.95rem}
.category-note{width:min(calc(100% - 32px),var(--max));margin:22px auto 0;background:linear-gradient(180deg,#171717,#111);border:1px solid var(--border);border-radius:18px;padding:18px 20px;color:#e8dfc7}.category-note strong{display:block;color:var(--gold);margin-bottom:8px}
.filter-shell{width:min(calc(100% - 32px),var(--max));margin:18px auto 0;background:linear-gradient(180deg,#171717,#111);border:1px solid var(--border);border-radius:20px;padding:18px 18px 8px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.filter-grid label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}.filter-grid select,.filter-grid button{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#111;color:#fff}.filter-grid select option{background:#111;color:#fff}.clear-filters{display:inline-block;margin-top:12px;color:var(--gold)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:linear-gradient(180deg,#171717,#111);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.woocommerce ul.products li.product .price{color:var(--gold);font-weight:800}.woocommerce div.product{background:linear-gradient(180deg,#171717,#111);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.woocommerce table.shop_table,.woocommerce-cart .cart_totals table{background:#111;border-radius:16px;overflow:hidden}
.site-footer{border-top:1px solid var(--border);margin-top:38px;padding:28px 0;background:#0c0c0c}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.footer-grid p,.footer-grid a{color:#cdbf95}.footer-links ul{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.age-gate-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.age-gate-box{width:min(100%,520px);background:linear-gradient(180deg,#1b1b1b,#101010);border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:var(--shadow);text-align:center}
@media (max-width:1100px){
  .header-inner{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:14px;
    min-height:82px;
    padding:12px 0;
  }

  .brand-wrap{
    min-width:0;
  }

  .center-search{
    display:flex;
    justify-content:center;
    min-width:0;
  }

  .center-search form{
    width:min(100%,540px);
    display:flex;
    gap:10px;
    align-items:center;
  }

  .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:nowrap;
    min-width:0;
  }

  .top-links ul{
    display:flex;
    gap:14px;
    align-items:center;
    flex-wrap:nowrap;
    justify-content:flex-end;
  }
}

@media (max-width:980px){
  .footer-grid,
  .info-strip,
  .filter-grid{
    grid-template-columns:1fr;
  }

  .hero-content{
    padding:30px;
  }

  .top-links ul{
    flex-wrap:nowrap;
    justify-content:flex-end;
  }
}

@media (max-width:768px){
  .header-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:auto;
    padding:12px 0;
  }

  .brand-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    flex:1 1 auto;
    min-width:0;
    width:auto;
    position:relative;
    z-index:120;
  }

  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    max-width:100%;
    font-size:1rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
    min-width:0;
    width:auto;
    margin-left:auto;
  }

  .top-links{
    display:flex;
    align-items:center;
  }

  .top-links ul{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
    flex-wrap:nowrap;
    justify-content:flex-end;
  }

  .top-links li{
    margin:0;
    padding:0;
  }

  .top-links a,
  .cart-link{
    white-space:nowrap;
    font-size:14px;
  }

  .cart-link{
  position:relative;
  width:52px;
  height:52px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  flex:0 0 52px;
}

.cart-link .cart-icon{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:#f3f0e6;
  opacity:1 !important;
  visibility:visible !important;
}

.cart-link .cart-icon svg{
  display:block !important;
  width:22px;
  height:22px;
  color:#f3f0e6;
  stroke:#f3f0e6;
  fill:none;
}

.cart-link .cart-icon svg path{
  stroke:#f3f0e6 !important;
}

.cart-link .cart-icon svg circle{
  fill:#f3f0e6 !important;
}

.cart-link .count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:var(--gold);
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  line-height:1;
  border:2px solid #111;
}

@media (max-width:768px){
  .cart-link{
    width:48px;
    height:48px;
    flex-basis:48px;
  }

  .cart-link .cart-icon{
    width:20px;
    height:20px;
  }

  .cart-link .cart-icon svg{
    width:20px;
    height:20px;
  }

  .cart-link .count{
    min-width:20px;
    height:20px;
    font-size:11px;
    top:-5px;
    right:-5px;
  }
}

  .center-search{
    order:3;
    flex:0 0 100%;
    width:100%;
    display:block;
    margin-top:6px;
  }

  .center-search form{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
  }

  .center-search input[type="search"],
  .center-search .gbbair-live-search-input{
    width:100%;
    min-width:0;
  }

  .center-search button{
    white-space:nowrap;
  }

  .category-dropdown{
    position:absolute;
    top:54px;
    left:0;
    min-width:min(92vw,360px);
    max-width:min(92vw,360px);
    z-index:99999;
  }
}

@media (max-width:480px){
  .brand{
    font-size:.95rem;
  }

  .top-links a,
  .cart-link{
    font-size:.85rem;
  }

  .top-links ul{
    gap:8px;
  }

  .header-actions{
    gap:8px;
  }

  .center-search button{
    padding:11px 12px;
    font-size:.85rem;
  }
}

.gbbair-live-search-form{
  position:relative;
}

.gbbair-live-search-results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  display:none;
  background:linear-gradient(180deg, rgba(16,20,29,.98), rgba(9,13,21,.98));
  border:1px solid rgba(212,175,55,.14);
  border-radius:16px;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  z-index:9999;
  overflow:hidden;
}

.gbbair-live-search-results.open{
  display:block;
}

.gbbair-live-search-item{
  display:block;
  padding:12px 14px;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.gbbair-live-search-item:last-child{
  border-bottom:none;
}

.gbbair-live-search-item:hover{
  background:rgba(255,255,255,.05);
}

.gbbair-live-search-empty{
  padding:12px 14px;
  color:#cfd6e0;
}
/* ===== Desktop kosár ikon javítás ===== */
@media (min-width: 769px){
  .cart-link{
    position: relative !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
  }

  .cart-link::before{
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M3 4H5L7.2 14.2C7.4 15 8.1 15.5 8.9 15.5H17.8C18.6 15.5 19.3 15 19.5 14.3L21 7.5H6.2' stroke='%23f3f0e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><circle cx='9.5' cy='19' r='1.5' fill='%23f3f0e6'/><circle cx='18' cy='19' r='1.5' fill='%23f3f0e6'/></svg>") !important;
  }

  .cart-link .cart-icon{
    display: none !important;
  }

  .cart-link .count{
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    z-index: 5 !important;
  }
}
/* ===== GBBAir kosár ikon + számbuborék ===== */

.cart-link{
  position:relative !important;
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--border) !important;
  border-radius:999px !important;
  background:#111 !important;
  overflow:visible !important;
  text-decoration:none !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}

/* ikon CSS-ből */
.cart-link .cart-icon{
  display:block !important;
  width:22px !important;
  height:22px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M3 4H5L7.2 14.2C7.4 15 8.1 15.5 8.9 15.5H17.8C18.6 15.5 19.3 15 19.5 14.3L21 7.5H6.2' stroke='%23f3f0e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><circle cx='9.5' cy='19' r='1.5' fill='%23f3f0e6'/><circle cx='18' cy='19' r='1.5' fill='%23f3f0e6'/></svg>") !important;
}

/* számbuborék */
.cart-link .count{
  position:absolute !important;
  top:-6px !important;
  right:-6px !important;
  min-width:22px !important;
  height:22px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  background:var(--gold) !important;
  color:#111 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  border:2px solid #111 !important;
  z-index:5 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

/* ha 0, akkor is rendesen nézzen ki */
.cart-link .count:empty::before{
  content:"0";
}

/* mobil */
@media (max-width:768px){
  .cart-link{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
  }

  .cart-link .cart-icon{
    width:20px !important;
    height:20px !important;
  }

  .cart-link .count{
    min-width:20px !important;
    height:20px !important;
    font-size:11px !important;
    top:-5px !important;
    right:-5px !important;
  }
}
/* ===== Desktopon csak 1 kosár ikon maradjon ===== */
@media (min-width: 769px){
  .cart-link .cart-icon{
    display: none !important;
  }
}
/* ===== GBBAir footer social icons | premium black-gold ===== */

.site-footer{
  position: relative;
}

.footer-social-wrap{
  padding-top: 10px;
  padding-bottom: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-socials{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  width: 100%;
}

.footer-social-link{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(20,20,20,.98) 0%, rgba(8,8,8,1) 100%);
  border: 1px solid rgba(212,175,55,.26);
  box-shadow:
    0 10px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(212,175,55,.05);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
  flex: 0 0 58px;
}

.footer-social-link svg{
  width: 26px;
  height: 26px;
  fill: #f2c94c;
  display: block;
  transition: transform .18s ease, fill .18s ease;
}

.footer-social-link:hover{
  transform: translateY(-2px);
  border-color: rgba(242,201,76,.50);
  box-shadow:
    0 14px 28px rgba(0,0,0,.34),
    0 0 18px rgba(212,175,55,.12),
    inset 0 1px 0 rgba(255,255,255,.05);
  background:
    linear-gradient(180deg, rgba(26,26,26,1) 0%, rgba(10,10,10,1) 100%);
}

.footer-social-link:hover svg{
  fill: #ffd86b;
  transform: scale(1.05);
}

.footer-social-link:focus,
.footer-social-link:focus-visible{
  outline: none;
  border-color: rgba(242,201,76,.55);
  box-shadow:
    0 0 0 3px rgba(242,201,76,.12),
    0 12px 28px rgba(0,0,0,.30);
}

/* kicsit több levegő a footer oszlopok és ikonok között */
.site-footer .footer-grid{
  margin-bottom: 10px;
}

/* tablet */
@media (max-width: 991px){
  .footer-social-wrap{
    padding-top: 8px;
    padding-bottom: 20px;
  }

  .footer-socials{
    gap: 12px;
  }

  .footer-social-link{
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-radius: 16px;
  }

  .footer-social-link svg{
    width: 24px;
    height: 24px;
  }
}

/* telefon */
@media (max-width: 768px){
  .footer-social-wrap{
    padding-top: 8px;
    padding-bottom: 18px;
  }

  .footer-socials{
    gap: 10px;
    justify-content: center;
  }

  .footer-social-link{
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border-radius: 15px;
  }

  .footer-social-link svg{
    width: 22px;
    height: 22px;
  }
}

/* nagyon keskeny kijelző */
@media (max-width: 420px){
  .footer-socials{
    gap: 8px;
  }

  .footer-social-link{
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 14px;
  }

  .footer-social-link svg{
    width: 20px;
    height: 20px;
  }
}
/* ===== Fő slider mobilon balra igazítva + pöttyök elrejtve ===== */
@media (max-width: 768px){

  .gbbair-home .hero-inner{
    justify-content: flex-start !important;
    align-items: flex-end !important;
    padding: 18px 16px 50px !important;
  }

  .gbbair-home .hero-content{
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gbbair-home .hero-content h1,
  .gbbair-home .hero-content p,
  .gbbair-home .eyebrow{
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .gbbair-home .hero-actions-wrap{
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  .gbbair-home .slider-dots{
    display: none !important;
  }
}
/* ===== Fő hero cím | filmesebb verzió ===== */
.gbbair-home .hero-content h1{
  color: #fff !important;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fff6d6 32%,
    #f2c94c 72%,
    #c9971f 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;

  text-shadow:
    0 3px 12px rgba(0,0,0,.34),
    0 0 24px rgba(242,201,76,.16) !important;

  letter-spacing: -0.025em !important;
}

/* mobilon is maradjon tiszta */
@media (max-width: 768px){
  .gbbair-home .hero-content h1{
    text-shadow:
      0 2px 8px rgba(0,0,0,.38),
      0 0 16px rgba(242,201,76,.12) !important;
  }
}