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

      body {
      margin: 0;
      font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color: var(--ink);
      background: #fff;
      overflow-x: hidden;
    }

:root {
    --gold: #b18c5c;
    --ink: #333;
    --ink-soft: #555;
    --panel: rgba(255,255,255,0.85);
    --stroke: rgba(0,0,0,0.08);
    --hover: #d19ca3;
  }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      overflow-x: hidden;
    }

    body.main-page {
      background: #fff;
      color: #333;
      font-family: Georgia, 'Times New Roman', Times, serif, sans-serif, Arial, Helvetica, sans-serif;
    }

    nav {
      background: #e6e6e615;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      color: #fff;
      padding: 1rem 1.5rem;
      align-items: center;
      justify-content: space-between;
      position: fixed;
      display: flex;
      width: 100%;
      z-index: 1001;
    }

    nav img {
      height: 45px;
      vertical-align: middle;
    }

    .nav-links {
      display: flex;
      gap: 1.5rem;
      margin-right: 20px;
      list-style-type: none;
    }

    .nav-links a {
      text-decoration: none;
      color: white;
        font-size: 1.1rem;
      margin: 1rem 0;
      animation: fadeInUp 1.5s ease forwards;
    }

/* ===== HAMBURGER ICON ===== */

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    width: 28px;
    height: 3px;
    background: #fff;
    margin: 4px 0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* ANIMATION TO X */
.hamburger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}



/* ===== POPUP MENU ===== */

.hamburger-popup {
    display: none;
    position: fixed;
    top: 76px;
    right: 20px;
    width: 280px;
    padding: 30px 25px;
    border-radius: 20px;

    /* GLASS EFFECT */
    background: rgba(176, 140, 140, 0.32);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(14px);

    /* GOLD BORDER */
    border: 1px solid rgba(198,169,114,0.2);

    /* DEPTH */
    box-shadow: 0 25px 60px rgba(0,0,0,0.25);

    /* ANIMATION */
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.35s ease;

    z-index: 9999;
}

/* ACTIVE STATE */
.hamburger-popup.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}



/* ===== LIST ===== */

.hamburger-popup ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* SEPARATORS */
.hamburger-popup li:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding-bottom: 10px;
}



/* ===== LINKS ===== */

.hamburger-popup a {
    text-decoration: none;
    color: white;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 12px 14px;
    border-radius: 10px;
    display: block;
    transition: all 0.25s ease;
}

/* HOVER EFFECT */
.hamburger-popup a:hover {
    background: rgba(198,169,114,0.15);
    color: #C6A972;
    transform: translateX(4px);
    box-shadow: 0 0 15px rgba(198,169,114,0.25);
}



/* ===== MOBILE ONLY ===== */

@media (max-width: 768px) {

    .hamburger {
        display: flex;
    }

    .nav-links {
        display: none;
    }

    .hamburger-popup {
        right: 16px;
        width: min(280px, calc(100vw - 32px));
    }

}

    header {
      position: relative;
      height: 100vh;
      background: url('whole-team.jpeg') center/cover no-repeat;
      background-position-y: -400px;
      background-position-x: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      margin-bottom: 1px;
    }
    header::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.204);
    }

    @media (max-width:500px) {
        header {
            background-position: center top;
        }
    }

    @media (max-width:853px) {
        header {
            background-position: center top;
        }
    }



    .hero {
      position: relative;
      color: #fff;
      z-index: 1;
    }
    .hero h1 {
      font-size: 2.5rem;
      animation: fadeInUp 1s ease forwards;
      font-weight: 100;
    }
    .hero p {
      font-size: 1.1rem;
      margin: 1rem 0;
      animation: fadeInUp 1.5s ease forwards;
    }
    .primary-btn {
      display: inline-block;
      background: var(--gold);
      color: #fff;
      padding: 0.8rem 1.5rem;
      text-decoration: none;
      border-radius: 30px;
      font-weight: 100;
      transition: background 0.3s;
      border: 2px solid rgb(255, 255, 255);
 
    }
    .primary-btn:hover {
      background: #d19ca3;
    }


        .news-premium {
        padding: 60px 8%;
        background: #F7F7F8;
    }

    .news-container {
        max-width: 1200px;
        margin: auto;
    }

    .news-header {
        text-align: center;
        margin-bottom: 80px;
    }

    .news-header h2 {
        font-size: 38px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .news-header p {
        color: #777;
    }

    .news-featured {
        display: flex;
        gap: 60px;
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.06);
        margin-bottom: 60px;
    }

    .news-featured-image {
        width: 50%;
    }

    .news-featured-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .news-featured-content {
        width: 50%;
        padding: 50px;
    }

    .news-meta {
        display: flex;
        gap: 20px;
        margin-bottom: 20px;
        font-size: 13px;
        color: #999;
    }

    .news-category {
        color: #C6A972;
        font-weight: 600;
    }

    .news-featured h3 {
        font-size: 28px;
        margin-bottom: 20px;
        font-weight: 500;
    }

    .news-featured p {
        color: #666;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .news-link {
        color: #C6A972;
        text-decoration: none;
        font-weight: 500;
    }

    .news-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .news-card {
        background: white;
        padding: 35px;
        border-radius: 18px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
        transition: 0.35s;
        backdrop-filter: blur(10px);
    }

    .news-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08);
    }

    .news-card-meta {
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        margin-bottom: 15px;
        color: #999;
    }

    .news-card-meta span:first-child {
        color: #C6A972;
    }

    .news-card h3 {
        margin-bottom: 15px;
        font-weight: 500;
    }

    .news-card p {
        color: #666;
        margin-bottom: 20px;
    }

    .news-card a {
        color: #C6A972;
        text-decoration: none;
        font-weight: 500;
    }

    .news-footer {
        text-align: center;
        margin-top: 70px;
    }


