/**
 * Travel Blog Timeline - Split Screen CSS Style Sheet
 */

/* Color system & typography tokens (matching Twenty Twenty-Four theme variables) */
:root {
    --travel-primary: #d8613c;       /* Warm Terracotta/Coral */
    --travel-primary-hover: #ef734e;
    --travel-secondary: #b1c5a4;     /* Soft Sage Green */
    --travel-dark: #2c3338;
    --travel-light: #faf6eb;         /* Warm Sand/Ivory Background */
    --travel-white: #faf9f6;         /* Elegant warm alabaster off-white */
    --travel-gray-light: #f5f5f5;
    --travel-gray-medium: #e0e0e0;
    --travel-gray-dark: #666666;
    --travel-shadow-sm: 0 4px 10px rgba(0, 0, 0, 0.05);
    --travel-shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
    --travel-shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.12);
    --travel-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --travel-font-serif: var(--wp--preset--font-family--calibri, 'Calibri', var(--wp--preset--font-family--heading, serif));
    --travel-font-sans: var(--wp--preset--font-family--calibri, var(--wp--preset--font-family--body, 'Inter', system-ui, -apple-system, sans-serif));
}

/* ==========================================================================
   1. SPLIT-SCREEN LAYOUT
   ========================================================================== */
.travel-timeline-body {
    display: block;
    width: 100%;
    flex-shrink: 0 !important;
}

.travel-timeline-split-container {
    display: flex;
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box;
}

/* Sticky Map Column (Left Side) */
.travel-map-column {
    width: 50%;
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 10;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.05);
}

#travel-archive-map {
    width: 100%;
    height: 100%;
}

/* Scrollable Timeline Column (Right Side) */
.travel-timeline-column {
    width: 50%;
    padding: 60px 40px;
    box-sizing: border-box;
    background-color: var(--travel-light);
    overflow-x: hidden;
}

/* Responsive collapse to single vertical stack for Mobile / Tablet */
@media (max-width: 900px) {
    .travel-timeline-split-container {
        flex-direction: column;
    }
    
    .travel-map-column {
        width: 100%;
        height: 280px; /* Slightly more compact on mobile to leave space for reading */
        position: sticky;
        top: 0;
        z-index: 100;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .travel-timeline-column {
        width: 100%;
        padding: 30px 15px;
    }
}

/* ==========================================================================
   2. TRIP HEADER & DETAILS
   ========================================================================== */
.trip-timeline-header {
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(44, 51, 56, 0.08);
}

.trip-title {
    font-family: var(--travel-font-serif) !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: var(--travel-dark);
    margin: 0 0 10px 0 !important;
    line-height: 1.2 !important;
}

.trip-meta-stats {
    font-family: var(--travel-font-sans);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--travel-primary);
    background-color: rgba(216, 97, 60, 0.08);
    padding: 6px 12px;
    border-radius: 30px;
    display: inline-block;
}

/* ==========================================================================
   3. VERTICAL TIMELINE ROAD
   ========================================================================== */
.travel-timeline-wrapper {
    position: relative;
    padding-left: 90px; /* Leave space for progress line and date display */
    box-sizing: border-box;
}

/* Central vertical track line */
.timeline-vertical-line {
    position: absolute;
    left: 20px; /* Positioned inside the padded area */
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: var(--travel-gray-medium);
}

/* Individual Post Card block */
.timeline-post-card {
    position: relative;
    margin-bottom: 60px;
    box-sizing: border-box;
}

/* Circular timeline indicator dot */
.timeline-dot {
    position: absolute;
    left: -76px; /* Centered perfectly on the vertical line (20px - 90px = -70px; offset for 14px size is -76px) */
    top: 28px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: var(--travel-light);
    border: 3px solid var(--travel-secondary);
    z-index: 5;
    transition: var(--travel-transition);
}

/* Active node state */
.timeline-post-card.is-active .timeline-dot {
    background-color: var(--travel-primary);
    border-color: var(--travel-primary);
    box-shadow: 0 0 12px var(--travel-primary);
    transform: scale(1.3);
}

/* Date display next to the dot node */
.timeline-date-display {
    position: absolute;
    left: -52px; /* Placed between the dot and the card */
    top: 20px;
    width: 40px;
    text-align: center;
    font-family: var(--travel-font-sans);
}

.timeline-date-display .day {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: var(--travel-dark);
    line-height: 1;
}

.timeline-date-display .month {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--travel-gray-dark);
    margin-top: 2px;
}

/* Timeline card interior */
.timeline-card-content {
    position: relative; /* Position relative for the pseudo-element accent bar */
    background-color: var(--travel-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--travel-shadow-sm);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: var(--travel-transition);
}

