/* Основно ресетирање */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    background-color: #111;
}

/* --- НАЈГОРНА ЛЕНТА (ANNOUNCEMENT BAR) --- */
.announcement-bar {
    background-color: #000;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1001;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ticker-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ticker-item {
    position: absolute;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease;
}

.ticker-item.active {
    opacity: 1;
    transform: translateX(0);
}

.ticker-item.exit {
    opacity: 0;
    transform: translateX(-100%);
}

/* --- ГЛАВНО МЕНИ (HEADER) --- */
/* --- ГЛАВНО МЕНИ (HEADER) --- */
.site-header {
    position: absolute; /* Го враќаме на absolute за да стои под црната лента */
    top: 40px; /* Спуштено точно за висината на announcement bar-от */
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 60px;
    z-index: 1000;

    color: #ffffff;
    background-color: transparent; /* Проѕирно на почеток */

    transition:
    background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    box-shadow 0.4s ease,
    transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
    opacity 0.45s ease;
}

/* Ефект кога глувчето е над целото мени */
.site-header:hover {
    background-color: #ffffff;
    color: #000000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Лого */
.logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 4px;
}

/* Линк елементи */
.nav-links {
    display: flex;
    gap: 45px;
}

.nav-links a {
    font-family: 'Cormorant Garamond', serif;
    color: inherit;
    text-decoration: none;
    font-size: 18.5 px;
    letter-spacing: 1px;
    transition: opacity 0.3s ease;
}

.nav-links a:hover {
    opacity: 0.6;
}

/* Икони десно */
.header-icons {
    display: flex;
    gap: 20px;
}

.icon-btn {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    transition: transform 0.2s ease;
}

.icon-btn:hover {
    transform: scale(1.05);
}


/* --- HERO СЕКЦИЈА --- */
.hero-section {
    /* calc(100vh - 40px) го одзема просторот на црната лента за да нема скрол */
    height: calc(100vh - 40px); 
    width: 100%;
    
    /* Со градиентот за затемнување и сликата */
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), 
                url('slikizaprva/hero.png') no-repeat center center/cover;
    
    display: flex;
    align-items: flex-end;
    padding-left: 8%;
    padding-bottom: 120px;
}

.hero-content {
    color: #ffffff;
    max-width: 600px;
}

.hero-content h1 {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 200; /* Екстра лајт за да изгледа елегантно и премиум */
    letter-spacing: 7px;
    line-height: 1.3;
    margin-bottom: 40px;
}
.best-sellers-section {
    /* calc(100vh - 50px) за да се компензира висината на белиот простор */
    height: calc(100vh - 50px);
    width: 100%;
    background: url('slikizaprva/vtorasekcija.png') no-repeat center center/cover;
    display: flex;
    align-items: flex-end;
    padding-left: 8%;
    padding-bottom: 120px;
    
    /* ЕВЕ ГО БЕЛИОТ ПРОСТОР ОД ФИГМА (Можеш да ја смениш висината по желба) */
    /* border-top: 50px solid #ffffff;  */
}


/* БЕЛО МЕНИ КОГА СКРОЛАШ */
.site-header.scrolled {
    position: fixed; /* Станува фиксно само откако ќе скролнеш */
    top: 0; /* Се лепи најгоре на екранот */
    background-color: #ffffff;
    color: #000000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}


/* КРИЕЊЕ НА МЕНИ */
.site-header.hide-header {
    transform: translateY(-120%);
    opacity: 0;
}
.quiet-luxury-section {
    background-color: #ffffff;
    padding: 100px 0; 
    color: #000000;
    overflow: hidden; 
}

.ql-container {
    display: flex;
    gap: 6%; 
    align-items: center;
    width: 100%;
}

.ql-left {
    flex: 0 0 38%; 
    position: relative;
}

.portrait-wrapper {
    position: relative;
    width: 100%;
}

.portrait-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.quiet-luxury-section {
    background-color: #ffffff;
    padding: 100px 0; 
    color: #000000;
    overflow: hidden; 
}

.ql-container {
    display: flex;
    gap: 6%; 
    align-items: center;
    width: 100%;
}

.ql-left {
    flex: 0 0 38%; 
    position: relative;
}

.portrait-wrapper {
    position: relative;
    width: 100%;
}

.portrait-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.ql-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-right: 8%; 
}

