/*
Theme Name: Gid Paris Theme
Author: You
Version: 2.0-clean
*/

/* =========================================================
   VARIABLES
   ========================================================= */

:root {
    --gid-gold:        #c9944a;
    --gid-gold-dark:   #b7833c;
    --gid-gold-bright: #d9a24a;
    --gid-gold-soft:   rgba(201,148,74,.14);

    --gid-dark:   #111827;
    --gid-dark-2: #15191f;
    --gid-text:   #2f2f2f;
    --gid-muted:  #5b5651;

    --gid-bg:      #f5f6f8;
    --gid-bg-page: #f3f5f8;
    --gid-bg-warm: #f8f5f0;
    --gid-white:   #fff;

    --gid-border:        rgba(201,148,74,.16);
    --gid-shadow:        0 10px 30px rgba(15,23,42,.08);
    --gid-shadow-strong: 0 24px 58px rgba(17,24,39,.16);

    --gid-container: 1180px;
}


/* =========================================================
   BASE
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }

html {
    margin: 0;
    padding: 0;
    min-height: 100%;
    scroll-behavior: smooth;
    background: var(--gid-dark-2);
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    font-family: "Inter","Segoe UI",Arial,sans-serif;
    color: var(--gid-text);
    background: var(--gid-bg-page);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

body.mobile-menu-open,
body.gid-lightbox-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }

a { transition: color .25s ease, background .25s ease, transform .25s ease,
               box-shadow .25s ease, border-color .25s ease; }

main { margin: 0; padding: 0; }

.container,
.gid-tour-container {
    width: min(var(--gid-container), calc(100% - 40px));
    margin: 0 auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    position: absolute;
    top: 0; left: 0;
    z-index: 1000;
    width: 100%;
    color: #fff;
}

body.admin-bar .site-header { top: 32px; }



.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.site-brand { display: flex; align-items: center; text-decoration: none; }

.brand-logo { width: 190px; height: auto; }

.main-nav .menu,
.main-nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0; padding: 0;
}

.main-nav li { list-style: none; margin: 0; padding: 0; }

.main-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.main-nav a:hover { color: var(--gid-gold); }

.header-cta {
    position: relative;
    overflow: hidden;
    background: var(--gid-gold);
    color: #fff;
    padding: 15px 28px;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}

.header-cta:hover {
    background: var(--gid-gold-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(201,148,74,.28);
}

/* Mobile menu toggle */

.mobile-menu-toggle {
    display: none;
    width: 46px; height: 46px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 12px;
    background: rgba(17,24,39,.35);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.mobile-menu-toggle span {
    display: block;
    width: 22px; height: 2px;
    background: #fff;
    border-radius: 2px;
}

/* Mobile menu panel */

.mobile-menu-panel {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.mobile-menu-panel.is-open { opacity: 1; pointer-events: auto; }

.mobile-menu-panel-inner {
    position: absolute;
    top: 0; right: 0;
    width: min(86vw,360px);
    height: 100%;
    background: var(--gid-dark);
    padding: 28px;
    transform: translateX(100%);
    transition: transform .25s ease;
    box-shadow: -24px 0 60px rgba(0,0,0,.35);
    overflow-y: auto;
}

.mobile-menu-panel.is-open .mobile-menu-panel-inner { transform: translateX(0); }

.mobile-menu-close {
    position: absolute;
    top: 18px; right: 18px;
    width: 42px; height: 42px;
    border: 0;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.mobile-menu-logo { display: block; width: 160px; margin-bottom: 36px; }
.mobile-menu-logo img { width: 100%; }

.mobile-nav .menu,
.mobile-nav ul {
    list-style: none;
    margin: 0; padding: 0;
    display: grid;
    gap: 18px;
}

.mobile-nav a {
    display: block;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
}

.mobile-menu-contacts {
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.12);
    display: grid;
    gap: 14px;
}

.mobile-menu-contacts a {
    color: rgba(255,255,255,.86);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 26px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: var(--gid-gold);
    color: #fff;
    text-decoration: none !important;
    font-weight: 600;
    cursor: pointer;
    transition: transform .28s ease, box-shadow .28s ease,
                background .28s ease, border-color .28s ease;
}

.btn:hover {
    background: var(--gid-gold-dark);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(201,148,74,.32);
}

.btn-outline {
    background: transparent;
    color: #fff !important;
    border-color: rgba(255,255,255,.75);
}

.btn-outline:hover {
    background: rgba(255,255,255,.14);
    border-color: #fff;
    box-shadow: 0 18px 38px rgba(0,0,0,.18);
}

/* =========================================================
   COMMON SECTION STYLES
   ========================================================= */

.section { padding: 86px 0; }

.section-head,
.gid-reviews-head,
.gid-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.section-head { margin-bottom: 34px; }

.section h2,
.section-head h2,
.gid-reviews-title,
.gid-benefits-title {
    margin: 0;
    font-family: Georgia,"Times New Roman",serif;
    line-height: 1.2;
    color: #2b2b2b;
}

.section h2, .section-head h2 { font-size: 42px; }

.section-head h2::after,
.section h2::after,
.gid-reviews-title::after,
.gid-benefits-title::after {
    content: "";
    display: block;
    width: 56px; height: 3px;
    background: var(--gid-gold);
    margin-top: 14px;
}

.section-link,
.gid-reviews-link {
    color: var(--gid-gold);
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

/* =========================================================
   SINGLE TOUR V1
   ========================================================= */

.single-post .gid-tour-page-v1 { background: var(--gid-bg-page); color: var(--gid-dark); }

/* Hero */

.single-post .gid-tour-v1-hero {
    position: relative;
    min-height: 420px;
    background-size: cover; background-position: center;
    color: #fff; overflow: hidden;
}

.single-post .gid-tour-v1-hero-overlay {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg,rgba(3,12,24,.86) 0%,rgba(3,12,24,.64) 44%,rgba(3,12,24,.28) 100%),
        rgba(0,0,0,.25);
    z-index: 1;
}

.single-post .gid-tour-v1-hero-inner { position: relative; z-index: 2; padding-top: 150px; padding-bottom: 42px; }

.single-post .gid-tour-v1-hero h1 {
    max-width: 760px; margin: 0 0 18px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(42px,5vw,58px); line-height: 1.08; font-weight: 400; color: #fff;
}

.single-post .gid-tour-v1-hero p { max-width: 660px; margin: 0 0 26px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }

.single-post .gid-tour-v1-meta { display: flex; flex-wrap: wrap; gap: 26px; max-width: 820px; }

.single-post .gid-tour-v1-meta div { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; align-items: center; min-width: 145px; }

.single-post .gid-tour-v1-meta span { grid-row: span 2; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--gid-gold); background: rgba(201,148,74,.16); font-size: 20px; }

.single-post .gid-tour-v1-meta strong { font-size: 13px; color: rgba(255,255,255,.78); }
.single-post .gid-tour-v1-meta small  { font-size: 14px; font-weight: 800; color: #fff; }

/* Gallery */

.single-post .gid-tour-v1-gallery-section { padding: 22px 0 28px; background: #fff; }

.single-post .gid-tour-v1-gallery-section h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 24px; color: #111827; }

.single-post .gid-tour-v1-gallery {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 14px;
}

.single-post .gid-tour-v1-gallery-item {
    position: relative; height: 170px; padding: 0; border: 0;
    border-radius: 8px; overflow: hidden;
    background: #111827; cursor: pointer;
    box-shadow: 0 10px 24px rgba(15,23,42,.12);
}

.single-post .gid-tour-v1-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.single-post .gid-tour-v1-gallery-item:hover img { transform: scale(1.05); opacity: .86; }

.single-post .gid-tour-v1-gallery-item span {
    position: absolute; right: 10px; bottom: 10px;
    width: 32px; height: 32px;
    display: grid; place-items: center;
    border-radius: 50%; background: rgba(17,24,39,.76); color: #fff; font-size: 18px;
}

.single-post .gid-tour-v1-gallery-more::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(17,24,39,.74); }

.single-post .gid-tour-v1-gallery-more strong {
    position: absolute; inset: 0; z-index: 2;
    display: grid; place-items: center;
    color: #fff; font-size: 22px; line-height: 1.2; text-align: center;
}

/* Lightbox */

.single-post .gid-tour-v1-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    display: none; place-items: center;
    padding: 70px 80px;
    background: rgba(0,0,0,.78);
    backdrop-filter: blur(3px);
}

.single-post .gid-tour-v1-lightbox.is-open { display: grid; }

.single-post .gid-tour-v1-lightbox img {
    max-width: 100%; max-height: calc(100vh - 160px);
    object-fit: contain; border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.single-post .gid-tour-v1-lightbox-close,
.single-post .gid-tour-v1-lightbox-arrow {
    position: absolute; border: 0; border-radius: 50%;
    background: rgba(255,255,255,.14); color: #fff; cursor: pointer;
}

.single-post .gid-tour-v1-lightbox-close { top: 24px; right: 28px; width: 48px; height: 48px; font-size: 36px; }

.single-post .gid-tour-v1-lightbox-arrow { top: 50%; width: 58px; height: 58px; font-size: 44px; transform: translateY(-50%); }

.single-post .gid-tour-v1-lightbox-prev { left: 24px; }
.single-post .gid-tour-v1-lightbox-next { right: 24px; }

.single-post .gid-tour-v1-lightbox-counter {
    position: absolute; left: 50%; bottom: 28px;
    transform: translateX(-50%); color: #fff; font-weight: 800;
}

/* Body layout */

.single-post .gid-tour-v1-body { padding: 30px 0 42px; }

.single-post .gid-tour-v1-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: 30px; align-items: start;
}

.single-post .gid-tour-v1-main { min-width: 0; }

.single-post .gid-tour-v1-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }

.single-post .gid-tour-v1-benefits {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px; margin-bottom: 22px; padding: 18px;
    border-radius: 8px; background: #fff; box-shadow: var(--gid-shadow);
}

.single-post .gid-tour-v1-benefit { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; }

.single-post .gid-tour-v1-benefit span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--gid-gold); background: rgba(201,148,74,.12); font-size: 22px; }

.single-post .gid-tour-v1-benefit strong { display: block; margin-bottom: 4px; font-size: 14px; color: #111827; }
.single-post .gid-tour-v1-benefit small  { display: block; font-size: 12px; line-height: 1.35; color: #6b7280; }

.single-post .gid-tour-v1-card { margin-bottom: 22px; padding: 32px 38px; border-radius: 8px; background: #fff; box-shadow: var(--gid-shadow); }

.single-post .gid-tour-v1-card h2,
.single-post .gid-tour-v1-related h2 {
    margin: 0 0 22px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 30px; line-height: 1.15; color: #111827;
}

.single-post .gid-tour-v1-card h2::after,
.single-post .gid-tour-v1-related h2::after {
    content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--gid-gold);
}

.single-post .gid-tour-v1-editor { color: #374151; font-size: 16px; line-height: 1.7; }
.single-post .gid-tour-v1-editor p:first-child { margin-top: 0; }
.single-post .gid-tour-v1-editor p:last-child  { margin-bottom: 0; }

/* Timeline */

.single-post .gid-tour-v1-timeline { display: grid; }

.single-post .gid-tour-v1-timeline-row { display: grid; grid-template-columns: 70px 22px 1fr; gap: 14px; min-height: 34px; position: relative; }

.single-post .gid-tour-v1-time { font-weight: 800; color: #374151; font-size: 14px; line-height: 1.35; }

.single-post .gid-tour-v1-dot { position: relative; }

.single-post .gid-tour-v1-dot::before {
    content: ""; position: absolute; top: 5px; left: 50%;
    width: 9px; height: 9px; border-radius: 50%;
    background: #fff; border: 2px solid var(--gid-gold);
    transform: translateX(-50%); z-index: 2;
}

.single-post .gid-tour-v1-dot::after {
    content: ""; position: absolute; top: 15px; bottom: -18px; left: 50%;
    width: 2px; background: rgba(201,148,74,.42); transform: translateX(-50%);
}

.single-post .gid-tour-v1-timeline-row:last-child .gid-tour-v1-dot::after { display: none; }

.single-post .gid-tour-v1-text { padding-bottom: 14px; color: #374151; font-size: 14px; line-height: 1.45; }

.single-post .gid-tour-v1-note { margin-top: 16px; padding: 12px 14px; border-radius: 8px; background: #f8efe2; color: #7a5421; font-size: 13px; }

/* Included + FAQ */

.single-post .gid-tour-v1-included { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 28px; }
.single-post .gid-tour-v1-included div { display: flex; gap: 10px; align-items: flex-start; color: #374151; font-size: 15px; }
.single-post .gid-tour-v1-included span { color: #30a46c; font-weight: 900; }

.single-post .gid-tour-v1-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 14px; }

.single-post .gid-tour-v1-faq details { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; overflow: hidden; }

.single-post .gid-tour-v1-faq summary {
    list-style: none; position: relative;
    padding: 14px 42px 14px 16px;
    color: #111827; font-size: 14px; font-weight: 800; cursor: pointer;
}

.single-post .gid-tour-v1-faq summary::-webkit-details-marker { display: none; }
.single-post .gid-tour-v1-faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; color: #6b7280; transform: translateY(-50%); }
.single-post .gid-tour-v1-faq details[open] summary::after { content: "-"; }

.single-post .gid-tour-v1-faq p { margin: 0; padding: 0 16px 16px; color: #6b7280; font-size: 14px; line-height: 1.55; }

/* Contact strip */

.single-post .gid-tour-v1-contact-strip {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    margin-bottom: 22px;
    padding: 24px 28px;
    border-radius: 8px;
    background:
        linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.86)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.single-post .gid-tour-v1-contact-strip h2 { margin: 0 0 6px; font-family: Georgia,"Times New Roman",serif; font-size: 22px; color: #fff; }
.single-post .gid-tour-v1-contact-strip p  { margin: 0; color: rgba(255,255,255,.75); }

.single-post .gid-tour-v1-contact-actions {
    display: flex; align-items: center; justify-content: flex-end;
    gap: 12px; flex-wrap: nowrap;
}

.single-post .gid-tour-v1-contact-actions a {
    min-width: 132px; min-height: 52px;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0 22px; border-radius: 8px;
    color: #fff; text-decoration: none;
    font-weight: 800; font-size: 17px; white-space: nowrap;
}

.single-post .gid-tour-v1-contact-actions a:first-child  { background: #25d366; border-color: #25d366; }
.single-post .gid-tour-v1-contact-actions a:nth-child(2) { background: #229ed9; border-color: #229ed9; }
.single-post .gid-tour-v1-contact-actions a:nth-child(3) { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.32); }

/* Sidebar */

.single-post .gid-tour-v1-booking,
.single-post .gid-tour-v1-side-card { padding: 24px; border-radius: 8px; background: #fff; box-shadow: var(--gid-shadow); }

.single-post .gid-tour-v1-booking h2 { margin: 0 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 24px; color: #111827; line-height: 1.15; }
.single-post .gid-tour-v1-side-card h2 { margin: 0 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 21px; color: #111827; line-height: 1.15; }

.single-post .gid-tour-v1-booking p,
.single-post .gid-tour-v1-side-card p { margin: 0 0 16px; color: #4b5563; font-size: 14px; line-height: 1.55; }

.single-post .gid-tour-v1-booking label { display: block; margin: 12px 0 6px; color: #374151; font-size: 13px; font-weight: 800; }


.single-post .gid-tour-v1-price-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.single-post .gid-tour-v1-price-toggle button {
    padding: 12px 8px;
    border: 1px solid #e5e7eb; border-radius: 7px;
    background: #fff; color: #111827; cursor: pointer; font-size: 13px; font-weight: 900;
}

.single-post .gid-tour-v1-price-toggle button small { display: block; margin-top: 4px; color: var(--gid-gold); font-size: 12px; }
.single-post .gid-tour-v1-price-toggle button.is-active { border-color: var(--gid-gold); background: #fff8ef; }

.single-post .gid-tour-v1-current-price { margin: 16px 0 12px; color: #111827; font-size: 18px; }
.single-post .gid-tour-v1-current-price strong { font-family: Georgia,"Times New Roman",serif; color: var(--gid-gold-dark); font-size: 34px; }

/* Booking buttons */

.single-post .gid-tour-v1-booking [data-add-tour-to-request],
.single-post .gid-tour-v1-booking [data-go-to-request] {
    width: 100%; min-height: 54px; margin-top: 10px;
    border: 0; cursor: pointer; font-size: 17px; line-height: 1.15;
    border-radius: 7px;
}

.single-post .gid-tour-v1-booking [data-add-tour-to-request] { background: var(--gid-gold); color: #fff; }
.single-post .gid-tour-v1-booking [data-add-tour-to-request]:hover { background: var(--gid-gold-dark); }

.single-post .gid-tour-v1-booking [data-add-tour-to-request].is-added {
    background: #eef8f1; color: #1f7a45;
    border: 1px solid rgba(31,122,69,.22);
}

.single-post .gid-tour-v1-booking [data-go-to-request] { background: #111827; color: #fff; }
.single-post .gid-tour-v1-booking [data-go-to-request]:hover { background: #020617; }

.single-post .gid-tour-v1-booking-note { display: block; margin-top: 14px; color: #6b7280; text-align: center; font-size: 12px; line-height: 1.35; }

.single-post .gid-tour-v1-avatars { display: flex; align-items: center; gap: 8px; margin: 14px 0 18px; }

.single-post .gid-tour-v1-avatars img { width: 48px; height: 48px; border: 3px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 18px rgba(15,23,42,.14); }

.single-post .gid-tour-v1-side-card ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.single-post .gid-tour-v1-side-card li { color: #374151; font-size: 14px; }
.single-post .gid-tour-v1-side-card li::before { content: "\2713"; margin-right: 8px; color: #30a46c; font-weight: 900; }

.single-post .gid-tour-v1-key div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #edf0f3; font-size: 14px; }
.single-post .gid-tour-v1-key div:last-child { border-bottom: 0; }
.single-post .gid-tour-v1-key span   { color: #6b7280; }
.single-post .gid-tour-v1-key strong { color: #111827; text-align: right; }

/* Related tours */

.single-post .gid-tour-v1-related { padding: 0 0 50px; background: var(--gid-bg-page); }

.single-post .gid-tour-v1-related-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }

.single-post .gid-tour-v1-related-card { display: block; overflow: hidden; border-radius: 8px; background: #fff; color: #111827; text-decoration: none; box-shadow: 0 10px 26px rgba(15,23,42,.08); }

.single-post .gid-tour-v1-related-card img    { width: 100%; height: 135px; object-fit: cover; }
.single-post .gid-tour-v1-related-card div    { padding: 14px; }
.single-post .gid-tour-v1-related-card strong { display: block; margin-bottom: 8px; font-family: Georgia,"Times New Roman",serif; font-size: 16px; line-height: 1.2; }
.single-post .gid-tour-v1-related-card span   { color: #6b7280; font-size: 13px; }

/* =========================================================
   CATALOG PAGE
   ========================================================= */

.gid-catalog-page { background: #f5f6f8; color: #111827; }

.gid-catalog-hero { position: relative; min-height: 430px; background-size: cover; background-position: center; color: #fff; }

.gid-catalog-hero-inner { padding-top: 145px; padding-bottom: 46px; }

.gid-catalog-hero h1 { max-width: 760px; margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,62px); line-height: 1.05; font-weight: 400; color: #fff; }

.gid-catalog-hero p { margin: 0 0 28px; color: rgba(255,255,255,.9); font-size: 19px; font-weight: 700; }

.gid-catalog-hero-features { display: flex; flex-wrap: wrap; gap: 28px; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 700; }
.gid-catalog-hero-features span::before { content: "\25ce"; margin-right: 8px; color: var(--gid-gold); }

.gid-catalog-body { padding: 44px 0 52px; }

.gid-catalog-tabs { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }

.gid-catalog-tabs button {
    min-height: 42px; padding: 0 24px; border: 0; border-radius: 7px;
    background: #fff; color: #374151;
    box-shadow: 0 8px 20px rgba(15,23,42,.06); font-weight: 800; cursor: pointer;
}

.gid-catalog-tabs button.is-active { background: var(--gid-gold); color: #fff; }

.gid-catalog-filters {
    display: grid;
    grid-template-columns: 180px 180px 180px minmax(220px,1fr) 220px;
    gap: 14px; margin-bottom: 28px; padding: 18px;
    border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.07);
}

.gid-catalog-filters label { display: grid; gap: 7px; color: #7a5421; font-size: 12px; font-weight: 800; }

.gid-catalog-filters select,
.gid-catalog-filters input {
    width: 100%; min-height: 42px;
    border: 1px solid #e5e7eb; border-radius: 7px; padding: 0 14px;
    background: #fff; color: #374151; font: inherit; font-size: 14px;
}

.gid-catalog-search { display: flex; align-items: end; }

.gid-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 28px; align-items: stretch;
}

.gid-catalog-card {
    min-width: 0; overflow: hidden; border-radius: 10px;
    background: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.08);
    display: flex; flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
}

.gid-catalog-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(15,23,42,.12); }
.gid-catalog-card[hidden] { display: none; }

.gid-catalog-card-image { position: relative; display: block; height: 190px; overflow: hidden; background: #111827; flex-shrink: 0; }
.gid-catalog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gid-catalog-card:hover .gid-catalog-card-image img { transform: scale(1.04); }

.gid-catalog-badge,
.gid-catalog-duration {
    position: absolute; top: 12px; z-index: 2;
    min-height: 28px; display: inline-flex; align-items: center;
    padding: 0 11px; border-radius: 14px;
    color: #fff; font-size: 12px; font-weight: 900;
}

.gid-catalog-badge    { left: 12px; background: var(--gid-gold); }
.gid-catalog-duration { right: 12px; background: rgba(17,24,39,.82); max-width: calc(100% - 24px); white-space: nowrap; }

.gid-catalog-card-body { padding: 20px 18px 18px; display: flex; flex: 1; flex-direction: column; }

.gid-catalog-card h2 { margin: 0 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: 20px; line-height: 1.2; min-height: 52px; }
.gid-catalog-card h2 a { color: #111827; text-decoration: none; }
.gid-catalog-card p   { min-height: 58px; margin: 0 0 14px; color: #4b5563; font-size: 14px; line-height: 1.45; }

.gid-catalog-meta { display: grid; grid-template-columns: repeat(2,max-content); gap: 8px 18px; margin-bottom: 16px; color: #6b7280; font-size: 13px; }
.gid-catalog-meta span:first-child { color: var(--gid-gold); }
.gid-catalog-meta span:last-child  { grid-column: 1/-1; }

.gid-catalog-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; }
.gid-catalog-card-bottom strong { color: #111827; font-size: 20px; }

.gid-catalog-card-bottom a {
    min-height: 40px; display: inline-flex; align-items: center;
    padding: 0 16px; border-radius: 7px;
    background: var(--gid-gold); color: #fff;
    text-decoration: none; font-size: 13px; font-weight: 900; white-space: nowrap;
}

.gid-catalog-empty { margin: 30px 0; padding: 22px; border-radius: 10px; background: #fff8ef; color: #7a5421; text-align: center; font-weight: 800; }

.gid-catalog-more-wrap { display: flex; justify-content: center; margin: 28px 0 22px; }

.gid-catalog-more { min-width: 260px; min-height: 46px; border: 1px solid #9ca3af; border-radius: 7px; background: #fff; color: #111827; font-weight: 900; cursor: pointer; }

.gid-catalog-seo { display: grid; grid-template-columns: minmax(0,1fr) 470px; gap: 42px; margin: 36px 0 42px; padding: 36px 32px; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.06); }

.gid-catalog-seo h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 34px; color: #111827; line-height: 1.15; }

.gid-catalog-seo h2::after,
.gid-catalog-faq h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--gid-gold); }

.gid-catalog-seo p { color: #374151; font-size: 16px; line-height: 1.7; }

.gid-catalog-seo-icons { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin-top: 28px; }
.gid-catalog-seo-icons span  { color: var(--gid-gold); font-size: 32px; }
.gid-catalog-seo-icons small { display: block; margin-top: 10px; color: #111827; font-size: 13px; line-height: 1.35; font-weight: 800; }

.gid-catalog-seo aside { overflow: hidden; align-self: start; border-radius: 10px; background: #fff; box-shadow: 0 10px 26px rgba(15,23,42,.08); }
.gid-catalog-seo aside img { width: 100%; height: 250px; object-fit: cover; }
.gid-catalog-seo aside div { padding: 22px; }
.gid-catalog-seo aside h3  { margin: 0 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: 22px; color: #111827; }
.gid-catalog-seo aside p   { margin: 0 0 18px; font-size: 14px; line-height: 1.55; }
.gid-catalog-seo aside a   { min-height: 46px; display: inline-flex; align-items: center; padding: 0 22px; border-radius: 7px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-catalog-section-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 20px; }
.gid-catalog-section-head h2 { font-size: 32px; }
.gid-catalog-section-head a  { color: var(--gid-gold); text-decoration: none; font-weight: 900; }

.gid-catalog-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 28px; }

.gid-catalog-faq h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; color: #111827; line-height: 1.15; }

.gid-catalog-faq details { border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(15,23,42,.05); overflow: hidden; }

.gid-catalog-faq summary { list-style: none; position: relative; padding: 18px 46px 18px 20px; color: #111827; font-size: 15px; font-weight: 900; cursor: pointer; }
.gid-catalog-faq summary::-webkit-details-marker { display: none; }
.gid-catalog-faq summary::after { content: "\203a"; position: absolute; right: 20px; top: 50%; color: #6b7280; transform: translateY(-50%); font-size: 24px; }
.gid-catalog-faq details[open] summary::after { content: "\2304"; }

.gid-catalog-faq p { margin: 0; padding: 0 20px 18px; color: #6b7280; font-size: 14px; line-height: 1.6; }

.gid-catalog-cta {
    display: flex; justify-content: space-between; align-items: center;
    gap: 26px; margin-top: 34px; padding: 28px 34px; border-radius: 10px;
    background:
        linear-gradient(rgba(17,24,39,.84),rgba(17,24,39,.84)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-catalog-cta h2 { margin-bottom: 8px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 32px; }
.gid-catalog-cta p  { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; }

.gid-catalog-cta > div:last-child { display: flex; gap: 14px; }

.gid-catalog-cta a { min-height: 48px; display: inline-flex; align-items: center; padding: 0 24px; border-radius: 7px; color: #fff; text-decoration: none; font-weight: 900; white-space: nowrap; }
.gid-catalog-cta a:first-child { background: var(--gid-gold); }
.gid-catalog-cta a:last-child  { background: #fff; color: #111827; }

/* =========================================================
   BLOG PAGE
   ========================================================= */

.gid-blog-page { background: #f5f6f8; color: #111827; }

.gid-blog-hero { min-height: 360px; background-size: cover; background-position: center 42%; color: #fff; }

.gid-blog-hero-inner { padding-top: 132px; padding-bottom: 36px; }

.gid-blog-hero h1 { max-width: 620px; margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: 56px; line-height: 1.05; font-weight: 400; color: #fff; }

.gid-blog-hero p { max-width: 680px; margin: 0 0 24px; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.5; font-weight: 700; }

.gid-blog-hero-features { display: flex; flex-wrap: wrap; gap: 30px; color: rgba(255,255,255,.9); font-size: 13px; font-weight: 800; }
.gid-blog-hero-features span::before { content: "\2301"; margin-right: 8px; color: var(--gid-gold); }

.gid-blog-body { padding: 30px 0 52px; }

.gid-blog-title { margin: 0 0 20px; font-family: Georgia,"Times New Roman",serif; font-size: 32px; color: #111827; }

.gid-blog-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 28px; align-items: start; }

.gid-blog-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }

.gid-blog-tabs button,
.gid-blog-tabs a {
    min-height: 36px; display: inline-flex; align-items: center;
    padding: 0 18px; border: 0; border-radius: 7px;
    background: #fff; color: #374151; text-decoration: none;
    box-shadow: 0 8px 20px rgba(15,23,42,.05); font-size: 12px; font-weight: 800;
}

.gid-blog-tabs .is-active { background: var(--gid-gold); color: #fff; }

.gid-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }

.gid-blog-card { min-width: 0; overflow: hidden; border-radius: 9px; background: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.08); }

.gid-blog-card-img { position: relative; display: block; height: 170px; overflow: hidden; }
.gid-blog-card-img img { width: 100%; height: 100%; object-fit: cover; }

.gid-blog-card-img span { position: absolute; top: 12px; left: 12px; min-height: 26px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 6px; background: rgba(255,255,255,.92); color: #4b5563; font-size: 12px; font-weight: 800; }

.gid-blog-card-body { padding: 17px 18px 18px; }

.gid-blog-card time { display: block; margin-bottom: 10px; color: #6b7280; font-size: 12px; }

.gid-blog-card h3 { margin: 0 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: 19px; line-height: 1.2; }
.gid-blog-card h3 a { color: #111827; text-decoration: none; }

.gid-blog-card p { min-height: 72px; margin: 0 0 16px; color: #4b5563; font-size: 13px; line-height: 1.55; }

.gid-blog-card-bottom { display: flex; justify-content: space-between; gap: 12px; color: #6b7280; font-size: 12px; }
.gid-blog-card-bottom a { color: var(--gid-gold); text-decoration: none; font-weight: 900; }

.gid-blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }

.gid-blog-pagination .page-numbers { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: #fff; color: #111827; text-decoration: none; font-weight: 800; }
.gid-blog-pagination .current { background: var(--gid-gold); color: #fff; }

.gid-blog-sidebar { display: grid; gap: 20px; }

.gid-blog-side-card,
.gid-blog-newsletter { padding: 22px; border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.07); }

.gid-blog-side-card h3,
.gid-blog-newsletter h3 { margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: 21px; color: #111827; }

.gid-blog-side-card form { position: relative; }

.gid-blog-side-card input,
.gid-blog-newsletter input { width: 100%; min-height: 44px; border: 1px solid #e5e7eb; border-radius: 7px; padding: 0 42px 0 14px; }

.gid-blog-side-card button { position: absolute; right: 8px; top: 8px; border: 0; background: transparent; color: #9ca3af; font-size: 18px; cursor: pointer; }

.gid-blog-popular { display: grid; gap: 12px; }

.gid-blog-popular a { display: grid; grid-template-columns: 76px 1fr; gap: 11px; color: #111827; text-decoration: none; }

.gid-blog-popular img { width: 76px; height: 54px; border-radius: 6px; object-fit: cover; }
.gid-blog-popular strong { display: block; margin-bottom: 4px; font-family: Georgia,"Times New Roman",serif; font-size: 13px; line-height: 1.25; }
.gid-blog-popular small  { color: #6b7280; font-size: 12px; }

.gid-blog-newsletter {
    min-height: 230px;
    background:
        linear-gradient(rgba(17,24,39,.84),rgba(17,24,39,.84)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-blog-newsletter h3 { color: #fff; }

.gid-blog-newsletter p,
.gid-blog-newsletter small { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; }

.gid-blog-newsletter form { display: grid; gap: 10px; margin: 18px 0 10px; }
.gid-blog-newsletter input { padding: 0 14px; }
.gid-blog-newsletter button { min-height: 44px; border: 0; border-radius: 7px; background: var(--gid-gold); color: #fff; font-weight: 900; cursor: pointer; }

.gid-blog-cats { display: grid; gap: 12px; }

.gid-blog-cats a { display: flex; justify-content: space-between; color: #374151; text-decoration: none; font-size: 13px; font-weight: 700; }

.gid-blog-cats em { min-width: 26px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: #f3f4f6; color: #6b7280; font-style: normal; font-size: 12px; }

.gid-blog-cta {
    display: flex; justify-content: space-between; align-items: center;
    gap: 28px; margin-top: 42px; padding: 28px 34px; border-radius: 10px;
    background:
        linear-gradient(rgba(17,24,39,.84),rgba(17,24,39,.84)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-blog-cta h2 { margin: 0 0 8px; font-family: Georgia,"Times New Roman",serif; color: #fff; font-size: 30px; }
.gid-blog-cta p  { margin: 0; color: rgba(255,255,255,.8); }

.gid-blog-cta > div:last-child { display: flex; gap: 14px; }

.gid-blog-cta a { min-height: 46px; display: inline-flex; align-items: center; padding: 0 24px; border-radius: 7px; text-decoration: none; font-weight: 900; white-space: nowrap; }
.gid-blog-cta a:first-child { background: var(--gid-gold); color: #fff; }
.gid-blog-cta a:last-child  { border: 1px solid rgba(255,255,255,.72); color: #fff; }

/* =========================================================
   BLOG ARTICLE (single)
   ========================================================= */

.gid-article-page { background: #f5f6f8; color: #111827; }

.gid-article-hero { min-height: 360px; background-size: cover; background-position: center; color: #fff; }

.gid-article-hero-inner { padding-top: 140px; padding-bottom: 34px; }

.gid-article-hero h1 { max-width: 720px; margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,58px); line-height: 1.08; font-weight: 400; color: #fff; }

.gid-article-meta { display: flex; flex-wrap: wrap; gap: 12px; color: rgba(255,255,255,.86); font-size: 14px; font-weight: 800; margin-top: 20px; }

.gid-article-meta span,
.gid-article-meta time { min-height: 28px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 6px; background: rgba(255,255,255,.12); }

.gid-article-body { padding: 30px 0 36px; }

.gid-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 30px; align-items: start; }

.gid-article-main { min-width: 0; }

.gid-article-content {
    padding: 34px 40px; border-radius: 10px;
    background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07);
    color: #374151; font-size: 17px; line-height: 1.75;
    overflow-wrap: anywhere;
}

.gid-article-content h2,
.gid-article-content h3 { font-family: Georgia,"Times New Roman",serif; color: #111827; line-height: 1.25; }

.gid-article-content h2 { margin: 32px 0 16px; font-size: 30px; }
.gid-article-content h3 { margin: 28px 0 14px; font-size: 24px; }

.gid-article-content p:first-child { margin-top: 0; }

.gid-article-content img { border-radius: 10px; margin: 24px 0; }

.gid-article-content ul,
.gid-article-content ol { padding-left: 1.35em; }

.gid-article-content p,
.gid-article-content li { font-size: 17px; line-height: 1.75; }

.gid-article-content blockquote { margin: 26px 0; padding: 18px 22px; border: 1px solid rgba(201,148,74,.22); border-radius: 9px; background: #fff8ef; color: #7a5421; }

.gid-article-share {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 10px; margin: 20px 0 26px; padding: 16px;
    border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(15,23,42,.05);
}

.gid-article-share span { margin-right: 8px; color: #6b7280; font-size: 14px; font-weight: 800; }

.gid-article-share a,
.gid-article-share button {
    min-height: 38px; display: inline-flex; align-items: center;
    padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 7px;
    background: #fff; color: #111827; text-decoration: none; font-weight: 900; cursor: pointer;
}

.gid-article-share a:first-of-type { background: #25d366; border-color: #25d366; color: #fff; }
.gid-article-share a:nth-of-type(2) { background: #229ed9; border-color: #229ed9; color: #fff; }

.gid-article-sidebar { position: sticky; top: 110px; display: grid; gap: 20px; }

.gid-article-side-card { padding: 24px; border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-article-side-card h3 { margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: 22px; line-height: 1.15; color: #111827; }

.gid-article-side-card form { display: grid; grid-template-columns: 1fr 46px; gap: 8px; }

.gid-article-side-card input { width: 100%; min-width: 0; min-height: 44px; padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 7px; }

.gid-article-side-card button { border: 0; background: transparent; color: #9ca3af; font-size: 18px; cursor: pointer; }

.gid-article-popular { display: grid; gap: 14px; }

.gid-article-popular a { display: grid; grid-template-columns: 84px 1fr; gap: 12px; color: #111827; text-decoration: none; }

.gid-article-popular img    { width: 84px; height: 58px; border-radius: 6px; object-fit: cover; }
.gid-article-popular strong { display: block; margin-bottom: 4px; font-family: Georgia,"Times New Roman",serif; font-size: 14px; line-height: 1.25; }
.gid-article-popular small  { color: #6b7280; font-size: 12px; }

.gid-article-telegram {
    position: relative; overflow: hidden;
    padding: 28px 24px; border-radius: 14px;
    background:
        linear-gradient(rgba(17,24,39,.82),rgba(17,24,39,.88)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff; box-shadow: 0 12px 34px rgba(15,23,42,.12);
}

.gid-article-telegram h3 { margin: 0 0 12px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 26px; line-height: 1.15; }
.gid-article-telegram p   { margin: 0 0 18px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.55; }

.gid-article-telegram a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0 18px; border-radius: 8px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-article-cats { display: grid; gap: 12px; }

.gid-article-cats a { display: flex; justify-content: space-between; color: #374151; text-decoration: none; font-size: 14px; font-weight: 800; }

.gid-article-cats em { min-width: 26px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: #f3f4f6; color: #6b7280; font-style: normal; font-size: 12px; }

.gid-article-tours { margin-top: 26px; }

.gid-article-tours h2,
.gid-article-related h2 { margin: 0 0 20px; font-family: Georgia,"Times New Roman",serif; font-size: 30px; color: #111827; }


.gid-article-tour-card,
.gid-article-related-card {
    display: block; overflow: hidden; border-radius: 14px;
    background: #fff; color: #111827; text-decoration: none;
    box-shadow: 0 10px 28px rgba(15,23,42,.08);
}

.gid-article-tour-card img,
.gid-article-related-card img { width: 100%; height: 155px; object-fit: cover; }

.gid-article-tour-card div,
.gid-article-related-card div { padding: 16px; }

.gid-article-tour-card h3    { margin: 0 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: 20px; line-height: 1.2; }
.gid-article-tour-card p     { margin: 0 0 12px; color: #6b7280; font-size: 14px; line-height: 1.5; }
.gid-article-tour-card span  { display: block; margin-bottom: 8px; color: #6b7280; font-size: 13px; }
.gid-article-tour-card strong { color: var(--gid-gold-dark); font-size: 18px; }

.gid-article-related { padding: 0 0 34px; background: #f5f6f8; margin-bottom: 34px; }


.gid-article-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }

.gid-article-related-card strong { display: block; margin-bottom: 8px; font-family: Georgia,"Times New Roman",serif; font-size: 16px; line-height: 1.2; }
.gid-article-related-card span   { color: #6b7280; font-size: 13px; }

.gid-article-side-cta {
    padding: 24px; border-radius: 14px;
    background:
        linear-gradient(rgba(17,24,39,.82),rgba(17,24,39,.82)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-article-side-cta h3 { margin: 0 0 12px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 25px; }
.gid-article-side-cta p  { color: rgba(255,255,255,.78); line-height: 1.55; }

.gid-article-side-cta a { min-height: 46px; display: flex; align-items: center; justify-content: center; margin-top: 16px; border-radius: 8px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-article-section-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 34px 0 18px; }
.gid-article-section-head h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: 30px; color: #111827; }
.gid-article-section-head a  { color: var(--gid-gold-dark); font-weight: 900; text-decoration: none; }

.gid-article-tours-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.gid-article-cta { padding: 34px 0 22px; background: #f5f6f8; }

.gid-article-cta-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 28px; padding: 30px 34px; border-radius: 14px;
    background:
        linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.88)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff; box-shadow: 0 14px 36px rgba(15,23,42,.16);
}

.gid-article-cta-inner h2 { margin: 0 0 8px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 32px; line-height: 1.15; }
.gid-article-cta-inner p  { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; }

.gid-article-cta-inner > div:last-child { display: flex; gap: 14px; flex-wrap: wrap; }

.gid-article-cta-inner a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 8px; text-decoration: none; font-weight: 900; white-space: nowrap; }
.gid-article-cta-inner a:first-child { background: var(--gid-gold); color: #fff; }
.gid-article-cta-inner a:last-child  { border: 1px solid rgba(255,255,255,.7); color: #fff; background: transparent; }

/* =========================================================
   BOOKING PAGE
   ========================================================= */

.gid-booking-page { background: #f5f6f8; color: #111827; }

.gid-booking-hero {
    position: relative; min-height: 360px; overflow: hidden;
    background:
        linear-gradient(rgba(3,12,24,.62),rgba(3,12,24,.68)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-booking-hero-inner { position: relative; z-index: 2; padding-top: 150px; padding-bottom: 58px; }

.gid-booking-breadcrumbs { display: flex; gap: 10px; margin-bottom: 24px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 700; }
.gid-booking-breadcrumbs a { color: rgba(255,255,255,.72); text-decoration: none; }

.gid-booking-hero h1 { margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,64px); line-height: 1.05; font-weight: 400; color: #fff; }
.gid-booking-hero p  { max-width: 720px; margin: 0; color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.55; }

.gid-booking-trust { position: relative; z-index: 5; margin-top: -34px; }

.gid-booking-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 18px; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.12); }

.gid-booking-trust-item { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; }

.gid-booking-trust-item span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--gid-gold); background: rgba(201,148,74,.12); font-size: 21px; }

.gid-booking-trust-item strong { display: block; margin-bottom: 4px; color: #111827; font-size: 14px; }
.gid-booking-trust-item small  { display: block; color: #6b7280; font-size: 12px; line-height: 1.35; }

.gid-booking-body { padding: 42px 0 50px; }

.gid-booking-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 30px; align-items: start; }
.gid-booking-main { min-width: 0; }
.gid-booking-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }

.gid-booking-card,
.gid-booking-side-card { padding: 30px; border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-booking-card { margin-bottom: 22px; }

.gid-booking-card h2 { margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: 32px; line-height: 1.15; color: #111827; }
.gid-booking-side-card h2 { margin: 0 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: 24px; line-height: 1.15; color: #111827; }

.gid-booking-card h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--gid-gold); }

.gid-booking-side-card p { color: #4b5563; font-size: 15px; line-height: 1.6; }

.gid-booking-form-placeholder { margin-top: 20px; }

.gid-booking-form-note { margin-top: 18px; padding: 14px 16px; border-radius: 8px; background: #f8efe2; color: #7a5421; font-size: 13px; line-height: 1.5; }

/* Sidebar summary */

.gid-booking-summary-list { display: grid; gap: 14px; margin-bottom: 18px; }

.gid-booking-summary-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid #edf0f3; }
.gid-booking-summary-line:last-child { border-bottom: 0; padding-bottom: 0; }
.gid-booking-summary-line small  { display: block; margin-bottom: 5px; color: #9ca3af; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.gid-booking-summary-line strong { display: block; margin-bottom: 6px; color: #111827; font-size: 15px; line-height: 1.25; }
.gid-booking-summary-line span   { display: block; color: #6b7280; font-size: 13px; }
.gid-booking-summary-line b      { color: #111827; font-size: 15px; white-space: nowrap; }

.gid-booking-summary-total { display: grid; gap: 12px; margin: 18px 0; padding: 18px; border-radius: 10px; background: #f8fafc; border: 1px solid #e5e7eb; }

.gid-booking-summary-total-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gid-booking-summary-total-row span   { color: #6b7280; font-size: 13px; }
.gid-booking-summary-total-row strong { color: #111827; font-size: 20px; line-height: 1; white-space: nowrap; }

.gid-booking-summary-total small { display: block; padding-top: 10px; border-top: 1px solid #e5e7eb; color: #7a5421; font-size: 12px; line-height: 1.45; }

/* Contact actions */

.gid-booking-contact-actions { display: grid; gap: 10px; margin-top: 18px; }

.gid-booking-contact-actions a { min-height: 46px; display: flex; align-items: center; justify-content: center; padding: 0 16px; border-radius: 8px; background: #f8fafc; color: #111827; border: 1px solid #e5e7eb; text-decoration: none; font-weight: 800; }

.gid-booking-contact-actions .gid-booking-whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.gid-booking-contact-actions .gid-booking-telegram  { background: #229ed9; border-color: #229ed9; color: #fff; }

/* Booking cart */

.gid-booking-cart-block { margin: 24px 0 30px; padding: 22px; border-radius: 12px; background: #f8fafc; border: 1px solid #e5e7eb; }
.gid-booking-cart-block h3 { margin: 0 0 8px; font-family: Georgia,"Times New Roman",serif; font-size: 24px; color: #111827; }

.gid-booking-cart-list { display: grid; gap: 12px; margin-top: 16px; }

.gid-booking-request-item {
    display: grid;
    grid-template-columns: 96px minmax(0,1fr) auto;
    gap: 14px; align-items: center; padding: 16px;
    border-radius: 10px; background: #fff; border: 1px solid #e5e7eb;
    box-shadow: 0 8px 22px rgba(15,23,42,.04);
}

.gid-booking-request-item > img { width: 96px; height: 72px; border-radius: 8px; object-fit: cover; }

.gid-booking-request-item strong { display: block; margin-bottom: 6px; font-size: 17px; line-height: 1.25; color: #111827; }
.gid-booking-request-item span   { display: block; margin-bottom: 6px; color: #6b7280; font-size: 14px; }
.gid-booking-request-item a      { color: var(--gid-gold-dark); font-size: 14px; font-weight: 800; text-decoration: none; }

.gid-booking-request-item button { min-height: 38px; padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #6b7280; cursor: pointer; font-weight: 800; }
.gid-booking-request-item button:hover { background: #fff1f2; border-color: #fecdd3; color: #be123c; }

.gid-booking-add-more { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 16px; padding: 0 18px; border-radius: 8px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-booking-empty { margin: 0; color: #6b7280; line-height: 1.55; }

/* Transfer type badges */

.gid-booking-request-type { display: inline-flex; width: fit-content; margin: 0 0 6px; padding: 4px 8px; border-radius: 999px; background: #f3f4f6; color: #6b7280; font-size: 11px; line-height: 1; font-weight: 900; text-transform: uppercase; }

.gid-booking-request-item.is-transfer .gid-booking-request-type { background: #fff8ef; color: var(--gid-gold-dark); }
.gid-booking-request-item.is-transfer { border-color: rgba(201,148,74,.28); background: #fffdf9; }

.gid-booking-request-item em { display: block; margin-top: 6px; color: #7a5421; font-size: 12px; line-height: 1.4; font-style: normal; }

.gid-booking-request-icon { width: 96px; height: 72px; display: grid; place-items: center; border-radius: 8px; background: #fff8ef; color: var(--gid-gold-dark); font-size: 34px; }

.gid-booking-summary-line.is-transfer small { color: var(--gid-gold-dark); }

/* Hide technical Fluent Forms field */

.gid-booking-form-placeholder .ff-el-group:has(textarea[name="selected_tours"]),
.gid-booking-form-placeholder .ff-el-group:has(textarea[data-name="selected_tours"]) { display: none; }

/* Fluent Forms styling */

.gid-booking-form-card .fluentform,
.gid-booking-form-placeholder .fluentform,
.gid-booking-form-card form,
.gid-booking-form-placeholder form { width: 100%; }

.gid-booking-form-card .ff-el-group,
.gid-booking-form-placeholder .ff-el-group { width: 100%; margin-bottom: 18px; }

.gid-booking-form-card .ff-el-input--label label,
.gid-booking-form-placeholder .ff-el-input--label label { color: #111827; font-size: 14px; font-weight: 800; }

.gid-booking-form-card input,
.gid-booking-form-card select,
.gid-booking-form-card textarea,
.gid-booking-form-placeholder input,
.gid-booking-form-placeholder select,
.gid-booking-form-placeholder textarea {
    width: 100%; max-width: 100%; min-height: 50px; padding: 12px 14px;
    border: 1px solid #d9dee7; border-radius: 9px;
    background: #fff; color: #111827; font-size: 15px; line-height: 1.4; box-shadow: none;
}

.gid-booking-form-card textarea,
.gid-booking-form-placeholder textarea { min-height: 130px; resize: vertical; }

.gid-booking-form-card .ff-btn-submit,
.gid-booking-form-card button[type="submit"],
.gid-booking-form-placeholder .ff-btn-submit,
.gid-booking-form-placeholder button[type="submit"] {
    width: 100%; min-height: 52px; padding: 0 24px;
    border-radius: 9px; background: var(--gid-gold);
    border-color: var(--gid-gold); color: #fff; font-weight: 900;
}

.gid-booking-form-card .ff-t-container,
.gid-booking-form-placeholder .ff-t-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }

.gid-booking-form-card .ff-t-cell,
.gid-booking-form-placeholder .ff-t-cell { width: 100%; max-width: 100%; }

.gid-booking-form-card .ff-el-group:has(textarea),
.gid-booking-form-placeholder .ff-el-group:has(textarea),
.gid-booking-form-card .ff_submit_btn_wrapper,
.gid-booking-form-placeholder .ff_submit_btn_wrapper { grid-column: 1/-1; }

.gid-booking-form-card { padding: 32px 34px; }

/* =========================================================
   TRANSFER PAGE V3
   ========================================================= */

.gid-transfer-page-v3 { background: #f5f6f8; color: #111827; }

.gid-transfer-v3-hero { min-height: 430px; background-size: cover; background-position: center; color: #fff; }

.gid-transfer-v3-hero-inner { padding-top: 150px; padding-bottom: 54px; }

.gid-transfer-v3-breadcrumbs { display: flex; gap: 10px; margin-bottom: 26px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 800; }
.gid-transfer-v3-breadcrumbs a { color: rgba(255,255,255,.72); text-decoration: none; }

.gid-transfer-v3-hero h1 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,60px); line-height: 1.06; color: #fff; font-weight: 400; }
.gid-transfer-v3-hero p  { max-width: 680px; margin: 0 0 24px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }

.gid-transfer-v3-hero-points { display: flex; flex-wrap: wrap; gap: 24px; }
.gid-transfer-v3-hero-points span { color: rgba(255,255,255,.92); font-size: 14px; font-weight: 800; }
.gid-transfer-v3-hero-points span::before { content: "\2713"; margin-right: 8px; color: var(--gid-gold); }

.gid-transfer-v3-strip { position: relative; z-index: 5; margin-top: -42px; }

.gid-transfer-v3-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 24px 30px; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.14); }

.gid-transfer-v3-strip-grid div { display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; padding: 0 18px; border-right: 1px solid #eef0f3; }
.gid-transfer-v3-strip-grid div:last-child { border-right: 0; }

.gid-transfer-v3-strip-grid span   { grid-row: span 2; color: var(--gid-gold); font-size: 30px; }
.gid-transfer-v3-strip-grid strong { font-size: 14px; }
.gid-transfer-v3-strip-grid small  { color: #6b7280; font-size: 13px; line-height: 1.35; }

.gid-transfer-v3-body { padding: 44px 0 54px; }

.gid-transfer-v3-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 30px; align-items: start; }
.gid-transfer-v3-sidebar { position: sticky; top: 110px; display: grid; gap: 20px; }

.gid-transfer-v3-card,
.gid-transfer-v3-summary,
.gid-transfer-v3-side-card,
.gid-transfer-v3-help { padding: 30px; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-transfer-v3-card { margin-bottom: 24px; }

.gid-transfer-v3-card h2 { font-size: 30px; }

.gid-transfer-v3-card h2,
.gid-transfer-v3-summary h2,
.gid-transfer-v3-side-card h2,
.gid-transfer-v3-help h2,
.gid-transfer-v3-steps h2,
.gid-transfer-v3-faq h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; color: #111827; line-height: 1.15; }

.gid-transfer-v3-summary h2,
.gid-transfer-v3-side-card h2,
.gid-transfer-v3-help h2 { font-size: 24px; }

.gid-transfer-v3-steps h2,
.gid-transfer-v3-faq h2 { font-size: 30px; }

.gid-transfer-v3-card h2::after,
.gid-transfer-v3-steps h2::after,
.gid-transfer-v3-faq h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--gid-gold); }

.gid-transfer-v3-card p { max-width: 760px; color: #374151; font-size: 15px; line-height: 1.7; }

/* Picker */

.gid-transfer-v3-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 24px; }
.gid-transfer-v3-picker h3 { margin: 0 0 14px; font-size: 17px; color: #111827; }

.gid-transfer-v3-routes,
.gid-transfer-v3-cars { display: grid; gap: 12px; }

.gid-transfer-v3-routes button,
.gid-transfer-v3-cars button { width: 100%; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; text-align: left; cursor: pointer; transition: .22s ease; }

.gid-transfer-v3-routes button { display: flex; justify-content: space-between; gap: 16px; padding: 15px 16px; }

.gid-transfer-v3-routes button strong,
.gid-transfer-v3-cars button strong { color: #111827; font-size: 14px; }

.gid-transfer-v3-routes button small,
.gid-transfer-v3-cars button small { color: #6b7280; font-size: 13px; }

.gid-transfer-v3-routes button.is-active,
.gid-transfer-v3-cars button.is-active { border-color: var(--gid-gold); background: #fff8ef; box-shadow: 0 10px 24px rgba(201,148,74,.14); }

.gid-transfer-v3-custom-route { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 10px; background: #111827; color: #fff; text-decoration: none; font-weight: 900; }

.gid-transfer-v3-cars button { position: relative; min-height: 116px; padding: 16px 150px 16px 16px; overflow: hidden; }

.gid-transfer-v3-cars strong,
.gid-transfer-v3-cars small,
.gid-transfer-v3-cars b { position: relative; z-index: 2; display: block; }

.gid-transfer-v3-cars b { margin-top: 12px; color: var(--gid-gold-dark); font-size: 18px; }

/* Benefits strip */

.gid-transfer-v3-benefits { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 24px; border: 1px solid #eef0f3; border-radius: 12px; overflow: hidden; }

.gid-transfer-v3-benefits div { padding: 20px 12px; text-align: center; border-right: 1px solid #eef0f3; }
.gid-transfer-v3-benefits div:last-child { border-right: 0; }

.gid-transfer-v3-benefits span   { display: block; margin-bottom: 9px; color: var(--gid-gold); font-size: 27px; }
.gid-transfer-v3-benefits strong { color: #374151; font-size: 13px; line-height: 1.35; }

/* Table */

.gid-transfer-v3-table-wrap { overflow-x: auto; }

.gid-transfer-v3-card table { width: 100%; border-collapse: collapse; font-size: 14px; }

.gid-transfer-v3-card th,
.gid-transfer-v3-card td { padding: 13px 14px; border-bottom: 1px solid #eef0f3; text-align: left; }

.gid-transfer-v3-card th { background: #f8fafc; color: #111827; font-weight: 900; }

.gid-transfer-v3-note { display: block; margin-top: 12px; color: #6b7280; font-size: 13px; }

/* Sidebar summary */

.gid-transfer-v3-summary { border: 1px solid rgba(201,148,74,.22); }

.gid-transfer-v3-summary-box { margin-bottom: 14px; padding: 14px; border-radius: 10px; background: #f8fafc; border: 1px solid #eef0f3; }

.gid-transfer-v3-summary-box span,
.gid-transfer-v3-price span { display: block; margin-bottom: 5px; color: #6b7280; font-size: 12px; font-weight: 900; text-transform: uppercase; }

.gid-transfer-v3-summary-box strong { display: block; color: #111827; font-size: 16px; line-height: 1.3; }
.gid-transfer-v3-summary-box small  { display: block; margin-top: 4px; color: #6b7280; font-size: 13px; }

.gid-transfer-v3-price { margin: 18px 0; padding: 18px; border-radius: 10px; background: #fff8ef; text-align: center; }
.gid-transfer-v3-price strong { font-family: Georgia,"Times New Roman",serif; color: var(--gid-gold-dark); font-size: 38px; }

.gid-transfer-v3-add,
.gid-transfer-v3-go { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; text-decoration: none; font-weight: 900; cursor: pointer; }

.gid-transfer-v3-add { background: var(--gid-gold); color: #fff; }
.gid-transfer-v3-go  { margin-top: 10px; background: #111827; color: #fff; }

.gid-transfer-v3-summary p { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: #ecfdf5; color: #047857; font-size: 13px; font-weight: 800; }
.gid-transfer-v3-summary > small { display: block; margin-top: 12px; color: #6b7280; font-size: 12px; line-height: 1.45; text-align: center; }

/* Side card */

.gid-transfer-v3-side-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.gid-transfer-v3-side-card li { color: #374151; font-size: 14px; }
.gid-transfer-v3-side-card li::before { content: "\2713"; margin-right: 9px; color: #30a46c; font-weight: 900; }

.gid-transfer-v3-help {
    background:
        linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.86)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-transfer-v3-help h2 { color: #fff; }
.gid-transfer-v3-help p  { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.55; }

.gid-transfer-v3-help a { min-height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

/* Steps */

.gid-transfer-v3-steps { margin-top: 10px; }

.gid-transfer-v3-steps > div { display: grid; grid-template-columns: repeat(4,1fr); padding: 22px; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-transfer-v3-steps article { display: grid; grid-template-columns: 42px 1fr; gap: 4px 12px; padding: 0 16px; }

.gid-transfer-v3-steps span { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff8ef; color: var(--gid-gold-dark); font-weight: 900; }

.gid-transfer-v3-steps strong { font-size: 14px; color: #111827; }
.gid-transfer-v3-steps p      { margin: 0; color: #6b7280; font-size: 12px; line-height: 1.45; }

/* FAQ */

.gid-transfer-v3-faq { margin-top: 34px; }

.gid-transfer-v3-faq > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }

.gid-transfer-v3-faq details { border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(15,23,42,.05); overflow: hidden; }

.gid-transfer-v3-faq summary { list-style: none; padding: 16px 20px; cursor: pointer; font-weight: 900; }
.gid-transfer-v3-faq summary::-webkit-details-marker { display: none; }

.gid-transfer-v3-faq p { margin: 0; padding: 0 20px 16px; color: #6b7280; font-size: 14px; line-height: 1.55; }

/* =========================================================
   ABOUT PAGE
   ========================================================= */

.gid-about-page { background: #f8f5f0; color: #111827; }

.gid-about-hero { min-height: 380px; background-size: cover; background-position: center; color: #fff; }

.gid-about-hero-inner { padding-top: 150px; padding-bottom: 50px; }

.gid-about-hero h1 { margin: 0 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 54px; line-height: 1.08; color: #fff; font-weight: 400; }
.gid-about-hero h2 { max-width: 560px; margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; color: #fff; font-size: 28px; line-height: 1.25; }
.gid-about-hero p  { max-width: 560px; margin: 0; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.6; }

.gid-about-body { padding: 42px 0 52px; }

.gid-about-story { display: grid; grid-template-columns: minmax(0,1fr) 540px; gap: 56px; align-items: start; }

.gid-about-story h2,
.gid-about-team h2,
.gid-about-approach h2 { margin: 0 0 20px; font-family: Georgia,"Times New Roman",serif; font-size: 32px; color: #111827; line-height: 1.15; }

.gid-about-story h2::after,
.gid-about-team h2::after,
.gid-about-approach h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--gid-gold); }

.gid-about-story p  { color: #374151; font-size: 15px; line-height: 1.75; }
.gid-about-story ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.gid-about-story li { color: #374151; font-size: 15px; }
.gid-about-story li::before { content: "\2713"; margin-right: 10px; color: var(--gid-gold); font-weight: 900; }

.gid-about-story aside img { width: 100%; height: 390px; object-fit: cover; border-radius: 12px; box-shadow: 0 16px 40px rgba(15,23,42,.12); }

.gid-about-story-stats { position: absolute; right: 28px; bottom: 22px; display: flex; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 16px 34px rgba(15,23,42,.14); }

.gid-about-story-stats span { min-width: 150px; padding: 20px 24px; text-align: center; }
.gid-about-story-stats span + span { border-left: 1px solid #edf0f3; }
.gid-about-story-stats strong { display: block; margin-bottom: 4px; color: var(--gid-gold-dark); font-size: 26px; }
.gid-about-story-stats small  { color: #6b7280; font-size: 13px; }

.gid-about-team { margin-top: 52px; }

.gid-about-team-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 26px; }

.gid-about-team article { padding: 0 0 18px; border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.07); overflow: hidden; }

.gid-about-team article img    { width: 100%; height: 125px; object-fit: cover; }
.gid-about-team article h3     { margin: 16px 16px 4px; font-family: Georgia,"Times New Roman",serif; font-size: 20px; color: #111827; }
.gid-about-team article strong { display: block; margin: 0 16px 10px; color: #374151; font-size: 13px; line-height: 1.35; }
.gid-about-team article p      { min-height: 66px; margin: 0 16px 12px; color: #6b7280; font-size: 13px; line-height: 1.45; }

.gid-about-team article span { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: 16px; border-radius: 50%; background: #fff8ef; color: var(--gid-gold-dark); font-size: 11px; font-weight: 900; }
.gid-about-team article span + span { margin-left: 4px; }

.gid-about-team-button { display: flex; justify-content: center; margin-top: 24px; }

.gid-about-team-button a { min-width: 270px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-about-approach { margin-top: 58px; }

.gid-about-approach-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px; }

.gid-about-approach-grid div    { text-align: center; }
.gid-about-approach-grid span   { display: block; margin-bottom: 14px; color: var(--gid-gold); font-size: 42px; }
.gid-about-approach-grid strong { display: block; margin-bottom: 8px; color: #111827; font-size: 15px; }
.gid-about-approach-grid p      { margin: 0; color: #6b7280; font-size: 13px; line-height: 1.45; }

.gid-about-reviews { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 18px; margin-top: 42px; }

.gid-about-review-intro,
.gid-about-reviews article { padding: 24px; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.07); }

.gid-about-review-intro h2 { font-size: 26px; margin: 0 0 20px; font-family: Georgia,"Times New Roman",serif; color: #111827; line-height: 1.15; }

.gid-about-review-intro p,
.gid-about-reviews article p { color: #6b7280; font-size: 14px; line-height: 1.55; }

.gid-about-review-intro a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 20px; border-radius: 7px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-about-reviews article strong { display: block; margin-bottom: 6px; color: #111827; }
.gid-about-reviews article span   { color: var(--gid-gold); letter-spacing: 2px; }

.gid-about-cta {
    display: flex; justify-content: space-between; align-items: center;
    gap: 28px; margin-top: 36px; padding: 28px 34px; border-radius: 10px;
    background:
        linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.86)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-about-cta h2 { margin-bottom: 8px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 30px; }
.gid-about-cta p  { margin: 0; color: rgba(255,255,255,.8); }

.gid-about-cta > div:last-child { display: flex; gap: 14px; }

.gid-about-cta a { min-height: 48px; display: inline-flex; align-items: center; padding: 0 24px; border-radius: 7px; text-decoration: none; font-weight: 900; white-space: nowrap; }
.gid-about-cta a:first-child { background: var(--gid-gold); color: #fff; }
.gid-about-cta a:last-child  { border: 1px solid rgba(255,255,255,.72); color: #fff; }

/* =========================================================
   CONTACTS PAGE
   ========================================================= */

.gid-contacts-page { background: #f5f6f8; color: #111827; }

.gid-contacts-hero { min-height: 385px; background-size: cover; background-position: center; color: #fff; }

.gid-contacts-hero-inner { padding-top: 150px; padding-bottom: 42px; }

.gid-contacts-hero h1 { margin: 0 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: 56px; line-height: 1.05; color: #fff; font-weight: 400; }
.gid-contacts-hero p  { max-width: 620px; margin: 0 0 30px; color: rgba(255,255,255,.9); font-size: 21px; line-height: 1.45; font-weight: 700; }

.gid-contacts-hero-features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; max-width: 980px; }

.gid-contacts-hero-features span { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; align-items: center; color: #fff; font-size: 14px; font-weight: 900; }
.gid-contacts-hero-features b    { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; color: var(--gid-gold); font-size: 26px; font-weight: 400; }
.gid-contacts-hero-features small { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.3; }

.gid-contacts-body { padding: 44px 0 56px; background: #f5f6f8; }

.gid-contacts-main-title { margin: 0 0 22px; font-family: Georgia,"Times New Roman",serif; font-size: 34px; line-height: 1.15; color: #111827; }

.gid-contacts-methods { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 24px; }

.gid-contacts-methods article { padding: 28px 22px; border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-contacts-methods article > span { width: 56px; height: 56px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 25px; }

.gid-contacts-methods .is-whatsapp > span { background: #25d366; }
.gid-contacts-methods .is-telegram > span { background: #229ed9; }
.gid-contacts-methods .is-phone > span   { background: var(--gid-gold); }
.gid-contacts-methods .is-email > span   { background: #5aa6d6; }

.gid-contacts-methods h3 { margin: 0 0 10px; font-family: Georgia,"Times New Roman",serif; color: #111827; font-size: 21px; }
.gid-contacts-methods p  { min-height: 42px; margin: 0 0 18px; color: #6b7280; font-size: 13px; line-height: 1.45; }

.gid-contacts-methods a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; width: 100%; border-radius: 7px; background: #fff; color: #111827; border: 1px solid #e5e7eb; text-decoration: none; font-size: 13px; font-weight: 900; }

.gid-contacts-methods .is-whatsapp a { color: #1f7a43; border-color: rgba(37,211,102,.38); }
.gid-contacts-methods .is-telegram a { color: #1677a9; border-color: rgba(34,158,217,.34); }
.gid-contacts-methods .is-phone a,
.gid-contacts-methods .is-email a   { color: var(--gid-gold-dark); border-color: rgba(201,148,74,.28); }

.gid-contacts-grid { display: grid; grid-template-columns: minmax(0,1fr) 540px; gap: 24px; align-items: stretch; }

.gid-contacts-form-card,
.gid-contacts-location,
.gid-contacts-faq,
.gid-contacts-help { padding: 30px; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.07); }

.gid-contacts-form-card h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 28px; color: #111827; line-height: 1.15; }
.gid-contacts-location h2  { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 28px; color: #111827; line-height: 1.15; }
.gid-contacts-faq h2       { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 28px; color: #111827; line-height: 1.15; }

.gid-contacts-form-card > p,
.gid-contacts-location > p { margin: 0 0 22px; color: #6b7280; font-size: 14px; line-height: 1.55; }

/* Fluent Forms styling вЂ” contacts */

.gid-contacts-form-card .ff-el-group { margin-bottom: 16px; }

.gid-contacts-form-card .ff-el-input--label label { color: #111827; font-size: 13px; font-weight: 800; }

.gid-contacts-form-card input,
.gid-contacts-form-card select,
.gid-contacts-form-card textarea {
    width: 100%; min-height: 48px;
    border: 1px solid #e5e7eb; border-radius: 9px;
    background: #fff; box-shadow: none; color: #111827; font-size: 14px;
}

.gid-contacts-form-card textarea { min-height: 140px; resize: vertical; }

.gid-contacts-form-card .ff-btn-submit,
.gid-contacts-form-card button[type="submit"] { width: 100%; min-height: 52px; border-radius: 9px; background: var(--gid-gold); border-color: var(--gid-gold); color: #fff; font-weight: 900; }

.gid-contacts-form-benefits { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 22px; }

.gid-contacts-form-benefits span { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; color: var(--gid-gold); font-size: 24px; }
.gid-contacts-form-benefits small { color: #6b7280; font-size: 11px; line-height: 1.3; }

.gid-contacts-map { height: 310px; margin: 20px 0 22px; border-radius: 12px; overflow: hidden; background: #eef2f7; }
.gid-contacts-map iframe { display: block; width: 100%; height: 100%; }

.gid-contacts-info-list { display: grid; gap: 14px; }

.gid-contacts-info-list div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid #edf0f3; }
.gid-contacts-info-list div:last-child { border-bottom: 0; }

.gid-contacts-info-list span   { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(201,148,74,.12); color: var(--gid-gold); }
.gid-contacts-info-list strong { color: #111827; font-size: 14px; }
.gid-contacts-info-list small  { color: #6b7280; font-size: 13px; line-height: 1.45; }

.gid-contacts-faq-wrap { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 24px; margin-top: 24px; }

.gid-contacts-section-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 18px; }

.gid-contacts-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; }

.gid-contacts-faq details { padding: 16px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.gid-contacts-faq summary { cursor: pointer; color: #111827; font-weight: 800; list-style: none; }
.gid-contacts-faq summary::-webkit-details-marker { display: none; }
.gid-contacts-faq p { margin: 12px 0 0; color: #6b7280; font-size: 14px; line-height: 1.55; }

.gid-contacts-help { display: flex; flex-direction: column; justify-content: center; background: #f8efe2; text-align: center; }

.gid-contacts-help h2 { font-size: 25px; margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; color: #111827; }
.gid-contacts-help p  { margin: 0 0 18px; color: #4b5563; font-size: 14px; line-height: 1.55; }

.gid-contacts-help a { min-height: 48px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; border-radius: 8px; background: var(--gid-gold); color: #fff; text-decoration: none; font-weight: 900; }

.gid-contacts-help small { color: #4b5563; line-height: 1.5; }

.gid-contacts-cta {
    display: flex; justify-content: space-between; align-items: center;
    gap: 28px; margin-top: 30px; padding: 28px 34px; border-radius: 12px;
    background:
        linear-gradient(rgba(17,24,39,.86),rgba(17,24,39,.86)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
}

.gid-contacts-cta h2 { margin: 0 0 8px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 30px; }
.gid-contacts-cta p  { margin: 0; color: rgba(255,255,255,.8); }

.gid-contacts-cta > div:last-child { display: flex; gap: 14px; }

.gid-contacts-cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 8px; text-decoration: none; font-weight: 900; white-space: nowrap; }
.gid-contacts-cta a:first-child { background: var(--gid-gold); color: #fff; }
.gid-contacts-cta a:last-child  { border: 1px solid rgba(255,255,255,.72); color: #fff; }

/* =========================================================
   FOOTER
   ========================================================= */

.gid-footer {
    background: var(--gid-dark-2);
    color: #fff;
    margin: 0; padding: 40px 20px 0;
}

.gid-footer-inner { max-width: var(--gid-container); margin: 0 auto; }

.gid-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1fr 1fr; gap: 42px; }

.gid-footer-logo img { width: 180px; height: auto; margin-bottom: 20px; }

.gid-footer-brand p { margin: 0 0 20px; color: rgba(255,255,255,.78); line-height: 1.6; }


.gid-footer-col h3 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 20px; color: #fff; }

.gid-footer-col a,
.gid-footer-col span { display: block; color: rgba(255,255,255,.76); text-decoration: none; margin-bottom: 10px; font-size: 15px; }

.gid-footer-col a:hover { color: var(--gid-gold); }

.gid-footer-bottom {
    margin: 40px 0 0; padding: 20px 0 10px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex; justify-content: space-between; gap: 20px;
    color: rgba(255,255,255,.55); font-size: 14px;
}

.gid-footer-bottom a { color: rgba(255,255,255,.55); text-decoration: none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
    .single-post .gid-tour-v1-layout { grid-template-columns: minmax(0,1fr) 330px; }
    .single-post .gid-tour-v1-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .single-post .gid-tour-v1-related-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .gid-catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .gid-catalog-filters { grid-template-columns: repeat(3,1fr); }
    .gid-catalog-search { grid-column: span 2; }
    .gid-catalog-seo { grid-template-columns: 1fr; }
    .header-inner { gap: 18px; }
    .main-nav .menu, .main-nav ul { gap: 20px; }
    .main-nav a { font-size: 14px; }
    .header-cta { padding: 13px 20px; }
}

@media (max-width: 1100px) {
    .gid-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-booking-layout { grid-template-columns: 1fr; }
    .gid-booking-sidebar { position: static; }
    .gid-booking-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-blog-layout { grid-template-columns: 1fr; }
    .gid-blog-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-article-layout { grid-template-columns: 1fr; }
    .gid-article-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-article-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-about-story { grid-template-columns: 1fr; }
    .gid-about-team-grid { grid-template-columns: repeat(3,1fr); }
    .gid-about-reviews { grid-template-columns: repeat(2,1fr); }
    .gid-contacts-methods { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-contacts-grid, .gid-contacts-faq-wrap { grid-template-columns: 1fr; }
    .gid-contacts-form-benefits { grid-template-columns: repeat(2,1fr); }
    .gid-transfer-v3-layout { grid-template-columns: 1fr; }
    .gid-transfer-v3-sidebar { position: static; }
    .gid-transfer-v3-strip-grid,
    .gid-transfer-v3-picker,
    .gid-transfer-v3-steps > div { grid-template-columns: repeat(2,1fr); }
    .gid-transfer-v3-benefits { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 980px) {
    .main-nav, .header-cta { display: none; }
    .mobile-menu-toggle { display: flex; }
}

@media (max-width: 900px) {
    .single-post .gid-tour-v1-layout,
    .single-post .gid-tour-v1-benefits,
    .single-post .gid-tour-v1-faq,
    .single-post .gid-tour-v1-included { grid-template-columns: 1fr; }
    .single-post .gid-tour-v1-sidebar { position: static; }
    .gid-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-catalog-seo-icons { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-catalog-faq-grid { grid-template-columns: 1fr; }
    .gid-catalog-cta { flex-direction: column; align-items: flex-start; }
    .gid-catalog-cta > div:last-child { width: 100%; flex-direction: column; }
    .gid-catalog-cta a { width: 100%; justify-content: center; }
    .gid-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gid-blog-cta { flex-direction: column; align-items: flex-start; }
    .gid-blog-cta > div:last-child { width: 100%; flex-direction: column; }
    .gid-blog-cta a { width: 100%; justify-content: center; }
    .gid-about-approach-grid { grid-template-columns: repeat(2,1fr); }
    .gid-about-cta { flex-direction: column; align-items: flex-start; }
    .gid-about-cta > div:last-child { width: 100%; flex-direction: column; }
    .gid-about-cta a { width: 100%; justify-content: center; }
}

@media (max-width: 768px) {
    body.admin-bar .site-header { top: 46px; }
    .brand-logo { width: 150px; }

    .container, .gid-tour-container { width: calc(100% - 28px); }


    .section { padding: 58px 0; }
    .section h2, .section-head h2, .gid-reviews-title { font-size: 34px; }
    .section-head, .gid-reviews-head, .gid-cta-inner, .gid-footer-bottom { flex-direction: column; align-items: flex-start; }

    /* Single tour */
    .single-post .gid-tour-v1-hero { min-height: 500px; }
    .single-post .gid-tour-v1-hero-inner { padding-top: 130px; padding-bottom: 42px; }
    .single-post .gid-tour-v1-meta { display: none; }
    .single-post .gid-tour-v1-hero h1 { font-size: 42px; }
    .single-post .gid-tour-v1-hero p  { font-size: 18px; }

    .single-post .gid-tour-v1-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .single-post .gid-tour-v1-gallery::-webkit-scrollbar { display: none; }
    .single-post .gid-tour-v1-gallery-item { flex: 0 0 72vw; height: 175px; scroll-snap-align: start; }

    .single-post .gid-tour-v1-card,
    .single-post .gid-tour-v1-booking,
    .single-post .gid-tour-v1-side-card { padding: 24px 20px; }

    .single-post .gid-tour-v1-contact-strip { grid-template-columns: 1fr; }
    .single-post .gid-tour-v1-contact-actions { width: 100%; flex-direction: column; align-items: stretch; }
    .single-post .gid-tour-v1-contact-actions a { width: 100%; }

    .single-post .gid-tour-v1-lightbox { padding: 64px 14px; background: rgba(0,0,0,.72); }
    .single-post .gid-tour-v1-lightbox img { max-height: calc(100vh - 150px); }
    .single-post .gid-tour-v1-lightbox-arrow { width: 44px; height: 44px; font-size: 34px; }
    .single-post .gid-tour-v1-lightbox-prev { left: 10px; }
    .single-post .gid-tour-v1-lightbox-next { right: 10px; }

    .single-post .gid-tour-v1-related { overflow: hidden; padding: 10px 0 42px; }
    .single-post .gid-tour-v1-related h2 { padding: 0 24px; font-size: 38px; line-height: 1.1; }
    .single-post .gid-tour-v1-related-grid { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 24px 18px; scrollbar-width: none; }
    .single-post .gid-tour-v1-related-grid::-webkit-scrollbar { display: none; }
    .single-post .gid-tour-v1-related-card { flex: 0 0 82vw; scroll-snap-align: start; border-radius: 14px; }
    .single-post .gid-tour-v1-related-card img { height: 210px; }
    .single-post .gid-tour-v1-related-card div { padding: 20px 22px; }
    .single-post .gid-tour-v1-related-card strong { font-size: 24px; line-height: 1.2; }

    .single-post .gid-tour-v1-booking { padding: 28px 22px; }
    .single-post .gid-tour-v1-booking h2 { font-size: 38px; line-height: 1.05; margin-bottom: 16px; }
    .single-post .gid-tour-v1-booking p  { font-size: 20px; line-height: 1.45; margin-bottom: 28px; }
    .single-post .gid-tour-v1-booking label { font-size: 18px; margin-bottom: 12px; }
    .single-post .gid-tour-v1-price-toggle { gap: 12px; }
    .single-post .gid-tour-v1-price-toggle button { min-height: 86px; font-size: 19px; border-radius: 12px; }
    .single-post .gid-tour-v1-price-toggle button small { font-size: 17px; margin-top: 8px; }
    .single-post .gid-tour-v1-current-price { margin: 28px 0 18px; font-size: 28px; }
    .single-post .gid-tour-v1-current-price strong { font-size: 58px; }
    .single-post .gid-tour-v1-booking [data-add-tour-to-request],
    .single-post .gid-tour-v1-booking [data-go-to-request] { min-height: 64px; font-size: 22px; border-radius: 12px; }

    /* Catalog */
    .gid-catalog-hero { min-height: 440px; }
    .gid-catalog-hero-inner { padding-top: 128px; padding-bottom: 40px; }
    .gid-catalog-hero h1 { font-size: 40px; }
    .gid-catalog-hero-features { gap: 14px; flex-direction: column; }
    .gid-catalog-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; scrollbar-width: none; }
    .gid-catalog-tabs::-webkit-scrollbar { display: none; }
    .gid-catalog-tabs button { white-space: nowrap; }
    .gid-catalog-filters { grid-template-columns: 1fr; }
    .gid-catalog-search { grid-column: auto; }
    .gid-catalog-grid { grid-template-columns: 1fr; }
    .gid-catalog-card-image { height: 220px; }
    .gid-catalog-seo { padding: 26px 20px; }
    .gid-catalog-section-head { flex-direction: column; align-items: flex-start; }

    /* Blog */
    .gid-blog-hero { min-height: 430px; }
    .gid-blog-hero-inner { padding-top: 128px; }
    .gid-blog-hero h1 { font-size: 40px; }
    .gid-blog-hero-features { flex-direction: column; gap: 14px; }
    .gid-blog-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; scrollbar-width: none; }
    .gid-blog-tabs::-webkit-scrollbar { display: none; }
    .gid-blog-tabs button, .gid-blog-tabs a { white-space: nowrap; }
    .gid-blog-grid, .gid-blog-sidebar { grid-template-columns: 1fr; }
    .gid-blog-card-img { height: 220px; }

    /* Article */
    .gid-article-hero { min-height: 430px; }
    .gid-article-hero-inner { padding-top: 128px; }
    .gid-article-hero h1 { font-size: 38px; }
    .gid-article-content { padding: 26px 20px; font-size: 16px; }
    .gid-article-sidebar, .gid-article-related-grid { grid-template-columns: 1fr; }
    .gid-article-share { align-items: stretch; }
    .gid-article-share a, .gid-article-share button { width: 100%; }
    .gid-article-cta-inner { flex-direction: column; align-items: stretch; padding: 26px 20px; }
    .gid-article-cta-inner > div:last-child { flex-direction: column; }
    .gid-article-cta-inner a { width: 100%; }
    .gid-article-section-head { flex-direction: column; align-items: flex-start; }

    /* Booking */
    .gid-booking-hero { min-height: 420px; }
    .gid-booking-hero-inner { padding-top: 130px; padding-bottom: 54px; }
    .gid-booking-breadcrumbs { display: none; }
    .gid-booking-hero h1 { font-size: 42px; }
    .gid-booking-hero p  { font-size: 18px; }
    .gid-booking-trust { margin-top: -26px; }
    .gid-booking-trust-grid { grid-template-columns: 1fr; }
    .gid-booking-card, .gid-booking-side-card { padding: 24px 20px; }
    .gid-booking-card h2 { font-size: 30px; }

    .gid-booking-form-card .ff-t-container,
    .gid-booking-form-placeholder .ff-t-container { grid-template-columns: 1fr; }

    .gid-booking-form-card .ff-btn-submit,
    .gid-booking-form-card button[type="submit"],
    .gid-booking-form-placeholder .ff-btn-submit,
    .gid-booking-form-placeholder button[type="submit"] { max-width: 100%; }

    .gid-booking-summary-line { grid-template-columns: 1fr; }

    .gid-booking-request-item { grid-template-columns: 86px minmax(0,1fr); }
    .gid-booking-request-item > img { width: 86px; height: 66px; }
    .gid-booking-request-item button { grid-column: 1/-1; width: 100%; }
    .gid-booking-request-icon { width: 86px; height: 66px; }

    /* Transfer v3 */
    .gid-transfer-v3-hero { min-height: 460px; }
    .gid-transfer-v3-hero-inner { padding-top: 128px; }
    .gid-transfer-v3-breadcrumbs { display: none; }
    .gid-transfer-v3-hero h1 { font-size: 38px; }
    .gid-transfer-v3-hero-points { flex-direction: column; gap: 10px; }
    .gid-transfer-v3-strip { margin-top: -26px; }
    .gid-transfer-v3-strip-grid, .gid-transfer-v3-picker, .gid-transfer-v3-benefits, .gid-transfer-v3-steps > div, .gid-transfer-v3-faq > div { grid-template-columns: 1fr; }
    .gid-transfer-v3-strip-grid div, .gid-transfer-v3-benefits div { border-right: 0; border-bottom: 1px solid #eef0f3; }
    .gid-transfer-v3-strip-grid div:last-child, .gid-transfer-v3-benefits div:last-child { border-bottom: 0; }
    .gid-transfer-v3-card, .gid-transfer-v3-summary, .gid-transfer-v3-side-card, .gid-transfer-v3-help { padding: 24px 20px; }
    .gid-transfer-v3-cars button { padding-right: 125px; }

    /* About */
    .gid-about-hero { min-height: 430px; }
    .gid-about-hero-inner { padding-top: 128px; }
    .gid-about-hero h1 { font-size: 42px; }
    .gid-about-hero h2 { font-size: 25px; }
    .gid-about-team-grid, .gid-about-approach-grid, .gid-about-reviews { grid-template-columns: 1fr; }
    .gid-about-story aside img { height: 300px; }
    .gid-about-story-stats { position: static; margin-top: -20px; margin-inline: 18px; }
    .gid-about-cta > div:last-child { width: 100%; }

    /* Contacts */
    .gid-contacts-hero { min-height: 460px; }
    .gid-contacts-hero-inner { padding-top: 128px; }
    .gid-contacts-hero h1 { font-size: 42px; }
    .gid-contacts-hero p  { font-size: 19px; }
    .gid-contacts-hero-features, .gid-contacts-methods, .gid-contacts-faq-grid, .gid-contacts-form-benefits { grid-template-columns: 1fr; }
    .gid-contacts-form-card, .gid-contacts-location, .gid-contacts-faq, .gid-contacts-help { padding: 24px 20px; }
    .gid-contacts-map { height: 260px; }
    .gid-contacts-cta { flex-direction: column; align-items: stretch; }
    .gid-contacts-cta > div:last-child { flex-direction: column; }
    .gid-contacts-cta a { width: 100%; }
    .gid-contacts-body { padding: 34px 0 44px; }


    /* Footer */
    .gid-footer { padding: 44px 20px 0; }
    .gid-footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .gid-footer-logo img { width: 170px; }
    .gid-footer-brand p { font-size: 20px; line-height: 1.45; }
    .gid-footer-col h3 { font-size: 30px; }
    .gid-footer-col a, .gid-footer-col span { font-size: 22px; margin-bottom: 14px; }
    .gid-footer-bottom { padding-bottom: 22px; }

    .gid-home-platform .container { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 640px) {
    .container, .gid-tour-container { max-width: calc(100% - 28px); }
    .btn { width: 100%; }
    .single-post .gid-tour-v1-hero h1 { font-size: 38px; }
    .single-post .gid-tour-v1-hero p  { font-size: 17px; }
    .single-post .gid-tour-v1-card h2, .single-post .gid-tour-v1-related h2 { font-size: 30px; }
}

@media (max-width: 480px) {
    .container, .gid-tour-container { width: calc(100% - 24px); }
    .mobile-menu-panel-inner { width: 88vw; padding: 26px 24px; }
    .single-post .gid-tour-v1-hero { min-height: 480px; }
    .single-post .gid-tour-v1-hero h1 { font-size: 36px; }
    .single-post .gid-tour-v1-timeline-row { grid-template-columns: 58px 20px minmax(0,1fr); gap: 9px; }
    .single-post .gid-tour-v1-time, .single-post .gid-tour-v1-text { font-size: 15px; }
    .gid-article-content p, .gid-article-content li { font-size: 16px; }
}/* =============================================================
   FRONT-PAGE (gid-hp-*) вЂ” append to bottom of style.css
   All rules scoped inside .gid-home-platform to avoid leaks.
   ============================================================= */

/* в”Ђв”Ђ Reset / container в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

.gid-home-platform { background: #f4f6f9; color: #111827; overflow-x: hidden; }
.gid-home-platform a { text-decoration: none; }

/* в”Ђв”Ђ Section в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

.gid-hp-sec { padding: 52px 0; }

.gid-hp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.gid-hp-head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1.1;
    color: #111827;
}

.gid-hp-head > a {
    color: #c9944a;
    font-weight: 900;
    white-space: nowrap;
    font-size: 15px;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   1. HERO
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.gid-hp-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(6,14,26,.88) 0%,
        rgba(6,14,26,.64) 42%,
        rgba(6,14,26,.28) 72%,
        rgba(6,14,26,.10) 100%
    );
    pointer-events: none;
}

.gid-hp-hero .container { position: relative; z-index: 2; width: 100%; }

.gid-hp-hero-inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) 340px;
    gap: 48px;
    align-items: center;
    padding: 120px 0 88px;
}

/* Hero text */

.gid-hp-hero-content h1 {
    margin: 0 0 18px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(52px,5.2vw,80px);
    line-height: 1.0;
    letter-spacing: -.04em;
    color: #fff;
    text-shadow: 0 8px 32px rgba(0,0,0,.35);
}

.gid-hp-hero-content h1 span { color: #d6a24a; }

.gid-hp-hero-lead {
    max-width: 620px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.9);
    font-size: 20px;
    line-height: 1.5;
}

/* Stats */

.gid-hp-stats {
    display: flex;
    gap: 36px;
    margin: 0 0 28px;
}

.gid-hp-stats div {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
}

.gid-hp-stat-ico {
    grid-row: 1/3;
    width: 42px; height: 42px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 13px;
    background: rgba(201,150,67,.16);
    border: 1px solid rgba(201,150,67,.42);
    color: #d6a24a;
    font-size: 21px;
}

.gid-hp-stats strong { color: #fff; font-size: 18px; line-height: 1.1; }
.gid-hp-stats small  { color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.25; }

/* Search form */

.gid-hp-search {
    display: grid;
    grid-template-columns: 1.1fr .8fr 200px;
    width: min(820px, 100%);
    padding: 8px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 20px 55px rgba(0,0,0,.22);
    margin-bottom: 18px;
}

.gid-hp-search-f {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 18px;
    border-right: 1px solid rgba(17,24,39,.10);
    color: #c9944a;
}

.gid-hp-search-f input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font-size: 16px;
    font-family: inherit;
}

.gid-hp-search button {
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #c9944a, #d8a853);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(201,150,67,.32);
}

/* Chips */

.gid-hp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gid-hp-chips a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 999px;
    background: rgba(8,16,28,.32);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    backdrop-filter: blur(10px);
}

/* Guide card in hero (desktop) */

.gid-hp-guide-hero-card {
    padding: 26px;
    border: 1px solid rgba(216,168,83,.38);
    border-radius: 24px;
    background: rgba(13,24,38,.78);
    backdrop-filter: blur(20px);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
    color: #fff;
}

.gid-hp-ghc-online {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(60,179,113,.18);
    color: #d5ffd9;
    font-size: 13px;
    font-weight: 900;
}

.gid-hp-ghc-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.gid-hp-ghc-top img {
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(216,168,83,.5);
}

.gid-hp-ghc-top h3 { margin: 0 0 4px; font-family: Georgia,"Times New Roman",serif; font-size: 26px; color: #fff; }
.gid-hp-ghc-top p  { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }

.gid-hp-ghc-facts {
    margin: 0 0 16px;
    padding: 16px 0;
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.gid-hp-ghc-facts li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: rgba(255,255,255,.86);
    font-size: 14px;
    line-height: 1.35;
}

.gid-hp-ghc-facts li::before { content: "\2726"; position: absolute; left: 0; color: #d6a24a; }

.gid-hp-ghc-rating { margin-bottom: 16px; color: #fff; font-size: 14px; font-weight: 700; }

.gid-hp-ghc-wa {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 0 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, #25d366, #1fae55);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
    text-align: center;
}

.gid-hp-ghc-wa small { margin-top: 3px; font-size: 12px; font-weight: 600; opacity: .85; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   2. MOBILE TOP (hidden on desktop)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-mobile-top { display: none; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   4. TOURS + GUIDES
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* Tour row (horizontal scroll) */

.gid-hp-tours-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(200px,1fr));
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.gid-hp-tours-row::-webkit-scrollbar { display: none; }

.gid-hp-tour-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
    transition: transform .25s ease, box-shadow .25s ease;
    flex-shrink: 0;
}

.gid-hp-tour-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(15,23,42,.14); }

.gid-hp-tour-img {
    position: relative;
    display: block;
    height: 180px;
    overflow: hidden;
    background: #111827;
}

.gid-hp-tour-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gid-hp-tour-card:hover .gid-hp-tour-img img { transform: scale(1.06); }

.gid-hp-tour-badge {
    position: absolute;
    top: 12px; left: 12px;
    padding: 6px 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, #c9944a, #d8a853);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.gid-hp-tour-body { padding: 16px 16px 18px; }

.gid-hp-tour-body h3 { min-height: 50px; margin: 0 0 6px; font-family: Georgia,"Times New Roman",serif; font-size: 20px; line-height: 1.2; color: #111827; }
.gid-hp-tour-body h3 a { color: inherit; }
.gid-hp-tour-body p  { min-height: 40px; margin: 0 0 12px; color: #6b7280; font-size: 14px; line-height: 1.45; }

.gid-hp-tour-meta { display: flex; gap: 14px; margin-bottom: 12px; color: #c9944a; font-size: 13px; font-weight: 800; }

.gid-hp-tour-body strong { color: #111827; font-size: 17px; }

/* Guides sidebar */

.gid-hp-guides-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.gid-hp-guide-card-mini {
    padding: 0 0 14px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15,23,42,.07);
    overflow: hidden;
    text-align: center;
}

.gid-hp-guide-card-mini img    { width: 100%; height: 110px; object-fit: cover; display: block; }
.gid-hp-guide-card-mini strong { display: block; margin: 10px 0 3px; font-family: Georgia,"Times New Roman",serif; font-size: 17px; color: #111827; }
.gid-hp-guide-card-mini span   { display: block; padding: 0 6px; color: #6b7280; font-size: 11px; line-height: 1.35; }
.gid-hp-guide-card-mini em     { display: block; margin: 6px 0 2px; color: #c9944a; font-style: normal; font-size: 13px; font-weight: 700; }
.gid-hp-guide-card-mini small  { color: #6b7280; font-size: 11px; }

/* Mobile guides section вЂ” hidden on desktop */

.gid-hp-mobile-guides { display: none; }

.gid-hp-guides-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
}

.gid-hp-guides-scroll::-webkit-scrollbar { display: none; }

.gid-hp-guides-scroll .gid-hp-guide-card-mini {
    min-width: 130px;
    flex-shrink: 0;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   5. DIRECTIONS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-dirs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   6. REVIEWS SPLIT
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* Reviews */

.gid-hp-reviews-block {
    padding: 28px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(15,23,42,.07);
}

.gid-hp-review { padding: 18px 0; border-top: 1px solid rgba(17,24,39,.08); }
.gid-hp-review:first-of-type { border-top: 0; }

.gid-hp-review-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }

.gid-hp-review-ava {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #c9944a;
    color: #fff;
    display: grid; place-items: center;
    font-weight: 900; font-size: 18px;
    flex-shrink: 0;
}

.gid-hp-review-top strong { display: block; color: #111827; font-size: 15px; }

.gid-hp-review-meta { display: flex; gap: 10px; align-items: center; color: #6b7280; font-size: 13px; }

.gid-hp-stars { color: #c9944a; letter-spacing: 2px; }

.gid-hp-review p { margin: 0; color: #374151; font-size: 14px; line-height: 1.6; }

.gid-hp-review-photos {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.gid-hp-review-photos img {
    width: 72px; height: 52px;
    border-radius: 8px;
    object-fit: cover;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   7. BLOG + HELP
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-blog-list { display: grid; gap: 12px; }

.gid-hp-blog-item {
    display: grid;
    grid-template-columns: 106px 1fr;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
    color: #111827;
}

.gid-hp-blog-item img    { width: 106px; height: 72px; object-fit: cover; border-radius: 10px; }
.gid-hp-blog-item strong { display: block; margin-bottom: 6px; color: #111827; font-size: 14px; line-height: 1.3; }
.gid-hp-blog-item small  { color: #6b7280; font-size: 12px; }

.gid-hp-help {
    padding: 34px;
    border-radius: 22px;
    background:
        linear-gradient(rgba(16,27,42,.88),rgba(16,27,42,.92)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover;
    color: #fff;
    box-shadow: 0 16px 44px rgba(15,23,42,.12);
}

.gid-hp-help h2 { margin: 0 0 14px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 38px; line-height: 1.12; }
.gid-hp-help p  { max-width: 420px; color: rgba(255,255,255,.84); line-height: 1.55; margin-bottom: 22px; }

.gid-hp-help a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 12px;
    background: #25d366;
    color: #fff;
    font-weight: 900;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   8. BENEFITS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-benefits-sec { padding: 40px 0; }

.gid-hp-benefits-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    border-top: 1px solid rgba(17,24,39,.08);
    border-bottom: 1px solid rgba(17,24,39,.08);
}

.gid-hp-benefit {
    padding: 24px 20px;
    border-right: 1px solid rgba(17,24,39,.08);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gid-hp-benefit:last-child { border-right: 0; }

.gid-hp-benefit-ico { color: #c9944a; font-size: 24px; margin-bottom: 4px; }
.gid-hp-benefit strong { font-size: 14px; color: #111827; font-weight: 900; }
.gid-hp-benefit span   { font-size: 13px; color: #6b7280; line-height: 1.4; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   9. APP PROMO (mobile only)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

.gid-hp-app { display: none; }

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   RESPONSIVE
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

@media (max-width: 1280px) {
    .gid-hp-hero-inner { grid-template-columns: minmax(0,1fr) 300px; gap: 32px; }
    .gid-hp-tours-row  { grid-template-columns: repeat(5, minmax(185px,1fr)); }
}

@media (max-width: 1100px) {
    .gid-hp-mobile-guides     { display: block; }

    .gid-hp-dirs-grid    { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .gid-hp-benefits-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
    .gid-hp-benefit:nth-child(3) { border-right: 0; }
    .gid-hp-benefit:nth-child(4) { border-top: 1px solid rgba(17,24,39,.08); }
    .gid-hp-benefit:nth-child(n+4) { border-top: 1px solid rgba(17,24,39,.08); }

}

/* Final product-card polish: roomier, darker controls, less visual noise. */
html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 202px !important;
    gap: 10px !important;
    padding: 24px !important;
    border-color: rgba(255, 255, 255, .18) !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span,
html body main.gid-travel-premium-page .gid-travel-product-card strong {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    top: 16px !important;
    left: 16px !important;
    padding: 7px 11px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 86% !important;
    font-size: clamp(24px, 2.15vw, 33px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    max-width: 82% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    min-height: 30px !important;
    margin-top: 2px !important;
    padding: 0 13px !important;
    color: rgba(255, 255, 255, .94) !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 320px) !important;
        min-height: 190px !important;
        padding: 20px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        max-width: 92% !important;
        font-size: 25px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card p {
        max-width: 92% !important;
        font-size: 12px !important;
    }
}

/* Selected tours format: compact client-friendly panel instead of large filter walls. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
    margin-bottom: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(201, 148, 74, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 42px rgba(7, 20, 38, .08) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
    margin: 0 !important;
    padding: 24px 26px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    margin: 0 0 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(201, 148, 74, .28) !important;
    border-radius: 999px !important;
    background: #fff8ed !important;
    color: #a66a17 !important;
    font: 800 10px/28px Montserrat, Arial, sans-serif !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
    color: #071426 !important;
    font: 900 14px/1.3 Montserrat, Arial, sans-serif !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
    max-width: 760px !important;
    margin: 0 0 10px !important;
    font-size: clamp(34px, 3.2vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: #34445c !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-groups {
    display: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(201, 148, 74, .32) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 237, .72) !important;
    color: #9a5e0f !important;
    font-size: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
    margin: 0 !important;
    padding: 0 26px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters button {
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f4f6f8 !important;
    color: #1d2a3d !important;
    box-shadow: 0 8px 18px rgba(7, 20, 38, .06) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters button.is-active {
    background: #d39a3a !important;
    color: #fff !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        padding: 17px 16px 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        display: block !important;
        margin-bottom: 8px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
        display: block !important;
        margin-top: 8px !important;
        font-size: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
        margin-bottom: 14px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 900px) {
    .gid-hp-hero-inner { grid-template-columns: 1fr; }
    .gid-hp-guide-hero-card { display: none; }
    .gid-hp-dirs-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {

    /* Hero */
    .gid-hp-hero {
        min-height: 720px;
        background-position: 64% center;
        align-items: flex-start;
    }

    .gid-hp-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(5,12,23,.82) 0%,
            rgba(5,12,23,.68) 44%,
            rgba(5,12,23,.40) 72%,
            rgba(244,246,249,1) 100%
        );
    }

    .gid-hp-hero-inner { padding: 90px 0 76px; grid-template-columns: 1fr; }
    .gid-hp-guide-hero-card { display: none; }

    .gid-hp-hero-content h1 {
        font-size: 40px;
        letter-spacing: -.025em;
        max-width: 330px;
        margin-top: 36px;
    }

    .gid-hp-hero-lead { font-size: 16px; max-width: 330px; }

    /* Stats в†’ 3 column grid */
    .gid-hp-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 28px;
    }

    .gid-hp-stats div { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
    .gid-hp-stat-ico  { width: 36px; height: 36px; font-size: 18px; border-radius: 11px; }
    .gid-hp-stats strong { font-size: 13px; line-height: 1.1; }
    .gid-hp-stats small  { font-size: 10px; }

    /* Search: stacked on mobile */
    .gid-hp-search {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 10px;
        border-radius: 18px;
        margin-top: 22px;
    }

    .gid-hp-search-f {
        border-right: 0;
        border-bottom: 1px solid rgba(17,24,39,.08);
    }

    .gid-hp-search button { min-height: 50px; border-radius: 13px; margin-top: 4px; }

    /* Chips */
    .gid-hp-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-top: 16px; padding-bottom: 4px; }
    .gid-hp-chips::-webkit-scrollbar { display: none; }
    .gid-hp-chips a { white-space: nowrap; }

    /* Mobile intro section */
    .gid-hp-mobile-top { display: block; }

    .gid-hp-wa-cta {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 14px;
        align-items: center;
        margin-bottom: 26px;
        padding: 20px;
        border-radius: 20px;
        background:
            linear-gradient(rgba(12,24,38,.88),rgba(12,24,38,.90)),
            url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover;
        color: #fff;
        box-shadow: 0 14px 34px rgba(15,23,42,.16);
    }

    .gid-hp-wa-cta h3 { margin: 0 0 4px; color: #fff; font-size: 20px; }
    .gid-hp-wa-cta p  { margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.35; }

    .gid-hp-wa-btn {
        position: relative;
        width: 52px; height: 52px;
        border-radius: 50%;
        background: #25d366;
        flex-shrink: 0;
        box-shadow: 0 10px 24px rgba(37,211,102,.35);
    }

    .gid-hp-wa-btn::before {
        content: "\260e";
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 23px;
    }

    .gid-hp-dirs-mini {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
        margin-right: -20px;
        padding-right: 20px;
    }

    .gid-hp-dirs-mini::-webkit-scrollbar { display: none; }

    .gid-hp-dirs-mini a {
        min-width: 100px; height: 110px;
        display: flex; align-items: flex-end;
        padding: 10px;
        border-radius: 16px;
        overflow: hidden;
        color: #fff; font-weight: 900; font-size: 13px;
        background-size: cover; background-position: center;
        box-shadow: 0 12px 26px rgba(15,23,42,.14);
        flex-shrink: 0;
    }

    /* Sections */
    .gid-hp-sec { padding: 32px 0; }

    .gid-hp-head h2 { font-size: 26px; }

    /* Tours */
    .gid-hp-tours-row {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        margin-right: -20px;
        padding-right: 20px;
    }

    .gid-hp-tour-card { min-width: 82%; scroll-snap-align: start; flex-shrink: 0; }
    .gid-hp-tour-img  { height: 210px; }

    /* Directions */
    .gid-hp-dirs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
    }

    /* Mobile guides */
    .gid-hp-mobile-guides { display: block; }
    .gid-hp-guides-scroll .gid-hp-guide-card-mini { min-width: 130px; }

    .gid-hp-reviews-block { padding: 24px 20px; border-radius: 20px; }

    .gid-hp-review-photos img { width: 60px; height: 44px; }

    /* Blog + Help */
    .gid-hp-help { margin-top: 16px; padding: 28px 22px; border-radius: 20px; }
    .gid-hp-help h2 { font-size: 32px; }
    .gid-hp-help a  { width: 100%; min-height: 52px; border-radius: 13px; justify-content: center; }

    .gid-hp-blog-item { grid-template-columns: 84px 1fr; }
    .gid-hp-blog-item img { width: 84px; height: 62px; }

    /* Benefits */
    .gid-hp-benefits-grid {
        grid-template-columns: 1fr;
        border-top: 0; border-bottom: 0;
        padding: 0; gap: 12px;
    }

    .gid-hp-benefit {
        position: relative;
        padding: 20px 18px 20px 68px;
        border-right: 0; border-top: 0;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(15,23,42,.06);
        min-height: auto;
    }

    .gid-hp-benefit-ico {
        position: absolute;
        left: 18px; top: 20px;
        width: 36px; height: 36px;
        display: flex; align-items: center; justify-content: center;
        border-radius: 50%;
        background: rgba(201,150,67,.13);
        font-size: 18px;
    }

    .gid-hp-benefit strong { font-size: 15px; }
    .gid-hp-benefit span   { font-size: 13px; }

    /* App promo */
    .gid-hp-app { display: block; }
    /* Container padding */
    .gid-home-platform .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 480px) {
    .gid-hp-hero { min-height: 760px; }
    .gid-hp-hero-content h1 { font-size: 36px; max-width: 300px; }
    .gid-hp-hero-lead { font-size: 15px; }
    .gid-hp-dirs-grid { grid-template-columns: 1fr; }
    .gid-hp-tour-card { min-width: 88%; }
    .gid-hp-stats { grid-template-columns: 1fr 1fr; }
    .gid-hp-stats div:nth-child(4) { display: none; }
}/* =============================================================
   MOBILE ALIGNMENT FIXES  вЂ” append AFTER front-page-additions.css
   Based on real screenshots analysis (May 2026)
   ============================================================= */

/* в”Ђв”Ђ 1. Р•РґРёРЅС‹Р№ РєРѕРЅС‚РµР№РЅРµСЂ: СѓР±РёСЂР°РµРј overflow Рё РІС‹СЂР°РІРЅРёРІР°РµРј в”Ђв”Ђ */

.gid-home-platform {
    overflow-x: hidden;
    width: 100%;
}

/* Р“Р»РѕР±Р°Р»СЊРЅС‹Р№ СЃР±СЂРѕСЃ: РЅРё РѕРґРёРЅ СЌР»РµРјРµРЅС‚ РЅРµ РґРѕР»Р¶РµРЅ Р±С‹С‚СЊ С€РёСЂРµ СЌРєСЂР°РЅР° */
.gid-home-platform *,
.gid-home-platform *::before,
.gid-home-platform *::after {
    box-sizing: border-box;
    max-width: 100%;
}

/* в”Ђв”Ђ 2. Container: СЃС‚СЂРѕРіРёРµ Рё СЃРёРјРјРµС‚СЂРёС‡РЅС‹Рµ РѕС‚СЃС‚СѓРїС‹ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

.gid-home-platform .container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* в”Ђв”Ђ 3. Hero: РїРѕРёСЃРєРѕРІР°СЏ С„РѕСЂРјР° РЅРµ РІС‹С…РѕРґРёС‚ Р·Р° СЌРєСЂР°РЅ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

.gid-hp-search {
    /* max-width РѕРіСЂР°РЅРёС‡РёРІР°РµС‚ С„РѕСЂРјСѓ РІРЅСѓС‚СЂРё РєРѕРЅС‚РµР№РЅРµСЂР° */
    max-width: 100%;
    width: 100%;
}

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
/*  MOBILE  в‰¤ 768px                                            */
/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

@media (max-width: 768px) {

    /* Container: РѕРґРёРЅР°РєРѕРІС‹Р№ РѕС‚СЃС‚СѓРї СЃ РѕР±РµРёС… СЃС‚РѕСЂРѕРЅ */
    .gid-home-platform .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* в”Ђв”Ђ Hero в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-hero-content {
        width: 100%;
        max-width: 100%;
    }

    /* Р—Р°РіРѕР»РѕРІРѕРє: СѓР±РёСЂР°РµРј max-width РєРѕС‚РѕСЂС‹Р№ РѕР±СЂРµР·Р°РµС‚ */
    .gid-hp-hero-content h1 {
        max-width: 100%;
        font-size: 38px;
        line-height: 1.1;
        margin-top: 32px;
        margin-bottom: 14px;
    }

    .gid-hp-hero-lead {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 0;
    }

    /* РЎС‚Р°С‚РёСЃС‚РёРєР°: 2 СЌР»РµРјРµРЅС‚Р° РІ СЂСЏРґ (РёРєРѕРЅРєР° + С‚РµРєСЃС‚ СЂСЏРґРѕРј, РЅРµ СЃС‚РѕР»Р±С†РѕРј) */
    .gid-hp-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 22px;
        margin-bottom: 20px;
        width: 100%;
    }

    /* РљР°Р¶РґС‹Р№ stat-СЌР»РµРјРµРЅС‚: РёРєРѕРЅРєР° СЃР»РµРІР°, С‚РµРєСЃС‚ СЃРїСЂР°РІР° */
    .gid-hp-stats div {
        display: grid;
        grid-template-columns: 38px 1fr;
        grid-template-rows: auto auto;
        column-gap: 10px;
        align-items: center;
        min-width: 0;
    }

    .gid-hp-stat-ico {
        grid-row: 1 / 3;
        width: 38px;
        height: 38px;
        font-size: 17px;
        border-radius: 11px;
        flex-shrink: 0;
    }

    .gid-hp-stats strong {
        font-size: 13px;
        line-height: 1.15;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .gid-hp-stats small {
        font-size: 10px;
        line-height: 1.2;
        color: rgba(255,255,255,.72);
    }

    /* РЎРєСЂС‹РІР°РµРј 4-Р№ СЌР»РµРјРµРЅС‚ СЃС‚Р°С‚РёСЃС‚РёРєРё вЂ” РЅРµ РїРѕРјРµС‰Р°РµС‚СЃСЏ */
    .gid-hp-stats div:nth-child(4) { display: none; }

    /* в”Ђв”Ђ РџРѕРёСЃРєРѕРІР°СЏ С„РѕСЂРјР° в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-search {
        display: flex;
        flex-direction: column;
        gap: 0;
        width: 100%;
        max-width: 100%;
        padding: 8px;
        border-radius: 16px;
        margin-top: 18px;
        margin-bottom: 0;
        /* РЎР±СЂР°СЃС‹РІР°РµРј min-width, РєРѕС‚РѕСЂС‹Р№ РјРѕРі СЂР°СЃС‚СЏРіРёРІР°С‚СЊ */
        min-width: 0;
    }

    .gid-hp-search-f {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(17,24,39,.08);
        min-height: 50px;
        padding: 0 14px;
    }

    .gid-hp-search-f input {
        width: 100%;
        min-width: 0;
        font-size: 15px;
    }

    .gid-hp-search button {
        width: 100%;
        min-height: 52px;
        border-radius: 12px;
        margin-top: 6px;
        font-size: 16px;
    }

    /* в”Ђв”Ђ Р§РёРїС‹ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-chips {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        scrollbar-width: none;
        /* Р§РёРїС‹ СѓС…РѕРґСЏС‚ Р·Р° РїСЂР°РІС‹Р№ РєСЂР°Р№ РєРѕРЅС‚РµР№РЅРµСЂР° вЂ” РєРѕРјРїРµРЅСЃРёСЂСѓРµРј */
        margin-right: -16px;
        padding-right: 16px;
        padding-bottom: 4px;
        margin-top: 14px;
    }

    .gid-hp-chips::-webkit-scrollbar { display: none; }

    .gid-hp-chips a {
        flex-shrink: 0;
        white-space: nowrap;
        min-height: 32px;
        padding: 0 14px;
        font-size: 13px;
    }

    /* в”Ђв”Ђ WhatsApp CTA РєР°СЂС‚РѕС‡РєР° в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-wa-cta {
        display: grid;
        grid-template-columns: 1fr 60px;
        gap: 12px;
        align-items: center;
        width: 100%;
        padding: 18px 18px;
        border-radius: 18px;
        margin-bottom: 22px;
    }

    .gid-hp-wa-cta h3 { font-size: 18px; margin-bottom: 4px; }
    .gid-hp-wa-cta p  { font-size: 13px; }

    .gid-hp-wa-btn {
        width: 52px;
        height: 52px;
        flex-shrink: 0;
        justify-self: center;
    }

    /* в”Ђв”Ђ Р‘С‹СЃС‚СЂС‹Рµ РЅР°РїСЂР°РІР»РµРЅРёСЏ (mini scroll) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-dirs-mini {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
        /* РЈС…РѕРґРёРј Р·Р° РїСЂР°РІС‹Р№ padding РєРѕРЅС‚РµР№РЅРµСЂР° */
        margin-right: -16px;
        padding-right: 16px;
        width: calc(100% + 16px);
    }

    .gid-hp-dirs-mini a {
        flex-shrink: 0;
        min-width: 106px;
        height: 106px;
        border-radius: 14px;
        padding: 10px;
        font-size: 13px;
        font-weight: 800;
    }

    /* в”Ђв”Ђ Р—Р°РіРѕР»РѕРІРєРё СЃРµРєС†РёР№ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 16px;
        width: 100%;
    }

    .gid-hp-head h2 {
        font-size: 26px;
        line-height: 1.15;
        flex: 1;
        min-width: 0;
    }

    .gid-hp-head > a {
        font-size: 14px;
        white-space: nowrap;
        flex-shrink: 0;
        line-height: 1.3;
        margin-top: 4px;
    }

    /* в”Ђв”Ђ РљР°СЂС‚РѕС‡РєРё С‚СѓСЂРѕРІ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-tours-row {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        /* Р’С‹С…РѕРґРёРј Р·Р° РїСЂР°РІС‹Р№ padding вЂ” РїРѕСЃР»РµРґРЅСЏСЏ РєР°СЂС‚РѕС‡РєР° РЅРµ РѕР±СЂРµР·Р°РµС‚СЃСЏ */
        margin-right: -16px;
        padding-right: 16px;
        width: calc(100% + 16px);
    }

    .gid-hp-tour-card {
        flex-shrink: 0;
        /* РљР°СЂС‚РѕС‡РєР° С‡СѓС‚СЊ СѓР¶Рµ СЌРєСЂР°РЅР° вЂ” РІРёРґРЅРѕ СЃР»РµРґСѓСЋС‰СѓСЋ */
        min-width: calc(100% - 32px);
        width: calc(100% - 32px);
        scroll-snap-align: start;
        border-radius: 16px;
    }

    .gid-hp-tour-img { height: 200px; }

    /* РўРµРєСЃС‚ РІРЅСѓС‚СЂРё РєР°СЂС‚РѕС‡РєРё С‚СѓСЂР° вЂ” РЅРѕСЂРјР°Р»СЊРЅС‹Рµ РѕС‚СЃС‚СѓРїС‹ */
    .gid-hp-tour-body {
        padding: 16px;
    }

    .gid-hp-tour-body h3 {
        font-size: 20px;
        min-height: auto;
        margin-bottom: 6px;
    }

    /* в”Ђв”Ђ РџРѕРїСѓР»СЏСЂРЅС‹Рµ РЅР°РїСЂР°РІР»РµРЅРёСЏ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-dirs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
        width: 100%;
    }

    /* в”Ђв”Ђ РќР°С€Рё РіРёРґС‹ (2 РєРѕР»РѕРЅРєРё) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-guides-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 12px;
        width: 100%;
    }

    .gid-hp-guide-card-mini {
        border-radius: 14px;
    }

    .gid-hp-guide-card-mini img { height: 120px; }

    /* Mobile guides scroll вЂ” СѓР±РёСЂР°РµРј С„РёРєСЃРёСЂРѕРІР°РЅРЅСѓСЋ С€РёСЂРёРЅСѓ */
    .gid-hp-guides-scroll {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scrollbar-width: none;
        margin-right: -16px;
        padding-right: 16px;
        width: calc(100% + 16px);
    }

    .gid-hp-guides-scroll .gid-hp-guide-card-mini {
        flex-shrink: 0;
        min-width: 140px;
        width: 140px;
    }

    /* в”Ђв”Ђ РћС‚Р·С‹РІС‹ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-reviews-block {
        width: 100%;
        padding: 22px 18px;
        border-radius: 18px;
        /* РўРµРєСЃС‚ РЅРµ РІС‹РµР·Р¶Р°РµС‚ Р·Р° РїСЂР°РІС‹Р№ РєСЂР°Р№ */
        overflow: hidden;
    }

    .gid-hp-review p {
        /* РџСЂРёРЅСѓРґРёС‚РµР»СЊРЅС‹Р№ РїРµСЂРµРЅРѕСЃ РґР»РёРЅРЅС‹С… СЃР»РѕРІ */
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    /* Р¤РѕС‚Рѕ РІ РѕС‚Р·С‹РІР°С…: РµСЃР»Рё РєР°СЂС‚РёРЅРєР° РЅРµ Р·Р°РіСЂСѓР·РёР»Р°СЃСЊ вЂ” РЅРµ Р»РѕРјР°РµС‚ СЃРµС‚РєСѓ */
    .gid-hp-review-photos {
        display: flex;
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .gid-hp-review-photos::-webkit-scrollbar { display: none; }

    .gid-hp-review-photos img {
        flex-shrink: 0;
        width: 68px;
        height: 50px;
        border-radius: 8px;
        object-fit: cover;
        /* Р•СЃР»Рё РєР°СЂС‚РёРЅРєР° РЅРµ Р·Р°РіСЂСѓР·РёР»Р°СЃСЊ вЂ” РїРѕРєР°Р·С‹РІР°РµРј С„РѕРЅ */
        background: #e5e7eb;
    }

    /* в”Ђв”Ђ Р‘Р»РѕРі + Help в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-blog-list { gap: 10px; }

    .gid-hp-blog-item {
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 12px;
        align-items: center;
        padding: 12px;
        border-radius: 14px;
    }

    .gid-hp-blog-item img {
        width: 80px;
        height: 60px;
        border-radius: 10px;
        object-fit: cover;
    }

    .gid-hp-blog-item strong { font-size: 14px; line-height: 1.3; }
    .gid-hp-blog-item small  { font-size: 12px; }

    .gid-hp-help {
        width: 100%;
        padding: 26px 20px;
        border-radius: 20px;
    }

    .gid-hp-help h2 { font-size: 30px; line-height: 1.1; }

    .gid-hp-help a {
        display: flex;
        width: 100%;
        min-height: 52px;
        justify-content: center;
        border-radius: 14px;
        font-size: 16px;
    }

    /* в”Ђв”Ђ РџСЂРµРёРјСѓС‰РµСЃС‚РІР° в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-benefits-sec { padding: 30px 0; }

    .gid-hp-benefits-grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        border: 0;
        padding: 0;
    }

    .gid-hp-benefit {
        position: relative;
        display: block;
        width: 100%;
        padding: 18px 18px 18px 66px;
        border: 0;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 6px 20px rgba(15,23,42,.06);
    }

    .gid-hp-benefit-ico {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(201,150,67,.13);
        color: #c9944a;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }

    .gid-hp-benefit strong { display: block; font-size: 15px; margin-bottom: 3px; }
    .gid-hp-benefit span   { font-size: 13px; line-height: 1.4; color: #6b7280; }

    /* в”Ђв”Ђ App promo в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

    .gid-hp-app { display: block; }

    /* РљРЅРѕРїРєРё РѕРґРёРЅР°РєРѕРІРѕР№ РІС‹СЃРѕС‚С‹ */
    /* в”Ђв”Ђ РЎРµРєС†РёРё: СЂР°РІРЅС‹Рµ РѕС‚СЃС‚СѓРїС‹ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .gid-hp-sec {
        padding: 28px 0;
    }

    /* Mobile-only sections */
    .gid-hp-mobile-top { padding: 0; }
    .gid-hp-mobile-top .container { padding-top: 20px; }

}

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
/*  SMALL MOBILE  в‰¤ 480px                                      */
/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

@media (max-width: 480px) {

    .gid-home-platform .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    /* Hero */
    .gid-hp-hero { min-height: 740px; }

    .gid-hp-hero-content h1 { font-size: 34px; }
    .gid-hp-hero-lead       { font-size: 14px; }

    /* Stats: РѕРґРЅР° РєРѕР»РѕРЅРєР°, СЌР»РµРјРµРЅС‚С‹ РІ СЂСЏРґ */
    .gid-hp-stats {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .gid-hp-stats strong { font-size: 12px; }

    /* Р¤РѕСЂРјР° */
    .gid-hp-search { padding: 6px; border-radius: 14px; }
    .gid-hp-search-f { min-height: 46px; }
    .gid-hp-search button { min-height: 48px; font-size: 15px; }

    /* РќР°РїСЂР°РІР»РµРЅРёСЏ: РѕРґРЅР° РєРѕР»РѕРЅРєР° */
    .gid-hp-dirs-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    /* РўСѓСЂС‹ С‡СѓС‚СЊ С€РёСЂРµ */
    .gid-hp-tour-card { min-width: calc(100% - 24px); width: calc(100% - 24px); }

    /* Р§РёРїС‹ */
    .gid-hp-chips { margin-right: -14px; padding-right: 14px; }

    /* РќР°РїСЂР°РІР»РµРЅРёСЏ mini */
    .gid-hp-dirs-mini { margin-right: -14px; padding-right: 14px; }
    .gid-hp-dirs-mini a { min-width: 96px; height: 96px; }

    /* РћС‚Р·С‹РІС‹ */
    .gid-hp-review-photos img { width: 60px; height: 44px; }

}
/* =============================================================
   OVERFLOW FIX вЂ” append to the very end of style.css
   Fixes: tour card bleeds right, moods/directions clipped
   ============================================================= */

/* РљРѕСЂРµРЅСЊ: Р¶С‘СЃС‚РєРёР№ Р·Р°РїСЂРµС‚ РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅРѕРіРѕ СЃРєСЂРѕР»Р»Р° СЃС‚СЂР°РЅРёС†С‹ */
html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

/* Р“Р»Р°РІРЅС‹Р№ РІСЂР°РїРїРµСЂ */
.gid-home-platform {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

/* Р’СЃРµ СЃРµРєС†РёРё вЂ” РЅРµ С€РёСЂРµ СЌРєСЂР°РЅР° */
.gid-hp-sec,
.gid-hp-benefits-sec,
.gid-hp-mobile-top,
.gid-hp-mobile-guides,
.gid-hp-app {
    width: 100%;
    max-width: 100%;
    overflow: hidden; /* РЅРµ РґР°С‘Рј РґРѕС‡РµСЂРЅРёРј СЌР»РµРјРµРЅС‚Р°Рј РІС‹РµР·Р¶Р°С‚СЊ */
}

/* РљРѕРЅС‚РµР№РЅРµСЂ вЂ” СЃС‚СЂРѕРіРѕ РїРѕ С€РёСЂРёРЅРµ */
.gid-home-platform .container {
    width: 100%;
    max-width: 1320px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    /* в”Ђв”Ђ РћР±С‰РµРµ: РєРѕРЅС‚РµР№РЅРµСЂ РЅРµ С€РёСЂРµ 100vw в”Ђв”Ђ */
    .gid-home-platform .container {
        padding-left: 16px;
        padding-right: 16px;
        overflow: hidden;   /* РґРѕРїРѕР»РЅРёС‚РµР»СЊРЅР°СЏ Р·Р°С‰РёС‚Р° */
    }

    /* в”Ђв”Ђ РљР°СЂС‚РѕС‡РєРё С‚СѓСЂРѕРІ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
       РџСЂРѕР±Р»РµРјР°: РєР°СЂС‚РѕС‡РєР° С€РёСЂРµ РєРѕРЅС‚РµР№РЅРµСЂР°.
       Р РµС€РµРЅРёРµ: СЃС‚СЂРѕРіРёР№ width С‡РµСЂРµР· calc.
    в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .gid-hp-tours-row {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        /* Р’С‹С…РѕРґРёРј Р·Р° РїСЂР°РІС‹Р№ padding вЂ” РІРёРґРµРЅ С…РІРѕСЃС‚ СЃР»РµРґСѓСЋС‰РµР№ РєР°СЂС‚РѕС‡РєРё */
        margin-right: -16px;
        padding-right: 16px;
        width: 100%;
        max-width: 100%;
    }

    .gid-hp-tour-card {
        /* РљР°СЂС‚РѕС‡РєР° Р·Р°РЅРёРјР°РµС‚ ~90% С€РёСЂРёРЅС‹ РєРѕРЅС‚РµР№РЅРµСЂР°, РѕСЃС‚Р°С‚РѕРє вЂ” С…РІРѕСЃС‚ СЃР»РµРґСѓСЋС‰РµР№ */
        flex: 0 0 calc(100vw - 48px);
        width: calc(100vw - 48px);
        min-width: 0;
        max-width: calc(100vw - 48px);
        scroll-snap-align: start;
        border-radius: 16px;
        overflow: hidden;
    }

    .gid-hp-tour-img {
        width: 100%;
        height: 200px;
        overflow: hidden;
    }

    .gid-hp-tour-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .gid-hp-tour-body {
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
    }

    .gid-hp-tour-body h3 {
        font-size: 20px;
        min-height: auto;
        overflow-wrap: break-word;
    }

    /* в”Ђв”Ђ Р‘С‹СЃС‚СЂС‹Рµ РЅР°РїСЂР°РІР»РµРЅРёСЏ (mini) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ*/
    .gid-hp-dirs-mini {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        margin-right: -16px;
        padding-right: 16px;
        width: 100%;
        max-width: 100%;
    }

    .gid-hp-dirs-mini a {
        flex: 0 0 106px;
        width: 106px;
        min-width: 106px;
        height: 106px;
        border-radius: 14px;
    }

    /* в”Ђв”Ђ РџРѕРїСѓР»СЏСЂРЅС‹Рµ РЅР°РїСЂР°РІР»РµРЅРёСЏ (grid) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
       РџСЂРѕР±Р»РµРјР°: РєР°СЂС‚РѕС‡РєРё РІС‹РµР·Р¶Р°СЋС‚ Р·Р° РїСЂР°РІС‹Р№ РєСЂР°Р№.
       Р РµС€РµРЅРёРµ: СЃС‚СЂРѕРіРёРµ РєРѕР»РѕРЅРєРё С‡РµСЂРµР· minmax(0,1fr).
    в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
    .gid-hp-dirs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        max-width: 100%;
    }

    /* в”Ђв”Ђ Р—Р°РіРѕР»РѕРІРєРё СЃРµРєС†РёР№: СЃС‚СЂРѕРіРѕРµ РІС‹СЂР°РІРЅРёРІР°РЅРёРµ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ*/
    .gid-hp-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        margin-bottom: 14px;
    }

    .gid-hp-head h2 {
        font-size: 26px;
        line-height: 1.15;
        margin: 0;
        flex: 1;
        min-width: 0;
        overflow-wrap: break-word;
    }

    .gid-hp-head > a {
        flex-shrink: 0;
        font-size: 14px;
        white-space: nowrap;
        padding-top: 4px;
    }

    /* в”Ђв”Ђ Р“РёРґС‹ (2 РєРѕР»РѕРЅРєРё, Р±РµР· overflow) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ*/
    .gid-hp-guides-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
    }

    .gid-hp-guide-card-mini {
        min-width: 0;
        width: 100%;
    }

    /* в”Ђв”Ђ Scroll-СЃРµРєС†РёСЏ РіРёРґРѕРІ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ*/
    .gid-hp-guides-scroll {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        margin-right: -16px;
        padding-right: 16px;
        width: 100%;
    }

    .gid-hp-guides-scroll .gid-hp-guide-card-mini {
        flex: 0 0 140px;
        width: 140px;
        min-width: 140px;
    }

    /* в”Ђв”Ђ РЎРµРєС†РёРё: РЅРµС‚ Р»РёС€РЅРёС… РѕС‚СЃС‚СѓРїРѕРІ в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ*/
    .gid-hp-sec { padding: 28px 0; }

}

@media (max-width: 480px) {

    .gid-home-platform .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    /* РўСѓСЂС‹ РµС‰С‘ С‡СѓС‚СЊ СѓР¶Рµ */
    .gid-hp-tour-card {
        flex: 0 0 calc(100vw - 36px);
        width: calc(100vw - 36px);
        max-width: calc(100vw - 36px);
    }

    /* РќР°РїСЂР°РІР»РµРЅРёСЏ mini */
    .gid-hp-dirs-mini {
        margin-right: -12px;
        padding-right: 12px;
    }

    .gid-hp-dirs-mini a {
        flex: 0 0 96px;
        width: 96px;
        min-width: 96px;
        height: 96px;
    }

}

/* =========================================================
   HOME RENDER 12.05
   ========================================================= */

body.home,
body.page-template-front-page {
    background: #f6f7f9;
}

.gid-site-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    color: #fff;
    background: transparent;
}

body.admin-bar .gid-site-header { top: 32px; }

.gid-header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.gid-site-brand {
    flex: 0 0 auto;
    width: 190px;
}

.gid-site-brand .brand-logo {
    width: 190px;
    height: auto;
}

.gid-main-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

    .gid-main-nav .menu {
        display: flex;
        align-items: center;
        gap: clamp(12px, 1.05vw, 20px);
    }

    .gid-main-nav a {
        color: rgba(255,255,255,.96);
        font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.gid-main-nav a:hover { color: #d8a853; }

.gid-header-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 14px;
}

.gid-header-phone,
.gid-header-favorite {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.gid-header-phone span {
    color: #24d366;
    font-size: 22px;
}

.gid-header-favorite {
    gap: 7px;
}

.gid-header-favorite .gid-header-route-icon {
    color: #d99b32;
    font-size: 19px;
    line-height: 1;
}

.gid-header-favorite .gid-header-route-label {
    color: inherit;
    font-size: 14px;
    line-height: 1;
}

.gid-header-favorite .gid-header-route-count {
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #d99b32;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.gid-header-favorite .gid-header-route-count[hidden] {
    display: none;
}

.gid-header-cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 6px;
    background: linear-gradient(180deg,#e0a64d,#c88933);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: none;
}

.gid-mobile-menu-toggle { display: none; }

.gid-home-platform {
    --home-gold: #d39a3c;
    --home-gold-dark: #bd7f2c;
    --home-ink: #111827;
    --home-muted: #5f6673;
    --home-line: rgba(17,24,39,.1);
    --home-shadow: 0 12px 28px rgba(15,23,42,.1);
    --home-side-col: 410px;
    --home-grid-gap: 20px;
    background: #f6f7f9;
}

.gid-home-platform .container {
    width: min(1420px, calc(100% - 88px));
    max-width: 1420px;
    padding: 0;
}

.gid-hp-sec {
    padding: 18px 0 0;
}

.gid-hp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.gid-hp-head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.15;
    color: var(--home-ink);
}

.gid-hp-head > a {
    color: #c9852f;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.gid-hp-hero {
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center 42%;
    color: #fff;
}

.gid-hp-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,12,22,.92) 0%, rgba(4,12,22,.64) 36%, rgba(4,12,22,.1) 72%),
        linear-gradient(180deg, rgba(3,10,18,.55) 0%, rgba(3,10,18,.12) 44%, rgba(3,10,18,.54) 100%);
}

.gid-hp-hero-inner {
    position: relative;
    z-index: 2;
    display: block;
    padding: 76px 0 48px;
}

.gid-hp-hero-content {
    width: min(860px, 100%);
    transform: translateY(-22px);
}

.gid-hp-hero-content h1 {
    max-width: 840px;
    margin: 0 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: 0;
    color: #fff;
    text-shadow: 0 10px 28px rgba(0,0,0,.34);
}

.gid-hp-hero-content h1 span {
    color: var(--home-gold);
}

.gid-hp-hero-lead {
    max-width: 560px;
    margin: 0 0 10px;
    color: rgba(255,255,255,.95);
    font-size: 15px;
    line-height: 1.34;
}

.gid-hp-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 20px;
    width: min(820px, 100%);
    margin: 0 0 7px;
}

.gid-hp-stats div {
    display: grid;
    grid-template-columns: 28px 1fr;
    column-gap: 8px;
    align-items: center;
}

.gid-hp-stat-ico {
    grid-row: 1 / 3;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: #eba632;
    border: 2px solid #eba632;
    border-radius: 50%;
    font-size: 13px;
}

.gid-hp-stats strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.1;
}

.gid-hp-stats small {
    color: rgba(255,255,255,.78);
    font-size: 10px;
    line-height: 1.15;
}

.gid-hp-search {
    width: min(680px, 100%);
    min-height: 42px;
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 180px 178px;
    align-items: center;
    gap: 0;
    margin: 0 0 7px;
    padding: 4px;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(0,0,0,.28);
}

.gid-hp-search-f {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 14px;
    border-right: 1px solid rgba(17,24,39,.12);
}

.gid-hp-search-f span {
    color: #111827;
    font-size: 18px;
}

.gid-hp-search-f input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #111827;
    font: inherit;
    font-size: 14px;
    background: transparent;
}

.gid-hp-search button {
    min-height: 34px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(180deg,#dca04a,#c38331);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.gid-hp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    max-width: 760px;
}

.gid-hp-chips a {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 999px;
    background: rgba(7,13,22,.28);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.gid-hp-guide-hero-card,
.gid-hp-mobile-top {
    display: none;
}

.gid-hp-tours-help-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--home-side-col);
    gap: var(--home-grid-gap);
    align-items: end;
}

.gid-hp-tours-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 14px;
    align-items: stretch;
    overflow: visible;
    padding: 0;
}

.gid-hp-tour-card {
    width: auto;
    min-width: 0;
    min-height: 238px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(17,24,39,.07);
    border-radius: 7px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

.gid-hp-tour-img {
    height: 98px;
    display: block;
    position: relative;
}

.gid-hp-tour-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gid-hp-tour-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 9px;
    border-radius: 6px;
    background: linear-gradient(180deg,#e69e45,#ce772e);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.gid-hp-tour-body {
    flex: 1;
    display: grid;
    grid-template-rows: auto 34px auto auto;
    padding: 10px 12px 12px;
}

.gid-hp-tour-body h3 {
    min-height: 34px;
    margin: 0 0 4px;
    font-family: "Inter","Segoe UI",Arial,sans-serif;
    font-size: 13px;
    line-height: 1.2;
    color: #111827;
}

.gid-hp-tour-body h3 a { color: inherit; }

.gid-hp-tour-body p {
    min-height: 34px;
    margin: 0 0 7px;
    color: #5f6673;
    font-size: 11px;
    line-height: 1.3;
}

.gid-hp-tour-meta {
    display: flex;
    gap: 12px;
    margin-bottom: 7px;
    color: #d38b2d;
    font-size: 11px;
    font-weight: 700;
}

.gid-hp-tour-body strong {
    color: #111827;
    font-size: 13px;
    align-self: end;
}

.gid-hp-help {
    position: relative;
    min-height: 178px;
    padding: 26px 210px 24px 28px;
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(7,18,31,.98), rgba(7,18,31,.9)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(15,23,42,.18);
}

.gid-hp-help::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 120px;
    height: 150px;
    border: 8px solid #f7f7f7;
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    background: linear-gradient(180deg,#fff,#dfe6ed);
    transform: rotate(-3deg);
    box-shadow: 0 12px 24px rgba(0,0,0,.35);
}

.gid-hp-help h2 {
    position: relative;
    z-index: 2;
    margin: 0 0 8px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.1;
}

.gid-hp-help p {
    position: relative;
    z-index: 2;
    max-width: 370px;
    margin: 0 0 16px;
    color: rgba(255,255,255,.86);
    font-size: 14px;
    line-height: 1.35;
}

.gid-hp-help a {
    position: relative;
    z-index: 2;
    min-height: 40px;
    width: fit-content;
    min-width: 190px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border-radius: 5px;
    background: linear-gradient(180deg,#dc9f49,#c38331);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
}

.gid-hp-directions-section {
    display: none;
}

.gid-hp-mobile-guides {
    display: none;
}

.gid-hp-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) var(--home-side-col);
    gap: var(--home-grid-gap);
    align-items: stretch;
}

.gid-hp-reviews-block,
.gid-hp-blog,
.gid-hp-guides-panel {
    min-width: 0;
    min-height: 278px;
    padding: 14px 16px 16px;
    border: 1px solid rgba(17,24,39,.07);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}

.gid-hp-review {
    padding: 10px 0 0;
    border-top: 1px solid rgba(17,24,39,.08);
}

.gid-hp-review:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.gid-hp-review-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
}

.gid-hp-review-ava {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3d3a2;
    color: #6d3d0f;
    font-weight: 900;
}

.gid-hp-review-top strong {
    color: #111827;
    font-size: 13px;
    line-height: 1.2;
}

.gid-hp-review-meta {
    display: flex;
    gap: 8px;
    color: #737b87;
    font-size: 11px;
}

.gid-hp-stars {
    color: #d89131;
    letter-spacing: 1px;
}

.gid-hp-review p {
    margin: 0 0 10px;
    color: #28313f;
    font-size: 12px;
    line-height: 1.45;
}

.gid-hp-review-photos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.gid-hp-review-photos img {
    width: 100%;
    height: 42px;
    object-fit: cover;
    border-radius: 5px;
}

.gid-hp-blog-list {
    display: grid;
    gap: 9px;
}

.gid-hp-blog-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
    align-items: center;
    color: #111827;
}

.gid-hp-blog-item img {
    width: 72px;
    height: 52px;
    object-fit: cover;
    border-radius: 5px;
}

.gid-hp-blog-item strong {
    display: block;
    color: #111827;
    font-size: 13px;
    line-height: 1.28;
}

.gid-hp-blog-item small {
    color: #707782;
    font-size: 11px;
}

.gid-hp-guides-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
}

.gid-hp-guide-card-mini {
    min-width: 0;
    width: auto;
    padding-bottom: 8px;
    border: 1px solid rgba(17,24,39,.07);
    border-radius: 7px;
    background: #fff;
    text-align: center;
    overflow: hidden;
}

.gid-hp-guide-card-mini img {
    width: 100%;
    height: 70px;
    object-fit: cover;
}

.gid-hp-guide-card-mini strong {
    display: block;
    min-height: 28px;
    margin: 7px 4px 2px;
    color: #111827;
    font-size: 12px;
    line-height: 1.15;
}

.gid-hp-guide-card-mini span,
.gid-hp-guide-card-mini small {
    display: block;
    padding: 0 5px;
    color: #6b7280;
    font-size: 9px;
    line-height: 1.22;
}

.gid-hp-guide-card-mini em {
    display: block;
    margin: 5px 0 2px;
    color: #d28b2f;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.gid-hp-benefits-sec {
    padding: 18px 0;
    background: #fff;
}

.gid-hp-benefits-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 0;
}

.gid-hp-benefit {
    min-height: 58px;
    display: grid;
    grid-template-columns: 40px 1fr;
    align-content: center;
    column-gap: 10px;
    padding: 0 16px;
    border-right: 1px solid rgba(201,148,74,.28);
}

.gid-hp-benefit:last-child {
    border-right: 0;
}

.gid-hp-benefit-ico {
    grid-row: 1 / 3;
    color: #ce8830;
    font-size: 28px;
}

.gid-hp-benefit strong {
    color: #111827;
    font-size: 12px;
    line-height: 1.18;
}

.gid-hp-benefit span {
    color: #66707e;
    font-size: 10px;
    line-height: 1.28;
}

.gid-home-platform + .gid-footer {
    margin-top: 0;
}

@media (max-width: 1180px) {
    .gid-main-nav { display: none; }
    .gid-header-actions { margin-left: auto; }
    .gid-hp-tours-help-wrap { grid-template-columns: 1fr; }
    .gid-hp-help-desktop { max-width: none; }
    .gid-hp-info-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .gid-home-platform .container,
    .gid-header-inner {
        width: min(100%, calc(100% - 32px));
        max-width: none;
        padding: 0;
    }

    .gid-site-header { top: 0; }

    .gid-header-inner {
        min-height: 86px;
        justify-content: space-between;
    }

    .gid-site-brand,
    .gid-site-brand .brand-logo {
        width: 172px;
    }

    .gid-header-actions {
        display: none;
    }

    .gid-mobile-menu-toggle {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .gid-mobile-menu-toggle span {
        width: 24px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
    }

    .gid-hp-hero {
        min-height: 458px;
        align-items: stretch;
        background-position: center top;
    }

    .gid-hp-hero-overlay {
        background:
            linear-gradient(180deg, rgba(4,12,22,.68), rgba(4,12,22,.22) 34%, rgba(4,12,22,.88) 100%),
            linear-gradient(90deg, rgba(4,12,22,.72), rgba(4,12,22,.1));
    }

    .gid-hp-hero-inner {
        display: flex;
        align-items: flex-end;
        padding: 104px 0 28px;
    }

    .gid-hp-hero-content {
        width: 100%;
    }

    .gid-hp-hero-content h1 {
        max-width: 330px;
        margin-bottom: 12px;
        font-size: 40px;
        line-height: 1.05;
    }

    .gid-hp-hero-lead {
        max-width: 300px;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.45;
    }

    .gid-hp-stats {
        grid-template-columns: repeat(4, minmax(0,1fr));
        gap: 12px;
        margin: 0;
    }

    .gid-hp-stats div {
        display: flex;
        align-items: center;
        text-align: center;
        flex-direction: column;
        gap: 5px;
    }

    .gid-hp-stat-ico {
        width: 28px;
        height: 28px;
        font-size: 13px;
    }

    .gid-hp-stats strong {
        font-size: 11px;
    }

    .gid-hp-stats small {
        font-size: 9px;
        line-height: 1.25;
    }

    .gid-hp-search,
    .gid-hp-chips,
    .gid-hp-mobile-top,
    .gid-hp-help-desktop {
        display: none;
    }

    .gid-hp-sec {
        padding: 24px 0 0;
    }

    .gid-hp-head {
        margin-bottom: 14px;
    }

    .gid-hp-head h2 {
        font-size: 22px;
    }

    .gid-hp-moods,
    .gid-hp-tours-row,
    .gid-hp-guides-scroll,
    .gid-hp-dirs-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -16px;
        padding: 0 16px 4px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .gid-hp-moods::-webkit-scrollbar,
    .gid-hp-tours-row::-webkit-scrollbar,
    .gid-hp-guides-scroll::-webkit-scrollbar,
    .gid-hp-dirs-grid::-webkit-scrollbar {
        display: none;
    }

    .gid-hp-moods a,
    .gid-hp-dir-card {
        flex: 0 0 88px;
        width: 88px;
        min-width: 88px;
        min-height: 88px;
        height: 88px;
        border-radius: 7px;
        padding: 10px;
        font-size: 12px;
        align-items: flex-end;
        justify-content: flex-start;
        text-align: left;
    }

    .gid-hp-tours-help-wrap {
        display: block;
    }

    .gid-hp-tours-row {
        gap: 12px;
    }

    .gid-hp-tour-card {
        flex: 0 0 164px;
        width: 164px;
        min-width: 164px;
        border-radius: 8px;
    }

    .gid-hp-tour-img {
        height: 116px;
    }

    .gid-hp-tour-body {
        padding: 10px;
    }

    .gid-hp-tour-body h3 {
        font-size: 13px;
    }

    .gid-hp-tour-body p {
        min-height: 34px;
        font-size: 11px;
    }

    .gid-hp-directions-section {
        display: block;
    }

    .gid-hp-info-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .gid-hp-reviews-block,
    .gid-hp-blog,
    .gid-hp-guides-panel {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .gid-hp-blog {
        order: -1;
    }

    .gid-hp-blog-item {
        grid-template-columns: 84px 1fr 32px;
        gap: 14px;
        min-height: 84px;
    }

    .gid-hp-blog-item::after {
        content: "\203a";
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #fff;
        color: #111827;
        box-shadow: 0 8px 18px rgba(15,23,42,.1);
        font-size: 24px;
    }

    .gid-hp-blog-item img {
        width: 84px;
        height: 68px;
        border-radius: 8px;
    }

    .gid-hp-blog-item strong {
        font-size: 14px;
        line-height: 1.35;
    }

    .gid-hp-guides-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        margin-right: -16px;
        padding-right: 16px;
        scrollbar-width: none;
    }

    .gid-hp-guides-grid::-webkit-scrollbar { display: none; }

    .gid-hp-guide-card-mini {
        flex: 0 0 112px;
        width: 112px;
        min-width: 112px;
    }

    .gid-hp-guide-card-mini img {
        height: 78px;
    }

    .gid-hp-review {
        padding: 14px;
        margin-bottom: 12px;
        border: 1px solid rgba(17,24,39,.07);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(15,23,42,.06);
    }

    .gid-hp-review:first-of-type {
        padding-top: 14px;
        border-top: 1px solid rgba(17,24,39,.07);
    }

    .gid-hp-review-photos {
        display: flex;
        gap: 8px;
        overflow-x: auto;
    }

    .gid-hp-review-photos img {
        flex: 0 0 64px;
        width: 64px;
        height: 48px;
    }

    .gid-hp-benefits-sec {
        padding: 30px 0;
        background: transparent;
    }

    .gid-hp-benefits-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .gid-hp-benefit {
        min-height: 0;
        grid-template-columns: 38px 1fr;
        padding: 0;
        border: 0;
    }

    .gid-hp-benefit-ico {
        font-size: 25px;
    }

    .gid-hp-benefit strong {
        font-size: 15px;
    }

    .gid-hp-benefit span {
        font-size: 13px;
    }

    .gid-hp-app {
        display: block;
    }
}

@media (max-width: 420px) {
    .gid-hp-hero-content h1 {
        font-size: 36px;
    }

    .gid-hp-stats {
        gap: 8px;
    }

    .gid-hp-stats small {
        font-size: 8px;
    }
}

/* FINAL mobile CTA, directions and Telegram polish. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-help {
        background-image:
            linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
            linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png") !important;
        background-size: cover !important;
        background-position: 72% center !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 8px !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.16) !important;
    }

    html body .gid-home-platform .gid-hp-help .gid-hp-help-quote {
        grid-template-columns: 48px 1fr !important;
        gap: 12px !important;
    }

    html body .gid-home-platform .gid-hp-help .gid-hp-help-quote img {
        width: 44px !important;
        height: 44px !important;
    }

    html body .gid-home-platform .gid-hp-dirs-grid {
        display: flex !important;
        gap: 10px !important;
        margin-right: -16px !important;
        padding-right: 16px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }

    html body .gid-home-platform .gid-hp-dirs-grid::-webkit-scrollbar {
        display: none !important;
    }

    html body .gid-home-platform .gid-hp-telegram-card {
        grid-template-columns: minmax(0, 1fr) 108px !important;
        min-height: 166px !important;
        padding: 18px 14px 0 16px !important;
        gap: 10px !important;
        background-image:
            linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
            linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png") !important;
        background-size: cover !important;
        background-position: 72% center !important;
    }

    html body .gid-home-platform .gid-hp-telegram-copy h3 {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }

    html body .gid-home-platform .gid-hp-telegram-copy p {
        max-width: 210px !important;
        margin-bottom: 12px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    html body .gid-home-platform .gid-hp-telegram-actions {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 138px !important;
    }

    html body .gid-home-platform .gid-hp-telegram-actions a {
        min-height: 34px !important;
        justify-content: center !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }

    html body .gid-home-platform .gid-hp-telegram-phone {
        width: 108px !important;
        height: 166px !important;
    }

}

/* FINAL mobile benefits layout override. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-benefits-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body .gid-home-platform .gid-hp-benefit {
        position: relative !important;
        min-height: 78px !important;
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        padding: 11px 16px !important;
        border: 1px solid rgba(17,24,39,.07) !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
        overflow: hidden !important;
    }

    html body .gid-home-platform .gid-hp-benefit > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 50% !important;
        background: rgba(220,160,74,.14) !important;
        box-shadow: inset 0 0 0 1px rgba(220,160,74,.18) !important;
        z-index: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico img {
        width: 36px !important;
        height: 36px !important;
        object-fit: contain !important;
    }

}

/* Mobile benefits final layout: readable text, icon as accent. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-benefits-sec {
        padding: 20px 0 24px !important;
        background: #fff !important;
    }

    html body .gid-home-platform .gid-hp-benefits-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit {
        position: relative !important;
        min-height: 96px !important;
        display: block !important;
        padding: 17px 92px 17px 18px !important;
        border: 1px solid rgba(17,24,39,.07) !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
        overflow: hidden !important;
    }

    html body .gid-home-platform .gid-hp-benefit > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico {
        position: absolute !important;
        top: 50% !important;
        right: 18px !important;
        left: auto !important;
        transform: translateY(-50%) !important;
        width: 58px !important;
        height: 58px !important;
        margin: 0 !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 50% !important;
        background: rgba(220,160,74,.14) !important;
        box-shadow: inset 0 0 0 1px rgba(220,160,74,.18) !important;
        z-index: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico img {
        width: 38px !important;
        height: 38px !important;
        object-fit: contain !important;
    }

    html body .gid-home-platform .gid-hp-benefit strong,
    html body .gid-home-platform .gid-hp-benefit span:not(.gid-hp-benefit-ico) {
        position: relative !important;
        z-index: 1 !important;
        max-width: none !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    html body .gid-home-platform .gid-hp-benefit strong {
        display: block !important;
        margin: 0 0 6px !important;
        color: #111827 !important;
        font-size: 17px !important;
        line-height: 1.18 !important;
        font-weight: 900 !important;
    }

    html body .gid-home-platform .gid-hp-benefit span:not(.gid-hp-benefit-ico) {
        display: block !important;
        color: #66707e !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
    }
}

/* =========================================================
   REVIEWS PAGE RENDER 12.05
   ========================================================= */

.gid-reviews-page {
    --rev-gold: #d39a3c;
    --rev-gold-dark: #bd7f2c;
    --rev-ink: #111827;
    --rev-muted: #626b78;
    --rev-bg: #f6f7f9;
    --rev-line: rgba(17,24,39,.09);
    --rev-shadow: 0 12px 30px rgba(15,23,42,.08);
    background: var(--rev-bg);
    color: var(--rev-ink);
}

.gid-reviews-page .container {
    width: min(1420px, calc(100% - 88px));
    max-width: 1420px;
    margin: 0 auto;
}

.gid-rev-hero {
    position: relative;
    min-height: 342px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background-size: cover;
    background-position: center 42%;
}

.gid-rev-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,12,22,.92) 0%, rgba(4,12,22,.62) 38%, rgba(4,12,22,.16) 74%),
        linear-gradient(180deg, rgba(3,10,18,.58) 0%, rgba(3,10,18,.16) 46%, rgba(3,10,18,.58) 100%);
}

.gid-rev-hero-inner {
    position: relative;
    z-index: 2;
    padding: 112px 0 32px;
}

.gid-rev-hero-content {
    width: min(860px, 100%);
}

.gid-rev-hero h1 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: 1;
    color: #fff;
    letter-spacing: 0;
    text-shadow: 0 14px 34px rgba(0,0,0,.34);
}

.gid-rev-hero p {
    margin: 0 0 24px;
    max-width: 580px;
    color: rgba(255,255,255,.94);
    font-size: 19px;
    line-height: 1.35;
}

.gid-rev-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    width: min(920px, 100%);
}

.gid-rev-stats div {
    display: grid;
    grid-template-columns: 30px 1fr;
    column-gap: 9px;
    align-items: center;
}

.gid-rev-stats span {
    grid-row: 1 / 3;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 2px solid #eba632;
    border-radius: 50%;
    color: #eba632;
    font-size: 13px;
}

.gid-rev-stats strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.1;
}

.gid-rev-stats small {
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.2;
}

.gid-rev-main {
    padding: 22px 0 30px;
}

.gid-rev-top-grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 360px;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 16px;
}

.gid-rev-rating-card,
.gid-rev-submit-card,
.gid-rev-external-card,
.gid-rev-card {
    border: 1px solid var(--rev-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--rev-shadow);
}

.gid-rev-rating-card {
    padding: 20px;
}

.gid-rev-score {
    margin-bottom: 4px;
    color: var(--rev-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: 1;
}

.gid-rev-stars {
    color: var(--rev-gold);
    font-size: 18px;
    letter-spacing: 2px;
}

.gid-rev-rating-card p {
    margin: 4px 0 18px;
    color: var(--rev-muted);
    font-size: 13px;
}

.gid-rev-bars {
    display: grid;
    gap: 8px;
}

.gid-rev-bars div {
    display: grid;
    grid-template-columns: 16px 1fr 36px;
    gap: 9px;
    align-items: center;
    color: var(--rev-muted);
    font-size: 12px;
}

.gid-rev-bars b {
    height: 7px;
    border-radius: 999px;
    background: #eef0f3;
    overflow: hidden;
}

.gid-rev-bars i {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rev-gold), #e8b968);
}

.gid-rev-bars em {
    color: var(--rev-muted);
    font-style: normal;
    text-align: right;
}

.gid-rev-submit-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 26px;
}

.gid-rev-submit-card h2,
.gid-rev-external-card h2,
.gid-rev-cta-card h2 {
    margin: 0 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--rev-ink);
    font-size: 28px;
    line-height: 1.12;
}

.gid-rev-submit-card p {
    max-width: 520px;
    margin: 0;
    color: var(--rev-muted);
    font-size: 14px;
    line-height: 1.45;
}

.gid-rev-submit-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}

.gid-rev-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.gid-rev-btn-gold {
    background: linear-gradient(180deg, #dca04a, #c38331);
    color: #fff;
}

.gid-rev-btn-light {
    border: 1px solid rgba(201,148,74,.35);
    background: #fff;
    color: #a96d23;
}

.gid-rev-external-card {
    padding: 20px;
}

.gid-rev-external-card h2 {
    font-size: 23px;
}

.gid-rev-external-card a {
    display: block;
    padding: 13px 0;
    border-top: 1px solid var(--rev-line);
    color: var(--rev-ink);
    text-decoration: none;
}

.gid-rev-external-card a:first-of-type {
    border-top: 0;
}

.gid-rev-external-card strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}

.gid-rev-external-card span {
    color: var(--rev-muted);
    font-size: 12px;
}

.gid-rev-filter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 10px;
    border: 1px solid var(--rev-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15,23,42,.05);
}

.gid-rev-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gid-rev-filter-pills button {
    min-height: 34px;
    padding: 0 15px;
    border: 1px solid rgba(17,24,39,.1);
    border-radius: 999px;
    background: #fff;
    color: #374151;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.gid-rev-filter-pills button.is-active {
    border-color: var(--rev-gold);
    background: rgba(211,154,60,.12);
    color: #9b641f;
}

.gid-rev-search {
    min-width: 260px;
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid rgba(17,24,39,.1);
    border-radius: 999px;
    background: #f8fafc;
}

.gid-rev-search span {
    color: #111827;
    font-size: 18px;
}

.gid-rev-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font: inherit;
    font-size: 13px;
}

.gid-rev-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.gid-rev-card {
    padding: 18px;
}

.gid-rev-card-top {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 11px;
    align-items: center;
    margin-bottom: 12px;
}

.gid-rev-card-top img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.gid-rev-card-top strong {
    display: block;
    color: var(--rev-ink);
    font-size: 14px;
}

.gid-rev-card-top span {
    display: block;
    margin-top: 2px;
    color: var(--rev-muted);
    font-size: 12px;
}

.gid-rev-card-top em {
    color: var(--rev-gold);
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px;
}

.gid-rev-card p {
    margin: 0 0 12px;
    color: #303846;
    font-size: 14px;
    line-height: 1.52;
}

.gid-rev-tag {
    width: fit-content;
    margin-bottom: 13px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(211,154,60,.12);
    color: #9b641f;
    font-size: 11px;
    font-weight: 900;
}

.gid-rev-photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.gid-rev-photos img {
    width: 100%;
    height: 68px;
    object-fit: cover;
    border-radius: 6px;
}

.gid-rev-cta-card {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(7,18,31,.82), rgba(7,18,31,.96)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover;
    color: #fff;
    box-shadow: 0 14px 34px rgba(15,23,42,.18);
}

.gid-rev-cta-card h2 {
    color: #fff;
}

.gid-rev-cta-card p {
    max-width: 320px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: 14px;
    line-height: 1.45;
}

.gid-rev-cta-card a {
    width: fit-content;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 6px;
    background: linear-gradient(180deg, #dca04a, #c38331);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.gid-rev-benefits {
    padding: 20px 0;
    background: #fff;
}

.gid-rev-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.gid-rev-benefit {
    min-height: 72px;
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 12px;
    align-content: center;
    padding: 0 24px;
    border-right: 1px solid rgba(201,148,74,.25);
}

.gid-rev-benefit:last-child {
    border-right: 0;
}

.gid-rev-benefit span {
    grid-row: 1 / 3;
    color: var(--rev-gold);
    font-size: 28px;
}

.gid-rev-benefit strong {
    color: var(--rev-ink);
    font-size: 14px;
    line-height: 1.2;
}

.gid-rev-benefit small {
    color: var(--rev-muted);
    font-size: 12px;
    line-height: 1.25;
}

@media (max-width: 1180px) {
    .gid-rev-top-grid {
        grid-template-columns: 1fr 1fr;
    }

    .gid-rev-external-card {
        grid-column: 1 / -1;
    }

    .gid-rev-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .gid-reviews-page .container {
        width: min(100%, calc(100% - 32px));
    }

    .gid-rev-hero {
        min-height: 430px;
        background-position: center top;
    }

    .gid-rev-hero-overlay {
        background:
            linear-gradient(180deg, rgba(4,12,22,.66), rgba(4,12,22,.2) 34%, rgba(4,12,22,.9) 100%),
            linear-gradient(90deg, rgba(4,12,22,.72), rgba(4,12,22,.12));
    }

    .gid-rev-hero-inner {
        padding: 112px 0 30px;
    }

    .gid-rev-hero h1 {
        max-width: 330px;
        font-size: 40px;
        line-height: 1.05;
    }

    .gid-rev-hero p {
        max-width: 320px;
        font-size: 16px;
    }

    .gid-rev-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .gid-rev-stats div {
        display: flex;
        align-items: center;
        text-align: center;
        flex-direction: column;
        gap: 5px;
    }

    .gid-rev-stats span {
        width: 28px;
        height: 28px;
    }

    .gid-rev-stats strong {
        font-size: 11px;
    }

    .gid-rev-stats small {
        font-size: 8px;
    }

    .gid-rev-main {
        padding-top: 18px;
    }

    .gid-rev-top-grid,
    .gid-rev-grid,
    .gid-rev-benefits-grid {
        grid-template-columns: 1fr;
    }

    .gid-rev-submit-card,
    .gid-rev-filter-row {
        flex-direction: column;
        align-items: stretch;
    }

    .gid-rev-submit-card h2,
    .gid-rev-external-card h2,
    .gid-rev-cta-card h2 {
        font-size: 25px;
    }

    .gid-rev-submit-actions {
        min-width: 0;
    }

    .gid-rev-filter-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .gid-rev-filter-pills::-webkit-scrollbar {
        display: none;
    }

    .gid-rev-filter-pills button {
        flex: 0 0 auto;
    }

    .gid-rev-search {
        min-width: 0;
    }

    .gid-rev-card-top {
        grid-template-columns: 42px 1fr;
    }

    .gid-rev-card-top em {
        grid-column: 2;
    }

    .gid-rev-benefit {
        min-height: 0;
        padding: 0;
        border-right: 0;
        margin-bottom: 22px;
    }

    .gid-rev-benefit:last-child {
        margin-bottom: 0;
    }
}

/* =========================================================
   HOME DESKTOP STABILITY PATCH
   Keeps the hero from falling back to the old unstyled layout.
   ========================================================= */

@media (min-width: 769px) {
    body .gid-home-platform .gid-hp-hero {
        position: relative !important;
        min-height: 492px !important;
        display: block !important;
        align-items: initial !important;
        background-size: cover !important;
        background-position: 60% 42% !important;
        color: #fff !important;
        overflow: hidden !important;
    }

    body .gid-home-platform .gid-hp-hero-inner {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        padding: 150px 0 76px !important;
    }

    body .gid-home-platform .gid-hp-hero-content {
        width: min(860px, 100%) !important;
        transform: none !important;
    }

    body .gid-home-platform .gid-hp-hero-content h1 {
        max-width: 840px !important;
        margin: 0 0 16px !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 44px !important;
        font-weight: 600 !important;
        line-height: 1.04 !important;
        color: #fff !important;
        text-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
    }

    body .gid-home-platform .gid-hp-hero-content h1 span {
        color: var(--home-gold) !important;
    }

    body .gid-home-platform .gid-hp-hero-lead {
        max-width: 560px !important;
        margin: 0 0 20px !important;
        color: rgba(255,255,255,.95) !important;
        font-size: 15px !important;
        line-height: 1.34 !important;
    }

    body .gid-home-platform .gid-hp-stats {
        width: min(820px, 100%) !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
        margin: 0 0 20px !important;
    }

    body .gid-home-platform .gid-hp-search {
        width: min(820px, 100%) !important;
        min-height: 42px !important;
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) 180px 178px !important;
        align-items: center !important;
        margin: 0 0 18px !important;
        padding: 4px !important;
        border-radius: 9px !important;
        background: #fff !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
    }

    body .gid-home-platform .gid-hp-search-f {
        min-height: 34px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 0 14px !important;
        border-right: 1px solid rgba(17,24,39,.12) !important;
    }

    body .gid-home-platform .gid-hp-search button {
        min-height: 34px !important;
        border-radius: 6px !important;
    }

    body .gid-home-platform .gid-hp-chips {
        width: min(820px, 100%) !important;
        max-width: 820px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 7px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    body .gid-home-platform .gid-hp-chips a {
        min-height: 23px !important;
        flex: 0 1 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 10px !important;
        border: 1px solid rgba(255,255,255,.55) !important;
        border-radius: 999px !important;
        background: rgba(7,13,22,.28) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body .gid-home-platform .gid-hp-guide-hero-card {
        display: none !important;
    }

    body .gid-home-platform .gid-hp-tours-help-wrap {
        align-items: end !important;
    }

    body .gid-home-platform .gid-hp-tour-card {
        min-height: 288px !important;
    }

    body .gid-home-platform .gid-hp-tour-img {
        height: 118px !important;
    }

    body .gid-home-platform .gid-hp-tour-body {
        grid-template-rows: auto 46px auto auto !important;
        padding: 13px 14px 14px !important;
    }

    body .gid-home-platform .gid-hp-tour-body h3 {
        min-height: 38px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    body .gid-home-platform .gid-hp-tour-body p {
        min-height: 46px !important;
        font-size: 12px !important;
        line-height: 1.34 !important;
    }
}

/* Unified lighter hero treatment for desktop and mobile. */
.gid-home-platform .gid-hp-hero-overlay {
    background:
        linear-gradient(90deg, rgba(4,12,22,.72) 0%, rgba(4,12,22,.42) 38%, rgba(4,12,22,.06) 76%),
        linear-gradient(180deg, rgba(3,10,18,.3) 0%, rgba(3,10,18,.08) 44%, rgba(3,10,18,.36) 100%) !important;
}

.gid-reviews-page .gid-rev-hero-overlay {
    background:
        linear-gradient(90deg, rgba(4,12,22,.72) 0%, rgba(4,12,22,.42) 38%, rgba(4,12,22,.06) 76%),
        linear-gradient(180deg, rgba(3,10,18,.3) 0%, rgba(3,10,18,.08) 44%, rgba(3,10,18,.36) 100%) !important;
}

.gid-catalog-hero,
.gid-blog-hero,
.gid-article-hero,
.gid-tour-v1-hero,
.gid-transfer-v3-hero,
.gid-about-hero,
.gid-contacts-hero,
.gid-reviews-page .gid-rev-hero {
    background-position: 68% center !important;
}

/* =========================================================
   SHARED HERO IMAGE POSITION
   ========================================================= */

@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-hero,
    body .gid-catalog-hero,
    body .gid-blog-hero,
    body .gid-transfer-v3-hero,
    body .gid-about-hero,
    body .gid-contacts-hero,
    body .gid-reviews-page .gid-rev-hero {
        background-position: 68% center !important;
    }
}

/* Mobile-specific hero image. */
@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-hero,
    body .gid-catalog-hero,
    body .gid-blog-hero,
    body .gid-transfer-v3-hero,
    body .gid-about-hero,
    body .gid-contacts-hero,
    body .gid-reviews-page .gid-rev-hero {
        background-image:
            linear-gradient(90deg, rgba(4,12,22,.72) 0%, rgba(4,12,22,.42) 38%, rgba(4,12,22,.06) 76%),
            linear-gradient(180deg, rgba(3,10,18,.3) 0%, rgba(3,10,18,.08) 44%, rgba(3,10,18,.36) 100%),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-РјР°СЏ-2026-Рі.-20_07_42.png") !important;
        background-position: 68% center !important;
        background-size: cover !important;
    }
}

/* Homepage contact card redesign. */
body .gid-home-platform .gid-hp-help {
    min-height: 288px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: end !important;
    padding: 24px 28px 20px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(145deg, rgba(8,18,30,.96), rgba(14,29,45,.92)),
        radial-gradient(circle at 88% 18%, rgba(211,154,60,.16), transparent 28%) !important;
    color: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.18) !important;
}

body .gid-home-platform .gid-hp-help::after {
    display: none !important;
}

body .gid-home-platform .gid-hp-help h2 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
}

body .gid-home-platform .gid-hp-help p {
    max-width: 330px !important;
    margin: 0 0 16px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.gid-hp-help-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 18px;
}

body .gid-home-platform .gid-hp-help a.gid-hp-help-btn {
    min-width: 0 !important;
    min-height: 40px !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
}

body .gid-home-platform .gid-hp-help-btn-primary {
    border: 1px solid rgba(220,160,74,.82) !important;
    background: linear-gradient(180deg,#dca04a,#c38331) !important;
    color: #fff !important;
}

body .gid-home-platform .gid-hp-help-btn-secondary {
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
}

.gid-hp-help-contacts {
    display: grid;
    gap: 9px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.1);
}

body .gid-home-platform .gid-hp-help .gid-hp-help-contacts a {
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.gid-hp-help-contacts span {
    width: 18px;
    display: inline-grid;
    place-items: center;
    color: #dca04a;
    font-size: 14px;
}

.gid-hp-help-quote {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 11px;
    align-items: center;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.gid-hp-help-quote img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 0;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote p {
    max-width: none !important;
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
}

.gid-footer-logo img {
    width: 180px !important;
    margin-bottom: 18px !important;
}

.gid-footer-brand p {
    max-width: 300px;
    color: rgba(255,255,255,.8) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.45;
}

/* Homepage tours/contact alignment refinement. */
@media (min-width: 769px) {
    body .gid-home-platform .gid-hp-tours-help-wrap {
        align-items: end !important;
        column-gap: 22px !important;
    }

    body .gid-home-platform .gid-hp-tours-row {
        align-items: stretch !important;
    }

    body .gid-home-platform .gid-hp-tour-card {
        min-height: 318px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    body .gid-home-platform .gid-hp-tour-img {
        height: 132px !important;
        flex: 0 0 132px !important;
    }

    body .gid-home-platform .gid-hp-tour-body {
        min-height: 186px !important;
        display: grid !important;
        grid-template-rows: minmax(36px, auto) minmax(46px, 1fr) auto auto !important;
        row-gap: 8px !important;
        padding: 13px 14px 15px !important;
    }

    body .gid-home-platform .gid-hp-tour-body h3 {
        min-height: 36px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.22 !important;
    }

    body .gid-home-platform .gid-hp-tour-body p {
        min-height: 46px !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.38 !important;
    }

    body .gid-home-platform .gid-hp-help {
        min-height: 318px !important;
        justify-content: flex-start !important;
        align-self: end !important;
        padding: 24px 28px 18px !important;
    }
}

body .gid-home-platform .gid-hp-help > p {
    margin-bottom: 17px !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-actions {
    margin-bottom: 16px !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-contacts {
    gap: 8px !important;
    padding-top: 13px !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote {
    margin-top: auto !important;
    padding-top: 13px !important;
    grid-template-columns: 36px 1fr !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote img {
    width: 34px !important;
    height: 34px !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.gid-footer-brand p {
    max-width: 260px !important;
    color: rgba(255,255,255,.72) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Homepage help card final polish. */
@media (min-width: 769px) {
    body .gid-home-platform .gid-hp-tour-card {
        min-height: 300px !important;
    }

    body .gid-home-platform .gid-hp-tour-img {
        height: 126px !important;
        flex-basis: 126px !important;
    }

    body .gid-home-platform .gid-hp-tour-body {
        min-height: 174px !important;
        grid-template-rows: minmax(34px, auto) minmax(34px, 1fr) auto auto !important;
        row-gap: 7px !important;
    }

    body .gid-home-platform .gid-hp-help {
        min-height: 300px !important;
        padding: 25px 28px 17px !important;
        background-image:
            linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
            linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png") !important;
        background-size: cover !important;
        background-position: 72% center !important;
        border-color: rgba(255,255,255,.14) !important;
    }

    body .gid-home-platform .gid-hp-help h2 {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        font-size: 27px !important;
    }
}

body .gid-home-platform .gid-hp-help .gid-hp-help-contacts {
    margin-bottom: 0 !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote {
    min-height: 44px !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    grid-template-columns: 36px 1fr !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
}

body .gid-home-platform .gid-hp-help .gid-hp-help-quote p {
    font-size: 11px !important;
    line-height: 1.3 !important;
}

/* Homepage reviews block polish. */
body .gid-home-platform .gid-hp-reviews-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

body .gid-home-platform .gid-hp-reviews-block .gid-hp-head {
    margin-bottom: 2px !important;
}

body .gid-home-platform .gid-hp-review {
    position: relative !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 13px 14px 14px !important;
    border: 1px solid rgba(17,24,39,.07) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%) !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.045) !important;
}

body .gid-home-platform .gid-hp-review:first-of-type {
    padding-top: 13px !important;
    border-top: 1px solid rgba(17,24,39,.07) !important;
}

body .gid-home-platform .gid-hp-review-top {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 9px !important;
}

body .gid-home-platform .gid-hp-review-ava {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
}

body .gid-home-platform .gid-hp-review-top strong {
    display: block !important;
    margin-bottom: 2px !important;
    color: #101827 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

body .gid-home-platform .gid-hp-review-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;
    color: #717987 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

body .gid-home-platform .gid-hp-review p {
    min-height: 0 !important;
    margin: 0 0 11px !important;
    color: #2f3948 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body .gid-home-platform .gid-hp-review-photos {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
}

body .gid-home-platform .gid-hp-review-photos img {
    width: 100% !important;
    height: 48px !important;
    min-width: 0 !important;
    flex: none !important;
    border-radius: 6px !important;
    object-fit: cover !important;
}

@media (min-width: 769px) {
    body .gid-home-platform .gid-hp-reviews-block {
        padding: 16px 18px 18px !important;
    }

    body .gid-home-platform .gid-hp-review {
        min-height: 116px !important;
    }
}

@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-review {
        padding: 16px !important;
    }

    body .gid-home-platform .gid-hp-review p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body .gid-home-platform .gid-hp-review-photos {
        grid-template-columns: repeat(3, minmax(76px, 1fr)) !important;
        gap: 8px !important;
        overflow: visible !important;
    }

body .gid-home-platform .gid-hp-review-photos img {
    height: 58px !important;
}
}

/* Homepage guides + Telegram panel. */
body .gid-home-platform .gid-hp-guides-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 13px !important;
}

body .gid-home-platform .gid-hp-guides-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body .gid-home-platform .gid-hp-guide-card-mini {
    min-width: 0 !important;
    width: 100% !important;
}

body .gid-home-platform .gid-hp-telegram-card {
    min-height: 142px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 138px;
    gap: 12px;
    align-items: stretch;
    margin-top: auto;
    padding: 16px 16px 0 17px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background-image:
        linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
        linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png");
    background-size: cover;
    background-position: 72% center;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(15,23,42,.12);
    backdrop-filter: blur(1px);
}

body .gid-home-platform .gid-hp-telegram-copy {
    min-width: 0;
    padding-bottom: 15px;
}

body .gid-home-platform .gid-hp-telegram-copy span {
    display: none !important;
}

body .gid-home-platform .gid-hp-telegram-copy h3 {
    margin: 0 0 6px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.1;
}

body .gid-home-platform .gid-hp-telegram-copy p {
    max-width: 250px;
    margin: 0 0 11px;
    color: rgba(255,255,255,.78);
    font-size: 11.5px;
    line-height: 1.42;
}

body .gid-home-platform .gid-hp-telegram-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    max-width: 280px;
}

body .gid-home-platform .gid-hp-telegram-actions a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

body .gid-home-platform .gid-hp-telegram-primary {
    border: 1px solid rgba(220,160,74,.82);
    background: linear-gradient(180deg,#dca04a,#c38331);
    color: #fff;
}

body .gid-home-platform .gid-hp-telegram-secondary {
    border: 1px solid rgba(255,255,255,.34);
    background: rgba(255,255,255,.06);
    color: #fff;
}

body .gid-home-platform .gid-hp-telegram-phone {
    width: 138px;
    height: 142px;
    align-self: end;
    object-fit: contain;
    object-position: bottom right;
    filter: drop-shadow(0 12px 20px rgba(0,0,0,.22));
}

@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-guides-grid {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto !important;
    }

    body .gid-home-platform .gid-hp-telegram-card {
        grid-template-columns: 1fr 118px;
        min-height: 158px;
        margin-top: 16px;
        padding: 17px 16px 0;
    }

    body .gid-home-platform .gid-hp-telegram-actions {
        grid-template-columns: 1fr 1fr;
        max-width: 250px;
    }

body .gid-home-platform .gid-hp-telegram-phone {
        width: 118px;
        height: 158px;
    }
}

/* Homepage benefits final design. */
body .gid-home-platform .gid-hp-benefits-sec {
    padding: 22px 0 24px !important;
    background:
        linear-gradient(180deg, #f6f7f9 0%, #fff 42%, #fff 100%) !important;
    border-top: 1px solid rgba(17,24,39,.05) !important;
}

body .gid-home-platform .gid-hp-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 13px 0 !important;
    border: 1px solid rgba(17,24,39,.06) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 30px rgba(15,23,42,.045) !important;
    overflow: hidden !important;
}

body .gid-home-platform .gid-hp-benefit {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 13px !important;
    padding: 0 16px !important;
    border-right: 1px solid rgba(201,148,74,.18) !important;
}

body .gid-home-platform .gid-hp-benefit:last-child {
    border-right: 0 !important;
}

body .gid-home-platform .gid-hp-benefit-ico {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    grid-row: auto !important;
    border-radius: 50% !important;
    background: rgba(220,160,74,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(220,160,74,.2) !important;
}

body .gid-home-platform .gid-hp-benefit-ico img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    display: block !important;
}

body .gid-home-platform .gid-hp-benefit strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #111827 !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
}

body .gid-home-platform .gid-hp-benefit span:not(.gid-hp-benefit-ico) {
    display: block !important;
    color: #687384 !important;
    font-size: 10.5px !important;
    line-height: 1.34 !important;
}

@media (max-width: 1180px) and (min-width: 769px) {
    body .gid-home-platform .gid-hp-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        row-gap: 0 !important;
    }

    body .gid-home-platform .gid-hp-benefit:nth-child(3n) {
        border-right: 0 !important;
    }

    body .gid-home-platform .gid-hp-benefit:nth-child(n+4) {
        border-top: 1px solid rgba(201,148,74,.16) !important;
    }
}

@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-benefits-sec {
        padding: 24px 0 28px !important;
        background: #fff !important;
    }

    body .gid-home-platform .gid-hp-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body .gid-home-platform .gid-hp-benefit {
        min-height: 104px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 14px 12px !important;
        border: 1px solid rgba(17,24,39,.07) !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
    }

    body .gid-home-platform .gid-hp-benefit-ico {
        width: 42px !important;
        height: 42px !important;
    }

    body .gid-home-platform .gid-hp-benefit-ico img {
        width: 30px !important;
        height: 30px !important;
    }

    body .gid-home-platform .gid-hp-benefit strong {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    body .gid-home-platform .gid-hp-benefit span:not(.gid-hp-benefit-ico) {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }
}

/* Mobile benefits collision fix. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    html body .gid-home-platform .gid-hp-benefit {
        min-height: 142px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    html body .gid-home-platform .gid-hp-benefit > div {
        min-width: 0 !important;
        width: 100% !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico {
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico img {
        width: 31px !important;
        height: 31px !important;
    }

    html body .gid-home-platform .gid-hp-benefit strong {
        display: block !important;
        max-width: 100% !important;
        margin: 0 0 5px !important;
        font-size: 13px !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    html body .gid-home-platform .gid-hp-benefit span:not(.gid-hp-benefit-ico) {
        display: block !important;
        max-width: 100% !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
}

@media (max-width: 420px) {
    html body .gid-home-platform .gid-hp-benefits-grid {
        grid-template-columns: 1fr !important;
    }

    html body .gid-home-platform .gid-hp-benefit {
        min-height: 78px !important;
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 11px 16px !important;
    }
}

/* ABSOLUTE FINAL mobile benefits order fix. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-benefit {
        min-height: 78px !important;
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 11px 16px !important;
    }

    html body .gid-home-platform .gid-hp-benefit-ico {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        order: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
    }

    html body .gid-home-platform .gid-hp-benefit > div {
        order: 1 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        min-width: 0 !important;
    }
}


/* LAST mobile CTA/directions/Telegram override. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-help,
    html body .gid-home-platform .gid-hp-telegram-card {
        background-image:
            linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
            linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png") !important;
        background-size: cover !important;
        background-position: 72% center !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 8px !important;
    }

    html body .gid-home-platform .gid-hp-help .gid-hp-help-quote {
        grid-template-columns: 48px 1fr !important;
        gap: 12px !important;
    }

    html body .gid-home-platform .gid-hp-help .gid-hp-help-quote img {
        width: 44px !important;
        height: 44px !important;
    }

    html body .gid-home-platform .gid-hp-dirs-grid {
        display: flex !important;
        gap: 10px !important;
        margin-right: -16px !important;
        padding-right: 16px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    html body .gid-home-platform .gid-hp-telegram-card {
        grid-template-columns: minmax(0, 1fr) 108px !important;
        min-height: 166px !important;
        padding: 18px 14px 0 16px !important;
        gap: 10px !important;
    }

    html body .gid-home-platform .gid-hp-telegram-actions {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 138px !important;
    }

    html body .gid-home-platform .gid-hp-telegram-actions a {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }

    html body .gid-home-platform .gid-hp-telegram-phone {
        width: 108px !important;
        height: 166px !important;
    }

}

/* Mobile help CTA placement. */
.gid-hp-help-mobile {
    display: none !important;
}

@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-help-desktop {
        display: none !important;
    }

    html body .gid-home-platform .gid-hp-mobile-help-section {
        display: block !important;
        padding: 22px 0 26px !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile {
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 26px 24px 24px !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 8px !important;
        background-image:
            linear-gradient(90deg, rgba(8,18,30,.78), rgba(8,18,30,.54)),
            linear-gradient(180deg, rgba(8,18,30,.08), rgba(8,18,30,.62)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-РјР°СЏ-2026-Рі.-17_47_51.png") !important;
        background-size: cover !important;
        background-position: 72% center !important;
        color: #fff !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.16) !important;
        overflow: hidden !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile h2 {
        margin: 0 0 10px !important;
        color: #fff !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile > p {
        max-width: 100% !important;
        margin: 0 0 18px !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile .gid-hp-help-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile a.gid-hp-help-btn {
        min-height: 40px !important;
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 12px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile .gid-hp-help-contacts {
        display: grid !important;
        gap: 9px !important;
        padding-top: 15px !important;
        border-top: 1px solid rgba(255,255,255,.1) !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile .gid-hp-help-contacts a {
        min-height: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.84) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }
}

/* Mobile home hero stats: show four items. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-stats {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin-bottom: 18px !important;
    }

    html body .gid-home-platform .gid-hp-stats div,
    html body .gid-home-platform .gid-hp-stats div:nth-child(4) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 4px !important;
    }

    html body .gid-home-platform .gid-hp-stat-ico {
        width: 30px !important;
        height: 30px !important;
        display: inline-grid !important;
        place-items: center !important;
        font-size: 15px !important;
        border-radius: 50% !important;
    }

    html body .gid-home-platform .gid-hp-stats strong {
        font-size: 10.5px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    html body .gid-home-platform .gid-hp-stats small {
        max-width: 74px !important;
        font-size: 7.8px !important;
        line-height: 1.15 !important;
    }
}

/* Mobile hero spacing after four stats. */
@media (max-width: 768px) {
    html body .gid-home-platform .gid-hp-hero-inner {
        padding-top: 134px !important;
        padding-bottom: 54px !important;
    }

    html body .gid-home-platform .gid-hp-hero-content {
        margin-top: 0 !important;
    }

    html body .gid-home-platform .gid-hp-hero-content h1 {
        margin-top: 0 !important;
    }
}

/* =========================================================
   HOME PLATFORM CONTINUATION 2026-05-15
   ========================================================= */

/* Re-enable and polish blocks that exist in front-page.php but were hidden by later overrides. */
body .gid-home-platform .gid-hp-directions-section {
    display: block;
    padding-top: 18px;
}

body .gid-home-platform .gid-hp-dirs-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

body .gid-home-platform .gid-hp-mobile-top {
    display: none;
}

@media (max-width: 1180px) {
    body .gid-home-platform .gid-hp-dirs-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-mobile-top {
        display: block !important;
        padding: 18px 0 0 !important;
    }

    body .gid-home-platform .gid-hp-mobile-top .container {
        display: grid;
        gap: 18px;
    }

    body .gid-home-platform .gid-hp-wa-cta {
        min-height: 92px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 48px;
        align-items: center;
        gap: 14px;
        padding: 18px 18px 18px 20px;
        border-radius: 8px;
        background: linear-gradient(135deg, #102034, #172b42);
        color: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, .14);
    }

    body .gid-home-platform .gid-hp-wa-cta h3 {
        margin: 0 0 4px;
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.16;
    }

    body .gid-home-platform .gid-hp-wa-cta p {
        margin: 0;
        color: rgba(255, 255, 255, .78);
        font-size: 13px;
        line-height: 1.35;
    }

    body .gid-home-platform .gid-hp-wa-btn {
        width: 48px;
        height: 48px;
        min-width: 48px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #25d366;
        box-shadow: 0 10px 22px rgba(37, 211, 102, .28);
    }

    body .gid-home-platform .gid-hp-wa-btn::before {
        content: "\260f";
        color: #fff;
        font-size: 27px;
        line-height: 1;
    }

    body .gid-home-platform .gid-hp-dirs-mini {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -16px;
        padding: 0 16px 4px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body .gid-home-platform .gid-hp-dirs-mini::-webkit-scrollbar {
        display: none;
    }

    body .gid-home-platform .gid-hp-dirs-mini a {
        flex: 0 0 104px;
        width: 104px;
        height: 104px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 10px 8px;
        border-radius: 8px;
        color: #fff;
        background-size: cover;
        background-position: center;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.1;
        letter-spacing: 0;
        text-align: center;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .65);
        white-space: normal;
    }

    body .gid-home-platform .gid-hp-directions-section {
        display: block !important;
    }

    body .gid-home-platform .gid-hp-dirs-grid {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -16px;
        padding: 0 16px 4px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body .gid-home-platform .gid-hp-dirs-grid::-webkit-scrollbar {
        display: none;
    }
}

/* =========================================================
   MON PARIS CONCIERGE HOME STEP 1
   ========================================================= */
body .gid-home-platform .gid-hp-head-stacked { align-items: end; }
body .gid-home-platform .gid-hp-head-stacked p { max-width: 620px; margin: 8px 0 0; color: #697282; font-size: 15px; line-height: 1.45; }
body .gid-home-platform .gid-hp-tour-card { position: relative; }
body .gid-home-platform .gid-hp-tour-teaser { display: block; margin: -2px 0 8px; color: #a2621e; font-size: 11px; font-weight: 800; line-height: 1.25; opacity: .82; transition: opacity .2s ease, transform .2s ease; }
body .gid-home-platform .gid-hp-tour-card:hover .gid-hp-tour-teaser { opacity: 1; transform: translateY(-1px); }
body .gid-home-platform .gid-hp-review-top small { display: block; margin-top: 2px; color: #737b87; font-size: 11px; font-weight: 700; }
@media (max-width: 900px) { body .gid-home-platform .gid-hp-moods, body .gid-home-platform .gid-hp-scenarios-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-head-stacked { align-items: flex-start; }
}
/* =========================================================
   MON PARIS CONCIERGE HOME BALANCE STEP 2
   ========================================================= */
body .gid-home-platform .gid-hp-sec { padding-top: 34px; padding-bottom: 34px; }
body .gid-home-platform .gid-hp-head { margin-bottom: 16px; }
body .gid-home-platform .gid-hp-head h2 { font-size: 29px; line-height: 1.08; }
body .gid-home-platform .gid-hp-tour-card { position: relative; min-height: 282px; }
body .gid-home-platform .gid-hp-tour-img { height: 108px; }
body .gid-home-platform .gid-hp-tour-badge { padding: 5px 8px; font-size: 9.5px; border-radius: 999px; }
body .gid-home-platform .gid-hp-tour-body { grid-template-rows: auto 42px 34px auto auto; row-gap: 0; }
body .gid-home-platform .gid-hp-tour-body h3 { min-height: 38px; font-size: 13px; line-height: 1.18; }
body .gid-home-platform .gid-hp-tour-body p { min-height: 38px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .gid-home-platform .gid-hp-tour-teaser { min-height: 28px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
body .gid-home-platform .gid-hp-help { min-height: 282px !important; }
body .gid-home-platform .gid-hp-directions-section { padding-top: 24px; }
body .gid-home-platform .gid-hp-info-grid { align-items: start; }
body .gid-home-platform .gid-hp-guides-panel .gid-hp-head h2 { max-width: 300px; font-size: 25px; }
body .gid-home-platform .gid-hp-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini { display: grid; grid-template-columns: 58px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 10px; align-items: center; min-height: 78px; padding: 8px; text-align: left; }
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini img { grid-row: 1 / 4; width: 58px; height: 58px; border-radius: 8px; }
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini strong,
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini span,
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini em,
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini small { margin: 0; padding: 0; min-height: 0; text-align: left; }
body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini small { display: none; }
body .gid-home-platform .gid-hp-telegram-card { min-height: 190px; }
@media (max-width: 768px) {
    body .gid-home-platform .gid-hp-sec { padding-top: 24px; padding-bottom: 24px; }
    body .gid-home-platform .gid-hp-head h2 { font-size: 24px; }
    body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini { display: block; text-align: center; }
    body .gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini img { width: 100%; height: 78px; border-radius: 0; }
}

body .gid-home-platform .gid-hp-tour-card {
    min-height: 262px;
}

body .gid-home-platform .gid-hp-tour-body {
    grid-template-rows: auto 34px auto auto;
    padding-bottom: 14px;
}

body .gid-home-platform .gid-hp-tour-body h3 {
    min-height: 34px;
    margin-bottom: 4px;
    color: #111827;
    font-family: Arial, sans-serif;
    font-weight: 800;
}

body .gid-home-platform .gid-hp-tour-body p {
    min-height: 30px;
    margin-bottom: 6px;
    color: #657184;
    font-weight: 400;
    line-height: 1.42;
}

body .gid-home-platform .gid-hp-tour-teaser {
    display: block;
    min-height: 0;
    max-height: 0;
    margin: 0;
    opacity: 0;
    transform: translateY(3px);
    transition: max-height .22s ease, opacity .22s ease, transform .22s ease, margin .22s ease;
}

body .gid-home-platform .gid-hp-tour-card:hover .gid-hp-tour-teaser {
    max-height: 34px;
    margin: 0 0 6px;
    color: #7c521f;
    font-weight: 700;
    opacity: 1;
    transform: translateY(0);
}

body .gid-home-platform .gid-hp-tour-meta {
    margin-top: 2px;
    color: #8a6f4d;
    font-weight: 700;
}

body .gid-home-platform .gid-hp-tour-body strong {
    color: #07101f;
    font-weight: 800;
}

body .gid-home-platform .gid-hp-tour-badge {
    background: rgba(220,145,45,.92);
    box-shadow: 0 5px 12px rgba(0,0,0,.16);
}

@media (max-width: 768px) {

    body .gid-home-platform .gid-hp-tour-teaser {
        display: none;
    }
}

/* Desktop booking side cards: tighter vertical rhythm. */
@media (min-width: 901px) {
    html body main.gid-tour-page-v1 .gid-tour-v1-booking {
        padding: 24px 22px 22px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking h2 {
        margin-bottom: 14px !important;
        font-size: 30px !important;
        line-height: 1.05 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking p {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking label {
        margin-bottom: 8px !important;
        font-size: 14px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-price-toggle {
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-price-toggle button {
        min-height: 64px !important;
        padding: 11px 10px !important;
        border-radius: 7px !important;
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-price-toggle button small {
        margin-top: 5px !important;
        font-size: 12px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price {
        margin: 12px 0 !important;
        padding: 12px 14px 13px !important;
        border-radius: 8px !important;
        background: #fff7ed !important;
        color: #111827 !important;
        font-size: 17px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price::before {
        content: "Стоимость";
        display: block;
        margin-bottom: 4px;
        color: #697386;
        font-family: Arial, sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price strong {
        font-size: 34px !important;
        line-height: 1 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price {
        margin: 14px 0 14px !important;
        padding: 13px 16px 14px !important;
        border-radius: 8px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price span {
        margin-bottom: 4px !important;
        font-size: 11px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price strong {
        font-size: 34px !important;
        line-height: 1 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-add,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-go,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-add-tour-to-request],
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-go-to-request] {
        min-height: 46px !important;
        margin-top: 10px !important;
        border-radius: 7px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking-note,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary > small {
        margin-top: 12px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE HIDE MOBILE QUICK BLOCKS
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-mobile-top {
        display: none !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE MOBILE DIRECTIONS MATCH MOODS
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-head {
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-head h2 {
        max-width: 260px !important;
        font-size: 24px !important;
        line-height: 1.02 !important;
    }

    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-head p {
        max-width: 330px !important;
        margin-top: 8px !important;
        font-size: 13px !important;
        line-height: 1.32 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body main.gid-home-platform .gid-hp-dirs-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 16px 8px 0 !important;
        margin: 0 -16px 0 0 !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body main.gid-home-platform .gid-hp-dirs-grid::-webkit-scrollbar {
        display: none !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE TOUR CARDS CALM HOVER
   ========================================================= */
@media (min-width: 901px) {
    html body main.gid-home-platform .gid-hp-tours-help-wrap {
        align-items: stretch !important;
    }

    html body main.gid-home-platform .gid-hp-tours-row {
        align-items: stretch !important;
    }

    html body main.gid-home-platform .gid-hp-tour-card {
        min-height: 314px !important;
        height: 314px !important;
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        transition: box-shadow .22s ease, border-color .22s ease !important;
    }

    html body main.gid-home-platform .gid-hp-tour-card:hover {
        transform: none !important;
        box-shadow: 0 16px 34px rgba(15,23,42,.12) !important;
    }

    html body main.gid-home-platform .gid-hp-tour-img {
        height: 112px !important;
        flex: 0 0 112px !important;
    }

    html body main.gid-home-platform .gid-hp-tour-card:hover .gid-hp-tour-img img {
        transform: none !important;
    }

    html body main.gid-home-platform .gid-hp-tour-body {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-rows: 42px 38px 28px 22px auto !important;
        row-gap: 0 !important;
        padding: 14px 16px 16px !important;
    }

    html body main.gid-home-platform .gid-hp-tour-body h3 {
        min-height: 42px !important;
        margin: 0 !important;
        color: #111827 !important;
        font-family: Arial, sans-serif !important;
        font-size: 13.5px !important;
        line-height: 1.16 !important;
        font-weight: 800 !important;
        overflow: hidden !important;
    }

    html body main.gid-home-platform .gid-hp-tour-body p {
        min-height: 38px !important;
        margin: 0 !important;
        color: #657184 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-family: Arial, sans-serif !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
        font-weight: 400 !important;
    }

    html body main.gid-home-platform .gid-hp-tour-teaser {
        min-height: 28px !important;
        margin: 0 !important;
        color: #7c521f !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        opacity: 1 !important;
        transform: none !important;
        overflow: hidden !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }

    html body main.gid-home-platform .gid-hp-tour-card:hover .gid-hp-tour-teaser {
        opacity: 1 !important;
        transform: none !important;
    }

    html body main.gid-home-platform .gid-hp-tour-meta {
        margin: 0 !important;
        align-self: end !important;
        color: #8a6f4d !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
    }

    html body main.gid-home-platform .gid-hp-tour-body strong {
        align-self: end !important;
        color: #07101f !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE GUIDES PANEL POLISH
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-guides-panel {
        padding: 16px !important;
        border-radius: 8px !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-head {
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-head h2 {
        max-width: 250px !important;
        font-size: 24px !important;
        line-height: 1.04 !important;
    }

    html body main.gid-home-platform .gid-hp-guides-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        overflow: visible !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini {
        min-width: 0 !important;
        width: auto !important;
        min-height: 92px !important;
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 10px !important;
        row-gap: 2px !important;
        align-items: center !important;
        padding: 10px !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 8px !important;
        background: #fff !important;
        text-align: left !important;
        overflow: hidden !important;
        box-shadow: 0 8px 18px rgba(15,23,42,.06) !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini img {
        grid-row: 1 / 4 !important;
        width: 58px !important;
        height: 58px !important;
        border-radius: 8px !important;
        object-fit: cover !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini strong,
    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini span,
    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini em {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini strong {
        color: #111827 !important;
        font-family: Arial, "Segoe UI", sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini span {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        color: #697282 !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini em {
        color: #c77816 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini small {
        display: none !important;
    }
}

@media (max-width: 380px) {
    html body main.gid-home-platform .gid-hp-guides-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE GUIDES DESKTOP + MOBILE SPLIT
   ========================================================= */
@media (min-width: 901px) {
    html body main.gid-home-platform .gid-hp-guides-panel {
        padding: 22px !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-head {
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-head h2 {
        max-width: 320px !important;
        font-size: 26px !important;
        line-height: 1.05 !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guides-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini {
        min-width: 0 !important;
        width: auto !important;
        min-height: 92px !important;
        display: grid !important;
        grid-template-columns: 62px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 10px !important;
        row-gap: 3px !important;
        align-items: center !important;
        padding: 10px !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 8px !important;
        background: #fff !important;
        text-align: left !important;
        overflow: hidden !important;
        box-shadow: 0 8px 18px rgba(15,23,42,.06) !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini img {
        grid-row: 1 / 4 !important;
        width: 62px !important;
        height: 62px !important;
        border-radius: 8px !important;
        object-fit: cover !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini strong,
    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini span,
    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini em {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini strong {
        color: #111827 !important;
        font-family: Arial, "Segoe UI", sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini span {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        color: #697282 !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini em {
        color: #c77816 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    html body main.gid-home-platform .gid-hp-guides-panel .gid-hp-guide-card-mini small {
        display: none !important;
    }
}

@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-mobile-guides {
        display: block !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guides-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        margin: 0 -16px 0 0 !important;
        padding: 0 16px 8px 0 !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guides-scroll::-webkit-scrollbar {
        display: none !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini {
        flex: 0 0 142px !important;
        width: 142px !important;
        min-width: 142px !important;
        min-height: 190px !important;
        display: block !important;
        padding: 0 0 12px !important;
        border-radius: 8px !important;
        background: #fff !important;
        text-align: center !important;
        overflow: hidden !important;
        box-shadow: 0 10px 24px rgba(15,23,42,.08) !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini img {
        width: 100% !important;
        height: 92px !important;
        border-radius: 8px 8px 0 0 !important;
        object-fit: cover !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini strong {
        display: block !important;
        margin: 10px 8px 4px !important;
        color: #111827 !important;
        font-family: Arial, "Segoe UI", sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini span {
        min-height: 28px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        margin: 0 8px 6px !important;
        padding: 0 !important;
        color: #697282 !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        overflow: hidden !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini em {
        display: block !important;
        margin: 0 8px 3px !important;
        color: #c77816 !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 800 !important;
    }

    html body main.gid-home-platform .gid-hp-mobile-guides .gid-hp-guide-card-mini small {
        display: block !important;
        margin: 0 8px !important;
        color: #697282 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE HIDE DUPLICATE GUIDES ON MOBILE
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-info-section .gid-hp-guides-panel {
        display: none !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE MOBILE HERO COMPACT
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-hero {
        min-height: 640px !important;
    }

    html body main.gid-home-platform .gid-hp-hero-inner {
        min-height: 640px !important;
        padding-top: 132px !important;
        padding-bottom: 18px !important;
        align-items: start !important;
    }

    html body main.gid-home-platform .gid-hp-hero-content {
        margin-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body main.gid-home-platform .gid-hp-stats {
        margin-bottom: 0 !important;
    }

    html body main.gid-home-platform .gid-hp-search,
    html body main.gid-home-platform .gid-hp-chips {
        display: none !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-home-platform .gid-hp-hero {
        min-height: 610px !important;
    }

    html body main.gid-home-platform .gid-hp-hero-inner {
        min-height: 610px !important;
        padding-top: 126px !important;
        padding-bottom: 12px !important;
    }
}

/* =========================================================
   MON PARIS CONCIERGE MOBILE HERO CROP ONLY
   ========================================================= */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-hero {
        height: 505px !important;
        min-height: 0 !important;
        max-height: 505px !important;
        overflow: hidden !important;
    }

    html body main.gid-home-platform .gid-hp-hero-inner {
        height: 505px !important;
        min-height: 0 !important;
        max-height: 505px !important;
        padding-top: 132px !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-home-platform .gid-hp-hero {
        height: 455px !important;
        max-height: 455px !important;
    }

    html body main.gid-home-platform .gid-hp-hero-inner {
        height: 455px !important;
        max-height: 455px !important;
        padding-top: 126px !important;
        padding-bottom: 0 !important;
    }
}

/* =========================================================
   TOURS PAGE EMOTIONAL CONCIERGE
   ========================================================= */

.gid-travel-concierge-page {
    background: #f7f3ed;
}

.gid-travel-concierge-page .gid-travel-hero {
    min-height: 520px;
    background-size: cover;
    background-position: center;
}

.gid-travel-concierge-page .gid-catalog-hero-inner {
    padding-top: 162px;
    padding-bottom: 76px;
}

.gid-travel-concierge-page .gid-catalog-hero h1 {
    max-width: 780px;
    margin-bottom: 18px;
    font-size: clamp(46px, 5.6vw, 74px);
    line-height: 1.02;
}

.gid-travel-concierge-page .gid-catalog-hero p {
    max-width: 720px;
    color: rgba(255,255,255,.9);
    font-size: 20px;
    line-height: 1.55;
    font-weight: 500;
}

.gid-travel-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 22px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.gid-travel-moods-section {
    padding: 54px 0 34px;
    background: #fff;
}

.gid-travel-section-head {
    max-width: 760px;
    margin-bottom: 24px;
}

.gid-travel-section-head span,
.gid-travel-quiz-card span,
.gid-travel-curated-panel span,
.gid-travel-seo-block span {
    display: block;
    margin-bottom: 8px;
    color: #a66c22;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.gid-travel-section-head h2,
.gid-travel-quiz-card h2,
.gid-travel-curated-panel h2,
.gid-travel-loved h2,
.gid-travel-related-moods h2,
.gid-travel-seo-block h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    color: #111827;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 400;
}

.gid-travel-moods-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gid-travel-mood-count {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #7a5421;
    font-size: 11px;
    font-weight: 900;
}

.gid-travel-quiz-section {
    padding: 18px 0 42px;
    background: #fff;
}

.gid-travel-quiz-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    min-height: 210px;
    padding: 34px 38px;
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(17,24,39,.9), rgba(17,24,39,.58)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-Р°РїСЂ.-2026-Рі.-13_26_18.png") center/cover no-repeat;
    color: #fff;
    box-shadow: 0 20px 48px rgba(15,23,42,.16);
}

.gid-travel-quiz-card span {
    color: #f5c970;
}

.gid-travel-quiz-card h2,
.gid-travel-quiz-card p {
    color: #fff;
}

.gid-travel-quiz-card p {
    max-width: 560px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.55;
}

.gid-travel-quiz-card a,
.gid-travel-bottom-cta a {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 7px;
    background: var(--gid-gold);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
}

.gid-travel-curated-intro {
    padding: 42px 0 0;
    background: #fff;
}

.gid-travel-curated-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: center;
    padding: 34px 38px;
    border-radius: 8px;
    background: #f8f1e7;
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

.gid-travel-curated-panel p {
    max-width: 620px;
    margin: 14px 0 0;
    color: #5b6472;
    font-size: 16px;
    line-height: 1.65;
}

.gid-travel-curated-panel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gid-travel-curated-panel li,
.gid-travel-loved span,
.gid-travel-tags button {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
}

.gid-travel-curated-panel li {
    padding: 0 14px;
    background: #fff;
    color: #7a5421;
}

.gid-travel-catalog-body {
    padding-top: 42px;
    background: #f7f3ed;
}

.gid-travel-catalog-head {
    margin-bottom: 18px;
}

.gid-travel-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.gid-travel-tags button {
    padding: 0 15px;
    border: 1px solid rgba(122,84,33,.16);
    background: #fff;
    color: #5f6673;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(15,23,42,.05);
}

.gid-travel-tags button.is-active,
.gid-travel-tags button:hover {
    border-color: var(--gid-gold);
    background: #fff4e3;
    color: #8a571c;
}

.gid-travel-filter-empty {
    margin: 22px 0;
    padding: 18px 20px;
    border-radius: 8px;
    background: #fff;
    color: #7a5421;
    font-weight: 800;
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.gid-travel-loved,
.gid-travel-related-moods,
.gid-travel-seo-block {
    margin-top: 38px;
    padding: 34px 38px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

.gid-travel-loved div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.gid-travel-loved span {
    justify-content: center;
    padding: 0 14px;
    background: #f8f1e7;
    color: #7a5421;
    text-align: center;
}

.gid-travel-seo-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 38px;
    align-items: start;
}

.gid-travel-seo-block p {
    color: #4b5563;
    font-size: 16px;
    line-height: 1.7;
}

.gid-travel-seo-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.gid-travel-seo-block li {
    padding: 14px 16px;
    border-radius: 8px;
    background: #f8f1e7;
    color: #7a5421;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .gid-travel-moods-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .gid-travel-concierge-page .gid-travel-hero {
        min-height: 470px;
    }

    .gid-travel-concierge-page .gid-catalog-hero-inner {
        padding-top: 132px;
        padding-bottom: 48px;
    }

    .gid-travel-moods-section {
        padding: 34px 0 24px;
        overflow: hidden;
    }

    .gid-travel-moods-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 0 20px 16px 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .gid-travel-moods-grid::-webkit-scrollbar {
        display: none;
    }

    .gid-travel-quiz-card,
    .gid-travel-curated-panel,
    .gid-travel-seo-block {
        grid-template-columns: 1fr;
    }

    .gid-travel-quiz-card {
        padding: 28px 22px;
    }

    .gid-travel-quiz-card a {
        width: 100%;
    }

    .gid-travel-tags {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-right: -14px;
        padding-bottom: 8px;
        scrollbar-width: none;
    }

    .gid-travel-tags::-webkit-scrollbar {
        display: none;
    }

    .gid-travel-tags button {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .gid-travel-loved div,
    .gid-travel-related-moods > div:last-child {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gid-travel-concierge-page .gid-catalog-hero h1 {
        font-size: 42px;
    }

    .gid-travel-concierge-page .gid-catalog-hero p {
        font-size: 17px;
    }

    .gid-travel-section-head h2,
    .gid-travel-quiz-card h2,
    .gid-travel-curated-panel h2,
    .gid-travel-loved h2,
    .gid-travel-related-moods h2,
    .gid-travel-seo-block h2 {
        font-size: 32px;
    }

    .gid-travel-loved,
    .gid-travel-related-moods,
    .gid-travel-seo-block,
    .gid-travel-curated-panel {
        padding: 26px 20px;
    }
}

@media (max-width: 480px) {
    .gid-travel-concierge-page .gid-travel-hero {
        min-height: 430px;
    }
}

/* =========================================================
   TOURS PAGE PREMIUM OPTIMIZATION
   ========================================================= */

.gid-travel-premium-page {
    --travel-ink: #111827;
    --travel-muted: #5d6673;
    --travel-paper: #fff;
    --travel-soft: #f7f2ea;
    --travel-line: rgba(122,84,33,.14);
}

.gid-travel-premium-page .gid-travel-premium-hero {
    min-height: clamp(480px, 66vh, 680px);
    background-size: cover;
    background-position: center;
    text-shadow: 0 2px 18px rgba(0,0,0,.34);
}

.gid-travel-premium-page .gid-catalog-hero-inner {
    max-width: 980px;
    padding-top: clamp(128px, 16vh, 168px);
    padding-bottom: clamp(46px, 8vh, 82px);
}

.gid-travel-premium-page .gid-catalog-hero h1 {
    max-width: 760px;
    margin-bottom: 14px;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.02;
}

.gid-travel-premium-page .gid-catalog-hero p {
    max-width: 660px;
    margin-bottom: 18px;
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.5;
}

.gid-travel-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 760px;
    margin: 22px 0 24px;
}

.gid-travel-hero-trust span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 900;
    backdrop-filter: blur(8px);
}

.gid-travel-premium-page .gid-travel-moods-section {
    padding-top: 58px;
}

.gid-travel-process-section {
    padding: 48px 0;
    background: var(--travel-soft);
}

.gid-travel-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gid-travel-process-grid div {
    min-height: 190px;
    padding: 24px;
    border: 1px solid var(--travel-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
}

.gid-travel-process-grid span {
    color: var(--gid-gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.gid-travel-process-grid h3 {
    margin: 34px 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--travel-ink);
    font-size: 22px;
    line-height: 1.12;
}

.gid-travel-process-grid p {
    margin: 0;
    color: var(--travel-muted);
    font-size: 14px;
    line-height: 1.55;
}

.gid-travel-tags-wrap {
    position: sticky;
    top: 88px;
    z-index: 8;
    margin-bottom: 24px;
    padding: 10px 0;
    background: rgba(247,243,237,.88);
    backdrop-filter: blur(14px);
}

.gid-travel-premium-page .gid-travel-tags {
    margin-bottom: 0;
}

.gid-travel-premium-page .gid-travel-tags button {
    transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.gid-travel-premium-page .gid-travel-tags button.is-active {
    box-shadow: 0 10px 24px rgba(201,148,74,.18);
}

.gid-travel-premium-page .gid-catalog-badge,
.gid-travel-premium-page .gid-catalog-duration {
    min-height: 26px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .02em;
}

.gid-travel-premium-page .gid-catalog-badge {
    background: rgba(255,255,255,.9);
    color: #7a5421;
}

.gid-travel-premium-page .gid-catalog-duration {
    background: rgba(17,24,39,.72);
}

.gid-travel-more-wrap {
    display: flex;
    justify-content: center;
    margin: 28px 0 0;
}

.gid-travel-show-more {
    min-width: 220px;
    min-height: 48px;
    border: 1px solid rgba(122,84,33,.22);
    border-radius: 7px;
    background: #fff;
    color: var(--travel-ink);
    font-weight: 900;
    cursor: pointer;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.gid-travel-show-more:hover {
    background: #fff8ef;
    box-shadow: 0 12px 24px rgba(15,23,42,.08);
    transform: translateY(-2px);
}

.gid-travel-reviews,
.gid-travel-faq {
    margin-top: 38px;
    padding: 34px 38px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

.gid-travel-reviews > div:last-child {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.gid-travel-reviews article {
    padding: 22px;
    border: 1px solid var(--travel-line);
    border-radius: 8px;
    background: #fdfaf5;
}

.gid-travel-reviews strong {
    color: #7a5421;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.gid-travel-reviews p {
    margin: 12px 0 0;
    color: var(--travel-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.38;
}

.gid-travel-seo-links {
    display: grid;
    gap: 10px;
}

.gid-travel-seo-links h3 {
    margin: 0 0 4px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    color: var(--travel-ink);
}

.gid-travel-seo-links a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 7px;
    background: var(--travel-soft);
    color: #7a5421;
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 1180px) {

    .gid-travel-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Single tour v2: visual and booking-flow optimization. */
html body.single-post {
    overflow-x: hidden;
}

html body.single-post main.gid-tour-page-v2,
html body.single-post .gid-tour-v2-hero,
html body.single-post .gid-tour-v2-gallery-section,
html body.single-post .gid-tour-v2-body,
html body.single-post .gid-tour-v2-related,
html body.single-post .gid-tour-v2-seo {
    width: 100%;
    max-width: 100%;
}

html body.single-post .gid-tour-v2-hero {
    position: relative;
    min-height: 560px;
    padding: 0;
    overflow: hidden;
    background-color: #172033;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

html body.single-post .gid-tour-v2-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,18,32,.88) 0%, rgba(8,18,32,.66) 46%, rgba(8,18,32,.18) 78%, rgba(8,18,32,.1) 100%);
}

html body.single-post .gid-tour-v2-hero-grid {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 560px;
}

html body.single-post .gid-tour-v2-hero-copy {
    justify-content: flex-end;
    width: min(820px, 72%);
    min-height: 560px;
    padding: 118px 0 44px;
}

html body.single-post .gid-tour-v2-breadcrumbs,
html body.single-post .gid-tour-v2-breadcrumbs a {
    color: rgba(255,255,255,.72);
}

html body.single-post .gid-tour-v2-hero h1 {
    max-width: 760px;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0,0,0,.28);
}

html body.single-post .gid-tour-v2-lead {
    max-width: 720px;
    color: rgba(255,255,255,.88);
    text-shadow: 0 1px 8px rgba(0,0,0,.28);
}

html body.single-post .gid-tour-v2-facts {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

html body.single-post .gid-tour-v2-facts div {
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-left: 2px solid var(--tour-v2-gold);
    background: rgba(11,22,38,.54);
    backdrop-filter: blur(5px);
}

html body.single-post .gid-tour-v2-facts small {
    color: rgba(255,255,255,.67);
}

html body.single-post .gid-tour-v2-facts strong {
    color: #fff;
}

html body.single-post .gid-tour-v2-hero-media {
    display: none;
}

html body.single-post .gid-tour-v2-gallery-section {
    border-top: 1px solid rgba(228,232,237,.8);
}

html body.single-post .gid-tour-v2-booking-wrap {
    display: grid;
    align-self: start;
    align-content: start;
    height: fit-content;
    grid-auto-rows: max-content;
    gap: 16px;
    position: static;
    top: auto;
}

html body.single-post .gid-tour-v2-booking {
    position: sticky;
    top: 106px;
    scroll-margin-top: 120px;
}

html body.single-post .gid-tour-v2-side-support,
html body.single-post .gid-tour-v2-side-contact {
    padding: 22px;
    border: 1px solid rgba(228,232,237,.92);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(20,31,48,.055);
}

html body.single-post .gid-tour-v2-side-support h2,
html body.single-post .gid-tour-v2-side-contact h2 {
    margin: 0 0 14px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.15;
}

html body.single-post .gid-tour-v2-side-support > div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border-bottom: 1px solid var(--tour-v2-border);
}

html body.single-post .gid-tour-v2-side-support > div:last-child {
    border-bottom: 0;
}

html body.single-post .gid-tour-v2-side-support small {
    color: var(--tour-v2-muted);
    font-size: 11px;
}

html body.single-post .gid-tour-v2-side-support strong {
    max-width: 58%;
    color: var(--tour-v2-ink);
    text-align: right;
    font-size: 12px;
    line-height: 1.35;
}

html body.single-post .gid-tour-v2-side-contact {
    background: #172033;
    color: #fff;
}

html body.single-post .gid-tour-v2-side-contact h2 {
    color: #fff;
}

html body.single-post .gid-tour-v2-side-contact p {
    margin: 0 0 14px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.5;
}

html body.single-post .gid-tour-v2-side-contact a {
    display: grid;
    min-height: 42px;
    margin-top: 8px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

html body.single-post .gid-tour-v2-side-contact a:first-of-type {
    border-color: var(--tour-v2-gold);
    background: var(--tour-v2-gold);
}

html body.single-post .gid-tour-v2-related-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

html body.single-post .gid-tour-v2-related-head h2 {
    margin: 0;
}

html body.single-post .gid-tour-v2-related-head a {
    color: #a66e24;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 1080px) {
    html body.single-post .gid-tour-v2-hero-copy {
        width: min(760px, 82%);
    }

    html body.single-post .gid-tour-v2-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    html body.single-post .gid-tour-v2-hero,
    html body.single-post .gid-tour-v2-hero-grid {
        min-height: 510px;
    }

    html body.single-post .gid-tour-v2-hero {
        padding: 0;
        background-position: center;
    }

    html body.single-post .gid-tour-v2-hero-overlay {
        background: linear-gradient(180deg, rgba(8,18,32,.25) 0%, rgba(8,18,32,.52) 45%, rgba(8,18,32,.92) 100%);
    }

    html body.single-post .gid-tour-v2-hero-grid {
        display: block;
    }

    html body.single-post .gid-tour-v2-hero-copy {
        justify-content: flex-end;
        width: 100%;
        min-height: 510px;
        padding: 90px 0 24px;
    }

    html body.single-post .gid-tour-v2-hero h1 {
        color: #fff;
        font-size: 34px;
    }

    html body.single-post .gid-tour-v2-lead {
        color: rgba(255,255,255,.84);
    }

    html body.single-post .gid-tour-v2-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.single-post .gid-tour-v2-facts div {
        background: rgba(11,22,38,.58);
    }

    html body.single-post .gid-tour-v2-facts div:last-child {
        grid-column: 1 / -1;
    }

    html body.single-post .gid-tour-v2-side-support,
    html body.single-post .gid-tour-v2-side-contact {
        display: none;
    }

    html body.single-post .gid-tour-v2-related-head {
        align-items: center;
        margin-bottom: 18px;
    }

    html body.single-post .gid-tour-v2-related-head a {
        flex: 0 0 auto;
        font-size: 11px;
    }

    html body.single-post .gid-tour-v2-mobile-bar button {
        background: #b77b2d;
    }

    html body.single-post .gid-tour-v2-booking {
        position: static;
    }
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-hero,
    html body.single-post .gid-tour-v2-hero-grid,
    html body.single-post .gid-tour-v2-hero-copy {
        min-height: 540px;
    }

    html body.single-post .gid-tour-v2-hero h1 {
        font-size: 31px;
    }

    html body.single-post .gid-tour-v2-related-head {
        display: block;
    }

    html body.single-post .gid-tour-v2-related-head a {
        display: inline-block;
        margin-top: 8px;
    }
}

@media (max-width: 900px) {
    .gid-travel-premium-page .gid-travel-premium-hero {
        min-height: 440px;
    }

    .gid-travel-tags-wrap {
        top: 72px;
        margin-inline: -14px;
        padding-left: 14px;
    }
}

@media (max-width: 768px) {
    .gid-travel-premium-page .gid-catalog-hero-inner {
        padding-top: 116px;
        padding-bottom: 34px;
    }

    .gid-travel-premium-page .gid-catalog-hero h1 {
        font-size: 38px;
    }

    .gid-travel-process-grid,
    .gid-travel-reviews > div:last-child,
    .gid-travel-premium-page .gid-travel-card-grid {
        grid-template-columns: 1fr;
    }

}

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

.gid-footer-premium {
    padding-top: 58px;
    background: #0f1724;
    color: #fff;
}

.gid-footer-premium .gid-footer-grid {
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(0, 1fr));
    gap: 42px;
}

.gid-footer-premium .gid-footer-logo img {
    width: 190px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
}

.gid-footer-premium .gid-footer-brand p {
    max-width: 360px;
    margin-top: 18px;
    color: rgba(255,255,255,.74);
    font-size: 16px;
    line-height: 1.65;
}

.gid-footer-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.gid-footer-trust span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #f5c970;
    font-size: 11px;
    font-weight: 900;
}

.gid-footer-premium .gid-footer-col h3 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 20px;
}

.gid-footer-premium .gid-footer-col a,
.gid-footer-premium .gid-footer-col span {
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.35;
    transition: color .22s ease, transform .22s ease;
}

.gid-footer-premium .gid-footer-col a:hover {
    color: #f5c970;
    transform: translateX(2px);
}

.gid-footer-social {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.gid-footer-social a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900;
}

.gid-footer-premium .gid-footer-bottom {
    margin-top: 44px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.gid-footer-premium .gid-footer-bottom span,
.gid-footer-premium .gid-footer-bottom a {
    color: rgba(255,255,255,.58);
    font-size: 13px;
}

@media (max-width: 900px) {
    .gid-footer-premium .gid-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .gid-footer-premium .gid-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gid-footer-premium .gid-footer-brand p {
        font-size: 15px;
    }
}



/* =========================================================
   TOURS PAGE FINAL POLISH
   ========================================================= */

.gid-travel-premium-page .gid-travel-premium-hero {
    min-height: clamp(420px, 58vh, 590px);
    background-position: center 42%;
}

.gid-travel-premium-page .gid-catalog-hero-inner {
    padding-top: clamp(112px, 13vh, 146px);
    padding-bottom: clamp(34px, 6vh, 58px);
}

.gid-travel-premium-page .gid-catalog-hero h1 {
    max-width: 690px;
    font-size: clamp(40px, 4.5vw, 58px);
}

.gid-travel-premium-page .gid-catalog-hero p {
    max-width: 650px;
    font-size: clamp(16px, 1.45vw, 18px);
}

.gid-travel-hero-trust {
    gap: 8px;
    margin: 16px 0 20px;
}

.gid-travel-hero-trust span {
    min-height: 30px;
    padding: 0 11px;
    font-size: 11px;
}

.gid-travel-premium-page .gid-travel-moods-section {
    padding-top: 46px;
    padding-bottom: 28px;
}

.gid-travel-section-head h2,
.gid-travel-quiz-card h2,
.gid-travel-curated-panel h2,
.gid-travel-loved h2,
.gid-travel-related-moods h2,
.gid-travel-seo-block h2,
.gid-travel-reviews h2,
.gid-travel-faq h2 {
    font-size: clamp(30px, 3.4vw, 42px);
}

.gid-travel-premium-page .gid-travel-moods-grid {
    gap: 16px;
}

.gid-travel-process-section {
    padding: 42px 0;
}

.gid-travel-process-grid div {
    min-height: 154px;
    padding: 20px;
}

.gid-travel-process-grid h3 {
    margin-top: 22px;
    font-size: 20px;
}

.gid-travel-quiz-section {
    padding: 26px 0 34px;
}

.gid-travel-quiz-card {
    min-height: 158px;
    padding: 28px 34px;
}

.gid-travel-quiz-card p {
    font-size: 15px;
}

.gid-travel-tags-wrap {
    top: 82px;
    margin-bottom: 20px;
    padding: 8px 0;
}

.gid-travel-premium-page .gid-travel-tags {
    gap: 8px;
}

.gid-travel-premium-page .gid-travel-tags button {
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
}

.gid-travel-premium-page .gid-catalog-card-bottom {
    align-self: end;
    gap: 12px;
}

.gid-travel-premium-page .gid-catalog-card-bottom strong {
    max-width: 112px;
    color: #111827;
    font-size: 16px;
    line-height: 1.25;
}

.gid-travel-premium-page .gid-catalog-card-bottom a {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
}

@media (max-width: 900px) {
    .gid-travel-premium-page .gid-travel-premium-hero {
        min-height: 410px;
    }

    .gid-travel-tags-wrap {
        top: 68px;
    }
}

@media (max-width: 768px) {
    .gid-travel-premium-page .gid-catalog-hero-inner {
        padding-top: 104px;
        padding-bottom: 28px;
    }

    .gid-travel-premium-page .gid-catalog-hero h1 {
        font-size: 34px;
    }

    .gid-travel-premium-page .gid-catalog-hero p {
        font-size: 15px;
    }

    .gid-travel-hero-trust {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .gid-travel-hero-trust span {
        justify-content: center;
        text-align: center;
    }

    .gid-travel-premium-page .gid-catalog-card-bottom {
        align-items: center;
        flex-direction: row;
    }

    .gid-travel-premium-page .gid-catalog-card-bottom a {
        width: auto;
    }
}

@media (max-width: 480px) {
    .gid-travel-premium-page .gid-travel-premium-hero {
        min-height: 390px;
    }
}



/* =========================================================
   GALIA VOYAGE BRANDING
   ========================================================= */
.gid-site-brand,
.gid-site-brand .brand-logo {
    width: 178px;
}

.gid-site-brand .brand-logo,
.mobile-menu-logo img,
.gid-footer-premium .gid-footer-logo img {
    display: block;
    height: auto;
    object-fit: contain;
}

.gid-site-brand .brand-logo {
    max-height: 72px;
}

.mobile-menu-logo img {
    max-height: 68px;
}

.gid-footer-premium .gid-footer-logo img {
    display: block !important;
    width: 190px;
    max-height: 82px;
    margin-bottom: 18px;
}

@media (max-width: 768px) {
    .gid-site-brand,
    .gid-site-brand .brand-logo {
        width: 150px;
    }
}

/* Tours hero: align trust row with the main site hero style. */
.gid-travel-premium-page .gid-travel-hero-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    max-width: 880px;
    margin: 22px 0 24px;
}

.gid-travel-premium-page .gid-travel-hero-trust span {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 10px;
    align-items: center;
    text-transform: none;
    letter-spacing: 0;
}

.gid-travel-premium-page .gid-travel-hero-trust span::before {
    content: "";
    grid-row: 1 / span 2;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(213, 158, 67, .95);
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 50%, rgba(213, 158, 67, .95) 0 3px, transparent 4px),
        rgba(9, 17, 31, .24);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}

.gid-travel-premium-page .gid-travel-hero-trust b {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.05;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
}

.gid-travel-premium-page .gid-travel-hero-trust small {
    display: block;
    margin-top: 2px;
    color: rgba(255, 255, 255, .86);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
}

@media (max-width: 900px) {
    .gid-travel-premium-page .gid-travel-hero-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 14px;
        margin: 18px 0 20px;
    }

    .gid-travel-premium-page .gid-travel-hero-trust span {
        grid-template-columns: 24px minmax(0, 1fr);
        column-gap: 8px;
        text-align: left;
        justify-content: start;
    }

    .gid-travel-premium-page .gid-travel-hero-trust span::before {
        width: 22px;
        height: 22px;
    }

    .gid-travel-premium-page .gid-travel-hero-trust b {
        font-size: 12px;
    }

    .gid-travel-premium-page .gid-travel-hero-trust small {
        font-size: 9px;
    }
}

@media (max-width: 480px) {
    .gid-travel-premium-page .gid-travel-premium-hero {
        min-height: 455px;
    }

    .gid-travel-premium-page .gid-travel-hero-trust {
        gap: 10px;
        margin: 16px 0 18px;
    }

    .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(3),
    .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(4) {
        display: none;
    }

}

/* Tours page TЗ: match homepage width, remove hero CTA spacing, restore mobile hero image. */
body .gid-travel-premium-page .container {
    width: min(1420px, calc(100% - 88px));
    max-width: 1420px;
}

body .gid-travel-premium-page .gid-catalog-hero-inner {
    max-width: 1420px;
    padding-top: clamp(118px, 13vh, 146px);
    padding-bottom: clamp(42px, 7vh, 62px);
}

body .gid-travel-premium-page .gid-travel-premium-hero {
    min-height: clamp(500px, 56vh, 540px);
    background-size: cover !important;
    background-position: center 44% !important;
    background-repeat: no-repeat !important;
}

body .gid-travel-premium-page .gid-travel-hero-trust {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .container {
        width: min(100%, calc(100% - 32px));
        max-width: none;
    }

    body .gid-travel-premium-page .gid-catalog-hero-inner {
        max-width: none;
        padding-top: 104px;
        padding-bottom: 28px;
    }

    body .gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 430px;
        background-image:
            linear-gradient(180deg, rgba(3,12,24,.24) 0%, rgba(3,12,24,.78) 100%),
            linear-gradient(90deg, rgba(3,12,24,.74), rgba(3,12,24,.42), rgba(3,12,24,.18)),
            url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-18_05_55.png") !important;
        background-position: 58% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

}

@media (max-width: 480px) {
    body .gid-travel-premium-page .container {
        width: min(100%, calc(100% - 28px));
    }

    body .gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 420px;
        background-position: 60% center !important;
    }

    body .gid-travel-premium-page .gid-catalog-hero-inner {
        padding-top: 98px;
        padding-bottom: 24px;
    }
}

/* Tours page: blog-style editorial route library based on the approved render. */
body .gid-travel-premium-page {
    background: #f5f6f8;
}

body .gid-travel-premium-page .container {
    width: min(1240px, calc(100% - 48px));
    max-width: 1240px;
}

body .gid-travel-premium-page .gid-travel-premium-hero {
    min-height: 390px;
    background-size: cover !important;
    background-position: center 42% !important;
}

body .gid-travel-premium-page .gid-catalog-hero-inner {
    max-width: 1240px;
    padding-top: 128px;
    padding-bottom: 38px;
}

body .gid-travel-premium-page .gid-catalog-hero h1 {
    max-width: 660px;
    margin-bottom: 16px;
    font-size: clamp(44px, 4.4vw, 58px);
    line-height: 1.05;
}

body .gid-travel-premium-page .gid-catalog-hero p {
    max-width: 690px;
    margin-bottom: 22px;
    font-size: 17px;
    line-height: 1.5;
}

body .gid-travel-premium-page .gid-travel-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 840px;
    margin: 0;
}

body .gid-travel-premium-page .gid-travel-hero-trust span {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, .92);
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .52);
}

body .gid-travel-premium-page .gid-travel-hero-trust span::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 9px;
    border: 1px solid rgba(213, 158, 67, .95);
    border-radius: 999px;
    background: rgba(213, 158, 67, .92);
    box-shadow: 0 0 0 4px rgba(213, 158, 67, .12);
}

body .gid-travel-premium-page .gid-travel-process-section,
body .gid-travel-premium-page .gid-travel-quiz-section {
    display: none;
}

body .gid-travel-premium-page .gid-travel-moods-section {
    padding: 34px 0 26px;
    background: #f5f6f8;
}

body .gid-travel-premium-page .gid-travel-section-head {
    margin-bottom: 18px;
}

body .gid-travel-premium-page .gid-travel-section-head h2,
body .gid-travel-premium-page .gid-catalog-title {
    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.08;
}

body .gid-travel-premium-page .gid-travel-moods-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

body .gid-travel-premium-page .gid-travel-moods-grid::-webkit-scrollbar {
    display: none;
}

body .gid-travel-premium-page .gid-travel-mood-count {
    top: 10px;
    left: 10px;
    min-height: 24px;
    padding: 0 9px;
    font-size: 10px;
}

body .gid-travel-premium-page .gid-travel-catalog-body {
    padding: 30px 0 54px;
    background: #f1eee8;
}

body .gid-travel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 28px;
    align-items: start;
}

body .gid-travel-main {
    min-width: 0;
}

body .gid-travel-sidebar {
    position: sticky;
    top: 108px;
    display: grid;
    gap: 18px;
}

body .gid-travel-side-card {
    padding: 22px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

body .gid-travel-side-card > span {
    display: block;
    margin-bottom: 10px;
    color: #a66200;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .gid-travel-side-card h3 {
    margin: 0 0 12px;
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.1;
}

body .gid-travel-side-card p {
    margin: 0 0 16px;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.55;
}

body .gid-travel-side-cta {
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .92), rgba(17, 24, 39, .74)),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") center / cover;
    color: #fff;
}

body .gid-travel-side-cta h3,
body .gid-travel-side-cta p {
    color: #fff;
}

body .gid-travel-side-cta a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 7px;
    background: #25d366;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
}

body .gid-travel-side-links {
    display: grid;
    gap: 10px;
}

body .gid-travel-side-links a {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 12px;
    border-radius: 7px;
    background: #f4f1eb;
    color: #7a4a06;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

body .gid-travel-side-links em {
    color: #6b7280;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

body .gid-travel-side-tips {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body .gid-travel-side-tips li {
    color: #4b5563;
    font-size: 13px;
    line-height: 1.45;
}

body .gid-travel-side-tips li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--gid-gold);
}

body .gid-travel-side-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

body .gid-travel-side-trust div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

body .gid-travel-side-trust strong {
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1;
}

body .gid-travel-side-trust span {
    color: #6b7280;
    font-size: 12px;
    font-weight: 800;
    text-align: right;
}

body .gid-travel-premium-page .gid-travel-tags-wrap {
    position: static;
    margin-bottom: 22px;
    background: transparent;
    box-shadow: none;
}

body .gid-travel-premium-page .gid-travel-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body .gid-travel-premium-page .gid-travel-tags button {
    min-height: 36px;
    padding: 0 18px;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: #374151;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .06);
    font-size: 13px;
    font-weight: 900;
}

body .gid-travel-premium-page .gid-travel-tags button.is-active {
    background: var(--gid-gold);
    color: #fff;
}

body .gid-travel-card.is-featured .gid-catalog-card-image,
body .gid-travel-card.is-medium .gid-catalog-card-image,
body .gid-travel-card.is-compact .gid-catalog-card-image,
body .gid-travel-card.is-even .gid-catalog-card-image,
body .gid-travel-premium-page .gid-catalog-card-image {
    height: 184px;
}

body .gid-travel-premium-page .gid-catalog-card-body {
    padding: 18px;
}

body .gid-travel-premium-page .gid-catalog-card-bottom {
    margin-top: auto;
    align-items: center;
}

body .gid-travel-premium-page .gid-catalog-card-bottom strong {
    max-width: none;
    font-size: 16px;
}

body .gid-travel-premium-page .gid-catalog-card-bottom a {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 7px;
    font-size: 12px;
}

body .gid-travel-reviews,
body .gid-travel-seo-block,
body .gid-travel-faq,
body .gid-travel-loved,
body .gid-travel-related-moods,
body .gid-travel-bottom-cta {
    margin-top: 34px;
}

@media (max-width: 1180px) {
    body .gid-travel-layout {
        grid-template-columns: 1fr;
    }

    body .gid-travel-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .container {
        width: min(100%, calc(100% - 32px));
    }

    body .gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 388px;
        background-image:
            linear-gradient(180deg, rgba(3,12,24,.24) 0%, rgba(3,12,24,.78) 100%),
            linear-gradient(90deg, rgba(3,12,24,.74), rgba(3,12,24,.42), rgba(3,12,24,.18)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") !important;
        background-position: 58% center !important;
    }

    body .gid-travel-premium-page .gid-catalog-hero-inner {
        padding-top: 104px;
        padding-bottom: 26px;
    }

    body .gid-travel-premium-page .gid-catalog-hero h1 {
        max-width: 340px;
        font-size: 34px;
    }

    body .gid-travel-premium-page .gid-catalog-hero p {
        max-width: 340px;
        font-size: 15px;
    }

    body .gid-travel-premium-page .gid-travel-hero-trust {
        gap: 12px 18px;
    }

    body .gid-travel-premium-page .gid-travel-hero-trust span {
        font-size: 12px;
    }

    body .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(n+3) {
        display: none;
    }

    body .gid-travel-premium-page .gid-travel-moods-grid {
        display: flex;
        gap: 12px;
        margin-right: -16px;
        padding-right: 16px;
        scroll-snap-type: x mandatory;
    }

    body .gid-travel-premium-page .gid-travel-tags {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    body .gid-travel-premium-page .gid-travel-tags::-webkit-scrollbar {
        display: none;
    }

    body .gid-travel-premium-page .gid-travel-tags button {
        flex: 0 0 auto;
    }

    body .gid-travel-card.is-featured .gid-catalog-card-image,
    body .gid-travel-card.is-medium .gid-catalog-card-image,
    body .gid-travel-card.is-compact .gid-catalog-card-image,
    body .gid-travel-card.is-even .gid-catalog-card-image,
    body .gid-travel-premium-page .gid-catalog-card-image {
        height: 205px;
    }

    body .gid-travel-sidebar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body .gid-travel-premium-page .container {
        width: min(100%, calc(100% - 28px));
    }

    body .gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 372px;
    }

    body .gid-travel-premium-page .gid-catalog-hero h1 {
        font-size: 31px;
    }

    body .gid-travel-premium-page .gid-travel-section-head h2,
    body .gid-travel-premium-page .gid-catalog-title {
        font-size: 31px;
    }
}

/* Tours mood rail polish: icons, one desktop row, dark count badges. */
body .gid-travel-premium-page .gid-travel-hero-trust {
    gap: 28px;
}

body .gid-travel-premium-page .gid-travel-hero-trust span {
    display: grid;
    grid-template-columns: 32px minmax(0, max-content);
    gap: 10px;
    align-items: center;
}

body .gid-travel-premium-page .gid-travel-hero-trust span::before {
    width: 30px;
    height: 30px;
    margin: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(213, 158, 67, .95);
    border-radius: 999px;
    background: rgba(8, 16, 28, .42);
    color: #d59e43;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .2), inset 0 0 0 1px rgba(255, 255, 255, .08);
    font-size: 14px;
    line-height: 1;
}

body .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(1)::before {
    content: "★";
}

body .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(2)::before {
    content: "⌁";
}

body .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(3)::before {
    content: "☷";
}

body .gid-travel-premium-page .gid-travel-hero-trust span:nth-child(4)::before {
    content: "⌛";
}

body .gid-travel-premium-page .gid-travel-moods-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

body .gid-travel-premium-page .gid-travel-moods-head > div {
    min-width: 0;
}

body .gid-travel-premium-page .gid-travel-moods-head > a {
    flex: 0 0 auto;
    color: #c9944a;
    font-size: 15px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

body .gid-travel-premium-page .gid-travel-moods-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 2px 6px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

body .gid-travel-premium-page .gid-travel-moods-grid::-webkit-scrollbar {
    display: none;
}

body .gid-travel-premium-page .gid-travel-mood-count {
    top: 10px;
    left: 10px;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(8, 16, 28, .62);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
    font-size: 10px;
    font-weight: 900;
    backdrop-filter: blur(8px);
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .gid-travel-hero-trust {
        gap: 12px 18px;
    }

    body .gid-travel-premium-page .gid-travel-hero-trust span {
        grid-template-columns: 24px minmax(0, max-content);
        gap: 8px;
    }

    body .gid-travel-premium-page .gid-travel-hero-trust span::before {
        width: 22px;
        height: 22px;
        font-size: 11px;
    }

    body .gid-travel-premium-page .gid-travel-moods-head {
        align-items: flex-start;
    }

    body .gid-travel-premium-page .gid-travel-moods-head > a {
        padding-top: 5px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    body .gid-travel-premium-page .gid-travel-moods-head {
        display: grid;
        gap: 8px;
    }

    body .gid-travel-premium-page .gid-travel-moods-head > a {
        justify-self: start;
        padding-top: 0;
    }
}

/* Tours/blog hero and mood rail final alignment. */
body .gid-catalog-breadcrumbs,
body .gid-blog-breadcrumbs,
body .gid-article-breadcrumbs,
body .gid-transfer-v3-breadcrumbs,
body .gid-about-breadcrumbs,
body .gid-contacts-breadcrumbs,
body .gid-booking-breadcrumbs {
    display: none !important;
}

body .gid-travel-premium-page .gid-travel-moods-head {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

body .gid-travel-premium-page .gid-travel-moods-head > div {
    flex: 1 1 auto;
    min-width: 0;
}

body .gid-travel-premium-page .gid-travel-moods-head > a {
    margin-left: auto;
    align-self: flex-end;
    color: #c9944a;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

body .gid-travel-premium-page .gid-travel-mood-count {
    top: 10px;
    left: 10px;
    height: 24px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(10, 18, 31, .58);
    color: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .16);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    backdrop-filter: blur(8px);
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .gid-travel-moods-head {
        align-items: flex-start;
    }

    body .gid-travel-premium-page .gid-travel-moods-head > a {
        padding-top: 5px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    body .gid-travel-premium-page .gid-travel-moods-head {
        display: grid;
        gap: 8px;
    }

    body .gid-travel-premium-page .gid-travel-moods-head > a {
        justify-self: start;
        margin-left: 0;
        padding-top: 0;
    }
}

/* Tours page neutral palette: match blog background and card tones. */
body .gid-travel-premium-page {
    background: #f5f6f8;
}

body .gid-travel-premium-page .gid-travel-moods-section,
body .gid-travel-premium-page .gid-travel-catalog-body,
body .gid-travel-premium-page .gid-travel-curated-intro {
    background: #f5f6f8;
}

body .gid-travel-premium-page .gid-travel-catalog-body {
    border-top: 1px solid #e5e7eb;
}

body .gid-travel-premium-page .gid-travel-card,
body .gid-travel-premium-page .gid-travel-side-card,
body .gid-travel-premium-page .gid-travel-reviews,
body .gid-travel-premium-page .gid-travel-seo-block,
body .gid-travel-premium-page .gid-travel-faq,
body .gid-travel-premium-page .gid-travel-loved,
body .gid-travel-premium-page .gid-travel-related-moods,
body .gid-travel-premium-page .gid-travel-curated-panel {
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

body .gid-travel-premium-page .gid-travel-tags button {
    border-color: transparent;
    background: #fff;
    color: #374151;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .06);
}

body .gid-travel-premium-page .gid-travel-tags button:hover {
    border-color: transparent;
    background: #fff;
    color: #111827;
}

body .gid-travel-premium-page .gid-travel-tags button.is-active,
body .gid-travel-premium-page .gid-travel-tags button.is-active:hover {
    border-color: var(--gid-gold);
    background: var(--gid-gold);
    color: #fff;
}

body .gid-travel-premium-page .gid-travel-side-links a,
body .gid-travel-premium-page .gid-travel-seo-links a,
body .gid-travel-premium-page .gid-travel-related-moods a,
body .gid-travel-premium-page .gid-travel-loved span {
    background: #f3f4f6;
    color: #374151;
}

body .gid-travel-premium-page .gid-travel-side-links a:hover,
body .gid-travel-premium-page .gid-travel-seo-links a:hover,
body .gid-travel-premium-page .gid-travel-related-moods a:hover {
    background: #fff;
    color: #8a5608;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07);
}

body .gid-travel-premium-page .gid-travel-side-links em {
    color: #6b7280;
}

@media (max-width: 768px) {
    body .gid-travel-premium-page,
    body .gid-travel-premium-page .gid-travel-moods-section,
    body .gid-travel-premium-page .gid-travel-catalog-body {
        background: #f5f6f8;
    }
}

/* Tours page final polish: mood rail, sidebar CTA and load more button. */
body .gid-travel-premium-page .gid-travel-moods-head {
    display: block;
}

body .gid-travel-premium-page .gid-travel-moods-head > a {
    display: none !important;
}

body .gid-travel-premium-page .gid-travel-side-card.gid-travel-side-cta {
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .92), rgba(17, 24, 39, .76)),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") center / cover !important;
    color: #fff;
    overflow: hidden;
}

body .gid-travel-premium-page .gid-travel-side-card.gid-travel-side-cta span {
    color: #d29a42;
}

body .gid-travel-premium-page .gid-travel-side-card.gid-travel-side-cta h3,
body .gid-travel-premium-page .gid-travel-side-card.gid-travel-side-cta p {
    color: #fff;
}

body .gid-travel-premium-page .gid-travel-side-card.gid-travel-side-cta a {
    background: #25d366;
    color: #fff;
    box-shadow: 0 14px 30px rgba(37, 211, 102, .26);
}

body .gid-travel-premium-page .gid-travel-more-wrap {
    margin-top: 34px;
}

body .gid-travel-premium-page .gid-travel-show-more {
    min-width: 260px;
    min-height: 52px;
    padding: 0 34px;
    border: 1px solid #b87516;
    border-radius: 8px;
    background: linear-gradient(180deg, #d9a14b 0%, #c7862f 100%);
    color: #fff;
    box-shadow: 0 14px 28px rgba(201, 148, 74, .28);
    font-weight: 900;
    letter-spacing: 0;
}

body .gid-travel-premium-page .gid-travel-show-more:hover {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #e0aa55 0%, #bf7d27 100%);
    box-shadow: 0 18px 34px rgba(201, 148, 74, .34);
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .gid-travel-show-more {
        width: 100%;
        min-width: 0;
        min-height: 52px;
    }
}

body .gid-travel-premium-page .gid-catalog-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 18px 18px 17px;
}

body .gid-travel-premium-page .gid-catalog-card-bottom {
    min-height: 40px;
    margin-top: auto;
}

body .gid-travel-premium-page .gid-catalog-card-bottom strong {
    flex: 0 0 auto;
    white-space: nowrap;
}

body .gid-travel-premium-page .gid-catalog-card-bottom a {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 768px) {

    body .gid-travel-premium-page .gid-catalog-card-bottom {
        gap: 12px;
    }
}

@media (max-width: 420px) {
    body .gid-travel-premium-page .gid-catalog-card-bottom {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    body .gid-travel-premium-page .gid-catalog-card-bottom a {
        width: 100%;
        justify-content: center;
    }
}

/* Mobile homepage recovery: restore hero/CTA imagery and clean magazine arrows. */
@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-hero {
        background-image:
            linear-gradient(90deg, rgba(4, 12, 22, .78) 0%, rgba(4, 12, 22, .48) 42%, rgba(4, 12, 22, .12) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .24) 0%, rgba(3, 10, 18, .08) 46%, rgba(3, 10, 18, .38) 100%),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-20_07_42.png") !important;
        background-position: 63% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    body .gid-catalog-hero,
    body .gid-blog-hero,
    body .gid-booking-hero,
    body .gid-transfer-v3-hero,
    body .gid-about-hero,
    body .gid-contacts-hero,
    body .gid-reviews-page .gid-rev-hero {
        background-image:
            linear-gradient(90deg, rgba(4, 12, 22, .76) 0%, rgba(4, 12, 22, .46) 42%, rgba(4, 12, 22, .12) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .24) 0%, rgba(3, 10, 18, .1) 46%, rgba(3, 10, 18, .4) 100%),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-20_07_42.png") !important;
        background-position: 63% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    html body .gid-home-platform .gid-hp-help-mobile {
        background-image:
            linear-gradient(90deg, rgba(8, 18, 30, .82), rgba(8, 18, 30, .58)),
            linear-gradient(180deg, rgba(8, 18, 30, .1), rgba(8, 18, 30, .68)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") !important;
        background-position: 72% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

@media (max-width: 768px) {
    html body main.gid-home-platform .gid-hp-blog-item::after {
        content: "\203A" !important;
        font-family: Georgia, "Times New Roman", serif !important;
    }
}

/* Desktop homepage CTA cards: restore photo background layers. */
@media (min-width: 901px) {
    html body main.gid-home-platform .gid-hp-help-desktop,
    html body main.gid-home-platform .gid-hp-telegram-card {
        background-image:
            linear-gradient(90deg, rgba(8, 18, 30, .82), rgba(8, 18, 30, .58)),
            linear-gradient(180deg, rgba(8, 18, 30, .08), rgba(8, 18, 30, .66)),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") !important;
        background-position: 72% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

/* Single tour page: hide hero breadcrumbs and normalize booking actions. */
html body main.gid-tour-page-v1 .gid-tour-v1-breadcrumbs {
    display: none !important;
}

html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-add-tour-to-request],
html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-go-to-request] {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 10px 0 0 !important;
    padding: 0 18px !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
}

html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-go-to-request][hidden] {
    display: none !important;
}

@media (max-width: 768px) {
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-add-tour-to-request],
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-go-to-request] {
        min-height: 56px !important;
        font-size: 17px !important;
    }
}

/* Single tour page: repair mojibake pseudo-icons. */
html body main.gid-tour-page-v1 .gid-tour-v1-side-card li::before {
    content: "\2713" !important;
    margin-right: 8px !important;
    color: #30a46c !important;
    font-weight: 900 !important;
}

html body main.gid-tour-page-v1 .gid-tour-v1-faq summary::after {
    content: "+" !important;
}

html body main.gid-tour-page-v1 .gid-tour-v1-faq details[open] summary::after {
    content: "-" !important;
}

/* Transfer page final QA: icons, cards, CTA image, FAQ and mobile alignment. */
html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points span::before,
html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card li::before {
    content: "\2713" !important;
    color: var(--gid-gold) !important;
    font-weight: 900 !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card li::before {
    margin-right: 9px !important;
    color: #30a46c !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button {
    min-height: 118px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 128px !important;
    grid-template-rows: auto auto 1fr !important;
    column-gap: 18px !important;
    align-items: center !important;
    padding: 16px !important;
    overflow: hidden !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button strong,
html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button small,
html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button b {
    grid-column: 1 !important;
    position: static !important;
    z-index: 2 !important;
    max-width: 100% !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button strong {
    align-self: end !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button small {
    align-self: start !important;
    line-height: 1.35 !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button b {
    align-self: end !important;
    margin-top: 8px !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-help {
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .9), rgba(17, 24, 39, .68)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") center / cover no-repeat !important;
    color: #fff !important;
    overflow: hidden !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-faq summary {
    position: relative !important;
    padding-right: 52px !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-faq summary::after {
    content: "+" !important;
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    width: 24px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: #fff8ef !important;
    color: var(--gid-gold-dark) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-faq details[open] summary::after {
    content: "-" !important;
}

@media (max-width: 900px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    html body main.gid-transfer-page-v3,
    html body main.gid-transfer-page-v3 * {
        box-sizing: border-box !important;
    }

    html body main.gid-transfer-page-v3 .container,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout {
        width: min(100%, calc(100% - 28px)) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero {
        min-height: 430px !important;
        overflow: hidden !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner {
        padding-top: 118px !important;
        padding-bottom: 46px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero h1 {
        max-width: 340px !important;
        font-size: 38px !important;
        line-height: 1.06 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero p {
        max-width: 340px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points {
        gap: 8px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip {
        width: min(100%, calc(100% - 28px)) !important;
        margin: -24px auto 0 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-picker,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-benefits,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps > div,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq > div {
        grid-template-columns: 1fr !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-help {
        width: 100% !important;
        padding: 24px 20px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button {
        grid-template-columns: minmax(0, 1fr) 104px !important;
        column-gap: 12px !important;
        min-height: 112px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-table-wrap {
        margin-right: 0 !important;
        overflow-x: auto !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-transfer-page-v3 .container,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip {
        width: min(100%, calc(100% - 24px)) !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        gap: 8px !important;
    }
}

/* Transfer mobile render implementation: compact premium flow. */
@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
        background: #f3f5f7 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero {
        min-height: 356px !important;
        background-position: 62% center !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner {
        width: min(100%, calc(100% - 36px)) !important;
        padding-top: 92px !important;
        padding-bottom: 84px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero h1 {
        max-width: 286px !important;
        margin-bottom: 14px !important;
        font-size: 38px !important;
        line-height: 1.04 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero p {
        max-width: 330px !important;
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.52 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        max-width: 310px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points span {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip {
        z-index: 8 !important;
        width: min(100%, calc(100% - 28px)) !important;
        margin: -58px auto 18px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .15) !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid div {
        min-height: 72px !important;
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;
        gap: 3px 10px !important;
        align-items: center !important;
        padding: 10px !important;
        border: 1px solid #e6e9ee !important;
        border-radius: 10px !important;
        background: #fbfcfe !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid span {
        grid-row: 1 / span 2 !important;
        font-size: 25px !important;
        line-height: 1 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid strong {
        font-size: 13px !important;
        line-height: 1.18 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip-grid small {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-body {
        padding: 0 0 34px !important;
        overflow: hidden !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-body > .container,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-body > .container + .container {
        width: min(100%, calc(100% - 16px)) !important;
        max-width: none !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-help,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq {
        width: 100% !important;
        margin: 14px 0 !important;
        padding: 22px 18px !important;
        border-radius: 12px !important;
        background-color: #fff !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
        overflow: hidden !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card h2,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary h2,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card h2,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-help h2,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps h2,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card p {
        max-width: none !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-picker {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        margin-top: 18px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-picker h3 {
        margin-bottom: 12px !important;
        font-size: 16px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-routes,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars {
        gap: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-routes button {
        min-height: 54px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        padding: 0 14px !important;
        border-radius: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-routes button strong {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 13px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-routes button small {
        white-space: nowrap !important;
        font-size: 12px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-custom-route {
        min-height: 52px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        min-height: 112px !important;
        display: grid !important;
        grid-template-columns: 108px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        gap: 0 12px !important;
        align-items: center !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars strong,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars small,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars b {
        grid-column: 2 !important;
        min-width: 0 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars strong {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars small {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars b {
        margin-top: 8px !important;
        font-size: 18px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-benefits {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 0 !important;
        margin-top: 18px !important;
        overflow: visible !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-benefits div {
        min-height: 90px !important;
        display: grid !important;
        place-items: center !important;
        gap: 7px !important;
        padding: 12px !important;
        border: 1px solid #e6e9ee !important;
        border-radius: 10px !important;
        text-align: center !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-benefits span {
        margin: 0 !important;
        font-size: 25px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-benefits strong {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-table-wrap {
        overflow: visible !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card table,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-card thead,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-card tbody,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-card tr,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-card th,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-card td {
        display: block !important;
        width: 100% !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card thead {
        display: none !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card tbody {
        display: grid !important;
        gap: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card tr {
        padding: 14px !important;
        border: 1px solid #e6e9ee !important;
        border-radius: 10px !important;
        background: #fff !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card td {
        padding: 0 !important;
        border: 0 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card td:first-child {
        margin-bottom: 10px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card td:not(:first-child) {
        display: inline-flex !important;
        width: auto !important;
        margin-right: 10px !important;
        color: #687283 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps {
        background: #fff !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps > div {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps article {
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
        padding: 0 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps span {
        width: 36px !important;
        height: 36px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary-box,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-price {
        border-radius: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-add,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-go {
        min-height: 48px !important;
        border-radius: 9px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card ul {
        gap: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq {
        margin-top: 14px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq > div {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq details {
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq summary {
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 52px 0 14px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-body > .container,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-body > .container + .container {
        width: min(100%, calc(100% - 12px)) !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-help,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-faq {
        padding: 22px 14px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        min-height: 106px !important;
    }
}

/* Transfer mobile vehicle cards: stable non-overlapping layout. */
@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        position: relative !important;
        min-height: 104px !important;
        display: block !important;
        padding: 12px 12px 12px 116px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars strong,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars small,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars b {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        transform: none !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars strong {
        margin: 0 0 5px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars small {
        margin: 0 !important;
        font-size: 11.5px !important;
        line-height: 1.3 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars b {
        margin: 10px 0 0 !important;
        font-size: 17px !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        min-height: 100px !important;
        padding: 10px 10px 10px 108px !important;
    }
}

/* Transfer mobile flow: show summary immediately after the picker. */
@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-layout {
        display: flex !important;
        flex-direction: column !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-main {
        display: contents !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-sidebar {
        display: contents !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-main > .gid-transfer-v3-card:nth-of-type(1) {
        order: 10 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary {
        order: 20 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-main > .gid-transfer-v3-card:nth-of-type(2) {
        order: 30 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-main > .gid-transfer-v3-card:nth-of-type(3) {
        order: 40 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-steps {
        order: 50 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-side-card {
        order: 60 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-help {
        order: 70 !important;
    }
}

/* Blog page final QA: clean icons, card backgrounds and mobile width. */
html body main.gid-blog-page,
html body main.gid-blog-page * {
    box-sizing: border-box !important;
}

html body main.gid-blog-page .gid-blog-hero-features span::before {
    content: "\2713" !important;
    margin-right: 8px !important;
    color: var(--gid-gold) !important;
    font-weight: 900 !important;
}

html body main.gid-blog-page .gid-blog-newsletter,
html body main.gid-blog-page .gid-blog-cta {
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .9), rgba(17, 24, 39, .68)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") center / cover no-repeat !important;
    color: #fff !important;
    overflow: hidden !important;
}

html body main.gid-blog-page .gid-blog-newsletter h3,
html body main.gid-blog-page .gid-blog-cta h2 {
    color: #fff !important;
}

html body main.gid-blog-page .gid-blog-newsletter p,
html body main.gid-blog-page .gid-blog-newsletter small,
html body main.gid-blog-page .gid-blog-cta p {
    color: rgba(255, 255, 255, .82) !important;
}

@media (max-width: 900px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    html body main.gid-blog-page {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    html body main.gid-blog-page .container {
        width: min(100%, calc(100% - 20px)) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body main.gid-blog-page .gid-blog-hero {
        min-height: 438px !important;
        background-position: 62% center !important;
        overflow: hidden !important;
    }

    html body main.gid-blog-page .gid-blog-hero-inner {
        padding-top: 116px !important;
        padding-bottom: 34px !important;
    }

    html body main.gid-blog-page .gid-blog-hero h1 {
        max-width: 330px !important;
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-blog-page .gid-blog-hero p {
        max-width: 330px !important;
        margin-bottom: 20px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    html body main.gid-blog-page .gid-blog-hero-features {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        max-width: 320px !important;
    }

    html body main.gid-blog-page .gid-blog-hero-features span {
        min-width: 0 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-blog-page .gid-blog-body {
        padding-top: 26px !important;
        overflow: hidden !important;
    }

    html body main.gid-blog-page .gid-blog-title {
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-blog-page .gid-blog-layout,
    html body main.gid-blog-page .gid-blog-main,
    html body main.gid-blog-page .gid-blog-sidebar,
    html body main.gid-blog-page .gid-blog-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body main.gid-blog-page .gid-blog-layout,
    html body main.gid-blog-page .gid-blog-grid,
    html body main.gid-blog-page .gid-blog-sidebar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    html body main.gid-blog-page .gid-blog-tabs {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        margin-right: 0 !important;
        padding-bottom: 8px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body main.gid-blog-page .gid-blog-tabs::-webkit-scrollbar {
        display: none !important;
    }

    html body main.gid-blog-page .gid-blog-tabs a {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    html body main.gid-blog-page .gid-blog-card,
    html body main.gid-blog-page .gid-blog-side-card,
    html body main.gid-blog-page .gid-blog-newsletter,
    html body main.gid-blog-page .gid-blog-cta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-radius: 10px !important;
    }

    html body main.gid-blog-page .gid-blog-card {
        overflow: hidden !important;
    }

    html body main.gid-blog-page .gid-blog-card-img {
        height: 205px !important;
    }

    html body main.gid-blog-page .gid-blog-card-body {
        padding: 17px 16px 18px !important;
    }

    html body main.gid-blog-page .gid-blog-card h3 {
        font-size: 20px !important;
        line-height: 1.18 !important;
    }

    html body main.gid-blog-page .gid-blog-card p {
        min-height: 0 !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    html body main.gid-blog-page .gid-blog-card-bottom {
        align-items: center !important;
    }

    html body main.gid-blog-page .gid-blog-popular a {
        grid-template-columns: 76px minmax(0, 1fr) !important;
    }

    html body main.gid-blog-page .gid-blog-popular span {
        min-width: 0 !important;
    }

    html body main.gid-blog-page .gid-blog-newsletter {
        min-height: 214px !important;
        padding: 24px 18px !important;
    }

    html body main.gid-blog-page .gid-blog-newsletter form {
        width: 100% !important;
    }

    html body main.gid-blog-page .gid-blog-newsletter input,
    html body main.gid-blog-page .gid-blog-newsletter button {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body main.gid-blog-page .gid-blog-cats a {
        min-width: 0 !important;
    }

    html body main.gid-blog-page .gid-blog-cta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-top: 24px !important;
        padding: 28px 24px !important;
    }

    html body main.gid-blog-page .gid-blog-cta h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-blog-page .gid-blog-cta > div:last-child {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body main.gid-blog-page .gid-blog-cta a {
        width: 100% !important;
        justify-content: center !important;
        padding: 0 14px !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-blog-page .container {
        width: min(100%, calc(100% - 16px)) !important;
    }

    html body main.gid-blog-page .gid-blog-card-img {
        height: 195px !important;
    }

    html body main.gid-blog-page .gid-blog-newsletter,
    html body main.gid-blog-page .gid-blog-cta {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* Blog article final QA: mobile rhythm, media bounds and concierge CTA imagery. */
html body main.gid-article-page {
    overflow-x: hidden !important;
}

html body main.gid-article-page .gid-article-telegram,
html body main.gid-article-page .gid-article-side-cta,
html body main.gid-article-page .gid-article-cta-inner {
    background-image:
        linear-gradient(90deg, rgba(17, 24, 39, .9), rgba(17, 24, 39, .7)),
        linear-gradient(180deg, rgba(17, 24, 39, .12), rgba(17, 24, 39, .75)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

html body main.gid-article-page .gid-article-content img,
html body main.gid-article-page .gid-article-content picture,
html body main.gid-article-page .gid-article-content video,
html body main.gid-article-page .gid-article-content iframe {
    max-width: 100% !important;
}

html body main.gid-article-page .gid-article-content img {
    width: auto !important;
    height: auto !important;
    display: block !important;
}

html body main.gid-article-page .gid-article-content figure,
html body main.gid-article-page .gid-article-content .wp-caption {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html body main.gid-article-page .gid-article-content figure img,
html body main.gid-article-page .gid-article-content .wp-caption img {
    width: 100% !important;
    object-fit: cover !important;
}

html body main.gid-article-page .gid-article-tour-card {
    min-width: 0 !important;
}

html body main.gid-article-page .gid-article-tour-card h3 {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

html body main.gid-article-page .gid-article-tour-card p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

@media (max-width: 900px) {
    html body main.gid-article-page,
    html body main.gid-article-page .gid-article-body,
    html body main.gid-article-page .gid-article-layout,
    html body main.gid-article-page .gid-article-main,
    html body main.gid-article-page .gid-article-sidebar,
    html body main.gid-article-page .gid-article-content,
    html body main.gid-article-page .gid-article-share,
    html body main.gid-article-page .gid-article-tours,
    html body main.gid-article-page .gid-article-related,
    html body main.gid-article-page .gid-article-cta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body main.gid-article-page .container {
        width: min(100%, calc(100% - 20px)) !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body main.gid-article-page .gid-article-hero {
        min-height: 430px !important;
        display: flex !important;
        align-items: stretch !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        min-height: 430px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        padding-top: 164px !important;
        padding-bottom: 30px !important;
    }

    html body main.gid-article-page .gid-article-hero h1 {
        max-width: 100% !important;
        margin: 0 0 16px !important;
        font-size: clamp(31px, 9vw, 40px) !important;
        line-height: 1.12 !important;
    }

    html body main.gid-article-page .gid-article-meta {
        gap: 8px !important;
        margin-top: 0 !important;
    }

    html body main.gid-article-page .gid-article-meta span,
    html body main.gid-article-page .gid-article-meta time {
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        border-radius: 7px !important;
        background: rgba(17, 24, 39, .42) !important;
        backdrop-filter: blur(6px);
    }

    html body main.gid-article-page .gid-article-body {
        padding-top: 26px !important;
        overflow: hidden !important;
    }

    html body main.gid-article-page .gid-article-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    html body main.gid-article-page .gid-article-content {
        padding: 24px 18px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    html body main.gid-article-page .gid-article-content p,
    html body main.gid-article-page .gid-article-content li {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    html body main.gid-article-page .gid-article-content h2 {
        font-size: 28px !important;
    }

    html body main.gid-article-page .gid-article-content h3 {
        font-size: 23px !important;
    }

    html body main.gid-article-page .gid-article-content img {
        margin: 20px auto !important;
        border-radius: 8px !important;
    }

    html body main.gid-article-page .gid-article-section-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin: 30px 0 16px !important;
    }

    html body main.gid-article-page .gid-article-section-head h2 {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-article-page .gid-article-tours-grid,
    html body main.gid-article-page .gid-article-related-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body main.gid-article-page .gid-article-tour-card,
    html body main.gid-article-page .gid-article-related-card,
    html body main.gid-article-page .gid-article-side-card,
    html body main.gid-article-page .gid-article-telegram,
    html body main.gid-article-page .gid-article-side-cta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-radius: 10px !important;
    }

    html body main.gid-article-page .gid-article-tour-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    html body main.gid-article-page .gid-article-tour-card img {
        width: 112px !important;
        height: 100% !important;
        min-height: 154px !important;
        object-fit: cover !important;
    }

    html body main.gid-article-page .gid-article-tour-card div {
        min-width: 0 !important;
        padding: 14px 14px 13px !important;
    }

    html body main.gid-article-page .gid-article-tour-card h3 {
        margin-bottom: 8px !important;
        font-size: 18px !important;
        line-height: 1.13 !important;
    }

    html body main.gid-article-page .gid-article-tour-card p {
        margin-bottom: 9px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        -webkit-line-clamp: 2 !important;
    }

    html body main.gid-article-page .gid-article-tour-card span {
        margin-bottom: 6px !important;
        font-size: 12px !important;
    }

    html body main.gid-article-page .gid-article-tour-card strong {
        font-size: 16px !important;
    }

    html body main.gid-article-page .gid-article-related-card img {
        height: 190px !important;
    }

    html body main.gid-article-page .gid-article-telegram,
    html body main.gid-article-page .gid-article-side-cta,
    html body main.gid-article-page .gid-article-cta-inner {
        padding: 28px 20px !important;
    }

    html body main.gid-article-page .gid-article-cta-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    html body main.gid-article-page .gid-article-cta-inner h2,
    html body main.gid-article-page .gid-article-telegram h3,
    html body main.gid-article-page .gid-article-side-cta h3 {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-article-page .gid-article-cta-inner > div:last-child {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body main.gid-article-page .gid-article-cta-inner a,
    html body main.gid-article-page .gid-article-side-cta a,
    html body main.gid-article-page .gid-article-telegram a {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-article-page .container {
        width: min(100%, calc(100% - 16px)) !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        padding-top: 176px !important;
    }

    html body main.gid-article-page .gid-article-content {
        padding-left: 17px !important;
        padding-right: 17px !important;
    }

    html body main.gid-article-page .gid-article-tour-card {
        grid-template-columns: 98px minmax(0, 1fr) !important;
    }

    html body main.gid-article-page .gid-article-tour-card img {
        width: 98px !important;
        min-height: 150px !important;
    }
}

/* Blog article mobile polish: calmer gutters and editorial tour cards. */
@media (max-width: 900px) {
    html body main.gid-article-page .container {
        width: min(100%, calc(100% - 28px)) !important;
    }

    html body main.gid-article-page .gid-article-content,
    html body main.gid-article-page .gid-article-tour-card,
    html body main.gid-article-page .gid-article-related-card,
    html body main.gid-article-page .gid-article-side-card,
    html body main.gid-article-page .gid-article-telegram,
    html body main.gid-article-page .gid-article-side-cta,
    html body main.gid-article-page .gid-article-cta-inner {
        border-radius: 9px !important;
    }

    html body main.gid-article-page .gid-article-tours {
        margin-top: 22px !important;
    }

    html body main.gid-article-page .gid-article-tours-grid {
        gap: 18px !important;
    }

    html body main.gid-article-page .gid-article-tour-card {
        display: block !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    }

    html body main.gid-article-page .gid-article-tour-card img {
        width: 100% !important;
        height: 172px !important;
        min-height: 0 !important;
        display: block !important;
        object-fit: cover !important;
    }

    html body main.gid-article-page .gid-article-tour-card div {
        display: grid !important;
        gap: 8px !important;
        padding: 16px 16px 17px !important;
    }

    html body main.gid-article-page .gid-article-tour-card h3 {
        margin: 0 !important;
        font-size: 21px !important;
        line-height: 1.12 !important;
        -webkit-line-clamp: 2 !important;
    }

    html body main.gid-article-page .gid-article-tour-card p {
        margin: 0 !important;
        color: #4b5563 !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
        -webkit-line-clamp: 2 !important;
    }

    html body main.gid-article-page .gid-article-tour-card span {
        margin: 0 !important;
        color: #8a6a3a !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    html body main.gid-article-page .gid-article-tour-card strong {
        margin-top: 1px !important;
        color: #b97821 !important;
        font-size: 17px !important;
        line-height: 1.15 !important;
    }

    html body main.gid-article-page .gid-article-related-grid {
        gap: 18px !important;
    }

    html body main.gid-article-page .gid-article-related-card img {
        height: 184px !important;
    }

    html body main.gid-article-page .gid-article-related-card div {
        padding: 17px 16px 18px !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-article-page .container {
        width: min(100%, calc(100% - 24px)) !important;
    }

    html body main.gid-article-page .gid-article-tour-card img {
        height: 164px !important;
    }
}

/* About page final QA: neutral surface, clean icons and controlled proof blocks. */
html body main.gid-about-page {
    background: #f5f6f8 !important;
    color: #111827 !important;
    overflow-x: hidden !important;
}

html body main.gid-about-page .gid-about-body {
    background: #f5f6f8 !important;
}

html body main.gid-about-page .gid-about-story {
    align-items: center !important;
}

html body main.gid-about-page .gid-about-story aside {
    position: relative !important;
    min-width: 0 !important;
}

html body main.gid-about-page .gid-about-story li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

html body main.gid-about-page .gid-about-story li::before {
    content: "\2713" !important;
    flex: 0 0 auto !important;
    margin: 1px 0 0 !important;
    color: #30a46c !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

html body main.gid-about-page .gid-about-story-stats {
    right: 18px !important;
    bottom: 18px !important;
    max-width: calc(100% - 36px) !important;
    border: 1px solid rgba(229, 231, 235, .92) !important;
    border-radius: 9px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
}

html body main.gid-about-page .gid-about-story-stats span {
    min-width: 132px !important;
    padding: 17px 20px !important;
}

html body main.gid-about-page .gid-about-story-stats strong {
    font-size: 25px !important;
    line-height: 1 !important;
}

html body main.gid-about-page .gid-about-story-stats small {
    font-size: 12px !important;
}

html body main.gid-about-page .gid-about-approach {
    margin-top: 58px !important;
}

html body main.gid-about-page .gid-about-approach-grid {
    align-items: start !important;
}

html body main.gid-about-page .gid-about-approach-grid div {
    padding: 8px 18px 0 !important;
}

html body main.gid-about-page .gid-about-approach-grid span {
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 auto 14px !important;
    border-radius: 50% !important;
    background: rgba(201, 148, 74, .1) !important;
    color: #c9944a !important;
    font-size: 25px !important;
    line-height: 1 !important;
}

html body main.gid-about-page .gid-about-cta {
    background-image:
        linear-gradient(90deg, rgba(17, 24, 39, .9), rgba(17, 24, 39, .68)),
        linear-gradient(180deg, rgba(17, 24, 39, .08), rgba(17, 24, 39, .78)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .14) !important;
}

@media (max-width: 900px) {
    html body main.gid-about-page .container {
        width: min(100%, calc(100% - 28px)) !important;
        max-width: 100% !important;
    }

    html body main.gid-about-page .gid-about-story {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    html body main.gid-about-page .gid-about-story-stats {
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: -18px 14px 0 !important;
        max-width: none !important;
    }

    html body main.gid-about-page .gid-about-story-stats span {
        min-width: 0 !important;
        padding: 16px 10px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid {
        gap: 18px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid div {
        padding: 20px 18px !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
    }

    html body main.gid-about-page .gid-about-cta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 28px 22px !important;
    }
}

/* About mobile render implementation: compact concierge story and team cards. */
@media (max-width: 900px) {
    html body main.gid-about-page .gid-about-hero {
        min-height: 410px !important;
        display: flex !important;
        align-items: stretch !important;
        background-position: 62% center !important;
    }

    html body main.gid-about-page .gid-about-hero-inner {
        min-height: 410px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        padding-top: 132px !important;
        padding-bottom: 34px !important;
    }

    html body main.gid-about-page .gid-about-hero h1 {
        margin-bottom: 12px !important;
        font-size: clamp(40px, 12vw, 48px) !important;
        line-height: 1 !important;
    }

    html body main.gid-about-page .gid-about-hero h2 {
        max-width: 330px !important;
        margin-bottom: 18px !important;
        font-size: 25px !important;
        line-height: 1.13 !important;
    }

    html body main.gid-about-page .gid-about-hero p {
        max-width: 330px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    html body main.gid-about-page .gid-about-body {
        padding-top: 34px !important;
    }

    html body main.gid-about-page .gid-about-story h2,
    html body main.gid-about-page .gid-about-team h2,
    html body main.gid-about-page .gid-about-approach h2 {
        margin-bottom: 20px !important;
        font-size: 33px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-about-page .gid-about-story p {
        margin: 0 0 14px !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    html body main.gid-about-page .gid-about-story ul {
        gap: 9px !important;
        margin-top: 18px !important;
    }

    html body main.gid-about-page .gid-about-story li {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-about-page .gid-about-story aside img {
        height: 280px !important;
        border-radius: 9px !important;
        box-shadow: 0 14px 32px rgba(15, 23, 42, .11) !important;
    }

    html body main.gid-about-page .gid-about-story-stats {
        width: calc(100% - 28px) !important;
        margin: -20px auto 0 !important;
        border-radius: 0 0 9px 9px !important;
        box-shadow: 0 16px 32px rgba(15, 23, 42, .11) !important;
    }

    html body main.gid-about-page .gid-about-story-stats span {
        padding: 12px 8px 13px !important;
    }

    html body main.gid-about-page .gid-about-story-stats strong {
        margin-bottom: 3px !important;
        font-size: 23px !important;
    }

    html body main.gid-about-page .gid-about-story-stats small {
        font-size: 11px !important;
    }

    html body main.gid-about-page .gid-about-team {
        margin-top: 46px !important;
    }

    html body main.gid-about-page .gid-about-team-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body main.gid-about-page .gid-about-team article {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 94px minmax(0, 1fr) !important;
        grid-template-rows: auto auto 1fr auto !important;
        column-gap: 14px !important;
        min-height: 132px !important;
        padding: 12px !important;
        border-radius: 9px !important;
        background: #fff !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .065) !important;
        overflow: hidden !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child {
        display: block !important;
        padding: 0 0 17px !important;
        min-height: 0 !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, .08) !important;
    }

    html body main.gid-about-page .gid-about-team article img {
        grid-row: 1 / 5 !important;
        width: 94px !important;
        height: 108px !important;
        border-radius: 7px !important;
        object-fit: cover !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child img {
        width: 100% !important;
        height: 172px !important;
        display: block !important;
        border-radius: 0 !important;
    }

    html body main.gid-about-page .gid-about-team article h3 {
        margin: 2px 0 4px !important;
        font-size: 21px !important;
        line-height: 1.1 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child h3 {
        margin: 17px 16px 5px !important;
        font-size: 24px !important;
    }

    html body main.gid-about-page .gid-about-team article strong {
        margin: 0 0 8px !important;
        color: #111827 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child strong {
        margin: 0 16px 10px !important;
        font-size: 13px !important;
    }

    html body main.gid-about-page .gid-about-team article p {
        min-height: 0 !important;
        margin: 0 0 10px !important;
        color: #6b7280 !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child p {
        margin: 0 16px 14px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        -webkit-line-clamp: 3 !important;
    }

    html body main.gid-about-page .gid-about-team article span {
        width: 22px !important;
        height: 22px !important;
        margin-left: 0 !important;
        font-size: 10px !important;
    }

    html body main.gid-about-page .gid-about-team article span + span {
        margin-left: 4px !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span:first-of-type {
        margin-left: 16px !important;
    }

    html body main.gid-about-page .gid-about-team-button {
        margin-top: 22px !important;
    }

    html body main.gid-about-page .gid-about-team-button a {
        width: min(100%, 286px) !important;
        min-width: 0 !important;
        min-height: 44px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }

    html body main.gid-about-page .gid-about-approach {
        margin-top: 44px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid div {
        padding: 18px 12px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid span {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 11px !important;
        font-size: 21px !important;
    }

    html body main.gid-about-page .gid-about-approach-grid strong {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-about-page .gid-about-approach-grid p {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-about-page .container {
        width: min(100%, calc(100% - 24px)) !important;
    }

    html body main.gid-about-page .gid-about-hero {
        min-height: 398px !important;
    }

    html body main.gid-about-page .gid-about-hero-inner {
        min-height: 398px !important;
        padding-bottom: 30px !important;
    }

    html body main.gid-about-page .gid-about-hero h2,
    html body main.gid-about-page .gid-about-hero p {
        max-width: 315px !important;
    }

    html body main.gid-about-page .gid-about-team article {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 12px !important;
    }

    html body main.gid-about-page .gid-about-team article img {
        width: 88px !important;
    }
}

/* About mobile refinement: keep story stats below the image and language chips inline. */
@media (max-width: 900px) {
    html body main.gid-about-page .gid-about-story aside {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    html body main.gid-about-page .gid-about-story aside img {
        border-radius: 9px 9px 0 0 !important;
    }

    html body main.gid-about-page .gid-about-story-stats {
        position: static !important;
        width: 92% !important;
        max-width: 310px !important;
        margin: 0 auto !important;
        transform: none !important;
        border-radius: 0 0 9px 9px !important;
        overflow: hidden !important;
        box-shadow: 0 16px 30px rgba(15, 23, 42, .1) !important;
    }

    html body main.gid-about-page .gid-about-story-stats span {
        padding: 13px 8px 14px !important;
    }

    html body main.gid-about-page .gid-about-story-stats strong {
        margin: 0 0 5px !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    html body main.gid-about-page .gid-about-story-stats small {
        display: block !important;
        line-height: 1.2 !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) {
        display: block !important;
        min-height: 126px !important;
        padding: 12px 14px !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) img {
        float: left !important;
        width: 86px !important;
        height: 96px !important;
        margin: 0 13px 8px 0 !important;
        border-radius: 7px !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) h3 {
        margin: 1px 0 4px !important;
        font-size: 21px !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) strong {
        margin: 0 0 7px !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) p {
        margin: 0 0 10px !important;
        min-height: 0 !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) span {
        display: inline-grid !important;
        margin: 0 4px 0 0 !important;
        vertical-align: middle !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-about-page .gid-about-story-stats {
        width: 90% !important;
    }

    html body main.gid-about-page .gid-about-team article:not(:first-child) img {
        width: 82px !important;
        height: 92px !important;
    }
}

/* Reviews page CTA: keep "Хотите так же?" as one calm concierge card. */
html body main.gid-reviews-page .gid-rev-cta-card {
    grid-column: auto !important;
    min-height: 254px !important;
    justify-content: flex-end !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background-image:
        linear-gradient(180deg, rgba(7, 18, 31, .58), rgba(7, 18, 31, .94)),
        url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
}

html body main.gid-reviews-page .gid-rev-cta-card h2 {
    max-width: 100% !important;
    margin: 0 0 10px !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    text-shadow: 0 8px 22px rgba(0, 0, 0, .26) !important;
}

html body main.gid-reviews-page .gid-rev-cta-card p {
    max-width: 320px !important;
    margin-bottom: 18px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

html body main.gid-reviews-page .gid-rev-cta-card a {
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 7px !important;
    font-size: 14px !important;
}

@media (max-width: 768px) {
    html body main.gid-reviews-page .gid-rev-cta-card {
        grid-column: auto !important;
        min-height: 194px !important;
        padding: 28px 22px !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background-image:
            linear-gradient(90deg, rgba(7, 18, 31, .9), rgba(7, 18, 31, .7)),
            linear-gradient(180deg, rgba(7, 18, 31, .1), rgba(7, 18, 31, .82)),
            url("https://gid-fr.com/wp-content/uploads/2026/04/ChatGPT-Image-29-%D0%B0%D0%BF%D1%80.-2026-%D0%B3.-13_26_18.png") !important;
        background-position: center !important;
        background-size: cover !important;
    }

    html body main.gid-reviews-page .gid-rev-cta-card h2 {
        max-width: 100% !important;
        font-size: 28px !important;
    }

    html body main.gid-reviews-page .gid-rev-cta-card p {
        max-width: 100% !important;
        margin-bottom: 18px !important;
        font-size: 14px !important;
    }

    html body main.gid-reviews-page .gid-rev-cta-card a {
        width: fit-content !important;
        min-width: 170px !important;
    }
}

/* Review submit page: polished Fluent Forms wrapper. */
html body main.gid-review-submit-page {
    background: #f5f6f8;
    color: #111827;
    overflow-x: hidden;
}

html body main.gid-review-submit-page .container {
    width: min(1180px, calc(100% - 56px));
    max-width: 1180px;
    margin: 0 auto;
}

html body main.gid-review-submit-page .gid-review-submit-hero {
    min-height: 360px;
    display: flex;
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    color: #fff;
}

html body main.gid-review-submit-page .gid-review-submit-hero-inner {
    padding: 150px 0 54px;
}

html body main.gid-review-submit-page .gid-review-submit-hero h1 {
    max-width: 720px;
    margin: 0 0 14px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5vw, 66px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: 0;
}

html body main.gid-review-submit-page .gid-review-submit-hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.55;
}

html body main.gid-review-submit-page .gid-review-submit-body {
    padding: 42px 0 46px;
}

html body main.gid-review-submit-page .gid-review-submit-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

html body main.gid-review-submit-page .gid-review-submit-main,
html body main.gid-review-submit-page .gid-review-submit-side {
    min-width: 0;
}

html body main.gid-review-submit-page .gid-review-submit-side {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}

html body main.gid-review-submit-page .gid-review-submit-intro,
html body main.gid-review-submit-page .gid-review-submit-form-card,
html body main.gid-review-submit-page .gid-review-submit-side-card {
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

html body main.gid-review-submit-page .gid-review-submit-intro,
html body main.gid-review-submit-page .gid-review-submit-form-card {
    padding: 32px 36px;
}

html body main.gid-review-submit-page .gid-review-submit-form-card {
    margin-top: 22px;
}

html body main.gid-review-submit-page h2 {
    margin: 0 0 14px;
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1.12;
}

html body main.gid-review-submit-page h2::after {
    content: "";
    display: block;
    width: 46px;
    height: 2px;
    margin-top: 12px;
    background: #c9944a;
}

html body main.gid-review-submit-page p {
    color: #4b5563;
    line-height: 1.65;
}

html body main.gid-review-submit-page .gid-review-submit-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

html body main.gid-review-submit-page .gid-review-submit-facts span {
    min-height: 86px;
    padding: 16px;
    border-radius: 9px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

html body main.gid-review-submit-page .gid-review-submit-facts strong,
html body main.gid-review-submit-page .gid-review-submit-facts small {
    display: block;
}

html body main.gid-review-submit-page .gid-review-submit-facts strong {
    margin-bottom: 6px;
    color: #111827;
    font-size: 15px;
}

html body main.gid-review-submit-page .gid-review-submit-facts small {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.35;
}

html body main.gid-review-submit-page .gid-review-submit-side-card {
    padding: 24px;
}

html body main.gid-review-submit-page .gid-review-submit-side-card h2 {
    font-size: 24px;
}

html body main.gid-review-submit-page .gid-review-submit-side-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

html body main.gid-review-submit-page .gid-review-submit-side-card li {
    display: flex;
    gap: 9px;
    color: #374151;
    font-size: 14px;
    line-height: 1.45;
}

html body main.gid-review-submit-page .gid-review-submit-side-card li::before {
    content: "\2713";
    flex: 0 0 auto;
    color: #30a46c;
    font-weight: 900;
}

html body main.gid-review-submit-page .gid-review-submit-side-cta {
    padding: 26px 24px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
    color: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .15);
}

html body main.gid-review-submit-page .gid-review-submit-side-cta h2 {
    color: #fff;
    font-size: 27px;
}

html body main.gid-review-submit-page .gid-review-submit-side-cta p {
    color: rgba(255, 255, 255, .84);
}

html body main.gid-review-submit-page .gid-review-submit-side-cta a,
html body main.gid-review-submit-page .gid-review-submit-fallback a,
html body main.gid-review-submit-page .gid-review-submit-bottom a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 7px;
    background: #d19a43;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

html body main.gid-review-submit-page .gid-review-submit-fallback {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 18px;
    border-radius: 9px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

html body main.gid-review-submit-page .gid-review-submit-fallback p {
    grid-column: 1 / -1;
    margin: 0;
}

html body main.gid-review-submit-page .gid-review-submit-fallback a:last-child {
    background: #111827;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .fluentform,
html body main.gid-review-submit-page .gid-review-submit-form-card form {
    width: 100%;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-group {
    margin-bottom: 18px;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-input--label label {
    color: #111827;
    font-size: 14px;
    font-weight: 800;
}

html body main.gid-review-submit-page .gid-review-submit-form-card input,
html body main.gid-review-submit-page .gid-review-submit-form-card select,
html body main.gid-review-submit-page .gid-review-submit-form-card textarea {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #111827;
}

html body main.gid-review-submit-page .gid-review-submit-form-card input[type="checkbox"],
html body main.gid-review-submit-page .gid-review-submit-form-card input[type="radio"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 2px 9px 0 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    accent-color: #c9944a;
}

html body main.gid-review-submit-page .gid-review-submit-form-card input[type="radio"] {
    border-radius: 50% !important;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-form-check,
html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-form-check-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-form-check {
    margin: 8px 0 !important;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-form-check-label {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-group:has(input[type="checkbox"]),
html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-group:has(input[type="radio"]) {
    padding: 16px 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
}

html body main.gid-review-submit-page .gid-review-submit-form-card textarea {
    min-height: 150px;
    padding-top: 12px;
    resize: vertical;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-btn-submit,
html body main.gid-review-submit-page .gid-review-submit-form-card button[type="submit"] {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 8px;
    background: #d19a43;
    color: #fff;
    font-weight: 900;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff-t-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

html body main.gid-review-submit-page .gid-review-submit-form-card .ff_submit_btn_wrapper,
html body main.gid-review-submit-page .gid-review-submit-form-card .ff-el-group:has(textarea) {
    grid-column: 1 / -1;
}

html body main.gid-review-submit-page .gid-review-submit-bottom {
    padding: 0 0 48px;
}

html body main.gid-review-submit-page .gid-review-submit-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

html body main.gid-review-submit-page .gid-review-submit-bottom h2 {
    font-size: 30px;
}

html body main.gid-review-submit-page .gid-review-submit-bottom p {
    margin: 0;
}

@media (max-width: 900px) {
    html body main.gid-review-submit-page .container {
        width: min(100%, calc(100% - 28px));
    }

    html body main.gid-review-submit-page .gid-review-submit-hero {
        min-height: 410px;
        background-position: 62% center;
    }

    html body main.gid-review-submit-page .gid-review-submit-hero-inner {
        padding: 142px 0 34px;
    }

    html body main.gid-review-submit-page .gid-review-submit-hero h1 {
        font-size: 43px;
    }

    html body main.gid-review-submit-page .gid-review-submit-hero p {
        font-size: 16px;
    }

    html body main.gid-review-submit-page .gid-review-submit-body {
        padding: 28px 0 32px;
    }

    html body main.gid-review-submit-page .gid-review-submit-layout,
    html body main.gid-review-submit-page .gid-review-submit-facts,
    html body main.gid-review-submit-page .gid-review-submit-form-card .ff-t-container {
        grid-template-columns: 1fr;
    }

    html body main.gid-review-submit-page .gid-review-submit-side {
        position: static;
    }

    html body main.gid-review-submit-page .gid-review-submit-intro,
    html body main.gid-review-submit-page .gid-review-submit-form-card,
    html body main.gid-review-submit-page .gid-review-submit-side-card,
    html body main.gid-review-submit-page .gid-review-submit-side-cta {
        padding: 24px 20px;
    }

    html body main.gid-review-submit-page h2 {
        font-size: 29px;
    }

    html body main.gid-review-submit-page .gid-review-submit-fallback {
        grid-template-columns: 1fr;
    }

    html body main.gid-review-submit-page .gid-review-submit-bottom-inner {
        display: grid;
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    html body main.gid-review-submit-page .gid-review-submit-bottom a {
        width: 100%;
    }
}

/* Booking mobile: compact selected tours summary. */
@media (max-width: 768px) {
    html body .gid-booking-page .gid-booking-cart-block {
        margin: 20px 0 26px !important;
        padding: 16px 14px !important;
        border-radius: 10px !important;
    }

    html body .gid-booking-page .gid-booking-cart-block h3 {
        margin-bottom: 10px !important;
        font-size: 24px !important;
        line-height: 1.08 !important;
    }

    html body .gid-booking-page .gid-booking-cart-list {
        gap: 10px !important;
        margin-top: 12px !important;
    }

    html body .gid-booking-page .gid-booking-request-item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        min-height: 84px !important;
        padding: 11px 12px !important;
        border-radius: 9px !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
    }

    html body .gid-booking-page .gid-booking-request-item > img,
    html body .gid-booking-page .gid-booking-request-icon {
        width: 62px !important;
        height: 54px !important;
        border-radius: 7px !important;
    }

    html body .gid-booking-page .gid-booking-request-icon {
        font-size: 24px !important;
    }

    html body .gid-booking-page .gid-booking-request-item > div {
        min-width: 0 !important;
        padding-right: 26px !important;
    }

    html body .gid-booking-page .gid-booking-request-type {
        margin-bottom: 4px !important;
        padding: 3px 7px !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    html body .gid-booking-page .gid-booking-request-item strong {
        margin-bottom: 4px !important;
        font-size: 15px !important;
        line-height: 1.14 !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body .gid-booking-page .gid-booking-request-item span {
        margin-bottom: 0 !important;
        color: #6b7280 !important;
        font-size: 12px !important;
        line-height: 1.32 !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body .gid-booking-page .gid-booking-request-item a,
    html body .gid-booking-page .gid-booking-request-item em {
        display: none !important;
    }

    html body .gid-booking-page .gid-booking-request-item button {
        position: absolute !important;
        top: 9px !important;
        right: 9px !important;
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        font-size: 0 !important;
        line-height: 1 !important;
        color: #8b5b23 !important;
        background: #fff8ef !important;
        border-color: rgba(201, 148, 74, .24) !important;
    }

    html body .gid-booking-page .gid-booking-request-item button::before {
        content: "×" !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body .gid-booking-page .gid-booking-add-more {
        min-height: 40px !important;
        margin-top: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 18px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }
}

/* Contacts final polish: readable office details and editorial CTA backgrounds. */
html body .gid-contacts-page .gid-contacts-location {
    overflow: hidden;
}

html body .gid-contacts-page .gid-contacts-info-list {
    gap: 0;
}

html body .gid-contacts-page .gid-contacts-info-list div {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 4px !important;
    align-items: start !important;
    padding: 17px 0 !important;
}

html body .gid-contacts-page .gid-contacts-info-list span {
    grid-row: 1 / span 2 !important;
    grid-column: 1 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
}

html body .gid-contacts-page .gid-contacts-info-list strong,
html body .gid-contacts-page .gid-contacts-info-list small {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

html body .gid-contacts-page .gid-contacts-info-list strong {
    display: block !important;
    margin-top: 2px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

html body .gid-contacts-page .gid-contacts-info-list small {
    display: block !important;
    color: #5f6b7a !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html body .gid-contacts-page .gid-contacts-help,
html body .gid-contacts-page .gid-contacts-cta {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background-image:
        linear-gradient(90deg, rgba(12, 21, 34, .94) 0%, rgba(22, 32, 47, .82) 52%, rgba(22, 32, 47, .52) 100%),
        linear-gradient(180deg, rgba(8, 14, 24, .22) 0%, rgba(8, 14, 24, .76) 100%),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") !important;
    background-size: cover !important;
    background-position: center 45% !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .14) !important;
}

html body .gid-contacts-page .gid-contacts-help {
    min-height: 260px !important;
    padding: 34px 30px !important;
}

html body .gid-contacts-page .gid-contacts-help h2,
html body .gid-contacts-page .gid-contacts-help p,
html body .gid-contacts-page .gid-contacts-help small,
html body .gid-contacts-page .gid-contacts-help small b {
    color: #fff !important;
}

html body .gid-contacts-page .gid-contacts-help p,
html body .gid-contacts-page .gid-contacts-help small {
    text-shadow: 0 1px 2px rgba(0,0,0,.24);
}

html body .gid-contacts-page .gid-contacts-help a {
    background: var(--gid-gold) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(201, 148, 74, .24) !important;
}

html body .gid-contacts-page .gid-contacts-cta {
    background-position: center 40% !important;
}

@media (max-width: 768px) {
    html body .gid-contacts-page .gid-contacts-info-list div {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        padding: 15px 0 !important;
    }

    html body .gid-contacts-page .gid-contacts-info-list span {
        width: 40px !important;
        height: 40px !important;
    }

    html body .gid-contacts-page .gid-contacts-info-list small {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    html body .gid-contacts-page .gid-contacts-help {
        min-height: 235px !important;
        padding: 28px 22px !important;
        text-align: left !important;
    }
}

/* Blog sidebar categories: match the premium "Popular directions" treatment. */
html body main.gid-blog-page .gid-blog-cats {
    display: grid !important;
    gap: 10px !important;
}

html body main.gid-blog-page .gid-blog-cats a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 12px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body main.gid-blog-page .gid-blog-cats a:hover {
    background: #fff !important;
    color: #8a5608 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07) !important;
    transform: translateY(-1px);
}

html body main.gid-blog-page .gid-blog-cats a.is-active {
    background: #eef0f3 !important;
    border-color: rgba(201, 148, 74, .22) !important;
    color: #8a5608 !important;
}

html body main.gid-blog-page .gid-blog-cats span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body main.gid-blog-page .gid-blog-cats em {
    flex: 0 0 auto !important;
    min-width: 28px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .04) !important;
}

html body main.gid-blog-page .gid-blog-cats a.is-active em {
    background: rgba(201, 148, 74, .14) !important;
    color: #8a5608 !important;
}

/* Shared page heroes: ordinary pages only, excluding homepage and single entries. */
html body main.gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero,
html body main.gid-catalog-page .gid-catalog-hero,
html body main.gid-blog-page .gid-blog-hero,
html body main.gid-booking-page .gid-booking-hero,
html body main.gid-transfer-page-v3 .gid-transfer-v3-hero,
html body main.gid-about-page .gid-about-hero,
html body main.gid-contacts-page .gid-contacts-hero,
html body main.gid-review-submit-page .gid-review-submit-hero {
    min-height: 360px !important;
    display: flex !important;
    align-items: flex-end !important;
    color: #fff !important;
    background-image:
        linear-gradient(90deg, rgba(4, 12, 22, .92) 0%, rgba(4, 12, 22, .62) 38%, rgba(4, 12, 22, .16) 74%),
        linear-gradient(180deg, rgba(3, 10, 18, .58) 0%, rgba(3, 10, 18, .16) 46%, rgba(3, 10, 18, .58) 100%),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") !important;
    background-position: center 42% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

html body main.gid-reviews-page .gid-rev-hero {
    min-height: 360px !important;
    display: flex !important;
    align-items: flex-end !important;
    background-position: center 42% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

html body main.gid-reviews-page .gid-rev-hero-overlay {
    background:
        linear-gradient(90deg, rgba(4, 12, 22, .92) 0%, rgba(4, 12, 22, .62) 38%, rgba(4, 12, 22, .16) 74%),
        linear-gradient(180deg, rgba(3, 10, 18, .58) 0%, rgba(3, 10, 18, .16) 46%, rgba(3, 10, 18, .58) 100%) !important;
}

html body main.gid-travel-premium-page .gid-catalog-hero-inner,
html body main.gid-catalog-page .gid-catalog-hero-inner,
html body main.gid-blog-page .gid-blog-hero-inner,
html body main.gid-booking-page .gid-booking-hero-inner,
html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner,
html body main.gid-about-page .gid-about-hero-inner,
html body main.gid-contacts-page .gid-contacts-hero-inner,
html body main.gid-reviews-page .gid-rev-hero-inner,
html body main.gid-review-submit-page .gid-review-submit-hero-inner {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 112px !important;
    padding-bottom: 34px !important;
}

/* Article sidebar categories: keep the same grey navigation style as blog/tours. */
html body main.gid-article-page .gid-article-cats {
    display: grid !important;
    gap: 10px !important;
}

html body main.gid-article-page .gid-article-cats a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 12px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body main.gid-article-page .gid-article-cats a::after {
    content: "→";
    flex: 0 0 auto;
    color: #9ca3af;
    font-size: 13px;
    font-weight: 900;
    opacity: .72;
}

html body main.gid-article-page .gid-article-cats a:hover {
    background: #fff !important;
    color: #8a5608 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07) !important;
    transform: translateY(-1px);
}

html body main.gid-article-page .gid-article-cats a:hover::after,
html body main.gid-article-page .gid-article-cats a.is-active::after {
    color: #8a5608;
    opacity: 1;
}

html body main.gid-article-page .gid-article-cats a.is-active {
    background: #eef0f3 !important;
    border-color: rgba(201, 148, 74, .22) !important;
    color: #8a5608 !important;
}

html body main.gid-article-page .gid-article-cats span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Transfer desktop: keep the info strip below hero text. */
@media (min-width: 901px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero {
        min-height: 386px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner {
        padding-bottom: 54px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-strip {
        margin-top: -18px !important;
    }
}

/* Mobile ordinary-page hero standard: match homepage image crop, keep tours height. */
@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-premium-hero.gid-catalog-hero,
    html body main.gid-catalog-page .gid-catalog-hero,
    html body main.gid-blog-page .gid-blog-hero,
    html body main.gid-booking-page .gid-booking-hero,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero,
    html body main.gid-about-page .gid-about-hero,
    html body main.gid-contacts-page .gid-contacts-hero,
    html body main.gid-review-submit-page .gid-review-submit-hero {
        min-height: 388px !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        align-items: flex-end !important;
        overflow: hidden !important;
        background-image:
            linear-gradient(90deg, rgba(4, 12, 22, .78) 0%, rgba(4, 12, 22, .48) 42%, rgba(4, 12, 22, .12) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .24) 0%, rgba(3, 10, 18, .08) 46%, rgba(3, 10, 18, .38) 100%),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-20_07_42.png") !important;
        background-position: 63% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    html body main.gid-reviews-page .gid-rev-hero {
        min-height: 388px !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        align-items: flex-end !important;
        overflow: hidden !important;
        background-image: url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-20_07_42.png") !important;
        background-position: 63% center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    html body main.gid-reviews-page .gid-rev-hero-overlay {
        background:
            linear-gradient(90deg, rgba(4, 12, 22, .78) 0%, rgba(4, 12, 22, .48) 42%, rgba(4, 12, 22, .12) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .24) 0%, rgba(3, 10, 18, .08) 46%, rgba(3, 10, 18, .38) 100%) !important;
    }

    html body main.gid-travel-premium-page .gid-catalog-hero-inner,
    html body main.gid-catalog-page .gid-catalog-hero-inner,
    html body main.gid-blog-page .gid-blog-hero-inner,
    html body main.gid-booking-page .gid-booking-hero-inner,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner,
    html body main.gid-about-page .gid-about-hero-inner,
    html body main.gid-contacts-page .gid-contacts-hero-inner,
    html body main.gid-reviews-page .gid-rev-hero-inner,
    html body main.gid-review-submit-page .gid-review-submit-hero-inner {
        min-height: 388px !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        width: min(100%, calc(100% - 36px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 104px !important;
        padding-bottom: 26px !important;
    }
}

/* Homepage hero: slightly lighter image treatment to match the inner pages. */
html body main.gid-home-platform .gid-hp-hero-overlay {
    background:
        linear-gradient(90deg, rgba(4, 12, 22, .62) 0%, rgba(4, 12, 22, .34) 38%, rgba(4, 12, 22, .04) 76%),
        linear-gradient(180deg, rgba(3, 10, 18, .22) 0%, rgba(3, 10, 18, .05) 44%, rgba(3, 10, 18, .28) 100%) !important;
}

@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-hero {
        background-image:
            linear-gradient(90deg, rgba(4, 12, 22, .68) 0%, rgba(4, 12, 22, .4) 42%, rgba(4, 12, 22, .08) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .18) 0%, rgba(3, 10, 18, .04) 46%, rgba(3, 10, 18, .28) 100%),
            url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-13-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-20_07_42.png") !important;
    }

    html body main.gid-home-platform .gid-hp-hero-overlay {
        background:
            linear-gradient(90deg, rgba(4, 12, 22, .42) 0%, rgba(4, 12, 22, .22) 46%, rgba(4, 12, 22, .04) 100%),
            linear-gradient(180deg, rgba(3, 10, 18, .12) 0%, rgba(3, 10, 18, .03) 46%, rgba(3, 10, 18, .2) 100%) !important;
    }
}

/* Single entries mobile: keep their own hero images and use calmer heights. */
@media (max-width: 900px) {
    html body main.gid-article-page .gid-article-hero {
        min-height: 360px !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        align-items: flex-end !important;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        min-height: 360px !important;
        justify-content: flex-end !important;
        padding-top: 118px !important;
        padding-bottom: 26px !important;
    }

    html body main.gid-article-page .gid-article-hero h1 {
        font-size: clamp(30px, 8.6vw, 38px) !important;
        line-height: 1.1 !important;
    }

    html body.single-post .gid-tour-v1-hero {
        min-height: 410px !important;
        height: auto !important;
        max-height: none !important;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    html body.single-post .gid-tour-v1-hero-inner {
        padding-top: 124px !important;
        padding-bottom: 34px !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-article-page .gid-article-hero {
        min-height: 340px !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        min-height: 340px !important;
        padding-top: 112px !important;
        padding-bottom: 24px !important;
    }
}

/* Blog article desktop hero: better crop and lower editorial composition. */
@media (min-width: 901px) {
    html body main.gid-article-page .gid-article-hero {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        min-height: 430px !important;
        height: 430px !important;
        display: flex !important;
        align-items: flex-end !important;
        background: #07101f !important;
    }

    html body main.gid-article-page .gid-article-hero::before,
    html body main.gid-article-page .gid-article-hero::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
    }

    html body main.gid-article-page .gid-article-hero::before {
        z-index: 0 !important;
        background-image:
            linear-gradient(90deg, rgba(3,12,24,.88), rgba(3,12,24,.58), rgba(3,12,24,.28)),
            var(--gid-article-hero-image) !important;
        background-size: 100% 100%, cover !important;
        background-position: center center, center center !important;
        background-repeat: no-repeat !important;
        filter: blur(16px) saturate(.9) !important;
        transform: scale(1.06) !important;
        opacity: .72 !important;
    }

    html body main.gid-article-page .gid-article-hero::after {
        z-index: 1 !important;
        background-image:
            linear-gradient(90deg, rgba(3,12,24,.86), rgba(3,12,24,.48), rgba(3,12,24,.16)),
            var(--gid-article-hero-image) !important;
        background-size: 100% 100%, auto 92% !important;
        background-position: center center, center center !important;
        background-repeat: no-repeat !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        position: relative !important;
        z-index: 2 !important;
        width: min(1180px, calc(100% - 88px)) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 152px !important;
        padding-bottom: 54px !important;
    }

    html body main.gid-article-page .gid-article-hero h1 {
        max-width: 760px !important;
        margin-bottom: 16px !important;
        font-size: clamp(44px, 4.4vw, 58px) !important;
        line-height: 1.08 !important;
    }

    html body main.gid-article-page .gid-article-meta {
        margin-top: 0 !important;
    }
}

/* Transfer mobile points cleanup. */
@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 18px !important;
        max-width: 330px !important;
        margin-top: 4px !important;
        overflow: hidden !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points span:first-child {
        display: none !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points span {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }
}

/* Mobile fixes: keep transfer points visible. */
@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero {
        min-height: 430px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-inner {
        min-height: 430px !important;
        padding-bottom: 102px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-hero-points {
        position: relative !important;
        z-index: 9 !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }
}

/* Unified mobile booking cards: transfer summary and tour booking. */
@media (max-width: 900px) {
    html body main.gid-tour-page-v1 .gid-tour-v1-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-main,
    html body main.gid-tour-page-v1 .gid-tour-v1-sidebar {
        display: contents !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-body {
        padding-top: 18px !important;
        padding-bottom: 24px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-benefits,
    html body main.gid-tour-page-v1 .gid-tour-v1-main > .gid-tour-v1-card,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking,
    html body main.gid-tour-page-v1 .gid-tour-v1-contact-strip,
    html body main.gid-tour-page-v1 .gid-tour-v1-side-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 16px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-benefits {
        order: 10 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-main > .gid-tour-v1-card:nth-of-type(2) {
        order: 20 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-main > .gid-tour-v1-card:nth-of-type(3) {
        order: 30 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-main > .gid-tour-v1-card:nth-of-type(4) {
        order: 40 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking {
        order: 50 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-main > .gid-tour-v1-card:nth-of-type(5) {
        order: 60 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-contact-strip {
        order: 70 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-side-card {
        order: 80 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-side-card:last-of-type {
        margin-bottom: 0 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-related {
        padding-top: 18px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-related h2 {
        padding: 0 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-related-grid {
        padding: 0 0 18px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking {
        padding: 22px 18px 20px !important;
        border: 1px solid #eef0f3 !important;
        border-radius: 9px !important;
        background: #fff !important;
        box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary h2,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking h2 {
        margin: 0 0 16px !important;
        color: #111827 !important;
        font-size: 31px !important;
        line-height: 1.05 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-booking p {
        margin: -4px 0 18px !important;
        color: #4b5563 !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary-box {
        margin-bottom: 12px !important;
        padding: 13px 14px !important;
        border: 1px solid #e6e9ee !important;
        border-radius: 8px !important;
        background: #f8fafc !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary-box span,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-price span {
        margin-bottom: 7px !important;
        color: #697386 !important;
        font-size: 11px !important;
        letter-spacing: .04em !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary-box strong {
        font-size: 15px !important;
        line-height: 1.24 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary-box small {
        font-size: 12px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price,
    html body main.gid-tour-page-v1 .gid-tour-v1-current-price {
        margin: 16px 0 !important;
        padding: 18px 14px !important;
        border: 1px solid rgba(210, 154, 66, .22) !important;
        border-radius: 8px !important;
        background: #fff7ed !important;
        text-align: center !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price strong {
        color: #b87923 !important;
        font-size: 34px !important;
        line-height: 1 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price {
        color: #111827 !important;
        font-size: 0 !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price::before {
        content: "Стоимость";
        display: block;
        margin-bottom: 7px;
        color: #697386;
        font-family: Arial, sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price strong {
        color: #b87923 !important;
        font-size: 34px !important;
        line-height: 1 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-add,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-go,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-add-tour-to-request],
    html body main.gid-tour-page-v1 .gid-tour-v1-booking [data-go-to-request] {
        min-height: 44px !important;
        margin-top: 10px !important;
        padding: 0 16px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-summary > small,
    html body main.gid-tour-page-v1 .gid-tour-v1-booking-note {
        margin-top: 12px !important;
        color: #7b8494 !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }
}

/* Booking/transfer price cards: subtle premium outline on all viewports. */
html body main.gid-transfer-page-v3 .gid-transfer-v3-price,
html body main.gid-tour-page-v1 .gid-tour-v1-current-price {
    border: 1px solid rgba(210, 154, 66, .24) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38) !important;
}

/* Compact booking price areas after visual QA. */
@media (max-width: 900px) {
    html body main.gid-tour-page-v1 .gid-tour-v1-price-toggle {
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-price-toggle button {
        min-height: 68px !important;
        padding: 12px 10px !important;
        border-radius: 8px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price {
        margin: 12px 0 !important;
        padding: 12px 14px 13px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-price {
        margin: 12px 0 14px !important;
        padding: 13px 14px 14px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price::before,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-price span {
        margin-bottom: 4px !important;
    }

    html body main.gid-tour-page-v1 .gid-tour-v1-current-price strong,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-price strong {
        font-size: 31px !important;
    }
}

/* FINAL reviews QA overrides: must stay at the end of file. */
html body main.gid-reviews-page .gid-rev-score {
    display: inline-flex !important;
    align-items: flex-end !important;
    gap: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 58px !important;
    line-height: .86 !important;
    letter-spacing: 0 !important;
}

html body main.gid-reviews-page .gid-rev-score span {
    display: inline-block !important;
    color: var(--rev-ink) !important;
    font-size: inherit !important;
    line-height: .86 !important;
}

html body main.gid-reviews-page .gid-rev-score b {
    position: relative !important;
    display: inline-block !important;
    width: .16em !important;
    height: .86em !important;
    margin: 0 .018em !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: inherit !important;
    line-height: 1 !important;
}

html body main.gid-reviews-page .gid-rev-score b::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: .11em !important;
    width: .075em !important;
    height: .075em !important;
    border-radius: 50% !important;
    background: var(--rev-ink) !important;
    transform: translateX(-50%) !important;
}

@media (min-width: 901px) {
    html body main.gid-reviews-page .gid-rev-hero-content {
        width: min(860px, 100%) !important;
    }

    html body main.gid-reviews-page .gid-rev-hero h1 {
        max-width: 860px !important;
        font-size: clamp(52px, 4.4vw, 60px) !important;
        line-height: 1.06 !important;
    }
}

@media (max-width: 900px) {
    html body main.gid-reviews-page .gid-rev-hero-content {
        max-width: min(100%, 292px) !important;
    }

    html body main.gid-reviews-page .gid-rev-hero h1 {
        max-width: 292px !important;
        font-size: clamp(29px, 8.1vw, 35px) !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 390px) {
    html body main.gid-reviews-page .gid-rev-hero-content,
    html body main.gid-reviews-page .gid-rev-hero h1 {
        max-width: 282px !important;
    }

    html body main.gid-reviews-page .gid-rev-hero h1 {
        font-size: clamp(28px, 7.9vw, 32px) !important;
    }
}

/* Guide portrait crop tuning: keep faces lower in the frame. */
html body main.gid-about-page .gid-about-team article img,
html body main.gid-home-platform .gid-hp-guide-card-mini img {
    object-fit: cover !important;
    object-position: center 30% !important;
}

@media (max-width: 768px) {
    html body main.gid-about-page .gid-about-team article img,
    html body main.gid-home-platform .gid-hp-guide-card-mini img {
        object-position: center 28% !important;
    }
}

html body main.gid-home-platform .gid-hp-review-ava img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

html body main.gid-about-page .gid-about-story aside {
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body main.gid-about-page .gid-about-story aside img {
    width: 100% !important;
    height: auto !important;
    max-height: 390px !important;
    display: block !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
}

@media (min-width: 901px) {
    html body main.gid-about-page .gid-about-team article:nth-child(5) img {
        object-position: center 18% !important;
    }
}

@media (min-width: 901px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        grid-template-columns: minmax(0, 1fr) 156px !important;
        min-height: 124px !important;
    }
}

@media (max-width: 768px) {
    html body main.gid-about-page .gid-about-story aside img {
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
        border-radius: 14px !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto 24px !important;
        column-gap: 14px !important;
        min-height: 148px !important;
        padding: 12px !important;
        border-radius: 9px !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child img {
        grid-row: 1 / 5 !important;
        width: 112px !important;
        height: 124px !important;
        border-radius: 8px !important;
        object-fit: cover !important;
        object-position: center 25% !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child h3 {
        margin: 0 0 4px !important;
        font-size: 22px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child strong {
        margin: 0 0 7px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child p {
        margin: 0 0 10px !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 3 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span:first-of-type {
        margin-left: 0 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span {
        grid-column: 2 !important;
        grid-row: 4 !important;
        align-self: start !important;
        justify-self: start !important;
        margin-top: 0 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span:nth-of-type(1) {
        margin-left: 0 !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span:nth-of-type(2) {
        margin-left: 28px !important;
    }

    html body main.gid-about-page .gid-about-team article:first-child span:nth-of-type(3) {
        margin-left: 56px !important;
    }
}
/* =========================================================
   SINGLE TOUR V2 — reusable premium excursion landing
   ========================================================= */

html body.single-post main.gid-tour-page-v2 {
    --tour-v2-bg: #f4f6f8;
    --tour-v2-ink: #111b2d;
    --tour-v2-muted: #667085;
    --tour-v2-gold: #c9903f;
    --tour-v2-border: #e4e8ed;
    overflow: clip;
    background: var(--tour-v2-bg);
    color: var(--tour-v2-ink);
}

html body.single-post main.gid-tour-page-v2 .gid-tour-container {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

html body.single-post .gid-tour-v2-hero {
    padding: 36px 0 40px;
    background: #fff;
}

html body.single-post .gid-tour-v2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: 42px;
    align-items: stretch;
}

html body.single-post .gid-tour-v2-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 26px 0;
}

html body.single-post .gid-tour-v2-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 22px;
    color: #7b8492;
    font-size: 12px;
}

html body.single-post .gid-tour-v2-breadcrumbs a {
    color: #586273;
    text-decoration: none;
}

html body.single-post .gid-tour-v2-hero h1 {
    max-width: 680px;
    margin: 0 0 16px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.04;
    letter-spacing: 0;
}

html body.single-post .gid-tour-v2-lead {
    max-width: 620px;
    margin: 0 0 30px;
    color: #8f6427;
    font-size: 17px;
    line-height: 1.55;
}

html body.single-post .gid-tour-v2-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

html body.single-post .gid-tour-v2-facts div {
    min-width: 0;
    padding: 12px 14px;
    border-left: 2px solid rgba(201,144,63,.45);
    background: #faf9f7;
}

html body.single-post .gid-tour-v2-facts small,
html body.single-post .gid-tour-v2-facts strong {
    display: block;
}

html body.single-post .gid-tour-v2-facts small {
    margin-bottom: 4px;
    color: var(--tour-v2-muted);
    font-size: 11px;
}

html body.single-post .gid-tour-v2-facts strong {
    color: var(--tour-v2-ink);
    font-size: 13px;
    line-height: 1.35;
}

html body.single-post .gid-tour-v2-hero-media {
    min-height: 440px;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: #e8ebef;
}

html body.single-post .gid-tour-v2-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* The gallery is intentionally separated from the hero. */
html body.single-post .gid-tour-v2-gallery-section {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 30px 0 34px;
    background: #fff;
}

html body.single-post .gid-tour-v2-gallery {
    display: grid;
    grid-template-columns: 1.75fr repeat(3, 1fr);
    grid-template-rows: repeat(2, 126px);
    gap: 10px;
}

html body.single-post .gid-tour-v2-gallery-item {
    position: relative;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 7px;
    background: #e7eaee;
    cursor: pointer;
}

html body.single-post .gid-tour-v2-gallery-item:first-child {
    grid-row: 1 / span 2;
}

html body.single-post .gid-tour-v2-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease, opacity .25s ease;
}

html body.single-post .gid-tour-v2-gallery-item:hover img {
    transform: scale(1.025);
    opacity: .92;
}

html body.single-post .gid-tour-v2-gallery-caption {
    position: absolute;
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 6px 8px;
    border-radius: 4px;
    background: rgba(13,24,40,.72);
    color: #fff;
    text-align: left;
    font-size: 10px;
    line-height: 1.25;
}

html body.single-post .gid-tour-v2-body {
    padding: 42px 0 28px;
}

html body.single-post .gid-tour-v2-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 22px 30px;
    align-items: start;
}

html body.single-post .gid-tour-v2-layout > :not(.gid-tour-v2-booking-wrap) {
    grid-column: 1;
}

html body.single-post .gid-tour-v2-section,
html body.single-post .gid-tour-v2-panel,
html body.single-post .gid-tour-v2-booking {
    border: 1px solid rgba(228,232,237,.92);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(20,31,48,.055);
}

html body.single-post .gid-tour-v2-section {
    padding: 30px 34px;
}

html body.single-post .gid-tour-v2-section h2,
html body.single-post .gid-tour-v2-panel h2,
html body.single-post .gid-tour-v2-related h2 {
    margin: 0 0 22px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    line-height: 1.12;
    letter-spacing: 0;
}

html body.single-post .gid-tour-v2-editor {
    color: #465164;
    font-size: 16px;
    line-height: 1.75;
}

html body.single-post .gid-tour-v2-editor > :first-child { margin-top: 0; }
html body.single-post .gid-tour-v2-editor > :last-child { margin-bottom: 0; }

html body.single-post .gid-tour-v2-sights-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

html body.single-post .gid-tour-v2-sights-grid article {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tour-v2-border);
    border-radius: 7px;
    background: #fff;
}

html body.single-post .gid-tour-v2-sights-grid img {
    width: 100%;
    height: 100%;
    min-height: 126px;
    object-fit: cover;
}

html body.single-post .gid-tour-v2-sights-grid article div {
    min-width: 0;
    padding: 14px;
}

html body.single-post .gid-tour-v2-sights-grid h3 {
    margin: 0 0 7px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.2;
}

html body.single-post .gid-tour-v2-sights-grid p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--tour-v2-muted);
    font-size: 12px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

html body.single-post .gid-tour-v2-program-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 28px;
    align-items: stretch;
}

html body.single-post .gid-tour-v2-program-grid > img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    border-radius: 7px;
    object-fit: cover;
}

html body.single-post .gid-tour-v2-note {
    margin: 20px 0 0;
    padding: 12px 14px;
    border-left: 2px solid var(--tour-v2-gold);
    background: #fbf7f0;
    color: #77582f;
    font-size: 13px;
}

html body.single-post .gid-tour-v2-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

html body.single-post .gid-tour-v2-benefits-grid div {
    padding: 16px;
    border: 1px solid var(--tour-v2-border);
    border-radius: 7px;
}

html body.single-post .gid-tour-v2-benefits-grid span {
    display: grid;
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    place-items: center;
    border-radius: 50%;
    background: #fbf3e6;
    color: var(--tour-v2-gold);
    font-weight: 900;
}

html body.single-post .gid-tour-v2-benefits-grid strong,
html body.single-post .gid-tour-v2-benefits-grid small {
    display: block;
}

html body.single-post .gid-tour-v2-benefits-grid strong {
    margin-bottom: 5px;
    color: var(--tour-v2-ink);
    font-size: 14px;
}

html body.single-post .gid-tour-v2-benefits-grid small {
    color: var(--tour-v2-muted);
    font-size: 12px;
    line-height: 1.4;
}

html body.single-post .gid-tour-v2-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

html body.single-post .gid-tour-v2-panel {
    padding: 26px 28px;
}

html body.single-post .gid-tour-v2-panel h2 {
    font-size: 24px;
}

html body.single-post .gid-tour-v2-panel ul,
html body.single-post .gid-tour-v2-booking ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

html body.single-post .gid-tour-v2-panel li,
html body.single-post .gid-tour-v2-booking li {
    position: relative;
    padding-left: 23px;
    color: #4c5869;
    font-size: 13px;
    line-height: 1.45;
}

html body.single-post .gid-tour-v2-panel li::before,
html body.single-post .gid-tour-v2-booking li::before {
    position: absolute;
    left: 0;
    color: #2fa36a;
    content: "✓";
    font-weight: 900;
}

html body.single-post .gid-tour-v2-panel .is-excluded li::before {
    color: #a1a8b2;
    content: "–";
}

html body.single-post .gid-tour-v2-booking-wrap {
    grid-column: 2;
    grid-row: 1 / span 6;
    position: sticky;
    top: 106px;
}

html body.single-post .gid-tour-v2-booking {
    padding: 26px;
}

html body.single-post .gid-tour-v2-booking h2 {
    margin: 0 0 10px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.08;
}

html body.single-post .gid-tour-v2-booking > p {
    margin: 0 0 18px;
    color: var(--tour-v2-muted);
    font-size: 13px;
    line-height: 1.5;
}

html body.single-post .gid-tour-v2-booking label {
    display: block;
    margin-bottom: 8px;
    color: var(--tour-v2-ink);
    font-size: 13px;
    font-weight: 800;
}

html body.single-post .gid-tour-v2-booking .gid-tour-v1-price-toggle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

html body.single-post .gid-tour-v2-booking .gid-tour-v1-price-toggle button {
    min-height: 64px;
    padding: 10px 7px;
    border: 1px solid var(--tour-v2-border);
    border-radius: 7px;
    background: #fff;
    color: var(--tour-v2-ink);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

html body.single-post .gid-tour-v2-booking .gid-tour-v1-price-toggle button.is-active {
    border-color: var(--tour-v2-gold);
    background: #fbf6ed;
}

html body.single-post .gid-tour-v2-booking .gid-tour-v1-price-toggle small {
    display: block;
    margin-top: 4px;
    color: #aa7329;
    font-size: 12px;
}

html body.single-post .gid-tour-v2-current-price {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid #eadfce;
    border-radius: 7px;
    background: #fcf8f2;
}

html body.single-post .gid-tour-v2-current-price small {
    color: var(--tour-v2-muted);
    font-size: 11px;
}

html body.single-post .gid-tour-v2-current-price strong {
    color: #a66e24;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    line-height: 1;
}

html body.single-post .gid-tour-v2-booking-btn {
    display: grid;
    width: 100%;
    min-height: 46px;
    margin-top: 8px;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: var(--tour-v2-gold);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

html body.single-post .gid-tour-v2-request-link {
    background: var(--tour-v2-ink);
}

html body.single-post .gid-tour-v2-booking [hidden] {
    display: none !important;
}

html body.single-post .gid-tour-v2-booking-note {
    display: block;
    margin: 12px 0 16px;
    color: var(--tour-v2-muted);
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
}

html body.single-post .gid-tour-v2-practical-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
}

html body.single-post .gid-tour-v2-practical-grid div {
    padding: 13px 0;
    border-bottom: 1px solid var(--tour-v2-border);
}

html body.single-post .gid-tour-v2-practical-grid small,
html body.single-post .gid-tour-v2-practical-grid strong {
    display: block;
}

html body.single-post .gid-tour-v2-practical-grid small {
    margin-bottom: 4px;
    color: var(--tour-v2-muted);
    font-size: 11px;
}

html body.single-post .gid-tour-v2-practical-grid strong {
    color: var(--tour-v2-ink);
    font-size: 13px;
}

html body.single-post .gid-tour-v2-faq .gid-tour-v1-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

html body.single-post .gid-tour-v2-related,
html body.single-post .gid-tour-v2-seo {
    padding: 28px 0 42px;
}

html body.single-post .gid-tour-v2-related-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

html body.single-post .gid-tour-v2-related-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tour-v2-border);
    border-radius: 8px;
    background: #fff;
    color: var(--tour-v2-ink);
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(20,31,48,.055);
}

html body.single-post .gid-tour-v2-related-card img {
    width: 100%;
    height: 145px;
    object-fit: cover;
}

html body.single-post .gid-tour-v2-related-card div {
    padding: 14px;
}

html body.single-post .gid-tour-v2-related-card strong,
html body.single-post .gid-tour-v2-related-card span {
    display: block;
}

html body.single-post .gid-tour-v2-related-card strong {
    min-height: 42px;
    margin-bottom: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.25;
}

html body.single-post .gid-tour-v2-related-card span {
    color: #a66e24;
    font-size: 12px;
    font-weight: 800;
}

html body.single-post .gid-tour-v2-seo details {
    padding: 24px 28px;
    border: 1px solid var(--tour-v2-border);
    border-radius: 8px;
    background: #fff;
}

html body.single-post .gid-tour-v2-seo summary {
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
}

html body.single-post .gid-tour-v2-seo details div {
    max-width: 920px;
    padding-top: 18px;
    color: var(--tour-v2-muted);
    font-size: 14px;
    line-height: 1.7;
}

html body.single-post .gid-tour-v2-mobile-bar {
    display: none;
}

@media (max-width: 1080px) {
    html body.single-post .gid-tour-v2-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
        gap: 26px;
    }

    html body.single-post .gid-tour-v2-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 20px;
    }

    html body.single-post .gid-tour-v2-program-grid {
        grid-template-columns: 1fr;
    }

    html body.single-post .gid-tour-v2-program-grid > img {
        max-height: 300px;
    }
}

@media (max-width: 820px) {
    html body.single-post main.gid-tour-page-v2 {
        padding-bottom: 72px;
    }

    html body.single-post main.gid-tour-page-v2 .gid-tour-container {
        width: min(100% - 32px, 620px);
    }

    html body.single-post .gid-tour-v2-hero {
        padding: 12px 0 24px;
    }

    html body.single-post .gid-tour-v2-hero-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 18px;
    }

    html body.single-post .gid-tour-v2-hero-copy {
        padding: 0;
    }

    html body.single-post .gid-tour-v2-hero-media {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    html body.single-post .gid-tour-v2-breadcrumbs {
        margin-bottom: 14px;
        font-size: 10px;
    }

    html body.single-post .gid-tour-v2-hero h1 {
        margin-bottom: 10px;
        font-size: 34px;
    }

    html body.single-post .gid-tour-v2-lead {
        margin-bottom: 18px;
        font-size: 14px;
    }

    html body.single-post .gid-tour-v2-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    html body.single-post .gid-tour-v2-facts div {
        padding: 9px 10px;
    }

    html body.single-post .gid-tour-v2-gallery-section {
        margin: 0;
        padding: 22px 0 26px;
    }

    html body.single-post .gid-tour-v2-gallery {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    html body.single-post .gid-tour-v2-gallery::-webkit-scrollbar,
    html body.single-post .gid-tour-v2-sights-grid::-webkit-scrollbar,
    html body.single-post .gid-tour-v2-related-grid::-webkit-scrollbar {
        display: none;
    }

    html body.single-post .gid-tour-v2-gallery-item {
        flex: 0 0 82%;
        height: 210px;
        scroll-snap-align: start;
    }

    html body.single-post .gid-tour-v2-body {
        padding: 24px 0;
    }

    html body.single-post .gid-tour-v2-layout {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    html body.single-post .gid-tour-v2-about { order: 1; }
    html body.single-post .gid-tour-v2-sights { order: 2; }
    html body.single-post .gid-tour-v2-program { order: 3; }
    html body.single-post .gid-tour-v2-benefits { order: 4; }
    html body.single-post .gid-tour-v2-inclusions { order: 5; }
    html body.single-post .gid-tour-v2-booking-wrap { order: 6; }
    html body.single-post .gid-tour-v2-practical { order: 7; }
    html body.single-post .gid-tour-v2-faq { order: 8; }

    html body.single-post .gid-tour-v2-section {
        width: 100%;
        padding: 23px 20px;
    }

    html body.single-post .gid-tour-v2-section h2,
    html body.single-post .gid-tour-v2-related h2 {
        margin-bottom: 18px;
        font-size: 27px;
    }

    html body.single-post .gid-tour-v2-sights-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    html body.single-post .gid-tour-v2-sights-grid article {
        flex: 0 0 78%;
        display: block;
        scroll-snap-align: start;
    }

    html body.single-post .gid-tour-v2-sights-grid img {
        height: 150px;
        min-height: 0;
    }

    html body.single-post .gid-tour-v2-benefits-grid,
    html body.single-post .gid-tour-v2-practical-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.single-post .gid-tour-v2-pair {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    html body.single-post .gid-tour-v2-panel {
        padding: 22px 20px;
    }

    html body.single-post .gid-tour-v2-booking-wrap {
        position: static;
        width: 100%;
    }

    html body.single-post .gid-tour-v2-booking {
        padding: 24px 20px;
    }

    html body.single-post .gid-tour-v2-faq .gid-tour-v1-faq {
        grid-template-columns: 1fr;
    }

    html body.single-post .gid-tour-v2-related {
        padding: 20px 0 34px;
    }

    html body.single-post .gid-tour-v2-related-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    html body.single-post .gid-tour-v2-related-card {
        flex: 0 0 78%;
        scroll-snap-align: start;
    }

    html body.single-post .gid-tour-v2-related-card img {
        height: 180px;
    }

    html body.single-post .gid-tour-v2-seo {
        padding: 10px 0 30px;
    }

    html body.single-post .gid-tour-v2-seo details {
        padding: 20px;
    }

    html body.single-post .gid-tour-v2-mobile-bar {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 10px 16px max(10px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--tour-v2-border);
        background: rgba(255,255,255,.97);
        box-shadow: 0 -8px 24px rgba(20,31,48,.1);
    }

    html body.single-post .gid-tour-v2-mobile-bar > span {
        color: var(--tour-v2-muted);
        font-size: 11px;
    }

    html body.single-post .gid-tour-v2-mobile-bar strong {
        display: block;
        color: var(--tour-v2-ink);
        font-size: 17px;
    }

    html body.single-post .gid-tour-v2-mobile-bar strong span {
        color: inherit;
        font-size: inherit;
    }

    html body.single-post .gid-tour-v2-mobile-bar button {
        display: grid;
        min-height: 44px;
        padding: 0 14px;
        place-items: center;
        border: 0;
        border-radius: 6px;
        background: var(--tour-v2-gold);
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-size: 13px;
        font-weight: 900;
    }

    html body.single-post .gid-tour-v2-mobile-bar [hidden] {
        display: none !important;
    }
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-hero h1 {
        font-size: 31px;
    }

    html body.single-post .gid-tour-v2-gallery-item {
        flex-basis: 88%;
        height: 190px;
    }

    html body.single-post .gid-tour-v2-benefits-grid {
        grid-template-columns: 1fr;
    }

    html body.single-post .gid-tour-v2-practical-grid {
        gap: 6px 14px;
    }

    html body.single-post .gid-tour-v2-booking .gid-tour-v1-price-toggle button {
        min-height: 68px;
        font-size: 12px;
    }
}

/* FINAL single tour v2 QA: hero, sidebar and mobile request navigation. */
html body.single-post {
    overflow-x: hidden;
}

html body.single-post main.gid-tour-page-v2,
html body.single-post .gid-tour-v2-hero,
html body.single-post .gid-tour-v2-gallery-section,
html body.single-post .gid-tour-v2-body,
html body.single-post .gid-tour-v2-related,
html body.single-post .gid-tour-v2-seo {
    width: 100%;
    max-width: 100%;
}

html body.single-post .gid-tour-v2-hero {
    position: relative;
    min-height: 560px;
    padding: 0;
    overflow: hidden;
    background-color: #172033;
    background-repeat: no-repeat;
    background-size: cover;
}

html body.single-post .gid-tour-v2-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,18,32,.88) 0%, rgba(8,18,32,.66) 46%, rgba(8,18,32,.18) 78%, rgba(8,18,32,.1) 100%);
}

html body.single-post .gid-tour-v2-hero-grid {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 560px;
}

html body.single-post .gid-tour-v2-hero-copy {
    justify-content: flex-end;
    width: min(820px, 72%);
    min-height: 560px;
    padding: 118px 0 44px;
}

html body.single-post .gid-tour-v2-breadcrumbs,
html body.single-post .gid-tour-v2-breadcrumbs a {
    color: rgba(255,255,255,.72);
}

html body.single-post .gid-tour-v2-hero h1 {
    max-width: 760px;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0,0,0,.28);
}

html body.single-post .gid-tour-v2-lead {
    max-width: 720px;
    color: rgba(255,255,255,.88);
    text-shadow: 0 1px 8px rgba(0,0,0,.28);
}

html body.single-post .gid-tour-v2-facts {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

html body.single-post .gid-tour-v2-facts div {
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-left: 2px solid var(--tour-v2-gold);
    background: rgba(11,22,38,.54);
    backdrop-filter: blur(5px);
}

html body.single-post .gid-tour-v2-facts small {
    color: rgba(255,255,255,.67);
}

html body.single-post .gid-tour-v2-facts strong {
    color: #fff;
}

html body.single-post .gid-tour-v2-booking-wrap {
    grid-row: 1 / span 7;
    position: static;
    align-self: stretch;
    align-content: start;
    height: auto;
}

html body.single-post .gid-tour-v2-booking {
    position: sticky;
    top: 106px;
    scroll-margin-top: 120px;
}

@media (max-width: 1080px) {
    html body.single-post .gid-tour-v2-hero-copy {
        width: min(760px, 82%);
    }

    html body.single-post .gid-tour-v2-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    html body.single-post .gid-tour-v2-hero,
    html body.single-post .gid-tour-v2-hero-grid {
        min-height: 510px;
    }

    html body.single-post .gid-tour-v2-hero {
        padding: 0;
    }

    html body.single-post .gid-tour-v2-hero-overlay {
        background: linear-gradient(180deg, rgba(8,18,32,.25) 0%, rgba(8,18,32,.52) 45%, rgba(8,18,32,.92) 100%);
    }

    html body.single-post .gid-tour-v2-hero-grid {
        display: block;
    }

    html body.single-post .gid-tour-v2-hero-copy {
        justify-content: flex-end;
        width: 100%;
        min-height: 510px;
        padding: 90px 0 24px;
    }

    html body.single-post .gid-tour-v2-hero h1 {
        color: #fff;
        font-size: 34px;
    }

    html body.single-post .gid-tour-v2-lead {
        color: rgba(255,255,255,.84);
    }

    html body.single-post .gid-tour-v2-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.single-post .gid-tour-v2-facts div:last-child {
        grid-column: 1 / -1;
    }

    html body.single-post .gid-tour-v2-booking {
        position: static;
    }

    html body.single-post .gid-tour-v2-mobile-bar button {
        background: #b77b2d;
    }
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-hero,
    html body.single-post .gid-tour-v2-hero-grid,
    html body.single-post .gid-tour-v2-hero-copy {
        min-height: 540px;
    }

    html body.single-post .gid-tour-v2-hero h1 {
        font-size: 31px;
    }
}

/* FINAL single tour v2 editorial polish. */
html body.single-post .gid-tour-v2-hero-copy {
    padding-top: 150px;
}

html body.single-post .gid-tour-v2-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 28px;
}

html body.single-post .gid-tour-v2-facts div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    flex: 0 1 auto;
    min-width: 132px;
    max-width: 190px;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
}

html body.single-post .gid-tour-v2-facts div > span {
    grid-row: 1 / span 2;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(215,164,84,.8);
    border-radius: 50%;
    color: #e0ad5c;
    font-size: 14px;
    font-weight: 800;
}

html body.single-post .gid-tour-v2-facts small {
    margin: 0 0 2px;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    line-height: 1.2;
}

html body.single-post .gid-tour-v2-facts strong {
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
}

html body.single-post .gid-tour-v2-gallery {
    grid-template-columns: 1.75fr repeat(3, 1fr);
    grid-template-rows: repeat(2, 126px);
}

html body.single-post .gid-tour-v2-gallery-caption {
    display: none;
}

html body.single-post .gid-tour-v2-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 18px;
}

html body.single-post .gid-tour-v2-benefits-grid div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 10px;
    min-height: 0;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid var(--tour-v2-border);
    border-radius: 0;
}

html body.single-post .gid-tour-v2-benefits-grid span {
    grid-row: 1 / span 2;
    width: 32px;
    height: 32px;
    margin: 0;
    border: 1px solid #ead9bd;
    background: #fbf6ed;
    color: #bd7f2b;
    font-size: 16px;
}

html body.single-post .gid-tour-v2-benefits-grid strong {
    margin: 0;
    font-size: 13px;
}

html body.single-post .gid-tour-v2-benefits-grid small {
    font-size: 11px;
}

html body.single-post .gid-tour-v2-side-guide {
    padding: 22px;
    border: 1px solid rgba(228,232,237,.92);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(20,31,48,.055);
}

html body.single-post .gid-tour-v2-side-guide h2 {
    margin: 0 0 14px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.15;
}

html body.single-post .gid-tour-v2-side-guide-person {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 12px;
}

html body.single-post .gid-tour-v2-side-guide-person img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 30%;
}

html body.single-post .gid-tour-v2-side-guide-person strong,
html body.single-post .gid-tour-v2-side-guide-person small {
    display: block;
}

html body.single-post .gid-tour-v2-side-guide-person strong {
    color: var(--tour-v2-ink);
    font-size: 14px;
}

html body.single-post .gid-tour-v2-side-guide-person small,
html body.single-post .gid-tour-v2-side-guide p {
    color: var(--tour-v2-muted);
    font-size: 11px;
    line-height: 1.45;
}

html body.single-post .gid-tour-v2-side-guide p {
    margin: 0 0 12px;
}

html body.single-post .gid-tour-v2-side-guide > a {
    color: #a66e24;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

html body.single-post .gid-tour-v2-side-contact {
    background-position: center;
    background-size: cover;
}

html body.single-post .gid-tour-v2-practical-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

html body.single-post .gid-tour-v2-practical-grid div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--tour-v2-border);
    border-radius: 7px;
    background: #fbfcfd;
}

html body.single-post .gid-tour-v2-practical-grid span {
    grid-row: 1 / span 2;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    background: #fbf3e6;
    color: #b97825;
    font-size: 13px;
}

html body.single-post .gid-tour-v2-practical-grid small {
    margin: 0 0 3px;
    font-size: 10px;
}

html body.single-post .gid-tour-v2-practical-grid strong {
    font-size: 11px;
    line-height: 1.35;
}

html body.single-post .gid-tour-v2-related-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

html body.single-post .gid-tour-v2-seo {
    padding-top: 16px;
}

html body.single-post .gid-tour-v2-seo-card {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    overflow: hidden;
    border: 1px solid var(--tour-v2-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(20,31,48,.055);
}

html body.single-post .gid-tour-v2-seo-media {
    min-height: 270px;
    background-position: center;
    background-size: cover;
}

html body.single-post .gid-tour-v2-seo-copy {
    padding: 30px 34px;
}

html body.single-post .gid-tour-v2-seo-copy > small {
    color: #ad7428;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
}

html body.single-post .gid-tour-v2-seo-copy h2 {
    margin: 8px 0 14px;
    color: var(--tour-v2-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.15;
}

html body.single-post .gid-tour-v2-seo-copy > p,
html body.single-post .gid-tour-v2-seo-copy details div {
    color: var(--tour-v2-muted);
    font-size: 13px;
    line-height: 1.65;
}

html body.single-post .gid-tour-v2-seo-copy details {
    margin-top: 14px;
}

html body.single-post .gid-tour-v2-seo-copy summary {
    color: #a66e24;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

html body.single-post .gid-tour-v2-cta {
    padding: 0 0 48px;
}

html body.single-post .gid-tour-v2-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 170px;
    padding: 30px 38px;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    color: #fff;
}

html body.single-post .gid-tour-v2-cta-card small {
    color: #e2b56d;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
}

html body.single-post .gid-tour-v2-cta-card h2 {
    margin: 6px 0 7px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
}

html body.single-post .gid-tour-v2-cta-card p {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 13px;
}

html body.single-post .gid-tour-v2-cta-card button {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0 26px;
    border: 0;
    border-radius: 6px;
    background: #c9903f;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 1080px) {
    html body.single-post .gid-tour-v2-practical-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    html body.single-post .gid-tour-v2-hero-copy {
        padding-top: 110px;
    }

    html body.single-post .gid-tour-v2-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    html body.single-post .gid-tour-v2-facts div {
        max-width: none;
    }

    html body.single-post .gid-tour-v2-facts div:last-child {
        grid-column: 1 / -1;
    }

    html body.single-post .gid-tour-v2-benefits-grid,
    html body.single-post .gid-tour-v2-practical-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.single-post .gid-tour-v2-side-guide {
        display: none;
    }

    html body.single-post .gid-tour-v2-seo-card {
        grid-template-columns: 1fr;
    }

    html body.single-post .gid-tour-v2-seo-media {
        min-height: 210px;
    }

    html body.single-post .gid-tour-v2-seo-copy {
        padding: 24px 20px;
    }

    html body.single-post .gid-tour-v2-cta-card {
        display: block;
        padding: 28px 22px;
    }

    html body.single-post .gid-tour-v2-cta-card button {
        width: 100%;
        margin-top: 18px;
    }
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-benefits-grid,
    html body.single-post .gid-tour-v2-practical-grid {
        grid-template-columns: 1fr;
    }
}

/* FINAL single tour v2 guide group and SEO disclosure refinement. */
html body.single-post .gid-tour-v2-side-guide {
    padding: 22px;
}

html body.single-post .gid-tour-v2-side-guide h2 {
    margin-bottom: 8px;
}

html body.single-post .gid-tour-v2-side-guide > p {
    margin: 0 0 16px;
}

html body.single-post .gid-tour-v2-side-guide-people {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

html body.single-post .gid-tour-v2-side-guide-person {
    display: grid;
    flex: 0 0 58px;
    gap: 5px;
    justify-items: center;
    margin: 0;
}

html body.single-post .gid-tour-v2-side-guide-person img {
    width: 54px;
    height: 54px;
    border: 2px solid #fff;
    box-shadow: 0 3px 10px rgba(20,31,48,.16);
}

html body.single-post .gid-tour-v2-side-guide-person span {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #4e5969;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body.single-post .gid-tour-v2-side-guide-benefits {
    display: grid;
    gap: 7px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

html body.single-post .gid-tour-v2-side-guide-benefits li {
    position: relative;
    padding-left: 20px;
    color: #536071;
    font-size: 11px;
    line-height: 1.35;
}

html body.single-post .gid-tour-v2-side-guide-benefits li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #28a168;
    content: "✓";
    font-weight: 900;
}

html body.single-post .gid-tour-v2-seo-card {
    display: block;
    overflow: visible;
}

html body.single-post .gid-tour-v2-seo-media {
    display: none;
}

html body.single-post .gid-tour-v2-seo-copy {
    max-width: 1020px;
    padding: 34px 38px;
}

html body.single-post .gid-tour-v2-seo-copy > p {
    max-width: 880px;
    margin: 0;
}

html body.single-post .gid-tour-v2-seo-copy details {
    margin-top: 18px;
    border-top: 1px solid var(--tour-v2-border);
}

html body.single-post .gid-tour-v2-seo-copy summary {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 0;
    list-style: none;
}

html body.single-post .gid-tour-v2-seo-copy summary::-webkit-details-marker {
    display: none;
}

html body.single-post .gid-tour-v2-seo-copy summary::after {
    display: grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid #e5d3b5;
    border-radius: 50%;
    color: #a66e24;
    content: "+";
    font-size: 16px;
}

html body.single-post .gid-tour-v2-seo-copy details[open] summary::after {
    content: "−";
}

html body.single-post .gid-tour-v2-seo-copy details div {
    max-width: 920px;
    padding: 18px 0 4px;
}

html body.single-post .gid-tour-v2-seo-copy details div p:first-child {
    margin-top: 0;
}

html body.single-post .gid-tour-v2-seo-copy details div p:last-child {
    margin-bottom: 0;
}

@media (max-width: 820px) {
    html body.single-post .gid-tour-v2-side-guide {
        display: block;
        width: 100%;
    }

    html body.single-post .gid-tour-v2-side-guide-people {
        gap: 12px;
    }

    html body.single-post .gid-tour-v2-seo-copy {
        padding: 25px 21px;
    }
}

/* FINAL single tour v2 hero typography and four facts. */
html body.single-post .gid-tour-v2-hero h1 {
    max-width: 720px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 60px);
    font-weight: 400;
    line-height: 1.06;
}

html body.single-post .gid-tour-v2-facts {
    max-width: 760px;
}

@media (max-width: 820px) {
    html body.single-post .gid-tour-v2-hero h1 {
        font-size: 38px;
        font-weight: 400;
        line-height: 1.06;
    }

    html body.single-post .gid-tour-v2-facts div:last-child {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-hero h1 {
        font-size: 34px;
    }
}

/* CONSOLIDATED homepage mood cards. */
html body main.gid-home-platform .gid-hp-moods {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    margin: 0;
    padding: 0 0 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

html body main.gid-home-platform .gid-hp-moods::-webkit-scrollbar {
    display: none;
}

html body main.gid-home-platform .gid-hp-moods > a {
    position: relative;
    isolation: isolate;
    display: grid;
    flex: 0 0 178px;
    grid-template-rows: minmax(0, 1fr) 42px 16px;
    gap: 4px;
    align-content: stretch;
    align-items: stretch;
    width: 178px;
    min-width: 178px;
    height: 154px;
    min-height: 154px;
    padding: 0 14px 16px;
    overflow: hidden;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    box-shadow: 0 10px 24px rgba(15,23,42,.14);
    color: #fff;
    text-align: left;
    text-decoration: none;
}

html body main.gid-home-platform .gid-hp-moods > a::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(5,12,22,.02) 0%, rgba(5,12,22,.20) 48%, rgba(5,12,22,.52) 100%);
    content: "";
    pointer-events: none;
}

html body main.gid-home-platform .gid-hp-moods > a strong,
html body main.gid-home-platform .gid-hp-moods > a span {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: Arial, "Segoe UI", sans-serif;
    letter-spacing: 0;
    text-align: left;
    text-shadow: 0 2px 8px rgba(0,0,0,.62);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

html body main.gid-home-platform .gid-hp-moods > a strong {
    grid-row: 2;
    align-self: start;
    display: -webkit-box;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    line-height: 21px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body main.gid-home-platform .gid-hp-moods > a span {
    grid-row: 3;
    align-self: start;
    display: block;
    height: 16px;
    min-height: 16px;
    max-height: 16px;
    color: rgba(255,255,255,.84);
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body main.gid-home-platform .gid-hp-moods > a small {
    display: none;
}

@media (min-width: 1440px) {
    html body main.gid-home-platform .gid-hp-moods > a {
        flex-basis: 184px;
        width: 184px;
        min-width: 184px;
    }
}

@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-moods {
        gap: 10px;
        margin: 0 -16px 0 0;
        padding: 0 16px 8px 0;
    }

    html body main.gid-home-platform .gid-hp-moods > a {
        flex: 0 0 164px;
        grid-template-rows: minmax(0, 1fr) 18px 14px;
        gap: 2px;
        width: 164px;
        min-width: 164px;
        height: 140px;
        min-height: 140px;
        padding: 0 12px 9px;
    }

    html body main.gid-home-platform .gid-hp-moods > a strong {
        align-self: center;
        height: 18px;
        min-height: 18px;
        max-height: 18px;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html body main.gid-home-platform .gid-hp-moods > a span {
        height: 14px;
        min-height: 14px;
        max-height: 14px;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }
}

/* CONSOLIDATED transfer vehicle images. */
html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
    position: static;
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: center;
    justify-self: end;
    width: 156px;
    height: 88px;
    border-radius: 8px;
    background: transparent;
    filter: brightness(1.12) contrast(1.04) saturate(1.04);
    object-fit: contain;
    object-position: center center;
}

@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 88px;
        height: 72px;
        border-radius: 8px;
    }
}

@media (max-width: 420px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
        top: 10px;
        left: 10px;
        width: 82px;
        height: 68px;
    }
}

/* CONSOLIDATED homepage direction cards. */
html body main.gid-home-platform .gid-hp-dir-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 150px;
    padding: 16px;
    overflow: hidden;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    box-shadow: 0 10px 26px rgba(15,23,42,.12);
    color: #fff;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease;
}

html body main.gid-home-platform .gid-hp-dir-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(15,23,42,.18);
}

html body main.gid-home-platform .gid-hp-dir-card h3 {
    margin: 0 0 4px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
    text-shadow: 0 2px 8px rgba(0,0,0,.52);
}

html body main.gid-home-platform .gid-hp-dir-card p {
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0,0,0,.45);
}

@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-dir-card {
        position: relative;
        display: block;
        flex: 0 0 164px;
        width: 164px;
        min-width: 164px;
        height: 140px;
        min-height: 140px;
        padding: 0;
        border-radius: 8px;
        text-align: center;
    }

    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-dir-card h3,
    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-dir-card p {
        position: absolute;
        left: 50%;
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
        margin: 0;
        padding: 0;
        overflow: hidden;
        transform: translateX(-50%);
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-dir-card h3 {
        bottom: 25px;
        height: 17px;
        font-size: 13px;
        line-height: 17px;
    }

    html body main.gid-home-platform .gid-hp-directions-section .gid-hp-dir-card p {
        bottom: 10px;
        display: block;
        height: 13px;
        font-size: 10px;
        line-height: 13px;
    }
}

/* CONSOLIDATED homepage travel scenarios. */
html body main.gid-home-platform .gid-hp-scenarios-section {
    padding-top: 26px;
}

html body main.gid-home-platform .gid-hp-scenarios-section .gid-hp-head p {
    max-width: 620px;
}

html body main.gid-home-platform .gid-hp-scenarios-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

html body main.gid-home-platform .gid-hp-scenario-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 210px;
    padding: 20px 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    box-shadow: 0 14px 34px rgba(15,23,42,.14);
    color: #fff;
    text-decoration: none;
    transform: none;
    transition: box-shadow .22s ease, filter .22s ease;
}

html body main.gid-home-platform .gid-hp-scenario-card::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: transparent;
    content: "";
    pointer-events: none;
}

html body main.gid-home-platform .gid-hp-scenario-card:hover {
    box-shadow: 0 18px 42px rgba(15,23,42,.18);
    filter: saturate(1.04);
}

html body main.gid-home-platform .gid-hp-scenario-card span,
html body main.gid-home-platform .gid-hp-scenario-card h3,
html body main.gid-home-platform .gid-hp-scenario-card p {
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 10px rgba(5,12,22,.7);
}

html body main.gid-home-platform .gid-hp-scenario-card span {
    position: absolute;
    top: 16px;
    left: 16px;
    width: fit-content;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(6,14,26,.54);
    color: rgba(255,255,255,.88);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    backdrop-filter: blur(8px);
}

html body main.gid-home-platform .gid-hp-scenario-card h3 {
    max-width: 92%;
    margin: 0 0 7px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.08;
    text-shadow: 0 2px 10px rgba(0,0,0,.56);
}

html body main.gid-home-platform .gid-hp-scenario-card p {
    max-width: 92%;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.38;
    text-shadow: 0 2px 8px rgba(0,0,0,.52);
}

@media (max-width: 900px) {
    html body main.gid-home-platform .gid-hp-scenarios-section .gid-hp-head {
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
    }

    html body main.gid-home-platform .gid-hp-scenarios-section .gid-hp-head h2 {
        max-width: 260px;
        font-size: 24px;
        line-height: 1.02;
    }

    html body main.gid-home-platform .gid-hp-scenarios-section .gid-hp-head p {
        max-width: 330px;
        margin-top: 8px;
        color: #697282;
        font-size: 13px;
        line-height: 1.32;
    }

    html body main.gid-home-platform .gid-hp-scenarios-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 0 -16px 0 0;
        padding: 0 16px 8px 0;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    html body main.gid-home-platform .gid-hp-scenarios-grid::-webkit-scrollbar {
        display: none;
    }

    html body main.gid-home-platform .gid-hp-scenario-card {
        flex: 0 0 236px;
        width: 236px;
        min-width: 236px;
        min-height: 168px;
        padding: 18px;
    }

    html body main.gid-home-platform .gid-hp-scenario-card h3 {
        max-width: 100%;
        margin: 0 0 2px;
        overflow: hidden;
        font-family: Arial, "Segoe UI", sans-serif;
        font-size: 13px;
        font-weight: 800;
        line-height: 18px;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html body main.gid-home-platform .gid-hp-scenario-card p {
        display: -webkit-box;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
        color: rgba(255,255,255,.84);
        font-size: 10px;
        font-weight: 500;
        line-height: 14px;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
}

/* CONSOLIDATED tours mood cards. */
html body main.gid-travel-premium-page .gid-travel-mood-card {
    position: relative;
    display: flex;
    flex: 0 0 calc((100% - 60px) / 6);
    align-items: flex-end;
    min-width: 178px;
    max-width: 210px;
    height: 176px;
    min-height: 176px;
    overflow: hidden;
    border-radius: 8px;
    background: #111827;
    box-shadow: 0 10px 24px rgba(15,23,42,.08);
    color: #fff;
    text-decoration: none;
    scroll-snap-align: start;
}

html body main.gid-travel-premium-page .gid-travel-mood-card::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(3,12,24,.04) 0%, rgba(3,12,24,.22) 42%, rgba(3,12,24,.86) 100%);
    content: "";
}

html body main.gid-travel-premium-page .gid-travel-mood-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: saturate(1.04) contrast(.98);
    object-fit: cover;
    transition: transform .3s ease;
}

html body main.gid-travel-premium-page .gid-travel-mood-card:hover img {
    transform: scale(1.035);
}

html body main.gid-travel-premium-page .gid-travel-mood-card div {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 4px;
    width: 100%;
    min-height: 100%;
    padding: 0 14px 12px;
}

html body main.gid-travel-premium-page .gid-travel-mood-card h3 {
    display: -webkit-box;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 40px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.08;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body main.gid-travel-premium-page .gid-travel-mood-card p {
    display: -webkit-box;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 32px;
    margin: 0;
    overflow: hidden;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body main.gid-travel-premium-page .gid-travel-mood-card small {
    display: none;
}

html body main.gid-travel-premium-page .gid-travel-mood-card strong {
    height: auto;
    min-height: 0;
    margin-top: 2px;
    color: #ffd27b;
    font-size: 11px;
    line-height: 1.15;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page .gid-travel-mood-card {
        flex: 0 0 276px;
        width: 276px;
        min-width: 276px;
        max-width: none;
        height: 176px;
        min-height: 176px;
    }

    html body main.gid-travel-premium-page .gid-travel-mood-card div {
        align-items: center;
        padding: 0 18px 13px;
        text-align: center;
    }

    html body main.gid-travel-premium-page .gid-travel-mood-card h3 {
        max-height: 39px;
        text-align: center;
    }

    html body main.gid-travel-premium-page .gid-travel-mood-card p {
        max-height: 30px;
        font-size: 11.5px;
        line-height: 1.28;
        text-align: center;
    }
}

/* CONSOLIDATED tours route cards. */
html body main.gid-travel-premium-page .gid-travel-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

html body main.gid-travel-premium-page .gid-travel-card,
html body main.gid-travel-premium-page .gid-travel-card.is-featured,
html body main.gid-travel-premium-page .gid-travel-card.is-medium,
html body main.gid-travel-premium-page .gid-travel-card.is-compact,
html body main.gid-travel-premium-page .gid-travel-card.is-even {
    grid-column: auto;
    grid-row: auto;
    display: flex;
    flex-direction: column;
    min-height: 438px;
    overflow: hidden;
    border: 1px solid rgba(17,24,39,.06);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
    transition: transform .28s ease, box-shadow .28s ease;
}

html body main.gid-travel-premium-page .gid-travel-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15,23,42,.13);
}

html body main.gid-travel-premium-page .gid-travel-card.is-featured .gid-catalog-card-image,
html body main.gid-travel-premium-page .gid-travel-card.is-medium .gid-catalog-card-image,
html body main.gid-travel-premium-page .gid-travel-card.is-compact .gid-catalog-card-image,
html body main.gid-travel-premium-page .gid-travel-card.is-even .gid-catalog-card-image {
    height: 184px;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-image img {
    transition: transform .32s ease;
}

html body main.gid-travel-premium-page .gid-travel-card:hover .gid-catalog-card-image img {
    transform: scale(1.03);
}

html body main.gid-travel-premium-page .gid-travel-card h3 {
    display: -webkit-box;
    min-height: 50px;
    margin: 0 0 9px;
    overflow: hidden;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body main.gid-travel-premium-page .gid-travel-card h3 a {
    color: #111827;
    text-decoration: none;
}

html body main.gid-travel-premium-page .gid-travel-card p {
    display: -webkit-box;
    min-height: 40px;
    max-height: 40px;
    margin: 0 0 12px;
    overflow: hidden;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body main.gid-travel-premium-page .gid-travel-card-teaser {
    display: -webkit-box;
    min-height: 34px;
    max-height: 34px;
    margin: 0 0 16px;
    overflow: hidden;
    color: #8a5608;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
    opacity: 1;
    transform: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page .gid-travel-card-grid {
        grid-template-columns: 1fr;
    }

    html body main.gid-travel-premium-page .gid-travel-card,
    html body main.gid-travel-premium-page .gid-travel-card.is-featured,
    html body main.gid-travel-premium-page .gid-travel-card.is-medium,
    html body main.gid-travel-premium-page .gid-travel-card.is-compact,
    html body main.gid-travel-premium-page .gid-travel-card.is-even {
        min-height: 0;
    }

    html body main.gid-travel-premium-page .gid-travel-card.is-featured .gid-catalog-card-image,
    html body main.gid-travel-premium-page .gid-travel-card.is-medium .gid-catalog-card-image,
    html body main.gid-travel-premium-page .gid-travel-card.is-compact .gid-catalog-card-image,
    html body main.gid-travel-premium-page .gid-travel-card.is-even .gid-catalog-card-image {
        height: 205px;
    }
}

/* Tours FAQ consolidated component. */
body .gid-travel-premium-page .gid-travel-faq {
    margin-top: 34px;
    padding: 34px 38px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

body .gid-travel-premium-page .gid-travel-faq > div:last-child {
    display: grid;
    gap: 10px;
}

body .gid-travel-premium-page .gid-travel-faq details {
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

body .gid-travel-premium-page .gid-travel-faq summary {
    position: relative;
    padding: 18px 48px 18px 18px;
    color: var(--travel-ink);
    font-weight: 900;
    cursor: pointer;
}

body .gid-travel-premium-page .gid-travel-faq summary::-webkit-details-marker {
    display: none;
}

body .gid-travel-premium-page .gid-travel-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    color: #7a5421;
    font-size: 22px;
}

body .gid-travel-premium-page .gid-travel-faq details[open] {
    background: #fff;
}

body .gid-travel-premium-page .gid-travel-faq details[open] summary::after {
    content: "-";
}

body .gid-travel-premium-page .gid-travel-faq p {
    margin: 0;
    padding: 0 18px 18px;
    color: var(--travel-muted);
    line-height: 1.65;
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .gid-travel-faq {
        padding: 26px 20px;
    }
}

/* Tours related moods consolidated component. */
body .gid-travel-premium-page .gid-travel-related-moods {
    margin-top: 34px;
    padding: 34px 38px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

body .gid-travel-premium-page .gid-travel-related-moods > div:last-child {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body .gid-travel-premium-page .gid-travel-related-moods a {
    min-height: 86px;
    display: flex;
    align-items: center;
    padding: 18px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #374151;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.2;
}

body .gid-travel-premium-page .gid-travel-related-moods a:hover {
    background: #fff;
    color: #8a5608;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07);
}

@media (max-width: 900px) {
    body .gid-travel-premium-page .gid-travel-related-moods > div:last-child {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body .gid-travel-premium-page .gid-travel-related-moods {
        padding: 26px 20px;
    }
}

/* Tours bottom CTA consolidated component. */
body .gid-travel-premium-page .gid-travel-bottom-cta {
    margin-top: 34px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(17, 24, 39, .92), rgba(17, 24, 39, .74)),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-%D0%BC%D0%B0%D1%8F-2026-%D0%B3.-17_47_51.png") center / cover;
}

body .gid-travel-premium-page .gid-travel-bottom-cta a:last-child {
    background: #fff;
    color: #111827;
}

/* Single tour benefits: reuse the branded homepage icon set. */
html body.single-post .gid-tour-v2-benefits-grid span img {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
}

/* Single tour practical information: branded icons and aligned card grid. */
html body.single-post .gid-tour-v2-practical-grid {
    align-items: stretch;
}

html body.single-post .gid-tour-v2-practical-grid div {
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 11px;
    align-content: start;
    min-height: 92px;
}

html body.single-post .gid-tour-v2-practical-grid span {
    grid-row: 1 / span 2;
    width: 32px;
    height: 32px;
    align-self: start;
}

html body.single-post .gid-tour-v2-practical-grid span img {
    width: 23px;
    height: 23px;
    display: block;
    object-fit: contain;
}

html body.single-post .gid-tour-v2-practical-grid small,
html body.single-post .gid-tour-v2-practical-grid strong {
    min-width: 0;
}

@media (max-width: 480px) {
    html body.single-post .gid-tour-v2-practical-grid div {
        min-height: 0;
    }
}

/* Single tour SEO disclosure: keep the desktop frame aligned with the card. */
html body.single-post .gid-tour-v2-seo-copy {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

html body.single-post .gid-tour-v2-seo-copy details {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

html body.single-post .gid-tour-v2-seo-copy details div {
    max-width: none;
}

/* Transfer vehicle cards: larger, rounded and consistently cropped photos. */
@media (min-width: 901px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        grid-template-columns: minmax(0, 1fr) 180px !important;
        min-height: 136px !important;
        column-gap: 20px !important;
        padding: 16px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
        width: 180px;
        height: 104px;
    }
}

html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
    overflow: hidden;
    border: 1px solid rgba(201, 148, 74, .2);
    border-radius: 12px;
    background: #f4f1eb;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .1);
    filter: brightness(1.04) contrast(1.03) saturate(1.04);
    object-fit: cover;
    object-position: center;
}

@media (max-width: 900px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        min-height: 116px !important;
        padding: 12px 12px 12px 136px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
        top: 12px;
        left: 12px;
        width: 112px;
        height: 90px;
        border-radius: 11px;
    }
}

@media (max-width: 420px) {
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button,
    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars button.is-active {
        min-height: 110px !important;
        padding: 10px 10px 10px 126px !important;
    }

    html body main.gid-transfer-page-v3 .gid-transfer-v3-cars img {
        top: 10px;
        left: 10px;
        width: 104px;
        height: 88px;
        border-radius: 10px;
    }
}

/* Blog article desktop hero: full-width editorial cover. */
@media (min-width: 901px) {
    html body main.gid-article-page .gid-article-hero {
        min-height: clamp(480px, 58vh, 600px) !important;
        height: auto !important;
        display: flex !important;
        align-items: flex-end !important;
        background: #07101f !important;
    }

    html body main.gid-article-page .gid-article-hero::before {
        z-index: 1 !important;
        background-image:
            linear-gradient(90deg, rgba(3, 12, 24, .9) 0%, rgba(3, 12, 24, .54) 48%, rgba(3, 12, 24, .18) 100%),
            linear-gradient(180deg, rgba(3, 12, 24, .08) 0%, rgba(3, 12, 24, .16) 48%, rgba(3, 12, 24, .7) 100%) !important;
        background-size: 100% 100% !important;
        background-position: center !important;
        filter: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    html body main.gid-article-page .gid-article-hero::after {
        z-index: 0 !important;
        background-image: var(--gid-article-hero-image) !important;
        background-size: cover !important;
        background-position: center 42% !important;
        background-repeat: no-repeat !important;
    }

    html body main.gid-article-page .gid-article-hero-inner {
        z-index: 2 !important;
        min-height: clamp(480px, 58vh, 600px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        padding-top: 150px !important;
        padding-bottom: 48px !important;
    }

    html body main.gid-article-page .gid-article-hero h1 {
        max-width: 820px !important;
        text-wrap: balance;
    }
}
/* Blog single ACF hero images: separate desktop/mobile crop control. */
@media (max-width: 768px) {
    html body.single-post .gid-article-hero.gid-article-v2-hero {
        background-image:
            linear-gradient(90deg, rgba(3,12,24,.82), rgba(3,12,24,.55), rgba(3,12,24,.22)),
            var(--gid-article-hero-mobile-image) !important;
        background-position: var(--gid-article-hero-mobile-position) !important;
    }
}

/* Tour single ACF hero images: separate desktop/mobile crop control. */
@media (max-width: 768px) {
    html body main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-hero {
        background-image: var(--gid-tour-hero-mobile-image) !important;
        background-position: var(--gid-tour-hero-mobile-position) !important;
    }
}

/* Tours catalog cards: stable price/button footer alignment. */
html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding-bottom: 20px !important;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom {
    display: grid !important;
    grid-template-columns: minmax(96px, auto) max-content !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: auto !important;
    padding-top: 4px !important;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom strong {
    align-self: center !important;
    margin: 0 !important;
    color: #071426 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom a {
    align-self: center !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 7px !important;
    white-space: nowrap !important;
}

/* Single tour booking: make the two price tiers read as deliberate cards. */
html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-booking .gid-tour-v1-price-toggle {
    gap: 10px !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-booking .gid-tour-v1-price-toggle button {
    display: flex !important;
    min-height: 64px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 8px !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-booking .gid-tour-v1-price-toggle button small {
    margin-top: 6px !important;
    line-height: 1 !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom {
        grid-template-columns: minmax(80px, auto) max-content !important;
    }
}

@media (max-width: 420px) {
    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        align-items: stretch !important;
    }

    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom strong {
        text-align: left !important;
    }

    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-bottom a {
        width: 100% !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-booking .gid-tour-v1-price-toggle {
        gap: 8px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-booking .gid-tour-v1-price-toggle button {
        min-height: 60px !important;
        padding-inline: 6px !important;
        font-size: 12px !important;
    }
}

/* Tours filters must be allowed to hide cards despite late display overrides. */
html body main.gid-travel-premium-page .gid-travel-card[hidden],
html body main.gid-travel-premium-page .gid-catalog-card[hidden],
html body main.gid-travel-premium-page [data-travel-card][hidden] {
    display: none !important;
}

/* Tours active selection UX: clearer selected category and related cards. */
html body main.gid-travel-premium-page .gid-travel-catalog-head {
    max-width: 780px !important;
    margin-bottom: 20px !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-head span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    margin-bottom: 8px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(190, 127, 36, .24) !important;
    border-radius: 999px !important;
    background: rgba(190, 127, 36, .08) !important;
    color: #9a640f !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-head p {
    max-width: 650px !important;
    margin: 10px 0 0 !important;
    color: #536071 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page .gid-travel-loved,
html body main.gid-travel-premium-page .gid-travel-related-moods {
    padding: 34px 38px !important;
    border: 1px solid rgba(17, 24, 39, .06) !important;
    border-radius: 10px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head {
    margin-bottom: 18px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid article {
    min-height: 104px !important;
    padding: 18px !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid small {
    display: block !important;
    margin-bottom: 16px !important;
    color: #b87516 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid strong {
    display: block !important;
    color: #071426 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a {
    min-height: 150px !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 6px 14px !important;
    align-items: center !important;
    padding: 14px !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #071426 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
    grid-row: 1 / span 2 !important;
    width: 82px !important;
    height: 98px !important;
    border-radius: 8px !important;
    background-position: center !important;
    background-size: cover !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid strong {
    align-self: end !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid small {
    align-self: start !important;
    color: #657184 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-loved-grid,
    html body main.gid-travel-premium-page .gid-travel-related-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page .gid-travel-loved,
    html body main.gid-travel-premium-page .gid-travel-related-moods {
        padding: 24px 18px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        min-height: 128px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
        width: 72px !important;
        height: 86px !important;
    }
}

/* Tours active selection UX refinement: magazine-style context blocks. */
html body main.gid-travel-premium-page .gid-travel-loved,
html body main.gid-travel-premium-page .gid-travel-related-moods {
    margin-top: 34px !important;
    padding: clamp(26px, 3vw, 38px) !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 0 0, rgba(213, 157, 75, .10), transparent 34%),
        #fff !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head {
    display: block !important;
    max-width: 760px !important;
    margin: 0 0 22px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head::before,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head::before {
    display: none !important;
    content: none !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head span,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head span {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 26px !important;
    margin: 0 0 10px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(184, 117, 22, .22) !important;
    border-radius: 999px !important;
    background: #fff8ed !important;
    color: #9a640f !important;
    font-size: 11px !important;
    line-height: 26px !important;
    letter-spacing: .08em !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head h2,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head h2 {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: clamp(34px, 3.2vw, 48px) !important;
    line-height: 1.06 !important;
}

html body main.gid-travel-premium-page .gid-travel-loved .gid-travel-section-head p,
html body main.gid-travel-premium-page .gid-travel-related-moods .gid-travel-section-head p {
    max-width: 680px !important;
    margin: 12px 0 0 !important;
    color: #596577 !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid article {
    position: relative !important;
    min-height: 132px !important;
    padding: 20px 18px !important;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid article::after {
    position: absolute !important;
    right: 16px !important;
    bottom: 14px !important;
    width: 28px !important;
    height: 2px !important;
    background: #d6a45a !important;
    content: "" !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid small {
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 0 18px !important;
    border-radius: 50% !important;
    background: #fff3df !important;
    color: #a66e24 !important;
    font-size: 11px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid strong {
    font-size: 15px !important;
    line-height: 1.4 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a {
    position: relative !important;
    min-height: 168px !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    padding: 16px 18px 18px 16px !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a:hover {
    border-color: rgba(184, 117, 22, .28) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .09) !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
    grid-row: 1 / span 3 !important;
    width: 96px !important;
    height: 118px !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid em {
    align-self: end !important;
    color: #a66e24 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid em::after {
    content: " ->" !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-loved-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page .gid-travel-loved-grid {
        grid-template-columns: 1fr !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        min-height: 138px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
        width: 76px !important;
        height: 96px !important;
    }
}

/* Tours active selection: visible return path from filtered mood/destination pages. */
html body main.gid-travel-premium-page .gid-travel-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin-bottom: 22px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: rgba(3, 12, 24, .26) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-back-link:hover {
    border-color: rgba(213, 157, 75, .86) !important;
    background: rgba(184, 117, 22, .82) !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-status {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-status span {
    margin: 0 !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-status a,
html body main.gid-travel-premium-page .gid-travel-selection-return a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(184, 117, 22, .34) !important;
    border-radius: 999px !important;
    background: #fff7eb !important;
    color: #8f5d13 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(184, 117, 22, .10) !important;
}

html body main.gid-travel-premium-page .gid-travel-catalog-status a:hover,
html body main.gid-travel-premium-page .gid-travel-selection-return a:hover {
    border-color: rgba(184, 117, 22, .70) !important;
    background: #d59d4b !important;
    color: #fff !important;
}

html body main.gid-travel-premium-page .gid-travel-selection-return {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-top: 26px !important;
    padding: 20px 24px !important;
    border: 1px solid rgba(184, 117, 22, .20) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #fffaf2 0%, #ffffff 58%, #f5f7fa 100%) !important;
}

html body main.gid-travel-premium-page .gid-travel-selection-return div {
    min-width: 0 !important;
}

html body main.gid-travel-premium-page .gid-travel-selection-return span {
    display: block !important;
    margin-bottom: 4px !important;
    color: #9a640f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

html body main.gid-travel-premium-page .gid-travel-selection-return strong {
    display: block !important;
    color: #071426 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page .gid-travel-back-link {
        min-height: 38px !important;
        margin-bottom: 18px !important;
        padding: 0 14px !important;
        font-size: 11px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-catalog-status {
        align-items: stretch !important;
        gap: 8px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-catalog-status a,
    html body main.gid-travel-premium-page .gid-travel-selection-return a {
        width: 100% !important;
        min-height: 42px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-selection-return {
        display: block !important;
        padding: 18px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-selection-return strong {
        margin-bottom: 14px !important;
        font-size: 22px !important;
    }
}

/* Tours active selection: make bottom context blocks useful, not decorative. */
html body main.gid-travel-premium-page .gid-travel-loved-grid article {
    display: flex !important;
    min-height: 190px !important;
    flex-direction: column !important;
    padding: 22px 20px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid article::after {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid small {
    margin-bottom: 18px !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid strong {
    margin-bottom: 10px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

html body main.gid-travel-premium-page .gid-travel-loved-grid p {
    margin: 0 !important;
    color: #5f6b7d !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid {
    align-items: stretch !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #fff !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
    width: 100% !important;
    height: 168px !important;
    display: block !important;
    border-radius: 0 !important;
    background-position: center !important;
    background-size: cover !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
    display: flex !important;
    min-height: 172px !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 18px 18px 20px !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid strong {
    align-self: auto !important;
    margin-bottom: 8px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid small {
    align-self: auto !important;
    color: #5f6b7d !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid em {
    width: fit-content !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #fff3df !important;
    color: #946016 !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid em::after {
    content: " →" !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-loved-grid article {
        min-height: 160px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a {
        display: grid !important;
        grid-template-columns: 150px minmax(0, 1fr) !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
        height: 100% !important;
        min-height: 180px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
        min-height: 180px !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page .gid-travel-loved-grid article {
        min-height: 0 !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a {
        display: flex !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > span {
        height: 176px !important;
        min-height: 0 !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
        min-height: 0 !important;
    }
}

/* Tours related selections: align title, description and CTA across cards. */
html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
    display: grid !important;
    grid-template-rows: minmax(54px, auto) minmax(42px, auto) 1fr auto !important;
    align-items: start !important;
    justify-items: center !important;
    text-align: center !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid strong {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid small {
    min-height: 42px !important;
    display: block !important;
    text-align: center !important;
}

html body main.gid-travel-premium-page .gid-travel-related-grid em {
    grid-row: 4 !important;
    justify-self: center !important;
    margin-top: 18px !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
        justify-items: start !important;
        text-align: left !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid strong {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid small {
        text-align: left !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid em {
        justify-self: start !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page .gid-travel-related-grid a > div {
        grid-template-rows: minmax(42px, auto) minmax(36px, auto) auto !important;
        justify-items: center !important;
        text-align: center !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid strong,
    html body main.gid-travel-premium-page .gid-travel-related-grid small {
        min-height: 0 !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid strong {
        justify-content: center !important;
        text-align: center !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid small {
        text-align: center !important;
    }

    html body main.gid-travel-premium-page .gid-travel-related-grid em {
        grid-row: auto !important;
        justify-self: center !important;
        margin-top: 14px !important;
    }
}

/* Tours active selection: unified context card for desktop and mobile. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-body {
    padding-top: 34px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head {
    max-width: none !important;
    margin: 0 !important;
    padding: 30px 34px 18px !important;
    border: 1px solid rgba(184, 117, 22, .16) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    background:
        radial-gradient(circle at 0 0, rgba(213, 157, 75, .12), transparent 32%),
        rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-color: rgba(184, 117, 22, .24) !important;
    background: #fff4e4 !important;
    color: #9a640f !important;
    font-size: 10px !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
    color: #071426 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.06 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
    max-width: 690px !important;
    margin: 12px 0 0 !important;
    color: #536071 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin-top: 18px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(184, 117, 22, .30) !important;
    border-radius: 999px !important;
    background: #fff8ee !important;
    color: #8f5d13 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(184, 117, 22, .10) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back:hover {
    border-color: rgba(184, 117, 22, .70) !important;
    background: #d59d4b !important;
    color: #fff !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
    margin: 0 0 28px !important;
    padding: 0 34px 30px !important;
    border: 1px solid rgba(184, 117, 22, .16) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 22px 44px rgba(15, 23, 42, .08) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags {
    padding-top: 2px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags button {
    min-height: 38px !important;
    border-radius: 999px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust {
    gap: 10px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span {
    min-height: 30px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(213, 157, 75, .40) !important;
    border-radius: 999px !important;
    background: rgba(7, 20, 38, .26) !important;
    font-size: 11px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span::before {
    display: none !important;
}

@media (min-width: 901px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head,
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 392px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-catalog-hero-inner {
        padding-top: 92px !important;
        padding-bottom: 52px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-back-link {
        min-height: 34px !important;
        margin: 36px 0 16px !important;
        padding: 0 14px !important;
        background: rgba(7, 20, 38, .26) !important;
        font-size: 11px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-catalog-hero h1 {
        max-width: 310px !important;
        margin-bottom: 12px !important;
        font-size: clamp(33px, 9vw, 38px) !important;
        line-height: 1.03 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-catalog-hero p {
        max-width: 315px !important;
        margin-bottom: 16px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust {
        display: flex !important;
        gap: 8px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span {
        min-height: 28px !important;
        padding: 0 10px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span:nth-child(n+4) {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-body {
        padding-top: 0 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-layout {
        display: block !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head {
        margin-top: -24px !important;
        padding: 18px 16px 14px !important;
        border-radius: 18px 18px 0 0 !important;
        position: relative !important;
        z-index: 3 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        display: block !important;
        margin-bottom: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
        display: inline-flex !important;
        margin-bottom: 10px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
        display: block !important;
        font-size: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        font-size: 29px !important;
        line-height: 1.05 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
        margin-top: 10px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
        width: 100% !important;
        min-height: 42px !important;
        margin-top: 14px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
        margin-bottom: 18px !important;
        padding: 0 16px 18px !important;
        border-radius: 0 0 18px 18px !important;
        overflow: hidden !important;
        position: relative !important;
        z-index: 2 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags {
        display: flex !important;
        gap: 8px !important;
        margin: 0 -16px !important;
        padding: 0 16px 2px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags::-webkit-scrollbar {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags button {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 0 13px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }
}

/* Tours active selection: simplify hero chips and separate filters from cards. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 620px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border: 1px solid rgba(213, 157, 75, .42) !important;
    border-radius: 999px !important;
    background: rgba(7, 20, 38, .30) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .45) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head {
    padding-top: 26px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
    margin-bottom: 8px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
    font-size: 14px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
    font-size: clamp(30px, 2.4vw, 38px) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
    max-width: 620px !important;
    font-size: 14px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
    margin-bottom: 34px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-card-grid {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero.gid-catalog-hero {
        min-height: 432px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-catalog-hero-inner {
        padding-bottom: 70px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, auto)) !important;
        justify-content: start !important;
        gap: 7px !important;
        max-width: 280px !important;
        margin-top: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span {
        min-height: 28px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust span:nth-child(n+3) {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head {
        margin-top: -36px !important;
        padding: 17px 16px 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        margin-bottom: 8px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
        min-height: 24px !important;
        margin-bottom: 8px !important;
        padding: 0 9px !important;
        font-size: 9px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
        font-size: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        font-size: 25px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
        margin-top: 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
        min-height: 38px !important;
        margin-top: 12px !important;
        font-size: 11px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
        margin-bottom: 24px !important;
        padding-bottom: 18px !important;
        overflow: visible !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-card-grid {
        margin-top: 18px !important;
    }
}

@media (max-width: 390px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-hero-trust {
        max-width: 210px !important;
    }
}

/* Tours active selection mobile: keep filters attached to context card without overlapping route cards. */
@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-main {
        overflow: visible !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head {
        margin-bottom: 0 !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, .08) !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags-wrap {
        margin-top: 0 !important;
        margin-bottom: 28px !important;
        padding: 0 16px 16px !important;
        border: 1px solid rgba(184, 117, 22, .16) !important;
        border-top: 0 !important;
        border-radius: 0 0 18px 18px !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 18px 34px rgba(15, 23, 42, .08) !important;
        overflow: hidden !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-tags {
        margin: 0 -16px !important;
        padding: 2px 16px 0 !important;
        position: static !important;
        transform: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-card-grid {
        clear: both !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        z-index: 0 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-card:first-child,
    html body main.gid-travel-premium-page.is-active-selection .gid-catalog-card:first-child {
        margin-top: 0 !important;
    }
}

/* Tours active selection mobile: structural panel for context + filters. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
    margin-bottom: 34px !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
        position: relative !important;
        z-index: 3 !important;
        margin: -36px 0 30px !important;
        overflow: hidden !important;
        border: 1px solid rgba(184, 117, 22, .16) !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 18px 34px rgba(15, 23, 42, .10) !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        margin: 0 !important;
        padding: 17px 16px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags-wrap {
        margin: 0 !important;
        padding: 0 16px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags {
        margin: 0 -16px !important;
        padding: 2px 16px 0 !important;
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        position: static !important;
        transform: none !important;
        scrollbar-width: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags::-webkit-scrollbar {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-card-grid {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
}

/* Tours active selection mobile: force category chips visible inside the new panel. */
@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags-wrap {
        min-height: 58px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags {
        min-height: 42px !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags button,
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags button[hidden] {
        min-width: max-content !important;
        min-height: 36px !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        padding: 0 13px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #f2f4f7 !important;
        color: #1f2a3d !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-tags button.is-active {
        background: #d59d4b !important;
        color: #fff !important;
    }
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
        min-height: 58px !important;
        display: block !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters {
        display: flex !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters > button {
        display: inline-flex !important;
    }
}

/* Tours active selection mobile: render filters inside the context card. */
html body main.gid-travel-premium-page .gid-travel-mobile-filter-row {
    display: none !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row {
        display: flex !important;
        gap: 8px !important;
        margin: 14px -16px 0 !important;
        padding: 0 16px 2px !important;
        overflow-x: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        scrollbar-width: none !important;
        white-space: nowrap !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row::-webkit-scrollbar {
        display: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row button {
        min-width: max-content !important;
        min-height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        padding: 0 13px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #f2f4f7 !important;
        color: #1f2a3d !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row button.is-active {
        background: #d59d4b !important;
        color: #fff !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
        margin-bottom: 26px !important;
    }
}

/* Tours active selection mobile: compact hierarchy and contained filter rail. */
@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
        margin-bottom: 22px !important;
        border-radius: 16px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        padding: 16px 14px 14px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        margin-bottom: 7px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
        min-height: 23px !important;
        margin-bottom: 8px !important;
        padding: 0 9px !important;
        font-size: 9px !important;
        line-height: 23px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
        display: block !important;
        margin: 0 0 5px !important;
        color: #071426 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        line-height: 1.08 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        margin: 0 0 8px !important;
        color: #9a640f !important;
        font-family: Arial, sans-serif !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
        margin: 0 !important;
        max-width: none !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
        min-height: 36px !important;
        margin-top: 12px !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row {
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 0 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row button {
        min-height: 34px !important;
        padding: 0 12px !important;
        font-size: 11px !important;
        box-shadow: 0 6px 14px rgba(15, 23, 42, .06) !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel > .gid-travel-active-filters-wrap,
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel > .gid-travel-tags-wrap.gid-travel-active-filters-wrap {
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Single tour SEO block: add readable preview before the expandable text. */
html body.single-post .gid-tour-v2-seo-copy .gid-tour-v2-seo-preview {
    max-width: 760px !important;
    margin: 0 0 16px !important;
    color: #435166 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

html body.single-post .gid-tour-v2-seo-copy details {
    background: #fff !important;
}

html body.single-post .gid-tour-v2-seo-copy summary {
    min-height: 54px !important;
}

@media (max-width: 640px) {
    html body.single-post .gid-tour-v2-seo-copy .gid-tour-v2-seo-preview {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

}

/* Tours format selector: align top-level cards with the visual catalog style. */
html body main.gid-travel-premium-page .gid-travel-product-section {
    padding: 34px 0 18px !important;
    background: #f3f5f7 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head {
    display: block !important;
    max-width: 760px !important;
    margin: 0 0 18px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head span {
    color: #a96c18 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head h2 {
    margin: 5px 0 8px !important;
    font-size: clamp(34px, 3.4vw, 48px) !important;
    line-height: .98 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head p {
    max-width: 640px !important;
    margin: 0 !important;
    color: #334258 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-grid {
    gap: 14px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 184px !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(7, 20, 38, .13) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(201, 148, 74, .72) !important;
    box-shadow: 0 18px 42px rgba(7, 20, 38, .18) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    padding: 6px 10px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #102033 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .16) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: block !important;
    color: #f0b75b !important;
    font: 800 11px/1.2 Montserrat, Arial, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-style: normal !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 92% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.02 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .32) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    max-width: 94% !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card small {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    display: none !important;
    align-items: center !important;
    width: max-content !important;
    min-height: 27px !important;
    margin-top: 4px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .93) !important;
    color: #9a5e0f !important;
    font: 800 12px/1 Montserrat, Arial, sans-serif !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-section {
        padding: 24px 0 10px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head {
        margin-bottom: 14px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head h2 {
        font-size: 34px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-grid {
        gap: 10px !important;
        padding: 0 2px 10px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(78vw, 300px) !important;
        min-height: 164px !important;
        padding: 17px !important;
        border-radius: 12px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        font-size: 24px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card p {
        font-size: 12px !important;
    }
}

/* True final product-card polish: roomier, darker controls, less visual noise. */
html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 202px !important;
    gap: 10px !important;
    padding: 24px !important;
    border-color: rgba(255, 255, 255, .18) !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span,
html body main.gid-travel-premium-page .gid-travel-product-card strong {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    top: 16px !important;
    left: 16px !important;
    padding: 7px 11px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 86% !important;
    font-size: clamp(24px, 2.15vw, 33px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    max-width: 82% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    min-height: 30px !important;
    margin-top: 2px !important;
    padding: 0 13px !important;
    color: rgba(255, 255, 255, .94) !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 320px) !important;
        min-height: 190px !important;
        padding: 20px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        max-width: 92% !important;
        font-size: 25px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card p {
        max-width: 92% !important;
        font-size: 12px !important;
    }
}

/* Final product-card polish: roomier, darker controls, less visual noise. */
html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 202px !important;
    gap: 10px !important;
    padding: 24px !important;
    border-color: rgba(255, 255, 255, .18) !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span,
html body main.gid-travel-premium-page .gid-travel-product-card strong {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    top: 16px !important;
    left: 16px !important;
    padding: 7px 11px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 86% !important;
    font-size: clamp(24px, 2.15vw, 33px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    max-width: 82% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    min-height: 30px !important;
    margin-top: 2px !important;
    padding: 0 13px !important;
    color: rgba(255, 255, 255, .94) !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 320px) !important;
        min-height: 190px !important;
        padding: 20px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        max-width: 92% !important;
        font-size: 25px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card p {
        max-width: 92% !important;
        font-size: 12px !important;
    }
}

/* Final polish: make travel format cards calmer and roomier. */
html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 202px !important;
    gap: 10px !important;
    padding: 24px !important;
    border-color: rgba(255, 255, 255, .18) !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span,
html body main.gid-travel-premium-page .gid-travel-product-card strong {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    top: 16px !important;
    left: 16px !important;
    padding: 7px 11px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 86% !important;
    font-size: clamp(24px, 2.15vw, 33px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    max-width: 82% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    min-height: 30px !important;
    margin-top: 2px !important;
    padding: 0 13px !important;
    color: rgba(255, 255, 255, .94) !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 320px) !important;
        min-height: 190px !important;
        padding: 20px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        max-width: 92% !important;
        font-size: 25px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card p {
        max-width: 92% !important;
        font-size: 12px !important;
    }
}
/* Tours product type cards: top-level catalog structure. */
html body main.gid-travel-premium-page .gid-travel-product-section {
    padding: 42px 0 12px;
    background: #f3f5f7;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head {
    max-width: 820px;
    margin-bottom: 22px;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head p {
    max-width: 720px;
    margin-top: 10px;
    color: #41506a;
    font-size: 16px;
    line-height: 1.65;
}

html body main.gid-travel-premium-page .gid-travel-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

html body main.gid-travel-premium-page .gid-travel-product-card {
    position: relative;
    display: flex;
    min-height: 220px;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(201, 164, 91, .26);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, rgba(201, 164, 91, .18), transparent 34%),
        linear-gradient(135deg, #fff 0%, #fbf7ef 100%);
    color: #071426;
    text-decoration: none;
    box-shadow: 0 16px 42px rgba(7, 20, 38, .08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html body main.gid-travel-premium-page .gid-travel-product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(180, 116, 29, .46);
    box-shadow: 0 22px 54px rgba(7, 20, 38, .13);
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    align-self: flex-start;
    padding: 8px 12px;
    border-radius: 999px;
    background: #102033;
    color: #fff;
    font: 800 12px/1 Montserrat, Arial, sans-serif;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    margin: 0;
    color: #071426;
    font: 400 clamp(26px, 2.4vw, 38px)/1.05 Georgia, serif;
    letter-spacing: -.03em;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    margin: 0;
    color: #3f4e66;
    font: 500 15px/1.55 Montserrat, Arial, sans-serif;
}

html body main.gid-travel-premium-page .gid-travel-product-card small {
    display: block;
    color: #a96c18;
    font: 800 12px/1.4 Montserrat, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-section {
        padding: 28px 0 6px;
    }

    html body main.gid-travel-premium-page .gid-travel-product-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 0 2px 12px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    html body main.gid-travel-premium-page .gid-travel-product-grid::-webkit-scrollbar {
        display: none;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 330px);
        min-height: 188px;
        padding: 22px;
        scroll-snap-align: start;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        font-size: 28px;
    }
}

html body main.gid-travel-premium-page .gid-travel-related-grid .gid-travel-related-fallback {
    background:
        radial-gradient(circle at 82% 18%, rgba(201, 164, 91, .32), transparent 30%),
        linear-gradient(135deg, #132237 0%, #071426 100%) !important;
}

/* Tours contextual refinements inside selected product type. */
html body main.gid-travel-premium-page .gid-travel-context-groups {
    display: grid;
    gap: 14px;
    width: 100%;
    margin: 18px 0 6px;
}

html body main.gid-travel-premium-page .gid-travel-context-group {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(201, 164, 91, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
}

html body main.gid-travel-premium-page .gid-travel-context-group > span {
    padding-top: 9px;
    color: #a96c18;
    font: 800 11px/1.2 Montserrat, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .12em;
}

html body main.gid-travel-premium-page .gid-travel-context-group > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

html body main.gid-travel-premium-page .gid-travel-context-group a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid rgba(7, 20, 38, .08);
    border-radius: 999px;
    background: #fff;
    color: #14243a;
    font: 800 12px/1 Montserrat, Arial, sans-serif;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(7, 20, 38, .04);
}

html body main.gid-travel-premium-page .gid-travel-context-group a.is-active,
html body main.gid-travel-premium-page .gid-travel-context-group a:hover {
    border-color: rgba(201, 148, 74, .72);
    background: #d39a3a;
    color: #fff;
}

html body main.gid-travel-premium-page .gid-travel-context-group a em {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(7, 20, 38, .08);
    color: inherit;
    font-style: normal;
    font-size: 11px;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-context-groups {
        gap: 12px;
        margin: 16px 0 4px;
    }

    html body main.gid-travel-premium-page .gid-travel-context-group {
        display: block;
        padding: 12px;
    }

    html body main.gid-travel-premium-page .gid-travel-context-group > span {
        display: block;
        padding: 0;
        margin-bottom: 10px;
    }

    html body main.gid-travel-premium-page .gid-travel-context-group > div {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
    }

    html body main.gid-travel-premium-page .gid-travel-context-group > div::-webkit-scrollbar {
        display: none;
    }

    html body main.gid-travel-premium-page .gid-travel-context-group a {
        flex: 0 0 auto;
        min-height: 36px;
        white-space: nowrap;
    }
}

/* Step 12: resilient catalog cards for future or partially filled tours. */
html body main.gid-travel-premium-page .gid-travel-card.is-image-fallback .gid-catalog-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 20, 38, .06), rgba(7, 20, 38, .22)),
        radial-gradient(circle at 84% 18%, rgba(201, 164, 91, .28), transparent 32%);
    pointer-events: none;
}

html body main.gid-travel-premium-page .gid-catalog-image-note {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 999px;
    background: rgba(7, 20, 38, .68);
    color: #fff;
    font: 800 11px/1 Montserrat, Arial, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-body {
    min-height: 276px;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-body > p {
    min-height: 66px;
}

html body main.gid-travel-premium-page .gid-catalog-price {
    display: inline-flex;
    min-width: 112px;
    align-items: center;
    color: #071426;
    white-space: nowrap;
}

html body main.gid-travel-premium-page .gid-catalog-price.is-request {
    font-size: 16px;
    color: #8a5b18;
}

html body main.gid-travel-premium-page .gid-travel-card.is-price-request .gid-catalog-card-bottom {
    align-items: center;
}

html body main.gid-travel-premium-page .gid-travel-card.is-price-request .gid-catalog-card-bottom a {
    min-width: 156px;
    text-align: center;
}

html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-duration {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 700px) {
    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-body {
        min-height: 0;
    }

    html body main.gid-travel-premium-page .gid-travel-card .gid-catalog-card-body > p {
        min-height: 0;
    }

    html body main.gid-travel-premium-page .gid-catalog-image-note {
        left: 12px;
        bottom: 12px;
        min-height: 26px;
        padding: 0 10px;
        font-size: 10px;
    }

    html body main.gid-travel-premium-page .gid-catalog-price {
        min-width: 0;
    }
}

/* Single tour program: adaptive schedule / flexible route layout. */
html body.single-post .gid-tour-v2-program-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 34%);
    gap: clamp(24px, 4vw, 46px);
    align-items: stretch;
}

html body.single-post .gid-tour-v2-route-list {
    position: relative;
    display: grid;
    gap: 0;
    align-content: center;
    min-width: 0;
    padding: 2px 0;
}

html body.single-post .gid-tour-v2-route-list::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 54px;
    width: 1px;
    background: linear-gradient(180deg, rgba(201, 148, 74, .22), rgba(201, 148, 74, .78), rgba(201, 148, 74, .22));
}

html body.single-post .gid-tour-v2-route-step {
    position: relative;
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    min-width: 0;
    padding: 10px 0;
}

html body.single-post .gid-tour-v2-route-marker {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: flex-start;
}

html body.single-post .gid-tour-v2-route-marker::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 48px;
    width: 11px;
    height: 11px;
    margin-top: -6px;
    border: 2px solid #c98618;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 5px #fff;
}

html body.single-post .gid-tour-v2-route-time,
html body.single-post .gid-tour-v2-route-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #071426;
    font: 900 15px/1.1 Montserrat, Arial, sans-serif;
    letter-spacing: -.02em;
}

html body.single-post .gid-tour-v2-route-number {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff7eb;
    color: #a56610;
    font-size: 12px;
    letter-spacing: .04em;
}

html body.single-post .gid-tour-v2-route-copy {
    min-width: 0;
    padding-top: 1px;
}

html body.single-post .gid-tour-v2-route-copy h3 {
    margin: 0;
    color: #071426;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.18;
}

html body.single-post .gid-tour-v2-route-copy p {
    max-width: 520px;
    margin: 7px 0 0;
    color: #536175;
    font-size: 14px;
    line-height: 1.55;
}

html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-step {
    grid-template-columns: 104px minmax(0, 1fr);
    padding: 12px 0;
}

html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-list::before {
    left: 94px;
}

html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-marker::after {
    left: 88px;
}

html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-copy h3 {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

html body.single-post .gid-tour-v2-program-grid.is-flex-route .gid-tour-v2-route-step {
    padding: 14px 0;
}

html body.single-post .gid-tour-v2-program-grid > img {
    min-height: 300px;
    max-height: 360px;
    border-radius: 12px;
    box-shadow: 0 18px 36px rgba(7, 20, 38, .08);
}

@media (max-width: 1080px) {
    html body.single-post .gid-tour-v2-program-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    html body.single-post .gid-tour-v2-program-grid > img {
        max-height: 320px;
    }
}

@media (max-width: 640px) {
    html body.single-post .gid-tour-v2-route-list::before {
        left: 21px;
    }

    html body.single-post .gid-tour-v2-route-step,
    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-step {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
        padding: 12px 0;
    }

    html body.single-post .gid-tour-v2-route-marker {
        align-items: flex-start;
        justify-content: center;
        padding-top: 0;
    }

    html body.single-post .gid-tour-v2-route-marker::after,
    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-marker::after {
        left: 16px;
        top: 12px;
        width: 10px;
        height: 10px;
        margin-top: 0;
        box-shadow: 0 0 0 4px #fff;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-list::before {
        left: 21px;
    }

    html body.single-post .gid-tour-v2-route-time {
        min-width: 44px;
        justify-content: flex-start;
        padding-top: 1px;
        font-size: 13px;
    }

    html body.single-post .gid-tour-v2-route-number {
        width: 32px;
        height: 32px;
        font-size: 11px;
    }

    html body.single-post .gid-tour-v2-route-copy h3,
    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-copy h3 {
        font-size: 17px;
        line-height: 1.25;
    }

    html body.single-post .gid-tour-v2-route-copy p {
        font-size: 13px;
        line-height: 1.5;
    }
}

/* Single tour program mobile: separate time column from timeline dots. */
@media (max-width: 640px) {
    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-step {
        grid-template-columns: 50px 20px minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: start !important;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-marker {
        display: grid !important;
        grid-template-columns: 50px 20px !important;
        grid-column: 1 / 3 !important;
        align-items: start !important;
        justify-content: stretch !important;
        min-height: 24px !important;
        padding-top: 1px !important;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-copy {
        grid-column: 3 !important;
        padding-top: 0 !important;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-list::before {
        left: 60px !important;
        top: 14px !important;
        bottom: 14px !important;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-marker::after {
        left: 56px !important;
        top: 7px !important;
        width: 9px !important;
        height: 9px !important;
        margin-top: 0 !important;
        box-shadow: 0 0 0 4px #fff !important;
    }

    html body.single-post .gid-tour-v2-program-grid.is-schedule .gid-tour-v2-route-time {
        width: 50px !important;
        min-width: 50px !important;
        justify-content: flex-end !important;
        padding-top: 2px !important;
        padding-right: 7px !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
}

/* Selected tours format: compact client-friendly panel instead of large filter walls. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
    margin-bottom: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(201, 148, 74, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 42px rgba(7, 20, 38, .08) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
    margin: 0 !important;
    padding: 24px 26px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    margin: 0 0 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status span {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(201, 148, 74, .28) !important;
    border-radius: 999px !important;
    background: #fff8ed !important;
    color: #a66a17 !important;
    font: 800 10px/28px Montserrat, Arial, sans-serif !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
    color: #071426 !important;
    font: 900 14px/1.3 Montserrat, Arial, sans-serif !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
    max-width: 760px !important;
    margin: 0 0 10px !important;
    font-size: clamp(34px, 3.2vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: #34445c !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-groups {
    display: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(201, 148, 74, .32) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 237, .72) !important;
    color: #9a5e0f !important;
    font-size: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
    margin: 0 !important;
    padding: 0 26px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters button {
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f4f6f8 !important;
    color: #1d2a3d !important;
    box-shadow: 0 8px 18px rgba(7, 20, 38, .06) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters button.is-active {
    background: #d39a3a !important;
    color: #fff !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        padding: 17px 16px 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        display: block !important;
        margin-bottom: 8px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status strong {
        display: block !important;
        margin-top: 8px !important;
        font-size: 12px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
        margin-bottom: 14px !important;
        font-size: 13px !important;
    }
}

/* Active selection card polish: calmer hierarchy before route cards. */
html body main.gid-travel-premium-page .gid-travel-premium-hero h1 {
    max-width: 760px !important;
    font-size: clamp(38px, 4.15vw, 58px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

html body main.gid-travel-premium-page .gid-travel-premium-hero p {
    max-width: 720px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}

html body main.gid-travel-premium-page .gid-travel-hero-trust {
    display: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero h1 {
    max-width: 760px !important;
    font-size: clamp(38px, 4.15vw, 58px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero p {
    max-width: 760px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero .gid-travel-back-link {
    display: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
    position: static !important;
    z-index: auto !important;
    margin: 0 0 22px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(7, 20, 38, .09) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
    margin-bottom: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
    max-width: 760px !important;
    margin-bottom: 9px !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.02 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head p {
    max-width: 720px !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back {
    min-height: 38px !important;
    padding: 0 17px !important;
    border-color: rgba(184, 117, 22, .56) !important;
    background: linear-gradient(135deg, #d59d4b 0%, #b87516 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 22px rgba(184, 117, 22, .18) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-context-back:hover {
    background: linear-gradient(135deg, #c78d34 0%, #9f620f 100%) !important;
    color: #fff !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
    padding: 16px 0 0 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters {
    gap: 9px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters button {
    min-height: 36px !important;
    padding: 0 14px !important;
    box-shadow: 0 8px 16px rgba(7, 20, 38, .045) !important;
    font-size: 11px !important;
}

@media (max-width: 768px) {
    html body main.gid-travel-premium-page .gid-travel-premium-hero h1 {
        font-size: 34px !important;
        line-height: 1.07 !important;
        letter-spacing: -.03em !important;
    }

    html body main.gid-travel-premium-page .gid-travel-premium-hero p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero h1 {
        font-size: 34px !important;
        line-height: 1.07 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-premium-hero p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
        position: static !important;
        z-index: auto !important;
        margin: 0 0 18px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        padding: 0 0 14px !important;
        border-bottom: 1px solid rgba(7, 20, 38, .09) !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-head .gid-catalog-title {
        font-size: 30px !important;
        line-height: 1.06 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-filters-wrap {
        padding: 14px 0 0 !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-mobile-filter-row {
        margin: 14px -18px 0 !important;
        padding: 0 18px 2px !important;
    }
}

/* Final override: tours format selector in the same photo-card language as the catalog. */
html body main.gid-travel-premium-page .gid-travel-product-section {
    padding: 34px 0 18px !important;
    background: #f3f5f7 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head {
    display: block !important;
    max-width: 760px !important;
    margin: 0 0 18px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head h2 {
    margin: 5px 0 8px !important;
    font-size: clamp(34px, 3.4vw, 48px) !important;
    line-height: .98 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head p {
    max-width: 640px !important;
    margin: 0 !important;
    color: #334258 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page .gid-travel-product-grid {
    gap: 14px !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card {
    min-height: 202px !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(5, 14, 28, .1) 0%, rgba(5, 14, 28, .46) 46%, rgba(5, 14, 28, .88) 100%),
        linear-gradient(90deg, rgba(5, 14, 28, .32), rgba(5, 14, 28, .06)),
        var(--gid-product-image) center/cover no-repeat !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(7, 20, 38, .13) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(201, 148, 74, .72) !important;
    box-shadow: 0 18px 42px rgba(7, 20, 38, .18) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card > span {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: #fff !important;
    font: 800 12px/1 Montserrat, Arial, sans-serif !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card em {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card h3 {
    max-width: 92% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(21px, 1.75vw, 27px) !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .32) !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card p {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card small {
    display: none !important;
}

html body main.gid-travel-premium-page .gid-travel-product-card strong {
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    min-height: 30px !important;
    margin-top: 2px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(8, 18, 32, .58) !important;
    color: rgba(255, 255, 255, .94) !important;
    font: 800 12px/1 Montserrat, Arial, sans-serif !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px) !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page .gid-travel-product-section {
        padding: 24px 0 10px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head {
        margin-bottom: 14px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-section .gid-travel-section-head h2 {
        font-size: 34px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-grid {
        gap: 10px !important;
        padding: 0 2px 10px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card {
        min-width: min(82vw, 320px) !important;
        min-height: 174px !important;
        padding: 20px !important;
        border-radius: 12px !important;
    }

    html body main.gid-travel-premium-page .gid-travel-product-card h3 {
        max-width: 92% !important;
        font-size: 23px !important;
    }
}

/* Final mobile fix: keep the selected routes panel below the tours hero. */
@media (max-width: 768px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-body {
        padding-top: 20px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel {
        position: static !important;
        z-index: auto !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        transform: none !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-active-panel .gid-travel-catalog-head {
        margin: 0 !important;
        padding: 0 0 14px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-catalog-status {
        margin: 0 0 9px !important;
    }
}

/* Final active selection sections: compact editorial guidance instead of empty cards. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved,
html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods {
    margin-top: 28px !important;
    padding: clamp(24px, 2.7vw, 34px) !important;
    border: 1px solid rgba(184, 117, 22, .12) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 0 0, rgba(213, 157, 75, .09), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fbfcfd 100%) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .045) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved {
    display: grid !important;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.6fr) !important;
    gap: clamp(22px, 3vw, 38px) !important;
    align-items: start !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved .gid-travel-section-head,
html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods .gid-travel-section-head {
    max-width: none !important;
    margin: 0 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved .gid-travel-section-head h2,
html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods .gid-travel-section-head h2 {
    max-width: 560px !important;
    font-size: clamp(30px, 2.65vw, 40px) !important;
    line-height: 1.08 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved .gid-travel-section-head p,
html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods .gid-travel-section-head p {
    max-width: 560px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid article {
    min-height: 0 !important;
    padding: 16px 16px 16px 58px !important;
    position: relative !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .035) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid article::after {
    display: none !important;
    content: none !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid small {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #fff3df !important;
    color: #9a640f !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid strong {
    margin: 0 0 7px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    color: #071426 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid p {
    margin: 0 !important;
    color: #5f6b7d !important;
    font-size: 12px !important;
    line-height: 1.52 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods .gid-travel-section-head {
    margin-bottom: 18px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a {
    min-height: 128px !important;
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(7, 20, 38, .09) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .04) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > span {
    grid-row: auto !important;
    width: 118px !important;
    height: 100% !important;
    min-height: 128px !important;
    border-radius: 0 !important;
    background-position: center !important;
    background-size: cover !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid .gid-travel-related-fallback {
    background:
        linear-gradient(135deg, rgba(7, 20, 38, .88), rgba(7, 20, 38, .58)),
        radial-gradient(circle at 80% 20%, rgba(213, 157, 75, .30), transparent 34%) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > div {
    min-height: 128px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 16px 18px !important;
    text-align: left !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid strong {
    min-height: 0 !important;
    justify-content: flex-start !important;
    margin: 0 0 6px !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid small {
    min-height: 0 !important;
    margin: 0 0 12px !important;
    color: #5f6b7d !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid em {
    min-height: 28px !important;
    margin: auto 0 0 !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: #fff3df !important;
    color: #946016 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved,
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods {
        margin-top: 22px !important;
        padding: 20px 16px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid,
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid {
        grid-template-columns: 1fr !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        min-height: 116px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > span {
        width: 92px !important;
        min-height: 116px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > div {
        min-height: 116px !important;
        padding: 14px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid strong {
        font-size: 18px !important;
    }
}

/* Final copy polish: replace numbered reason badges with quiet gold marks. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid article {
    padding-left: 46px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid small {
    width: 22px !important;
    height: 22px !important;
    top: 18px !important;
    left: 16px !important;
    background: rgba(213, 157, 75, .13) !important;
    color: transparent !important;
    font-size: 0 !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid small::before {
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    border-radius: 50% !important;
    background: #b87516 !important;
    content: "" !important;
}

/* Final visual polish: make active selection helper blocks photographic and less dry. */
html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved {
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) !important;
    grid-template-areas:
        "photo head"
        "photo cards" !important;
    gap: 22px 34px !important;
    align-items: stretch !important;
    padding: clamp(22px, 2.6vw, 32px) !important;
    background:
        linear-gradient(90deg, rgba(255, 248, 237, .82), rgba(255, 255, 255, .94) 42%, #fff),
        #fff !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved::before {
    grid-area: photo !important;
    min-height: 100% !important;
    display: block !important;
    border-radius: 14px !important;
    background-image:
        linear-gradient(180deg, rgba(3, 12, 24, .10), rgba(3, 12, 24, .54)),
        var(--gid-selection-image) !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .14) !important;
    content: "" !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved .gid-travel-section-head {
    grid-area: head !important;
    align-self: end !important;
    padding-top: 2px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved .gid-travel-section-head h2 {
    max-width: 520px !important;
    font-size: clamp(30px, 2.45vw, 38px) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid {
    grid-area: cards !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-self: start !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid article {
    min-height: 116px !important;
    padding: 15px 15px 15px 54px !important;
    background: rgba(255, 255, 255, .92) !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods {
    padding: clamp(22px, 2.6vw, 32px) !important;
    background:
        linear-gradient(90deg, rgba(255, 248, 237, .72), rgba(255, 255, 255, .96) 34%, #fff),
        #fff !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-moods .gid-travel-section-head {
    max-width: 680px !important;
    margin-bottom: 20px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a {
    min-height: 176px !important;
    grid-template-columns: 44% minmax(0, 1fr) !important;
    border-radius: 14px !important;
    background: #fff !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > span {
    width: 100% !important;
    min-height: 176px !important;
    height: 100% !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > div {
    min-height: 176px !important;
    padding: 20px !important;
}

html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid strong {
    font-size: 23px !important;
}

@media (max-width: 900px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "photo"
            "head"
            "cards" !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved::before {
        min-height: 220px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved::before {
        min-height: 190px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-loved-grid {
        grid-template-columns: 1fr !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a {
        grid-template-columns: 1fr !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > span {
        min-height: 164px !important;
    }

    html body main.gid-travel-premium-page.is-active-selection .gid-travel-related-grid a > div {
        min-height: 0 !important;
        padding: 18px !important;
    }
}

/* Final single tour hero facts: aligned clean grid for all excursion pages. */
html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(116px, max-content)) !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 18px 28px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-top: 26px !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 38px !important;
    padding: 0 !important;
    gap: 2px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact > span {
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(224, 173, 92, .82) !important;
    border-radius: 50% !important;
    background: rgba(201, 144, 63, .16) !important;
    color: #f0c16f !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact small,
html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere !important;
    letter-spacing: 0 !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact small {
    align-self: end !important;
    color: rgba(255, 255, 255, .68) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact strong {
    align-self: start !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
}

@media (max-width: 980px) {
    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 560px !important;
        gap: 14px 20px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact:last-child {
        grid-column: auto !important;
    }
}

@media (max-width: 520px) {
    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts {
        gap: 8px !important;
        margin-top: 20px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact {
        grid-template-columns: 28px minmax(0, 1fr) !important;
        min-height: 34px !important;
        padding: 0 !important;
        gap: 2px 8px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact > span {
        width: 26px !important;
        height: 26px !important;
        font-size: 12px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact small {
        font-size: 9px !important;
    }

    html body.single-post main.gid-tour-page.gid-tour-page-v2 .gid-tour-v2-facts .gid-tour-v2-fact strong {
        font-size: 11px !important;
        line-height: 1.18 !important;
    }
}

/* Generic WordPress pages and privacy policy content. */
html body .gid-static-page {
    background: #f5f6f8;
    color: #111827;
}

html body .gid-static-hero {
    min-height: 380px;
    background:
        linear-gradient(90deg, rgba(7, 15, 29, .88), rgba(7, 15, 29, .58)),
        url("https://gid-fr.com/wp-content/uploads/2026/05/ChatGPT-Image-12-мая-2026-г.-17_47_51.png") center/cover;
    color: #fff;
}

html body .gid-static-hero-inner {
    padding-top: 150px;
    padding-bottom: 58px;
}

html body .gid-static-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 62px);
    font-weight: 400;
    line-height: 1.06;
}

html body .gid-static-hero p {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 18px;
    line-height: 1.6;
}

html body .gid-static-content-section {
    padding: 48px 0 64px;
}

html body .gid-static-content-wrap {
    max-width: 940px;
}

html body .gid-static-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid #e6e9ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
    padding: clamp(26px, 4vw, 44px);
    overflow-wrap: anywhere;
}

html body .gid-privacy-updated {
    margin: 0 0 26px;
    color: #8a6430;
    font-size: 13px;
    font-weight: 900;
}

html body .gid-privacy-editor > *:first-child {
    margin-top: 0;
}

html body .gid-privacy-editor > *:last-child {
    margin-bottom: 0;
}

html body .gid-static-content h2 {
    margin: 0 0 12px;
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
}

html body .gid-static-content h2:not(:first-of-type) {
    margin-top: 30px;
}

html body .gid-static-content p,
html body .gid-static-content li {
    margin: 0;
    color: #485568;
    font-size: 15px;
    line-height: 1.75;
}

html body .gid-static-content p + p,
html body .gid-static-content p + ul,
html body .gid-static-content ul + p,
html body .gid-static-content ul + h2 {
    margin-top: 18px;
}

html body .gid-static-content ul,
html body .gid-static-content ol {
    margin: 14px 0 0;
    padding-left: 22px;
}

html body .gid-static-content li + li {
    margin-top: 8px;
}

html body .gid-static-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

html body .gid-static-content table {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
}

html body .gid-static-content th,
html body .gid-static-content td {
    padding: 12px 14px;
    border: 1px solid #e6e9ef;
    color: #485568;
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

html body .gid-static-content th {
    color: #111827;
    font-weight: 800;
}

html body .gid-static-content a {
    color: #9a6a22;
    font-weight: 800;
    text-decoration: none;
}

html body .gid-footer-info-layout {
    max-width: 1180px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 30px;
    align-items: start;
    min-width: 0;
}

html body .gid-footer-info-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}

html body .gid-footer-info-card {
    border: 1px solid #e6e9ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
    padding: 24px;
}

html body .gid-footer-info-card > span {
    display: inline-flex;
    margin: 0 0 12px;
    color: #9a6a22;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body .gid-footer-info-card h2 {
    margin: 0 0 12px;
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.16;
}

html body .gid-footer-info-card p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.65;
}

html body .gid-footer-info-card ul {
    display: grid;
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

html body .gid-footer-info-card li {
    position: relative;
    padding-left: 18px;
    color: #374151;
    font-size: 14px;
    line-height: 1.45;
}

html body .gid-footer-info-card li::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gid-gold);
}

html body .gid-footer-info-card a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 0 18px;
    border-radius: 7px;
    background: var(--gid-gold);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

html body .gid-footer-info-card a:hover {
    background: var(--gid-gold-dark);
    color: #fff;
    transform: translateY(-1px);
}

html body .gid-privacy-page .gid-article-hero h1 {
    max-width: 820px;
}

html body .gid-privacy-page .gid-article-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}

html body .gid-privacy-article-layout {
    max-width: 900px;
}

html body .gid-privacy-page .gid-article-content h2 {
    margin-top: 30px;
}

html body .gid-privacy-page .gid-article-content h2:first-child,
html body .gid-privacy-page .gid-article-content .gid-privacy-updated + h2 {
    margin-top: 0;
}

html body .gid-privacy-page .gid-article-content p.gid-privacy-updated {
    margin-bottom: 26px;
    color: #8a6430;
    font-size: 13px;
    font-weight: 900;
}

html body .gid-privacy-page .gid-article-side-card p {
    margin: 0 0 16px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

html body .gid-privacy-contact-actions {
    display: grid;
    gap: 10px;
    margin: 16px 0 14px;
}

html body .gid-privacy-contact-actions a,
html body .gid-privacy-contact-link {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

html body .gid-privacy-contact-actions a:first-child {
    background: #c9903f;
    color: #fff;
}

html body .gid-privacy-contact-actions a:last-child {
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #111827;
}

html body .gid-privacy-contact-link {
    justify-content: flex-start;
    min-height: 0;
    color: #9a6a22;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
}

html body .gid-privacy-contact-actions a:hover,
html body .gid-privacy-contact-link:hover {
    transform: translateY(-1px);
}

html body main.gid-privacy-page .gid-article-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: #07101f !important;
}

html body main.gid-privacy-page .gid-article-hero::before,
html body main.gid-privacy-page .gid-article-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

html body main.gid-privacy-page .gid-article-hero::before {
    z-index: 0 !important;
    background-image: var(--gid-article-hero-image) !important;
    background-size: cover !important;
    background-position: var(--gid-article-hero-position) !important;
    background-repeat: no-repeat !important;
}

html body main.gid-privacy-page .gid-article-hero::after {
    z-index: 1 !important;
    background:
        linear-gradient(90deg, rgba(3, 12, 24, .9) 0%, rgba(3, 12, 24, .58) 48%, rgba(3, 12, 24, .2) 100%),
        linear-gradient(180deg, rgba(3, 12, 24, .14) 0%, rgba(3, 12, 24, .2) 48%, rgba(3, 12, 24, .74) 100%) !important;
}

html body main.gid-privacy-page .gid-article-hero-inner {
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 768px) {
    html body main.gid-privacy-page .gid-article-hero::before {
        background-image: var(--gid-article-hero-mobile-image) !important;
        background-position: var(--gid-article-hero-mobile-position) !important;
    }
}

@media (max-width: 640px) {
    html body .gid-static-hero-inner {
        padding-top: 126px;
        padding-bottom: 46px;
    }

    html body .gid-static-hero h1 {
        font-size: 36px;
    }

    html body .gid-static-hero p {
        font-size: 16px;
    }
}

@media (max-width: 900px) {
    html body .gid-footer-info-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    html body .gid-footer-info-layout > * {
        min-width: 0;
    }

    html body .gid-footer-info-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    html body .gid-static-content-section {
        padding: 30px 0 46px;
    }

    html body .gid-static-content {
        padding: 22px 16px;
    }

    html body .gid-static-content h2 {
        font-size: 22px;
    }

    html body .gid-static-content p,
    html body .gid-static-content li {
        font-size: 14px;
        line-height: 1.65;
    }

    html body .gid-static-content th,
    html body .gid-static-content td {
        padding: 10px 12px;
        font-size: 13px;
    }

    html body .gid-footer-info-page .gid-static-content table,
    html body .gid-footer-info-page .gid-static-content tbody,
    html body .gid-footer-info-page .gid-static-content thead,
    html body .gid-footer-info-page .gid-static-content tr,
    html body .gid-footer-info-page .gid-static-content th,
    html body .gid-footer-info-page .gid-static-content td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    html body .gid-footer-info-page .gid-static-content tr {
        border: 1px solid #e6e9ef;
        border-radius: 8px;
        overflow: hidden;
    }

    html body .gid-footer-info-page .gid-static-content tr + tr {
        margin-top: 10px;
    }

    html body .gid-footer-info-page .gid-static-content th,
    html body .gid-footer-info-page .gid-static-content td {
        border: 0;
        border-bottom: 1px solid #edf0f4;
    }

    html body .gid-footer-info-page .gid-static-content th:last-child,
    html body .gid-footer-info-page .gid-static-content td:last-child {
        border-bottom: 0;
    }

    html body .gid-footer-info-sidebar {
        grid-template-columns: 1fr;
    }

    html body .gid-footer-info-card {
        padding: 22px;
    }
}

/* Approved footer layout: travel concierge navigation and contact hub. */
html body .gid-footer-premium {
    padding: 48px 52px 20px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 42%),
        #07101f !important;
    color: #fff !important;
}

html body .gid-footer-premium .gid-footer-inner {
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

html body .gid-footer-premium .gid-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.28fr) minmax(130px, .78fr) minmax(220px, 1.08fr) minmax(190px, .98fr) minmax(230px, 1.1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}

html body .gid-footer-premium .gid-footer-logo {
    display: inline-flex !important;
    margin: 0 0 20px !important;
}

html body .gid-footer-premium .gid-footer-logo img {
    width: 190px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.22)) !important;
}

html body .gid-footer-premium .gid-footer-brand p {
    max-width: 300px !important;
    margin: 0 0 20px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

html body .gid-footer-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
}

html body .gid-footer-trust span {
    min-height: 31px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html body .gid-footer-premium .gid-footer-col h3 {
    margin: 2px 0 17px !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
}

html body .gid-footer-premium .gid-footer-col a,
html body .gid-footer-premium .gid-footer-col span {
    display: block !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transition: color .22s ease, transform .22s ease !important;
}

html body .gid-footer-premium .gid-footer-col a:hover {
    color: #f1c16f !important;
    transform: translateX(2px) !important;
}

html body .gid-footer-social {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
}

html body .gid-footer-social a {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.09), transparent 58%),
        #0b1423 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transform: none !important;
}

html body .gid-footer-social a img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

html body .gid-footer-social a:hover {
    color: #f1c16f !important;
    border-color: rgba(241,193,111,.38) !important;
    transform: translateY(-1px) !important;
}

html body .gid-footer-premium .gid-footer-contacts .gid-footer-contact-line {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 12px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html body .gid-footer-premium .gid-footer-contacts .gid-footer-contact-line > span:first-child {
    width: 23px !important;
    height: 23px !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: rgba(215,155,67,.1) !important;
    color: rgba(241,193,111,.86) !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body .gid-footer-premium .gid-footer-contacts .gid-footer-contact-line > span.gid-footer-contact-icon {
    width: 26px !important;
    height: 26px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: inherit !important;
}

html body .gid-footer-premium .gid-footer-contacts .gid-footer-contact-line > span.gid-footer-contact-icon img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

html body .gid-footer-premium .gid-footer-col.gid-footer-contacts a.gid-footer-contact-button {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 0 14px 1px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    background: linear-gradient(180deg, #c9944a 0%, #b7833c 100%) !important;
    box-shadow: 0 8px 16px rgba(201,148,74,.14) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
}

html body .gid-footer-premium .gid-footer-col.gid-footer-contacts a.gid-footer-contact-button:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #d39a3c 0%, #a97431 100%) !important;
    box-shadow: 0 10px 18px rgba(201,148,74,.18) !important;
    transform: translateY(-1px) !important;
}

html body .gid-footer-premium .gid-footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 20px !important;
    margin-top: 42px !important;
    padding-top: 22px !important;
    padding-bottom: 0 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

html body .gid-footer-premium .gid-footer-bottom > span {
    width: auto !important;
    margin: 0 !important;
    color: rgba(255,255,255,.62) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body .gid-footer-legal {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 16px !important;
}

html body .gid-footer-legal a {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

html body .gid-footer-legal a:hover {
    color: #f1c16f !important;
}

@media (max-width: 1100px) {
    html body .gid-footer-premium {
        padding: 40px 28px 20px !important;
    }

    html body .gid-footer-premium .gid-footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr !important;
    }
}

@media (max-width: 720px) {
    html body .gid-footer-premium {
        padding: 38px 22px 22px !important;
    }

    html body .gid-footer-premium .gid-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    html body .gid-footer-premium .gid-footer-brand p {
        max-width: 100% !important;
        font-size: 15px !important;
    }

    html body .gid-footer-premium .gid-footer-col h3 {
        font-size: 22px !important;
    }

    html body .gid-footer-premium .gid-footer-col a,
    html body .gid-footer-premium .gid-footer-col span {
        font-size: 15px !important;
    }

    html body .gid-footer-premium .gid-footer-bottom {
        flex-direction: column !important;
    }

    html body .gid-footer-legal {
        justify-content: flex-start !important;
    }
}

/* Mobile overflow guard for footer information pages, including Cookies. */
@media (max-width: 640px) {
    html body main.gid-footer-info-page .gid-static-content-wrap {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    html body main.gid-footer-info-page .gid-static-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 22px 16px !important;
        overflow-wrap: anywhere !important;
    }

    html body main.gid-footer-info-page .gid-static-content table,
    html body main.gid-footer-info-page .gid-static-content tbody,
    html body main.gid-footer-info-page .gid-static-content thead,
    html body main.gid-footer-info-page .gid-static-content tr,
    html body main.gid-footer-info-page .gid-static-content th,
    html body main.gid-footer-info-page .gid-static-content td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body main.gid-footer-info-page .gid-static-content tr {
        border: 1px solid #e6e9ef !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    html body main.gid-footer-info-page .gid-static-content tr + tr {
        margin-top: 10px !important;
    }

    html body main.gid-footer-info-page .gid-static-content th,
    html body main.gid-footer-info-page .gid-static-content td {
        border: 0 !important;
        border-bottom: 1px solid #edf0f4 !important;
    }

    html body main.gid-footer-info-page .gid-static-content th:last-child,
    html body main.gid-footer-info-page .gid-static-content td:last-child {
        border-bottom: 0 !important;
    }
}

/* Approved mobile menu: compact travel concierge panel. */
html body .mobile-menu-panel {
    background: rgba(2, 7, 15, .52) !important;
    backdrop-filter: blur(1px) !important;
}

html body .mobile-menu-panel-inner {
    width: min(86vw, 292px) !important;
    padding: 20px 20px 24px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(201,148,74,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015) 44%, transparent),
        linear-gradient(180deg, #101b2d 0%, #0b1524 54%, #08111f 100%) !important;
    border-left: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: -28px 0 70px rgba(0,0,0,.38) !important;
}

html body .mobile-menu-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.105) !important;
}

html body .mobile-menu-logo {
    width: 158px !important;
    display: block !important;
    margin: 0 !important;
}

html body .mobile-menu-logo img {
    width: 100% !important;
    max-height: 68px !important;
    display: block !important;
    object-fit: contain !important;
}

html body .mobile-menu-close {
    position: static !important;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.055) !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

html body .mobile-nav {
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.105) !important;
}

html body .mobile-nav .menu,
html body .mobile-nav ul {
    display: grid !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .mobile-nav a {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

html body .mobile-menu-quick {
    padding: 17px 0 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.105) !important;
}

html body .mobile-menu-quick p,
html body .mobile-menu-contacts > p {
    margin: 0 0 10px !important;
    color: #c9944a !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

html body .mobile-menu-quick > div {
    display: grid !important;
    gap: 8px !important;
}

html body .mobile-menu-quick a {
    min-height: 39px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.032) !important;
    color: rgba(255,255,255,.91) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

html body .mobile-menu-quick a.is-primary {
    border-color: rgba(201,148,74,.28) !important;
    background: linear-gradient(180deg, rgba(201,148,74,.16), rgba(201,148,74,.075)) !important;
    color: #fff !important;
}

html body .mobile-menu-quick a span {
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.055) !important;
    color: #c9944a !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

html body .mobile-menu-quick a.is-primary span {
    background: rgba(201,148,74,.18) !important;
    color: #f4c77e !important;
    box-shadow: inset 0 0 0 1px rgba(201,148,74,.18) !important;
}

html body .mobile-menu-contacts {
    display: block !important;
    margin: 0 !important;
    padding: 17px 0 0 !important;
    border-top: 0 !important;
}

html body .mobile-menu-contact-card {
    padding: 13px 12px 12px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.028) !important;
}

html body .mobile-menu-contact-card a,
html body .mobile-menu-contact-card > span {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 9px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

html body .mobile-menu-contact-card a > span,
html body .mobile-menu-contact-card > span > span {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.06) !important;
    color: #c9944a !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body .mobile-menu-contact-card small {
    display: block !important;
    margin: 12px 0 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

@media (max-width: 480px) {
    html body .mobile-menu-panel-inner {
        width: min(88vw, 292px) !important;
        padding: 20px 20px 24px !important;
    }
}