/* Pseudo-element terracotta accent bar for layout-stable active highlight */
.timeline-card-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--travel-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

/* Hover & Active Card styles */
.timeline-card-content:hover {
    box-shadow: var(--travel-shadow-md);
    border-color: rgba(216, 97, 60, 0.25); /* Subtle warm glowing border */
}

.timeline-post-card.is-active .timeline-card-content {
    box-shadow: var(--travel-shadow-lg);
}

.timeline-post-card.is-active .timeline-card-content::before {
    opacity: 1;
}

/* Card coordinates display */
.timeline-card-coordinates {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: var(--travel-primary);
    background-color: rgba(216, 97, 60, 0.08);
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 600;
    margin-bottom: 15px;
}

.timeline-card-body {
    padding: 30px;
}

.timeline-card-body h2.entry-title {
    font-family: var(--travel-font-serif) !important;
    font-size: 26px !important;
    margin: 0 0 20px 0 !important;
    color: var(--travel-dark);
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Renders images inside the full post content elegantly */
.timeline-card-post-content {
    font-size: 15px;
    line-height: 1.7;
    color: var(--travel-dark);
}

.timeline-card-post-content p {
    margin-bottom: 20px;
}

.timeline-card-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: var(--travel-shadow-sm);
}

.timeline-card-post-content figure.wp-block-image {
    margin: 20px 0;
}

.timeline-card-post-content blockquote {
    font-family: var(--travel-font-serif);
    font-style: italic;
    font-size: 18px;
    border-left: 3px solid var(--travel-primary);
    padding-left: 20px;
    margin: 30px 0;
    color: var(--travel-gray-dark);
}

/* Card image */
.timeline-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background-color: var(--travel-gray-light);
}

.timeline-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transition: var(--travel-transition);
}

.timeline-post-card:hover .timeline-card-image img {
    transform: scale(1.04);
}

/* Card title link */
.timeline-card-body h2.entry-title a {
    color: inherit;
    text-decoration: none;
    transition: var(--travel-transition);
}

.timeline-card-body h2.entry-title a:hover {
    color: var(--travel-primary);
}

/* More Button */
.timeline-card-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--travel-font-sans);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--travel-primary);
    text-decoration: none;
    margin-top: 15px;
    transition: var(--travel-transition);
}

.timeline-card-more:hover {
    color: var(--travel-primary-hover);
    transform: translateX(4px);
}

/* ==========================================================================
   4. MAP INTERACTION STYLE (Leaflet Highlights)
   ========================================================================== */

/* Custom Leaflet circular photo pins (Polarsteps-style) */
.custom-photo-marker-wrapper {
    background: transparent !important;
    border: none !important;
}

.travel-photo-pin {
    width: 36px;
    height: 36px;
    border: 3px solid var(--travel-white);
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    background-color: var(--travel-white);
    box-sizing: border-box;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
    will-change: transform;
}

.travel-photo-pin img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
}

/* Active photo pin styling (triggered via wrapper .active class toggle) */
.custom-photo-marker-wrapper.active .travel-photo-pin {
    border-color: var(--travel-primary); /* Glows with Terracotta border */
    box-shadow: 0 0 15px rgba(216, 97, 60, 0.6), 0 5px 20px rgba(0, 0, 0, 0.35);
    transform: scale(1.33); /* Scales 36px up to 48px smoothly on the GPU */
}

/* Pulsing outer ring animation */
.active-pulse-ring {
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 3px solid var(--travel-primary);
    border-radius: 50%;
    animation: pulseRing 1.6s infinite ease-out;
    pointer-events: none;
    z-index: -1;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-photo-marker-wrapper.active .active-pulse-ring {
    opacity: 1;
}

@keyframes pulseRing {
    0% {
        transform: scale(0.95);
        opacity: 1;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

/* ==========================================================================
   5. CUSTOM COVER HEADER STYLING
   ========================================================================== */
.travel-custom-cover-header {
    position: relative;
    display: block;
    width: 100%;
    height: 400px; /* Match homepage cover min-height */
    box-sizing: border-box;
    overflow: hidden;
    padding: var(--wp--preset--spacing--30, 30px); /* Match homepage padding */
    flex-shrink: 0 !important; /* Prevent flex squashing from parent layouts */
}

.travel-cover-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 24% 47%; /* Match homepage cover positioning */
    z-index: 1;
}

.travel-cover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1); /* Subtle darkening dim */
    z-index: 2;
}

