/*
Theme Name: Amen Zena
Theme URI: https://amenzena.com
Author: Amen Zena
Description: Custom WordPress theme for the Amen Zena fabric and fashion design showroom.
Version: 1.0.0
Text Domain: amenzena
*/

/* =========================================================
   AMEN ZENA DESIGN SYSTEM
   Inspired by the Amen Zena clay & linen showroom concept
   ========================================================= */

:root {
    --az-ivory: #F4EBDD;
    --az-linen: #E2CDB8;
    --az-clay: #C7A28E;
    --az-mauve: #9B777B;
    --az-olive: #626047;
    --az-earth: #332720;

    --az-background: var(--az-ivory);
    --az-surface: var(--az-linen);
    --az-text: var(--az-earth);
    --az-accent: var(--az-olive);
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--az-background);
    color: var(--az-text);
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.6;
}

* {
    box-sizing: border-box;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    width: 100%;
    background: rgba(244, 235, 221, 0.96);
    border-bottom: 1px solid rgba(51, 39, 32, 0.12);
}

.site-header-inner {
    max-width: 1400px;
    min-height: 100px;
    margin: 0 auto;
    padding: 0 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.site-brand {
    color: var(--az-earth);
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-decoration: none;
    white-space: nowrap;
}

.site-navigation ul {
    display: flex;
    align-items: center;
    gap: 36px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.site-navigation a {
    position: relative;
    color: var(--az-earth);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
}

.site-navigation a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 1px;

    background: var(--az-olive);
    transition: width 0.25s ease;
}

.site-navigation a:hover::after,
.site-navigation .current-menu-item > a::after {
    width: 100%;
}

@media (max-width: 768px) {

    .site-header-inner {
        min-height: 82px;
        padding: 18px 22px;
        flex-direction: column;
        justify-content: center;
        gap: 14px;
    }

    .site-brand {
        font-size: 1.35rem;
    }

    .site-navigation ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 22px;
    }

    .site-navigation a {
        font-size: 0.7rem;
    }
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    margin-top: 100px;
    background: var(--az-earth);
    color: var(--az-ivory);
}

.site-footer-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 64px 48px 40px;

    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 40px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-brand strong {
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: 0.2em;
}

.footer-brand span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.75;
}

.footer-contact a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-decoration: none;
}

.footer-contact a:hover {
    text-decoration: underline;
}

.footer-copyright {
    grid-column: 1 / -1;
    padding-top: 30px;
    border-top: 1px solid rgba(244, 235, 221, 0.18);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    opacity: 0.65;
}

@media (max-width: 768px) {

    .site-footer {
        margin-top: 70px;
    }

    .site-footer-inner {
        padding: 48px 22px 30px;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-copyright {
        padding-top: 24px;
    }
}

/* =========================================================
   HOMEPAGE
   ========================================================= */

.az-home {
    overflow: hidden;
}

.az-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 120px 48px;
}

.az-eyebrow {
    margin: 0 0 18px;
    color: var(--az-olive);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

/* HERO */

.az-hero {
    min-height: 720px;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;

    max-width: 1600px;
    margin: 0 auto;
    padding: 80px 70px 100px;

    background:
        linear-gradient(
            115deg,
            var(--az-ivory) 0%,
            var(--az-ivory) 48%,
            var(--az-linen) 100%
        );
}

.az-hero-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.az-hero h1 {
    margin: 0;
    color: var(--az-earth);

    font-size: clamp(3.6rem, 7vw, 7.2rem);
    font-weight: 400;
    line-height: 0.93;
    letter-spacing: -0.045em;
}

.az-hero h1 em {
    color: var(--az-mauve);
    font-weight: 400;
}

.az-hero-text {
    max-width: 520px;
    margin: 34px 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(51, 39, 32, 0.76);
}

.az-button {
    display: inline-block;
    padding: 15px 28px;

    background: var(--az-earth);
    color: var(--az-ivory);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.az-button:hover {
    background: var(--az-olive);
    transform: translateY(-2px);
}


/* SHOWROOM ARCH */

.az-hero-art {
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.az-arch {
    position: relative;

    width: min(430px, 90%);
    height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            var(--az-clay),
            var(--az-linen)
        );

    border-radius: 215px 215px 18px 18px;

    box-shadow:
        inset 0 0 70px rgba(255,255,255,0.18),
        0 35px 70px rgba(51,39,32,0.12);
}

.az-arch::before {
    content: "";
    position: absolute;
    inset: 24px;

    border: 1px solid rgba(244,235,221,0.48);
    border-radius: 190px 190px 10px 10px;
}

.az-arch span {
    position: relative;

    color: var(--az-earth);
    font-size: 1.15rem;
    letter-spacing: 0.28em;
}


/* SECTION HEADINGS */

.az-section-heading {
    max-width: 650px;
    margin-bottom: 60px;
}

.az-section-heading h2 {
    margin: 0 0 22px;

    color: var(--az-earth);
    font-size: clamp(2.7rem, 5vw, 4.6rem);
    font-weight: 400;
    line-height: 1;
}

.az-section-heading > p:last-child {
    max-width: 540px;
    margin: 0;

    font-family: Arial, Helvetica, sans-serif;
    color: rgba(51,39,32,0.72);
    line-height: 1.8;
}


/* MOBILE */

@media (max-width: 900px) {

    .az-hero {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 70px 24px;
        gap: 60px;
    }

    .az-hero h1 {
        font-size: clamp(3.2rem, 14vw, 5.5rem);
    }

    .az-hero-art {
        min-height: auto;
    }

    .az-arch {
        height: 470px;
    }

    .az-section {
        padding: 85px 24px;
    }
}

/* =========================================================
   FABRICS
   ========================================================= */

.az-fabrics {
    background: var(--az-ivory);
}

.az-placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.az-placeholder-card {
    min-width: 0;
}

.az-placeholder-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    margin-bottom: 24px;

    background:
        linear-gradient(
            145deg,
            var(--az-linen),
            var(--az-clay)
        );

    border-radius: 3px;
}

.az-placeholder-card:nth-child(2) .az-placeholder-image {
    background:
        linear-gradient(
            145deg,
            #D8C1B1,
            var(--az-mauve)
        );
}

.az-placeholder-card:nth-child(3) .az-placeholder-image {
    background:
        linear-gradient(
            145deg,
            #D7D0B9,
            var(--az-olive)
        );
}

.az-placeholder-card h3 {
    margin: 0 0 7px;

    color: var(--az-earth);
    font-size: 1.35rem;
    font-weight: 400;
}

.az-placeholder-card span {
    font-family: Arial, Helvetica, sans-serif;
    color: rgba(51,39,32,0.58);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* =========================================================
   DESIGN INSPIRATION
   ========================================================= */

.az-inspiration {
    max-width: none;
    padding-left: max(48px, calc((100vw - 1304px) / 2));
    padding-right: max(48px, calc((100vw - 1304px) / 2));

    background: var(--az-linen);
}

.az-inspiration-panel {
    min-height: 420px;
    padding: 70px;

    display: flex;
    align-items: flex-end;

    background:
        linear-gradient(
            125deg,
            var(--az-clay),
            var(--az-mauve)
        );

    border-radius: 220px 12px 12px 12px;
}

.az-inspiration-panel p {
    max-width: 720px;
    margin: 0;

    color: var(--az-ivory);
    font-size: clamp(2.2rem, 4.5vw, 4.5rem);
    font-weight: 400;
    line-height: 1.05;
}


/* =========================================================
   STORY
   ========================================================= */

.az-story {
    padding: 130px 48px;
    background: var(--az-clay);
}

.az-story-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.az-story h2 {
    margin: 0 0 30px;

    color: var(--az-earth);
    font-size: clamp(2.6rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.05;
}

.az-story-inner > p:last-child {
    max-width: 620px;
    margin: 0 auto;

    font-family: Arial, Helvetica, sans-serif;
    color: rgba(51,39,32,0.72);
    line-height: 1.8;
}


/* RESPONSIVE CONTENT */

@media (max-width: 900px) {

    .az-placeholder-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .az-inspiration {
        padding-left: 24px;
        padding-right: 24px;
    }

    .az-inspiration-panel {
        min-height: 360px;
        padding: 40px 28px;
        border-radius: 150px 8px 8px 8px;
    }

    .az-story {
        padding: 90px 24px;
    }
}

/* =========================================================
   FABRIC CARDS - REFINED PRESENTATION
   ========================================================= */

.az-placeholder-grid {
    gap: 34px;
}

.az-placeholder-card {
    position: relative;
    padding-bottom: 10px;
    transition: transform 0.3s ease;
}

.az-placeholder-card:hover {
    transform: translateY(-6px);
}

.az-placeholder-image {
    position: relative;
    overflow: hidden;
    margin-bottom: 26px;
    border: 1px solid rgba(51, 39, 32, 0.08);
    box-shadow: 0 18px 45px rgba(51, 39, 32, 0.07);
}

.az-placeholder-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.18),
            transparent 42%,
            rgba(51,39,32,0.05)
        );
}

.az-placeholder-card h3 {
    margin-bottom: 10px;
    font-size: 1.5rem;
    letter-spacing: -0.015em;
}

.az-placeholder-card span {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(51,39,32,0.25);
}

@media (max-width: 900px) {
    .az-placeholder-grid {
        gap: 48px;
    }

    .az-placeholder-card:hover {
        transform: none;
    }
}

/* =========================================================
   FABRIC BY ZENA - FINAL HEADER LOGO
   ========================================================= */

.site-header-inner {
    min-height: 108px;
}

.site-brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.site-brand-logo {
    display: block;
    width: 275px;
    height: auto;
    max-width: 100%;
}

