@charset "utf-8";
/* ========================================================
       GLOBAL ARCHITECTURAL STYLES & TYPOGRAPHY
    ======================================================== */
    /* Subtitle Badges (e.g. 12TH, 13TH) */
.sub-badge {
    font-size: 1.5rem;
    font-weight: 400;
}
/* ========================================================
       SECTION 1: HERO
    ======================================================== */
.project-hero {
    position: relative;
    background-color: #0b0c0e;
    width: 100%;
}
.hero-img {
    height: 85vh;
    min-height: 520px;
    object-fit: cover;
    display: block;
    width: 100%;
}
/* Explicit positioning & z-index: 10 so it's guaranteed visible */
.hero-content-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 60%, #ffffff 100%);
    padding-top: 60px;
    pointer-events: none;
}
.project-title {
    font-size: 2.8rem;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    font-weight: 300;
}
/* ========================================================
       SECTION 2: EDITORIAL TWO-COLUMN SPLIT (50 / 50)
    ======================================================== */
.project-split-section {
    width: 100%;
    margin: 0;
    padding: 0;
}
.split-col-img {
    padding: 0 !important;
}
.split-col-img img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    display: block;
}
.split-col-text {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 0 !important;
}
.content-padding {
    padding: 80px 10%;
    max-width: 620px;
}
.section-title {
    font-size: 2.2rem;
    font-size: clamp(1.6rem, 3vw, 2.5rem);
}
.section-desc {
    font-size: 0.95rem;
    text-align: justify;
}
/* ========================================================
       SECTION 3: CAROUSEL / SLIDER (BS 4.5.2)
    ======================================================== */
.project-slider-section {
    position: relative;
    width: 100%;
}
.slider-img {
    height: 70vh;
    min-height: 450px;
    object-fit: cover;
}
/* Sleek architectural navigation controls */
.custom-nav-btn {
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    margin: 0 20px;
    opacity: 0.85;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}
.custom-nav-btn:hover {
    background: #ffffff;
    opacity: 1;
}
.custom-arrow-icon {
    font-size: 2rem;
    line-height: 1;
    color: #333333;
    font-weight: 300;
}
/* ========================================================
       REUSABLE SPACER
    ======================================================== */
.section-spacer {
    width: 100%;
    height: 80px;
    height: clamp(40px, 6vw, 90px);
    display: block;
}
.half-section-spacer {
    width: 100%;
    height: 40px;
    display: block;
}
/* ========================================================
   BOXED EDITORIAL SPLIT SECTION
======================================================== */
.editorial-boxed-section {
    background-color: #ffffff;
}
/* Image Card */
.editorial-img-box {
    width: 100%;
    overflow: hidden;
}
.editorial-img-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
/* Text Container */
.editorial-text-content {
    padding-left: 10px;
}
/* Sub-badge: "12TH, 13TH" in signature teal-grey hue */
.editorial-badge {
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
}
/* Main Heading: Ultra-light, stacked & spaced */
.editorial-title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 300; /* Ultra-thin light aesthetic */
    text-transform: uppercase;
}
/* Editorial Description */
.editorial-paragraph {
    max-width: 480px;
}
/* ========================================================
   MULTI-ROW EDITORIAL GRID STYLES
======================================================== */
.editorial-grid-section {
    width: 100%;
    background-color: #ffffff;
}
/* Image Column */
.grid-col-img {
    padding: 0 !important;
}
.grid-col-img img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    display: block;
}
/* Text Column */
.grid-col-text {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 0 !important;
}
.grid-text-wrap {
    padding: 60px 10% 60px 15%;/*  max-width: 580px;*/
}
/* Title */
.grid-title {
    font-size: clamp(2rem, 3.2vw, 2.7rem);
    font-weight: 200;
    text-transform: uppercase;
}
/* Empty spacer box (keeps 50/50 desktop proportion without blank gap on mobile) */
.grid-col-empty {
    background-color: #ffffff;
    min-height: 520px;
}

/* ========================================================
   SECTION 4: 12TH FLOOR LOUNGE HERO (MATCHING IMAGE 6)
======================================================== */
.hero-architectural {
    position: relative;
    width: 100%;
    background-color: #ffffff;
}