/* ===== MAIN SPLIT ===== */

.team-split{
  display:flex;
  width:100%;
  height:600px;
}



/* ===== CARD ===== */

.team-card{
  position:relative;
  width:50%;
  overflow:hidden;
  cursor:pointer;
  border: 1px solid rgba(198,169,114,0.15);
}



/* IMAGE */

.team-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.7s ease;
}



/* DARK LAYER */

.team-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.25);
  transition:0.4s ease;
}



/* HOVER EFFECT */

.team-card:hover::after{
  background:rgba(0,0,0,0.6);
}

.team-card:hover img{
  transform:scale(1.06);
}



/* ===== OVERLAY CONTENT ===== */

.team-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px;
  color:white;
  opacity:0;
  transform:translateY(30px);
  transition:0.4s ease;
  z-index: 1000;
}



/* SHOW ON HOVER */

.team-card:hover .team-overlay{
  opacity:1;
  transform:translateY(0);
}



/* TEXT */

.team-overlay h2{
  font-size:34px;
  font-weight:500;
  margin-bottom:15px;
  letter-spacing:0.5px;
}

.team-overlay p{
  max-width:420px;
  line-height:1.6;
  margin-bottom:25px;
  opacity:0.9;
}



/* BUTTON */

.team-btn{
  padding:12px 28px;
  border-radius:12px;
  background:linear-gradient(45deg,#C6A972,#D7BC8A);
  color:white;
  text-decoration:none;
  font-weight:500;
  transition:0.3s ease;
}

.team-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 40px rgba(0,0,0,0.25);
}


.call-team {
    display: inline-block;
    margin-top: 35px;
    padding: 14px 26px;
    border-radius: 10px;
    border: 1px solid #C6A972;
    color: #C6A972;
    text-decoration: none;
    transition: 0.3s;
}
.call-team:hover {
    background: #C6A972;
    color: white;
}



/* ===== SUBTLE DIVIDER (OPTIONAL BUT PREMIUM) ===== */




/* ===== MOBILE ===== */