@media (max-width: 768px) {

    .site-header-inner {
        min-height: 104px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .site-brand-logo {
        width: 190px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE NAVIGATION
   ========================================================= */

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.menu-toggle-bar {
    display: block;
    width: 23px;
    height: 1.5px;
    margin: 5px auto;
    background: var(--az-earth);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

@media (max-width: 600px) {

    .site-header-inner {
        position: relative;
        min-height: 88px;
        padding: 12px 20px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 18px;
    }

    .site-brand-logo {
        width: 165px;
    }

    .menu-toggle {
        display: block;
        flex-shrink: 0;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(1) {
        transform: translateY(6.5px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3) {
        transform: translateY(-6.5px) rotate(-45deg);
    }

    .site-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 100;
        background: rgba(244, 235, 221, 0.99);
        border-top: 1px solid rgba(51, 39, 32, 0.10);
        border-bottom: 1px solid rgba(51, 39, 32, 0.12);
        box-shadow: 0 18px 35px rgba(51, 39, 32, 0.08);
    }

    .site-navigation.is-open {
        display: block;
    }

    .site-navigation ul {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 0;
        padding: 10px 22px 18px;
    }

    .site-navigation li {
        width: 100%;
    }

    .site-navigation a {
        display: block;
        padding: 14px 0;
        font-size: 0.76rem;
        letter-spacing: 0.15em;
        border-bottom: 1px solid rgba(51, 39, 32, 0.08);
    }

    .site-navigation li:last-child a {
        border-bottom: 0;
    }

    .site-navigation a::after {
        display: none;
    }

    .az-hero {
        padding: 52px 24px 64px;
        gap: 44px;
    }

    .az-hero h1 {
        font-size: clamp(2.8rem, 12vw, 3.8rem);
        line-height: 0.98;
        letter-spacing: -0.035em;
    }

    .az-hero-text {
        margin: 26px 0;
        font-size: 0.95rem;
    }
}

/* =========================================================
   MOBILE MENU VISIBILITY FIX
   ========================================================= */

@media (max-width: 600px) {

    .site-header {
        position: relative;
        z-index: 1000;
        overflow: visible;
    }

    .site-header-inner {
        position: relative;
        overflow: visible;
    }

    .site-navigation {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;

        background: rgba(244, 235, 221, 0.99);
        border-top: 1px solid rgba(51, 39, 32, 0.10);
        border-bottom: 1px solid rgba(51, 39, 32, 0.12);
        box-shadow: 0 18px 35px rgba(51, 39, 32, 0.10);
    }

    .site-navigation.is-open {
        display: block !important;
    }

    .site-navigation ul,
    .site-navigation .menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100%;
        margin: 0;
        padding: 12px 24px 18px;
        gap: 0 !important;
    }

    .site-navigation li {
        display: block;
        width: 100%;
        margin: 0;
    }

    .site-navigation a {
        display: block;
        width: 100%;
        padding: 15px 0;
        color: var(--az-earth);
        font-size: 0.76rem;
        letter-spacing: 0.15em;
        text-align: left;
    }
}

/* ========================================
   FABRIC BY ZENA - SOCIAL LINKS
   ======================================== */

.footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.footer-social-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(94, 76, 67, 0.18);
    border-radius: 999px;
    text-decoration: none;
    color: #5e4c43;
    background: rgba(255, 255, 255, 0.38);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.footer-social-link:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 20px rgba(70, 55, 48, 0.08);
}

.footer-social-link svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.floating-whatsapp {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2e5dc;
    color: #5e4c43;
    border: 1px solid rgba(94, 76, 67, 0.18);
    box-shadow: 0 10px 30px rgba(70, 55, 48, 0.18);
    z-index: 9999;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-whatsapp:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 14px 34px rgba(70, 55, 48, 0.25);
}

.floating-whatsapp svg {
    width: 29px;
    height: 29px;
    fill: currentColor;
}

@media (max-width: 600px) {
    .footer-social {
        gap: 10px;
    }

    .footer-social-link {
        padding: 9px 13px;
        font-size: 14px;
    }

    .floating-whatsapp {
        right: 16px;
        bottom: 16px;
        width: 54px;
        height: 54px;
    }
}

/* =========================================
   FABRIC BY ZENA - FOOTER REFINEMENT
   ========================================= */

.site-footer-inner {
    grid-template-columns: 1fr auto;
    align-items: start;
}

.footer-contact {
    text-align: right;
}

.footer-social {
    grid-column: 2;
    justify-content: flex-end;
    margin-top: 0;
}

.footer-social-link {
    color: var(--az-ivory);
    background: rgba(244, 235, 221, 0.08);
    border-color: rgba(244, 235, 221, 0.22);
}

.footer-social-link:hover {
    background: rgba(244, 235, 221, 0.16);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.footer-copyright {
    grid-column: 1 / -1;
}

@media (max-width: 768px) {
    .footer-contact {
        text-align: left;
    }

    .footer-social {
        grid-column: 1;
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .footer-social-link {
        flex: 1 1 auto;
        justify-content: center;
        min-width: 130px;
    }
}


/* =========================================
   FABRIC BY ZENA - FINAL FOOTER REFINEMENT
   ========================================= */

.footer-social-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    line-height: 1.2;
}

.footer-social-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.footer-social-subtitle {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    opacity: 0.72;
}

.footer-social-link svg {
    flex: 0 0 auto;
}

/* MOBILE */
@media (max-width: 768px) {

    .site-footer {
        margin-top: 0;
    }

    .site-footer-inner {
        padding: 40px 22px 26px;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 22px;
    }

    .footer-brand {
        order: 1;
    }

    .footer-social {
        order: 2;
        grid-column: 1;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .footer-social-link {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        justify-content: flex-start;
        padding: 14px 16px;
    }

    .footer-contact {
        order: 3;
        text-align: left;
        margin: 2px 0 0;
    }

    .footer-contact a {
        display: inline-block;
    }

    .footer-copyright {
        order: 4;
        grid-column: 1;
        padding-top: 20px;
        margin-top: 2px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE STORY REFINEMENT
   ========================================================= */

@media (max-width: 768px) {

    .az-story {
        padding: 72px 22px 76px;
    }

    .az-story-inner {
        max-width: 100%;
    }

    .az-story h2 {
        margin-bottom: 24px;
        font-size: clamp(2.15rem, 10vw, 2.75rem);
        line-height: 1.08;
        letter-spacing: -0.02em;
    }

    .az-story-inner > p:last-child {
        max-width: 34rem;
        font-size: 1rem;
        line-height: 1.7;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE FOOTER FINAL POLISH
   ========================================================= */

@media (max-width: 768px) {

    /* Contactgegevens iets dichter bij de social buttons */
    .footer-contact {
        margin-top: -12px;
    }

    /* Subtitel iets rustiger op kleine schermen */
    .footer-brand span {
        letter-spacing: 0.16em;
    }

    /* Zwevende WhatsApp-knop iets hoger */
    .floating-whatsapp {
        bottom: 30px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MEET ZENA STORY
   ========================================================= */

.az-story {
    padding: 125px 48px;
    background: var(--az-clay);
}

.az-story-inner {
    width: min(1180px, 100%);
    max-width: 1180px;
    margin: 0 auto;
    text-align: left;
}

.az-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 90px;
    align-items: center;
}

.az-story-copy {
    max-width: 650px;
}

.az-story-copy .az-eyebrow {
    margin-bottom: 22px;
}

.az-story h2 {
    margin: 0 0 34px;
    color: var(--az-earth);
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.025em;
}

.az-story h2 em {
    font-weight: 400;
}

.az-story-copy > p {
    max-width: 620px;
    margin: 0 0 22px;

    font-family: Arial, Helvetica, sans-serif;
    color: rgba(51, 39, 32, 0.74);
    font-size: 1rem;
    line-height: 1.8;
}

.az-story-copy .az-story-lead {
    margin-bottom: 26px;
    color: rgba(51, 39, 32, 0.88);
    font-size: 1.08rem;
    line-height: 1.75;
}

.az-story-copy .az-story-closing {
    margin-top: 28px;
    color: var(--az-earth);
}

.az-story-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.az-button-outline {
    background: transparent;
    color: var(--az-earth);
    border: 1px solid rgba(51, 39, 32, 0.38);
}

.az-button-outline:hover {
    background: var(--az-earth);
    color: var(--az-ivory);
}

.az-story-visual {
    position: relative;
    min-height: 510px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 70% 20%,
            rgba(255,255,255,0.35),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            var(--az-linen),
            rgba(244,235,221,0.62)
        );

    border: 1px solid rgba(51, 39, 32, 0.10);
    box-shadow: 0 28px 70px rgba(51, 39, 32, 0.09);
}

.az-story-visual::before {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    border: 1px solid rgba(51, 39, 32, 0.12);
    border-radius: 50%;
}

.az-story-visual::after {
    content: "";
    position: absolute;
    inset: 24px;

    border: 1px solid rgba(255,255,255,0.45);
    pointer-events: none;
}

.az-story-monogram {
    position: relative;
    z-index: 2;

    width: 190px;
    height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(244,235,221,0.48);
    border: 1px solid rgba(51, 39, 32, 0.14);

    backdrop-filter: blur(5px);
}

.az-story-monogram span {
    color: var(--az-earth);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 5.4rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06em;
}

.az-story-visual-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    margin-top: 34px;
    padding: 0 30px;

    text-align: center;
}

.az-story-visual-copy strong {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--az-earth);
    font-size: 0.68rem;
    letter-spacing: 0.24em;
}

.az-story-visual-copy span {
    max-width: 280px;
    margin-top: 13px;

    color: rgba(51, 39, 32, 0.65);
    font-size: 1.12rem;
    line-height: 1.5;
}


/* TABLET */

@media (max-width: 900px) {

    .az-story {
        padding: 95px 30px;
    }

    .az-story-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .az-story-copy {
        max-width: 720px;
    }

    .az-story-visual {
        min-height: 390px;
    }
}


/* MOBILE */

@media (max-width: 768px) {

    .az-story {
        padding: 76px 22px 82px;
    }

    .az-story-grid {
        gap: 52px;
    }

    .az-story h2 {
        margin-bottom: 28px;
        font-size: clamp(2.3rem, 11vw, 3rem);
        line-height: 1.05;
    }

    .az-story-copy > p {
        font-size: 0.98rem;
        line-height: 1.75;
    }

    .az-story-copy .az-story-lead {
        font-size: 1.04rem;
    }

    .az-story-actions {
        flex-direction: column;
        margin-top: 32px;
    }

    .az-story-actions .az-button {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .az-story-visual {
        min-height: 330px;
    }

    .az-story-visual::before {
        width: 275px;
        height: 275px;
    }

    .az-story-monogram {
        width: 145px;
        height: 145px;
    }

    .az-story-monogram span {
        font-size: 4.1rem;
    }

    .az-story-visual-copy {
        margin-top: 26px;
    }
}

/* Homepage footer aansluiting */
.az-home + .site-footer {
    margin-top: 0;
}

/* Homepage footer aansluiting */
.az-home + .site-footer {
    margin-top: 0;
}

/* =========================================================
   FABRIC BY ZENA - LUXURY BRAND VIDEO
   ========================================================= */

.az-brand-video {
    position: relative;
    overflow: hidden;
    padding: 112px 48px 122px;
    background:
        linear-gradient(
            180deg,
            rgba(244,235,221,0.96) 0%,
            rgba(239,226,207,0.96) 100%
        );
}

.az-brand-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1180px, calc(100% - 96px));
    height: 1px;
    transform: translateX(-50%);
    background: rgba(51,39,32,0.10);
}

.az-brand-video-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.az-brand-video-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.az-brand-video-heading .az-eyebrow {
    margin-bottom: 18px;
    letter-spacing: 0.22em;
}

.az-brand-video-heading h2 {
    margin: 0 0 20px;

    color: var(--az-earth);
    font-size: clamp(2.8rem, 5vw, 4.9rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.az-brand-video-heading > p:last-child {
    max-width: 570px;
    margin: 0 auto;

    font-family: Arial, Helvetica, sans-serif;
    color: rgba(51,39,32,0.68);
    font-size: 1rem;
    line-height: 1.8;
}

.az-video-frame {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #16120f;

    border: 1px solid rgba(51,39,32,0.12);

    box-shadow:
        0 28px 70px rgba(51,39,32,0.12),
        0 6px 18px rgba(51,39,32,0.06);
}

.az-video-frame::before {
    content: "FABRIC BY ZENA";
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 26px;

    padding: 8px 12px;

    background: rgba(35,28,23,0.48);
    color: rgba(255,255,255,0.92);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.20em;

    backdrop-filter: blur(7px);
    pointer-events: none;
}

.az-video-frame video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;

    background: #111;
    object-fit: contain;
}

/* zachte rand rond het geheel */
.az-video-frame::after {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 1;

    border: 1px solid rgba(255,255,255,0.15);

    pointer-events: none;
}


/* TABLET */

@media (max-width: 900px) {

    .az-brand-video {
        padding: 90px 30px 96px;
    }

    .az-brand-video::before {
        width: calc(100% - 60px);
    }

    .az-brand-video-heading {
        margin-bottom: 38px;
    }

    .az-video-frame::before {
        top: 18px;
        left: 20px;
    }
}


/* MOBILE */

@media (max-width: 768px) {

    .az-brand-video {
        padding: 72px 22px 80px;
    }

    .az-brand-video::before {
        width: calc(100% - 44px);
    }

    .az-brand-video-heading {
        margin-bottom: 30px;
    }

    .az-brand-video-heading h2 {
        font-size: clamp(2.25rem, 11vw, 3rem);
        line-height: 1.05;
    }

    .az-brand-video-heading > p:last-child {
        max-width: 34rem;
        font-size: 0.96rem;
        line-height: 1.7;
    }

    .az-video-frame {
        margin-left: -22px;
        width: calc(100% + 44px);

        border-left: 0;
        border-right: 0;
    }

    .az-video-frame::before {
        top: 14px;
        left: 16px;

        padding: 7px 9px;

        font-size: 0.55rem;
        letter-spacing: 0.16em;
    }

    .az-video-frame::after {
        inset: 8px;
    }
}

/* =========================================================
   FABRIC BY ZENA - VIDEO FINAL POLISH
   ========================================================= */

.az-brand-video {
    padding-top: 82px;
    padding-bottom: 92px;
}

.az-brand-video-heading {
    margin-bottom: 34px;
}

.az-brand-video-heading h2 {
    margin-bottom: 14px;
}

.az-video-frame {
    max-width: 1080px;
    margin: 0 auto;
}

/* De video bevat zelf al Fabric by Zena-branding */
.az-video-frame::before {
    display: none;
}

/* Iets subtielere omlijsting */
.az-video-frame::after {
    inset: 10px;
    border-color: rgba(255,255,255,0.12);
}

@media (max-width: 768px) {

    .az-brand-video {
        padding-top: 62px;
        padding-bottom: 70px;
    }

    .az-brand-video-heading {
        margin-bottom: 26px;
    }

    .az-video-frame::after {
        inset: 6px;
    }
}

/* MOBILE ONLY - video netjes centreren */
@media (max-width: 768px) {

    .az-video-frame {
        width: calc(100% - 44px);
        max-width: calc(100% - 44px);
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .az-video-frame video {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE VIDEO SPACING
   ========================================================= */

@media (max-width: 768px) {

    .az-brand-video {
        padding-bottom: 42px;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE VIDEO SPACING
   ========================================================= */

@media (max-width: 768px) {

    .az-brand-video {
        padding-bottom: 42px;
    }

}


/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP FINAL POSITION
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        right: 12px;
        bottom: 12px;
        width: 48px;
        height: 48px;
    }

    .floating-whatsapp svg {
        width: 25px;
        height: 25px;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE VIDEO FINAL REFINEMENT
   ========================================================= */

@media (max-width: 768px) {

    .az-video-frame {
        width: calc(100% - 28px);
        max-width: calc(100% - 28px);
    }

    .az-brand-video {
        padding-bottom: 48px;
    }
}


/* =========================================================
   FABRIC BY ZENA - CUSTOM VIDEO PLAYER
   ========================================================= */

.az-video-frame {
    position: relative;
    overflow: hidden;
}

.az-video-frame video {
    display: block;
    width: 100%;
    height: auto;
}

.az-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 82px;
    height: 82px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    background: rgba(244, 235, 221, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
    transition:
        transform 0.25s ease,
        opacity 0.25s ease,
        visibility 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.az-video-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
    background: rgba(255, 250, 242, 0.96);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
}

.az-video-play:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}

.az-video-play-icon {
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid #4b3b30;
}

.az-video-frame.is-playing .az-video-play {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 768px) {

    .az-video-play {
        width: 72px;
        height: 72px;
    }

    .az-video-play-icon {
        border-top-width: 10px;
        border-bottom-width: 10px;
        border-left-width: 15px;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE VIDEO SPACING FINAL
   ========================================================= */

@media (max-width: 768px) {

    .az-brand-video {
        padding-bottom: 36px;
    }
}

/* =========================================================
   FABRIC BY ZENA - HERO GLOBAL PROFESSIONAL REFINEMENT
   Desktop + Tablet + Mobile
   ========================================================= */

/* ---------- ALLE SCHERMEN ---------- */

.az-hero {
    min-height: auto;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
    align-items: center;
    gap: clamp(48px, 6vw, 96px);

    max-width: 1600px;
    margin: 0 auto;

    padding:
        clamp(68px, 7vw, 105px)
        clamp(32px, 6vw, 88px)
        clamp(72px, 8vw, 115px);

    box-sizing: border-box;
}

.az-hero-content {
    max-width: 640px;
}

.az-hero h1 {
    font-size: clamp(3.5rem, 6vw, 6.4rem);
    line-height: 0.96;
    letter-spacing: -0.04em;
}

.az-hero-text {
    max-width: 500px;
    margin: 28px 0 32px;

    font-size: 1rem;
    line-height: 1.75;
}

.az-button {
    padding: 16px 30px;
    letter-spacing: 0.18em;
}

/* ---------- HERO VISUAL ---------- */

.az-hero-art {
    min-height: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 8px 0;
}

.az-arch {
    width: min(390px, 100%);
    height: auto;
    aspect-ratio: 4 / 5;

    border-radius: 200px 200px 22px 22px;

    background:
        radial-gradient(
            circle at 50% 22%,
            rgba(255,255,255,0.20),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            var(--az-clay),
            var(--az-linen)
        );

    box-shadow:
        inset 0 0 55px rgba(255,255,255,0.16),
        0 26px 55px rgba(51,39,32,0.10);
}

.az-arch::before {
    inset: 22px;

    border-radius: 180px 180px 14px 14px;
    border-color: rgba(244,235,221,0.52);
}

.az-arch span {
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    letter-spacing: 0.25em;
    text-align: center;
}


/* ---------- TABLET ---------- */

@media (max-width: 900px) {

    .az-hero {
        grid-template-columns: 1fr;

        padding: 58px 32px 68px;

        gap: 46px;
    }

    .az-hero-content {
        max-width: 680px;
    }

    .az-hero h1 {
        font-size: clamp(3.3rem, 9vw, 5rem);
    }

    .az-hero-art {
        width: 100%;
    }

    .az-arch {
        width: min(380px, 72vw);
        height: auto;
        aspect-ratio: 4 / 5;
    }
}


/* ---------- MOBIEL ---------- */

@media (max-width: 600px) {

    .az-hero {
        padding: 44px 22px 52px;

        gap: 34px;
    }

    .az-hero h1 {
        font-size: clamp(2.8rem, 12vw, 3.8rem);
        line-height: 0.98;
    }

    .az-hero-text {
        margin: 24px 0 28px;

        font-size: 0.95rem;
        line-height: 1.7;
    }

    .az-button {
        padding: 15px 26px;

        font-size: 0.7rem;
    }

    .az-hero-art {
        padding: 0;
    }

    .az-arch {
        width: min(340px, 100%);
        height: auto;
        aspect-ratio: 4 / 5;

        border-radius: 170px 170px 18px 18px;
    }

    .az-arch::before {
        inset: 18px;

        border-radius: 150px 150px 12px 12px;
    }

    .az-arch span {
        font-size: 0.95rem;
        letter-spacing: 0.22em;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE HERO ARCH FINAL REFINEMENT
   ========================================================= */

@media (max-width: 600px) {

    .az-hero {
        padding-bottom: 46px;
        gap: 28px;
    }

    .az-hero-art {
        padding: 0;
    }

    .az-arch {
        width: min(290px, 86vw);
        height: auto;
        aspect-ratio: 5 / 6;

        border-radius: 150px 150px 18px 18px;
    }

    .az-arch::before {
        inset: 17px;
        border-radius: 132px 132px 11px 11px;
    }

    .az-arch span {
        font-size: 0.88rem;
        letter-spacing: 0.21em;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE HERO TO VIDEO SPACING
   ========================================================= */

@media (max-width: 600px) {

    .az-brand-video {
        padding-top: 38px;
    }
}


/* =========================================================
   FABRIC BY ZENA - HERO ARCH BRAND COMPOSITION
   ========================================================= */

.az-arch span {
    position: relative;
    z-index: 2;

    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;

    color: var(--az-earth);

    font-size: 1.02rem;
    letter-spacing: 0.25em;
    text-align: center;
}

/* FZ monogram */
.az-arch span::before {
    content: "FZ";

    width: 76px;
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 3px;

    border: 1px solid rgba(51, 39, 32, 0.20);
    border-radius: 50%;

    background: rgba(244, 235, 221, 0.18);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;

    color: var(--az-earth);
}

/* Kleine merkregel onderaan */
.az-arch span::after {
    content: "CURATED FABRICS • COLOUR • TEXTURE";

    margin-top: 2px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.52rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.20em;

    color: rgba(51, 39, 32, 0.58);
}


/* MOBILE */
@media (max-width: 600px) {

    .az-arch span {
        gap: 13px;

        padding: 0 18px;

        font-size: 0.90rem;
        letter-spacing: 0.21em;
    }

    .az-arch span::before {
        width: 66px;
        height: 66px;

        font-size: 1.75rem;
    }

    .az-arch span::after {
        font-size: 0.47rem;
        letter-spacing: 0.17em;
    }
}


/* =========================================================
   FABRIC BY ZENA - LUXE HERO FINAL
   2026-10-01
   ========================================================= */

.az-hero-luxe {
    position: relative;
    width: 100%;
    min-height: 680px;
    overflow: hidden;

    background: #eee5d8;
    border-bottom: 1px solid rgba(51, 39, 32, 0.08);
}

/* Achtergrondfoto */
.az-hero-luxe-media {
    position: absolute;
    inset: 0;
    z-index: 1;

    background-image:
        linear-gradient(
            90deg,
            rgba(244, 235, 221, 0.94) 0%,
            rgba(244, 235, 221, 0.78) 28%,
            rgba(244, 235, 221, 0.28) 52%,
            rgba(244, 235, 221, 0.02) 76%
        ),
        url("assets/images/fabric-by-zena-hero-clean.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    transform: scale(1.01);
}

/* Inhoud boven de foto */
.az-hero-luxe-overlay {
    position: relative;
    z-index: 2;

    min-height: 680px;

    display: flex;
    align-items: center;
}

.az-hero-luxe-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    padding: 82px 48px 88px;

    box-sizing: border-box;
}

/* Kleine tekst boven titel */
.az-hero-kicker {
    margin: 0 0 28px;

    color: rgba(51, 39, 32, 0.72);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.5;

    letter-spacing: 0.22em;
    text-transform: uppercase;
}

/* FABRIC BY ZENA */
.az-hero-luxe-title {
    max-width: 650px;
    margin: 0;

    color: #2f251f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4.5rem, 7vw, 7.8rem);
    font-weight: 400;

    line-height: 0.88;
    letter-spacing: -0.045em;
}

/* Discover the fabric */
.az-hero-luxe-subtitle {
    margin: 28px 0 34px;

    color: #40332b;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3vw, 3.3rem);
    font-style: italic;
    font-weight: 400;

    line-height: 1.05;
}

/* Knop */
.az-hero-luxe-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    padding: 17px 27px;

    background: #62613b;
    color: #f7f0e7;

    border: 1px solid rgba(51, 39, 32, 0.10);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;

    letter-spacing: 0.17em;
    text-transform: uppercase;
    text-decoration: none;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.az-hero-luxe-button:hover {
    background: #4f5030;

    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(51, 39, 32, 0.14);
}

/* Slider-indicator look */
.az-hero-luxe-dots {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-top: 42px;
}

.az-hero-luxe-dots span {
    display: block;

    width: 9px;
    height: 9px;

    border: 1px solid rgba(75, 72, 43, 0.75);
    border-radius: 50%;

    background: rgba(244, 235, 221, 0.22);
}

.az-hero-luxe-dots .is-active {
    width: 42px;

    border-radius: 999px;

    background: #62613b;
    border-color: #62613b;
}


/* =========================================================
   SUBTIELE DIAMANT FONKELS
   ========================================================= */

.az-sparkle {
    position: absolute;
    z-index: 3;

    display: block;

    color: rgba(255, 255, 255, 0.96);

    font-family: Georgia, "Times New Roman", serif;

    opacity: 0;

    pointer-events: none;

    text-shadow:
        0 0 5px rgba(255,255,255,0.95),
        0 0 12px rgba(255,240,205,0.75);

    animation: azDiamondTwinkle 7s ease-in-out infinite;
}

.az-sparkle-1 {
    top: 25%;
    left: 69%;

    font-size: 1.15rem;

    animation-delay: 0s;
}

.az-sparkle-2 {
    top: 49%;
    left: 81%;

    font-size: 0.9rem;

    animation-delay: 2.4s;
}

.az-sparkle-3 {
    top: 67%;
    left: 61%;

    font-size: 1rem;

    animation-delay: 4.7s;
}

@keyframes azDiamondTwinkle {

    0%,
    12%,
    100% {
        opacity: 0;
        transform: scale(0.4) rotate(0deg);
    }

    16% {
        opacity: 0.45;
    }

    20% {
        opacity: 1;
        transform: scale(1.22) rotate(20deg);
    }

    25% {
        opacity: 0.28;
        transform: scale(0.75) rotate(35deg);
    }

    30% {
        opacity: 0;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .az-hero-luxe,
    .az-hero-luxe-overlay {
        min-height: 590px;
    }

    .az-hero-luxe-media {
        background-position: 58% center;

        background-image:
            linear-gradient(
                90deg,
                rgba(244, 235, 221, 0.96) 0%,
                rgba(244, 235, 221, 0.78) 38%,
                rgba(244, 235, 221, 0.16) 72%
            ),
            url("assets/images/fabric-by-zena-hero-clean.png");
    }

    .az-hero-luxe-inner {
        padding: 64px 32px 70px;
    }

    .az-hero-luxe-title {
        font-size: clamp(3.8rem, 10vw, 6rem);
    }

    .az-hero-luxe-subtitle {
        font-size: clamp(1.8rem, 5vw, 2.8rem);
    }
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 600px) {

    .az-hero-luxe,
    .az-hero-luxe-overlay {
        min-height: 560px;
    }

    .az-hero-luxe-media {
        background-position: 63% center;

        background-image:
            linear-gradient(
                90deg,
                rgba(244, 235, 221, 0.96) 0%,
                rgba(244, 235, 221, 0.82) 45%,
                rgba(244, 235, 221, 0.22) 100%
            ),
            url("assets/images/fabric-by-zena-hero-clean.png");
    }

    .az-hero-luxe-inner {
        padding: 52px 22px 54px;
    }

    .az-hero-kicker {
        max-width: 280px;

        margin-bottom: 21px;

        font-size: 0.60rem;
        line-height: 1.6;

        letter-spacing: 0.17em;
    }

    .az-hero-luxe-title {
        max-width: 340px;

        font-size: clamp(3.2rem, 15vw, 4.5rem);

        line-height: 0.90;
        letter-spacing: -0.035em;
    }

    .az-hero-luxe-subtitle {
        margin: 21px 0 27px;

        font-size: clamp(1.6rem, 8vw, 2.2rem);
    }

    .az-hero-luxe-button {
        gap: 11px;

        padding: 15px 20px;

        font-size: 0.64rem;
        letter-spacing: 0.13em;
    }

    .az-hero-luxe-dots {
        margin-top: 31px;
    }

    .az-sparkle-1 {
        top: 28%;
        left: 79%;
    }

    .az-sparkle-2 {
        top: 51%;
        left: 87%;
    }

    .az-sparkle-3 {
        top: 71%;
        left: 72%;
    }
}


/* =========================================================
   TOEGANKELIJKHEID - MINDER BEWEGING
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .az-sparkle {
        animation: none;
        opacity: 0;
    }

    .az-hero-luxe-button {
        transition: none;
    }
}


/* =========================================================
   FABRIC BY ZENA - LUXE HERO POLISH 1
   2026-10-01
   ========================================================= */

/* Desktop: meer luxe ademruimte */
@media (min-width: 901px) {

    .az-hero-luxe,
    .az-hero-luxe-overlay {
        min-height: 720px;
    }

    .az-hero-luxe-inner {
        padding-top: 92px;
        padding-bottom: 96px;
    }

    .az-hero-kicker {
        margin-bottom: 32px;
    }
}


/* Mobiel: compositie dichter bij de gekozen preview */
@media (max-width: 600px) {

    .az-hero-luxe,
    .az-hero-luxe-overlay {
        min-height: 475px;
    }

    .az-hero-luxe-inner {
        padding:
            46px
            22px
            48px;
    }

    .az-hero-kicker {
        margin-bottom: 18px;

        max-width: 260px;

        font-size: 0.58rem;
        line-height: 1.55;
        letter-spacing: 0.15em;
    }

    .az-hero-luxe-title {
        font-size: clamp(3.25rem, 14vw, 4.35rem);
        line-height: 0.88;
    }

    .az-hero-luxe-subtitle {
        margin-top: 19px;
        margin-bottom: 26px;

        font-size: clamp(1.65rem, 7vw, 2.15rem);
    }

    .az-hero-luxe-button {
        width: auto;
        min-height: 46px;

        padding: 14px 18px;

        font-size: 0.60rem;
        letter-spacing: 0.12em;
    }

    /* Dots netjes onder de content */
    .az-hero-luxe-dots {
        margin-top: 28px;
    }
}


/* =========================================================
   FABRIC BY ZENA - DESKTOP HEADER FINAL POLISH
   2026-10-01
   ========================================================= */

@media (min-width: 901px) {

    .site-header {
        display: block !important;
        position: relative;
        z-index: 100;

        width: 100%;

        background: #f7f0e6;
        border-bottom: 1px solid rgba(51, 39, 32, 0.10);
    }

    .site-header-inner {
        width: 100%;
        max-width: 1600px;
        min-height: 86px;

        margin: 0 auto;
        padding: 0 64px;

        box-sizing: border-box;

        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;

        gap: 48px;
    }

    .site-brand {
        display: flex;
        align-items: center;

        flex: 0 0 auto;
    }

    .site-brand-logo {
        display: block;

        width: 225px;
        max-width: none;

        height: auto;
    }

    .menu-toggle {
        display: none !important;
    }

    .site-navigation {
        display: block !important;

        margin-left: auto;
    }

    .site-navigation ul,
    .site-navigation .menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;

        gap: 38px;

        margin: 0;
        padding: 0;
    }

    .site-navigation li {
        width: auto;
        margin: 0;
    }

    .site-navigation a {
        display: block;

        padding: 8px 0;

        color: #332720;

        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.73rem;
        font-weight: 500;

        letter-spacing: 0.13em;
        text-transform: uppercase;
        text-decoration: none;
    }

}


/* =========================================================
   FABRIC BY ZENA - HEADER SOCIALS FINAL
   2026-10-01
   ========================================================= */

/* WordPress ziet alle homepage-ankerlinks als current.
   Verwijder daarom de automatische underline. */
.site-navigation .current-menu-item > a::after,
.site-navigation .current_page_item > a::after {
    width: 0;
}

/* Alleen HOME standaard onderlijnen */
.site-navigation li:first-child > a::after {
    width: 100%;
}


/* ---------- SOCIAL ICONS ---------- */

.site-header-socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 14px;

    flex: 0 0 auto;
}

.site-header-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    color: var(--az-earth);

    text-decoration: none;

    border-radius: 50%;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        background 0.2s ease;
}

.site-header-social-link:hover {
    opacity: 0.72;
    transform: translateY(-1px);

    background: rgba(51, 39, 32, 0.05);
}

.site-header-social-link svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: currentColor;
}


/* ---------- DESKTOP HEADER SPACING ---------- */

@media (min-width: 901px) {

    .site-header-inner {
        gap: 34px;
    }

    .site-navigation {
        margin-left: auto;
    }

    .site-header-socials {
        margin-left: 6px;
    }
}


/* ---------- TABLET / MOBILE ---------- */

@media (max-width: 900px) {

    .site-header-socials {
        display: none;
    }
}


/* =========================================================
   FABRIC BY ZENA - HEADER LUXURY SPACING FINAL
   ========================================================= */

@media (min-width: 901px) {

    .site-header-inner {
        min-height: 96px;
        padding-left: 64px;
        padding-right: 64px;
        gap: 38px;
    }

    .site-brand-logo {
        width: 240px;
    }

    .site-navigation ul,
    .site-navigation .menu {
        gap: 34px;
    }

    .site-navigation a {
        font-size: 0.75rem;
        letter-spacing: 0.14em;
    }

    .site-header-socials {
        gap: 12px;
        margin-left: 8px;
    }

    .site-header-social-link {
        width: 38px;
        height: 38px;
    }

    .site-header-social-link svg {
        width: 23px;
        height: 23px;
    }
}


/* =========================================================
   FABRIC BY ZENA - LUXURY HEADER FINAL
   ========================================================= */

@media (min-width: 901px) {

    .site-header {
        background: #f7f0e6;
        border-bottom: 1px solid rgba(51, 39, 32, 0.08);
    }

    .site-header-inner {
        width: 100%;
        max-width: 1600px;
        min-height: 104px;

        margin: 0 auto;
        padding: 0 72px;

        box-sizing: border-box;

        gap: 42px;
    }

    .site-brand-logo {
        width: 255px;
        height: auto;
    }

    .site-navigation {
        margin-left: auto;
    }

    .site-navigation ul,
    .site-navigation .menu {
        gap: 42px;
    }

    .site-navigation a {
        padding: 10px 0;

        font-size: 0.75rem;
        font-weight: 500;

        letter-spacing: 0.15em;
    }

    .site-navigation .current-menu-item > a::after,
    .site-navigation .current_page_item > a::after {
        width: 0;
    }

    .site-navigation li:first-child > a::after {
        width: 100%;
    }

    .site-header-socials {
        gap: 10px;
        margin-left: 6px;
    }

    .site-header-social-link {
        width: 44px;
        height: 44px;

        background: rgba(210, 190, 164, 0.22);

        border-radius: 50%;
    }

    .site-header-social-link svg {
        width: 23px;
        height: 23px;
    }

    .site-header-social-link:hover {
        opacity: 1;
        background: rgba(210, 190, 164, 0.36);
        transform: translateY(-1px);
    }
}


/* =========================================================
   FABRIC BY ZENA - CINEMATIC FABRIC STORY FINAL
   2026-10-01
   ========================================================= */

.az-brand-video {
    position: relative;
    overflow: hidden;

    padding: 96px 48px 104px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(142, 119, 78, 0.18),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            #30271f 0%,
            #211a16 100%
        );
}

/* subtiele overgang vanuit de champagne hero */
.az-brand-video::before {
    content: "";
    position: absolute;

    top: 0;
    left: 50%;

    width: min(1280px, calc(100% - 96px));
    height: 1px;

    transform: translateX(-50%);

    background: rgba(244, 235, 221, 0.22);
}

.az-brand-video-inner {
    width: min(1240px, 100%);
    margin: 0 auto;
}


/* ---------- HEADING ---------- */

.az-brand-video-heading {
    max-width: 760px;

    margin: 0 auto 42px;

    text-align: center;
}

.az-brand-video-heading .az-eyebrow {
    margin-bottom: 16px;

    color: rgba(244, 235, 221, 0.70);

    font-size: 0.68rem;
    letter-spacing: 0.24em;
}

.az-brand-video-heading h2 {
    margin: 0 0 16px;

    color: #f4ebdd;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 4.7vw, 4.9rem);
    font-weight: 400;

    line-height: 1;
    letter-spacing: -0.03em;
}

.az-brand-video-heading > p:last-child {
    max-width: 590px;
    margin: 0 auto;

    color: rgba(244, 235, 221, 0.68);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.94rem;
    line-height: 1.75;
}


/* ---------- CINEMATIC VIDEO ---------- */

.az-video-frame {
    position: relative;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    overflow: hidden;

    background: #120f0d;

    border: 1px solid rgba(244, 235, 221, 0.20);

    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.34),
        0 10px 24px rgba(0, 0, 0, 0.22);
}


/* geen oude FABRIC BY ZENA badge */
.az-video-frame::before {
    display: none;
}


/* filmische vignette */
.az-video-frame::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    border: 10px solid rgba(244, 235, 221, 0.05);

    background:
        linear-gradient(
            180deg,
            rgba(10, 8, 7, 0.05) 0%,
            rgba(10, 8, 7, 0.00) 52%,
            rgba(10, 8, 7, 0.24) 100%
        );

    box-shadow:
        inset 0 0 70px rgba(0, 0, 0, 0.18);
}


/* video krijgt brede cinematic uitsnede */
.az-video-frame video {
    display: block;

    width: 100%;
    height: clamp(320px, 38vw, 520px);

    max-width: 100%;

    object-fit: cover;
    object-position: center;

    background: #120f0d;
}


/* ---------- PLAY BUTTON ---------- */

.az-video-play {
    width: 86px;
    height: 86px;

    z-index: 6;

    border: 1px solid rgba(244, 235, 221, 0.66);

    background: rgba(40, 32, 26, 0.58);

    box-shadow:
        0 14px 42px rgba(0, 0, 0, 0.34);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.az-video-play:hover {
    background: rgba(244, 235, 221, 0.90);

    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.40);
}

.az-video-play-icon {
    border-left-color: #f4ebdd;
}

.az-video-play:hover .az-video-play-icon {
    border-left-color: #3b3028;
}


/* ---------- EXTRA LABEL ONDER VIDEO ---------- */

.az-video-frame + .az-video-caption {
    color: rgba(244, 235, 221, 0.70);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .az-brand-video {
        padding: 78px 30px 84px;
    }

    .az-brand-video::before {
        width: calc(100% - 60px);
    }

    .az-brand-video-heading {
        margin-bottom: 34px;
    }

    .az-video-frame video {
        height: clamp(280px, 52vw, 440px);
    }
}


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

@media (max-width: 768px) {

    .az-brand-video {
        padding: 62px 22px 58px;
    }

    .az-brand-video::before {
        width: calc(100% - 44px);
    }

    .az-brand-video-heading {
        margin-bottom: 28px;
    }

    .az-brand-video-heading h2 {
        font-size: clamp(2.25rem, 11vw, 3.1rem);
    }

    .az-brand-video-heading > p:last-child {
        font-size: 0.92rem;
        line-height: 1.68;
    }

    .az-video-frame {
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);

        margin-left: auto;
        margin-right: auto;
    }

    .az-video-frame video {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;

        object-fit: cover;
    }

    .az-video-frame::after {
        border-width: 5px;
    }

    .az-video-play {
        width: 70px;
        height: 70px;
    }

    .az-video-play-icon {
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 14px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .az-video-play {
        transition: none;
    }
}


/* =========================================================
   FABRIC BY ZENA - VIDEO PRESENTATION POLISH FINAL
   2026-10-01
   ========================================================= */

/* Groter en indrukwekkender */
.az-video-frame {
    max-width: 1240px;
}

/* Maak de videobanner hoger op desktop */
.az-video-frame video {
    height: clamp(360px, 42vw, 580px);
}

/* Voor het afspelen: video iets donkerder en minder flets */
.az-video-frame:not(.is-playing) video {
    filter:
        brightness(0.62)
        contrast(1.08)
        saturate(0.88);
}

/* Extra cinematic overlay vóór play */
.az-video-frame::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(18, 14, 12, 0.26) 0%,
            rgba(18, 14, 12, 0.10) 32%,
            rgba(18, 14, 12, 0.18) 68%,
            rgba(18, 14, 12, 0.36) 100%
        );
}

/* Zodra de video speelt: overlay weg en video weer normaal */
.az-video-frame.is-playing::before {
    opacity: 0;
}

.az-video-frame.is-playing video {
    filter: none;
}

/* Houd de rand subtiel, maar luxer */
.az-video-frame::after {
    border-color: rgba(244, 235, 221, 0.08);
    box-shadow:
        inset 0 0 110px rgba(0, 0, 0, 0.28);
}

/* Play button sterker en eleganter */
.az-video-play {
    width: 96px;
    height: 96px;

    border: 1px solid rgba(244, 235, 221, 0.88);
    background: rgba(28, 22, 18, 0.54);

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.42);
}

.az-video-play:hover {
    background: rgba(244, 235, 221, 0.96);
    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.46);
}

.az-video-play-icon {
    border-left-color: #f7f0e7;
    border-left-width: 18px;
    border-top-width: 11px;
    border-bottom-width: 11px;
}

.az-video-play:hover .az-video-play-icon {
    border-left-color: #2f251f;
}

/* Tablet */
@media (max-width: 900px) {

    .az-video-frame {
        max-width: 100%;
    }

    .az-video-frame video {
        height: clamp(300px, 54vw, 470px);
    }

    .az-video-play {
        width: 82px;
        height: 82px;
    }

    .az-video-play-icon {
        border-left-width: 16px;
        border-top-width: 10px;
        border-bottom-width: 10px;
    }
}

/* Mobiel */
@media (max-width: 768px) {

    .az-video-frame video {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .az-video-play {
        width: 72px;
        height: 72px;
    }

    .az-video-play-icon {
        border-left-width: 14px;
        border-top-width: 9px;
        border-bottom-width: 9px;
    }
}


/* =========================================================
   FABRIC BY ZENA - VIDEO POSTER LIGHT FINAL
   ========================================================= */

.az-video-frame:not(.is-playing) video {
    filter:
        brightness(0.78)
        contrast(1.06)
        saturate(0.96);
}

.az-video-frame::before {
    background:
        linear-gradient(
            180deg,
            rgba(18, 14, 12, 0.14) 0%,
            rgba(18, 14, 12, 0.04) 38%,
            rgba(18, 14, 12, 0.08) 68%,
            rgba(18, 14, 12, 0.22) 100%
        );
}

.az-video-frame.is-playing::before {
    opacity: 0;
}


/* =========================================================
   FABRIC BY ZENA - FABRIC COLLECTION CARDS FINAL
   2026-10-01
   ========================================================= */

.az-fabrics .az-placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.az-fabrics .az-placeholder-card {
    overflow: hidden;

    background: #f7f0e6;

    border: 1px solid rgba(51, 39, 32, 0.10);

    box-shadow:
        0 18px 42px rgba(43, 31, 24, 0.07);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.az-fabrics .az-placeholder-card:hover {
    transform: translateY(-6px);

    border-color: rgba(120, 97, 73, 0.24);

    box-shadow:
        0 24px 54px rgba(43, 31, 24, 0.12);
}

.az-fabric-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: #e8ddcf;
}

.az-fabric-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform 0.7s ease,
        filter 0.45s ease;
}

.az-fabrics .az-placeholder-card:hover .az-fabric-card-media img {
    transform: scale(1.05);
    filter: saturate(1.04) contrast(1.02);
}

.az-fabric-card-body {
    padding: 22px 22px 24px;
}

.az-card-kicker {
    margin: 0 0 10px;

    color: rgba(51, 39, 32, 0.60);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.az-fabrics .az-placeholder-card h3 {
    margin: 0 0 12px;

    color: #2f241d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.az-card-description {
    margin: 0 0 18px;

    color: rgba(51, 39, 32, 0.76);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.94rem;
    line-height: 1.68;
}

.az-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #6f6c3e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.az-card-link::after {
    content: "→";
    font-size: 0.9rem;
    line-height: 1;
}

/* tablet */
@media (max-width: 1024px) {

    .az-fabrics .az-placeholder-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* mobiel */
@media (max-width: 768px) {

    .az-fabrics .az-placeholder-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .az-fabric-card-body {
        padding: 20px 18px 22px;
    }

    .az-fabrics .az-placeholder-card h3 {
        font-size: 1.42rem;
    }

    .az-card-description {
        font-size: 0.92rem;
    }
}


/* =========================================================
   FABRIC BY ZENA - PROFESSIONAL FABRIC CARDS FINAL
   2026-10-01
   ========================================================= */

.az-fabrics .az-section-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.az-fabrics .az-placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    align-items: stretch;
}

.az-fabrics .az-placeholder-card {
    display: flex;
    flex-direction: column;
    height: 100%;

    overflow: hidden;

    background: #f6efe5;
    border: 1px solid rgba(78, 60, 45, 0.08);

    box-shadow:
        0 12px 28px rgba(43, 31, 24, 0.05);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.az-fabrics .az-placeholder-card:hover {
    transform: translateY(-4px);

    border-color: rgba(111, 90, 66, 0.18);

    box-shadow:
        0 18px 42px rgba(43, 31, 24, 0.09);
}

.az-fabric-card-media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #ece2d4;
}

.az-fabric-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform 0.7s ease,
        filter 0.35s ease;
}

.az-fabrics .az-placeholder-card:hover .az-fabric-card-media img {
    transform: scale(1.035);
    filter: saturate(1.02) contrast(1.01);
}

.az-fabric-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;

    padding: 24px 24px 22px;
}

.az-card-kicker {
    margin: 0 0 12px;

    color: rgba(51, 39, 32, 0.56);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.az-fabrics .az-placeholder-card h3 {
    margin: 0 0 12px;

    color: #2d231d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.68rem;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.az-card-description {
    margin: 0;

    color: rgba(51, 39, 32, 0.74);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.72;
}

.az-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: auto;
    padding-top: 20px;

    color: #6f6c3e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.az-card-link::after {
    content: "→";
    font-size: 0.95rem;
    line-height: 1;
}

/* desktop iets rustiger uitlijnen */
@media (min-width: 901px) {

    .az-fabrics .az-placeholder-card {
        min-height: 100%;
    }
}

/* tablet */
@media (max-width: 1024px) {

    .az-fabrics .az-placeholder-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }
}

/* mobiel */
@media (max-width: 768px) {

    .az-fabrics .az-section-heading {
        margin-bottom: 30px;
    }

    .az-fabrics .az-placeholder-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .az-fabric-card-body {
        padding: 20px 18px 20px;
    }

    .az-fabrics .az-placeholder-card h3 {
        font-size: 1.48rem;
    }

    .az-card-description {
        font-size: 0.92rem;
        line-height: 1.68;
    }

    .az-card-link {
        padding-top: 18px;
    }
}


/* =========================================================
   FABRIC BY ZENA - FABRIC CARDS FINAL POLISH
   ========================================================= */

.az-fabrics .az-placeholder-card {
    border-color: rgba(78, 60, 45, 0.055);

    box-shadow:
        0 10px 24px rgba(43, 31, 24, 0.045);
}

.az-fabric-card-body {
    padding-top: 26px;
}

.az-fabrics .az-placeholder-card h3 {
    font-size: 1.78rem;
    margin-bottom: 14px;
}

.az-card-description {
    max-width: 30rem;

    font-size: 0.93rem;
    line-height: 1.68;
}

.az-card-link {
    padding-top: 22px;

    border-top: 1px solid rgba(51, 39, 32, 0.08);

    font-size: 0.70rem;
}

.az-card-kicker {
    margin-bottom: 11px;

    font-size: 0.61rem;
    letter-spacing: 0.19em;
}

@media (max-width: 768px) {

    .az-fabric-card-body {
        padding-top: 22px;
    }

    .az-fabrics .az-placeholder-card h3 {
        font-size: 1.52rem;
    }
}


/* =========================================================
   FABRIC BY ZENA - REAL DIAMOND TWINKLE FINAL
   2026-10-01
   ========================================================= */

.az-sparkle {
    position: absolute;
    z-index: 4;

    display: block;

    color: rgba(255, 255, 255, 0.98);

    opacity: 0;

    pointer-events: none;

    transform-origin: center;

    text-shadow:
        0 0 4px rgba(255,255,255,1),
        0 0 10px rgba(255,244,215,0.95),
        0 0 20px rgba(255,222,155,0.60);

    filter:
        drop-shadow(0 0 3px rgba(255,255,255,0.95))
        drop-shadow(0 0 8px rgba(255,226,165,0.65));

    will-change: opacity, transform;

    animation:
        azDiamondTwinkleFinal 7.5s
        cubic-bezier(0.4, 0, 0.2, 1)
        infinite;
}

/* fonkel 1 */
.az-sparkle-1 {
    top: 25%;
    left: 69%;

    font-size: 1.28rem;

    animation-delay: 0s;
}

/* fonkel 2 */
.az-sparkle-2 {
    top: 49%;
    left: 81%;

    font-size: 1.02rem;

    animation-delay: 2.5s;
}

/* fonkel 3 */
.az-sparkle-3 {
    top: 67%;
    left: 61%;

    font-size: 1.15rem;

    animation-delay: 5s;
}

@keyframes azDiamondTwinkleFinal {

    0%,
    5%,
    23%,
    100% {
        opacity: 0;
        transform:
            scale(0.35)
            rotate(0deg);
    }

    8% {
        opacity: 0.35;
        transform:
            scale(0.65)
            rotate(8deg);
    }

    11% {
        opacity: 0.90;
        transform:
            scale(1.15)
            rotate(18deg);
    }

    13% {
        opacity: 1;
        transform:
            scale(1.38)
            rotate(28deg);
    }

    16% {
        opacity: 0.60;
        transform:
            scale(0.92)
            rotate(38deg);
    }

    19% {
        opacity: 0.16;
        transform:
            scale(0.58)
            rotate(48deg);
    }
}


/* TABLET */
@media (max-width: 900px) {

    .az-sparkle {
        text-shadow:
            0 0 4px rgba(255,255,255,0.95),
            0 0 9px rgba(255,236,195,0.70);
    }
}


/* MOBIEL - nog subtieler */
@media (max-width: 600px) {

    .az-sparkle-1 {
        font-size: 0.95rem;
    }

    .az-sparkle-2 {
        font-size: 0.78rem;
    }

    .az-sparkle-3 {
        font-size: 0.86rem;
    }
}


/* Toegankelijkheid */
@media (prefers-reduced-motion: reduce) {

    .az-sparkle {
        animation: none !important;
        opacity: 0 !important;
    }
}


/* =========================================================
   FABRIC BY ZENA - SPARKLE LAYER FIX FINAL
   ========================================================= */

.az-hero-luxe > .az-sparkle {
    position: absolute;
    z-index: 8;

    display: block;

    width: 28px;
    height: 28px;

    color: #ffffff;

    opacity: 0;

    pointer-events: none;

    text-align: center;
    line-height: 28px;

    transform-origin: center;

    text-shadow:
        0 0 4px rgba(255,255,255,1),
        0 0 10px rgba(255,255,255,0.95),
        0 0 18px rgba(255,229,165,0.85),
        0 0 30px rgba(255,215,125,0.45);

    animation:
        azLuxuryDiamondFlash 7.5s
        ease-in-out
        infinite;
}

.az-hero-luxe > .az-sparkle-1 {
    top: 26%;
    left: 69%;
    font-size: 1.35rem;
    animation-delay: 0s;
}

.az-hero-luxe > .az-sparkle-2 {
    top: 48%;
    left: 82%;
    font-size: 1.05rem;
    animation-delay: 2.5s;
}

.az-hero-luxe > .az-sparkle-3 {
    top: 68%;
    left: 64%;
    font-size: 1.18rem;
    animation-delay: 5s;
}

@keyframes azLuxuryDiamondFlash {

    0%,
    7%,
    22%,
    100% {
        opacity: 0;
        transform: scale(0.25) rotate(0deg);
    }

    10% {
        opacity: 0.45;
        transform: scale(0.65) rotate(12deg);
    }

    13% {
        opacity: 1;
        transform: scale(1.55) rotate(25deg);
    }

    15% {
        opacity: 0.92;
        transform: scale(1.15) rotate(35deg);
    }

    18% {
        opacity: 0.28;
        transform: scale(0.55) rotate(45deg);
    }
}

/* mobiel iets kleiner */
@media (max-width: 600px) {

    .az-hero-luxe > .az-sparkle {
        width: 22px;
        height: 22px;
        line-height: 22px;
    }

    .az-hero-luxe > .az-sparkle-1 {
        font-size: 1rem;
    }

    .az-hero-luxe > .az-sparkle-2 {
        font-size: 0.82rem;
    }

    .az-hero-luxe > .az-sparkle-3 {
        font-size: 0.92rem;
    }
}

/* bezoekers die minder beweging verkiezen */
@media (prefers-reduced-motion: reduce) {
    .az-hero-luxe > .az-sparkle {
        animation: none;
        opacity: 0;
    }
}


/* =========================================================
   FABRIC BY ZENA - STONE SPARKLES FINAL
   2026-10-01
   ========================================================= */

.az-hero-luxe {
    position: relative;
    overflow: hidden;
}

.az-hero-luxe > .az-sparkle {
    position: absolute;
    z-index: 9;

    display: block;

    line-height: 1;
    pointer-events: none;

    opacity: 0;

    color: rgba(255, 255, 255, 0.98);

    transform: translate(-50%, -50%) scale(0.25) rotate(0deg);
    transform-origin: center;

    text-shadow:
        0 0 4px rgba(255,255,255,1),
        0 0 10px rgba(255,255,255,0.95),
        0 0 18px rgba(255,235,190,0.85),
        0 0 28px rgba(255,215,145,0.45);

    filter:
        drop-shadow(0 0 3px rgba(255,255,255,0.95))
        drop-shadow(0 0 7px rgba(255,228,170,0.65));

    will-change: opacity, transform;

    animation: azStoneTwinkle 12s ease-in-out infinite;
}

/* Desktop: posities op de zichtbare steentjes */
.az-hero-luxe > .az-sparkle-1 {
    top: 24.5%;
    left: 67.5%;
    font-size: 1.05rem;
    animation-delay: 0s;
}

.az-hero-luxe > .az-sparkle-2 {
    top: 31.8%;
    left: 73.8%;
    font-size: 0.9rem;
    animation-delay: 2.4s;
}

.az-hero-luxe > .az-sparkle-3 {
    top: 43.8%;
    left: 80.8%;
    font-size: 1.08rem;
    animation-delay: 4.8s;
}

.az-hero-luxe > .az-sparkle-4 {
    top: 56.7%;
    left: 76.2%;
    font-size: 0.95rem;
    animation-delay: 7.2s;
}

.az-hero-luxe > .az-sparkle-5 {
    top: 68.6%;
    left: 69.8%;
    font-size: 1.1rem;
    animation-delay: 9.6s;
}

@keyframes azStoneTwinkle {
    0%,
    6%,
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.25) rotate(0deg);
    }

    8% {
        opacity: 0.28;
        transform: translate(-50%, -50%) scale(0.60) rotate(10deg);
    }

    10% {
        opacity: 0.9;
        transform: translate(-50%, -50%) scale(1.12) rotate(20deg);
    }

    11.5% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.34) rotate(28deg);
    }

    13.5% {
        opacity: 0.58;
        transform: translate(-50%, -50%) scale(0.94) rotate(38deg);
    }

    15.5% {
        opacity: 0.14;
        transform: translate(-50%, -50%) scale(0.52) rotate(46deg);
    }

    17% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.28) rotate(52deg);
    }
}