.hero-image-wrap {
    position: relative;
    width: 100%;
    overflow: visible; /* Allows title to hang halfway into white area below */
}

.hero-image-wrap img {
    width: 100%;
    height: 80vh;
    min-height: 520px;
    object-fit: cover;
    display: block;
}

/* NO gradient background - centered exactly on the bottom seam */
.hero-overlap-header {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(30%); /* Half over image, half over white section */
    z-index: 10;
    text-align: center;
    pointer-events: none;
}

.hero-subhead {
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #2b333a;
    line-height: 1;
}

.hero-title {
    font-size: 4rem;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0;
}

/* White caption area with top clearance to accommodate the overlapping title */
.hero-caption-area {
    background: #ffffff;
    padding: 5.5rem 1rem 3.5rem; /* 5.5rem top space allows "LOUNGE" to sit nicely */
    text-align: center;
}

.hero-caption-text {
    margin: 0 auto;
}


/* ========================================================
   SECTION 5: MAIN CONFERENCE HALL
======================================================== */
.conf-hall-section {
    width: 100%;
    background-color: #000000;
    margin: 0;
    padding: 0;
}

/* Black text block directly above the image */
.conf-hall-header {
    background-color: #000000;
    text-align: center;
    padding: 3.5rem 1.5rem 2.5rem;
    margin: 0;
}

.conf-hall-subhead {
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
}

.conf-hall-title {
    font-size: 4rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 1.5rem;
}

.conf-hall-text {
    color: #fff;
    margin: 0 auto;
	max-width: 80%;
}

/* Shows whole image edge-to-edge with no crop */
.conf-hall-image {
    width: 100%;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.conf-hall-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ========================================================
   SECTION:  (LAST SECTION)
======================================================== */
.last-section {
    width: 100%;
    background-color: #f2f3f5; /* Light soft grey matching the background */
    margin: 0;
    padding: 0;
}

.last-section-nolor {
    width: 100%;
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.last-section-header {
    text-align: center;
    padding: 4rem 1.5rem 2.8rem;
    margin: 0;
}

.last-section-subhead {
    font-size:1.5rem;

    font-weight: 300;
    text-transform: uppercase;
    color: #2b333a;
    line-height: 1.1;
}

.last-section-title {
    font-size: 4rem;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1.2rem;
}

.last-section-text {
    font-weight: 300;
    color: #4a4a4a;
    margin: 0 auto;
	max-width: 80%;
}

/* Full-width image display with no crop */
.last-section-image {
    width: 100%;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.last-section-image img {
    width: 100%;
    height: auto;
    display: block;
}

footer { background-color: #F3F1ED !important; }

.project-thumb {
  width: 100%;
  height: 150px; /* ارتفاع ثابت برای دسکتاپ */
  overflow: hidden;
  background-color: #f1f1f1;
}

.project-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 767.98px) {
    .last-section-header {
        padding: 2.8rem 1rem 1.8rem;
    }
	.last-section-title {
    font-size: 2.5rem;
}
    .conf-hall-header {
        padding: 2.5rem 1rem 1.8rem;
    }
	.conf-hall-title {
    font-size: 2.5rem;
}

    .hero-image-wrap img {
        height: 50vh;
        min-height: 340px;
    }
	.hero-title {
    font-size: 2.5rem;
}
    .hero-caption-area {
        padding: 4rem 1.2rem 2.5rem;
    }
.grid-col-img img {
    min-height: 340px;
    height: 340px;
}
.grid-text-wrap {
    padding: 40px 24px;
    max-width: 100%;
}
.editorial-text-content {
    padding-left: 0;
    margin-top: 15px;
}
.editorial-img-box img {
    aspect-ratio: auto;
    max-height: 380px;
}
.slider-img {
    min-height: inherit;
    object-fit: cover;
}
.split-col-img img {
    min-height: 320px;
    height: 320px;
}
.content-padding {
    padding: 40px 24px;
}
.custom-nav-btn {
    width: 40px;
    height: 40px;
    margin: 0 10px;
}
.project-thumb {
    height: auto !important;
    background-color: transparent !important; 
  }
  
  .project-thumb img {
    height: auto !important; 
    object-fit: unset;
  }
}
