/*
Theme Name:   AvenCasino Child
Theme URI:    https://xn--el3bt1n.net/
Template:     kadence
Description:  아벤카지노 전용 Kadence 자식테마. 검정 베이스 + 골드/네온 화려 디자인. WebP picture + WebP-fallback, 자살골 회피 풀스택. v2.2.0 header.php + footer.php override.
Author:       AvenCasino N.V.
Author URI:   https://xn--el3bt1n.net/about/
Version:      2.3.3
Text Domain:  aven-child
Tags:         dark, gold, neon, black, casino, kr
*/

/* ============================================================
   AVEN SITE HEADER - header.php override 전용 디자인 (검정+골드)
============================================================ */
.aven-skip{
  position:absolute;
  top:-100px;left:0;
  background:#ffd24a;color:#050507;
  padding:.6rem 1rem;
  z-index:9999;
  font-weight:700;text-decoration:none;
  border-radius:0 0 8px 0;
}
.aven-skip:focus{top:0}

body.aven-body{margin:0;padding:0;background:#050507;color:#f3e8d2}

.aven-site-header{
  position:sticky;
  top:0;z-index:200;
  background:linear-gradient(180deg,#050507 0%,#0a0a10 100%);
  border-bottom:1px solid rgba(255,210,74,.18);
  box-shadow:0 4px 24px rgba(0,0,0,.4);
  backdrop-filter:blur(8px);
}
.aven-header-inner{
  max-width:1240px;margin:0 auto;
  padding:1rem 1.4rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;
}

.aven-site-logo{
  display:inline-flex;align-items:baseline;text-decoration:none;
  font-size:1.55rem;font-weight:900;letter-spacing:-.02em;line-height:1;
  flex-shrink:0;
}
.aven-logo-mark{color:#ffd24a;text-shadow:0 0 22px rgba(255,210,74,.55)}
.aven-logo-dot{color:#bda065;margin:0 .04em}
.aven-logo-tld{color:#f3e8d2;font-weight:700;letter-spacing:.02em;font-size:.95em}

.aven-nav-toggle-cb{display:none}
.aven-nav-toggle{
  display:none;
  width:44px;height:44px;
  background:transparent;
  border:1px solid rgba(255,210,74,.35);
  border-radius:10px;cursor:pointer;
  align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
}
.aven-nav-toggle span{
  display:block;width:22px;height:2px;
  background:#ffd24a;border-radius:2px;
  transition:transform .3s,opacity .3s;
}

.aven-site-nav{flex:1;display:flex;justify-content:flex-end}
.aven-nav-list,
.aven-site-nav ul{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:.4rem;
}
.aven-nav-list li{position:relative}
.aven-nav-list li a{
  display:inline-block;padding:.5rem .85rem;
  color:#f3e8d2;text-decoration:none;
  font-size:.96rem;font-weight:500;
  border-radius:8px;
  transition:color .2s,background .2s;
}
.aven-nav-list li a:hover,
.aven-nav-list li.current-menu-item > a,
.aven-nav-list li.current_page_item > a,
.aven-nav-list li.current_page_parent > a{
  color:#ffd24a;background:rgba(255,210,74,.08);
}

.aven-nav-list .sub-menu{
  display:none;
  position:absolute;top:100%;left:0;
  min-width:200px;margin-top:.4rem;padding:.5rem;
  background:#0a0a10;
  border:1px solid rgba(255,210,74,.22);
  border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.6);
  flex-direction:column;gap:.1rem;
}
.aven-nav-list li:hover > .sub-menu,
.aven-nav-list li:focus-within > .sub-menu{display:flex}
.aven-nav-list .sub-menu li a{
  display:block;padding:.5rem .8rem;font-size:.92rem;white-space:nowrap;
}

.aven-main{min-height:60vh;background:#050507;color:#f3e8d2}

@media (max-width:900px){
  .aven-header-inner{padding:.8rem 1rem}
  .aven-site-logo{font-size:1.35rem}
  .aven-nav-toggle{display:flex}

  .aven-site-nav{
    position:fixed;top:0;right:-100%;
    width:88%;max-width:340px;height:100vh;
    background:#050507;
    border-left:1px solid rgba(255,210,74,.18);
    box-shadow:-16px 0 40px rgba(0,0,0,.7);
    padding:5rem 1.4rem 2rem;overflow-y:auto;
    transition:right .35s cubic-bezier(.5,0,.2,1);
    display:block;z-index:201;
  }
  .aven-nav-toggle-cb:checked ~ .aven-site-nav{right:0}
  .aven-nav-toggle-cb:checked ~ .aven-nav-toggle{position:relative;z-index:202}
  .aven-nav-toggle-cb:checked ~ .aven-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .aven-nav-toggle-cb:checked ~ .aven-nav-toggle span:nth-child(2){opacity:0}
  .aven-nav-toggle-cb:checked ~ .aven-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .aven-nav-toggle-cb:checked ~ .aven-site-nav::before{
    content:"";position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,.55);z-index:-1;
  }

  .aven-nav-list,
  .aven-site-nav ul{flex-direction:column;align-items:stretch;gap:.2rem}
  .aven-nav-list li a{
    padding:.85rem 1rem;font-size:1.02rem;
    border-bottom:1px solid rgba(255,210,74,.08);border-radius:0;
  }
  .aven-nav-list .sub-menu{
    position:static;display:flex;
    margin:.3rem 0 .3rem 1rem;
    background:rgba(255,210,74,.04);
    border:0;box-shadow:none;padding:.3rem .5rem;
  }
  .aven-nav-list .sub-menu li a{font-size:.92rem;color:#bda065}
}


.site-header,
.site-header-wrap,
.site-header-inner-wrap,
.site-top-header-wrap,
.site-main-header-wrap,
.site-bottom-header-wrap,
#main-header,
.header-navigation,
.kadence-header-wrap,
.site-branding{
  background:#050507 !important;
  color:#ffd24a !important;
  border-color:rgba(255,210,74,.18) !important;
}
.site-header a,
.site-header .menu-item a,
.header-navigation .menu-item a,
.kadence-mobile-menu-active a{
  color:#f3e8d2 !important;
  transition:color .2s ease;
}
.site-header a:hover,
.site-header .menu-item a:hover{color:#ffd24a !important}
.site-header .menu-item.current-menu-item > a,
.site-header .menu-item.current_page_item > a{color:#ffd24a !important}
.site-title,
.site-title a,
.site-branding .site-title{
  color:#ffd24a !important;
  font-weight:800;
}
.menu-toggle-open,
.menu-toggle,
.kadence-mobile-toggle{
  background:transparent !important;
  color:#ffd24a !important;
  border:1px solid rgba(255,210,74,.32) !important;
}
.menu-toggle-open svg path,
.menu-toggle svg path{stroke:#ffd24a !important;fill:#ffd24a !important}

/* Kadence 푸터 영역 검정 (자사 footer 패턴 + Kadence 기본 푸터 둘 다 처리) */
.site-footer,
.site-footer .site-footer-wrap,
.site-footer-row-wrap,
.site-footer .footer-widget-area,
.site-bottom-footer-wrap{
  background:#050507 !important;
  color:#9d937f !important;
}
.site-footer a{color:#bda065 !important}
.site-footer a:hover{color:#ffd56b !important}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --aven-bg-deep:#050507;
  --aven-bg-card:#0d0d12;
  --aven-bg-elevated:rgba(20,16,28,.85);
  --aven-gold:#ffd24a;
  --aven-gold-deep:#c89017;
  --aven-gold-glow:rgba(255,210,74,.32);
  --aven-neon:#5be0ff;
  --aven-neon-glow:rgba(91,224,255,.25);
  --aven-magenta:#ff3da8;
  --aven-text:#f3e8d2;
  --aven-text-muted:rgba(243,232,210,.62);
  --aven-border-gold:rgba(255,210,74,.42);
  --aven-shadow-soft:0 10px 30px rgba(0,0,0,.5);
  --aven-shadow-gold:0 0 0 1px rgba(255,210,74,.18),0 14px 38px rgba(0,0,0,.6),0 0 28px var(--aven-gold-glow);
  --aven-radius-card:18px;
  --aven-radius-btn:12px;
  --aven-radius-pill:999px;
}

*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--aven-bg-deep);
  color:var(--aven-text);
  font-family:"Noto Sans KR",sans-serif;
  font-weight:400;
  line-height:1.65;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(800px 500px at 12% 8%,rgba(255,210,74,.10),transparent 60%),
    radial-gradient(700px 480px at 88% 18%,rgba(91,224,255,.08),transparent 62%),
    radial-gradient(900px 600px at 50% 100%,rgba(255,61,168,.05),transparent 62%);
}

.wp-site-blocks{position:relative;z-index:1}

h1,h2,h3,h4,h5,h6{
  color:#fff;
  line-height:1.18;
  letter-spacing:-.01em;
  margin:0 0 .65em;
  font-weight:700;
  text-shadow:0 2px 14px rgba(0,0,0,.4);
}
h1{font-size:clamp(2.2rem,4vw,4.4rem)}
h2{font-size:clamp(1.7rem,2.6vw,2.9rem)}
h3{font-size:clamp(1.25rem,1.7vw,1.85rem);font-weight:600}
h4{font-size:clamp(1.1rem,1.3vw,1.4rem);font-weight:600}

p,li,td,th{
  font-family:"Noto Sans KR",sans-serif;
  font-weight:400;
  color:var(--aven-text);
  font-size:1.02rem;
  line-height:1.75;
}
p{margin:0 0 1.1em}

a{color:var(--aven-gold);text-decoration:none;transition:color .22s ease,text-shadow .22s ease}
a:hover{color:#fff5c5;text-shadow:0 0 12px var(--aven-gold-glow)}

img,picture,svg{max-width:100%;height:auto;display:block}

::selection{background:var(--aven-gold);color:#1a1208}

/* HEADER */
.site-header,header.wp-block-template-part{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(5,5,7,.78);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,210,74,.16);
}

.wp-block-site-logo img{filter:drop-shadow(0 0 14px var(--aven-gold-glow))}

.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-page-list a{
  font-weight:500;
  font-size:1.05rem;
  color:rgba(255,246,230,.92);
  position:relative;
  text-decoration:none!important;
  padding:6px 4px 8px;
  transition:color .22s ease;
}

.wp-block-navigation .wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--aven-gold),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover{color:#fff1c7}
.wp-block-navigation .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}

.wp-block-navigation .wp-block-navigation__submenu-container{
  background:#06060a!important;
  border:1px solid var(--aven-border-gold);
  border-radius:14px;
  padding:.4rem 0;
  min-width:220px;
  box-shadow:0 14px 28px rgba(0,0,0,.55),0 0 24px rgba(255,210,74,.08);
}

/* GOLD DIVIDER */
.aven-gold-divider{
  width:min(100%,720px);
  height:2px;
  margin:32px auto;
  position:relative;
  border:0;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,210,74,.14) 28%,
    rgba(255,244,190,.95) 50%,
    rgba(255,210,74,.14) 72%,
    transparent 100%);
}
.aven-gold-divider::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:240px;height:42px;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(255,248,210,.55) 0%,rgba(255,170,0,0) 70%);
  filter:blur(5px);
  pointer-events:none;
}

/* CARDS */
.aven-card,
.wp-block-group.is-style-aven-card{
  background:linear-gradient(180deg,rgba(20,18,30,.78) 0%,rgba(10,8,16,.88) 100%);
  border:1px solid var(--aven-border-gold);
  border-radius:var(--aven-radius-card);
  box-shadow:var(--aven-shadow-gold);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  padding:1.6rem;
}

.aven-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,140,.78),transparent);
}