@media(max-width:768px){

  .team-split{
    flex-direction:column;
    height:auto;
  }

  .team-card{
    width:100%;
    height:350px;
    border: none;
  }

  /* always visible on mobile */
  .team-overlay{
    opacity:1;
    transform:none;
    background:rgba(0,0,0,0.45);
  }

}


    .about-main {
    padding: 50px 0;
    background: #F7F7F8;
    display: flex;
    justify-content: center;
}
.about-main-container {
    display: flex;
    align-items: center;
    gap: 80px;
    max-width: 80%;
    position: relative;
}
.about-main-image-wrapper {
    width: 55%;
    position: relative;
}
.about-main-image {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}
.about-main-content {
    width: 45%;
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(10px);
    padding: 60px;
    border-radius: 20px;
    border: 1px solid rgba(198,169,114,0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
    max-width: 100%;
}
.about-main-label {
    color: #C6A972;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.about-main-content h2 {
    font-size: 34px;
    font-weight: 500;
    margin-top: 20px;
    letter-spacing: -0.5px;
}
.about-main-content p {
    color: #6B6B6B;
    line-height: 1.7;
    margin-top: 20px;
}
.about-main-values {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    color: #444;
    font-size: 14px;
}
.about-main-values div {
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(198,169,114,0.4);
}
.secondary-btn {
    display: inline-block;
    margin-top: 35px;
    padding: 14px 26px;
    border-radius: 10px;
    border: 1px solid #C6A972;
    color: #C6A972;
    text-decoration: none;
    transition: 0.3s;
    z-index: 1000;
}
.secondary-btn:hover {
    background: #C6A972;
    color: white;
}



.skoleni-main {
    padding: 53px 0;
    background: #F7F7F8;
    display: flex;
    justify-content: center;
}

.skoleni-main-container {
    display: flex;
    align-items: center;
    gap: 80px;
    max-width: 80%;
    flex-direction: row-reverse;
}

.skoleni-main-image-wrapper {
    width: 55%;
    position: relative;
}

.skoleni-main-image {
    width: 100%;
    border-radius: 18px;
    transition: 0.6s;
}


.skoleni-main-content {
    width: 45%;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    padding: 60px;
    border-radius: 20px;
    border: 1px solid rgba(198,169,114,0.25);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    max-width: 100%;
}

.skoleni-label {
    color: #C6A972;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.skoleni-main-content h2 {
    font-size: 34px;
    font-weight: 500;
    margin-top: 20px;
    letter-spacing: -0.5px;
}

.skoleni-main-content p {
    color: #6B6B6B;
    line-height: 1.7;
    margin-top: 20px;
}

.skoleni-values {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    font-size: 14px;
    color: #444;
}

.skoleni-values div {
    border-bottom: 1px solid rgba(198,169,114,0.4);
    padding-bottom: 6px;
}



.skoleni-main-button {
    display: inline-block;
    margin-top: 35px;
    padding: 14px 26px;
    border-radius: 10px;
    border: 1px solid #C6A972;
    color: #C6A972;
    text-decoration: none;
    transition: 0.3s;
}

.skoleni-main-button:hover {
    background: #C6A972;
    color: white;
}





/* ===== RESPONSIVE ===== */

@media (max-width:1024px){
.team-container{
gap:40px;
}
}



@media (max-width:768px){
.team-container{
flex-direction:column;
text-align:center;
}



.team-image,
.team-content{
width:100%;
}



.team-content p{
margin-left:auto;
margin-right:auto;
}
}



    .aura {
        padding: 50px 0;
        background: linear-gradient(180deg, #F7F7F8, #FFFFFF);
        display: flex;
        justify-content: center;
        position: relative;
    }

    .aura-container {
        display: flex;
        align-items: center;
        gap: 110px;
        max-width: 80%;
        position: relative;
    }

    .aura-image-wrapper {
        width: 50%;
        position: relative;
    }

    .aura-image {
        width: 100%;
        border-radius: 20px;
        box-shadow: 0 40px 80px rgba(0, 0, 0, 0.08);
        transition: 0.6s;
    }


    .aura-accent {
        position: absolute;
        width: 220px;
        height: 220px;
        background: rgba(198, 169, 114, 0.08);
        filter: blur(90px);
        top: -40px;
        right: -60px;
        z-index: -1;
    }

    .aura-content {
        width: 50%;
    }

    .aura-label {
        font-size: 12px;
        letter-spacing: 3px;
        color: #C6A972;
        text-transform: uppercase;
    }

    .aura-content h2 {
        font-size: 38px;
        font-weight: 500;
        margin-top: 20px;
        letter-spacing: -0.7px;
        line-height: 1.25;
    }

    .aura-content p {
        margin-top: 30px;
        color: #6B6B6B;
        line-height: 1.85;
        width: 85%;
    }

    .aura-principles {
        display: flex;
        gap: 40px;
        margin-top: 40px;
    }

    .aura-principle {
        font-size: 14px;
        color: #444;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .aura-principle span {
        color: #C6A972;
        font-size: 18px;
        font-weight: 500;
    }

    .aura-divider {
        width: 70px;
        height: 2px;
        background: #C6A972;
        margin-top: 40px;
    }

    .aura-signature {
        display: block;
        margin-top: 18px;
        color: #9A9A9A;
        font-size: 14px;
        letter-spacing: 1px;
    }

    body.about-page {
      background: #fff;
      color: #333;
      font-family: Georgia, 'Times New Roman', Times, serif, sans-serif, Arial, Helvetica, sans-serif, system-ui;
    }

    .about-page nav {
        background: #96757515;
    }


   .about-header {
        padding: 180px 8% 120px;
        background: url(background.png);
        background-size: cover;
    }

    .about-header-inner {
        max-width: 900px;
        width: 100%;
    }

    .about-small {
        letter-spacing: 3px;
        font-size: 12px;
        color: #C6A972;
    }

    .about-header h1 {
        font-size: 52px;
        font-weight: 500;
        margin-top: 20px;
        letter-spacing: -1px;
    }

    .about-header p {
        margin-top: 25px;
        color: #6B6B6B;
        width: 520px;
        line-height: 1.8;
    }

    .about-header-actions {
        margin-top: 5px;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .about-block {
        padding: 55px 8%;
        background: #F7F7F8;
    }

    .about-block-inner {
        display: flex;
        gap: 100px;
        align-items: center;
    }

    .about-block-text {
        width: 50%;
        text-align: justify;
    }

    .about-block-image {
        width: 50%;
    }

    .about-block-image img {
        width: 100%;
        border-radius: 18px;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    }

    .gold-link {
        display: inline-block;
        margin-top: 30px;
        color: #C6A972;
        text-decoration: none;
    }

    .about-environment {
        padding: 40px 8%;
        background: #F7F7F8;
    }

    .about-environment-inner {
        display: flex;
        gap: 100px;
        align-items: center;
    }

    .about-environment-image {
        width: 50%;
    }

    .about-environment-image img {
        width: 100%;
        border-radius: 18px;
    }

    .about-environment-text {
        width: 50%;
        text-align: justify;
    }

    .about-navigation {
        padding: 30px 8%;
        text-align: center;
        background: #F7F7F8;
        max-width: 100%;
        overflow-x: hidden;
    }

    .about-nav-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-top: 50px;
        width: 100%;
        max-width: 100%;
    }

    .about-nav-card {
        background: white;
        padding: 50px;
        border-radius: 16px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        text-decoration: none;
        color: #222;
        transition: 0.3s;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .about-nav-card span {
        display: block;
        margin-top: 10px;
        color: #777;
        font-size: 14px;
    }

    .about-nav-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
    }

    .about-booking {
        padding: 160px 8%;
        text-align: center;
        background: #F7F7F8;
    }

    .about-booking p {
        margin-top: 15px;
        color: #6B6B6B;
        margin-bottom: 30px;
    }

    .footer{
    background: #000000d1;
    color:white;
    padding:100px 8% 40px;
    }

    .footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:50px;
    }

    .footer-col h3{
    font-size:22px;
    margin-bottom:15px;
    color:#C6A972;
    }

    .footer-col h4{
    margin-bottom:15px;
    font-weight:500;
    color:#C6A972;
    }

    .footer-col p{
    color:#aaa;
    line-height:1.6;
    }

    .footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:10px;
    }

    .footer-col a{
    text-decoration:none;
    color:#ccc;
    transition:.3s;
    }

    .footer-col a:hover{
    color:#C6A972;
    }

    .footer-socials{
    display:flex;
    gap:15px;
    margin-top:10px;
    }

    .footer-socials a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(255,255,255,0.05);
    transition:.3s;
    }

    .footer-socials svg{
    width:18px;
    height:18px;
    fill:white;
    }

    .footer-socials a:hover{
    background:#C6A972;
    transform:translateY(-3px);
    }

    .footer-bottom{
    margin-top:60px;
    text-align:center;
    color:#777;
    font-size:14px;
    }

    @media(max-width:1024px){
    .footer-container{
    grid-template-columns:repeat(2,1fr);
    }
    }
    @media(max-width:768px){
    .footer-container{
    grid-template-columns:1fr;
    text-align:center;
    }
    .footer-socials{
    justify-content:center;
    }
    }


    @media (max-width: 841px) {
        .slide-content {
            padding: 0;
        }

        .slide p {
            font-size: 0.9rem;
        }
    }

