@import url('https://fonts.googleapis.com/css2?family=Marck+Script&display=swap');

/*
Theme Name: Blocksy Child
Template: Blocksy
Version: 1.0
*/

/* =================================
   01. GLOBAL
================================= */

body {
    background-color: #f8f9fb;
}


/* =================================
   02. EXCURSIONS ARCHIVE - MOUNTAIN HERO
   Само каталогът "Екскурзии"
================================= */

/*
 * WordPress добавя body class post-type-archive-excursions
 * на архива на CPT excursions.
 */

body.post-type-archive-excursions {
    background-color: #f8f9fb;
}

/*
 * Фонът е ограничен само до горната hero зона.
 * След нея страницата продължава на чист фон.
 */
body.post-type-archive-excursions #main-container {
    position: relative;
    background-color: #f8f9fb;
    background-image: none;
}

body.post-type-archive-excursions #main-container::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 390px;

    background-image:
        linear-gradient(
            to bottom,
            rgba(248, 249, 251, 0) 0%,
            rgba(248, 249, 251, .10) 58%,
            rgba(248, 249, 251, .72) 84%,
            #f8f9fb 100%
        ),
        url('../../uploads/2026/09/wowphoria-mountains-bg.png');

    background-repeat: no-repeat;
    background-position: center top, center top;
    background-size: 100% 100%, 100% 390px;

    pointer-events: none;
}

body.post-type-archive-excursions #header,
body.post-type-archive-excursions #main {
    position: relative;
    z-index: 1;
    background: transparent;
}

/* Header прозрачен САМО върху архива "Екскурзии" */

body.post-type-archive-excursions #header,
body.post-type-archive-excursions #header [data-device],
body.post-type-archive-excursions #header [data-row],
body.post-type-archive-excursions #header [data-row] > div,
body.post-type-archive-excursions #header .ct-container {
    background: transparent;
    border: none;
    box-shadow: none;
}


/* Активна страница в менюто */

body.post-type-archive-excursions #header .current-menu-item > a,
body.post-type-archive-excursions #header .current-menu-ancestor > a,
body.post-type-archive-excursions #header .current_page_item > a {
    position: relative;
    color: #EC1C7F;
}

body.post-type-archive-excursions #header .current-menu-item > a::after,
body.post-type-archive-excursions #header .current-menu-ancestor > a::after,
body.post-type-archive-excursions #header .current_page_item > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 28px;
    height: 2px;
    background: #EC1C7F;
    border-radius: 10px;
    transform: translateX(-50%);
}


/* =================================
   08. EXCURSIONS ARCHIVE - LAYOUT
================================= */

.excursions-archive {
    max-width: 1200px;
    margin: 0 auto 70px;
    padding: 0 20px;
}


/* =================================
   09. EXCURSIONS ARCHIVE - HERO TEXT
================================= */

.excursions-archive-header {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.excursions-archive-header h1 {
    margin: 0 0 8px;
    color: #203094;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.3px;
    text-align: center;
}

.excursions-archive-header h1 span {
    color: #EC1C7F;
    font-weight: 400;
    font-style: normal;
}

.excursions-archive-header p {
    margin: 0;
    color: #6F7480;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
}


/* =================================
   10. EXCURSIONS ARCHIVE - COMPASS
================================= */

.excursions-compass-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 220px;
    margin: 18px auto 0;
}

.excursions-archive-compass {
    display: block;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    object-fit: contain;
}

.compass-line {
    display: block;
    flex: 1;
    height: 0;
    border-top: 1px dashed rgba(32, 48, 148, .35);
    transform: translateY(-1.5px);
}


/* =================================
   11. EXCURSIONS ARCHIVE - GRID
================================= */

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


/* =================================
   12. EXCURSIONS ARCHIVE - CARDS
================================= */

.excursion-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(32, 48, 148, .09);
    transition: transform .3s ease, box-shadow .3s ease;
}

.excursion-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(32, 48, 148, .15);
}

.excursion-card-image {
    position: relative;
    width: 100%;
    height: 235px;
    overflow: hidden;
    background: #f2f3f7;
}

.excursion-card-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.excursion-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.excursion-card:hover .excursion-card-image img {
    transform: scale(1.045);
}

.excursion-card-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 2;
    padding: 8px 13px;
    background: #EC1C7F;
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

.excursion-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px;
}

.excursion-card-title {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 400;
}

.excursion-card-title a {
    color: #203094;
    font-weight: 400;
    text-decoration: none;
    transition: color .25s ease;
}

.excursion-card-title a:hover {
    color: #EC1C7F;
}

.excursion-card-details {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 22px;
}

.excursion-card-detail {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4B5563;
    font-size: 15px;
    line-height: 1.45;
}

.excursion-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    color: #203094;
}

.excursion-card-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.excursion-card-bottom {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #EEF0F5;
}

.excursion-card-price-wrap {
    margin-bottom: 18px;
}

.excursion-card-price-label {
    margin-bottom: 4px;
    color: #203094;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.excursion-card-price {
    margin-bottom: 18px;
    color: #71BF44;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
}

.excursion-card-price-wrap .excursion-card-price {
    margin-bottom: 0;
}

.excursion-card-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 18px;
    background: #EC1C7F;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    transition: background .25s ease, transform .25s ease;
}

.excursion-card-button:hover {
    background: #203094;
    color: #fff;
    transform: translateY(-1px);
}

.excursions-empty {
    padding: 40px;
    background: #fff;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(32, 48, 148, .08);
}

.excursions-empty p {
    margin: 0;
    color: #5F6472;
    font-size: 17px;
}


/* =================================
   13. ARCHIVE RESPONSIVE SAFETY
================================= */
@media (max-width: 950px) {
    .excursions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .excursions-grid { grid-template-columns: 1fr; }
    .excursions-archive { padding: 0 16px; }
}

/* ==========================================================
   14. SINGLE EXCURSION – CLEAN LAYOUT
   ========================================================== */

body.single-excursions {
    background:#f8f9fb;
}

/* Atmospheric background: header + upper part only */
body.single-excursions #main-container {
    position:relative;
    background:#f8f9fb;
    isolation:isolate;
}
body.single-excursions #main-container::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0; left:0; right:0;
    height:520px;
    background-image:
        linear-gradient(to bottom, rgba(248,249,251,0) 0%, rgba(248,249,251,.12) 52%, rgba(248,249,251,.82) 88%, #f8f9fb 100%),
        url('../../uploads/2026/09/excursion-header.png');
    background-repeat:no-repeat;
    background-position:center top, center top;
    background-size:100% 100%, cover;
    pointer-events:none;
}
body.single-excursions #header,
body.single-excursions #header [data-device],
body.single-excursions #header [data-row],
body.single-excursions #header [data-row] > div,
body.single-excursions #header .ct-container,
body.single-excursions #main {
    background:transparent;
    border:none;
    box-shadow:none;
}