.aven-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,210,102,.7);
  box-shadow:0 0 0 1px rgba(255,209,99,.24),0 18px 38px rgba(0,0,0,.5),0 0 32px var(--aven-gold-glow);
}

/* BUTTONS */
.wp-block-button__link,
button,
input[type="submit"],
.wp-element-button,
.aven-btn{
  font-family:"Noto Sans KR",sans-serif;
  font-weight:700;
  font-size:1rem;
  letter-spacing:.02em;
  color:#2b1700;
  background:linear-gradient(180deg,#ffd56d 0%,#f3b229 52%,#c88707 100%);
  border:1px solid rgba(255,210,105,.7);
  border-radius:var(--aven-radius-btn);
  padding:.95em 1.6em;
  box-shadow:inset 0 1px 0 rgba(255,247,220,.6),0 10px 22px rgba(0,0,0,.32),0 0 22px rgba(255,190,70,.16);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}

.wp-block-button__link:hover,
.aven-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(255,248,226,.75),0 14px 28px rgba(0,0,0,.36),0 0 28px rgba(255,210,74,.32);
}

.aven-btn-ghost,
.wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffe3a4;
  background:rgba(14,10,18,.55);
  border:1px solid rgba(255,208,104,.55);
  box-shadow:inset 0 0 0 1px rgba(255,195,80,.08);
}