.ql-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 48px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 60px;
    letter-spacing: 3px;
}

.products-grid {
    display: flex;
    gap: 30px;
    justify-content: center;
}

.product-card {
    flex: 1;
    text-align: center;
}

.product-card .img-wrapper {
    margin-bottom: 20px;
    position: relative; /* Додадено за да стои втората слика врз првата */
}

.product-card img {
    width: 100%; 
    height: auto;
    object-fit: contain;
}

.product-card p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    letter-spacing: 1px;
    color: #000000;
}
/* Ги стилизираме двете слики да имаат мазна транзиција */
.product-card img.main-img,
.product-card img.hover-img {
    width: 100%; 
    height: auto;
    object-fit: contain;
    transition: opacity 0.4s ease-in-out; /* 0.4s е таман, мазно и елегантно */
}
/* Втората слика стои точно врз првата, но е невидлива (opacity: 0) */
.product-card img.hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; 
}
/* Ефектот кога ќе поминеш со маус */
.product-card:hover img.main-img {
    opacity: 0; /* Првата мазно се крие */
}

.product-card:hover img.hover-img {
    opacity: 1; /* Втората мазно се појавува */
}
/* Копчето Discover More */
.ql-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 90px;
    font-weight: bolder;
}

.shop-now-btn.text-dark {
    color: #000000;
}

.shop-now-btn.text-dark::after {
    background-color: #000000;
}


/* --- АНИМАЦИИ ПРИ СКРОЛАЊЕ --- */
.reveal-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal-up.active {
    opacity: 1;
    transform: translateY(0);
}
.accordion-section {
    width: 100%;
    background-color: #ffffff; 
    padding: 100px 8%;
    display: flex;
    justify-content: center;
}

.accordion-container {
    display: flex;
    width: 100%;
    height: 600px; 
    gap: 20px; 
}

.accordion-panel {
    flex: 1; 
    border-radius: 25px; 
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    transition: flex 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    
    /* ОПТИМИЗАЦИЈА: Форсирање GPU акцелерација за мазно движење */
    will-change: flex;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.accordion-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: background 0.7s ease;
    will-change: background; /* Оптимизација за транзицијата на бојата */
}

.accordion-panel.active {
    flex: 3; 
}

.accordion-panel.active::before {
    background: rgba(0, 0, 0, 0.15); 
}

.panel-vertical-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    letter-spacing: 4px;
    white-space: nowrap;
    transition: opacity 0.3s ease;
    opacity: 1;
    will-change: opacity; /* Оптимизација */
}

.accordion-panel.active .panel-vertical-title {
    opacity: 0;
    pointer-events: none;
}

.panel-content {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    will-change: opacity; /* Оптимизација */
}

.accordion-panel.active .panel-content {
    opacity: 1;
    pointer-events: auto;
}

.panel-content h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 3px;
    margin: 0;
}

.panel-content .shop-now-btn {
    color: #ffffff; 
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}
.wedding-section {
    width: 100%;
    height: 100vh;
    
    /* ОВА Е НОВОТО: Градиент што оди од лево кон десно. 
       Почнува со 60% црна боја и избледува до целосно проѕирна на средината (60%) */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%), 
    url('slikizaprva/PETTASEKCIJA.png') no-repeat center center/cover;  
    display: flex;
    align-items: center; 
    padding-left: 10%; 
}

.wedding-content {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Ги подредува сите елементи во линија од лево */
}

.wedding-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px; /* Големи букви според сликата */
    font-weight: 400;
    letter-spacing: 22px; /* Огромно растојание меѓу буквите за DISCOVER */
    margin-bottom: 10px;
    margin-left: 8px; /* Мала корекција за да се израмни со долниот текст поради letter-spacing */
}

.wedding-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 58px;
    font-weight: 400;
    margin-bottom: 45px;
    letter-spacing: 2px;
}