.travel-cover-content {
    position: absolute;
    top: var(--wp--preset--spacing--30, 30px); /* Match homepage sticky top alignment */
    right: var(--wp--preset--spacing--30, 30px); /* Match homepage sticky right alignment */
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.travel-logo-container {
    background-color: transparent;
    display: block;
}

/* Reset logo wrapper link to prevent theme overrides (underlines, backgrounds, focus rings) */
.travel-logo-container a,
.travel-logo-container a:hover,
.travel-logo-container a:focus,
.travel-logo-container a:active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    display: block;
}

.travel-custom-logo {
    width: 200px;
    height: auto;
    display: block;
    transition: var(--travel-transition);
    /* Contain GPU repaints to prevent tile or layer glitching in leaflet */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.travel-custom-logo:hover {
    transform: scale(1.04);
}

/* Hide fallback compat header and hr */
#header, #header + hr, hr {
    display: none !important;
}

#page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 768px) {
    .travel-custom-cover-header {
        height: 220px;
        padding: 20px;
    }
    .travel-custom-logo {
        width: 150px;
    }
}

/* ==========================================================================
   6. SINGLE POST DETAILS PAGE STYLING
   ========================================================================== */
.travel-single-header {
    position: relative;
    height: 380px;
    display: flex;
    align-items: flex-end;
    padding: 50px;
    box-sizing: border-box;
    overflow: hidden;
}

.travel-single-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.travel-single-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.travel-single-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%);
    z-index: 2;
}

.travel-back-button {
    position: absolute;
    top: 30px;
    left: 50px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--travel-font-sans);
    font-size: 13px;
    font-weight: 700;
    color: var(--travel-white);
    text-decoration: none;
    background: rgba(0, 0, 0, 0.45);
    padding: 8px 18px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
    transition: var(--travel-transition);
}

.travel-back-button:hover {
    background: var(--travel-primary);
    transform: translateX(-4px);
    color: var(--travel-white);
}

.travel-single-hero-content {
    position: relative;
    z-index: 3;
    color: var(--travel-white);
    max-width: 1000px;
    width: 100%;
}

.travel-single-hero-content h1 {
    font-family: var(--travel-font-serif) !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    color: var(--travel-white) !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.travel-single-meta {
    display: flex;
    gap: 20px;
    align-items: center;
    font-family: var(--travel-font-sans);
    font-size: 14px;
    font-weight: 600;
}

.travel-single-gps-badge {
    background-color: rgba(255, 255, 255, 0.15);
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
}

/* Content Canvas */
.travel-single-content-canvas {
    max-width: 900px;
    margin: -40px auto 80px auto; /* Pull up overlapping the hero slightly */
    padding: 0 30px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}

.travel-single-body-text {
    background-color: var(--travel-white);
    border-radius: 20px;
    padding: 50px;
    box-shadow: var(--travel-shadow-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    font-family: var(--travel-font-sans);
    font-size: 16px;
    line-height: 1.8;
    color: var(--travel-dark);
}

.travel-single-body-text p {
    margin-bottom: 25px;
}

.travel-single-body-text img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
    box-shadow: var(--travel-shadow-sm);
}

.travel-single-body-text figure.wp-block-image {
    margin: 24px 0;
}

.travel-single-body-text blockquote {
    font-family: var(--travel-font-serif);
    font-style: italic;
    font-size: 20px;
    border-left: 4px solid var(--travel-primary);
    padding-left: 24px;
    margin: 35px 0;
    color: var(--travel-gray-dark);
}

/* Responsive fixes for single page */
@media (max-width: 768px) {
    .travel-single-header {
        height: 300px;
        padding: 30px 20px;
    }
    .travel-back-button {
        top: 20px;
        left: 20px;
        font-size: 11px;
        padding: 6px 12px;
    }
    .travel-single-hero-content h1 {
        font-size: 28px !important;
    }
    .travel-single-meta {
        font-size: 12px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .travel-single-body-text {
        padding: 30px 20px;
    }
    .travel-single-content-canvas {
        margin-top: -20px;
        padding: 0 15px;
    }
}

/* ==========================================================================
   7. TRIP OVERVIEW GRID STYLING (unsere.reisen)
   ========================================================================== */
.trip-overview-container {
    max-width: 1200px; /* Wider container for multi-column grid layout */
    margin: 60px auto 100px auto;
    padding: 0 24px;
    box-sizing: border-box;
    font-family: var(--travel-font-sans);
}

/* Page Title Section */
.trip-overview-title-section {
    text-align: center;
    margin-bottom: 60px;
}

.trip-overview-title-section h1 {
    font-family: var(--travel-font-serif) !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: var(--travel-dark);
    margin: 0 0 12px 0 !important;
}

.trip-overview-title-section .subtitle-line {
    width: 50px;
    height: 3px;
    background-color: var(--travel-primary);
    margin: 0 auto;
    border-radius: 2px;
}

/* Grid Layout on Desktop */
.trip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 40px;
}

.trip-grid-card {
    position: relative; /* Position relative for the pseudo-element accent bar */
    background-color: var(--travel-white);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--travel-shadow-sm);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: var(--travel-transition);
}