#page-container {
  position: relative;
  min-height: 100vh;
}

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 768px) {
      .hero h1 {
        font-size: 2.5rem;
      }
      .hero p {
        font-size: 1rem;
      }

      .hamburger {
        display: flex;
      }

      .nav-links {
        display: none;
      }

    }


    
.skoleni-page {
}

.skoleni-page nav {
background: #96757515;
}

.courses {
padding:140px 8%;
background: linear-gradient(180deg, #F7F7F8, white);
}
.courses-header {
text-align:center;
margin-bottom:90px;
}
.courses-header h1 {
font-size:42px;
font-weight:500;
margin-bottom:20px;
}
.courses-header p {
color:#777;
max-width:600px;
margin:auto;
line-height:1.7;
}
.courses-container {
max-width:1100px;
margin:auto;
display:flex;
flex-direction:column;
gap:50px;
}
.course-card {
display:flex;
gap:50px;
background:white;
border-radius:20px;
padding:40px;
box-shadow: 0 25px 70px rgba(0,0,0,0.06);
border: 1px solid rgba(198,169,114,0.15);
transition:.35s;
}
.course-card:hover {
transform:translateY(-6px);
box-shadow: 0 35px 90px rgba(0,0,0,0.08);
}
.course-img {
width:40%;
}
.course-img img {
width:100%;
border-radius:14px;
}
.course-body {
width:60%;
}
.course-description {
color:#666;
margin:20px 0 30px;
line-height:1.7;
}
.course-meta {
display:flex;
gap:50px;
margin-bottom:30px;
}
.course-meta span {
font-size:12px;
color:#C6A972;
letter-spacing:1px;
}
.course-meta p {
font-weight:500;
margin-top:4px;
}
.course-actions {
display:flex;
gap:20px;
}
.call-btn {
padding:12px 26px;
border-radius:10px;
background:#C6A972;
color:white;
text-decoration:none;
transition:.3s;
}
.call-btn:hover {
background:#b8965f;
}
.courses-bottom {
text-align:center;
margin-top:90px;
}
.main-call {
display:inline-block;
margin-top:25px;
padding:16px 36px;
border-radius:14px;
background: linear-gradient(45deg, #C6A972, #D7BC8A);
color:white;
text-decoration:none;
box-shadow: 0 20px 50px rgba(0,0,0,0.15);
transition:.3s;
}
.main-call:hover {
transform:translateY(-3px);
}

    body.contact {
    }

    .contact nav {
        background: #96757515;
    }


    section.contact {
      padding-top: 140px;
      background: #f8f8f8;
      text-align: center;
      padding-bottom: 3.5rem;
      background: #f4f2f2;
      padding-bottom: 150px;
    }

    iframe {
      border: none;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      height: 30rem;
    }
    
    .contact-container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
    }

    @media (max-width: 701px) {
        .contact-container {
            flex-direction: column;
            padding: 1rem;
        }
    
        .contact-info-container {
            width: 100%;
        }

        iframe {
            width: 100%;
            height: 400px;
            border-radius: 12px;
        }

        .info {
            flex-direction: column;
            justify-content: center;
        }

        .info strong {
            display: none;
        }


    }

    @media (max-width: 776px) {
      .contact-container {
        margin-right: 15px;
        margin-left: 15px;
      }
    }

    .contact-info-container {
      max-width: 800px;
      margin: 0 ;
      padding: 2rem;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      height: auto;
    }

    .contact-container h2 {
      font-size: 2rem;
      margin-top: 1rem;
      color: #b18c5c;
    }

    .contact-info {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-top: 50px;
    }

    .info {
      align-content: center;
      display: flex;
      margin-bottom: 0.75rem;
    }

    .info strong {
      margin-right: 10px;
      color: #b18c5c;
      align-self: center;
    }

    .info p {
      margin: 0;
      color: #333;
      align-self: center;
    }


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

.location_on-icon {
    margin-right: 8px;
    color: #b18c5c;
    }

.mail-icon {
    margin-right: 8px;
    color: #b18c5c;
}

.language_chinese_dayi-icon {
    margin-right: 8px;
    color: #b18c5c;
}

.confirmation_number-icon {
    margin-right: 8px;
    color: #b18c5c;
}

.phone_enabled-icon {
    margin-right: 8px;
    color: #b18c5c;
}

.socials {
    margin-top: 30px;

}

.socials i {
    font-size: 1.75rem;
    color: #b18c5c;
    transition: color 0.3s;
}

.facebook-icon {
    margin: 10px;
}

.instagram-icon {
    margin: 10px;
}

.clinic-photos {
    padding-top: 20px;
    background: #f4f2f2;
    text-align: center;
    padding-bottom: 3.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: none;
}

figcaption {
    width: 100%;
    font-size: 1.5rem;
    color: #b18c5c;
    margin-bottom: 1rem;
}

.clinic-photos-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 90%;
}