/* Копчето точно како на сликата */
.wedding-btn {
    display: inline-block;
    padding: 16px 45px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    letter-spacing: 1px;
    /* Мазна транзиција за ховер ефектот */
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Ефектот кога ќе се помине со глувчето */
.wedding-btn:hover {
    background-color: #ffffff;
    color: #000000;
}
/* --- СЕКЦИЈА 6 (SPLIT DISPLAY) --- */
.split-display-section {
    display: flex;
    width: 100%;
    height: 100vh; /* Висина преку цел екран */
}

.split-block {
    flex: 1; /* Ги дели на точно 50% / 50% */
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end; /* Го турка текстот најдолу */
    padding: 80px 6%; /* Простор од страните и од дното */
}

/* Градиент само на дното за да се чита текстот совршено */
.split-block::before {
    content: '';
    position: absolute;
    inset: 0;
    /* Почнува од долу (црно 60%) и избледува до средината на сликата */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%);
    z-index: 1;
}

.split-text-content {
    position: relative;
    z-index: 2; /* Над затемнувањето */
    color: #ffffff;
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Усогласување за левата страна */
.split-text-content.align-left {
    align-items: flex-start;
    text-align: left;
}

/* Усогласување за десната страна */
.split-text-content.align-right {
    align-items: flex-end;
    text-align: right;
}

.split-text-content h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.split-text-content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 300;
    margin-bottom: 35px;
    letter-spacing: 2px;
}

/* Дополнителна класа за копчето да биде бело врз сликата */
.shop-now-btn.text-white {
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    /* Ако имаш ::after елемент за линијата, осигури се дека и таа е бела */
}

.shop-now-btn.text-white::after {
    background-color: #ffffff;
}
/* --- СЕКЦИЈА 7 (OUR STORY) --- */
.our-story-section {
    background-color: #ffffff;
    padding: 120px 8%;
    display: flex;
    justify-content: center;
    width: 100%;
}

.our-story-container {
    display: flex;
    align-items: center; /* Центрира по вертикала */
    max-width: 1300px;
    width: 100%;
    gap: 80px; /* Простор меѓу текстот и сликите */
}

/* --- Лева колона (Текст) --- */
.our-story-text {
    flex: 1;
    max-width: 500px;
}

.our-story-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    letter-spacing: 2px;
    margin-bottom: 35px;
    font-weight: 500;
    color: #000000;
}

.our-story-text p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px; /* Поголем фонт за подобра читливост според дизајнот */
    line-height: 1.5;
    color: #222222;
    margin-bottom: 50px;
}

/* Модификатор за темна верзија на твоето копче */
.shop-now-btn.text-dark {
    color: #000000;
    font-weight: 500;
}

/* Ако имаш линија во ::after од претходно, ова ќе ја обои црна */
.shop-now-btn.text-dark::after {
    background-color: #000000;
}

/* --- Десна колона (Слики) --- */
.our-story-images {
    flex: 1;
    position: relative;
    height: 600px; /* Контејнерот мора да има висина за апсолутните слики */
}

/* Сликата што стои горе-десно */
.story-img-top {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    height: 65%;
    object-fit: cover;
    z-index: 1;
}

/* Сликата што стои долу-лево и се преклопува */
.story-img-bottom {
    position: absolute;
    bottom: 0;
    left: 40px; /* Малку поместена на десно од работ */
    width: 50%;
    height: 65%;
    object-fit: cover;
    z-index: 2; /* Ова ја става сликата ВРЗ првата */
}
/* --- СЕКЦИЈА 8 (OUR BOUTIQUES) --- */
.boutiques-section {
    display: flex;
    width: 100%;
    min-height: 80vh;
    background-color: #f4f4f6;
}

/* Контејнерот на сликата */
.boutiques-image-container {
    flex: 1;
    overflow: hidden; /* Ја сече сликата доколку е преголема */
}

/* Самата слика */
.boutique-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ова е најважно - ја полни рамката без да ја деформира */
    display: block;
}

/* Десна страна (останува исто) */
.boutiques-content {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 80px 6%;
}

.boutiques-text-wrapper {
    max-width: 600px;
}

.boutiques-text-wrapper h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 48px;
    margin-bottom: 40px;
}

.boutiques-info-columns {
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
}

