/* ═══════════════════════════════════════════
   Solea — Taxonomy: kategoria_trajtimit
   /trajtimet/{slug}/
═══════════════════════════════════════════ */

/* ── Hero ── */
.tax-hero {
    position: relative;
    min-height: 75vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 120px 40px 100px;
}

.tax-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.tax-hero__bg--gradient {
    background: linear-gradient(135deg, var(--oak, #451C00) 0%, var(--oak-mid, #6B3A1F) 100%);
}

.tax-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.tax-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(26,9,0,0.52) 0%,
        rgba(26,9,0,0.68) 50%,
        rgba(26,9,0,0.58) 100%
    );
}

.tax-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 720px;
    width: 100%;
}

.tax-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    margin-bottom: 20px;
}

.tax-eyebrow__line {
    display: block;
    width: 36px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--oak-light, #C4956A), transparent);
}

.tax-hero__title {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(48px, 7vw, 88px);
    font-weight: 300;
    line-height: 0.95;
    color: var(--milk, #FFF8D9);
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

.tax-hero__desc {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 300;
    font-style: italic;
    line-height: 1.7;
    color: rgba(255,248,217,0.65);
    max-width: 580px;
    margin: 0 auto 36px;
}

.tax-hero__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Trust strip */
.tax-trust-strip {
    position: absolute;
    bottom: 0;
    left: 0; right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 14px 40px;
    background: rgba(26,9,0,0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid rgba(196,149,106,0.15);
}

.tax-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 11px;
    letter-spacing: 1px;
    color: rgba(255,248,217,0.65);
}

.tax-trust-item svg { color: var(--oak-light, #C4956A); flex-shrink: 0; }

.tax-trust-sep {
    font-size: 16px;
    color: rgba(196,149,106,0.3);
}

/* ── Buttons ── */
.tax-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
    color: #1A0D06 !important;
    background: #FFF8D9;
    border: none;
    padding: 16px 36px;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease;
}

.tax-btn-primary:hover,
.tax-btn-primary:focus {
    background: #C4956A;
    color: #fff !important;
}

/* Dark variant for use on light backgrounds */
.tax-btn-primary--dark {
    color: #FFF8D9 !important;
    background: #451C00;
}
.tax-btn-primary--dark:hover,
.tax-btn-primary--dark:focus {
    background: #C4956A;
    color: #fff !important;
}

.tax-btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--milk, #FFF8D9);
    background: transparent;
    border: 1px solid rgba(255,248,217,0.25);
    padding: 16px 28px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tax-btn-wa:hover {
    background: #25D366;
    border-color: #25D366;
    color: #fff;
}

/* Light variant for use on cream backgrounds */
.tax-btn-wa--light {
    color: var(--oak, #451C00);
    border-color: var(--sand, #D4C4A8);
}
.tax-btn-wa--light:hover {
    background: #25D366;
    border-color: #25D366;
    color: #fff;
}

/* ── Anchor Nav ── */
.tax-cat-nav {
    background: var(--oak, #451C00);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(196,149,106,0.2);
}

.tax-cat-nav__inner {
    width: 100%;
    padding: 0 24px;
    display: flex;
    justify-content: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.tax-cat-nav__inner::-webkit-scrollbar { display: none; }

.tax-cat-nav__link {
    display: block;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255,248,217,0.45);
    text-decoration: none;
    padding: 15px 14px;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: all 0.25s ease;
}

.tax-cat-nav__link:hover { color: var(--milk, #FFF8D9); }

.tax-cat-nav__link.active {
    color: var(--oak-light, #C4956A);
    border-bottom-color: var(--oak-light, #C4956A);
}

/* ── Info Section ── */
.tax-info {
    background: var(--cream-bg, #F7F0E4);
    padding: 80px 0;
}

.tax-info__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.tax-section-label {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    margin-bottom: 20px;
}

.tax-section-label__line {
    display: block;
    width: 28px;
    height: 1px;
    background: var(--oak-light, #C4956A);
    flex-shrink: 0;
}

.tax-info__title {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 300;
    color: var(--oak, #451C00);
    line-height: 1.1;
    margin-bottom: 24px;
}
.tax-info__title em { font-style: italic; color: var(--oak-light, #C4956A); }

.tax-info__body {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--oak-mid, #6B3A1F);
}
.tax-info__body p { margin-bottom: 16px; }
.tax-info__body p:last-child { margin-bottom: 0; }

/* Benefits box */
.tax-benefits {
    background: var(--cream-deep, #EDE4D4);
    padding: 36px 32px;
    border-left: 2px solid var(--oak-pale, #E8D5C0);
}

.tax-benefits__title {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 22px;
    font-weight: 400;
    color: var(--oak, #451C00);
    margin-bottom: 20px;
    line-height: 1.2;
}

.tax-benefits__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tax-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 13px;
    font-weight: 300;
    color: var(--oak-mid, #6B3A1F);
    line-height: 1.6;
}

.tax-benefit__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--oak-light, #C4956A);
    flex-shrink: 0;
    margin-top: 7px;
}

/* ── Services Table ── */
.tax-services {
    background: var(--cream-deep, #EDE4D4);
    padding: 80px 0;
}

.tax-services__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px;
}

.tax-services__header {
    margin-bottom: 48px;
}

.tax-services__title {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 300;
    color: var(--oak, #451C00);
    margin-bottom: 12px;
    line-height: 1.1;
}

.tax-services__note {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 13px;
    font-weight: 400;
    color: var(--oak-mid, #6B3A1F);
    letter-spacing: 0.5px;
}

.tax-svc-table {
    width: 100%;
    margin-bottom: 48px;
}

.tax-svc-row {
    display: grid;
    grid-template-columns: 1fr 140px 160px 120px;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid var(--sand, #D4C4A8);
    transition: background 0.2s ease;
}

.tax-svc-row--head {
    border-bottom: 2px solid var(--oak-pale, #E8D5C0);
}

.tax-svc-row--head span {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--oak, #451C00);
    padding-bottom: 12px;
    display: block;
}

.tax-svc-row:not(.tax-svc-row--head):hover {
    background: rgba(196,149,106,0.06);
}

.tax-svc-cell {
    padding: 22px 0;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 14px;
    font-weight: 300;
    color: var(--oak-mid, #6B3A1F);
}

.tax-svc-cell--name {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-right: 20px;
}

.tax-svc-num {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 13px;
    color: var(--oak-pale, #E8D5C0);
    flex-shrink: 0;
    padding-top: 3px;
    min-width: 24px;
}

.tax-svc-name-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tax-svc-name {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 18px;
    font-weight: 400;
    color: var(--oak, #451C00);
    line-height: 1.2;
}

.tax-svc-subdesc {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 12px;
    font-weight: 300;
    color: #8B6B4A;
    line-height: 1.4;
}

.tax-svc-cell--dur {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--oak-mid, #6B3A1F);
}

.tax-svc-dur-icon { color: var(--oak-light, #C4956A); flex-shrink: 0; }

.tax-svc-price {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 18px;
    font-weight: 400;
    color: var(--oak, #451C00);
}

.tax-svc-cell--action { text-align: right; }

.tax-svc-reserve {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    text-decoration: none;
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.tax-svc-reserve:hover {
    color: var(--oak, #451C00);
    border-bottom-color: var(--oak, #451C00);
}

/* CTA below table */
.tax-services__cta {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-top: 40px;
    border-top: 1px solid var(--sand, #D4C4A8);
    flex-wrap: wrap;
}

.tax-services__cta-note {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    color: var(--oak-mid, #6B3A1F);
    flex: 1;
    min-width: 200px;
}

.tax-services__cta-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ── Back link ── */
.tax-back-wrap {
    background: var(--cream-bg, #F7F0E4);
    padding: 32px 0;
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 60px;
}

.tax-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #8B6B4A;
    text-decoration: none;
    transition: color 0.2s ease;
}
.tax-back-link:hover { color: var(--oak, #451C00); }

/* ── Responsive ── */
@media (max-width: 900px) {
    .tax-hero { min-height: 60vh; padding: 80px 24px 80px; }

    .tax-info__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 28px;
    }
    .tax-info { padding: 56px 0; }

    .tax-services { padding: 56px 0; }
    .tax-services__inner { padding: 0 28px; }

    .tax-back-wrap { padding: 24px 28px; }

    .tax-cat-nav__inner { padding: 0; justify-content: flex-start; }
    .tax-cat-nav__link { padding: 14px 12px; font-size: 9.5px; }

    .tax-trust-strip { gap: 12px; padding: 12px 20px; }
    .tax-trust-sep { display: none; }

    .tax-svc-row { grid-template-columns: 1fr 100px; }
    .tax-svc-cell--dur,
    .tax-svc-cell--action { display: none; }
    .tax-svc-cell--price { justify-self: end; text-align: right; }
}

@media (max-width: 540px) {
    .tax-hero { padding: 72px 20px 72px; min-height: 55vh; }
    .tax-hero__actions { flex-direction: column; align-items: center; }
    .tax-btn-primary,
    .tax-btn-wa { width: 100%; justify-content: center; max-width: 320px; }

    .tax-info__inner,
    .tax-services__inner { padding: 0 20px; }

    .tax-svc-row { grid-template-columns: 1fr auto; }
    .tax-svc-name { font-size: 16px; }

    .tax-services__cta { flex-direction: column; align-items: flex-start; }
    .tax-services__cta-actions { width: 100%; flex-direction: column; }
    .tax-services__cta-actions a { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ── Clickable service row ── */
.tax-svc-row--clickable {
    cursor: pointer;
}

.tax-svc-row--clickable:hover {
    background: rgba(196,149,106,0.08);
}

.tax-svc-row--clickable:focus-visible {
    outline: 2px solid var(--oak-light, #C4956A);
    outline-offset: -2px;
}

.tax-svc-more {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 18px;
    font-weight: 300;
    color: var(--oak-light, #C4956A);
    opacity: 0;
    margin-left: auto;
    padding-right: 4px;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
    line-height: 1;
}

.tax-svc-row--clickable:hover .tax-svc-more,
.tax-svc-row--clickable:focus-visible .tax-svc-more {
    opacity: 1;
}

/* ── Modal ── */
.tax-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.tax-modal[hidden] { display: none; }

.tax-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(26, 9, 0, 0.72);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer;
}

.tax-modal__panel {
    position: relative;
    z-index: 1;
    background: var(--cream-bg, #F7F0E4);
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    max-width: 1060px;
    width: 100%;
    max-height: 92vh;
    overflow: hidden;
    animation: modalIn 0.28s ease;
}

@keyframes modalIn {
    from { opacity: 0; transform: translateY(16px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.tax-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(69,28,0,0.08);
    border: none;
    cursor: pointer;
    color: var(--oak, #451C00);
    transition: background 0.2s ease;
}
.tax-modal__close:hover { background: rgba(69,28,0,0.16); }

/* Photo column */
.tax-modal__photo-col {
    position: relative;
    min-height: 460px;
    overflow: hidden;
}

/* Gallery slider */
.tax-modal__gallery {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.tax-modal__gallery-track {
    display: flex;
    height: 100%;
    transition: transform 0.35s ease;
    will-change: transform;
}

.tax-modal__gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
    display: block;
}

.tax-modal__gallery-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(26, 9, 0, 0.55);
    border: none;
    color: var(--milk, #FFF8D9);
    cursor: pointer;
    transition: background 0.2s ease;
}
.tax-modal__gallery-btn:hover { background: rgba(196, 149, 106, 0.85); }
.tax-modal__gallery-prev { left: 10px; }
.tax-modal__gallery-next { right: 10px; }

.tax-modal__gallery-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
    z-index: 3;
}

.tax-modal__gallery-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 248, 217, 0.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease;
}
.tax-modal__gallery-dot.active { background: var(--milk, #FFF8D9); }

.tax-modal__photo-placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--oak, #451C00) 0%, var(--oak-mid, #6B3A1F) 100%);
}

/* Content column */
.tax-modal__content-col {
    padding: 44px 48px 40px;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-style: normal;
}

.tax-modal__num {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    font-style: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    margin-bottom: 8px;
}

.tax-modal__name {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 400;
    font-style: normal;
    color: var(--oak, #451C00);
    line-height: 1.1;
    margin-bottom: 20px;
}

/* Meta bar */
.tax-modal__meta {
    display: flex;
    gap: 0;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--sand, #D4C4A8);
    flex-wrap: wrap;
}

.tax-modal__meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 120px;
    padding-right: 16px;
}
.tax-modal__meta-item svg { color: var(--oak-light, #C4956A); flex-shrink: 0; }
.tax-modal__meta-label {
    display: block;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    margin-bottom: 2px;
}
.tax-modal__meta-val {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 14px;
    font-weight: 400;
    color: var(--oak-mid, #6B3A1F);
}
.tax-modal__price {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: 20px;
    font-weight: 400;
    color: var(--oak, #451C00);
}

/* Sections */
.tax-modal__section {
    margin-bottom: 22px;
}
.tax-modal__section-label {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 9px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--oak-light, #C4956A);
    margin-bottom: 8px;
}
.tax-modal__desc {
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    line-height: 1.85;
    color: var(--oak-mid, #6B3A1F);
    margin: 0;
}

/* Results list */
.tax-modal__results {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.tax-modal__result-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    color: var(--oak-mid, #6B3A1F);
    line-height: 1.65;
}
.tax-modal__result-item::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--oak-light, #C4956A);
    flex-shrink: 0;
    margin-top: 6px;
}

.tax-modal__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tax-modal__btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--milk, #FFF8D9);
    background: var(--oak, #451C00);
    border: none;
    padding: 14px 28px;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
    white-space: nowrap;
}
.tax-modal__btn-primary:hover {
    background: var(--oak-light, #C4956A);
    color: #fff;
}

.tax-modal__btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--oak, #451C00);
    background: transparent;
    border: 1px solid var(--sand, #D4C4A8);
    padding: 13px 22px;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}
.tax-modal__btn-wa:hover { background: #25D366; border-color: #25D366; color: #fff; }

/* Modal responsive */
@media (max-width: 860px) {
    .tax-modal__panel {
        grid-template-columns: 1fr;
        max-height: 92vh;
        overflow-y: auto;
    }
    .tax-modal__photo-col { min-height: 240px; max-height: 280px; }
    .tax-modal__content-col { padding: 28px 24px 28px; }
}

@media (max-width: 380px) {
    .tax-modal__actions { flex-direction: column; }
    .tax-modal__btn-primary,
    .tax-modal__btn-wa { justify-content: center; }
}