.aven-btn-ghost:hover{background:rgba(22,17,28,.7);color:#fff4d3}

/* FORMS */
input[type="text"],input[type="email"],input[type="search"],input[type="url"],
input[type="tel"],input[type="password"],textarea,select{
  width:100%;
  color:var(--aven-text);
  background:rgba(10,9,15,.7);
  border:1px solid rgba(255,193,73,.22);
  border-radius:12px;
  padding:.95rem 1rem;
  font-family:"Noto Sans KR",sans-serif;
  font-size:1rem;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease;
}

input::placeholder,textarea::placeholder{color:rgba(245,241,234,.42)}

input:focus,textarea:focus,select:focus{
  border-color:rgba(255,207,102,.65);
  box-shadow:0 0 0 3px rgba(255,191,73,.12);
}

/* TABLES (entity/trust/spec) */
.aven-table,
.wp-block-table table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:rgba(10,8,16,.5);
  border:1px solid var(--aven-border-gold);
  border-radius:14px;
  overflow:hidden;
  margin:1.4rem 0 1.8rem;
}

.aven-table th,
.wp-block-table th{
  background:linear-gradient(180deg,rgba(255,210,74,.12),rgba(255,210,74,.04));
  color:#fff;
  font-weight:700;
  text-align:left;
  padding:.95rem 1.1rem;
  border-bottom:1px solid var(--aven-border-gold);
  letter-spacing:.01em;
}