/* Tablet */
@media (max-width: 900px) {

    .az-hero-luxe > .az-sparkle-1 {
        top: 25%;
        left: 73%;
    }

    .az-hero-luxe > .az-sparkle-2 {
        top: 33%;
        left: 78%;
    }

    .az-hero-luxe > .az-sparkle-3 {
        top: 45%;
        left: 84%;
    }

    .az-hero-luxe > .az-sparkle-4 {
        top: 58%;
        left: 80%;
    }

    .az-hero-luxe > .az-sparkle-5 {
        top: 70%;
        left: 73%;
    }
}

/* Mobiel */
@media (max-width: 600px) {

    .az-hero-luxe > .az-sparkle-1 {
        top: 28%;
        left: 79%;
        font-size: 0.92rem;
    }

    .az-hero-luxe > .az-sparkle-2 {
        top: 36%;
        left: 84%;
        font-size: 0.78rem;
    }

    .az-hero-luxe > .az-sparkle-3 {
        top: 48%;
        left: 88%;
        font-size: 0.92rem;
    }

    .az-hero-luxe > .az-sparkle-4 {
        top: 61%;
        left: 82%;
        font-size: 0.82rem;
    }

    .az-hero-luxe > .az-sparkle-5 {
        top: 72%;
        left: 75%;
        font-size: 0.95rem;
    }
}

