:root{
  --bg:#f7efef;
  --surface:rgba(255,255,255,.78);
  --surface-strong:#ffffff;
  --surface-dark:#14161d;
  --text:#1a1f2e;
  --muted:#5f6778;
  --accent:#111111;
  --accent-2:#ff6d8e;
  --border:rgba(20,24,35,.10);
  --border-strong:rgba(20,24,35,.16);
  --shadow:0 22px 55px rgba(26,31,46,.10);
  --shadow-lg:0 28px 80px rgba(26,31,46,.14);
  --radius:24px;
  --radius-md:18px;
  --radius-sm:12px;
  --container:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
  --transition:.35s var(--ease);
  --header-height:88px;
  --bg-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80");
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  min-height:100%;
  font-family:"Open Sans",Arial,sans-serif;
  color:var(--text);
  line-height:1.72;
  background-color:var(--bg);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.row{display:flex;gap:30px;align-items:flex-start}

.screen-reader-text{
  border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;
  position:absolute;width:1px;word-wrap:normal!important
}
.screen-reader-text:focus{
  background:#fff;clip-path:none;color:#111;display:block;font-size:1rem;height:auto;left:12px;
  line-height:normal;padding:14px 18px;border-radius:10px;box-shadow:var(--shadow);top:12px;width:auto;z-index:100000
}
.skip-link{position:absolute;left:-999px;top:10px}
.skip-link:focus{left:10px}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

body.custom-background{
  background-color:#f3e8e8;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.55), transparent 26%),
    radial-gradient(circle at 78% 70%, rgba(95,177,255,.18), transparent 18%),
    radial-gradient(circle at 32% 68%, rgba(255,126,162,.16), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.52)),
    var(--bg-image);
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.34), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  z-index:-1;
}

body[data-theme="dark"]{
  --surface:rgba(19,22,30,.82);
  --surface-strong:#171b25;
  --surface-dark:#0d1016;
  --text:#eef2ff;
  --muted:#a8b1c7;
  --accent:#ffffff;
  --accent-2:#ff7f9d;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.14);
  --shadow:0 25px 60px rgba(0,0,0,.35);
  --shadow-lg:0 32px 90px rgba(0,0,0,.42);
}
body[data-theme="dark"].custom-background{
  background-image:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.06), transparent 22%),
    radial-gradient(circle at 74% 66%, rgba(95,177,255,.12), transparent 18%),
    radial-gradient(circle at 28% 72%, rgba(255,126,162,.12), transparent 18%),
    linear-gradient(180deg, rgba(8,10,15,.78), rgba(11,13,18,.84)),
    var(--bg-image);
}

#loader-wrapper{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(247,239,239,.9);
  backdrop-filter:blur(8px);
}
#loader{
  position:absolute;
  left:50%;
  top:50%;
  width:66px;
  height:66px;
  margin:-33px 0 0 -33px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.85);
  border-top-color:#ff7394;
  border-right-color:#111111;
  border-bottom-color:#7ab6ff;
  border-left-color:#ffcb82;
  box-shadow:0 0 0 8px rgba(255,255,255,.28),0 18px 45px rgba(0,0,0,.14);
  animation:spin .9s linear infinite;
  z-index:10001;
}
#loader::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.95), rgba(255,255,255,.12) 55%, transparent 58%);
}
@keyframes spin{to{transform:rotate(360deg)}}
.loader-section{
  position:fixed;
  top:0;
  width:51%;
  height:100%;
  background:rgba(255,255,255,.8);
  z-index:10000;
  transform:translateX(0);
}
.loader-section.section-left{left:0}
.loader-section.section-right{right:0}
body.loaded #loader{opacity:0;transform:scale(.92);transition:opacity .22s ease,transform .22s ease}
body.loaded .loader-section.section-left{transform:translateX(-100%);transition:transform .65s ease .12s}
body.loaded .loader-section.section-right{transform:translateX(100%);transition:transform .65s ease .12s}
body.loaded #loader-wrapper{opacity:0;visibility:hidden;transition:opacity .3s ease .7s, visibility 0s linear 1s}

.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(255,255,255,.76);
  border-bottom:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 30px rgba(32,37,50,.06);
  backdrop-filter:blur(18px) saturate(150%);
}
body[data-theme="dark"] .site-header{
  background:rgba(11,14,20,.78);
  border-bottom-color:rgba(255,255,255,.08);
}
.site-header.is-scrolled{box-shadow:0 18px 45px rgba(26,31,46,.12)}
.header-row{
  min-height:var(--header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}
.logo{position:relative;z-index:2;flex:0 1 auto}
.logo .site-title{
  margin:0;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.logo .site-title a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1;
  padding:.25rem 0;
}
.logo .site-title a::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent-2),#ffc48d);
  box-shadow:0 0 0 8px rgba(255,109,142,.12);
}

