@charset "UTF-8";
body.is-open {
  overflow: hidden; }
  @media (min-width: 768px) {
    body.is-open {
      overflow: visible; } }

body.sticky-activ {
  padding-top: 60px; }
  @media (min-width: 768px) {
    body.sticky-activ {
      padding-top: 120px; } }

.Header {
  position: relative;
  z-index: 30; }
  .Header_stky {
    padding: 14px 0px;
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
    background-color: rgba(2, 21, 37, 0.6);
    --tw-backdrop-blur: blur(24px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
    @media (min-width: 992px) {
      .Header_stky {
        padding: 15px 0px; } }
    .Header_stky.sticky {
      position: fixed;
      top: 0px;
      width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (min-width: 992px) {
        .Header_stky.sticky {
          padding: 15px 0px; } }
  .Header__Logo {
    padding: 0px 0px; }
    @media (min-width: 992px) {
      .Header__Logo {
        padding-right: 15px; } }
    .Header__Logo img {
      max-height: 70px;
      padding-top: 25px; }
      @media (min-width: 768px) {
        .Header__Logo img {
          padding-top: 0px;
          max-height: 70px; } }
      @media (min-width: 1200px) {
        .Header__Logo img {
          max-height: 70px; } }
      .Header__Logo img.inside {
        padding-top: 0;
        max-height: 50px; }
  @media (max-width: 991.98px) {
    .Header__Nav {
      -webkit-box-shadow: -4px 5px 15px rgba(0, 0, 0, 0.6);
              box-shadow: -4px 5px 15px rgba(0, 0, 0, 0.6);
      position: fixed;
      z-index: 500;
      -webkit-transform: translate3d(110%, 0, 0);
              transform: translate3d(110%, 0, 0);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      right: 0px;
      width: 80vw;
      height: 100vh;
      top: 59px; } }
  .Header__Nav.NavOpen {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: rgba(2, 21, 37, 0.98);
    padding-top: 15px;
    overflow: auto; }
    @media (min-width: 992px) {
      .Header__Nav.NavOpen {
        background: none; } }
  .Header__Menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center; }
    @media (min-width: 992px) {
      .Header__Menu {
        text-align: inherit; } }
    .Header__Menu li {
      position: relative;
      padding-bottom: 10px;
      display: block; }
      @media (min-width: 992px) {
        .Header__Menu li {
          padding-bottom: 0;
          display: inline-block; } }
      .Header__Menu li.menu-item-has-children a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .Header__Menu li.menu-item-has-children a:after {
          content: '\E5CC';
          font-family: "Material Symbols Outlined";
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          margin-left: 10px;
          margin-top: 1px; }
      .Header__Menu li.menu-item-has-children ul li {
        display: block; }
        .Header__Menu li.menu-item-has-children ul li a:after {
          display: none; }
      .Header__Menu li a {
        text-decoration: none;
        color: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        font-family: 'Space Grotesk';
        font-size: 16px;
        font-weight: 700;
        padding: 5px 7px; }
        @media (min-width: 992px) {
          .Header__Menu li a {
            font-size: 14px;
            padding: 5px 4px; } }
        @media (min-width: 1400px) {
          .Header__Menu li a {
            font-size: 16px;
            padding: 5px 12px; } }
      .Header__Menu li ul {
        display: none;
        position: relative;
        margin: 0px;
        padding: 10px;
        left: auto;
        min-width: 200px;
        background: #fff;
        -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
        border-radius: 8px; }
        @media (min-width: 768px) {
          .Header__Menu li ul {
            position: absolute;
            left: -10%; } }
        .Header__Menu li ul li a {
          font-size: 15px;
          padding: 5px 0px; }
        .Header__Menu li ul:before {
          content: '';
          position: absolute;
          top: -5px;
          left: 49%;
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid #33d7c5; }
      .Header__Menu li.current-menu-item a {
        color: #33d7c5; }
      .Header__Menu li:hover a {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-shadow: 0 0 0.2px #33d7c5, 0 0 0.2px #33d7c5;
        color: #33d7c5; }
      .Header__Menu li:hover ul {
        display: block; }
        @media (max-width: 767.98px) {
          .Header__Menu li:hover ul {
            display: none; } }
        .Header__Menu li:hover ul li a {
          color: #3a3a3a;
          text-shadow: none; }
        .Header__Menu li:hover ul li:hover a {
          color: #33d7c5; }
      @media (max-width: 767.98px) {
        .Header__Menu li.acs ul {
          display: block; } }
  .Header__info {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 2px; }
    .Header__info li {
      position: relative;
      display: block;
      margin: 7px 0px;
      padding-right: 10px;
      padding-left: 6px; }
      @media (min-width: 768px) {
        .Header__info li {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
      .Header__info li:first-child {
        padding-left: 0; }
      .Header__info li:after {
        content: '';
        position: absolute;
        top: 5px;
        right: 0px;
        width: 1px;
        height: 15px;
        background: rgba(255, 255, 255, 0.3);
        display: none; }
        @media (min-width: 992px) {
          .Header__info li:after {
            display: block; } }
      .Header__info li a {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        color: #f48c25;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 300;
        padding: 7px 0px;
        text-decoration: none; }
        @media (min-width: 768px) {
          .Header__info li a {
            padding: 0px;
            color: #fff; } }
        .Header__info li a i {
          font-size: 16px; }
      .Header__info li:last-child {
        border-right: none; }
        .Header__info li:last-child:after {
          display: none; }
      .Header__info li:hover a {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-shadow: 0 0 0.2px #33d7c5, 0 0 0.2px #33d7c5;
        color: #33d7c5; }
  .Header__social {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 2px; }
    .Header__social li {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 5px 0px;
      padding-right: 10px;
      padding-left: 5px; }
      .Header__social li:after {
        content: '';
        position: absolute;
        top: 5px;
        right: 0px;
        width: 1px;
        height: 15px;
        background: rgba(255, 255, 255, 0.3); }
      .Header__social li a {
        color: #f48c25;
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-weight: 300;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .Header__social li a .icon-instagram {
          font-size: 18px; }
        @media (min-width: 768px) {
          .Header__social li a {
            color: #fff; } }
      .Header__social li:last-child {
        border-right: none; }
        .Header__social li:last-child:after {
          display: none; }
      .Header__social li:hover a {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-shadow: 0 0 0.2px #33d7c5, 0 0 0.2px #33d7c5;
        color: #33d7c5; }

/*-------Mobile Menu---------*/
#nav-icon {
  float: left;
  width: 32px;
  height: 22px;
  position: relative;
  margin-left: 20px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: block;
  margin-left: auto; }
  @media (min-width: 992px) {
    #nav-icon {
      display: none; } }

#nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

#nav-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

#nav-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px; }

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
  left: 8px; }

footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }

footer ul li {
  margin: 0 0 1rem 0; }

footer ul li:last-child {
  margin-bottom: 0; }

footer ul a {
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  color: rgba(209, 228, 251, 0.6);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: none; }

footer ul a:hover,
footer ul .current-menu-item > a,
footer ul .current_page_item > a {
  color: #33D7C5; }

.whatsapp {
  position: fixed;
  width: 50px;
  height: 50px;
  line-height: 46px;
  font-size: 30px;
  text-align: center;
  bottom: 48%;
  right: 2%;
  color: #fff;
  background: #00E676;
  border-radius: 20px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  padding: 0px;
  display: block;
  z-index: 200;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .whatsapp:hover {
    color: #fff;
    opacity: 1; }

.Scroller_btn {
  position: fixed;
  right: 0px;
  bottom: 0px;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  width: 0px;
  height: 0px;
  line-height: 31px;
  text-align: center;
  background: #fff;
  z-index: 1400;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .Scroller_btn:hover {
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.25); }
  .Scroller_btn i {
    display: block;
    font-size: 20px;
    color: #f48c25;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    padding-bottom: 2px; }
  .Scroller_btn.active {
    opacity: 1;
    right: 15px;
    bottom: 15px;
    width: 35px;
    height: 35px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.Title-red {
  font-family: "Inter", sans-serif;
  font-size: 35px;
  line-height: 50px;
  color: #33d7c5; }
  @media (min-width: 768px) {
    .Title-red {
      font-size: 50px;
      line-height: 60px; } }

.Article {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .Article__Img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px;
    min-height: 250px;
    max-height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .Article__Img::after {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 0px 40px rgba(0, 0, 0, 0.5);
              box-shadow: inset 0 0px 40px rgba(0, 0, 0, 0.5);
      border-radius: 10px; }
    .Article__Img .icon-newspaper {
      font-size: 50px; }
      @media (min-width: 992px) {
        .Article__Img .icon-newspaper {
          font-size: 80px; } }
  .Article img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    width: 100%; }
  .Article .placeholder {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 0px 30px; }
  .Article:hover img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .Article a {
    position: relative;
    text-decoration: none; }
  .Article__Content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px 15px 30px 15px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: none; }
    .Article__Content::after {
      content: '';
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: 30%;
      bottom: 0px;
      left: 0px;
      border: 5px solid #f48c25;
      border-left: 0px;
      border-right: 0px;
      border-top: none;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px; }
    .Article__Content h2, .Article__Content h3 {
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-weight: 700;
      line-height: 27px;
      color: #f48c25;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .Article__Content h2, .Article__Content h3 {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .Article__Content h2, .Article__Content h3 {
          font-size: 18px; } }
    .Article__Content p {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 25px;
      color: #3a3a3a;
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .Article__Content p {
          font-size: 16px; } }
    .Article__Content .data {
      font-size: 12px;
      font-weight: 400;
      line-height: 21px;
      color: #bbbbbb;
      margin-bottom: 12px;
      display: inline-block; }
      @media (min-width: 768px) {
        .Article__Content .data {
          font-size: 14px; } }
    .Article__Content .category {
      font-size: 12px;
      font-weight: 400;
      line-height: 21px;
      color: #bbbbbb;
      margin-bottom: 12px;
      display: inline-block;
      margin-right: 10px; }
      @media (min-width: 768px) {
        .Article__Content .category {
          font-size: 14px; } }
    .Article__Content .barrow {
      position: absolute;
      z-index: 1;
      right: 0px;
      bottom: 0px;
      width: 40px;
      height: 40px;
      background: #f48c25;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border-bottom-right-radius: 10px; }
      .Article__Content .barrow i {
        line-height: 42px;
        font-size: 16px;
        color: #fff;
        display: block; }
        .Article__Content .barrow i:before {
          margin: 0px !important; }
    .Article__Content .botom {
      position: absolute;
      width: calc(100% - 15px);
      bottom: 0px; }
    .Article__Content:hover::after {
      -webkit-box-shadow: 0px 7px 5px white;
              box-shadow: 0px 7px 5px white;
      border-color: #000;
      height: 60%;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .Article__Content:hover .barrow {
      background: #090909;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

.Article__Item {
  width: 100%; }

.Sidebar {
  position: sticky;
  top: 90px; }
  .Sidebar h4 {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    color: #fff;
    text-align: center;
    background: #f48c25;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 15px 20px;
    width: 100%;
    -webkit-box-shadow: 3px 3px 20px rgba(244, 140, 37, 0.5);
            box-shadow: 3px 3px 20px rgba(244, 140, 37, 0.5);
    margin-bottom: 0; }
  .Sidebar .content_bg {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: #fff;
    padding: 25px 25px;
    -webkit-box-shadow: 0px 10px 20px #00000029;
            box-shadow: 0px 10px 20px #00000029;
    margin-top: -2px; }
  .Sidebar__categories h4 {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    color: #fff;
    text-align: center;
    background: #f48c25;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 15px 20px;
    width: 100%;
    -webkit-box-shadow: 3px 3px 20px rgba(244, 140, 37, 0.5);
            box-shadow: 3px 3px 20px rgba(244, 140, 37, 0.5);
    margin-bottom: 0; }
    @media (max-width: 575.98px) {
      .Sidebar__categories h4 {
        cursor: pointer;
        -webkit-box-shadow: 3px 3px 10px rgba(244, 140, 37, 0.5);
                box-shadow: 3px 3px 10px rgba(244, 140, 37, 0.5); } }
  .Sidebar__categories .content_bg {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: #fff;
    padding: 25px 25px;
    -webkit-box-shadow: 0px 10px 20px #00000029;
            box-shadow: 0px 10px 20px #00000029;
    margin-top: -2px; }
    .Sidebar__categories .content_bg.active {
      display: block; }
  .Sidebar__categories ul {
    list-style: none;
    padding: 0px;
    margin: 0px; }
    .Sidebar__categories ul li {
      position: relative;
      margin-bottom: 15px; }
      .Sidebar__categories ul li a {
        font-family: "Inter", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #3a3a3a;
        padding-left: 35px;
        text-decoration: none; }
        .Sidebar__categories ul li a:before {
          content: '';
          position: absolute;
          top: 3px;
          left: 0px;
          border: 1px solid #3a3a3a;
          border-radius: 100px;
          width: 22px;
          height: 22px;
          background: #fff; }
        .Sidebar__categories ul li a.activ {
          color: #33d7c5; }
          .Sidebar__categories ul li a.activ:after {
            content: '';
            position: absolute;
            left: 4px;
            top: 7px;
            width: 14px;
            height: 14px;
            border-radius: 100px;
            background: #33d7c5; }
      .Sidebar__categories ul li:last-child {
        margin-bottom: 0; }
      .Sidebar__categories ul li:hover a {
        color: #33d7c5;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .Sidebar__latest a {
    display: block;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none; }
    .Sidebar__latest a:before {
      content: '';
      width: 100%;
      position: absolute;
      top: 0px;
      border-top: 1px solid rgba(196, 196, 196, 0.5);
      border-left: 100px solid transparent;
      border-right: 100px solid transparent; }
    .Sidebar__latest a h3 {
      font-family: "Inter", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      color: #3a3a3a;
      margin-bottom: 0; }
    .Sidebar__latest a i {
      color: #33d7c5; }
    .Sidebar__latest a:hover h3 {
      color: #33d7c5; }
    .Sidebar__latest a:first-child {
      padding-top: 0; }
      .Sidebar__latest a:first-child:before {
        display: none; }

.Single__title {
  font-family: "Inter", sans-serif;
  font-size: 26px;
  line-height: 37px;
  color: #33d7c5; }
  @media (min-width: 768px) {
    .Single__title {
      font-size: 32px;
      line-height: 40px; } }

.Single__Content {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #3a3a3a; }
  .Single__Content img, .Single__Content figure {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block; }
  .Single__Content #ez-toc-container li {
    padding-left: 15px; }
    .Single__Content #ez-toc-container li::before {
      position: absolute;
      left: 0px; }
  .Single__Content h2, .Single__Content h3, .Single__Content h4 {
    margin-top: 30px;
    margin-bottom: 15px; }
  .Single__Content ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-bottom: 25px;
    padding-left: 15px; }
    .Single__Content ul li {
      position: relative;
      margin-bottom: 3px; }
      .Single__Content ul li:before {
        font-family: "violink";
        content: '\E806';
        font-size: 14px;
        margin-right: 10px; }
  .Single__Content .wp-block-gallery {
    padding: 15px 0px; }
    .Single__Content .wp-block-gallery ul {
      padding-left: 0;
      margin-bottom: 0; }
      .Single__Content .wp-block-gallery ul li::before {
        display: none; }
  .Single__Content a {
    color: #33d7c5;
    text-decoration: none; }
    .Single__Content a:hover {
      color: #5edfd1; }

.Pagination {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  padding-top: 15px;
  text-align: center; }
  .Pagination li {
    display: inline-block;
    text-align: center;
    margin: 0 3px; }
    .Pagination li a, .Pagination li span {
      text-decoration: none;
      border: 1px solid #bbbbbb;
      border-radius: 40px;
      width: 35px;
      height: 35px;
      line-height: 34px;
      display: block;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      color: #3a3a3a; }
      .Pagination li a:hover, .Pagination li span:hover {
        background: #bbbbbb;
        color: #3a3a3a; }
    .Pagination li .current {
      border: 1px solid transparent;
      background: #f48c25;
      color: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .Pagination li .current:hover {
        color: #fff;
        background: #f48c25;
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg); }
    .Pagination li .prev, .Pagination li .next {
      font-size: 18px;
      line-height: 30px;
      padding: 0px 3px; }
      .Pagination li .prev i, .Pagination li .next i {
        line-height: 33px; }

.pmen:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.comment-content {
  display: flow-root;
  padding: 8px 0px; }
  .comment-content p {
    font-size: 16px;
    margin: 0; }
  .comment-content a {
    color: #33d7c5; }

#cancel-comment-reply-link {
  padding-left: 8px; }

.reply {
  margin-left: 75px; }

.children .reply {
  margin-left: 54px; }

.comment-body {
  margin-top: 40px;
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .comment-form-author {
    display: inline-block;
    width: 48%; }
  .comment-form-email {
    display: inline-block;
    width: 48%;
    margin-left: 3.2%; } }

.comment-author {
  display: inline;
  margin-bottom: 40px; }
  .comment-author .says {
    display: none; }
  .comment-author .avatar {
    height: 55px;
    width: 55px;
    float: left;
    margin-right: 20px;
    margin-top: 4px; }
  .comment-author a {
    color: #3a3a3a;
    text-decoration: none; }

.comment.parent {
  border-bottom: 1px dashed #c4c4c4; }

.comment-reply-link {
  font-weight: 700;
  margin-top: 5px;
  color: #3a3a3a;
  text-decoration: none; }

.comment-reply-title, .comments-title {
  font-weight: 400; }

@media (min-width: 768px) {
  .comment-metadata {
    display: inline;
    margin-left: 20px; } }

.comment-metadata a {
  color: #c4c4c4; }

.comment-list {
  list-style: none;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px; }
  .comment-list .children {
    list-style-type: none; }
    .comment-list .children .avatar {
      width: 34px;
      height: 34px; }

.avatar.photo.avatar-default {
  margin-right: 20px; }

.comment-author.vcard img {
  vertical-align: top; }

.comments-area .comment-reply-title a {
  color: #c4c4c4; }

.comments-area .comment-reply-title a:hover {
  color: #198754; }

.logged-in-as a {
  color: #c4c4c4; }

.logged-in-as a:hover {
  color: #198754; }

.comment-form-comment, .comment-form-author, .comment-form-email {
  margin-bottom: 0px; }

@media (max-width: 575.98px) {
  html {
    font-size: 82.5%;
    font-size-adjust: 100%; } }

body {
  font-family: 'Inter', sans-serif;
  background-color: #021525;
  color: #d1e4fb; }

.font-headline {
  font-family: 'Space Grotesk', sans-serif; }

.kinetic-glow {
  -webkit-filter: blur(80px);
          filter: blur(80px);
  opacity: 0.15;
  pointer-events: none; }

.no-line-rule {
  border: none !important; }

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

.kinetic-ether-gradient {
  background: linear-gradient(135deg, #5bf4e1 0%, #33d7c5 100%); }

.glass-panel {
  background: rgba(36, 54, 72, 0.6);
  backdrop-filter: blur(24px); }

.kinetic-gradient {
  background: linear-gradient(135deg, #5bf4e1 0%, #33d7c5 100%); }

.glow-soft {
  -webkit-box-shadow: 0 0 20px rgba(91, 244, 225, 0.15);
          box-shadow: 0 0 20px rgba(91, 244, 225, 0.15); }

.cover_img_hero {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
     object-position: center right; }

.cover_img {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.cover-box, .contain-box {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1); }

.w-100 {
  width: 100%; }

.rounded-right-top-bottom {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }

.rounded-left-top {
  border-top-left-radius: 30px; }

.rounded-left-bottom {
  border-bottom-left-radius: 30px; }

.rounded-right-bottom {
  border-bottom-right-radius: 30px; }

.comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .comment-form-cookies-consent input {
    margin-right: 8px; }
  .comment-form-cookies-consent label {
    font-size: 14px; }

.prev, .next {
  width: 100%;
  display: inline-block;
  padding: 0px 15px; }
  .prev a, .next a {
    text-decoration: none;
    color: #33d7c5; }

.prev {
  border-left: 5px solid #33d7c5;
  padding-left: 15px; }

.next {
  border-right: 5px solid #33d7c5;
  padding-right: 15px; }

.Galerie-Img-open {
  cursor: pointer; }

.Domenii .Button {
  padding: 12px 25px 10px 25px;
  margin: 0px 5px; }

#Modal_IMG .close {
  font-size: 30px;
  line-height: 20px;
  padding: 10px; }

.Breadcrumbs {
  padding: 15px 0px;
  position: relative; }
  .Breadcrumbs__Links {
    position: relative;
    z-index: 5; }
    .Breadcrumbs__Links span, .Breadcrumbs__Links a {
      opacity: 1;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      text-decoration: none;
      color: #3a3a3a; }
  .Breadcrumbs h1 {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    margin-bottom: 0;
    position: relative;
    z-index: 5; }
    @media (min-width: 768px) {
      .Breadcrumbs h1 {
        font-size: 32px; } }

.Button {
  position: relative;
  display: inline-block;
  background: #33d7c5;
  padding: 15px 30px 12px 30px;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0px;
  border: 0px;
  border-radius: 30px; }
  .Button:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    pointer-events: none;
    border: 2px solid #fff;
    border-top: 0px;
    border-bottom: 0px;
    border-radius: 25px; }
  .Button:hover {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #f48c25;
    color: #fff; }
    .Button:hover:before {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border-top: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .Button.bg-green {
    background: #198754; }
  .Button--white {
    background: #fff;
    color: #000; }
  .Button--black {
    background: #000;
    color: #fff;
    padding: 15px 40px 12px 40px; }
    .Button--black:hover {
      background: #fff;
      color: #000; }

.owl-carousel .owl-stage {
  margin: auto; }

.owl-dots {
  bottom: -25px;
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
  margin-top: 25px; }
  .owl-dots .owl-dot {
    opacity: 0.4;
    position: relative;
    border-radius: 40px;
    border: 2px solid #fff;
    width: 18px;
    height: 18px;
    margin: 0 5px;
    display: inline-block; }
  .owl-dots .owl-dot.active {
    opacity: 0.8; }
    .owl-dots .owl-dot.active:after {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      width: 4px;
      height: 4px;
      background: #fff;
      border-radius: 40px; }

.owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .owl-nav i {
    font-size: 28px; }
  .owl-nav .owl-prev, .owl-nav .owl-next {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
    top: 15px;
    border: 2px solid #000;
    border-radius: 100px;
    line-height: 2.5em; }
  .owl-nav .owl-prev {
    left: 0px; }
  .owl-nav .owl-next {
    right: 0px; }

.Contact__Info a {
  color: #f48c25;
  text-decoration: none; }

.Page__Sidebar-locatii {
  list-style: none;
  padding: 0px;
  margin: 0px; }
  .Page__Sidebar-locatii li {
    position: relative;
    margin-bottom: 15px; }
    .Page__Sidebar-locatii li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #f48c25;
      padding-left: 35px; }
      .Page__Sidebar-locatii li a:before {
        content: '';
        position: absolute;
        top: 2px;
        left: 0px;
        border: 1px solid #33d7c5;
        border-radius: 3px;
        width: 22px;
        height: 22px;
        background: #fff; }
      .Page__Sidebar-locatii li a.activ {
        color: #33d7c5; }
        .Page__Sidebar-locatii li a.activ:after {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 14px;
          height: 14px;
          border-radius: 3px;
          background: #33d7c5; }
    .Page__Sidebar-locatii li:last-child {
      margin-bottom: 0; }
    .Page__Sidebar-locatii li:hover a {
      color: #33d7c5;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.fz24 {
  font-size: 24px; }

.Phone-mobile {
  font-size: 36px; }
  .Phone-mobile i {
    line-height: 0.8em;
    padding-top: 10px;
    display: block; }
    .Phone-mobile i:before {
      line-height: 0.6em; }

form .wpcf7-response-output {
  font-size: 16px;
  border-radius: 5px; }

form .wpcf7 form.invalid .wpcf7-response-output, form .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #0d6efd; }

form .wpcf7-not-valid-tip {
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  display: block;
  min-width: 100%;
  text-align: left;
  bottom: 0px;
  padding-left: 20px; }

form .wpcf7-form-control-wrap[data-name=Accept] .wpcf7-not-valid-tip {
  left: 0px;
  color: #000; }

form .form-control {
  color: #c4c4c4;
  border-color: #F5D547;
  margin-bottom: 15px;
  min-height: 60px;
  font-size: 15px !important;
  font-weight: bold;
  border-radius: 30px;
  padding: 15px 18px;
  -webkit-box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05); }
  @media (min-width: 768px) {
    form .form-control {
      margin-bottom: 30px; } }
  form .form-control:hover {
    -webkit-box-shadow: 0 0px 6px rgba(245, 213, 71, 0.35) !important;
            box-shadow: 0 0px 6px rgba(245, 213, 71, 0.35) !important; }
  form .form-control:focus {
    -webkit-box-shadow: 0 0px 6px rgba(245, 213, 71, 0.35) !important;
            box-shadow: 0 0px 6px rgba(245, 213, 71, 0.35) !important;
    border-color: #F5D547; }
  form .form-control::-webkit-input-placeholder {
    color: #c4c4c4; }
  form .form-control::-moz-placeholder {
    color: #c4c4c4; }
  form .form-control::-ms-input-placeholder {
    color: #c4c4c4; }
  form .form-control::placeholder {
    color: #c4c4c4; }

form .wpcf7-radio .wpcf7-list-item {
  margin: 0px 10px; }

form .wpcf7-list-item {
  margin: 0px; }
  form .wpcf7-list-item .wpcf7-list-item-label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #3a3a3a; }

.wpcf7 .ajax-loader {
  display: block !important; }

.wpcf7 form p {
  margin: 0; }

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%; }

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 16px; }

.wpcf7 textarea {
  resize: vertical; }

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form select {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="url"]:focus,
.wpcf7 form select:focus {
  border-bottom-color: var(--color-primary, #000);
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.wpcf7 form input::-webkit-input-placeholder,
.wpcf7 form textarea::-webkit-input-placeholder {
  opacity: 0.3; }

.wpcf7 form input::-moz-placeholder,
.wpcf7 form textarea::-moz-placeholder {
  opacity: 0.3; }

.wpcf7 form input::-ms-input-placeholder,
.wpcf7 form textarea::-ms-input-placeholder {
  opacity: 0.3; }

.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
  opacity: 0.3; }

.wpcf7 form .wpcf7-submit {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 0; }

.wpcf7 form .wpcf7-submit:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.wpcf7 form .wpcf7-spinner {
  display: none; }

.contact-form-shell .wpcf7 {
  width: 100%; }

.contact-form-shell .wpcf7 form {
  position: relative;
  z-index: 10; }

.contact-form-shell .wpcf7-form-control-wrap {
  display: block;
  width: 100%; }

.contact-form-shell input[type="text"],
.contact-form-shell input[type="email"],
.contact-form-shell input[type="tel"],
.contact-form-shell textarea {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.contact-form-shell .contact-cf7-field {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.contact-form-shell .contact-cf7-field:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-color: var(--color-primary, #5bf4e1); }

.contact-form-shell .contact-cf7-field::-webkit-input-placeholder {
  color: rgba(148, 163, 184, 0.3); }

.contact-form-shell .contact-cf7-field::-moz-placeholder {
  color: rgba(148, 163, 184, 0.3); }

.contact-form-shell .contact-cf7-field::-ms-input-placeholder {
  color: rgba(148, 163, 184, 0.3); }

.contact-form-shell .contact-cf7-field::placeholder {
  color: rgba(148, 163, 184, 0.3); }

.contact-form-shell textarea.contact-cf7-field {
  min-height: 120px;
  resize: none; }

.contact-form-shell .contact-cf7-submit {
  border: 0;
  cursor: pointer;
  -webkit-box-shadow: 0 10px 40px rgba(91, 244, 225, 0.15);
          box-shadow: 0 10px 40px rgba(91, 244, 225, 0.15);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.contact-form-shell .contact-cf7-submit:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98); }

.contact-form-shell .wpcf7-spinner {
  display: none !important; }

.contact-form-shell .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
  color: #f87171; }

.contact-form-shell .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px;
  font-size: 14px; }

.schema-faq-section {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #3a3a3a;
  background: #f5f5f5;
  border-radius: 8px;
  padding: 6px;
  margin-bottom: 20px; }
  .schema-faq-section .schema-faq-question {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 8px;
    font-weight: 600;
    display: block;
    padding: 6px 16px;
    cursor: pointer; }
    .schema-faq-section .schema-faq-question:after {
      content: '\E5CC';
      font-family: "Material Symbols Outlined";
      position: relative;
      float: right;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .schema-faq-section .schema-faq-answer {
    display: none;
    padding: 15px 20px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .schema-faq-section .schema-faq-answer a {
      word-break: break-all; }

.schema-faq-section.current .schema-faq-answer {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: block !important; }

.schema-faq-section.current .schema-faq-question {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .schema-faq-section.current .schema-faq-question:after {
    content: '\E5CC';
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.Img-box {
  position: relative; }
  .Img-box__Item {
    position: absolute;
    width: 60%;
    height: calc(9 / 16 * 100%); }
    .Img-box__Item:nth-of-type(1) {
      top: 0px;
      left: 0px; }
    .Img-box__Item:nth-of-type(2) {
      top: 40%;
      left: 10%; }
    .Img-box__Item:nth-of-type(3) {
      top: 15%;
      right: 0px; }

.single-article-content > * + * {
  margin-top: 1.5rem; }

.single-article-content h2,
.single-article-content h3,
.single-article-content h4 {
  color: var(--color-on-surface, #fff);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-family: var(--font-headline, inherit); }

.single-article-content h2 {
  font-size: 2rem;
  padding-top: 0.5rem; }

.single-article-content h3 {
  font-size: 1.5rem;
  padding-top: 0.25rem; }

.single-article-content p {
  line-height: 1.8; }

.single-article-content ul,
.single-article-content ol {
  padding-left: 1.25rem; }

.single-article-content li + li {
  margin-top: 0.75rem; }

.single-article-content blockquote {
  position: relative;
  padding: 2.5rem;
  background: var(--color-surface-container-low, rgba(255, 255, 255, 0.04));
  border-left: 4px solid var(--color-primary, #5bf4e1);
  border-radius: 0.75rem;
  color: var(--color-on-surface, #fff); }

.single-article-content blockquote p {
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6; }

.single-article-content img {
  border-radius: 0.75rem;
  height: auto; }

.single-article-content a {
  color: var(--color-primary, #5bf4e1); }

.single-article-content strong {
  color: var(--color-on-surface, #fff); }

/* FAQ block inside single article */
.single-article-content .schema-faq.wp-block-yoast-faq-block,
.entry-content .schema-faq.wp-block-yoast-faq-block,
.post-content .schema-faq.wp-block-yoast-faq-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin: 3rem 0; }

.single-article-content .schema-faq-section,
.entry-content .schema-faq-section,
.post-content .schema-faq-section {
  background: var(--color-surface-container-low, rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  padding: 1.5rem 1.5rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden; }

.single-article-content .schema-faq-section::before,
.entry-content .schema-faq-section::before,
.post-content .schema-faq-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--color-primary, #5bf4e1);
  opacity: 0.9; }

.single-article-content .schema-faq-section:hover,
.entry-content .schema-faq-section:hover,
.post-content .schema-faq-section:hover {
  border-color: rgba(91, 244, 225, 0.22);
  background: var(--color-surface-container, rgba(255, 255, 255, 0.06));
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.single-article-content .schema-faq-question,
.entry-content .schema-faq-question,
.post-content .schema-faq-question {
  display: block;
  margin: 0;
  padding: 0 2rem 0 0;
  color: var(--color-on-surface, #fff);
  font-family: var(--font-headline, inherit);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  position: relative; }

.single-article-content .schema-faq-question::after,
.entry-content .schema-faq-question::after,
.post-content .schema-faq-question::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-primary, #5bf4e1);
  opacity: 0.85; }

.single-article-content .schema-faq-answer,
.entry-content .schema-faq-answer,
.post-content .schema-faq-answer {
  margin: 1rem 0 0;
  color: var(--color-on-surface-variant, #a1a1aa);
  font-size: 0.98rem;
  line-height: 1.8; }

.single-article-content .schema-faq-answer strong,
.entry-content .schema-faq-answer strong,
.post-content .schema-faq-answer strong {
  color: var(--color-on-surface, #fff);
  font-weight: 700; }

.single-article-content .schema-faq-answer br,
.entry-content .schema-faq-answer br,
.post-content .schema-faq-answer br {
  content: "";
  display: block;
  margin-bottom: 0.35rem; }

.single-article-content .schema-faq-answer .emoji,
.entry-content .schema-faq-answer .emoji,
.post-content .schema-faq-answer .emoji {
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  vertical-align: -0.1em;
  margin: 0 0.2rem; }

@media (max-width: 767px) {
  .single-article-content .schema-faq-section,
  .entry-content .schema-faq-section,
  .post-content .schema-faq-section {
    padding: 1.2rem 1.1rem;
    border-radius: 0.875rem; }
  .single-article-content .schema-faq-question,
  .entry-content .schema-faq-question,
  .post-content .schema-faq-question {
    font-size: 1.05rem; } }

.single-article-content .schema-faq-section.is-open .schema-faq-question::after,
.entry-content .schema-faq-section.is-open .schema-faq-question::after,
.post-content .schema-faq-section.is-open .schema-faq-question::after {
  content: "\2212"; }

/* =========================================
   BASE WRAPPER
========================================= */
.single-article-content {
  color: var(--color-on-surface-variant, #a1a1aa);
  font-size: 1.05rem;
  line-height: 1.85; }

/* spacing între blocuri */
.single-article-content > * + * {
  margin-top: 1.6rem; }

/* =========================================
   HEADINGS
========================================= */
.single-article-content h1,
.single-article-content h2,
.single-article-content h3,
.single-article-content h4,
.single-article-content h5,
.single-article-content h6 {
  color: var(--color-on-surface, #fff);
  font-family: var(--font-headline, inherit);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25; }

.single-article-content h1 {
  font-size: 2.6rem;
  margin-top: 2.5rem; }

.single-article-content h2 {
  font-size: 2rem;
  margin-top: 2.2rem;
  padding-top: 0.5rem; }

.single-article-content h3 {
  font-size: 1.6rem;
  margin-top: 2rem; }

.single-article-content h4 {
  font-size: 1.3rem;
  margin-top: 1.8rem; }

.single-article-content h5 {
  font-size: 1.1rem; }

.single-article-content h6 {
  font-size: 1rem;
  opacity: 0.7; }

/* =========================================
   PARAGRAPHS
========================================= */
.single-article-content p {
  margin: 0; }

.single-article-content p.lead {
  font-size: 1.25rem;
  color: var(--color-on-surface, #fff);
  font-weight: 300; }

/* first paragraph drop cap */
.single-article-content p:first-of-type::first-letter {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--color-primary, #5bf4e1);
  float: left;
  margin-right: 0.5rem;
  line-height: 1; }

/* =========================================
   LINKS
========================================= */
.single-article-content a {
  color: var(--color-primary, #5bf4e1);
  text-decoration: none;
  border-bottom: 1px solid rgba(91, 244, 225, 0.3);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.single-article-content a:hover {
  color: #7ff9ea;
  border-color: #7ff9ea; }

/* =========================================
   TEXT STYLES
========================================= */
.single-article-content strong,
.single-article-content b {
  color: var(--color-on-surface, #fff);
  font-weight: 700; }

.single-article-content em,
.single-article-content i {
  font-style: italic;
  color: var(--color-on-surface, #ddd); }

/* =========================================
   LISTS
========================================= */
.single-article-content ul,
.single-article-content ol {
  padding-left: 1.4rem;
  margin: 1rem 0; }

.single-article-content li {
  margin-bottom: 0.6rem; }

.single-article-content ul li {
  position: relative;
  list-style: none;
  padding-left: 1.2rem; }

.single-article-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary, #5bf4e1); }

/* =========================================
   BLOCKQUOTE
========================================= */
.single-article-content blockquote {
  position: relative;
  padding: 2.5rem;
  background: var(--color-surface-container-low, rgba(255, 255, 255, 0.04));
  border-left: 4px solid var(--color-primary, #5bf4e1);
  border-radius: 1rem;
  margin: 2.5rem 0; }

.single-article-content blockquote p {
  font-size: 1.3rem;
  font-style: italic;
  color: var(--color-on-surface, #fff);
  line-height: 1.6; }

.single-article-content blockquote cite {
  display: block;
  margin-top: 1rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-primary, #5bf4e1); }

/* =========================================
   IMAGES
========================================= */
.single-article-content img {
  border-radius: 1rem;
  margin: 2rem 0;
  max-width: 100%;
  height: auto; }

.single-article-content figure {
  margin: 2rem 0; }

.single-article-content figcaption {
  font-size: 0.8rem;
  text-align: center;
  color: var(--color-on-surface-variant, #aaa);
  margin-top: 0.5rem; }

/* =========================================
   TABLES
========================================= */
.single-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.95rem; }

.single-article-content th,
.single-article-content td {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08); }

.single-article-content th {
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-on-surface, #fff);
  text-align: left; }

/* =========================================
   CODE
========================================= */
.single-article-content code {
  background: rgba(255, 255, 255, 0.08);
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.9rem; }

.single-article-content pre {
  background: #0f172a;
  padding: 1.2rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  font-size: 0.9rem; }

/* =========================================
   HR
========================================= */
.single-article-content hr {
  border: none;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 2.5rem 0; }

/* =========================================
   BUTTONS (if appear in content)
========================================= */
.single-article-content .wp-block-button__link {
  display: inline-block;
  background: var(--color-primary, #5bf4e1);
  color: #000;
  padding: 0.7rem 1.4rem;
  border-radius: 0.6rem;
  font-weight: 600; }

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 768px) {
  .single-article-content {
    font-size: 1rem; }
  .single-article-content h1 {
    font-size: 2rem; }
  .single-article-content h2 {
    font-size: 1.6rem; }
  .single-article-content h3 {
    font-size: 1.3rem; } }