/* Toegankelijkheid */
@media (prefers-reduced-motion: reduce) {
    .az-hero-luxe > .az-sparkle {
        animation: none !important;
        opacity: 0 !important;
    }
}


/* =========================================================
   FABRIC BY ZENA - MORE STONE SPARKLES FINAL
   2026-10-01
   ========================================================= */

/* Mooier ritme voor 8 sparkles */
.az-hero-luxe > .az-sparkle-1 { animation-delay: 0s; }
.az-hero-luxe > .az-sparkle-2 { animation-delay: 1.5s; }
.az-hero-luxe > .az-sparkle-3 { animation-delay: 3s; }
.az-hero-luxe > .az-sparkle-4 { animation-delay: 4.5s; }
.az-hero-luxe > .az-sparkle-5 { animation-delay: 6s; }
.az-hero-luxe > .az-sparkle-6 { animation-delay: 7.5s; }
.az-hero-luxe > .az-sparkle-7 { animation-delay: 9s; }
.az-hero-luxe > .az-sparkle-8 { animation-delay: 10.5s; }

/* Desktop - extra steentjes */
.az-hero-luxe > .az-sparkle-6 {
    top: 29.5%;
    left: 78.4%;
    font-size: 0.82rem;
}

.az-hero-luxe > .az-sparkle-7 {
    top: 51.8%;
    left: 71.6%;
    font-size: 0.88rem;
}