.primary-nav{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:auto;
}
.nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:8px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 8px 20px rgba(30,33,43,.06);
}
body[data-theme="dark"] .nav-list{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.nav-list a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  color:var(--text);
  font-weight:700;
  letter-spacing:.01em;
  transition:color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.nav-list a:hover,
.nav-list a:focus-visible{
  color:var(--text);
  background:rgba(17,17,17,.06);
  transform:translateY(-1px);
  text-decoration:none;
  outline:none;
}
body[data-theme="dark"] .nav-list a:hover,
body[data-theme="dark"] .nav-list a:focus-visible{background:rgba(255,255,255,.06)}
.nav-list li.current a,
.nav-list .current a{
  background:linear-gradient(135deg, rgba(255,109,142,.18), rgba(255,196,141,.18));
  box-shadow:inset 0 0 0 1px rgba(255,109,142,.18);
}
.nav-list li.current a::after,
.nav-list .current a::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent-2),#111111);
}

.menu-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 8px 20px rgba(30,33,43,.06);
}
body[data-theme="dark"] .menu-search{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.menu-search input,
.search-field,
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  color:var(--text);
  background:rgba(255,255,255,.78);
  border:1px solid var(--border);
  border-radius:14px;
  padding:13px 16px;
  transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), transform var(--transition);
}
body[data-theme="dark"] .menu-search input,
body[data-theme="dark"] .search-field,
body[data-theme="dark"] .contact-form input,
body[data-theme="dark"] .contact-form select,
body[data-theme="dark"] .contact-form textarea{
  background:rgba(255,255,255,.04);
}
.menu-search input{min-width:170px}
.menu-search input::placeholder,
.search-field::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:var(--muted)}
.menu-search button,
.search-submit,
.btn-primary{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:14px;
  padding:13px 18px;
  min-height:50px;
  font-weight:700;
  letter-spacing:.01em;
  color:#fff;
  background:linear-gradient(135deg,#111111,var(--accent-2));
  box-shadow:0 14px 30px rgba(17,17,17,.16);
  cursor:pointer;
  transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);
}
.menu-search button:hover,
.search-submit:hover,
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(17,17,17,.20);
  filter:saturate(1.05);
}
.menu-search button:active,
.search-submit:active,
.btn-primary:active{transform:translateY(0)}
.menu-search button::before,
.search-submit::before,
.btn-primary::before{
  content:"";
  position:absolute;
  inset:-120% auto auto -10%;
  width:45%;
  height:320%;
  transform:rotate(26deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transition:transform .65s var(--ease);
}
.menu-search button:hover::before,
.search-submit:hover::before,
.btn-primary:hover::before{transform:translateX(230%) rotate(26deg)}
.menu-search input:focus,
.search-field:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:rgba(255,109,142,.46);
  box-shadow:0 0 0 4px rgba(255,109,142,.12);
  transform:translateY(-1px);
}

.nav-toggle{display:none}
.nav-burger{
  display:none;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.72);
  border-radius:16px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  box-shadow:0 14px 30px rgba(30,33,43,.10);
  transition:transform var(--transition), background var(--transition), box-shadow var(--transition);
}
body[data-theme="dark"] .nav-burger{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.nav-burger:hover{transform:translateY(-2px)}
.nav-burger span{
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--text);
  display:block;
  transition:transform var(--transition), opacity var(--transition), width var(--transition);
}
.nav-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(12,15,22,.45);
  backdrop-filter:blur(4px);
  z-index:250;
}
.nav-close{
  display:none;
  width:48px;
  height:48px;
  margin-left:auto;
  border-radius:14px;
  background:rgba(17,17,17,.08);
  border:1px solid var(--border);
  font-size:30px;
  line-height:46px;
  text-align:center;
  cursor:pointer;
}
body[data-theme="dark"] .nav-close{background:rgba(255,255,255,.05)}

.middle-align{padding:34px 0 42px}
.col-main,
.widget,
.contact-form{
  position:relative;
  border:1px solid rgba(255,255,255,.52);
  background:var(--surface);
  backdrop-filter:blur(14px) saturate(140%);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
body[data-theme="dark"] .col-main,
body[data-theme="dark"] .widget,
body[data-theme="dark"] .contact-form{border-color:var(--border-strong)}
.col-main{
  flex:0 0 calc(67% - 15px);
  padding:26px;
  overflow:hidden;
}
.col-main::before,
.widget::before,
.contact-form::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(255,255,255,0));
  opacity:.8;
}
.col-side{flex:0 0 calc(33% - 15px)}
.background-img-skin{background:var(--surface)}

