/* =========================
   LOGO + BRAND (MOBILE FIRST)
   ========================= */

/* Mobile (default) */
.logo-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    position: static;
    max-width: 100%;
}

.logo-wrapper img{
    height: 64px;          /* Logo صغير للموبايل */
    width: auto;
    flex-shrink: 0;
}

.brand-text{
    position: static;
    font-family: "Palatino Linotype", "Book Antiqua";
    font-weight: 800;
    font-size: 16px;
    color: #151515;
    letter-spacing: 0.18em;
    line-height: 1.1;

    /* يمنع الخروج من الشاشة */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100vw - 120px);
}

/* =========================
   TABLET
   ========================= */
@media (min-width: 640px){
    .logo-wrapper img{
        height: 80px;
    }

    .brand-text{
        font-size: 18px;
        max-width: none;
    }
}

/* =========================
   DESKTOP
   ========================= */
@media (min-width: 1280px){
  .logo-wrapper{
    position: relative;
    display: inline-block;
  }

  .logo-wrapper img{
    height: 150px;
  }

  .brand-text{
    position: absolute;
    top: 42%;
    left: 170px;
    font-size: 24px;

    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
  }
}


/* =========================
   TITLE (BK)
   ========================= */
.bk-title{
  font-family: "Palatino Linotype", "Book Antiqua";
  font-weight: 800;
  color: #151515;
  letter-spacing: 0.2em;
  font-size: 1rem;           /* أصغر للموبايل */
  line-height: 1.1;
}

@media (min-width: 640px){
  .bk-title{ font-size: 1.25rem; }
}

@media (min-width: 1024px){
  .bk-title{ font-size: 1.5rem; }
}


/* =========================
   ACTIVE NAV LINK
   ========================= */
.nav-link.active{
    color: #151515 !important;
    border-bottom: 2px solid #A88B57;
    padding-bottom: 1px;
}

/* =========================
   VIDEO RESPONSIVE
   ========================= */
.vdluxury{
    width: 100%;
    max-width: 70%;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),
                0 4px 6px -2px rgba(0,0,0,0.05);
}
.vddecobk{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),
                0 4px 6px -2px rgba(0,0,0,0.05);
}

@media (max-width: 1024px){
    .vdluxury{
        max-width: 100%;
    }
}
@media (max-width: 1024px){
    .vddecobk{
        max-width: 100%;
    }
}
