/* =====================================================
   SIMONA HAMER — dramaturge & writer
   Design system · white paper / black ink / grass green
   ===================================================== */
:root{
  --paper:        #FFFFFF;
  --ink:          #101210;
  --ink-soft:     #4A4F4A;
  --grass:        #3E9B2E;
  --grass-deep:   #2C7220;
  --grass-tint:   #EDF6EA;
  --hairline:     #E2E5E1;

  --font-display: "Fraunces", Georgia, serif;
  --font-body:    "Spectral", Georgia, serif;
  --font-mono:    "Space Mono", "Courier New", monospace;

  --max:          1180px;
  --pad:          clamp(1.1rem, 4vw, 3rem);
  --nav-h:        4.25rem;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top: calc(var(--nav-h) + 1rem); }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none !important; transition:none !important; }
}

body{
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
@media (max-width:640px){ body{ font-size:1rem; } }

::selection{ background: var(--grass); color:#fff; }

a{ color: inherit; }
a:focus-visible, button:focus-visible{
  outline: 2px solid var(--grass);
  outline-offset: 3px;
}
img{ max-width:100%; display:block; }

.wrap{ max-width: var(--max); margin: 0 auto; padding-inline: var(--pad); }

/* ============ Script vernacular ============ */
.slug{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--grass-deep);
}
.direction{
  font-family: var(--font-body);
  font-style: italic;
  color: var(--ink-soft);
}
.direction::before{ content:"[ "; color: var(--grass); font-style: normal; }
.direction::after{ content:" ]"; color: var(--grass); font-style: normal; }

.mark{
  background-image: linear-gradient(120deg, rgba(62,155,46,.22), rgba(62,155,46,.22));
  background-repeat: no-repeat;
  background-size: 100% 38%;
  background-position: 0 78%;
}

/* =====================================================
   NAVIGATION
   ===================================================== */
.nav{
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--hairline);
}
.nav__in{
  max-width: var(--max); margin:0 auto; padding: 0 var(--pad);
  display:flex; align-items:center; justify-content:space-between;
  height: var(--nav-h);
}
.nav__logo{
  font-family: var(--font-display);
  font-weight: 600; font-size: 1.15rem;
  text-decoration: none; letter-spacing: -0.01em;
  position:relative; z-index:60;
}
.nav__logo em{ font-style: italic; color: var(--grass-deep); }
.nav__links{ display:flex; gap: 1.9rem; list-style:none; }
.nav__links a{
  font-family: var(--font-mono);
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  text-decoration: none; padding: .35rem 0; position: relative;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0;
  width:100%; height:2px; background: var(--grass);
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.nav__links a:hover::after,
.nav__links a[aria-current="page"]::after{ transform: scaleX(1); }
.nav__links a[aria-current="page"]{ color: var(--grass-deep); }

.nav__toggle{
  display:none;
  background:none; border:none; cursor:pointer;
  width: 44px; height: 44px;
  position: relative; z-index:60;
}
.nav__toggle span{
  display:block; width:22px; height:2px; background:var(--ink);
  margin: 5px auto; transition: transform .25s ease, opacity .25s ease;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 880px){
  .nav__toggle{ display:block; }
  .nav__links{
    position: fixed; inset: 0;
    background: var(--paper);
    flex-direction: column; justify-content: center; align-items: flex-start;
    gap: 0;
    padding: calc(var(--nav-h) + 1rem) var(--pad) 2rem;
    transform: translateX(100%);
    transition: transform .3s ease;
  }
  .nav__links.open{ transform: translateX(0); }
  .nav__links li{ width:100%; border-bottom:1px solid var(--hairline); }
  .nav__links li:first-child{ border-top:1px solid var(--hairline); }
  .nav__links a{
    display:flex; align-items:center; justify-content:space-between;
    font-size:.95rem; padding: 1.15rem 0;
  }
  .nav__links a::before{
    content: attr(data-n);
    font-size:.65rem; color: var(--grass-deep);
    order: 2;
  }
  .nav__links a::after{ display:none; }
  body.menu-open{ overflow:hidden; }
}

/* =====================================================
   HERO — home (title page of the script)
   ===================================================== */
.hero{
  padding-top: calc(var(--nav-h) + clamp(2.5rem, 8vh, 6rem));
  padding-bottom: clamp(3rem, 8vh, 6rem);
  border-bottom: 1px solid var(--hairline);
}
.hero__grid{
  display:grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.hero__slug{ display:block; margin-bottom: 1.3rem; }
.hero h1{
  font-family: var(--font-display);
  font-weight: 560;
  font-size: clamp(2.9rem, 7.5vw, 6.2rem);
  line-height: .99;
  letter-spacing: -0.025em;
}
.hero h1 .line{ display:block; }
.hero h1 .grass{ color: var(--grass); font-style: italic; font-weight: 480; }
.hero__rule{
  width: 72px; height: 3px; background: var(--grass);
  margin: 1.8rem 0 1.5rem;
}
.hero__direction{ font-size: 1.05rem; max-width: 44ch; }
.hero__cta{ margin-top: 2.4rem; display:flex; gap:.9rem; flex-wrap:wrap; }

.hero__figure{ position:relative; margin: 0; }
.hero__figure img{
  width:100%; aspect-ratio: 4/5; object-fit: cover;
  filter: grayscale(1) contrast(1.05);
}
.hero__figure::before{
  content:""; position:absolute; inset:0;
  background: var(--grass); mix-blend-mode: screen; opacity:.15;
  pointer-events:none;
}
.hero__figure::after{
  content:""; position:absolute;
  inset: 1.1rem -1.1rem -1.1rem 1.1rem;
  border: 1.5px solid var(--grass); z-index:-1;
}
.hero__caption{
  margin-top: 1.6rem;
  font-size: .85rem;
}

@keyframes rise{ from{ opacity:0; transform: translateY(20px);} to{ opacity:1; transform:none;} }
.hero .rise{ animation: rise .65s ease both; }
.hero .rise:nth-child(2){ animation-delay:.07s; }
.hero .rise:nth-child(3){ animation-delay:.14s; }
.hero .rise:nth-child(4){ animation-delay:.21s; }
.hero .rise:nth-child(5){ animation-delay:.28s; }
.hero__figure.rise{ animation-delay:.18s; }

@media (max-width: 880px){
  .hero__grid{ grid-template-columns: 1fr; gap: 2.6rem; }
  .hero__figure{ max-width: 420px; }
  .hero__figure::after{ inset: .8rem -.8rem -.8rem .8rem; }
  .hero__cta .btn{ flex:1 1 auto; text-align:center; }
}

/* =====================================================
   PAGE HERO — sub-pages
   ===================================================== */
.page-hero{
  padding-top: calc(var(--nav-h) + clamp(2.5rem, 7vh, 5rem));
  padding-bottom: clamp(2rem, 5vh, 3.5rem);
  border-bottom: 1px solid var(--hairline);
}
.page-hero .slug{ display:block; margin-bottom: 1rem; }
.page-hero h1{
  font-family: var(--font-display);
  font-weight: 540;
  font-size: clamp(2.6rem, 6.5vw, 4.8rem);
  letter-spacing: -0.025em;
  line-height: 1.02;
}
.page-hero__direction{ margin-top: 1.4rem; font-size:1.02rem; max-width: 56ch; }

/* =====================================================
   BUTTONS
   ===================================================== */
.btn{
  font-family: var(--font-mono); font-size:.74rem;
  letter-spacing:.18em; text-transform:uppercase;
  text-decoration:none; padding: .95rem 1.6rem;
  border: 1.5px solid var(--ink);
  display:inline-block;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.btn--solid{ background: var(--ink); color:#fff; }
.btn--solid:hover{ background: var(--grass); border-color: var(--grass); }
.btn--ghost:hover{ border-color: var(--grass); color: var(--grass-deep); }
.btn--small{ padding:.6rem 1.05rem; font-size:.66rem; }

/* arrow text link */
.more{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.18em;
  text-transform:uppercase; text-decoration:none; color:var(--grass-deep);
  display:inline-flex; align-items:center; gap:.5rem;
}
.more::after{ content:"→"; transition: transform .2s ease; }
.more:hover::after{ transform: translateX(5px); }

/* =====================================================
   SECTION SCAFFOLD
   ===================================================== */
.scene{ padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.scene + .scene{ border-top: 1px solid var(--hairline); }
.scene__head{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:1.4rem; flex-wrap:wrap;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.scene__head-left{ display:flex; align-items:baseline; gap:1.4rem; flex-wrap:wrap; }
.scene__head h2{
  font-family: var(--font-display);
  font-weight: 540;
  font-size: clamp(1.9rem, 4.2vw, 3.1rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.scene__head .more{ transform: translateY(-2px); }
.scene__intro{ max-width: 56ch; color: var(--ink-soft); margin-bottom: 2.4rem; margin-top:-1rem; }
@media (max-width:640px){
  .scene__head{ flex-direction:column; gap:.8rem; }
}

/* =====================================================
   WORK LIST (plays)
   ===================================================== */
.group{ margin-bottom: 3.2rem; }
.group:last-child{ margin-bottom:0; }
.group__title{
  display:flex; align-items:center; gap:1rem;
  font-family: var(--font-mono); font-size:.74rem;
  letter-spacing:.2em; text-transform:uppercase;
  margin-bottom: .4rem;
}
.group__title::after{ content:""; flex:1; height:1px; background: var(--hairline); }
.group__count{ color: var(--grass-deep); }

.worklist{ list-style:none; }
.work{
  display:grid;
  grid-template-columns: 5.5rem 1fr auto;
  gap: 1.25rem; align-items: baseline;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--hairline);
  text-decoration:none;
  transition: padding-left .25s ease;
  position:relative;
}
a.work:hover{ padding-left: .9rem; }
a.work::before{
  content:""; position:absolute; left:0; top:0; bottom:-1px;
  width:3px; background: var(--grass);
  transform: scaleY(0); transition: transform .25s ease;
}
a.work:hover::before{ transform: scaleY(1); }
.work__year{ font-family: var(--font-mono); font-size:.78rem; color: var(--ink-soft); }
.work__title{
  font-family: var(--font-display); font-weight: 520;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem); letter-spacing:-0.01em;
}
.work__title sup{ color: var(--grass); font-size:.6em; }
.work__note{ display:block; font-style: italic; font-size: .92rem; color: var(--ink-soft); margin-top:.15rem; font-family: var(--font-body); font-weight:400; }
.work__tag{
  font-family: var(--font-mono); font-size:.66rem;
  letter-spacing:.16em; text-transform:uppercase;
  color: var(--grass-deep);
  border:1px solid currentColor; padding:.26rem .55rem;
  white-space:nowrap;
}
@media (max-width:640px){
  .work{
    grid-template-columns: 1fr auto;
    grid-template-areas: "year tag" "title title";
    gap:.45rem 1rem;
    padding: 1.1rem 0;
  }
  .work__year{ grid-area: year; }
  .work__tag{ grid-area: tag; justify-self:end; }
  .work__title{ grid-area: title; }
  a.work:hover{ padding-left: 0; }
}
.footnote{ margin-top:1.5rem; font-size:.9rem; font-style:italic; color:var(--ink-soft); }
.footnote b{ color: var(--grass); font-style:normal; }

/* =====================================================
   SHELVES (prose cards)
   ===================================================== */
.shelves{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 3vw, 2.2rem);
}
@media (max-width: 900px){ .shelves{ grid-template-columns:1fr; max-width:520px; } }
.shelf{
  border: 1px solid var(--hairline);
  display:flex; flex-direction:column;
  transition: border-color .25s ease, transform .25s ease;
}
.shelf:hover{ border-color: var(--grass); transform: translateY(-4px); }
.shelf__img{ position:relative; aspect-ratio: 4/3; overflow:hidden; background: var(--grass-tint); }
.shelf__img img{
  width:100%; height:100%; object-fit:cover;
  filter: grayscale(1) contrast(1.05);
}
.shelf__img::after{
  content:""; position:absolute; inset:0;
  background: var(--grass); mix-blend-mode: screen; opacity:.16;
}
.shelf__body{ padding: 1.5rem 1.4rem 1.7rem; display:flex; flex-direction:column; gap:.7rem; flex:1; }
.shelf__body h3{
  font-family: var(--font-display); font-weight:540;
  font-size: 1.4rem; letter-spacing:-0.01em;
}
.shelf__body p{ font-size:.96rem; color:var(--ink-soft); flex:1; }

/* =====================================================
   COURSES
   ===================================================== */
.scene--green{ background: var(--grass-tint); }
.courses{ display:grid; grid-template-columns: repeat(2,1fr); gap: clamp(1.2rem,3vw,2rem); }
@media (max-width:820px){ .courses{ grid-template-columns:1fr; } }
.course{
  background:#fff; border:1px solid var(--hairline);
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.3rem, 3vw, 1.9rem);
  display:flex; flex-direction:column; gap:.8rem;
}
.course__meta{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--grass-deep); }
.course h3{ font-family:var(--font-display); font-weight:540; font-size:1.35rem; }
.course p{ font-size:.96rem; color:var(--ink-soft); flex:1; }

/* =====================================================
   EVENTS / CALENDAR
   ===================================================== */
.events{ list-style:none; }
.event{
  display:grid;
  grid-template-columns: 6.5rem 1fr auto;
  gap: clamp(1.1rem,3vw,2.2rem);
  align-items:center;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--hairline);
}
.event__date{
  text-align:center; border:1.5px solid var(--ink);
  padding:.65rem .35rem .75rem;
}
.event__date .d{
  display:block; font-family: var(--font-display);
  font-weight:600; font-size:1.85rem; line-height:1;
}
.event__date .m{
  display:block; font-family:var(--font-mono); font-size:.62rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--grass-deep);
  margin-top:.35rem;
}
.event__body h3{ font-family:var(--font-display); font-weight:540; font-size:1.3rem; letter-spacing:-0.01em; }
.event__body p{ font-size:.94rem; color:var(--ink-soft); margin-top:.25rem; }
.event__kind{
  font-family:var(--font-mono); font-size:.64rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--grass-deep); display:block; margin-bottom:.3rem;
}
@media (max-width:640px){
  .event{
    grid-template-columns: 4.8rem 1fr;
    align-items:start;
  }
  .event__date{ padding:.5rem .25rem .6rem; }
  .event__date .d{ font-size:1.5rem; }
  .event .btn{ grid-column: 2; justify-self:start; margin-top:.2rem; }
}