h1,h2,h3{margin:0;color:var(--text);line-height:1.16}
h1{
  font-size:clamp(2rem,3.1vw,3.7rem);
  letter-spacing:-.04em;
  margin-bottom:18px;
  max-width:18ch;
}
h2{
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  letter-spacing:-.03em;
  margin:28px 0 10px;
}
.entry-content p,
.form-note,
.meta-list li,
.widget .search-form,
.contact-form,
#footer{font-size:1rem}
.entry-content p{margin:0 0 16px;color:var(--muted)}
.entry-content strong{color:var(--text)}
.entry-content > *:last-child{margin-bottom:0}

.wp-block-image{margin:22px 0 6px}
.wp-block-image img{
  width:100%;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(19,22,30,.16);
  transition:transform .7s var(--ease), box-shadow var(--transition), filter var(--transition);
}
.wp-block-image:hover img{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 28px 70px rgba(19,22,30,.20);
  filter:saturate(1.04);
}

.widget{
  padding:20px;
  margin:0 0 22px;
}
.widget:last-child{margin-bottom:0}
.widget-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.widget-title::before{
  content:"";
  width:10px;
  height:26px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent-2),#111111);
}
.search-form{display:flex;gap:10px;align-items:center}
.search-field{flex:1;min-height:52px}
.search-submit{min-width:114px}
.meta-list{list-style:none;padding:0;margin:0}
.meta-list li{
  position:relative;
  margin:0;
  padding:11px 0 11px 18px;
  border-bottom:1px solid var(--border);
  color:var(--muted);
}
.meta-list li:last-child{border-bottom:0;padding-bottom:0}
.meta-list li::before{
  content:"›";
  position:absolute;
  left:0;
  top:11px;
  font-weight:700;
  color:var(--accent-2);
}
.meta-list a{
  transition:color var(--transition), transform var(--transition);
}
.meta-list a:hover{color:var(--text);text-decoration:none}

.video-wrap{
  position:relative;
  padding-top:56.25%;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(19,22,30,.14);
}
.video-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 35%, rgba(0,0,0,.08));
}
.video-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.contact-form{
  margin-top:16px;
  padding:18px;
}
.form-row{margin:0 0 14px}
.form-row:last-of-type{margin-bottom:16px}
.form-row label{display:block;margin:0 0 7px;font-weight:700;color:var(--text)}
textarea{resize:vertical;min-height:160px}
.form-note{color:var(--muted);margin:12px 0 0}
.contact-form .btn-primary.is-sending{opacity:.85;pointer-events:none}
.contact-form .field-error{
  border-color:rgba(231,76,60,.5) !important;
  box-shadow:0 0 0 4px rgba(231,76,60,.12) !important;
}

#footer{
  position:relative;
  background:rgba(11,13,18,.92);
  color:#f5f7ff;
  text-align:center;
  padding:24px 20px;
  margin-top:32px;
  border-top:1px solid rgba(255,255,255,.07);
}
#footer::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
}

.progress-bar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  z-index:400;
  background:transparent;
  pointer-events:none;
}
.progress-bar span{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent-2),#ffcf8a,#6ca8ff);
  box-shadow:0 0 18px rgba(255,109,142,.35);
}