.boutiques-info-columns p {
    flex: 1;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    line-height: 1.5;
}

.uppercase-btn {
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 2px !important;
}
/* --- СЕКЦИЈА: ФУТЕР (FOOTER) --- */
.site-footer {
    background-color: #ffffff;
    color: #000000;
    padding: 160px 8% 30px 8%; /* <--- 160px padding горе (60 стари + 100 нови) */
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
    flex-wrap: wrap;
    gap: 50px;
}

/* Лева страна (Лого и инпут) */
.footer-left {
    flex: 1;
    min-width: 300px;
}

.footer-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 38px;
    font-weight: 500;
    letter-spacing: 5px;
    margin-bottom: 40px;
}

.newsletter-box {
    display: flex;
    border: 1px solid #000000;
    max-width: 300px;
    height: 45px;
}

.newsletter-input {
    flex: 1;
    padding: 0 15px;
    border: none;
    outline: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    color: #333;
}

.newsletter-btn {
    background: transparent;
    border: none;
    border-left: 1px solid #000000;
    padding: 0 20px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.newsletter-btn:hover {
    background-color: #000000;
    color: #ffffff;
}

/* Десна страна (Линкови) */
.footer-links {
    flex: 2;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    padding-top: 10px;
}

.link-column {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* --- НОВИ СТИЛОВИ ЗА ЛИНКОВИТЕ И АНИМАЦИЈАТА --- */
.footer-link {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 1.5px;
    color: #000000;
    text-decoration: none;
    position: relative;
    width: fit-content;
    font-weight: 400;
}

/* Анимација - Линија што се појавува на ховер */
.footer-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: #000000;
    transition: width 0.3s ease;
}

.footer-link:hover::after {
    width: 100%;
}

/* Долна лента */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    flex-wrap: wrap;
    gap: 30px;
}

.bottom-left, 
.bottom-right {
    display: flex;
    gap: 40px;
    align-items: center;
}

.bottom-center {
    display: flex;
    gap: 40px; /* Ги става Phone и Email во еден ред како на сликата */
    align-items: center;
}

.bottom-center p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 1.5px;
    font-weight: 400;
    color: #000000;
}

/* Социјални мрежи (Икони и текст) */
.social-link {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Тргање на анимацијата за социјалните мрежи за да не се подвлекува иконата */
.social-link::after {
    display: none;
}

.social-link:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.social-icon {
    width: 22px;
    height: 22px;
}

/* --- MEGA MENU CSS (ОСНОВНА ЛОГИКА) --- */
.clothing-wrapper, 
.tailoring-wrapper, 
.occasion-wrapper {
    /* Тргнат е падингот за да не се поместува копчето! */
    display: inline-block; 
}

.mega-menu {
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    background-color: #ffffff;
    padding: 40px 8% 60px 8%;
    display: flex;
    justify-content: space-between;
    
    opacity: 0;
    visibility: hidden;
    pointer-events: none; /* Спречува менито да се збуни додека е скриено */
    transform: translateY(15px); 
    
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    z-index: 999;
    
    /* ТРГНАТ Е ДИЛЕЈОТ ОД 0.15s ЗА ДА СЕ ГАСИ ИСТОВРЕМЕНО СО ДРУГИТЕ */
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}

/* Прикажување на менито при hover за СИТЕ ТРИ менија */
.clothing-wrapper:hover .mega-menu, 
.tailoring-wrapper:hover .mega-menu,
.occasion-wrapper:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    
    /* Кога ќе ставиш маус, се пали ВЕДНАШ без чекање (0s delay) */
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, visibility 0s linear 0s;
}

/* Линија под текстот и курсор при hover И додека си внатре во самото мени */
.clothing-wrapper:hover > a, 
.tailoring-wrapper:hover > a,
.occasion-wrapper:hover > a {
    text-decoration: underline !important;
    text-underline-offset: 6px; /* Ја спушта линијата малку подолу за да изгледа поелегантно */
    cursor: pointer !important;
    color: #000000 !important; /* Ова осигурува дека зборот горе останува црн и активен */
}