.clinic-photos-inner img {
    width: 100%;
    max-width: 390px;
    max-height: 26rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

    .pricing-hero {
        padding: 120px 8% 80px;
        background: url(background.png) center/cover no-repeat;
        background-size: cover;
        text-align: center;
    }

    .download-btn{
        display:inline-block;
        padding:14px 28px;
        background:linear-gradient(45deg,#C6A972,#D7BC8A);
        color:white;
        border-radius:12px;
        text-decoration:none;
        font-weight:500;
        box-shadow:0 20px 50px rgba(0,0,0,0.15);
        transition:.3s;
    }

    .reserve-disclaimer-btn + .download-btn,
    .download-btn + .reserve-disclaimer-btn {
        margin-left: 20px;
    }

    .download-btn:hover{
        transform:translateY(-3px);
    }

    body.pricing {
    }
    
    .pricing nav {
        background: #96757515;
    }

    .pricing-wrapper {
        max-width: 1100px;
        margin: auto;
        padding: 120px 8%;
    }

    .pricing-block {
        margin-bottom: 25px;
        border-radius: 14px;
        background: white;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .pricing-toggle {
        width: 100%;
        padding: 25px;
        font-size: 22px;
        font-weight: 500;
        display: flex;
        justify-content: space-between;
        border: none;
        background: white;
        cursor: pointer;
    }

    .toggle-icon {
        color: #C6A972;
        font-size: 26px;
        transition: 0.3s;
    }

    .pricing-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease;
    }

    .pricing-block.active .pricing-content {
        max-height: 4000px;
    }

    .pricing-block.active .toggle-icon {
        transform: rotate(45deg);
    }

    .price-row {
        display: flex;
        justify-content: space-between;
        padding: 18px 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        align-items: center;
    }

    .price-row span {
        display: block;
        font-size: 13px;
        color: #888;
        margin-top: 4px;
    }

    .book-btn {
        display: inline-block;
        margin-left: 20px;
        padding: 8px 16px;
        border-radius: 8px;
        border: 1px solid #C6A972;
        color: #C6A972;
        text-decoration: none;
        font-size: 14px;
        transition: 0.25s;
    }

    .book-btn:hover {
        background: #C6A972;
        color: white;
    }

    .reserve-disclaimer-btn {
        display: inline-block;
        margin-top: 2rem;
        padding: 8px 16px;
        border-radius: 8px;
        border: 1px solid #C6A972;
        color: #C6A972;
        text-decoration: none;
        font-size: 14px;
        transition: 0.25s;
    }

    .reserve-disclaimer-btn:hover {
        background: #C6A972;
        color: white;
    }

    .disclaimer {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem;
    }

    .disclaimer-text {
        max-width: 600px;
        text-align: center;
        line-height: 1.2;
    }

    .disclaimer-text p {
        margin-top: 1rem;
        color: #6B6B6B;
    }

    body.procedury {
      background: #F7F7F8;
      color: #333;
        }

    .procedury nav {
background: #96757515;
}


    .procedures-list{
max-width:900px;
margin:120px auto;
display:flex;
flex-direction:column;
gap:25px;
padding:0 20px;
}




.procedure-item{
position:relative;
background:white;
padding:30px;
border-radius:18px;
border:1px solid rgba(198,169,114,0.15);
overflow:hidden;
transition:.35s;
}




.procedure-item:hover{
transform:translateY(-4px);
box-shadow: 0 30px 80px rgba(0,0,0,0.08);
}

.procedure-desc{
color:#666;
margin-top:10px;
}


.procedure-hover{
position:absolute;
inset:0;
padding:30px;
display:flex;
flex-direction:column;
justify-content:center;
background:linear-gradient(180deg,rgba(255,255,255,0.97),rgba(255,255,255,0.98));
opacity:0;
transform:translateY(10px);
transition:.35s;
}



/* TOP ROW */

.procedure-top{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
flex-wrap:wrap;
}


.procedure-item:hover .procedure-hover{
opacity:1;
transform:translateY(0);
}



/* FADE ORIGINAL TEXT */

.procedure-item:hover .procedure-desc{
opacity:0;
}



.procedure-top h2{
font-size:20px;
font-weight:500;
}



/* TAGS */

.procedure-tags{
display:flex;
gap:10px;
flex-wrap:wrap;
}



.procedure-tags span{
font-size:11px;
padding:6px 10px;
border-radius:20px;
background:#F4EFE8;
color:#C6A972;
}



/* TEXT */

.procedure-desc{
margin:15px 0;
color:#666;
line-height:1.6;
}


/* BUTTON */

.book-btn{
display:inline-block;
margin-top:10px;
padding:10px 20px;
border-radius:10px;
background:#C6A972;
color:white;
text-decoration:none;
font-size:14px;
transition:.3s;
}

.book-btn:hover{
background:#b8965f;
}

@media(max-width:768px){

.procedure-hover{
position:relative;
opacity:1;
transform:none;
background:none;
padding:0;
margin-top:10px;
}

.procedure-desc{
opacity:1 !important;
}
}

.procedures-final {
text-align: center;
margin-bottom: 80px;
}

.procedures-hero {
    margin-top: 120px;
}

.procedures-hero-inner {
display: flex;
flex-direction: column;
align-items: center;
}

        .article-page {
        background:#F7F7F8;
    }

    .article-page nav {
        background: #96757515;
    }

    .article-container {
        padding-top: 100px;
        padding-bottom: 100px;
        max-width: 1100px;
        margin: auto;
    }

    .article-meta {
        display: flex;
        gap: 25px;
        font-size: 13px;
        color: #999;
        margin-bottom: 20px;
    }

    .article-category {
        color: #C6A972;
        font-weight: 600;
    }

    .article-page h1 {
        font-size: 44px;
        margin-bottom: 20px;
        font-weight: 500;
    }

    .article-lead {
        font-size: 19px;
        color: #666;
        margin-bottom: 50px;
        line-height: 1.7;
    }

    .article-hero {
        display: flex;
        justify-content: center;
    }

    .article-hero img {
        width: 70%;
        border-radius: 20px;
        box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
    }

    .article-layout {
        display: flex;
        gap: 80px;
        margin-top: 80px;
    }

    .article-main {
        width: 65%;
        line-height: 1.8;
        color: #555;
    }

    .article-main h2 {
        margin-top: 50px;
        margin-bottom: 15px;
    }

    .article-highlight {
        background: #F4EFE8;
        padding: 35px;
        border-radius: 16px;
        margin: 40px 0;
        border-left: 5px solid #C6A972;
    }

    .article-benefits {
        padding-left: 20px;
        margin-top: 20px;
    }

    .article-sidebar {
        width: 35%;
    }

    .facts-box {
        background: white;
        padding: 30px;
        border-radius: 18px;
        margin-bottom: 30px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.05);
    }

    .fact {
        margin-top: 15px;
    }

    .fact span {
        font-size: 12px;
        color: #C6A972;
    }

    .booking-box {
        background: white;
        padding: 30px;
        border-radius: 18px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.05);
        text-align: center;
    }

    .article-book {
        display: inline-block;
        margin-top: 15px;
        padding: 12px 26px;
        background: #C6A972;
        color: white;
        border-radius: 10px;
        text-decoration: none;
    }

    .article-cta {
        background: white;
        padding: 70px;
        border-radius: 22px;
        margin-top: 120px;
        text-align: center;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
    }

    .related {
        margin-top: 100px;
    }

    .related-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-top: 30px;
    }

    .related-card {
        background: white;
        padding: 25px;
        border-radius: 14px;
        text-decoration: none;
        color: black;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
        transition: 0.3s;
    }

    .related-card:hover {
        transform: translateY(-5px);
    }

    .back-link {
        display: block;
        margin-top: 60px;
        color: #C6A972;
        text-decoration: none;
    }