.az-hero-luxe > .az-sparkle-8 {
    top: 63.4%;
    left: 82.4%;
    font-size: 0.84rem;
}

/* Tablet */
@media (max-width: 900px) {

    .az-hero-luxe > .az-sparkle-6 {
        top: 31%;
        left: 82%;
    }

    .az-hero-luxe > .az-sparkle-7 {
        top: 54%;
        left: 76%;
    }

    .az-hero-luxe > .az-sparkle-8 {
        top: 66%;
        left: 85%;
    }
}

/* Mobiel */
@media (max-width: 600px) {

    .az-hero-luxe > .az-sparkle-6 {
        top: 34%;
        left: 86%;
        font-size: 0.72rem;
    }

    .az-hero-luxe > .az-sparkle-7 {
        top: 57%;
        left: 79%;
        font-size: 0.76rem;
    }

    .az-hero-luxe > .az-sparkle-8 {
        top: 68%;
        left: 87%;
        font-size: 0.72rem;
    }
}


/* =========================================================
   FABRIC BY ZENA - REFINED DIAMOND SPARKLES FINAL
   2026-10-01
   ========================================================= */

.az-hero-luxe > .az-sparkle {
    font-size: 0 !important;

    width: var(--sparkle-size, 24px);
    height: var(--sparkle-size, 24px);

    color: transparent;

    opacity: 0;

    transform: translate(-50%, -50%) scale(0.22) rotate(0deg);
    transform-origin: center;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.98) 0 14%,
            rgba(255,244,214,0.92) 15% 26%,
            rgba(255,255,255,0) 52%
        );

    filter:
        drop-shadow(0 0 3px rgba(255,255,255,0.95))
        drop-shadow(0 0 8px rgba(255,233,185,0.75))
        drop-shadow(0 0 16px rgba(255,214,130,0.35));

    will-change: opacity, transform;

    animation: azRefinedStoneTwinkle 12s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.az-hero-luxe > .az-sparkle::before,