.theme-toggle,
.back-to-top{
  position:fixed;
  right:20px;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  color:var(--text);
  box-shadow:0 20px 45px rgba(19,22,30,.16);
  backdrop-filter:blur(12px);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform var(--transition), opacity var(--transition), box-shadow var(--transition), background var(--transition);
  z-index:180;
}
body[data-theme="dark"] .theme-toggle,
body[data-theme="dark"] .back-to-top{
  background:rgba(15,18,25,.78);
  border-color:rgba(255,255,255,.10);
}
.theme-toggle:hover,
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(19,22,30,.22)}
.theme-toggle{bottom:92px}
.back-to-top{bottom:24px;opacity:0;pointer-events:none;transform:translateY(8px)}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.theme-toggle svg,
.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.toast-stack{
  position:fixed;
  right:20px;
  bottom:160px;
  display:grid;
  gap:10px;
  z-index:350;
}
.toast{
  min-width:260px;
  max-width:340px;
  padding:14px 16px;
  border-radius:16px;
  color:#fff;
  background:rgba(17,17,17,.92);
  box-shadow:0 18px 40px rgba(17,17,17,.22);
  transform:translateY(12px);
  opacity:0;
  animation:toast-in .35s var(--ease) forwards;
}
.toast--success{background:rgba(17,17,17,.92)}
.toast--warning{background:#8f3f2d}
.toast--info{background:#243244}
@keyframes toast-in{to{transform:translateY(0);opacity:1}}
@keyframes toast-out{to{transform:translateY(12px);opacity:0}}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease), transform .65s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

@media (max-width:980px){
  .row{flex-direction:column}
  .col-main,.col-side{flex:1 1 auto;width:100%}
  .col-main{padding:22px}
  .search-submit{min-width:98px}
}

@media (max-width:860px){
  body.custom-background{background-attachment:scroll}
  .header-row{min-height:78px}
  .nav-burger{display:flex;order:3}
  .primary-nav{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    width:min(340px,88vw);
    max-width:88vw;
    background:rgba(255,255,255,.94);
    border-left:1px solid rgba(255,255,255,.7);
    box-shadow:-20px 0 60px rgba(19,22,30,.18);
    backdrop-filter:blur(18px);
    z-index:300;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    padding:18px;
    transform:translateX(108%);
    transition:transform .35s var(--ease);
  }
  body[data-theme="dark"] .primary-nav{
    background:rgba(13,16,22,.96);
    border-left-color:rgba(255,255,255,.08);
    box-shadow:-20px 0 60px rgba(0,0,0,.35);
  }
  .nav-list,
  .menu-search{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    border-radius:22px;
    padding:10px;
  }
  .nav-list a{justify-content:flex-start;padding:0 16px;min-height:52px;border-radius:14px}
  .nav-list li.current a::after,
  .nav-list .current a::after{left:16px;right:16px;bottom:10px}
  .menu-search input{min-width:0}
  .nav-close{display:inline-block}
  .nav-toggle:checked ~ .nav-overlay{display:block}
  .nav-toggle:checked ~ .primary-nav{transform:translateX(0)}
  .nav-toggle:checked + .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked + .nav-burger span:nth-child(2){opacity:0}
  .nav-toggle:checked + .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media (max-width:640px){
  :root{--header-height:74px}
  .container{padding:0 16px}
  .middle-align{padding:24px 0 30px}
  .col-main{padding:18px;border-radius:20px}
  .widget{padding:16px;border-radius:20px}
  h1{font-size:clamp(1.8rem,9vw,2.6rem)}
  h2{font-size:1.3rem}
  .search-form{flex-direction:column;align-items:stretch}
  .search-submit{width:100%}
  .theme-toggle,
  .back-to-top{right:14px;width:50px;height:50px;border-radius:16px}
  .theme-toggle{bottom:82px}
  .back-to-top{bottom:18px}
  .toast-stack{left:14px;right:14px;bottom:140px}
  .toast{min-width:0;max-width:none;width:100%}
}

#footer .site-info{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
}
.row{
  flex-direction: row-reverse;
}

.col-main{
  flex: 0 0 calc(67% - 15px);
}

.col-side{
  flex: 0 0 calc(33% - 15px);
}

@media (max-width:980px){
  .row{
    flex-direction: column;
  }

  .col-main,
  .col-side{
    flex: 1 1 auto;
    width: 100%;
  }
}
/* ===== Mobile menu: make it solid / less transparent ===== */
@media (max-width:860px){
  .nav-overlay{
    background:rgba(12,15,22,.58);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }

  .primary-nav{
    background:#ffffff;
    border-left:1px solid rgba(20,24,35,.10);
    box-shadow:-20px 0 60px rgba(19,22,30,.24);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    z-index:320;
  }

  body[data-theme="dark"] .primary-nav{
    background:#11161f;
    border-left-color:rgba(255,255,255,.08);
    box-shadow:-20px 0 60px rgba(0,0,0,.42);
  }

  .nav-list,
  .menu-search{
    background:#ffffff;
    border:1px solid rgba(20,24,35,.08);
    box-shadow:none;
  }

  body[data-theme="dark"] .nav-list,
  body[data-theme="dark"] .menu-search{
    background:#171c26;
    border-color:rgba(255,255,255,.08);
  }

  .nav-list a{
    background:transparent;
  }

  .nav-list li.current a,
  .nav-list .current a{
    background:rgba(255,109,142,.12);
    box-shadow:none;
  }

  .nav-close{
    background:#ffffff;
  }

  body[data-theme="dark"] .nav-close{
    background:#171c26;
  }
}