/* =====================================================
   ABOUT
   ===================================================== */
.about{
  display:grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items:start;
}
@media (max-width:880px){
  .about{ grid-template-columns:1fr; }
  .about__photo{ max-width:380px; }
}
.about__photo{ position:relative; }
.about__photo img{
  width:100%; aspect-ratio: 4/5; object-fit:cover;
  filter: grayscale(1) contrast(1.05);
}
.about__photo::before{
  content:""; position:absolute; inset:0;
  background: var(--grass); mix-blend-mode: screen; opacity:.14;
}
.about__photo::after{
  content:""; position:absolute; inset: 1rem -1rem -1rem 1rem;
  border: 1.5px solid var(--grass); z-index:-1;
}
.about__text p{ margin-bottom: 1.2rem; max-width: 58ch; }
.about__text p:first-of-type{
  font-family: var(--font-display); font-weight:460;
  font-size: clamp(1.2rem, 2.4vw, 1.5rem); line-height:1.4;
  letter-spacing:-0.01em;
}
.about__facts{
  margin-top:1.8rem; display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem;
  border-top:1px solid var(--hairline); padding-top:1.5rem;
}
@media (max-width:480px){ .about__facts{ grid-template-columns:1fr; } }
.fact .slug{ display:block; margin-bottom:.25rem; }
.fact span{ font-size:.95rem; }

