:root{
  --pp-ink: #1c292a;
  --pp-ink-2: #0f1718;
  --pp-paper: #f6f6f6;
  --pp-mist: rgba(246,246,246,.78);

  --pp-teal: #68a9a6;
  --pp-teal-2: #669078;
  --pp-sage: #92baa0;
  --pp-forest: #41675c;

  --pp-border: rgba(246,246,246,.14);
  --pp-border-2: rgba(246,246,246,.10);
  --pp-shadow: rgba(0,0,0,.35);
  --pp-glow: rgba(104,169,166,.18);

  --pp-radius: 22px;
  --pp-radius-sm: 16px;
}

/* pop poppins — v4 (clean, official, not-generic) */
:root{
  --bg:#0b0b10;
  --ink:#f7f7fb;
  --muted:#b7b7c7;
  --line:rgba(247,247,251,.14);

  --hot:#f97316;
  --acid:#22c55e;
  --sky:#60a5fa;

  --radius:22px;
  --shadow: 0 24px 80px rgba(0,0,0,.55);

  --max: 1160px;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--ink);
  background:
    radial-gradient(900px 460px at 10% 0%, rgba(249,115,22,.14), transparent 60%),
    radial-gradient(900px 460px at 90% 8%, rgba(96,165,250,.14), transparent 60%),
    radial-gradient(900px 560px at 30% 92%, rgba(34,197,94,.10), transparent 60%),
    linear-gradient(180deg, #07070c, var(--bg));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
a:hover{ color: var(--sky); }

.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

.noise{
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode: overlay;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,7,12,.72);
  border-bottom: 1px solid var(--line);
}
.top{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding: 14px 0;
}
.brand{ display:flex; flex-direction:column; gap:4px; }
.brand .name{
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 900;
  letter-spacing:.02em;
  text-transform:lowercase;
}
.brand .sub{
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing:.14em;
  text-transform:uppercase;
}

nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:12px;
  align-items:center;
}
nav a{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding: 10px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: rgba(247,247,251,.82);
}
nav a:hover{
  border-color: rgba(96,165,250,.35);
  background: rgba(96,165,250,.12);
  color: var(--ink);
}
nav a[aria-current="page"]{
  border-color: rgba(247,247,251,.18);
  background: rgba(247,247,251,.06);
  color: var(--ink);
}

.menuBtn{ display:none; }
.mobileNav{ display:none; padding: 0 0 14px 0; }
.mobileNav.open{ display:block; }