/* Позиционирање на главните линкови и курсор 'раче' */
.clothing-wrapper > a, 
.tailoring-wrapper > a,
.occasion-wrapper > a {
    position: relative; 
    cursor: pointer !important;
}

/* НОВ НЕВИДЛИВ МОСТ (Го поправа Glitch-от без да чепка дизајн, стои само под зборот) */
.clothing-wrapper > a::after, 
.tailoring-wrapper > a::after,
.occasion-wrapper > a::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0; /* Сменето за да не се пали од страна */
    width: 100%; /* Сменето да биде точно колку зборот */
    height: 60px; /* Се спушта надолу точно до менито */
    background: transparent;
    z-index: 998;
}

/* --- CLOTHING МЕНИ ДИЗАЈН --- */
.mega-menu-left {
    display: flex;
    gap: 120px;
}

.mega-menu-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
}

.mega-menu-column h4 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 5px;
    color: #000000;
}

.mega-menu-column a {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 1.5px !important;
    color: #555555 !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    text-decoration: none;
}

.mega-menu-column a:hover {
    color: #000000 !important;
    opacity: 1 !important; 
}

.mega-menu-right {
    display: flex;
    gap: 30px;
}

.mega-img-wrapper {
    width: 250px; 
    height: 330px;
    overflow: hidden;
}

.mega-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.mega-img-wrapper:hover img {
    transform: scale(1.04);
}

/* --- TAILORING МЕНИ ДИЗАЈН --- */
.tailoring-grid {
    display: flex;
    gap: 30px;
    width: 100%;
    justify-content: center; /* Ги центрира 3-те картички убаво на средина */
}

.tailoring-card {
    position: relative;
    flex: 1;
    max-width: 380px; /* Ограничување на ширината за да изгледа елегантно */
    height: 330px;    /* Иста висина како сликите во Clothing менито */
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.tailoring-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Зум ефект како кај Clothing */
.tailoring-card:hover img {
    transform: scale(1.04);
}

/* Темниот градиент одоздола за да се чита текстот */
.card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Градиентот покрива само долна половина */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none; /* Да не пречи на кликањето */
}

/* Текстот врз сликата */
.card-title {
    position: absolute;
    bottom: 25px;
    left: 30px;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif; 
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    z-index: 2;
}

/* --- OCCASION МЕНИ ДИЗАЈН --- */
.occasion-left {
    width: 25%;
}

.occasion-right {
    display: flex;
    gap: 30px;
    justify-content: flex-end;
}

.occasion-card {
    position: relative;
    width: 250px; /* Иста ширина како сликите во Clothing */
    height: 330px; /* Иста висина како сите други */
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.occasion-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.occasion-card:hover img {
    transform: scale(1.04);
}

/* Градиент за Occasion (ист ефект, помал опсег) */
.occasion-card .card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Текстот врз сликата (според сликата: помал, десно порамнет) */
.occasion-card .card-title {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 2px;
    z-index: 2;
    text-transform: uppercase;
}

/* ========================================= */
/* --- НОВО: SEARCH PANEL (RIGHT SLIDER) --- */
/* ========================================= */

.search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    z-index: 10005; /* Над се друго */
    transition: opacity 0.5s ease;
}

.search-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.search-panel {
    position: fixed;
    top: 0;
    right: -100%; /* Скриено скроз десно на почеток */
    left: auto;
    width: 600px; /* Пошироко, оди повеќе кон лево */
    max-width: 100%;
    height: 100vh;
    background-color: #ffffff;
    z-index: 10006;
    /* Елегантно мазно излегување од десно */
    transition: right 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    padding: 80px 60px; /* Повеќе простор за Thom Sweeney изглед */
    display: flex;
    flex-direction: column;
    color: #000000;
    box-shadow: -10px 0 40px rgba(0,0,0,0.06); /* Многу суптилна сенка за длабочина */
}

.search-panel.active {
    right: 0; /* Се појавува мазно */
}

.search-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #000000;
    position: absolute;
    top: 45px;
    right: 50px;
    transition: transform 0.4s ease, opacity 0.4s ease;
    padding: 10px;
}

.search-close-btn:hover {
    transform: rotate(90deg);
    opacity: 0.5;
}

.search-content {
    margin-top: 80px;
}