/* sizing  */

/* Large desktop */
h1 {
    font-size: clamp(28px, 4vw, 44px);
}

h2 {
    font-size: clamp(24px, 3.5vw, 38px);
}

h3 {
    font-size: clamp(20px, 3vw, 28px);
}

h4 {
    font-size: clamp(16px, 2.5vw, 24px);
}

p {
    font-size: clamp(14px, 1.5vw, 18px);
}
@media (max-width:1400px){

}

/* Laptop */
@media (max-width:1105px){
    .about-main-values {
        gap: 10px;
    }

    .about-main-values div {
        font-size: small;
    }
}

/* Tablet */
@media (max-width:950px){
    .about-main-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-main-values div {
        font-size: smaller;
    }

    .skoleni-main-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

     .skoleni-values div {
        font-size: smaller;
    }

     .aura-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Mobile */
@media (max-width:850px){
    .about-main-container {
        flex-direction: column;
        gap: 20px;
    }

    .about-main-content {
        width: 90%;
        padding: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .skoleni-main-container {
        flex-direction: column;
        gap: 20px;
    }

    .skoleni-main-content {
        width: 90%;
        padding: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .aura-container,
    .article-layout,
    .procedure,
    .course-card {
        flex-direction: column;
        gap: 20px;
    }

    .news-featured,
    .aura-container,
    .article-layout,
    .procedure {
        flex-wrap: wrap;
    }

    .news-featured-image,
    .news-featured-content,
    .aura-image-wrapper,
    .aura-content,
    .article-main,
    .article-sidebar,
    .procedure-image,
    .procedure-text,
    .course-img,
    .course-body,
    .about-block-text,
    .about-block-image,
    .about-environment-image,
    .about-environment-text {
        width: 100%;
        max-width: 100%;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }

    .about-header p,
    .about-header-inner p {
        width: 100%;
        max-width: 100%;
    }

    .about-header {
        padding: 140px 6% 80px;
    }

    .about-header-actions {
        justify-content: center;
    }

    .about-header-actions a {
        min-width: 160px;
        flex: 1 1 180px;
    }

    .about-block-inner,
    .about-environment-inner {
        flex-wrap: wrap;
        gap: 30px;
    }

    .about-main-container,
    .skoleni-main-container {
        max-width: 95%;
    }

    .about-main {
        padding: 25px 0;
    }

    .skoleni-main {
        padding: 25px 0;
    }

    .news-featured {
        margin-bottom: 0px;
    }

    .pricing-wrapper {
        padding: 80px 4%;
    }

    .pricing-block {
        margin-bottom: 20px;
    }

    .pricing-toggle {
        padding: 20px 18px;
        font-size: 20px;
    }

    .pricing-content {
        padding: 0 0 20px 0;
    }

    .pricing-table {
        width: 100%;
    }

    .price-row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 18px 20px;
    }

    .price-row > div:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-top: 12px;
    }

    .book-btn {
        margin-left: 0;
        width: fit-content;
    }

    .price-row span {
        margin-top: 10px;
    }

    .disclaimer {
        padding: 18px 15px;
    }

    .reserve-disclaimer-btn,
    .download-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width:500px) {

}


/* Responsive rules for article page */
@media (max-width: 1100px) {
    .article-container {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 4%;
        padding-right: 4%;
    }

    .article-layout {
        gap: 60px;
    }

    .article-main {
        width: 70%;
    }

    .article-sidebar {
        width: 30%;
    }

    .article-hero img {
        width: 80%;
    }
}

@media (max-width: 695px) {
    .article-container {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 6%;
        padding-right: 6%;
    }

    .article-layout {
        gap: 40px;
    }

    .article-main {
        width: 100%;
    }

    .article-sidebar {
        width: 100%;
        margin-top: 40px;
    }

    .article-hero img {
        width: 90%;
    }

    .facts-box,
    .booking-box {
        margin-bottom: 20px;
    }

    .related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .article-cta {
        padding: 50px;
    }

    .about-nav-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        width: 100%;
    }
    .about-nav-card {
        padding: 28px;
    }
}

