/* About Us Page Styles */

.about-us-page {
    background-image: url('https://raw.githubusercontent.com/YasminOE/br-images/main/about-us-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    position: relative;
    overflow-x: hidden;
}

/* Apply background to body/html when on About Us page */
body.about-us-page,
html.about-us-page {
    background-image: url('https://raw.githubusercontent.com/YasminOE/br-images/main/about-us-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.about-us-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Hero Section */
.about-us-hero-wrapper {
    width: 100%;
    min-height: 100vh;
    padding: 0;
    padding-top: 80px;
    position: relative;
    background: transparent;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.about-us-hero-wrapper .container {
    width: 70%;
    max-width: 100%;
    padding: 0;
}

.about-us-hero-content {
    position: relative;
    min-height: calc(100vh - 200px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 80px;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.about-us-hero-title-line1 {
    font-family: 'MrBlaketon pro', serif;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--MINK-TAUPE, #998273);
    text-transform: lowercase;
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.about-us-hero-title-line2 {
    font-family: 'MrBlaketon', serif;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--MINK-TAUPE, #998273);
    text-transform: lowercase;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

[dir="ltr"] .about-us-hero-title-line1,
[dir="ltr"] .about-us-hero-title-line2 {
    font-family: 'MrBlaketon pro', serif;
}

[dir="rtl"] .about-us-hero-title-line1,
[dir="rtl"] .about-us-hero-title-line2 {
    font-family: 'The Year of The Camel', serif;
}

/* On small screens in RTL, swap the order: line2 at top, line1 at bottom */
@media (max-width: 991px) {
    [dir="rtl"] .about-us-hero-title-line1 {
        order: 2;
    }
    
    [dir="rtl"] .about-us-hero-title-line2 {
        order: 1;
    }
}

.about-us-hero-media {
    position: absolute;
    /* left: 50%; */
    top: 50%;
    /* transform: translate(-50%, -50%); */
    width: 259px;
    height: 288px;
    background-color: var(--plum, #2F191E);
    overflow: hidden;
    z-index: 1;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.about-us-hero-image,
.about-us-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 1;
}

.about-us-hero-media::after {
    content: none;
    display: none;
}

.about-us-hero-video {
    position: absolute;
    top: 0;
    left: 0;
}

/* Video Section */
.about-us-video-section-wrapper {
    width: 100%;
    padding: 0;
    position: relative;
    background-color: var(--plum, #2F191E);
    overflow: visible;
}

.about-us-video-section-wrapper .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.about-us-video-section-content {
    position: relative;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    gap: 0;
    min-height: 854px;
    width: 100%;
}

.about-us-video-block {
    position: relative;
    width: 741px;
    height: 854px;
    background-color: var(--plum, #2F191E);
    overflow: hidden;
    z-index: 1;
}

.about-us-video-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    mix-blend-mode: exclusion;
}

.about-us-video-text-overlay {
    position: relative;
    width: 730px;
    height: 854px;
    background: rgba(47, 25, 30, 0.4);
    backdrop-filter: blur(14px);
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 90px;
    z-index: 2;
    overflow-y: auto;
    min-height: 854px;
    visibility: visible !important;
    opacity: 1 !important;
}

.about-us-video-logo-icon {
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    visibility: visible !important;
    opacity: 1 !important;
}

.about-us-video-logo-img {
    max-width: 120px;
    width: auto;
    height: auto;
    display: block !important;
    object-fit: contain;
    visibility: visible !important;
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) invert(60%) sepia(8%) saturate(1000%) hue-rotate(340deg) brightness(95%) contrast(90%);
}

.about-us-video-text-content {
    font-family: 'The Year of The Camel', serif;
    font-size: 12px;
    font-weight: 400;
    color: var(--mink-taupe, #998273);
    text-align: center;
    width: 100%;
    max-width: 100%;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

[dir="ltr"] .about-us-video-text-content {
    font-family: 'The Year of The Camel', serif;
    text-align: center;
}

[dir="rtl"] .about-us-video-text-content {
    font-family: 'The Year of The Camel', serif;
    text-align: center;
}

.about-us-video-text-content p {
    margin-bottom: 1em;
}

.about-us-video-text-content p:last-child {
    margin-bottom: 0;
}

/* Text Mask Animation - Line wrappers */
.about-us-text-mask-line {
    overflow: hidden;
    display: block;
}

.about-us-video-text-content .about-us-text-mask-line p,
.about-us-founder-text-content .about-us-text-mask-line p {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

.about-us-video-text-content .about-us-text-mask-line p {
    margin-bottom: 1em;
    transform: translate3d(0, 100%, 0);
}

.about-us-video-text-content .about-us-text-mask-line:last-child p {
    margin-bottom: 0;
}

/* Fallback: Show text if GSAP not available */
.no-js .about-us-text-mask-line p,
.about-us-text-mask-line p[data-animated="true"] {
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

/* Fabrics Section */
.about-us-fabrics-wrapper {
    width: 100%;
    padding: 0;
    background-color: var(--espresso-black, #231010);
    position: relative;
    overflow: hidden;
    isolation: isolate; /* Create stacking context for blend mode */
}

.about-us-fabrics-content {
    display: flex;
    gap: 41px;
    padding: 60px 57px;
    min-height: 100vh;
}

.about-us-fabric-block {
    flex: 1;
    position: relative;
    height: 80vh;
    /* min-height: auto; */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 40px 15px;
    isolation: isolate; /* Create stacking context for blend mode */
}

.about-us-fabrics-block {
    justify-content: flex-start;
    padding: 40px 15px;
    position: relative;
    padding-bottom: 120px; /* Add space for bottom text */
}

.about-us-quality-block {
    opacity: 1;
}

.about-us-origin-block {
    opacity: 0.85;
}

.about-us-fabrics-block {
    opacity: 0.85;
}

.about-us-fabric-block-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    background-color: var(--espresso-black, #231010); /* Background for blend mode to work with */
    isolation: isolate; /* Create stacking context for video blend mode */
}

/* Ensure video wrapper has proper stacking context and blend mode */
.about-us-fabric-block-media video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    mix-blend-mode: luminosity !important;
    opacity: 0.2 !important;
    z-index: 0 !important;
    pointer-events: none; /* Allow clicks to pass through */
}

/* Ensure video source elements don't interfere */
.about-us-fabric-block-media video source {
    display: none;
}

.about-us-fabric-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block !important;
    mix-blend-mode: luminosity !important;
    opacity: 0.2 !important;
    visibility: visible !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: mix-blend-mode; /* Optimize for blend mode */
}

/* Ensure video also has mix-blend-mode */
.about-us-fabric-block-media video.about-us-fabric-media {
    mix-blend-mode: luminosity !important;
    opacity: 0.2 !important;
    display: block !important;
    visibility: visible !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: mix-blend-mode; /* Optimize for blend mode */
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Ensure all images in fabric blocks have mix-blend-mode */
.about-us-fabric-block-media img,
.about-us-fabric-block-media img.about-us-fabric-media {
    mix-blend-mode: luminosity !important;
    opacity: 0.2 !important;
}

.about-us-fabric-block-title {
    font-family: 'The Year of The Camel', serif;
    font-size: 73px;
    line-height: 1;
    color: var(--STONE-BEIGE, #D2C8BC);
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    position: relative;
    z-index: 2; /* Above the media for blend mode to work */
    margin-top: 0;
    padding-top: 0;
}

.about-us-fabric-block-text {
    font-family: 'The Year of The Camel', serif;
    font-size: 14px;
    color: var(--STONE-BEIGE, #D2C8BC);
    text-align: center;
    margin: 0;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; /* Above the media for blend mode to work */
    width: 100%;
    max-width: 341px;
    padding: 0 15px;
    pointer-events: none; /* Prevent text from interfering with clicks */
}

/* Fabrics List Styles */
.about-us-fabrics-list-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
    position: relative;
    z-index: 2;
}

.about-us-fabrics-toggle-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: opacity 0.3s ease;
}

.about-us-fabrics-toggle-btn:hover {
    opacity: 0.8;
}

.about-us-fabric-icon {
    width: 40px;
    height: 40px;
    display: block;
    object-fit: contain;
}

.about-us-fabrics-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: none !important;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.about-us-fabrics-list.show {
    display: flex !important;
}

.about-us-fabric-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'The Year of The Camel', serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--STONE-BEIGE, #D2C8BC);
    text-align: center;
}

[dir="ltr"] .about-us-fabric-item {
    font-family: 'The Year of The Camel', serif;
}

.about-us-fabric-item-prefix {
    font-size: 16px;
    font-weight: 500;
    color: var(--STONE-BEIGE, #D2C8BC);
}

.about-us-fabric-item-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--STONE-BEIGE, #D2C8BC);
}

/* Legacy accordion styles - keeping for backwards compatibility */
.about-us-fabrics-accordion {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 31px;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 20px 0 0 0;
    margin-bottom: 0; /* No bottom margin - bottom text is positioned absolutely */
    align-items: flex-start;
}

.about-us-fabric-accordion-item {
    width: 100%;
}

.about-us-fabric-accordion-header {
    display: flex;
    align-items: center;
    gap: 12px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 1;
    user-select: none; /* Prevent text selection */
    justify-content: flex-start;
}

[dir="rtl"] .about-us-fabric-accordion-header {
    text-align: right;
    flex-direction: row;
    justify-content: flex-end;
    gap: 10px;
}

[dir="rtl"] .about-us-fabric-accordion-name {
    text-align: right;
    margin-right: 0;
}

[dir="rtl"] .about-us-fabric-accordion-icon {
    margin-left: 0;
}

.about-us-fabric-accordion-icon {
    display: block;
    object-fit: contain;
    flex-shrink: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.about-us-fabric-accordion-icon.about-us-fabric-icon-off {
    display: block;
    transform: rotate(0deg);
    transition: transform 0.3s ease, opacity 0.2s ease;
}

.about-us-fabric-accordion-icon.about-us-fabric-icon-on {
    display: none;
    transform: rotate(0deg);
}

/* Animation: rotate off icon 90deg, then hide and show on icon */
.about-us-fabric-accordion-header[aria-expanded="true"] .about-us-fabric-icon-off,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-icon-off {
    transform: rotate(90deg);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.2s ease 0.1s;
}

.about-us-fabric-accordion-header[aria-expanded="true"] .about-us-fabric-icon-on,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-icon-on {
    display: block;
    transform: rotate(0deg);
    opacity: 1;
    transition: opacity 0.2s ease 0.3s, transform 0.3s ease;
}

/* Show on icon when expanded - CSS fallback */
.about-us-fabric-accordion-header[aria-expanded="true"] .about-us-fabric-icon-off,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-icon-off {
    display: none;
}

.about-us-fabric-accordion-header[aria-expanded="true"] .about-us-fabric-icon-on,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-icon-on {
    display: block;
}

.about-us-fabric-accordion-name {
    font-family: 'The Year of The Camel', serif;
    font-size: 12px;
    color: var(--STONE-BEIGE, #D2C8BC);
    transition: color 0.3s ease;
}

/* When accordion is open, change text color to light blue */
.about-us-fabric-accordion-header[aria-expanded="true"] .about-us-fabric-accordion-name {
    color: var(--LIGHT-BLUE, #CAE8F9) !important;
}

/* Also target when content has show class */
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-accordion-name {
    color: var(--LIGHT-BLUE, #CAE8F9) !important;
}

[dir="ltr"] .about-us-fabric-accordion-name {
    font-family: 'Aileron', sans-serif;
}

.about-us-fabric-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: none;
}

.about-us-fabric-accordion-content.show,
.about-us-fabric-accordion-content.collapse.show {
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 1;
    display: block !important;
}

.about-us-fabric-accordion-description {
    box-sizing: border-box;
    --about-us-fabric-accordion-gutter: calc(25px + 12px);
    max-width: min(34em, 88%);
    margin-inline-start: 0;
    margin-inline-end: auto;
    padding: 10px 0 0;
    /* LTR: align body copy with title text (past +/- icons + gap) */
    padding-inline-start: var(--about-us-fabric-accordion-gutter);
    padding-inline-end: 0;
    font-family: 'The Year of The Camel', serif;
    font-size: 10px;
    color: var(--STONE-BEIGE, #D2C8BC);
    transition: color 0.3s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    transform: translateY(-10px);
    opacity: 0;
    text-align: start;
}

[dir="rtl"] .about-us-fabric-accordion-description {
    text-align: right;
    /* RTL: same visual — inset from the side where the icons sit so lines line up with the title */
    padding-inline-start: 0;
    padding-inline-end: var(--about-us-fabric-accordion-gutter);
}

.about-us-fabric-accordion-content.show .about-us-fabric-accordion-description,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-accordion-description {
    transform: translateY(0);
    opacity: 1;
    transition: color 0.3s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, opacity 0.3s ease 0.1s;
}

/* When accordion is open, description text should be light blue */
.about-us-fabric-accordion-content.show .about-us-fabric-accordion-description,
.about-us-fabric-accordion-item:has(.about-us-fabric-accordion-content.show) .about-us-fabric-accordion-description {
    color: var(--LIGHT-BLUE, #CAE8F9) !important;
}

[dir="ltr"] .about-us-fabric-accordion-description {
    font-family: 'Aileron', sans-serif;
}

@media (max-width: 767px) {
    .about-us-fabric-accordion-description {
        max-width: min(30em, 94%);
        font-size: 9px;
        --about-us-fabric-accordion-gutter: calc(22px + 10px);
    }
}

/* Slogan Section */
.about-us-slogan-wrapper {
    width: 100%;
    padding: 100px 0;
    /* background-color: var(--plum, #2F191E); */
    position: relative;
    overflow: hidden;
}

.about-us-slogan-slider-container {
    width: 100%;
    overflow: hidden;
}

.about-us-slogan-slider {
    display: flex;
    width: fit-content;
    white-space: nowrap;
    position: relative;
}

.about-us-slogan-title {
    font-family: 'MrBlaketon pro', serif;
    font-size: 112px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--stone-beige, #D2C8BC);
    text-align: left;
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    padding-right: 100px;
    flex-shrink: 0;
}

.about-us-slogan-title[data-slogan-text-2] {
    position: absolute;
    left: 100%;
    top: 0;
}

[dir="ltr"] .about-us-slogan-title {
    font-family: 'MrBlaketon pro', serif;
}

[dir="rtl"] .about-us-slogan-title {
    font-family: 'The Year of The Camel', serif;
    text-align: right;
    direction: rtl;
    unicode-bidi: isolate;
    word-spacing: normal;
    letter-spacing: normal;
    padding-right: 0;
    padding-left: 100px;
}

[dir="rtl"] .about-us-slogan-title[data-slogan-text-2] {
    left: auto;
    right: auto;
    /* Position set in JS to avoid overlap; second copy sits to the left of the first */
}

/* Founder Section */
.about-us-founder-wrapper {
    width: 100%;
    padding: 100px 0;
    /* background-color: var(--plum, #2F191E); */
    position: relative;
}

.about-us-founder-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    position: relative;
    margin: 0 auto;
    max-width: 899px;
}

.about-us-founder-media-block {
    width: 677px;
    aspect-ratio: 677/884;
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-us-founder-media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 9px 9px 9px 0 rgba(0, 0, 0, 0.25) inset;
}

.about-us-founder-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-us-founder-text-block {
    width: 100%;
    max-width: 833px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-us-founder-title {
    font-family: 'The Year of The Camel', serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--plum, #2F191E);
    text-align: center;
    margin: 0;
    text-transform: capitalize;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.about-us-founder-title-word {
    display: block;
}

.about-us-founder-text-content {
    font-family: 'The Year of The Camel', serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--stone-beige, #D2C8BC);
    text-align: center;
}

.about-us-founder-text-content p {
    margin-bottom: 0;
    margin-top: 0;
}

.about-us-founder-text-content p + p {
    margin-top: 1em;
}

/* Text Mask Animation - Line wrappers for founder section */
.about-us-founder-text-content .about-us-text-mask-line {
    overflow: hidden;
    display: block;
}

.about-us-founder-text-content .about-us-text-mask-line p {
    margin-bottom: 0;
    margin-top: 0;
    transform: translate3d(0, 100%, 0);
}

.about-us-founder-text-content .about-us-text-mask-line + .about-us-text-mask-line p {
    margin-top: 1em;
}

/* Fallback: Show text if GSAP not available */
.no-js .about-us-founder-text-content .about-us-text-mask-line p,
.about-us-founder-text-content .about-us-text-mask-line p[data-animated="true"] {
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

/* RTL Support */
[dir="rtl"] .about-us-hero-content {
    flex-direction: row-reverse;
}

[dir="rtl"] .about-us-video-block {
    left: auto;
    right: 1px;
}

[dir="rtl"] .about-us-video-text-overlay {
    left: auto;
    right: auto;
    position: relative;
}

[dir="rtl"] .about-us-fabrics-accordion {
    left: auto;
    right: 34px;
}

[dir="rtl"] .about-us-fabric-accordion-header {
    text-align: right;
    flex-direction: row-reverse;
}

[dir="rtl"] .about-us-slogan-title {
    padding-left: 100px;
}

[dir="rtl"] .about-us-founder-content {
    flex-direction: column;
}

/* Header Styles for About Us Page - Direct class targeting */
.br-header.about-us-header,
.br-header.about-us-header:not(.open) {
    background-color: transparent !important;
}

.br-header.about-us-header .br-header-top {
    background-color: transparent !important;
    border-bottom-color: transparent !important;
}

.br-header.about-us-header .br-header-top-wrapper {
    background-color: transparent !important;
}

.br-header.about-us-header .br-header-logo {
    background-color: transparent !important;
}

/* Logo image color when closed - MINK-TAUPE (#998273) */
.br-header.about-us-header:not(.open) .br-logo-img,
.br-header.about-us-header:not(.open) .br-logo-closed,
.br-header.about-us-header:not(.open) .br-logo-open {
    filter: brightness(0) saturate(100%) invert(59%) sepia(10%) saturate(1100%) hue-rotate(340deg) brightness(97%) contrast(89%) !important;
}

/* Icons and text color when closed - MINK-TAUPE */
.br-header.about-us-header:not(.open) .br-header-link,
.br-header.about-us-header:not(.open) .br-menu-toggle,
.br-header.about-us-header:not(.open) .br-icon {
    color: var(--MINK-TAUPE, #998273) !important;
}

/* Language switcher when closed */
.br-header.about-us-header:not(.open) .br-lang-btn {
    background-color: var(--MINK-TAUPE, #998273) !important;
    color: var(--plum, #2F191E) !important;
    border-color: var(--MINK-TAUPE, #998273) !important;
}

/* When open, keep original styling */
.br-header.about-us-header.open {
    background-color: var(--espresso-black, #231010) !important;
}

.br-header.about-us-header.open .br-header-link,
.br-header.about-us-header.open .br-menu-toggle,
.br-header.about-us-header.open .br-icon {
    color: var(--MINK-TAUPE, #998273) !important;
}

.br-header.about-us-header.open .br-header-top {
    border-bottom-color: var(--mink-taupe, #998273) !important;
}

/* When open, keep original styling */
body.about-us-page .br-header.open,
body:has(.about-us-page) .br-header.open {
    background-color: var(--espresso-black, #231010) !important;
}

body.about-us-page .br-header.open .br-header-link,
body.about-us-page .br-header.open .br-menu-toggle,
body.about-us-page .br-header.open .br-icon,
body:has(.about-us-page) .br-header.open .br-header-link,
body:has(.about-us-page) .br-header.open .br-menu-toggle,
body:has(.about-us-page) .br-header.open .br-icon {
    color: var(--stone-beige, #D2C8BC) !important;
}

body.about-us-page .br-header.open .br-header-top,
body:has(.about-us-page) .br-header.open .br-header-top {
    border-bottom-color: var(--mink-taupe, #998273) !important;
}

/* Responsive Styles */
@media (max-width: 1440px) {
    
    .about-us-video-block {
        width: 50%;
        flex: 0 0 50%;
    }
    
    .about-us-video-text-overlay {
        width: 50%;
        flex: 0 0 50%;
    }
    
    .about-us-slogan-title {
        padding-left: 5%;
    }
}

@media (max-width: 1199px) {
    .about-us-hero-wrapper {
        padding: 60px 0;
    }
    
    .about-us-hero-content {
        min-height: 500px;
        flex-direction: column;
        gap: 30px;
    }
    
    .about-us-hero-title-line1,
    .about-us-hero-title-line2 {
        font-size: 48px;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        text-align: center;
    }
    
    .about-us-hero-media {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100%;
        max-width: 400px;
        height: auto;
        aspect-ratio: 259 / 288;
        margin: 0 auto;
    }
    
    [dir="rtl"] .about-us-hero-content {
        flex-direction: column;
    }
    
    .about-us-video-section-content {
        flex-direction: column;
        min-height: auto;
    }
    
    .about-us-video-block {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 500px;
    }
    
    .about-us-video-text-overlay {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        min-height: 300px;
    }
    
    .about-us-fabrics-content {
        flex-direction: column;
        padding: 60px 20px;
        gap: 40px;
        min-height: 500px;
    }
    
    .about-us-fabric-block {
        width: 100%;
        height: 500px;
        min-height: 500px;
    }
    
    .about-us-fabrics-accordion {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-top: 20px;
        gap: 19px;
    }
    
    .about-us-slogan-title {
        font-size: 80px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .about-us-founder-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .about-us-founder-media-block {
        width: 100%;
        max-width: 600px;
        height: auto;
        aspect-ratio: 677 / 884;
    }
    
    .about-us-founder-title {
        font-size: 80px;
        line-height: 1.1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    
    .about-us-founder-title-word {
        display: block;
    }
    
    [dir="rtl"] .about-us-founder-title {
        font-size: 80px;
        line-height: 1.1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    
    .about-us-founder-text-content {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .about-us-hero-wrapper {
        padding: 40px 0;
    }
    
    .about-us-hero-content {
        flex-direction: column;
        gap: 20px;
        position: relative;
    }
    
    .about-us-hero-title-line1,
    .about-us-hero-title-line2 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
    }
    
    .about-us-hero-media {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 auto;
    }
    
    .about-us-hero-title-line1,
    .about-us-hero-title-line2 {
        font-size: 36px;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        text-align: center;
    }
    
    .about-us-hero-media {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        max-width: 100%;
        margin: 0 auto;
    }
    
    [dir="rtl"] .about-us-hero-content {
        flex-direction: column;
    }
    
    /* On small screens in RTL, swap the order: line2 at top, line1 at bottom */
    [dir="rtl"] .about-us-hero-title-line1 {
        order: 2;
    }
    
    [dir="rtl"] .about-us-hero-title-line2 {
        order: 1;
    }
    
    .about-us-video-section-wrapper {
        padding-top: 40px;
    }
    
    .about-us-video-block {
        height: 400px;
    }

    /* Our Story (section 2): hide logo above text on small screens */
    .about-us-video-logo-icon {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
    }
    
    .about-us-video-text-content {
        font-size: 10px;
        padding: 20px;
    }
    
    .about-us-fabrics-content {
        padding: 40px 15px;
        gap: 30px;
        min-height: 400px;
    }
    
    .about-us-fabric-block {
        height: 400px;
        min-height: 400px;
    }
    
    .about-us-fabric-block-title {
        font-size: 50px;
    }
    
    .about-us-fabric-block-text {
        font-size: 14px;
    }
    
    .about-us-slogan-title {
        font-size: 48px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .about-us-founder-wrapper {
        padding: 60px 0;
    }
    
    .about-us-founder-title {
        font-size: 40px;
    }
    
    .about-us-founder-text-content {
        font-size: 10px;
    }
}

/* ========== Our Story page (sub-page) ========== */
.our-story-section {
    width: 100%;
    padding: 0;
}

.our-story-hero {
    width: 100%;
    min-height: 100vh;
    padding-top: 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.our-story-hero .container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
}

.our-story-hero-title {
    font-family: 'MrBlaketon pro', serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--MINK-TAUPE, #998273);
    text-transform: lowercase;
    margin: 0;
    text-align: center;
}

[dir="rtl"] .our-story-hero-title {
    font-family: 'The Year of The Camel', serif;
}

.our-story-content-wrapper {
    width: 100%;
    padding: 80px 0 120px;
}

.our-story-content-wrapper .container {
    width: 70%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.our-story-content-title {
    font-family: 'MrBlaketon pro', serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--MINK-TAUPE, #998273);
    text-transform: lowercase;
    margin: 0 0 32px;
}

[dir="rtl"] .our-story-content-title {
    font-family: 'The Year of The Camel', serif;
}

.our-story-content-body {
    font-size: 16px;
    line-height: 1.7;
    color: var(--stone-beige, #D2C8BC);
    color: rgba(210, 200, 188, 0.95);
}

.our-story-content-body p {
    margin: 0 0 1em;
}

.our-story-content-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .our-story-hero-title {
        font-size: 40px;
    }
    .our-story-content-wrapper .container {
        width: 90%;
    }
    .our-story-content-title {
        font-size: 28px;
    }
    .our-story-content-body {
        font-size: 15px;
    }
}