@media (max-width: 980px){
  nav ul{ display:none; }
  .menuBtn{
    display:inline-flex; align-items:center; justify-content:center;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(247,247,251,.18);
    background: rgba(247,247,251,.06);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .mobileNav a{
    display:block;
    padding: 12px 0;
    border-top: 1px solid rgba(247,247,251,.12);
    font-family: var(--mono);
    letter-spacing:.12em;
    text-transform:uppercase;
    color: rgba(247,247,251,.82);
  }
  .mobileNav a[aria-current="page"]{ color: var(--ink); }
}

main{ padding: 28px 0 70px; }

/* Common */
.panel{
  background: rgba(16,16,26,.68);
  border: 1px solid rgba(247,247,251,.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.pad{ padding: 18px; }
.kicker{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(247,247,251,.72);
}
.h1{
  margin: 10px 0 10px;
  font-family: var(--serif);
  font-size: clamp(42px, 5.6vw, 72px);
  line-height: .98;
  font-weight: 950;
  text-transform:lowercase;
}
.lede{
  margin: 0;
  color: rgba(247,247,251,.78);
  line-height: 1.65;
  max-width: 78ch;
}
.smallMono{ font-family: var(--mono); font-size: 12px; letter-spacing:.12em; text-transform:uppercase; color: rgba(247,247,251,.72); }
.muted{ color: rgba(247,247,251,.72); line-height:1.65; margin:0; }
hr.sep{ border:0; height:1px; background: rgba(247,247,251,.12); margin: 16px 0; }
.sectionTitle{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  margin: 28px 0 12px;
}
.sectionTitle h2{
  margin:0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(247,247,251,.78);
}

.ctaRow{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 16px; }
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(247,247,251,.22);
  background: rgba(247,247,251,.06);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.btn:hover{ background: rgba(96,165,250,.14); border-color: rgba(96,165,250,.35); }
.btn.hot:hover{ background: rgba(249,115,22,.14); border-color: rgba(249,115,22,.35); }

/* Home */
.heroGrid{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 14px;
  align-items:stretch;
}
@media (max-width: 980px){ .heroGrid{ grid-template-columns: 1fr; } }

.heroImage{
  position:relative;
  min-height: 520px;
}
.heroImage .art{
  object-fit: contain;
  position:absolute; inset:0;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.70)),
    url("../images/pop_poppins1_abstract.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: rgba(7,7,12,.35);
  background-position: center;
  filter: contrast(1.05) saturate(1.08);

}
.heroImage .content{
  position:absolute; inset:0;
  padding: 22px;
  display:flex; flex-direction:column; justify-content:flex-end;
}

.heroChips{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 14px; }
.chip{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(247,247,251,.22);
  background: rgba(7,7,12,.28);
  backdrop-filter: blur(6px);
}

.sideStack{ display:grid; gap:14px; }
.bigTitle{ font-family: var(--serif); font-weight: 900; text-transform:lowercase; margin: 10px 0 6px; font-size: 22px; }

/* Members */
.lineup{ display:grid; gap:14px; }
.memberRow{ display:grid; grid-template-columns: 320px 1fr; gap:16px; align-items:stretch; }
.memberRow.alt{ grid-template-columns: 1fr 320px; }
@media (max-width: 980px){ .memberRow, .memberRow.alt{ grid-template-columns: 1fr; } }
.memberPhoto{ position:relative; overflow:hidden; border-right: 1px solid rgba(247,247,251,.12); }
.memberRow.alt .memberPhoto{ border-right:0; border-left: 1px solid rgba(247,247,251,.12); }
@media (max-width: 980px){
  .memberPhoto{ border-right:0; border-bottom: 1px solid rgba(247,247,251,.12); }
  .memberRow.alt .memberPhoto{ border-left:0; }
}
.memberPhoto img{ width:100%; height:100%; object-fit: cover; display:block; filter: contrast(1.05) saturate(1.05); }
.memberBio{ padding: 18px; }
.memberBio h3{ margin: 6px 0 6px; font-family: var(--serif); font-size: 30px; font-weight: 950; text-transform:lowercase; }
.role{ font-family: var(--mono); letter-spacing:.14em; text-transform:uppercase; font-size: 12px; color: rgba(247,247,251,.74); }
.now{ margin-top: 12px; padding-left: 12px; border-left: 3px solid rgba(96,165,250,.45); color: rgba(247,247,251,.74); line-height:1.7; }

/* News timeline */
.timeline{ position:relative; padding-left: 26px; display:grid; gap:14px; }
.timeline:before{ content:""; position:absolute; left:10px; top:8px; bottom:8px; width:2px; background: rgba(247,247,251,.14); }
.entry{ position:relative; }
.entry:before{ content:""; position:absolute; left:-20px; top: 22px; width:12px; height:12px; border-radius:999px; background: rgba(96,165,250,.55); box-shadow: 0 0 0 4px rgba(96,165,250,.12); }
.entry .meta{ font-family: var(--mono); font-size: 12px; letter-spacing:.14em; text-transform:uppercase; color: rgba(247,247,251,.68); }
.entry h3{ margin: 10px 0 8px; font-family: var(--serif); font-size: 26px; font-weight: 950; text-transform:lowercase; }
.entry p{ margin:0; color: rgba(247,247,251,.74); line-height:1.7; }

/* Gallery */
.filters{ display:flex; flex-wrap:wrap; gap:10px; }
.filterBtn{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(247,247,251,.18);
  background: rgba(247,247,251,.05);
  color: rgba(247,247,251,.86);
  cursor:pointer;
}
.filterBtn.active{ border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12); }
.film{ display:grid; grid-template-columns: repeat(12, 1fr); gap:12px; margin-top: 14px; }
.shot{ grid-column: span 3; border-radius:18px; overflow:hidden; border: 1px solid rgba(247,247,251,.12); background: rgba(16,16,26,.6); cursor:pointer; position:relative; }
.shot img{ width:100%; height:100%; object-fit: cover; display:block; filter: contrast(1.05) saturate(1.05); }
.shot .tag{ position:absolute; left:10px; bottom:10px; font-family: var(--mono); font-size: 11px; letter-spacing:.14em; text-transform:uppercase; padding: 8px 10px; border-radius: 999px; background: rgba(0,0,0,.35); border: 1px solid rgba(247,247,251,.18); color: rgba(247,247,251,.86); }
@media (max-width: 980px){ .shot{ grid-column: span 4; } }
@media (max-width: 720px){ .shot{ grid-column: span 6; } }
@media (max-width: 520px){ .shot{ grid-column: span 12; } }

.lightbox{ position:fixed; inset:0; z-index:99; display:none; background: rgba(0,0,0,.78); backdrop-filter: blur(6px); align-items:center; justify-content:center; padding:18px; }
.lightbox.open{ display:flex; }
.lightbox .frame{ width: min(980px, 100%); background: rgba(16,16,26,.92); border: 1px solid rgba(247,247,251,.16); border-radius: 22px; overflow:hidden; box-shadow: 0 30px 110px rgba(0,0,0,.65); }
.lightbox img{ width:100%; height:auto; display:block; }
.lightbox .bar{ display:flex; justify-content:space-between; gap:12px; align-items:center; padding: 12px 14px; }
.lightbox .bar .cap{ font-family: var(--mono); font-size: 12px; letter-spacing:.12em; text-transform:uppercase; color: rgba(247,247,251,.78); }
.xBtn{ font-family: var(--mono); letter-spacing:.14em; text-transform:uppercase; font-size: 12px; padding: 10px 12px; border-radius: 999px; border: 1px solid rgba(247,247,251,.18); background: rgba(247,247,251,.06); color: var(--ink); cursor:pointer; }

/* Tour */
.table{ width:100%; border-collapse: collapse; }
.table th, .table td{ padding: 14px 12px; border-top: 1px solid rgba(247,247,251,.12); text-align:left; vertical-align:top; }
.table th{ font-family: var(--mono); font-size: 12px; letter-spacing:.14em; text-transform:uppercase; color: rgba(247,247,251,.70); }
.table td{ color: rgba(247,247,251,.78); }
.past{ color: rgba(247,247,251,.60); }
.badgeSmall{ display:inline-flex; font-family: var(--mono); font-size: 11px; letter-spacing:.14em; text-transform:uppercase; padding: 7px 9px; border-radius: 999px; border: 1px solid rgba(247,247,251,.18); background: rgba(247,247,251,.05); }
.badgeSmall.hot{ border-color: rgba(249,115,22,.35); background: rgba(249,115,22,.12); }
.badgeSmall.acid{ border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12); }