body.single-excursions .excursion-container {
    max-width:1200px;
    margin:0 auto 80px;
    padding:22px 24px 0;
}
.excursion-breadcrumb {
    display:flex; align-items:center; flex-wrap:wrap; gap:8px;
    margin:0 0 18px;
    color:#68708a; font-size:13px;
}
.excursion-breadcrumb a { color:#203094; text-decoration:none; }
.excursion-breadcrumb a:hover { color:#EC1C7F; }

/* The right card starts at the same height as the main image */
.excursion-page-grid {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:34px;
    align-items:start;
}
.excursion-left-column { min-width:0; }
.excursion-sidebar-column { display:flex; flex-direction:column; gap:16px; min-width:0; }

.excursion-hero { position:relative; overflow:hidden; border-radius:18px; background:#eef1f5; }
.excursion-hero img { display:block; width:100%; height:455px; object-fit:cover; border-radius:18px; }
.gallery-arrow {
    position:absolute; top:50%; z-index:3; transform:translateY(-50%);
    display:flex; align-items:center; justify-content:center;
    width:42px; height:42px; padding:0; border:0; border-radius:50%;
    background:rgba(32,48,148,.82); color:#fff; font-size:21px; cursor:pointer; transition:.2s ease;
}
.gallery-arrow:hover { background:#EC1C7F; }
.gallery-prev { left:16px; } .gallery-next { right:16px; }
.excursion-gallery { display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 30px; }
.gallery-thumb { width:105px; height:70px; object-fit:cover; border-radius:9px; border:2px solid transparent; cursor:pointer; opacity:.88; transition:.2s ease; }
.gallery-thumb:hover { opacity:1; transform:translateY(-2px); }
.gallery-thumb.active { opacity:1; border-color:#71BF44; outline:none; }

.excursion-content { min-width:0; color:#555c68; font-size:16px; line-height:1.75; }
.excursion-content h1 { margin:0 0 16px; color:#203094; font-size:36px; line-height:1.2; font-weight:400; letter-spacing:-.4px; }
.excursion-quick-info { display:flex; align-items:center; flex-wrap:wrap; gap:10px 25px; margin:0 0 20px; padding-bottom:18px; border-bottom:1px solid #e4e7ee; }
.quick-info-item { display:flex; align-items:center; gap:7px; color:#596178; font-size:14px; line-height:1.4; }
.quick-info-icon { display:flex; width:17px; height:17px; flex:0 0 17px; color:#203094; }
.quick-info-icon svg { width:100%; height:100%; }
.excursion-description { margin:0 0 34px; max-width:760px; color:#596178; font-size:16px; line-height:1.75; }
.excursion-section { margin-top:0; }
.excursion-section h2 { margin:0 0 24px; color:#203094; font-size:25px; line-height:1.3; font-weight:400; }

/* Program timeline */
.program-timeline { position:relative; margin-top:4px; padding-left:28px; }
.program-timeline::before { content:""; position:absolute; top:8px; bottom:9px; left:6px; width:1px; background:rgba(236,28,127,.28); }
.program-day { position:relative; padding:0 0 24px; }
.program-day:last-child { padding-bottom:0; }
.program-dot { position:absolute; top:5px; left:-28px; width:12px; height:12px; border-radius:50%; background:#EC1C7F; box-shadow:0 0 0 4px #f8f9fb; }
.program-day-heading { margin:0 0 4px; color:#203094; font-size:16px; line-height:1.5; }
.program-day-label { font-weight:500; }
.program-day-title { font-weight:400; }
.program-day-text { padding-bottom:13px; border-bottom:1px solid #e4e7ee; color:#626a7d; font-size:14.5px; line-height:1.65; }

/* Booking / price card */
.excursion-sidebar { position:relative; top:auto; height:auto; padding:24px; background:#fff; border-radius:16px; box-shadow:0 8px 28px rgba(32,48,148,.10); }
.price-box { margin:0; padding:0; border:0; }
.price-label,.special-price-label { margin-bottom:4px; color:#203094; font-size:14px; font-weight:500; }
.normal-price,.special-price { margin:0; color:#71BF44; font-size:40px; line-height:1.1; font-weight:800; }
.promo-date { margin:6px 0 0; color:#777d87; font-size:13px; }
.regular-price { margin-top:12px; color:#737987; font-size:13px; font-weight:400; }
.regular-price span { text-decoration:line-through; }
.booking-button { display:block; width:100%; box-sizing:border-box; margin:20px 0 22px; padding:14px 18px; background:#EC1C7F; color:#fff; border-radius:9px; text-align:center; text-decoration:none; font-size:15px; font-weight:700; transition:.2s ease; }
.booking-button:hover { background:#203094; color:#fff; transform:translateY(-1px); }
.sidebar-practical-info { padding-top:20px; border-top:1px solid #e8ebf1; }
.sidebar-info-row { margin-bottom:16px; }
.sidebar-info-row:last-child { margin-bottom:0; }
.sidebar-info-label { margin-bottom:2px; color:#203094; font-size:13px; line-height:1.4; font-weight:500; }
.sidebar-info-value { color:#555c68; font-size:14px; line-height:1.5; }

/* Included / excluded */
.price-details-card { width:100%; box-sizing:border-box; padding:20px 20px; border-radius:14px; }
.price-details-card h2 { margin:0 0 14px; font-size:18px; line-height:1.35; font-weight:500; }
.price-details-card ul { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; }
.price-details-card li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:7px; margin:0; padding:0; font-size:13.5px; line-height:1.5; }
.price-included-card { background:#edf8e9; }
.price-included-card h2 { color:#3f8c32; }
.price-included-card li { color:#4d6250; }
.price-included-card .price-list-icon { color:#58a944; font-weight:700; }
.price-not-included-card { background:#fff0f6; }
.price-not-included-card h2 { color:#C91868; }
.price-not-included-card li { color:#68515c; }
.price-not-included-card .price-list-icon { color:#EC1C7F; font-size:18px; font-weight:600; line-height:1.1; }

/* Facebook / PDF / Video: intentionally no icons */
.excursion-resource-links { overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 6px 22px rgba(32,48,148,.06); }
.excursion-resource-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 17px; border-bottom:1px solid #edf0f4; color:#203094; text-decoration:none; font-size:14px; line-height:1.4; transition:.2s ease; }
.excursion-resource-links a:last-child { border-bottom:0; }
.excursion-resource-links a:hover { color:#EC1C7F; background:#fafbfc; }
.resource-arrow { color:#EC1C7F; font-size:17px; }

/* Questions card */
.excursion-question-card {
    width:100%;
    box-sizing:border-box;
    padding:20px;
    background:#fff;
    border-radius:14px;
    box-shadow:0 6px 22px rgba(32,48,148,.06);
}
.excursion-question-card h2 {
    margin:0 0 7px;
    color:#203094;
    font-size:18px;
    line-height:1.35;
    font-weight:500;
}
.excursion-question-card p {
    margin:0 0 12px;
    color:#626a7d;
    font-size:13.5px;
    line-height:1.55;
}
.excursion-question-card a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#EC1C7F;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}
.excursion-question-card a:hover { color:#203094; }

/* Mobile-only elements stay hidden on desktop */
.excursion-mobile-booking,
.excursion-mobile-sticky { display:none; }


/* ==========================================================
   15. TABLET
   ========================================================== */
@media (max-width:950px) {
    .excursions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
    .excursion-page-grid { grid-template-columns:1fr; gap:30px; }
    .excursion-sidebar-column { max-width:none; }
    .excursion-hero img { height:420px; }
}


/* ==========================================================
   16. MOBILE – EXCURSIONS ARCHIVE
   ========================================================== */
@media (max-width:650px) {
    body.post-type-archive-excursions #main-container::before {
        height:300px;
        background-size:100% 100%, auto 300px;
    }

    .excursions-archive {
        margin-bottom:48px;
        padding:0 14px;
    }

    .excursions-archive-header {
        margin-bottom:22px;
        padding-top:4px;
    }

    .excursions-archive-header h1 {
        max-width:340px;
        margin:0 auto 7px;
        font-size:25px;
        line-height:1.25;
    }

    .excursions-archive-header p {
        max-width:330px;
        margin:0 auto;
        font-size:14px;
        line-height:1.45;
    }

    .excursions-compass-divider {
        width:180px;
        margin-top:13px;
    }

    .excursions-archive-compass {
        width:36px;
        height:36px;
        flex-basis:36px;
    }

    .excursions-grid {
        grid-template-columns:1fr;
        gap:20px;
    }

    .excursion-card {
        border-radius:16px;
        box-shadow:0 7px 24px rgba(32,48,148,.09);
    }

    .excursion-card:hover { transform:none; }
    .excursion-card-image { height:210px; }
    .excursion-card:hover .excursion-card-image img { transform:none; }
    .excursion-card-badge { left:13px; bottom:13px; padding:7px 11px; font-size:11px; }

    .excursion-card-content { padding:18px; }
    .excursion-card-title { margin-bottom:15px; font-size:20px; line-height:1.3; }
    .excursion-card-details { gap:8px; margin-bottom:16px; }
    .excursion-card-detail { gap:8px; font-size:14px; }
    .excursion-card-icon { width:19px; height:19px; flex-basis:19px; }
    .excursion-card-icon svg { width:18px; height:18px; }

    .excursion-card-bottom { padding-top:15px; }
    .excursion-card-price-wrap { margin-bottom:13px; }
    .excursion-card-price-label { font-size:13px; }
    .excursion-card-price { margin-bottom:13px; font-size:31px; }
    .excursion-card-button { padding:12px 16px; border-radius:9px; }
}


/* ==========================================================
   17. MOBILE – SINGLE EXCURSION
   Structure:
   gallery → title/info → booking → description → program
   → included/excluded → links → questions
   ========================================================== */
@media (max-width:600px) {
    body.single-excursions { padding-bottom:76px; }

    body.single-excursions #main-container::before {
        height:330px;
        background-size:100% 100%, auto 330px;
        background-position:center top, center top;
    }

    body.single-excursions .excursion-container {
        margin-bottom:45px;
        padding:12px 14px 0;
    }

    .excursion-breadcrumb {
        gap:6px;
        margin-bottom:12px;
        font-size:11.5px;
        white-space:nowrap;
        overflow:hidden;
    }
    .excursion-breadcrumb span:last-child {
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .excursion-page-grid { display:block; }
    .excursion-left-column { width:100%; }

    .excursion-hero { border-radius:15px; }
    .excursion-hero img { height:250px; border-radius:15px; }
    .gallery-arrow { width:36px; height:36px; font-size:18px; }
    .gallery-prev { left:10px; }
    .gallery-next { right:10px; }

    .excursion-gallery {
        flex-wrap:nowrap;
        gap:8px;
        margin:10px -2px 22px;
        padding:0 2px 5px;
        overflow-x:auto;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .excursion-gallery::-webkit-scrollbar { display:none; }
    .gallery-thumb {
        flex:0 0 72px;
        width:72px;
        height:50px;
        border-radius:7px;
    }

    .excursion-content { font-size:15px; line-height:1.65; }
    .excursion-content h1 {
        margin-bottom:13px;
        font-size:27px;
        line-height:1.18;
        letter-spacing:-.25px;
    }

    .excursion-quick-info {
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        margin-bottom:16px;
        padding-bottom:15px;
    }
    .quick-info-item { font-size:13px; }

    /* Mobile booking card is deliberately placed before description */
    .excursion-mobile-booking { display:block; margin:0 0 24px; }
    .excursion-mobile-booking .excursion-sidebar {
        padding:19px 18px;
        border-radius:15px;
        box-shadow:0 7px 24px rgba(32,48,148,.09);
    }
    .excursion-mobile-booking .normal-price,
    .excursion-mobile-booking .special-price { font-size:36px; }
    .excursion-mobile-booking .booking-button { margin:16px 0 18px; }
    .excursion-mobile-booking .sidebar-practical-info { padding-top:17px; }
    .excursion-mobile-booking .sidebar-info-row { margin-bottom:11px; }

    .excursion-description {
        margin-bottom:27px;
        font-size:15px;
        line-height:1.65;
    }

    .excursion-section h2 { margin-bottom:19px; font-size:23px; }
    .program-timeline { padding-left:23px; }
    .program-timeline::before { left:5px; }
    .program-dot { left:-23px; width:10px; height:10px; }
    .program-day { padding-bottom:20px; }
    .program-day-heading { font-size:15px; }
    .program-day-text { font-size:13.5px; line-height:1.6; }

    /* Desktop booking card is duplicated above for mobile; hide only that card. */
    .excursion-sidebar-column > .excursion-sidebar { display:none; }
    .excursion-sidebar-column {
        display:flex;
        max-width:none;
        margin-top:27px;
        gap:13px;
    }

    .price-details-card { padding:18px; border-radius:13px; }
    .price-details-card h2 { margin-bottom:12px; font-size:17px; }
    .price-details-card li { font-size:13px; }

    .excursion-resource-links { border-radius:13px; }
    .excursion-resource-links a { padding:13px 15px; font-size:13.5px; }

    .excursion-question-card { padding:18px; border-radius:13px; }
    .excursion-question-card h2 { font-size:17px; }

    /* Sticky booking bar */
    .excursion-mobile-sticky {
        position:fixed;
        z-index:9999;
        left:0;
        right:0;
        bottom:0;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:10px 14px calc(10px + env(safe-area-inset-bottom));
        background:rgba(255,255,255,.97);
        border-top:1px solid #e7e9ef;
        box-shadow:0 -6px 24px rgba(32,48,148,.12);
        backdrop-filter:blur(8px);
    }
    .excursion-mobile-sticky-price { min-width:0; }
    .excursion-mobile-sticky-price span {
        display:block;
        margin-bottom:1px;
        color:#203094;
        font-size:10.5px;
        line-height:1.15;
    }
    .excursion-mobile-sticky-price strong {
        display:block;
        color:#71BF44;
        font-size:23px;
        line-height:1.05;
        font-weight:800;
        white-space:nowrap;
    }
    .excursion-mobile-sticky > a {
        flex:0 0 auto;
        min-width:145px;
        padding:12px 17px;
        background:#EC1C7F;
        color:#fff;
        border-radius:9px;
        text-align:center;
        text-decoration:none;
        font-size:14px;
        font-weight:700;
    }
}

/* ==========================================================
   18. WOWPHORIA – GLOBAL FOOTER
   ========================================================== */

#footer { display:none; }

.wow-footer {
    position:relative;
    overflow:hidden;
    color:rgba(255,255,255,.84);
    background-color:#203094;
    background-image:url('../../uploads/2026/09/wowphoria-footer-bg.png');
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}

.wow-footer::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:rgba(18,35,125,.08);
}

.wow-footer-compass { display:none; }

.wow-footer-inner {
    position:relative;
    z-index:1;
    max-width:1200px;
    margin:0 auto;
    padding:54px 24px 20px;
}

.wow-footer-main {
    display:grid;
    grid-template-columns:1.25fr .78fr 1.3fr .8fr;
    gap:48px;
    align-items:start;
}

.wow-footer-brand {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.wow-footer-logo {
    display:inline-flex;
    justify-content:center;
    text-decoration:none;
}

.wow-footer-logo-img {
    display:block;
    width:auto;
    max-width:190px;
    max-height:80px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

.wow-footer-brand-text {
    color:#fff;
    font-size:25px;
    font-weight:700;
}

.wow-footer-brand p {
    margin:16px 0 0;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.6;
    white-space:nowrap;
}

.wow-footer-column h2 {
    margin:4px 0 17px;
    color:#fff;
    font-size:15px;
    line-height:1.35;
    font-weight:600;
}

.wow-footer-links {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}

.wow-footer a {
    color:rgba(255,255,255,.82);
    text-decoration:none;
    transition:color .2s ease, transform .2s ease, opacity .2s ease;
}

.wow-footer a:hover { color:#fff; }

.wow-footer-links a { font-size:14px; }

.wow-footer-contact {
    display:block;
}

.wow-footer-contact-item {
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:11px;
    align-items:start;
    padding:0 0 10px;
    margin:0 0 10px;
}

.wow-footer-contact-item:last-child {
    margin-bottom:0;
}

.wow-footer-contact-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    color:#EC1C7F;
}

.wow-footer-contact-icon svg {
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.wow-footer-contact-value {
    display:block;
    margin:0 0 3px;
    color:#fff !important;
    font-size:14px;
    line-height:1.4;
    overflow-wrap:anywhere;
}

.wow-footer-contact-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    color:rgba(255,255,255,.45);
    font-size:11.5px;
    line-height:1.4;
}

.wow-footer-contact-actions a {
    color:rgba(255,255,255,.62);
}

.wow-footer-socials {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:11px;
}

.wow-footer-social {
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    gap:9px;
    min-width:0;
    color:rgba(255,255,255,.82);
    font-size:14px;
}

.wow-footer-social-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:23px;
    height:23px;
    color:#EC1C7F;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    transition:color .2s ease, transform .2s ease;
}

.wow-footer-social-icon svg {
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.wow-footer-social:first-child .wow-footer-social-icon svg {
    fill:currentColor;
    stroke:none;
}

.wow-footer-social:hover .wow-footer-social-icon {
    color:#fff;
    transform:translateY(-1px);
}

.wow-footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:42px;
    padding-top:0;
}

.wow-footer-bottom p {
    margin:0;
    color:rgba(255,255,255,.58);
    font-size:11.5px;
    line-height:1.5;
}

.wow-footer-legal {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px 18px;
}

.wow-footer-legal a {
    color:rgba(255,255,255,.62);
    font-size:11.5px;
}

@media (max-width:900px) {
    .wow-footer-main {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:34px 50px;
    }
}

@media (max-width:600px) {
    .wow-footer {
        background-position:center center;
        background-size:auto 100%;
    }

    .wow-footer-inner {
        padding:40px 20px 18px;
    }

    .wow-footer-main {
        grid-template-columns:1fr;
        gap:29px;
    }

    .wow-footer-brand {
        align-items:flex-start;
        text-align:left;
    }

    .wow-footer-logo {
        justify-content:flex-start;
    }

    .wow-footer-logo-img {
        max-width:165px;
        max-height:68px;
    }

    .wow-footer-brand p {
        margin-top:12px;
        font-size:14px;
        white-space:normal;
    }

    .wow-footer-column h2 { margin-bottom:12px; }

    .wow-footer-bottom {
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
        margin-top:32px;
    }

    .wow-footer-legal { justify-content:flex-start; }
}

/* Mobile footer – всичко центрирано */
@media (max-width:600px) {
    .wow-footer-brand {
        align-items:center;
        text-align:center;
    }

    .wow-footer-logo {
        justify-content:center;
    }

    .wow-footer-brand p {
        text-align:center;
    }

    .wow-footer-column {
        text-align:center;
    }

    .wow-footer-links {
        align-items:center;
    }

    .wow-footer-contact-item {
        grid-template-columns:1fr;
        justify-items:center;
        gap:6px;
        width:100%;
        text-align:center;
    }

    .wow-footer-contact-icon {
        margin:0 auto;
    }

    .wow-footer-contact-actions {
        justify-content:center;
    }

    .wow-footer-socials {
        align-items:center;
        width:100%;
    }

    .wow-footer-social {
        justify-content:center;
    }

    .wow-footer-bottom {
        align-items:center;
        text-align:center;
    }

    .wow-footer-legal {
        justify-content:center;
        width:100%;
    }

    .wow-footer-bottom p {
        width:100%;
        text-align:center;
    }
}

/* ==========================================================
   19. WOWPHORIA – HOME PAGE
   ========================================================== */

body.home {
    background:#f8f9fb;
}

body.home #main-container {
    position:relative;
    background:#f8f9fb;
}

/* Home header sits over the same background as the hero */
body.home #header {
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    right:0;
    width:100%;
    background:transparent;
    border:0;
    box-shadow:none;
}

body.home #header [data-device],
body.home #header [data-row],
body.home #header [data-row] > div,
body.home #header .ct-container {
    background:transparent;
    border:0;
    box-shadow:none;
}

body.home #main {
    padding:0;
}

.wow-home {
    overflow:hidden;
}

.wow-home-container,
.wow-home-hero-inner {
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}

.wow-home-hero {
    position:relative;
    display:flex;
    align-items:center;
    min-height:690px;
    padding-top:112px;
    box-sizing:border-box;
    background-image:
        radial-gradient(ellipse at 10% 8%,
            rgba(255,255,255,.58) 0%,
            rgba(255,255,255,.38) 16%,
            rgba(255,255,255,.16) 30%,
            rgba(255,255,255,0) 47%
        ),
        radial-gradient(ellipse at 14% 50%,
            rgba(61,72,190,.14) 0%,
            rgba(76,75,198,.09) 25%,
            rgba(101,84,201,.04) 40%,
            rgba(255,255,255,0) 58%
        ),
        url('../../uploads/2026/09/wowphoria_home_page.png');
    background-repeat:no-repeat;
    background-position:left top, left center, center top;
    background-size:100% 100%, 100% 100%, cover;
}

.wow-home-hero-inner {
    position:relative;
    z-index:2;
}

.wow-home-hero-content {
    width:min(650px, 58%);
    padding:48px 0 72px;
}

.wow-home-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:18px;
    color:#203094;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.wow-home-eyebrow::before {
    content:"";
    width:28px;
    height:2px;
    background:#EC1C7F;
    border-radius:10px;
}

.wow-home-hero h1 {
    margin:0 0 28px;
    color:#203094;
    font-size:56px;
    line-height:1.04;
    font-weight:400;
    letter-spacing:-1.5px;
    text-shadow:none;
}

.wow-home-hero h1 span {
    position:relative;
    display:inline-block;
    margin-top:16px;
    padding:0 8px 10px 2px;
    color:#EC1C7F;
    font-family:'Marck Script', cursive;
    font-size:1.20em;
    line-height:.96;
    font-weight:400;
    letter-spacing:0;
    text-shadow:none;
}

.wow-home-hero h1 span::after {
    content:"";
    position:absolute;
    left:3%;
    right:-2%;
    bottom:0;
    height:7px;
    border-bottom:3px solid #EC1C7F;
    border-radius:50%;
    transform:rotate(-1.5deg) skewX(-12deg);
    opacity:.9;
}

.wow-home-hero p {
    max-width:560px;
    margin:0 0 30px;
    color:#ffffff;
    font-size:18px;
    line-height:1.65;
    text-shadow:0 1px 7px rgba(32,48,148,.22);
}

.wow-home-hero::before,
.wow-home-hero::after {
    display:none;
}

.wow-home-primary-button,
.wow-home-secondary-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 23px;
    border-radius:10px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.22s ease;
}

.wow-home-primary-button {
    background:#EC1C7F;
    color:#fff;
    box-shadow:0 8px 22px rgba(236,28,127,.24);
}

.wow-home-hero .wow-home-primary-button::after {
    content:"→";
    margin-left:9px;
    font-size:17px;
    line-height:1;
    transition:transform .22s ease;
}

.wow-home-hero .wow-home-primary-button:hover::after {
    transform:translateX(3px);
}

.wow-home-primary-button:hover {
    background:#203094;
    color:#fff;
    transform:translateY(-2px);
}

.wow-home-secondary-button {
    color:#203094;
    border:1px solid rgba(32,48,148,.18);
    background:#fff;
}

.wow-home-secondary-button:hover {
    color:#fff;
    background:#203094;
}

.wow-home-section { padding:78px 0; }
.wow-home-section-heading { max-width:720px; margin:0 auto 36px; text-align:center; }
.wow-home-section-heading h2 { margin:0 0 9px; color:#203094; font-size:34px; line-height:1.25; font-weight:400; }
.wow-home-section-heading h2 span { color:#EC1C7F; }
.wow-home-section-heading p { margin:0; color:#6f7480; font-size:15px; line-height:1.65; }
.wow-home-compass-divider { display:flex; align-items:center; justify-content:center; gap:8px; width:205px; margin:17px auto 0; }
.wow-home-compass-divider span { flex:1; height:0; border-top:1px dashed rgba(32,48,148,.28); transform:translateY(-1.5px); }
.wow-home-compass-divider img { width:39px; height:39px; object-fit:contain; }
.wow-home-trips { background:#f8f9fb; padding-bottom:45px; }
.wow-home-trips-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.wow-home-trips .excursion-card-image { height:220px; }
.wow-home-trips .excursion-card-content { padding:21px; }
.wow-home-trips .excursion-card-title { margin-bottom:15px; font-size:20px; }
.wow-home-trips .excursion-card-details { gap:8px; margin-bottom:16px; }
.wow-home-trips .excursion-card-bottom { padding-top:15px; }
.wow-home-trips .excursion-card-price { font-size:31px; }
.wow-home-section-action { margin-top:31px; text-align:center; }
.wow-home-why { position:relative; background:#fff; }
.wow-home-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.wow-home-benefit { padding:28px 22px; border:1px solid #eef0f5; border-radius:17px; text-align:center; background:#fff; box-shadow:0 8px 28px rgba(32,48,148,.055); }
.wow-home-benefit-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin:0 auto 16px; border-radius:50%; background:#fff0f6; color:#EC1C7F; }
.wow-home-benefit-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wow-home-benefit h3 { margin:0 0 8px; color:#203094; font-size:18px; line-height:1.35; font-weight:500; }
.wow-home-benefit p { margin:0; color:#6f7480; font-size:13.5px; line-height:1.6; }
.wow-home-moments { background:#f8f9fb; }
.wow-home-moments-placeholder { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:180px 180px; gap:12px; }
.wow-home-moment { position:relative; overflow:hidden; border-radius:16px; background:linear-gradient(135deg, rgba(32,48,148,.96), rgba(0,163,224,.72)); }
.wow-home-moment:first-child { grid-row:1 / 3; }
.wow-home-moment:nth-child(3), .wow-home-moment:nth-child(4) { background:linear-gradient(135deg, rgba(236,28,127,.86), rgba(32,48,148,.88)); }
.wow-home-moment::after { content:"Уау момент"; position:absolute; left:18px; bottom:15px; color:rgba(255,255,255,.92); font-size:13px; font-weight:600; }
.wow-home-moments-note { margin:17px auto 0; max-width:650px; color:#7a7f89; font-size:12.5px; line-height:1.55; text-align:center; }
.wow-home-final { padding:72px 0 78px; background:#fff; }
.wow-home-final-card { position:relative; overflow:hidden; padding:48px 40px; border-radius:22px; text-align:center; background:linear-gradient(135deg,#203094 0%,#2839ad 58%,#00A3E0 140%); box-shadow:0 14px 38px rgba(32,48,148,.14); }
.wow-home-final-card::before { content:""; position:absolute; width:260px; height:260px; right:-90px; bottom:-150px; border:2px dashed rgba(236,28,127,.55); border-radius:50%; }
.wow-home-final-card h2 { position:relative; margin:0 0 10px; color:#fff; font-size:32px; font-weight:400; }
.wow-home-final-card p { position:relative; max-width:630px; margin:0 auto 23px; color:rgba(255,255,255,.82); font-size:15px; line-height:1.65; }
.wow-home-final-card .wow-home-primary-button { position:relative; }

@media (max-width:950px) {
    .wow-home-hero { min-height:620px; }
    .wow-home-hero-content { width:min(590px, 62%); }
    .wow-home-hero h1 { font-size:48px; }
    .wow-home-trips-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wow-home-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:650px) {
    .wow-home-container,
    .wow-home-hero-inner { width:min(100% - 28px, 1180px); }

    .wow-home-hero {
        min-height:620px;
        padding-top:88px;
        align-items:flex-end;
        background-image:
            linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 42%),
            radial-gradient(ellipse at 28% 58%, rgba(64,73,196,.22) 0%, rgba(79,76,202,.12) 34%, rgba(255,255,255,0) 68%),
            url('../../uploads/2026/09/wowphoria_home_page.png');
        background-size:100% 100%, 100% 100%, auto 100%;
        background-position:center top, left center, 58% top;
    }

    .wow-home-hero-content {
        width:100%;
        margin:0 auto;
        padding:55px 0 54px;
        text-align:center;
    }

    .wow-home-eyebrow { justify-content:center; margin-bottom:14px; color:#fff; font-size:11px; }
    .wow-home-hero h1 { margin-bottom:16px; color:#fff; font-size:38px; line-height:1.08; letter-spacing:-.7px; text-shadow:0 2px 12px rgba(15,25,70,.18); }
    .wow-home-hero p { margin:0 auto 25px; color:rgba(255,255,255,.92); font-size:15px; line-height:1.6; text-shadow:0 1px 8px rgba(15,25,70,.20); }
    .wow-home-primary-button, .wow-home-secondary-button { width:100%; max-width:300px; }
    .wow-home-section { padding:54px 0; }
    .wow-home-section-heading { margin-bottom:27px; }
    .wow-home-section-heading h2 { font-size:27px; }
    .wow-home-section-heading p { font-size:14px; }
    .wow-home-trips-grid, .wow-home-benefits { grid-template-columns:1fr; }
    .wow-home-trips-grid { gap:20px; }
    .wow-home-trips .excursion-card-image { height:205px; }
    .wow-home-benefits { gap:14px; }
    .wow-home-benefit { padding:23px 19px; }
    .wow-home-moments-placeholder { grid-template-columns:1fr 1fr; grid-template-rows:220px 145px 145px; }
    .wow-home-moment:first-child { grid-column:1 / 3; grid-row:auto; }
    .wow-home-final { padding:50px 0 58px; }
    .wow-home-final-card { padding:36px 20px; border-radius:18px; }
    .wow-home-final-card h2 { font-size:27px; }
}

/* ==========================================================
   HOME HERO – FINAL HANDWRITTEN TITLE
   ========================================================== */
.wow-home-hero h1 span {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 0;
    color: #EC1C7F;
    font-family: 'Marck Script', cursive;
    font-weight: 400;
    letter-spacing: -2px;
    line-height: 1;
    transform: scaleX(.92);
    transform-origin: left center;
    text-shadow: none;
}

.wow-home-hero h1 span::after {
    display: none !important;
    content: none !important;
}

/* Ръкописен надпис – по-малко разстояние между думите */
.wow-home-hero h1 span {
    word-spacing: -5px;
}

/* HOME HERO – English handwritten line: tighter spaces between words only */
.wow-home-en .wow-home-hero h1 span {
    word-spacing: -10px;
}


/* HOME HERO – supporting text closer to the handwritten title */
.wow-home-hero h1 {
    margin-bottom: 8px;
}

.wow-home-hero p {
    margin-top: 0;
}

@media (max-width: 650px) {
    .wow-home-hero h1 {
        margin-bottom: 8px;
    }
}


/* ==========================================================
   21. ABOUT – WOWPHORIA TRAVEL
   ========================================================== */

body.page-template-default .wow-about {
    background:#f8f9fb;
    color:#596178;
}

.wow-about-hero {
    position:relative;
    overflow:hidden;
    padding:54px 24px 34px;
    text-align:center;
    background:
        linear-gradient(to bottom, rgba(248,249,251,.10) 0%, rgba(248,249,251,.58) 72%, #f8f9fb 100%),
        url('../../uploads/2026/09/wowphoria-mountains-bg.png') center top / cover no-repeat;
}

.wow-about-hero-inner,
.wow-about-container {
    width:min(1120px, calc(100% - 48px));
    margin:0 auto;
}

.wow-about-hero-inner {
    max-width:820px;
}

.wow-about-eyebrow {
    margin-bottom:11px;
    color:#EC1C7F;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.wow-about-hero h1 {
    margin:0 0 13px;
    color:#203094;
    font-size:44px;
    line-height:1.16;
    font-weight:400;
    letter-spacing:-.7px;
}

.wow-about-hero p {
    max-width:650px;
    margin:0 auto;
    color:#68708a;
    font-size:16px;
    line-height:1.65;
}

.wow-about-compass-divider {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:210px;
    margin:19px auto 0;
}

.wow-about-compass-divider span {
    flex:1;
    border-top:1px dashed rgba(236,28,127,.55);
    transform:translateY(-1.5px);
}

.wow-about-compass-divider img {
    display:block;
    width:42px;
    height:42px;
    object-fit:contain;
}

.wow-about-story {
    padding:10px 0 78px;
}

.wow-about-story-grid {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:58px;
    align-items:center;
}

.wow-about-photo {
    overflow:hidden;
    min-height:470px;
    border-radius:20px;
    background:#e9ecf3;
    box-shadow:0 12px 36px rgba(32,48,148,.09);
}

.wow-about-photo img {
    display:block;
    width:100%;
    height:470px;
    object-fit:cover;
}

.wow-about-photo-placeholder {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:470px;
    padding:30px;
    color:#8a90a0;
    text-align:center;
    font-size:14px;
}

.wow-about-copy h2,
.wow-about-values-heading h2 {
    margin:0 0 20px;
    color:#203094;
    font-size:31px;
    line-height:1.25;
    font-weight:400;
}

.wow-about-copy p {
    margin:0 0 17px;
    color:#5e6575;
    font-size:15.5px;
    line-height:1.78;
}

.wow-about-copy p:last-child {
    margin-bottom:0;
}

.wow-about-formula {
    position:relative;
    overflow:hidden;
    padding:72px 24px;
    text-align:center;
    background:linear-gradient(135deg,#203094 0%,#293bb0 62%,#00A3E0 145%);
}


.wow-about-formula-inner {
    position:relative;
    z-index:1;
    max-width:820px;
    margin:0 auto;
}

.wow-about-formula h2 {
    margin:0 0 16px;
    color:#fff;
    font-size:38px;
    line-height:1.2;
    font-weight:400;
    letter-spacing:.2px;
}

.wow-about-formula h2 strong {
    color:#EC1C7F;
    font-weight:600;
}

.wow-about-formula p {
    max-width:700px;
    margin:0 auto;
    color:rgba(255,255,255,.84);
    font-size:16px;
    line-height:1.72;
}

.wow-about-values {
    padding:76px 0 82px;
    background:#fff;
}

.wow-about-values-heading {
    max-width:690px;
    margin:0 auto 40px;
    text-align:center;
}

.wow-about-values-heading p {
    margin:0;
    color:#6b7180;
    font-size:15px;
    line-height:1.65;
}

.wow-about-values-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    max-width:940px;
    margin:0 auto;
}

.wow-about-value {
    padding:6px 34px;
    text-align:center;
}

.wow-about-value + .wow-about-value {
    border-left:1px solid #e7e9ef;
}

.wow-about-value-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin:0 auto 14px;
    color:#EC1C7F;
}

.wow-about-value-icon svg {
    display:block;
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.wow-about-value h3 {
    margin:0 0 9px;
    color:#203094;
    font-size:19px;
    line-height:1.35;
    font-weight:500;
}

.wow-about-value p {
    margin:0;
    color:#6a7080;
    font-size:14px;
    line-height:1.65;
}

.wow-about-closing {
    padding:70px 24px 76px;
    background:#f8f9fb;
    text-align:center;
}

.wow-about-closing p {
    max-width:800px;
    margin:0 auto;
    color:#203094;
    font-size:25px;
    line-height:1.5;
    font-weight:400;
}

.wow-about-closing strong {
    color:#EC1C7F;
    font-weight:500;
}

@media (max-width:900px) {
    .wow-about-story-grid {
        grid-template-columns:1fr;
        gap:34px;
    }

    .wow-about-photo,
    .wow-about-photo img,
    .wow-about-photo-placeholder {
        min-height:390px;
        height:390px;
    }
}

@media (max-width:650px) {
    .wow-about-hero {
        padding:34px 16px 28px;
    }

    .wow-about-hero-inner,
    .wow-about-container {
        width:calc(100% - 28px);
    }


    .wow-about-eyebrow {
        font-size:13px;
        letter-spacing:1.35px;
    }

    .wow-about-hero h1 {
        font-size:31px;
        line-height:1.2;
    }

    .wow-about-hero p {
        font-size:14px;
        line-height:1.55;
    }

    .wow-about-compass-divider {
        width:175px;
        margin-top:15px;
    }

    .wow-about-compass-divider img {
        width:36px;
        height:36px;
    }

    .wow-about-story {
        padding:8px 0 52px;
    }

    .wow-about-story-grid {
        gap:29px;
    }

    .wow-about-photo,
    .wow-about-photo img,
    .wow-about-photo-placeholder {
        min-height:255px;
        height:255px;
        border-radius:15px;
    }

    .wow-about-copy h2,
    .wow-about-values-heading h2 {
        margin-bottom:15px;
        font-size:25px;
    }

    .wow-about-copy p {
        margin-bottom:14px;
        font-size:14.5px;
        line-height:1.7;
    }

    .wow-about-formula {
        padding:52px 20px;
    }

    .wow-about-formula h2 {
        font-size:28px;
    }

    .wow-about-formula p {
        font-size:14.5px;
        line-height:1.65;
    }

    .wow-about-values {
        padding:52px 0 58px;
    }

    .wow-about-values-heading {
        margin-bottom:30px;
    }

    .wow-about-values-grid {
        grid-template-columns:1fr;
        gap:0;
    }

    .wow-about-value {
        padding:22px 12px;
    }

    .wow-about-value + .wow-about-value {
        border-left:0;
        border-top:1px solid #e7e9ef;
    }

    .wow-about-value-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin:0 auto 14px;
    color:#EC1C7F;
}

.wow-about-value-icon svg {
    display:block;
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

} /* end @media (max-width:650px) */

/* ==========================================================
   ABOUT – SAME HEADER/HERO BACKGROUND METHOD AS EXCURSIONS
   ========================================================== */

body.wowphoria-about-page {
    background-color:#f8f9fb;
}

body.wowphoria-about-page #main-container {
    position:relative;
    background-color:#f8f9fb;
    background-image:none;
}

body.wowphoria-about-page #main-container::before {
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    height:545px;

    background-image:
        linear-gradient(
            to bottom,
            rgba(248,249,251,0) 0%,
            rgba(248,249,251,.10) 58%,
            rgba(248,249,251,.72) 84%,
            #f8f9fb 100%
        ),
        url('../../uploads/2026/09/about_page.png');

    background-repeat:no-repeat;
    background-position:center top, center top;
    background-size:100% 100%, 100% 545px;
    pointer-events:none;
}

body.wowphoria-about-page #header,
body.wowphoria-about-page #main {
    position:relative;
    z-index:1;
    background:transparent;
}

body.wowphoria-about-page #header,
body.wowphoria-about-page #header [data-device],
body.wowphoria-about-page #header [data-row],
body.wowphoria-about-page #header [data-row] > div,
body.wowphoria-about-page #header .ct-container {
    background:transparent;
    border:none;
    box-shadow:none;
}

/* The shared background above now supplies the About hero background. */
body.wowphoria-about-page .wow-about-hero {
    background:transparent;
}

@media (max-width:650px) {
    body.wowphoria-about-page #main-container::before {
        height:500px;
        background-size:100% 100%, auto 500px;
    }
}


/* ==========================================================
   22. CONTACT – WOWPHORIA TRAVEL
   ========================================================== */

body.wowphoria-contact-page {
    background:#f8f9fb;
}

body.wowphoria-contact-page #main-container {
    position:relative;
    background:#f8f9fb;
}

body.wowphoria-contact-page #header {
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    right:0;
    width:100%;
    background:transparent;
    border:0;
    box-shadow:none;
}

body.wowphoria-contact-page #header [data-device],
body.wowphoria-contact-page #header [data-row],
body.wowphoria-contact-page #header [data-row] > div,
body.wowphoria-contact-page #header .ct-container {
    background:transparent;
    border:0;
    box-shadow:none;
}

body.wowphoria-contact-page #main {
    padding:0;
}

.wow-contact {
    overflow:hidden;
    color:#596178;
    background:#f8f9fb;
}

.wow-contact-hero {
    position:relative;
    display:flex;
    align-items:center;
    min-height:370px;
    box-sizing:border-box;
    padding:128px 24px 48px;
    text-align:center;
    background:
        radial-gradient(ellipse at 50% 25%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.55) 70%, rgba(248,249,251,.96) 100%),
        linear-gradient(135deg, rgba(214,239,250,.82), rgba(242,232,248,.72) 52%, rgba(255,239,229,.68));
}


.wow-contact-hero-inner {
    position:relative;
    z-index:2;
    width:min(820px, calc(100% - 20px));
    margin:0 auto;
}

.wow-contact-eyebrow {
    margin-bottom:11px;
    color:#EC1C7F;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.wow-contact-hero h1 {
    margin:0 0 13px;
    color:#203094;
    font-size:46px;
    line-height:1.14;
    font-weight:400;
    letter-spacing:-.7px;
}

.wow-contact-hero p {
    max-width:680px;
    margin:0 auto;
    color:#68708a;
    font-size:16px;
    line-height:1.65;
}

.wow-contact-compass-divider {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:210px;
    margin:19px auto 0;
}

.wow-contact-compass-divider span {
    flex:1;
    border-top:1px dashed rgba(236,28,127,.55);
    transform:translateY(-1.5px);
}

.wow-contact-compass-divider img {
    display:block;
    width:42px;
    height:42px;
    object-fit:contain;
}

.wow-contact-main {
    padding:58px 0 72px;
}

.wow-contact-container {
    width:min(1120px, calc(100% - 48px));
    margin:0 auto;
}

.wow-contact-grid {
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:58px;
    align-items:start;
}

.wow-contact-info {
    padding:20px 0 0;
}

.wow-contact-info h2,
.wow-contact-form-card h2 {
    margin:0 0 12px;
    color:#203094;
    font-size:30px;
    line-height:1.25;
    font-weight:400;
}

.wow-contact-intro {
    max-width:430px;
    margin:0 0 31px;
    color:#6b7180;
    font-size:15px;
    line-height:1.7;
}

.wow-contact-details {
    display:flex;
    flex-direction:column;
    gap:0;
}

.wow-contact-detail {
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:15px;
    padding:19px 0;
    border-bottom:1px solid #e6e9ef;
}

.wow-contact-detail:first-child {
    padding-top:0;
}

.wow-contact-detail:last-child {
    border-bottom:0;
}

.wow-contact-detail-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    color:#EC1C7F;
    border:1px solid rgba(236,28,127,.18);
    border-radius:50%;
    background:#fff;
}

.wow-contact-detail-icon svg {
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.wow-contact-label {
    margin-bottom:3px;
    color:#203094;
    font-size:13px;
    font-weight:600;
}

.wow-contact-value {
    color:#596178;
    font-size:15px;
    line-height:1.5;
    text-decoration:none;
    overflow-wrap:anywhere;
}

.wow-contact-value:hover,
.wow-contact-actions a:hover {
    color:#EC1C7F;
}

.wow-contact-actions {
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:5px;
    color:#a1a5af;
    font-size:12px;
}

.wow-contact-actions a {
    color:#777e8c;
    text-decoration:none;
}

.wow-contact-form-card {
    padding:34px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 12px 38px rgba(32,48,148,.09);
}

.wow-contact-form-card h2 {
    margin-bottom:24px;
}

.wow-contact-form {
    display:flex;
    flex-direction:column;
    gap:17px;
}

.wow-contact-field-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.wow-contact-form label {
    display:block;
    margin:0;
}

.wow-contact-form label > span {
    display:block;
    margin-bottom:7px;
    color:#203094;
    font-size:13px;
    font-weight:500;
}

.wow-contact-form input,
.wow-contact-form select,
.wow-contact-form textarea {
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:12px 14px;
    color:#4f5667;
    background:#fbfcfd;
    border:1px solid #dde1e9;
    border-radius:9px;
    outline:none;
    font:inherit;
    font-size:14px;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.wow-contact-form input,
.wow-contact-form select {
    min-height:46px;
}

.wow-contact-form textarea {
    min-height:145px;
    resize:vertical;
}

.wow-contact-form input:focus,
.wow-contact-form select:focus,
.wow-contact-form textarea:focus {
    background:#fff;
    border-color:rgba(32,48,148,.48);
    box-shadow:0 0 0 3px rgba(32,48,148,.06);
}

.wow-contact-form button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:flex-start;
    min-width:190px;
    min-height:48px;
    margin-top:2px;
    padding:12px 22px;
    color:#fff;
    background:#EC1C7F;
    border:0;
    border-radius:9px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
}

.wow-contact-form button:hover {
    background:#203094;
    transform:translateY(-1px);
}

.wow-contact-notice {
    margin:-8px 0 20px;
    padding:12px 14px;
    border-radius:9px;
    font-size:13px;
    line-height:1.5;
}

.wow-contact-notice-success {
    color:#3f7d34;
    background:#edf8e9;
}

.wow-contact-notice-error,
.wow-contact-notice-required {
    color:#a8335f;
    background:#fff0f6;
}

.wow-contact-honeypot {
    position:absolute !important;
    left:-99999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.wow-contact-closing {
    max-width:760px;
    margin:58px auto 0;
    padding-top:28px;
    border-top:1px solid #e4e7ee;
    color:#203094;
    font-size:20px;
    line-height:1.55;
    font-weight:400;
    text-align:center;
}

@media (max-width:850px) {
    .wow-contact-grid {
        grid-template-columns:1fr;
        gap:38px;
    }

    .wow-contact-info {
        padding-top:0;
    }
}

@media (max-width:650px) {
    .wow-contact-hero {
        min-height:390px;
        padding:105px 18px 35px;
    }

    .wow-contact-eyebrow {
        font-size:12px;
        letter-spacing:1.3px;
    }

    .wow-contact-hero h1 {
        font-size:34px;
    }

    .wow-contact-hero p {
        max-width:340px;
        font-size:14px;
        line-height:1.55;
    }

    .wow-contact-compass-divider {
        width:180px;
        margin-top:15px;
    }

    .wow-contact-compass-divider img {
        width:36px;
        height:36px;
    }

    .wow-contact-main {
        padding:38px 0 52px;
    }

    .wow-contact-container {
        width:min(100% - 28px, 1120px);
    }

    .wow-contact-grid {
        gap:31px;
    }

    .wow-contact-info h2,
    .wow-contact-form-card h2 {
        font-size:25px;
    }

    .wow-contact-intro {
        margin-bottom:24px;
        font-size:14px;
    }

    .wow-contact-detail {
        grid-template-columns:40px minmax(0,1fr);
        gap:12px;
        padding:16px 0;
    }

    .wow-contact-detail-icon {
        width:38px;
        height:38px;
    }

    .wow-contact-form-card {
        padding:23px 18px;
        border-radius:16px;
    }

    .wow-contact-field-row {
        grid-template-columns:1fr;
        gap:17px;
    }

    .wow-contact-form button {
        width:100%;
    }

    .wow-contact-closing {
        margin-top:40px;
        padding-top:23px;
        font-size:17px;
    }
}

/* ==========================================================
   MOBILE MENU – WOWPHORIA BRAND COLORS
   ========================================================== */
@media (max-width: 999.98px) {

    /* Blocksy off-canvas / mobile menu background */
    #offcanvas,
    #offcanvas .ct-panel-inner,
    #offcanvas .ct-panel-content,
    [data-id="offcanvas"],
    [data-id="offcanvas"] .ct-panel-inner,
    [data-id="offcanvas"] .ct-panel-content {
        background-color: #203094 !important;
    }

    /* Mobile menu links */
    #offcanvas .mobile-menu a,
    #offcanvas .menu a,
    [data-id="offcanvas"] .mobile-menu a,
    [data-id="offcanvas"] .menu a {
        color: #ffffff !important;
    }

    /* Active page: pink text */
    #offcanvas .current-menu-item > a,
    #offcanvas .current-menu-ancestor > a,
    #offcanvas .current_page_item > a,
    [data-id="offcanvas"] .current-menu-item > a,
    [data-id="offcanvas"] .current-menu-ancestor > a,
    [data-id="offcanvas"] .current_page_item > a {
        position: relative;
        color: #EC1C7F !important;
    }

    /* Active page: thin pink underline */
    #offcanvas .current-menu-item > a::after,
    #offcanvas .current-menu-ancestor > a::after,
    #offcanvas .current_page_item > a::after,
    [data-id="offcanvas"] .current-menu-item > a::after,
    [data-id="offcanvas"] .current-menu-ancestor > a::after,
    [data-id="offcanvas"] .current_page_item > a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 4px;
        width: 28px;
        height: 2px;
        background: #EC1C7F;
        border-radius: 10px;
    }

    /* Close icon stays visible on the dark background */
    #offcanvas .ct-toggle-close,
    [data-id="offcanvas"] .ct-toggle-close {
        color: #ffffff !important;
    }
}
/* =========================================
   DESKTOP MENU – ACTIVE PAGE
   ========================================= */
@media (min-width: 1000px) {

    #header .current-menu-item > a,
    #header .current-menu-ancestor > a,
    #header .current_page_item > a {
        color: #EC1C7F !important;
        border-bottom: none !important;
        text-decoration: underline !important;
        text-decoration-color: #EC1C7F !important;
        text-decoration-thickness: 1.5px !important;
        text-underline-offset: 6px !important;
    }

    /* махаме стария ::after, за да няма втора линия */
    #header .current-menu-item > a::after,
    #header .current-menu-ancestor > a::after,
    #header .current_page_item > a::after {
        display: none !important;
        content: none !important;
    }
}

/* Числови дати – по-разредени */
.excursion-card-date.is-numeric-date > span:last-child {
    letter-spacing: 1.5px;
    word-spacing: 4px;
}

/* Текстови дати – нормален текст */
.excursion-card-date.is-text-date > span:last-child {
    letter-spacing: normal;
    word-spacing: normal;
}

/* =========================================
   MOBILE LANGUAGE SWITCHER – BG | EN
   ========================================= */

.wow-mobile-language-switcher {
    display: none !important;
}

@media (max-width: 999px) {

    .wow-mobile-language-switcher {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;

        width: 100% !important;
        margin: 18px 0 0 !important;
        padding: 14px 0 0 !important;
    }

    .wow-mobile-language-switcher > a {
        display: inline-block !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        text-decoration: none !important;
        border: 0 !important;
    }

    .wow-mobile-language-switcher > span {
        display: inline-block !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.55) !important;
        line-height: 1 !important;
    }

    .wow-mobile-language-switcher > a.active-lang {
        color: #EC1C7F !important;
    }

    .wow-mobile-language-switcher > a::before,
    .wow-mobile-language-switcher > a::after {
        display: none !important;
        content: none !important;
    }
}

/* CONTACT – по-малка празнина след hero на мобилно */
@media (max-width: 650px) {
    .wow-contact-hero {
        min-height: 300px;
        text-align: center;
    }
}