.az-hero-luxe > .az-sparkle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    border-radius: 999px;
}

/* verticale lichtstraal */
.az-hero-luxe > .az-sparkle::before {
    width: 2px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.85) 22%,
            rgba(255,247,223,1) 50%,
            rgba(255,255,255,0.85) 78%,
            rgba(255,255,255,0) 100%
        );
    box-shadow:
        0 0 4px rgba(255,255,255,0.55);
}

/* horizontale lichtstraal */
.az-hero-luxe > .az-sparkle::after {
    width: 100%;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.85) 22%,
            rgba(255,247,223,1) 50%,
            rgba(255,255,255,0.85) 78%,
            rgba(255,255,255,0) 100%
        );
    box-shadow:
        0 0 4px rgba(255,255,255,0.55);
}

/* iets verschillende groottes voor een natuurlijker effect */
.az-hero-luxe > .az-sparkle-1 { --sparkle-size: 24px; }
.az-hero-luxe > .az-sparkle-2 { --sparkle-size: 20px; }
.az-hero-luxe > .az-sparkle-3 { --sparkle-size: 25px; }
.az-hero-luxe > .az-sparkle-4 { --sparkle-size: 21px; }
.az-hero-luxe > .az-sparkle-5 { --sparkle-size: 26px; }
.az-hero-luxe > .az-sparkle-6 { --sparkle-size: 18px; }
.az-hero-luxe > .az-sparkle-7 { --sparkle-size: 19px; }
.az-hero-luxe > .az-sparkle-8 { --sparkle-size: 18px; }

