/* 
 Theme Name:   restaurant-zone-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     restaurant-zone
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
:root {
    --first-color: #304633;
}
html,
body {
  min-height: 100%;
}
body {
  margin: 0;
  font-family: 'Lato', sans-serif;
  color: #ffffff;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
    url('/images/game-bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.entry-content {
  background: rgba(17, 17, 17, 0.397);
  padding: 5px;
  border-radius: 12px;
}
.fancy-section {
   position: relative;
   overflow: hidden;
   padding: 50px 0;
   color: #ffffff;
}
.box-one {
   position: relative;
   height: 100%;
   padding: 40px 32px 34px;
   border: 1px solid rgba(255, 255, 255, 0.24);
   border-radius: 24px;
   background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
      rgba(6, 18, 24, 0.48);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
   transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
   animation: boxFadeUp 0.8s ease both;
}
.box-one::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   padding: 1px;
   background: linear-gradient(135deg, rgba(104, 203, 255, 0.75), rgba(255, 255, 255, 0.12), rgba(162, 213, 89, 0.62));
   mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
   mask-composite: exclude;
   -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   opacity: 0.75;
   pointer-events: none;
}
.box-one::after {
   content: "";
   position: absolute;
   top: 18px;
   right: 22px;
   width: 88px;
   height: 88px;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 70%);
   filter: blur(1px);
   opacity: 0.65;
   pointer-events: none;
}
.box-one:hover {
   transform: translateY(-8px);
   border-color: rgba(132, 214, 255, 0.65);
   box-shadow:
      0 28px 80px rgba(0, 0, 0, 0.42),
      0 0 34px rgba(97, 194, 255, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.box-icon {
   position: absolute;
   top: 24px;
   left: 32px;
   width: 52px;
   height: 52px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 16px;
   color: #ffffff;
   font-size: 27px;
   background:
      linear-gradient(135deg, rgba(87, 183, 255, 0.9), rgba(93, 133, 58, 0.9)),
      rgba(255, 255, 255, 0.12);
   box-shadow:
      0 0 24px rgba(100, 196, 255, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
   animation: iconFloat 3.4s ease-in-out infinite;
}
.box-one h2,
.box-one h3 {
   position: relative;
   margin-bottom: 18px;
   color: #ffffff;
   line-height: 1.25;
   text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
}
.box-one h2 {
   font-size: clamp(1.8rem, 3vw, 2.65rem);
}
.box-one h3 {
   font-size: clamp(1.45rem, 2.3vw, 2rem);
}
.box-one h2::after,
.box-one h3::after {
   content: "";
   display: block;
   width: 92px;
   height: 3px;
   margin-top: 13px;
   border-radius: 999px;
   background: linear-gradient(90deg, #78d5ff, #ffffff, #a7d46a);
   box-shadow: 0 0 18px rgba(120, 213, 255, 0.55);
}
.box-one p {
   margin-bottom: 16px;
   color: rgba(255, 255, 255, 0.92);
   font-size: 1rem;
   line-height: 1.75;
   text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
.box-one ul {
   position: relative;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 10px;
   margin: 18px 0 22px;
   padding: 0;
   list-style: none;
}
.box-one li {
   position: relative;
   padding: 11px 14px 11px 38px;
   border: 1px solid rgba(255, 255, 255, 0.18);
   border-radius: 14px;
   color: rgba(255, 255, 255, 0.95);
   background: rgba(255, 255, 255, 0.08);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.box-one li::before {
   content: "\F287";
   position: absolute;
   left: 14px;
   top: 50%;
   transform: translateY(-50%);
   font-family: "bootstrap-icons";
   color: #9fdb6a;
   font-size: 16px;
   text-shadow: 0 0 12px rgba(159, 219, 106, 0.7);
}
@keyframes gridMove {
   0% {
      background-position: 0 0;
   }
   100% {
      background-position: 46px 46px;
   }
}
@keyframes pulseOrb {
   0%, 100% {
      transform: scale(1);
      opacity: 0.65;
   }
   50% {
      transform: scale(1.12);
      opacity: 0.95;
   }
}
@keyframes iconFloat {
   0%, 100% {
      transform: translateY(0) rotate(0deg);
   }
   50% {
      transform: translateY(-7px) rotate(-4deg);
   }
}
@keyframes boxFadeUp {
   from {
      opacity: 0;
      transform: translateY(28px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}
@media (max-width: 991px) {
   .fancy-section {
      padding: 60px 0;
   }
   .fancy-section-overlay {
      inset: 14px;
      border-radius: 22px;
   }
   .box-one {
      padding: 76px 24px 28px;
   }
}
@media (max-width: 575px) {
   .box-one ul {
      grid-template-columns: 1fr;
   }
   .box-one {
      padding-left: 20px;
      padding-right: 20px;
   }
}
.games-table {
   width: 100%;
   margin: 45px 0;
   border-collapse: separate;
   border-spacing: 0;
   overflow: hidden;
   color: #ffffff;
   background: rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(16px);
   -webkit-backdrop-filter: blur(16px);
   border: 1px solid rgba(255, 255, 255, 0.22);
   border-radius: 22px;
   box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.games-table th {
   padding: 20px 22px;
   color: #ffffff;
   font-size: 1.05rem;
   font-weight: 700;
   text-align: left;
   background:
      linear-gradient(135deg, rgba(78, 173, 236, 0.95), rgba(75, 109, 45, 0.92)),
      rgba(0, 0, 0, 0.45);
   text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
   border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.games-table td {
   padding: 18px 22px;
   color: rgba(255, 255, 255, 0.92);
   font-size: 1rem;
   line-height: 1.55;
   background: rgba(5, 18, 24, 0.42);
   border-bottom: 1px solid rgba(255, 255, 255, 0.12);
   border-right: 1px solid rgba(255, 255, 255, 0.1);
   transition: background 0.3s ease, color 0.3s ease;
}
.games-table td:last-child,
.games-table th:last-child {
   border-right: none;
}
.games-table tr:last-child td {
   border-bottom: none;
}
.games-table tr:nth-child(even) td {
   background: rgba(255, 255, 255, 0.07);
}
.games-table tr:hover td {
   color: #ffffff;
   background: rgba(102, 190, 255, 0.18);
}
.games-table td:first-child {
   font-weight: 700;
   color: #b9e778;
   text-shadow: 0 0 14px rgba(185, 231, 120, 0.35);
}
.games-table th:first-child {
   border-top-left-radius: 22px;
}
.games-table th:last-child {
   border-top-right-radius: 22px;
}
@media (max-width: 768px) {
   .games-table {
      display: block;
      overflow-x: auto;
      border-radius: 18px;
   }
   .games-table th,
   .games-table td {
      min-width: 180px;
      padding: 15px 16px;
      font-size: 0.95rem;
   }
}
.games-section {
   position: relative;
   overflow: hidden;
   margin: 55px 0;
   padding: 50px 25px;
   border-radius: 34px;
   color: #ffffff;
   background:
      linear-gradient(135deg, rgba(9, 18, 34, 0.72), rgba(17, 55, 63, 0.48)),
      radial-gradient(circle at 20% 15%, rgba(85, 203, 255, 0.24), transparent 32%),
      radial-gradient(circle at 88% 85%, rgba(188, 255, 115, 0.18), transparent 34%);
   border: 1px solid rgba(255, 255, 255, 0.22);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   box-shadow:
      0 30px 90px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.games-section::before {
   content: "";
   position: absolute;
   inset: 14px;
   border-radius: 26px;
   border: 1px solid rgba(255, 255, 255, 0.13);
   background:
      linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 45%, transparent 70%);
   pointer-events: none;
   animation: glassShine 7s ease-in-out infinite;
}
.games-section::after {
   content: "";
   position: absolute;
   width: 260px;
   height: 260px;
   right: -75px;
   top: -75px;
   border-radius: 50%;
   background:
      radial-gradient(circle, rgba(111, 213, 255, 0.32), rgba(111, 213, 255, 0.04) 55%, transparent 70%);
   filter: blur(3px);
   animation: floatingGlow 5s ease-in-out infinite;
   pointer-events: none;
}
.games-section h2,
.games-section h3,
.games-section p,
.games-section ul {
   position: relative;
   z-index: 2;
}
.games-section h2 {
   margin-bottom: 24px;
   color: #ffffff;
   line-height: 1.15;
   text-shadow:
      0 4px 20px rgba(0, 0, 0, 0.55),
      0 0 20px rgba(95, 202, 255, 0.35);
}
.games-section h2::before {
   content: "\F11B";
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 54px;
   height: 54px;
   margin-right: 15px;
   border-radius: 18px;
   font-family: "bootstrap-icons";
   font-size: 28px;
   vertical-align: middle;
   background: rgba(255, 255, 255, 0.12);
   border: 1px solid rgba(255, 255, 255, 0.24);
   box-shadow:
      0 0 25px rgba(101, 210, 255, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.games-section h2::after {
   content: "";
   display: block;
   width: 170px;
   height: 4px;
   margin-top: 18px;
   border-radius: 999px;
   background: linear-gradient(90deg, #69d4ff, #ffffff, #a7e46a);
   box-shadow: 0 0 22px rgba(105, 212, 255, 0.65);
}
.games-section h3 {
   margin-top: 34px;
   margin-bottom: 18px;
   padding-left: 22px;
   color: #d9ff9f;
   line-height: 1.25;
   text-shadow:
      0 3px 16px rgba(0, 0, 0, 0.55),
      0 0 18px rgba(167, 228, 106, 0.28);
}
.games-section h3::before {
   content: "";
   position: absolute;
   left: 0;
   top: 6px;
   width: 6px;
   height: calc(100% - 10px);
   border-radius: 999px;
   background: linear-gradient(180deg, #69d4ff, #a7e46a);
   box-shadow: 0 0 14px rgba(105, 212, 255, 0.6);
}
.games-section p {
   max-width: 980px;
   margin-bottom: 17px;
   color: rgba(255, 255, 255, 0.91);
   font-size: 1.02rem;
   line-height: 1.78;
   text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.games-section ul {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 14px;
   margin: 24px 0 26px;
   padding: 0;
   list-style: none;
}
.games-section li {
   position: relative;
   padding: 16px 18px 16px 52px;
   border-radius: 18px;
   color: rgba(255, 255, 255, 0.95);
   background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055)),
      rgba(3, 15, 24, 0.35);
   border: 1px solid rgba(255, 255, 255, 0.17);
   box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.16);
   transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.games-section li::before {
   content: "\F4F3";
   position: absolute;
   left: 17px;
   top: 50%;
   transform: translateY(-50%);
   width: 24px;
   height: 24px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: "bootstrap-icons";
   color: #89dcff;
   font-size: 20px;
   text-shadow: 0 0 14px rgba(137, 220, 255, 0.8);
}
.games-section li:hover {
   transform: translateX(8px) translateY(-3px);
   border-color: rgba(137, 220, 255, 0.5);
   background:
      linear-gradient(135deg, rgba(105, 212, 255, 0.22), rgba(167, 228, 106, 0.12)),
      rgba(3, 15, 24, 0.42);
}
@keyframes glassShine {
   0%, 100% {
      opacity: 0.45;
      transform: translateX(-20px);
   }
   50% {
      opacity: 0.9;
      transform: translateX(20px);
   }
}
@keyframes floatingGlow {
   0%, 100% {
      transform: translate(0, 0) scale(1);
      opacity: 0.65;
   }
   50% {
      transform: translate(-18px, 20px) scale(1.12);
      opacity: 1;
   }
}
@media (max-width: 768px) {
   .games-section {
      padding: 42px 24px;
      border-radius: 26px;
   }
   .games-section ul {
      grid-template-columns: 1fr;
   }
   .games-section h2::before {
      width: 46px;
      height: 46px;
      font-size: 24px;
      margin-right: 10px;
   }
}
.sidebar {
   position: relative;
   overflow: hidden;
   padding: 26px 10px;
   border-radius: 22px;
   background:
      linear-gradient(145deg, rgba(5, 18, 28, 0.72), rgba(255, 255, 255, 0.08)),
      rgba(255, 255, 255, 0.06);
   border: 1px solid rgba(255, 255, 255, 0.28);
   backdrop-filter: blur(0px);
   -webkit-backdrop-filter: blur(35px);
   box-shadow:
      0 22px 55px rgba(0, 0, 0, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.sidebar::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 20% 10%, rgba(104, 206, 255, 0.26), transparent 32%),
      radial-gradient(circle at 90% 80%, rgba(168, 220, 88, 0.18), transparent 34%);
   pointer-events: none;
}
.sidebar::after {
   content: "";
   position: absolute;
   top: -80px;
   left: -120px;
   width: 180px;
   height: 420px;
   background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.22),
      transparent
   );
   transform: rotate(28deg);
   animation: sidebarShine 6s ease-in-out infinite;
   pointer-events: none;
}
.sidebar a {
   position: relative;
   z-index: 2;
   display: block;
   margin-bottom: 13px;
   padding: 12px 14px 12px 42px;
   color: #ffffff;
   font-size: 0.96rem;
   font-weight: 700;
   line-height: 1.35;
   text-decoration: none;
   border-radius: 15px;
   background: rgba(0, 0, 0, 0.22);
   border: 1px solid rgba(255, 255, 255, 0.15);
   text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.75),
      0 0 12px rgba(255, 255, 255, 0.18);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 18px rgba(0, 0, 0, 0.18);
   transition:
      transform 0.28s ease,
      background 0.28s ease,
      border-color 0.28s ease,
      color 0.28s ease,
      box-shadow 0.28s ease;
}
.sidebar a::before {
   content: "\F11B";
   position: absolute;
   left: 14px;
   top: 50%;
   transform: translateY(-50%);
   font-family: "bootstrap-icons";
   color: #9fe6ff;
   font-size: 18px;
   text-shadow: 0 0 14px rgba(106, 213, 255, 0.9);
   transition: transform 0.28s ease, color 0.28s ease;
}
.sidebar a::after {
   content: "";
   position: absolute;
   left: 14px;
   bottom: 8px;
   width: 0;
   height: 2px;
   border-radius: 999px;
   background: linear-gradient(90deg, #79d8ff, #ffffff, #a8df67);
   box-shadow: 0 0 14px rgba(121, 216, 255, 0.7);
   transition: width 0.3s ease;
}
.sidebar a:hover {
   color: #ffffff;
   transform: translateX(7px);
   background:
      linear-gradient(135deg, rgba(101, 203, 255, 0.25), rgba(168, 223, 103, 0.14)),
      rgba(0, 0, 0, 0.32);
   border-color: rgba(124, 216, 255, 0.48);
   box-shadow:
      0 0 24px rgba(101, 203, 255, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.sidebar a:hover::before {
   color: #b8f27a;
   transform: translateY(-50%) rotate(-8deg) scale(1.12);
}
.sidebar a:hover::after {
   width: calc(100% - 28px);
}
.sidebar a:last-child {
   margin-bottom: 0;
}
@keyframes sidebarShine {
   0% {
      left: -160px;
      opacity: 0;
   }
   35% {
      opacity: 0.65;
   }
   70% {
      left: 120%;
      opacity: 0;
   }
   100% {
      left: 120%;
      opacity: 0;
   }
}
@media (max-width: 991px) {
   .sidebar {
      padding: 22px 16px;
      border-radius: 18px;
   }
   .sidebar a {
      padding: 11px 13px 11px 40px;
      font-size: 0.94rem;
   }
}
.styled-section {
   position: relative;
   isolation: isolate;
   margin: 55px 0;
   padding: 35px;
   color: #ffffff;
   border-radius: 12px 42px 12px 42px;
   background:
      linear-gradient(160deg, rgba(8, 19, 34, 0.78), rgba(17, 42, 54, 0.54)),
      radial-gradient(circle at 0% 0%, rgba(91, 201, 255, 0.22), transparent 30%),
      radial-gradient(circle at 100% 100%, rgba(174, 230, 105, 0.18), transparent 34%);
   border-top: 1px solid rgba(255, 255, 255, 0.26);
   border-right: 1px solid rgba(255, 255, 255, 0.12);
   border-bottom: 1px solid rgba(174, 230, 105, 0.22);
   border-left: 1px solid rgba(91, 201, 255, 0.26);
   backdrop-filter: blur(18px) saturate(135%);
   -webkit-backdrop-filter: blur(18px) saturate(135%);
   box-shadow:
      18px 18px 0 rgba(91, 201, 255, 0.08),
      -18px -18px 0 rgba(174, 230, 105, 0.06),
      0 30px 80px rgba(0, 0, 0, 0.36);
}
.styled-section h2 {
   position: relative;
   margin: 0 0 28px;
   padding: 0 0 18px 74px;
   color: #ffffff;
   line-height: 1.2;
   text-shadow:
      0 4px 18px rgba(0, 0, 0, 0.62),
      0 0 20px rgba(91, 201, 255, 0.32);
}
.styled-section h2::before {
   content: "\F2C8";
   position: absolute;
   left: 0;
   top: -6px;
   width: 54px;
   height: 54px;
   display: grid;
   place-items: center;
   border-radius: 50%;
   font-family: "bootstrap-icons";
   background:
      radial-gradient(circle, rgba(255, 255, 255, 0.22), rgba(91, 201, 255, 0.2)),
      rgba(8, 19, 34, 0.42);
   border: 1px solid rgba(255, 255, 255, 0.26);
   box-shadow:
      0 0 0 8px rgba(91, 201, 255, 0.08),
      0 0 25px rgba(91, 201, 255, 0.35);
}
.styled-section h2::after {
   content: "";
   position: absolute;
   left: 74px;
   bottom: 0;
   width: min(360px, 55%);
   height: 2px;
   background: linear-gradient(90deg, #6fd6ff, rgba(255, 255, 255, 0.85), transparent);
   box-shadow: 0 0 16px rgba(111, 214, 255, 0.5);
}
.styled-section h3 {
   position: relative;
   margin: 34px 0 18px;
   padding: 16px 22px 16px 62px;
   color: #dfffaa;
   line-height: 1.25;
   background:
      linear-gradient(90deg, rgba(91, 201, 255, 0.16), rgba(255, 255, 255, 0.045)),
      rgba(0, 0, 0, 0.16);
   border-radius: 999px 18px 18px 999px;
   border: 1px solid rgba(255, 255, 255, 0.16);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 14px 26px rgba(0, 0, 0, 0.18);
   text-shadow:
      0 3px 12px rgba(0, 0, 0, 0.55),
      0 0 14px rgba(174, 230, 105, 0.25);
}
.styled-section h3::before {
   content: "\F4EA";
   position: absolute;
   left: 14px;
   top: 50%;
   transform: translateY(-50%);
   width: 34px;
   height: 34px;
   display: grid;
   place-items: center;
   border-radius: 50%;
   font-family: "bootstrap-icons";
   color: #ffffff;
   background: linear-gradient(135deg, rgba(91, 201, 255, 0.72), rgba(174, 230, 105, 0.46));
   box-shadow: 0 0 18px rgba(91, 201, 255, 0.34);
}
.styled-section p {
   position: relative;
   margin: 0 0 17px;
   padding-left: 22px;
   color: rgba(255, 255, 255, 0.9);
   line-height: 1.78;
   text-shadow: 0 2px 10px rgba(0, 0, 0, 0.48);
}
.styled-section p::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0.72em;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #6fd6ff;
   box-shadow:
      0 0 0 5px rgba(111, 214, 255, 0.11),
      0 0 14px rgba(111, 214, 255, 0.7);
}
.styled-section p:nth-of-type(even)::before {
   background: #abe76b;
   box-shadow:
      0 0 0 5px rgba(171, 231, 107, 0.1),
      0 0 14px rgba(171, 231, 107, 0.65);
}
.styled-section p:hover {
   color: #ffffff;
   transform: translateX(4px);
   transition: transform 0.25s ease, color 0.25s ease;
}
@keyframes borderEnergy {
   0% {
      transform: rotate(0deg);
   }
   100% {
      transform: rotate(360deg);
   }
}
@media (max-width: 768px) {
   .styled-section {
      padding: 34px 22px;
      border-radius: 10px 28px 10px 28px;
      box-shadow:
         10px 10px 0 rgba(91, 201, 255, 0.08),
         -10px -10px 0 rgba(174, 230, 105, 0.06),
         0 24px 60px rgba(0, 0, 0, 0.34);
   }
   .styled-section h2 {
      padding-left: 58px;
   }
   .styled-section h2::before {
      width: 44px;
      height: 44px;
   }
   .styled-section h2::after {
      left: 58px;
      width: min(280px, 58%);
   }
   .styled-section h3 {
      border-radius: 18px;
      padding-left: 56px;
   }
}
.sidebar p a, .entry-content a, .entry-summary a, .comment-content a {
    text-decoration: underline;
    color: rgb(238, 174, 90);
}
.sidebar ul
 {
    padding: 0 0;
}