/* Pseudo-element terracotta accent bar for layout-stable active highlight */
.trip-grid-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--travel-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.trip-grid-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--travel-shadow-md);
}

.trip-grid-card:hover::before,
.trip-grid-card.is-focused::before {
    opacity: 1;
}

.trip-grid-card.is-focused {
    box-shadow: var(--travel-shadow-md);
}

.trip-card-link {
    text-decoration: none;
    color: inherit;
    display: block; /* Flow vertically: top image, bottom body */
}

/* Large image on top */
.trip-card-image {
    height: 220px;
    overflow: hidden;
    background-color: var(--travel-gray-light);
    position: relative;
}

.trip-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--travel-transition);
}

.trip-grid-card:hover .trip-card-image img {
    transform: scale(1.04);
}

.trip-card-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.trip-card-meta {
    margin-bottom: 0;
}

.trip-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: var(--travel-primary);
    background-color: rgba(216, 97, 60, 0.08);
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 600;
}

.trip-card-title {
    font-family: var(--travel-font-sans) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--travel-dark);
    margin: 0 !important;
    line-height: 1.3 !important;
}

.trip-card-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 18px;
    margin-top: 10px;
}

.trip-card-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--travel-primary);
    text-decoration: none;
    transition: var(--travel-transition);
}

.trip-card-button .button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--travel-transition);
}

.trip-card-button .button-icon svg {
    width: 14px;
    height: 14px;
}

.trip-grid-card:hover .trip-card-button,
.trip-grid-card.is-focused .trip-card-button {
    color: var(--travel-primary-hover);
}

.trip-grid-card:hover .trip-card-button .button-icon,
.trip-grid-card.is-focused .trip-card-button .button-icon {
    transform: translateX(4px);
}

/* Mobile Responsive - Vertical Card Stack with scroll focus highlighting */
@media (max-width: 768px) {
    .trip-overview-title-section {
        margin-bottom: 40px;
    }
    
    .trip-overview-title-section h1 {
        font-size: 30px !important;
    }
    
    .trip-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    
    .trip-grid-card {
        border-radius: 16px;
        height: auto;
    }
    
    .trip-grid-card:hover,
    .trip-grid-card:active,
    .trip-grid-card.is-focused {
        transform: translateY(-2px);
        border-left-color: var(--travel-primary);
        box-shadow: var(--travel-shadow-md);
    }
    
    /* Stack components vertically on mobile: Image top, content bottom! */
    .trip-card-link {
        flex-direction: column;
        align-items: stretch;
    }
    
    /* Full-width cropped image banner on top of the card */
    .trip-card-image {
        width: 100% !important;
        height: 180px !important;
        border-radius: 16px 16px 0 0; /* Round only the top corners */
    }
    
    /* Content body padded under the image */
    .trip-card-body {
        padding: 20px;
        gap: 8px;
    }
    
    .trip-card-title {
        font-size: 20px !important;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
    
    /* Hide teaser descriptions on mobile to keep vertical height in check */
    .trip-card-teaser {
        display: none;
    }
    
    .trip-card-badge {
        font-size: 11px;
        padding: 2px 8px;
        border-radius: 6px;
    }
    
    /* Standard footer divider matching the desktop look */
    .trip-card-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        padding-top: 14px;
        margin-top: 8px;
        margin-left: 0;
        display: flex;
        align-items: center;
    }
    
    .trip-card-button .button-text {
        display: inline; /* Show the text "Reise ansehen" */
        font-size: 13.5px;
        font-weight: 700;
        color: var(--travel-primary);
    }
    
    .trip-card-button .button-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: auto;
        background-color: transparent;
        color: var(--travel-primary);
        padding: 0;
        border-radius: 0;
    }
    
    .trip-card-button .button-icon svg {
        width: 14px;
        height: 14px;
        stroke-width: 2.5;
        transition: var(--travel-transition);
    }
    
    .trip-grid-card:hover .trip-card-button .button-icon svg,
    .trip-grid-card:active .trip-card-button .button-icon svg,
    .trip-grid-card.is-focused .trip-card-button .button-icon svg {
        transform: translateX(3px);
    }
}