/* =====================================================
   FOOTER / CONTACT
   ===================================================== */
.finale{
  background: var(--ink); color:#fff;
  padding: clamp(3.5rem,8vw,6rem) 0 2.2rem;
}
.finale .direction{ color:#B9C2B7; }
.finale h2{
  font-family:var(--font-display); font-weight:520;
  font-size: clamp(1.8rem, 4.8vw, 3.4rem); letter-spacing:-0.02em;
  margin: 1.1rem 0 1.8rem; max-width: 20ch; line-height:1.12;
}
.finale h2 a{
  color: var(--grass); text-decoration:none; font-style:italic;
  border-bottom: 2px solid transparent; transition: border-color .2s ease;
  overflow-wrap: anywhere;
}
.finale h2 a:hover{ border-color: var(--grass); }
.finale__grid{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:2rem; flex-wrap:wrap;
  border-top:1px solid #2A2E2A; padding-top:2rem; margin-top:3rem;
}
.finale__grid .slug{ color:#7FB36F; }
.finale small{
  font-family:var(--font-mono); font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; color:#8B928A; display:block; margin-top:.3rem;
}
.finale ul{ list-style:none; display:flex; gap:1.5rem; flex-wrap:wrap; }
.finale ul a{
  font-family:var(--font-mono); font-size:.7rem; letter-spacing:.16em;
  text-transform:uppercase; text-decoration:none; color:#D7DCD5;
  padding:.4rem 0; display:inline-block;
}
.finale ul a:hover{ color:var(--grass); }

/* =====================================================
   WORDPRESS / ELEMENTOR ADDITIONS
   ===================================================== */
.admin-bar .nav{ top: 32px; }
@media (max-width:782px){ .admin-bar .nav{ top: 46px; } }

/* let Elementor-built pages own their layout */
.sh-elementor-page .scene{ padding:0; }
.sh-content{ padding-top: var(--nav-h); }

/* WP content basics */
.entry-content > * + *{ margin-top: 1.1rem; }
.entry-content h2, .entry-content h3{
  font-family: var(--font-display); font-weight: 540; letter-spacing:-0.01em;
}
.entry-content a{ color: var(--grass-deep); }
.entry-content blockquote{
  border-left: 3px solid var(--grass); padding-left: 1.2rem;
  font-style: italic; color: var(--ink-soft);
}
.wp-block-image img, .entry-content img{ height:auto; }
.aligncenter{ margin-inline:auto; }
.screen-reader-text{
  clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height:1px; width:1px; overflow:hidden; position:absolute !important;
}

/* pagination */
.sh-pagination{ display:flex; gap:.6rem; margin-top:2.5rem; flex-wrap:wrap; }
.sh-pagination .page-numbers{
  font-family:var(--font-mono); font-size:.74rem; letter-spacing:.12em;
  border:1px solid var(--hairline); padding:.55rem .9rem; text-decoration:none;
}
.sh-pagination .page-numbers.current,
.sh-pagination .page-numbers:hover{ border-color:var(--grass); color:var(--grass-deep); }

/* posts (news articles) list */
.post-card{ border-bottom:1px solid var(--hairline); padding:1.6rem 0; }
.post-card h3{ font-family:var(--font-display); font-weight:540; font-size:1.35rem; }
.post-card h3 a{ text-decoration:none; }
.post-card h3 a:hover{ color: var(--grass-deep); }
.post-card__meta{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:var(--grass-deep); display:block; margin-bottom:.35rem; }
.post-card p{ font-size:.96rem; color:var(--ink-soft); margin-top:.4rem; }

/* empty state */
.sh-empty{ font-style:italic; color:var(--ink-soft); padding:1.2rem 0; }

/* WP marks the active menu item itself */
.nav__links .current-menu-item > a,
.nav__links .current_page_item > a{ color: var(--grass-deep); }
.nav__links .current-menu-item > a::after,
.nav__links .current_page_item > a::after{ transform: scaleX(1); }

/* =====================================================
   v1.1 — STACKED SECTION HEADS
   Eyebrow ("01 — FOR THE STAGE") sits on its own line
   ABOVE the section title, never beside it.
   ===================================================== */
.scene__head-left{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .65rem;
}
.scene__head{ align-items: flex-end; }
.page-hero .slug{ margin-bottom: 1.1rem; }

/* back link to parent segment */
.page-hero__back{
  display:inline-block;
  font-family: var(--font-mono); font-size:.7rem;
  letter-spacing:.16em; text-transform:uppercase;
  text-decoration:none; color: var(--ink-soft);
  margin-bottom: 1.4rem;
}
.page-hero__back:hover{ color: var(--grass-deep); }

/* =====================================================
   v1.1 — DROPDOWN SUBMENUS (Plays ▾, Prose ▾)
   ===================================================== */
.nav__links li{ position: relative; }
.nav__links li.menu-item-has-children > a::before{
  content:"▾"; font-size:.6rem; margin-right:.4rem; color: var(--grass);
}
.nav__links .sub-menu{
  list-style:none;
  position:absolute; top:100%; left:-1.1rem;
  min-width: 13rem;
  background:#fff;
  border:1px solid var(--hairline);
  border-top:2px solid var(--grass);
  padding:.4rem 0;
  opacity:0; visibility:hidden; transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  z-index: 60;
}
.nav__links li:hover > .sub-menu,
.nav__links li:focus-within > .sub-menu{
  opacity:1; visibility:visible; transform: translateY(0);
}
.nav__links .sub-menu a{
  display:block; padding:.6rem 1.1rem;
  letter-spacing:.14em;
}
.nav__links .sub-menu a::after{ display:none; }
.nav__links .sub-menu a:hover{ color: var(--grass-deep); background: var(--grass-tint); }

/* mobile: submenu becomes an indented list, always visible */
@media (max-width: 880px){
  .nav__links .sub-menu{
    position: static; opacity:1; visibility:visible; transform:none;
    border:0; padding:0 0 .4rem 1.2rem; min-width:0;
  }
  .nav__links .sub-menu li{ border:0 !important; }
  .nav__links .sub-menu a{ padding:.55rem 0; font-size:.82rem; }
  .nav__links .sub-menu a::before{ content:"—"; color: var(--grass); margin-right:.5rem; }
  .nav__links li.menu-item-has-children > a::before{ display:none; }
}