.search-title {
    font-family: 'Inter', sans-serif; /* Помодерен, ситен наслов */
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 40px;
    color: #666666;
}

.search-input-wrapper {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e5e5e5; /* Многу нежна линија */
    padding-bottom: 15px;
}

.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px; /* Голем, луксузен фонт за куцање */
    color: #000000;
    background: transparent;
}

.search-input::placeholder {
    color: #cccccc;
    font-style: italic;
    font-weight: 300;
}

.search-submit-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #000000;
    padding-left: 20px;
    transition: opacity 0.3s ease;
}

.search-submit-btn:hover {
    opacity: 0.5;
}
/* --- СТИЛОВИ ЗА SEARCH SUGGESTIONS --- */
.search-suggestions {
    margin-top: 50px; /* Простор помеѓу линијата за куцање и предлозите */
}

.suggestions-heading {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #888888; /* Дискретна сива боја како кај Thom Sweeney */
    margin-bottom: 25px;
}

.suggestions-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px; /* Растојание помеѓу секој предлог */
}

.suggestions-list li a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; /* Голем, елегантен фонт за предлозите */
    color: #000000;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
}

/* Елегантна анимација на hover - линкот малку се поместува надесно и побледува */
.suggestions-list li a:hover {
    opacity: 0.5;
    transform: translateX(8px);
}
/* ОВА ГО КРИЕ МОБИЛНОТО МЕНИ НА ДЕСКТОП */
.mobile-menu-overlay, 
.mobile-menu-panel { 
    display: none; 
}


/* ========================================= */
/* --- МАКЕДОНСКИ RESPONSIVE FIXES (MOBILE & TABLET) --- */
/* ========================================= */

