.elsultan-tours-archive-page {
    --elsultan-navy: #1f2f59;
    --elsultan-gold: #c28a2f;
    --elsultan-cream: #f8f4ec;
    --elsultan-border: #e8dcc8;
    --elsultan-text: #1f2937;
    --elsultan-muted: #667085;
    background:
        radial-gradient(circle at 95% 5%, rgba(194, 138, 47, 0.18), rgba(194, 138, 47, 0) 35%),
        linear-gradient(180deg, #fff 0%, var(--elsultan-cream) 100%);
    color: var(--elsultan-text);
    padding: 24px 0 56px;
}

.elsultan-tours-archive-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 16px;
}

.elsultan-tour-breadcrumb {
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--elsultan-muted);
}

.elsultan-tour-breadcrumb a {
    color: var(--elsultan-navy);
}

.elsultan-tours-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px;
    align-items: stretch;
    padding: clamp(18px, 3vw, 30px);
    margin-bottom: 16px;
    border: 1px solid var(--elsultan-border);
    border-radius: 18px;
    background:
        linear-gradient(120deg, #fff 0%, #fffdfa 45%, #f2e7d4 100%);
    box-shadow: 0 14px 28px rgba(31, 47, 89, 0.08);
}

.elsultan-tours-hero h1 {
    margin: 0 0 10px;
    color: var(--elsultan-navy);
    font-size: clamp(30px, 4.4vw, 50px);
    line-height: 1.08;
}

.elsultan-tours-hero p {
    margin: 0;
    color: var(--elsultan-text);
    line-height: 1.75;
}

.elsultan-tours-intro-panel {
    margin-bottom: 16px;
    padding: 16px 18px;
    border: 1px solid var(--elsultan-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(31, 47, 89, 0.06);
}

.elsultan-tours-hero-intro h1,
.elsultan-tours-hero-intro h2,
.elsultan-tours-hero-intro h3,
.elsultan-tours-hero-intro h4 {
    margin-top: 0.4em;
    margin-bottom: 0.45em;
    color: var(--elsultan-navy);
}

.elsultan-tours-hero-intro p,
.elsultan-tours-hero-intro li {
    line-height: 1.72;
}

.elsultan-tours-hero-intro ul,
.elsultan-tours-hero-intro ol {
    padding-left: 18px;
}

.elsultan-tours-hero-stats {
    display: flex;
    align-items: center;
}

.elsultan-tours-counter-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.elsultan-tours-counter-row .elsultan-tours-hero-stats {
    justify-content: flex-end;
    width: 100%;
}

.elsultan-stat-card {
    width: 172px;
    min-width: 172px;
    min-height: 172px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--elsultan-border);
    border-radius: 14px;
    background: #fff;
    padding: 14px;
    text-align: center;
}

.elsultan-stat-card strong {
    display: block;
    color: var(--elsultan-navy);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1;
}

.elsultan-stat-card span {
    display: block;
    margin-top: 8px;
    color: var(--elsultan-muted);
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.elsultan-tours-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.elsultan-tours-categories a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--elsultan-border);
    border-radius: 999px;
    background: #fff;
    color: var(--elsultan-navy);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.elsultan-tours-categories a:hover,
.elsultan-tours-categories a:focus,
.elsultan-tours-categories a.is-active {
    border-color: var(--elsultan-navy);
    background: var(--elsultan-navy);
    color: #fff;
}

.elsultan-tours-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.elsultan-tour-archive-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--elsultan-border);
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 47, 89, 0.08);
}

.elsultan-tour-card-media {
    display: block;
    background: #e2e8f0;
}

.elsultan-tour-card-media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.elsultan-tour-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 16 / 10;
    color: #4b5563;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.elsultan-tour-card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

.elsultan-tour-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.elsultan-card-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f4f0e8;
    color: var(--elsultan-navy);
    font-size: 12px;
    font-weight: 600;
}

.elsultan-card-price {
    color: #8f4f00;
    font-size: 15px;
    font-weight: 700;
}

.elsultan-tour-archive-card h2 {
    margin: 0;
    color: var(--elsultan-navy);
    font-size: 24px;
    line-height: 1.22;
}

.elsultan-tour-archive-card h2 a {
    color: inherit;
}

.elsultan-tour-archive-card p {
    margin: 0;
    color: var(--elsultan-muted);
    line-height: 1.65;
}

.elsultan-tour-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    margin-top: 2px;
    padding: 9px 14px;
    border-radius: 9px;
    background: var(--elsultan-gold);
    border: 1px solid var(--elsultan-gold);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.elsultan-tour-card-btn:hover,
.elsultan-tour-card-btn:focus {
    background: var(--elsultan-navy);
    border-color: var(--elsultan-navy);
    color: #fff;
}

.elsultan-tours-pagination {
    margin-top: 20px;
    margin-bottom: 18px;
}

.elsultan-tours-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    margin: 2px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid var(--elsultan-border);
    background: #fff;
    color: var(--elsultan-navy);
    font-weight: 600;
}

.elsultan-tours-pagination .page-numbers.current {
    background: var(--elsultan-navy);
    border-color: var(--elsultan-navy);
    color: #fff;
}

.elsultan-tours-empty {
    text-align: center;
    border: 1px solid var(--elsultan-border);
    border-radius: 14px;
    background: #fff;
    padding: 28px 20px;
}

.elsultan-tours-empty h2 {
    margin: 0 0 8px;
    color: var(--elsultan-navy);
    font-size: 30px;
}

.elsultan-tours-empty p {
    margin: 0 0 14px;
    color: var(--elsultan-muted);
}

.elsultan-archive-share {
    border: 1px solid var(--elsultan-border);
    border-radius: 14px;
    background: #fff;
    padding: 16px 18px;
    box-shadow: 0 8px 18px rgba(31, 47, 89, 0.06);
}

.elsultan-archive-share h2 {
    margin: 0 0 10px;
    color: var(--elsultan-navy);
    font-size: 24px;
}

.elsultan-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.elsultan-share-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--elsultan-border);
    border-radius: 999px;
    background: #fff;
    color: var(--elsultan-navy);
}

.elsultan-share-buttons a:hover,
.elsultan-share-buttons a:focus {
    border-color: var(--elsultan-navy);
    color: var(--elsultan-navy);
}

.elsultan-share-buttons svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.elsultan-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1080px) {
    .elsultan-tours-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .elsultan-tours-hero {
        grid-template-columns: 1fr;
    }

    .elsultan-tours-counter-row {
        justify-content: flex-end;
    }
}

@media (max-width: 680px) {
    .elsultan-tours-grid {
        grid-template-columns: 1fr;
    }

    .elsultan-tour-archive-card h2 {
        font-size: 22px;
    }
}