.aven-table td,
.wp-block-table td{
  padding:.95rem 1.1rem;
  border-bottom:1px solid rgba(255,210,74,.12);
  color:var(--aven-text);
}

.aven-table tr:last-child td{border-bottom:0}
.aven-table tr:hover td{background:rgba(255,210,74,.04)}

/* TRUST INDEX BADGE */
.aven-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin:1.6rem 0;
}

.aven-trust-cell{
  background:linear-gradient(180deg,rgba(20,18,30,.85),rgba(10,8,16,.92));
  border:1px solid var(--aven-border-gold);
  border-radius:14px;
  padding:1.2rem 1rem;
  text-align:center;
  box-shadow:0 0 22px rgba(255,210,74,.1) inset;
}

.aven-trust-cell .label{
  font-size:.85rem;
  color:var(--aven-text-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.4rem;
}

.aven-trust-cell .score{
  font-size:2.4rem;
  font-weight:800;
  color:var(--aven-gold);
  text-shadow:0 0 18px var(--aven-gold-glow);
  line-height:1;
}

.aven-trust-cell .score sup{font-size:1rem;color:var(--aven-text-muted);font-weight:500;margin-left:2px}

/* FAQ ACCORDION (CSS-only) */
.aven-faq details{
  background:rgba(10,8,16,.55);
  border:1px solid var(--aven-border-gold);
  border-radius:14px;
  padding:1rem 1.2rem;
  margin-bottom:.6rem;
  transition:border-color .22s ease;
}

.aven-faq details[open]{border-color:rgba(255,210,74,.62)}

.aven-faq summary{
  font-weight:600;
  color:#fff;
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-right:2rem;
  font-size:1.05rem;
}

.aven-faq summary::-webkit-details-marker{display:none}

.aven-faq summary::after{
  content:"+";
  position:absolute;
  right:.2rem;
  top:50%;
  transform:translateY(-50%);
  font-size:1.6rem;
  color:var(--aven-gold);
  transition:transform .22s ease;
}

.aven-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}

.aven-faq details > *:not(summary){
  margin-top:.85rem;
  color:var(--aven-text);
  line-height:1.75;
}

/* BADGES (license/trust) */
.aven-badge-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:.9rem;
  margin:1.6rem 0;
}

.aven-badge{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.9rem 1rem;
  background:linear-gradient(135deg,rgba(255,210,74,.08),rgba(91,224,255,.04));
  border:1px solid var(--aven-border-gold);
  border-radius:12px;
  color:#fff;
  font-weight:600;
  font-size:.9rem;
}

.aven-badge svg{flex:0 0 28px;height:28px;color:var(--aven-gold)}

/* FOOTER (1턴 미리보기, 2턴 본작업) */
footer.wp-block-template-part,.site-footer{
  background:linear-gradient(180deg,rgba(5,5,7,.6) 0%,rgba(2,2,4,.94) 100%);
  border-top:1px solid var(--aven-border-gold);
  padding:3rem 1rem 1.4rem;
  position:relative;
}

footer.wp-block-template-part::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--aven-gold-glow),transparent);
}

/* RESPONSIVE */
@media (max-width:1024px){
  .aven-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  body{line-height:1.62}
  h1{font-size:clamp(1.85rem,7vw,2.6rem)}
  h2{font-size:clamp(1.4rem,5.5vw,2.1rem)}
  .wp-block-button__link,button,.aven-btn{width:100%;text-align:center}
  .aven-trust-grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .aven-trust-cell{padding:.95rem .7rem}
  .aven-trust-cell .score{font-size:1.9rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