@keyframes azRefinedStoneTwinkle {

    0%,
    6%,
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.22) rotate(0deg);
    }

    8% {
        opacity: 0.24;
        transform: translate(-50%, -50%) scale(0.55) rotate(8deg);
    }

    10% {
        opacity: 0.88;
        transform: translate(-50%, -50%) scale(0.98) rotate(16deg);
    }

    11.5% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.18) rotate(24deg);
    }

    13% {
        opacity: 0.72;
        transform: translate(-50%, -50%) scale(0.92) rotate(34deg);
    }

    15% {
        opacity: 0.24;
        transform: translate(-50%, -50%) scale(0.50) rotate(42deg);
    }

    17% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.24) rotate(50deg);
    }
}

/* mobiel iets kleiner */
@media (max-width: 600px) {

    .az-hero-luxe > .az-sparkle-1 { --sparkle-size: 20px; }
    .az-hero-luxe > .az-sparkle-2 { --sparkle-size: 17px; }
    .az-hero-luxe > .az-sparkle-3 { --sparkle-size: 20px; }
    .az-hero-luxe > .az-sparkle-4 { --sparkle-size: 17px; }
    .az-hero-luxe > .az-sparkle-5 { --sparkle-size: 21px; }
    .az-hero-luxe > .az-sparkle-6 { --sparkle-size: 15px; }
    .az-hero-luxe > .az-sparkle-7 { --sparkle-size: 16px; }
    .az-hero-luxe > .az-sparkle-8 { --sparkle-size: 15px; }
}