@media (max-width: 500px) {
    .article-container {
        padding-top: 100px;
        padding-bottom: 40px;
        padding-left: 8%;
        padding-right: 8%;
    }

    .article-meta {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .article-page h1 {
        font-size: 36px;
        margin-bottom: 15px;
    }

    .article-lead {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .article-hero img {
        width: 100%;
    }

    .article-layout {
        flex-direction: column;
        gap: 30px;
    }

    .article-main {
        width: 100%;
    }

    .article-sidebar {
        width: 100%;
        margin-top: 30px;
    }

    .facts-box,
    .booking-box {
        padding: 25px;
    }

    .related-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .related-card {
        padding: 20px;
    }

    .article-cta {
        padding: 40px 20px;
    }

    .back-link {
        margin-top: 50px;
    }

        .news-featured {
        flex-direction: column;
        align-items: center;
    }

    .news-featured-image img {
        display: none;
    }

    .news-featured-content {
        width: 100%;
        padding: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

        .reserve-disclaimer-btn + .download-btn,
    .download-btn + .reserve-disclaimer-btn {
        margin-left: 0;
        margin-top: 20px;
    }

    .news-meta {
        margin-bottom: 40px;
    }


    .about-main-container {
        flex-direction: column;
        gap: 20px;
    }

    .about-main-image-wrapper {
        width: 100%;
    }

    .about-main-content {
        width: 100%;
    }

    .skoleni-main-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .skoleni-main-image-wrapper {
        width: 100%;
    }

    .skoleni-main-content {
        width: 100%;
    }


    .aura-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .aura-image-wrapper {
        width: 100%;
    }

    .aura-content {
        width: 100%;
    }

    .about-block-inner {
        gap: 20px;
    }

    .about-environment-inner {
        gap: 20px;
    }

        .news-featured {
        flex-direction: column;
        align-items: center;
    }

    .news-featured-image img {
        display: none;
    }

    .news-featured-content {
        width: 100%;
        padding: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

        .reserve-disclaimer-btn + .download-btn,
    .download-btn + .reserve-disclaimer-btn {
        margin-left: 0;
        margin-top: 20px;
    }

    .news-meta {
        margin-bottom: 40px;
    }


    .about-main-container {
        flex-direction: column;
        gap: 20px;
    }

    .about-main-image-wrapper {
        width: 100%;
    }

    .about-main-content {
        width: 100%;
    }

    .skoleni-main-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .skoleni-main-image-wrapper {
        width: 100%;
    }

    .skoleni-main-content {
        width: 100%;
    }


    .aura-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .aura-image-wrapper {
        width: 100%;
    }

    .aura-content {
        width: 100%;
    }

    .about-block-inner {
        gap: 20px;
    }

    .about-environment-inner {
        gap: 20px;
    }

        .news-featured {
        flex-direction: column;
        align-items: center;
    }

    .news-featured-image img {
        display: none;
    }

    .news-featured-content {
        width: 100%;
        padding: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

        .reserve-disclaimer-btn + .download-btn,
    .download-btn + .reserve-disclaimer-btn {
        margin-left: 0;
        margin-top: 20px;
    }

    .news-meta {
        margin-bottom: 40px;
    }


    .about-main-container {
        flex-direction: column;
        gap: 20px;
    }

    .about-main-image-wrapper {
        width: 100%;
    }

    .about-main-content {
        width: 100%;
    }

    .skoleni-main-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .skoleni-main-image-wrapper {
        width: 100%;
    }

    .skoleni-main-content {
        width: 100%;
    }


    .aura-container {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .aura-image-wrapper {
        width: 100%;
    }

    .aura-content {
        width: 100%;
    }

    .about-block-inner {
        gap: 20px;
    }

    .about-environment-inner {
        gap: 20px;
    }

        .pricing-wrapper {
        padding: 50px 4%;
    }

    .pricing-toggle {
        font-size: 18px;
        padding: 18px 16px;
    }

    .price-row {
        padding: 16px 16px;
    }

    .price-row > div:last-child {
        width: 100%;
    }

    .book-btn,
    .reserve-disclaimer-btn,
    .download-btn {
        width: 100%;
    }

    .reserve-disclaimer-btn + .download-btn,
    .download-btn + .reserve-disclaimer-btn {
        margin-left: 0;
    }

    .pricing-block {
        border-radius: 12px;
    }

    
}

/* ===== ADDITIONAL PHONE FIXES ===== */

@media (max-width: 768px) {

    /* news grid: 3-col → 1-col */
    .news-grid {
        grid-template-columns: 1fr;
    }

    /* reduce excessive vertical padding on mobile */
    .about-booking {
        padding: 80px 8%;
    }

    .courses {
        padding: 80px 5%;
    }

    /* news-featured: stack on phone */
    .news-featured {
        flex-direction: column;
    }

    .news-featured-image,
    .news-featured-content {
        width: 100%;
    }

    .news-featured-content {
        padding: 30px;
    }
}

/* hamburger popup: keep it on-screen on very narrow phones */
@media (max-width: 420px) {
    .hamburger-popup {
        right: 10px;
        left: 10px;
        width: auto;
        top: 80px;
    }
}

@media (max-width: 399px) {
    .article-container {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 5%;
        padding-right: 5%;
    }

    .article-page h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .article-lead {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .article-hero img {
        width: 100%;
        border-radius: 15px;
    }

    .article-layout {
        gap: 20px;
    }

    .article-main h2 {
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .article-highlight {
        padding: 25px;
        margin: 30px 0;
    }

    .facts-box,
    .booking-box {
        padding: 20px;
        border-radius: 14px;
    }

    .article-cta {
        padding: 30px 15px;
        margin-top: 80px;
        border-radius: 18px;
    }

    .related {
        margin-top: 80px;
    }

    .related-grid {
        gap: 10px;
    }

    .related-card {
        padding: 18px;
        border-radius: 12px;
    }

    .back-link {
        margin-top: 40px;
    }

        .about-header {
        padding: 90px 8% 80px;
    }

    .about-header-inner h1 {
        font-size: 32px;
    }

    .about-header-inner p {
        width: 100%;
    }

    .about-block-inner {
        flex-direction: column;
    }

    .about-environment-text h1 {
    margin-bottom: 20px;
    }

    .about-block-text h1 {
    margin-bottom: 20px;
    }

    .about-environment-inner {
        flex-direction: column;
    }

    .about-navigation {
        padding: 20px 16px;
    }

    .about-nav-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 30px;
    }

    .about-nav-card {
        padding: 24px;
    }

}