@media screen and (max-width: 991px) {
    /* 1. Хедер и Мени */
    .nav-links { display: none; }
    .mobile-menu-toggle { display: block !important; }
    .site-header { padding: 15px 20px; }
    .logo { font-size: 24px; }

    /* Враќање на менито само за мобилен */
    .mobile-menu-overlay {
        display: block; 
        position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4);
        opacity: 0; pointer-events: none; z-index: 10005; transition: opacity 0.4s ease;
    }
    .mobile-menu-overlay.active { opacity: 1; pointer-events: auto; }
    
    .mobile-menu-panel {
        display: flex; 
        position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px;
        height: 100vh; background-color: #ffffff; z-index: 10006;
        transition: right 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        flex-direction: column; color: #000; overflow-y: auto;
    }
    .mobile-menu-panel.active { right: 0; }
    
    .m-menu-header {
        display: flex; justify-content: space-between; align-items: center;
        padding: 25px 30px; border-bottom: 1px solid #eee;
    }
    .m-menu-logo { font-family: 'Cormorant Garamond', serif; font-size: 22px; letter-spacing: 4px; }
    .m-menu-close { background: none; border: none; font-size: 20px; cursor: pointer; }
    
    .m-accordion-item { border-bottom: 1px solid #eee; }
    .m-accordion-btn, .m-simple-link {
        width: 100%; text-align: left; background: none; border: none;
        padding: 20px 30px; font-family: 'Inter', sans-serif; font-size: 14px;
        display: flex; justify-content: space-between; color: #000;
        text-decoration: none; font-weight: 400; cursor: pointer;
    }
.m-accordion-content {
    max-height: 0; 
    overflow: hidden; 
    /* ПРОМЕНЕТО: Помазна и малку побавна транзиција за висината и падингот */
    transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1), padding 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    padding: 0 30px; 
    background: #fafafa; 
    display: flex; 
    flex-direction: column;
}
    .m-accordion-content.open { max-height: 500px; padding: 20px 30px; }
    .m-accordion-content a {
        text-decoration: none; color: #555; margin-bottom: 15px;
        font-family: 'Inter', sans-serif; font-size: 13px;
    }
    .m-cat-title { font-size: 11px; text-transform: uppercase; color: #000; font-weight: bold; margin-bottom: 15px; }
    .m-placeholder-images { display: flex; gap: 10px; margin-top: 10px; }
    .m-grey-box { flex: 1; height: 120px; background-color: #999; }

    /* 2. Hero Section */
    .hero-section { background-position: center; padding-left: 5%; padding-bottom: 60px; }
    .hero-content h1 { font-size: 32px; letter-spacing: 4px; }

    /* 3. Best Sellers */
    .best-sellers-section { background-position: center right 20%; padding-left: 5%; padding-bottom: 60px; }

    /* 4. Quiet Luxury */
    .ql-container { flex-direction: column; }
    .ql-right { padding-right: 0; display: flex; flex-direction: column; padding: 0 5%; }
    .ql-title { order: -1; margin-bottom: 30px; margin-top: 40px; font-size: 36px; text-align: center; }
    .portrait-wrapper { order: 0; }
    .products-grid { order: 1; flex-direction: row; gap: 15px; margin-top: 40px; }
    .products-grid .product-card:nth-child(n+3) { display: none !important; }
    .ql-footer { order: 2; margin-top: 40px; justify-content: center; }

    /* 5. ACCORDION Картички */
    .accordion-section { padding: 40px 5%; }
    .accordion-container { display: block; height: auto; }
    .accordion-panel { position: sticky; top: 15vh; height: 70vh; width: 100%; border-radius: 15px; flex: none; margin-bottom: 20px; }
    .accordion-panel .panel-vertical-title { opacity: 0; }
    .accordion-panel .panel-content { opacity: 1; pointer-events: auto; bottom: 40px; }

    /* ========================================= */
    /* 6. SIGNORI СТИЛ: Точно како на VAKA_2.JPG */
    /* ========================================= */
    
.wedding-section {
        height: 100vh !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important; 
        align-items: center !important;
        /* Тука направив промена: center top -> 30% 20% (ова го поместува фокусот понадесно и малку подолу) */
        background-position: 70% 20% !important; 
        background-size: cover !important;
    }

    .split-display-section {
        display: block !important; /* ПОПРАВКА: Ова спречува сликите да се смалуваат */
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .split-block {
        height: 100vh !important; /* ПОПРАВКА: Иста димензија како Suit the Wedding (цел екран) */
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        background-position: center center !important;
        background-size: cover !important;
    }

    .wedding-content,
    .split-text-content.align-left, 
    .split-text-content.align-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 40px 5% !important;
        background: radial-gradient(circle, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 70%) !important;
    }

    .wedding-title,
    .split-text-content h2, 
    .split-text-content h3 { 
        font-size: 32px !important; 
        text-align: center !important; 
        width: 100%; 
        color: #fff !important;
        margin-bottom: 10px !important;
    }

    .wedding-content a, 
    .wedding-content button,
    .split-text-content a,
    .split-text-content button {
        border: none !important;
        background: transparent !important;
        padding: 0 0 5px 0 !important; 
        border-bottom: 1px solid #fff !important; 
        border-radius: 0 !important;
        color: #fff !important; 
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 14px !important;
        letter-spacing: 2px !important;
        text-transform: none !important; 
        margin-top: 15px !important;
        display: inline-block !important;
        text-decoration: none !important;
    }

    /* ========================================= */

    /* 7. Our Story и Boutiques */
    .our-story-section { padding: 60px 5%; }
    .our-story-container { display: flex; flex-direction: column; }
    .our-story-images { order: -1; height: auto; display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
    .story-img-top, .story-img-bottom { position: relative !important; width: 100% !important; height: auto; left: 0 !important; bottom: 0 !important; top: 0 !important; }

    .boutiques-section { flex-direction: column; }
    .boutiques-image-container { height: 60vh; width: 100%; }
    .boutiques-content { padding: 40px 5%; order: 2; }
    .boutiques-info-columns { flex-direction: column; gap: 20px; }

/* 8. Footer */
    .site-footer { padding: 80px 5% 30px 5%; }
    .footer-top { flex-direction: column; gap: 40px; }
    .footer-links { flex-direction: column; gap: 30px; }
    .bottom-center { flex-direction: column; gap: 10px; align-items: flex-start; }

    /* Додади го ова за да се тргне account иконата од хедерот на мобилен */
    .icon-btn[aria-label="Profile"] {
        display: none !important;
    }
}