/* Videos */
.videoShell{ display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; }
@media (max-width: 980px){ .videoShell{ grid-template-columns: 1fr; } }
.ratio{ position:relative; width:100%; padding-top: 56.25%; background: #000; }
.ratio iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.playlist{ display:grid; gap:10px; }
.item{ border: 1px solid rgba(247,247,251,.14); background: rgba(247,247,251,.05); border-radius: 18px; padding: 12px 12px; cursor:pointer; }
.item.active{ border-color: rgba(96,165,250,.35); background: rgba(96,165,250,.10); }
.item .t{ font-family: var(--mono); font-size: 12px; letter-spacing:.12em; text-transform:uppercase; color: rgba(247,247,251,.80); }
.item .d{ margin-top: 6px; color: rgba(247,247,251,.70); line-height:1.6; font-size: 14px; }

/* Contact */
.formGrid{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
@media (max-width: 980px){ .formGrid{ grid-template-columns: 1fr; } }
form{ display:grid; gap:12px; }
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(247,247,251,.18);
  background: rgba(7,7,12,.32);
  color: var(--ink);
  font-size: 14px;
  outline:none;
}
textarea{ min-height: 150px; resize: vertical; }
input:focus, textarea:focus{ border-color: rgba(96,165,250,.45); box-shadow: 0 0 0 4px rgba(96,165,250,.12); }
.help{ color: rgba(247,247,251,.68); line-height:1.7; margin:0; }

/* Footer */
footer{ border-top: 1px solid rgba(247,247,251,.12); background: rgba(7,7,12,.72); padding: 24px 0; }
.footerRow{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; align-items:center; }
.footerLinks{ display:flex; flex-wrap:wrap; gap:12px; }
.footerLinks a{ font-family: var(--mono); font-size: 12px; letter-spacing:.12em; text-transform:uppercase; color: rgba(247,247,251,.72); }
.footerLinks a:hover{ color: var(--ink); }


/* Videos: thumbnails in playlist */
.item{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  align-items:center;
}
.thumbWrap{
  width:110px;
  height:62px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(247,247,251,.14);
  background: rgba(0,0,0,.35);
}
.thumb{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: contrast(1.04) saturate(1.05);
}
.metaText{ min-width:0; }
@media (max-width: 520px){
  .item{ grid-template-columns: 92px 1fr; }
  .thumbWrap{ width:92px; height:52px; border-radius: 12px; }
}


/* Albums page */
.grid12{ display:grid; grid-template-columns: repeat(12, 1fr); gap:14px; }
.col6{ grid-column: span 6; }
.col12{ grid-column: span 12; }
@media (max-width: 980px){ .col6{ grid-column: span 12; } }

.album{ display:grid; grid-template-columns: 170px 1fr; gap: 16px; align-items:start; }
.album.wide{ grid-template-columns: 220px 1fr; }
@media (max-width: 640px){ .album, .album.wide{ grid-template-columns: 1fr; } }

.albumCover{
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(247,247,251,.14);
  background: rgba(0,0,0,.25);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.albumTitle{
  margin: 8px 0 8px;
  font-size: 20px;
  letter-spacing:.02em;
  text-transform: lowercase;
}
.metaRow{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  margin-top: 8px;
}
.metaKey{
  display:block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(247,247,251,.62);
}
.metaVal{
  display:block;
  margin-top: 2px;
  font-size: 13px;
  color: rgba(247,247,251,.92);
}
details.trackWrap{
  margin-top: 12px;
  border-top: 1px solid rgba(247,247,251,.12);
  padding-top: 10px;
}
details.trackWrap summary{
  cursor:pointer;
  list-style:none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  color: rgba(247,247,251,.8);
}
details.trackWrap summary::-webkit-details-marker{ display:none; }
ol.tracks{
  margin: 10px 0 0 18px;
  padding:0;
  color: rgba(247,247,251,.82);
  line-height: 1.55;
  font-size: 13px;
}
.cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 10px;
}
@media (max-width: 860px){ .cols{ grid-template-columns: 1fr; } }


/* Albums: bullet notes */
ul.bullets{
  margin: 12px 0 0 16px;
  padding: 0;
  color: rgba(247,247,251,.78);
  font-size: 13px;
  line-height: 1.6;
}
ul.bullets li{ margin: 6px 0; }


/* Home: quick links list */
.list{ display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.rowLink{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(247,247,251,.14);
  background: rgba(0,0,0,.22);
  text-decoration:none;
  color: rgba(247,247,251,.92);
}
.rowLink:hover{ background: rgba(0,0,0,.32); }
.rowLink .arrow{ color: rgba(247,247,251,.65); }


/* Centered narrow content block */
.centerNarrow{
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.centerNarrow .muted{ margin-left:auto; margin-right:auto; }


/* Nav wrap fix */
.navLinks{
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 10px;
}
.navLinks a{ white-space: nowrap; }


/* ===== Pop Poppins: suiddod-dod palette theme overrides ===== */
body{
  background: radial-gradient(1200px 700px at 12% 18%, rgba(146,186,160,.22), transparent 60%),
              radial-gradient(900px 600px at 86% 12%, rgba(104,169,166,.20), transparent 55%),
              radial-gradient(900px 700px at 80% 82%, rgba(65,103,92,.22), transparent 60%),
              linear-gradient(180deg, var(--pp-ink-2), var(--pp-ink));
  color: rgba(246,246,246,.92);
}

.panel, .card, .linkCard{
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  box-shadow: 0 18px 50px var(--pp-shadow);
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.18));
}

a{ color: rgba(246,246,246,.92); }
a:hover{ color: var(--pp-paper); }

.btn, .chip, .pill{
  border: 1px solid var(--pp-border);
  background: rgba(0,0,0,.25);
  border-radius: 999px;
}

.btn.hot{
  background: linear-gradient(135deg, rgba(104,169,166,.28), rgba(146,186,160,.20));
  border-color: rgba(104,169,166,.35);
  box-shadow: 0 10px 30px var(--pp-glow);
}

.kicker{
  color: rgba(246,246,246,.70);
  letter-spacing: .22em;
}

.nav a[aria-current="page"]{
  background: linear-gradient(135deg, rgba(104,169,166,.22), rgba(146,186,160,.16));
  border-color: rgba(104,169,166,.35);
}

.linkCard .thumb{
  border-radius: var(--pp-radius-sm);
  border: 1px solid var(--pp-border-2);
  background: rgba(246,246,246,.06);
}

/* Info dropdown */
.nav .hasSub{ position: relative; }
.nav .subNav{
  position:absolute;
  top: 44px;
  left: 0;
  min-width: 220px;
  padding: 10px;
  border-radius: var(--pp-radius-sm);
  border: 1px solid var(--pp-border);
  background: linear-gradient(180deg, rgba(0,0,0,.56), rgba(0,0,0,.34));
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  display:none;
  z-index: 60;
}
.nav .hasSub:hover .subNav,
.nav .hasSub:focus-within .subNav{ display:block; }

.nav .subNav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  color: rgba(246,246,246,.86);
  text-decoration:none;
}
.nav .subNav a:hover{
  border-color: rgba(104,169,166,.30);
  background: rgba(104,169,166,.10);
  color: rgba(246,246,246,.96);
}

/* Mobile: show Info + children nicely */
@media (max-width: 900px){
  .mobileNav .subGroup{ margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--pp-border); }
  .mobileNav .subGroup .label{ color: rgba(246,246,246,.60); letter-spacing:.22em; text-transform:uppercase; font-size: 12px; margin-bottom: 8px; }
  .mobileNav .subGroup a{ display:block; padding-left: 10px; }
}


/* ===== Dropdown interaction fixes (Info menu) ===== */
header, .header, .topbar, .bar{ overflow: visible !important; }
.nav, nav.nav{ position: relative; z-index: 200; }
.nav ul, nav.nav ul{ overflow: visible; }

.nav .hasSub{ position: relative; }
.nav .hasSub > a{ position: relative; z-index: 2; }
.nav .subNav{
  top: calc(100% + 10px);
  left: 0;
  pointer-events: auto;
}
.nav .hasSub:hover .subNav,
.nav .hasSub:focus-within .subNav,
.nav .subNav:hover{ display: block; }

/* make the hover "bridge" so moving the mouse doesn't drop hover */
.nav .hasSub::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:14px;
}