/* =========================================================
   FABRIC BY ZENA - ASYNC STONE SPARKLES FINAL
   2026-10-01
   ========================================================= */

/* basis: geen gezamenlijke uniforme animatie meer */
.az-hero-luxe > .az-sparkle {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

/* ---------------------------------------------------------
   3 verschillende twinkle-stijlen
   --------------------------------------------------------- */

@keyframes azTwinkleSoft {
    0%, 7%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.18) rotate(0deg);
    }
    9% {
        opacity: 0.22;
        transform: translate(-50%, -50%) scale(0.45) rotate(6deg);
    }
    11% {
        opacity: 0.72;
        transform: translate(-50%, -50%) scale(0.86) rotate(14deg);
    }
    12.5% {
        opacity: 0.96;
        transform: translate(-50%, -50%) scale(1.10) rotate(22deg);
    }
    14% {
        opacity: 0.44;
        transform: translate(-50%, -50%) scale(0.70) rotate(28deg);
    }
    16% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.24) rotate(36deg);
    }
}

@keyframes azTwinkleSharp {
    0%, 6%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.16) rotate(0deg);
    }
    7.5% {
        opacity: 0.18;
        transform: translate(-50%, -50%) scale(0.42) rotate(10deg);
    }
    9.2% {
        opacity: 0.90;
        transform: translate(-50%, -50%) scale(1.00) rotate(18deg);
    }
    10.2% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.26) rotate(30deg);
    }
    11.5% {
        opacity: 0.65;
        transform: translate(-50%, -50%) scale(0.82) rotate(40deg);
    }
    13.5% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.22) rotate(52deg);
    }
}

@keyframes azTwinkleRich {
    0%, 8%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.20) rotate(0deg);
    }
    10% {
        opacity: 0.28;
        transform: translate(-50%, -50%) scale(0.54) rotate(8deg);
    }
    12% {
        opacity: 0.84;
        transform: translate(-50%, -50%) scale(0.98) rotate(16deg);
    }
    13.8% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.22) rotate(24deg);
    }
    15.4% {
        opacity: 0.56;
        transform: translate(-50%, -50%) scale(0.90) rotate(34deg);
    }
    17.5% {
        opacity: 0.10;
        transform: translate(-50%, -50%) scale(0.40) rotate(44deg);
    }
    19% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.22) rotate(52deg);
    }
}

/* ---------------------------------------------------------
   Elke sparkle krijgt eigen ritme
   --------------------------------------------------------- */

.az-hero-luxe > .az-sparkle-1 {
    animation-name: azTwinkleSoft;
    animation-duration: 9.7s;
    animation-delay: 0.2s;
}

.az-hero-luxe > .az-sparkle-2 {
    animation-name: azTwinkleSharp;
    animation-duration: 11.1s;
    animation-delay: 1.8s;
}

.az-hero-luxe > .az-sparkle-3 {
    animation-name: azTwinkleRich;
    animation-duration: 10.4s;
    animation-delay: 3.4s;
}

.az-hero-luxe > .az-sparkle-4 {
    animation-name: azTwinkleSoft;
    animation-duration: 12.3s;
    animation-delay: 5.1s;
}

.az-hero-luxe > .az-sparkle-5 {
    animation-name: azTwinkleSharp;
    animation-duration: 9.9s;
    animation-delay: 6.7s;
}

.az-hero-luxe > .az-sparkle-6 {
    animation-name: azTwinkleRich;
    animation-duration: 11.8s;
    animation-delay: 2.6s;
}

.az-hero-luxe > .az-sparkle-7 {
    animation-name: azTwinkleSoft;
    animation-duration: 10.9s;
    animation-delay: 7.9s;
}

.az-hero-luxe > .az-sparkle-8 {
    animation-name: azTwinkleSharp;
    animation-duration: 12.7s;
    animation-delay: 4.3s;
}

/* subtiele variatie in helderheid */
.az-hero-luxe > .az-sparkle-1,
.az-hero-luxe > .az-sparkle-5 {
    filter:
        drop-shadow(0 0 3px rgba(255,255,255,0.95))
        drop-shadow(0 0 8px rgba(255,233,185,0.78))
        drop-shadow(0 0 18px rgba(255,214,130,0.40));
}

.az-hero-luxe > .az-sparkle-2,
.az-hero-luxe > .az-sparkle-6,
.az-hero-luxe > .az-sparkle-8 {
    filter:
        drop-shadow(0 0 2px rgba(255,255,255,0.90))
        drop-shadow(0 0 7px rgba(255,238,198,0.66))
        drop-shadow(0 0 14px rgba(255,220,145,0.28));
}

.az-hero-luxe > .az-sparkle-3,
.az-hero-luxe > .az-sparkle-4,
.az-hero-luxe > .az-sparkle-7 {
    filter:
        drop-shadow(0 0 3px rgba(255,255,255,0.98))
        drop-shadow(0 0 9px rgba(255,236,192,0.82))
        drop-shadow(0 0 20px rgba(255,215,125,0.34));
}


/* =========================================================
   FABRIC BY ZENA - PRECISE DESKTOP STONE POSITIONS
   2026-10-01
   ========================================================= */

@media (min-width: 901px) {

    /* grote ronde steen rechtsboven */
    .az-hero-luxe > .az-sparkle-1 {
        top: 26.4%;
        left: 87.2%;
        --sparkle-size: 22px;
    }

    /* steen net links/onder de eerste */
    .az-hero-luxe > .az-sparkle-2 {
        top: 35%;
        left: 83.8%;
        --sparkle-size: 18px;
    }

    /* ronde steen midden in het borduurwerk */
    .az-hero-luxe > .az-sparkle-3 {
        top: 49.3%;
        left: 68.9%;
        --sparkle-size: 20px;
    }

    /* kristal helemaal rechts */
    .az-hero-luxe > .az-sparkle-4 {
        top: 41.8%;
        left: 93.5%;
        --sparkle-size: 17px;
    }

    /* klein kristal op de diagonale stofrand */
    .az-hero-luxe > .az-sparkle-5 {
        top: 60.9%;
        left: 73.2%;
        --sparkle-size: 16px;
    }

    /* helder steentje in midden-rechts */
    .az-hero-luxe > .az-sparkle-6 {
        top: 67%;
        left: 78.1%;
        --sparkle-size: 19px;
    }

    /* grote ronde steen rechtsonder */
    .az-hero-luxe > .az-sparkle-7 {
        top: 87.6%;
        left: 85.6%;
        --sparkle-size: 21px;
    }

    /* klein kristal hoog in het borduurwerk */
    .az-hero-luxe > .az-sparkle-8 {
        top: 12.7%;
        left: 80.2%;
        --sparkle-size: 14px;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE HERO HEIGHT REFINEMENT
   2026-10-02
   ========================================================= */

@media (max-width: 600px) {

    .az-hero-luxe,
    .az-hero-luxe-overlay {
        min-height: 475px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE COLLECTION TO INSPIRATION SPACING
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-fabrics {
        padding-bottom: 40px;
    }

    .az-inspiration {
        padding-top: 40px;
    }
}


/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP REFINEMENT
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        right: 10px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }

    .floating-whatsapp svg {
        width: 23px;
        height: 23px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP SIZE REFINEMENT
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        width: 40px;
        height: 40px;
    }

    .floating-whatsapp svg {
        width: 21px;
        height: 21px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP FINAL SIZE
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        width: 38px;
        height: 38px;
    }

    .floating-whatsapp svg {
        width: 20px;
        height: 20px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP SOFT LUXURY FINISH
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        background: rgba(255, 255, 255, 0.58);
        box-shadow: 0 4px 12px rgba(55, 46, 38, 0.10);
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP RIGHT POSITION
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        right: 6px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP LOWER POSITION
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        bottom: 8px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE WHATSAPP SMALLER
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .floating-whatsapp {
        width: 34px;
        height: 34px;
    }

    .floating-whatsapp svg {
        width: 18px;
        height: 18px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE INSPIRATION PANEL HEIGHT
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-inspiration-panel {
        min-height: 250px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE INSPIRATION BOTTOM SPACING
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-inspiration {
        padding-bottom: 50px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE INSPIRATION CARD CLOSER TO TEXT
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-inspiration-panel {
        margin-top: -30px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE INSPIRATION BOTTOM SPACING FINAL
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-inspiration {
        padding-bottom: 25px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE MEET ZENA TOP SPACING
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-story {
        padding-top: 48px;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE MEET ZENA BODY LINE HEIGHT
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-story-copy > p:not(.az-story-lead) {
        line-height: 1.55;
    }
}

/* =========================================================
   FABRIC BY ZENA - MOBILE MEET ZENA TITLE SPACING
   2026-10-02
   ========================================================= */

@media (max-width: 768px) {

    .az-story h2 {
        margin-bottom: 16px;
    }
}
