/* ====================================================================
   ORIENTANKAUF.AT - PRODUCTION CSS
   Optimized vanilla CSS for maximum performance
   ==================================================================== */

/* ===== CSS CUSTOM PROPERTIES (CSS Variables) ===== */
:root {
    /* Brand Colors */
    --color-gold-50: #FFFDF5;
    --color-gold-400: #EBCB8B;
    --color-gold-500: #D4AF37;
    --color-gold-600: #B89628;
    --color-gold-700: #947823;

    --color-red-800: #9B2C2C;
    --color-red-900: #722F37;
    --color-red-950: #5a232b;

    --color-neutral-50: #F9F9F5;
    --color-neutral-100: #F5F5F5;
    --color-neutral-700: #404040;
    --color-neutral-800: #262626;
    --color-neutral-850: #1f1f1f;
    --color-neutral-900: #1A1A1A;

    --color-gray-50: #FAFAFA;
    --color-gray-100: #F4F4F5;
    --color-gray-200: #E4E4E7;
    --color-gray-300: #D4D4D8;
    --color-gray-400: #A1A1AA;
    --color-gray-500: #71717A;
    --color-gray-600: #52525B;
    --color-gray-700: #3F3F46;
    --color-gray-800: #27272A;

    --color-green-500: #10B981;
    --color-green-600: #059669;

    /* Typography */
    --font-sans: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-serif: 'Playfair Display', Georgia, serif;

    /* Spacing */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-12: 3rem;
    --spacing-16: 4rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
}

/* ===== MODERN CSS RESET ===== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5;
}

body {
    font-family: var(--font-sans);
    background-color: var(--color-neutral-50);
    color: var(--color-neutral-900);
    min-height: 100vh;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-serif);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--spacing-4);
}

h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
}

h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
}

h3 {
    font-size: clamp(1.25rem, 3vw, 1.875rem);
}

p {
    margin-bottom: var(--spacing-4);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

/* ===== UTILITY CLASSES ===== */

/* Container */
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
        padding-left: var(--spacing-6);
        padding-right: var(--spacing-6);
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}

/* Flexbox & Grid */
.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.items-start {
    align-items: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-2 {
    gap: var(--spacing-2);
}

.gap-3 {
    gap: var(--spacing-3);
}

.gap-4 {
    gap: var(--spacing-4);
}

.gap-6 {
    gap: var(--spacing-6);
}

.gap-8 {
    gap: var(--spacing-8);
}

/* Grid Cols */
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 768px) {
    .md\\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\\:flex {
        display: flex;
    }

    .md\\:hidden {
        display: none;
    }

    .md\\:flex-row {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .lg\\:w-1\\/2 {
        width: 50%;
    }

    .lg\\:w-2\\/5 {
        width: 40%;
    }

    .lg\\:w-3\\/5 {
        width: 60%;
    }

    .lg\\:flex-row {
        flex-direction: row;
    }
}

/* Spacing */
.m-auto {
    margin: auto;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mb-2 {
    margin-bottom: var(--spacing-2);
}

.mb-3 {
    margin-bottom: var(--spacing-3);
}

.mb-4 {
    margin-bottom: var(--spacing-4);
}

.mb-6 {
    margin-bottom: var(--spacing-6);
}

.mb-8 {
    margin-bottom: var(--spacing-8);
}

.mb-10 {
    margin-bottom: 2.5rem;
}

.mb-12 {
    margin-bottom: var(--spacing-12);
}

.mb-16 {
    margin-bottom: var(--spacing-16);
}

.mt-1 {
    margin-top: var(--spacing-1);
}

.mt-2 {
    margin-top: var(--spacing-2);
}

.mt-3 {
    margin-top: var(--spacing-3);
}

.mt-4 {
    margin-top: var(--spacing-4);
}

.mt-8 {
    margin-top: var(--spacing-8);
}

.mt-12 {
    margin-top: var(--spacing-12);
}

.mr-1 {
    margin-right: var(--spacing-1);
}

.mr-2 {
    margin-right: var(--spacing-2);
}

.mr-3 {
    margin-right: var(--spacing-3);
}

.mr-4 {
    margin-right: var(--spacing-4);
}

.ml-2 {
    margin-left: var(--spacing-2);
}

.p-1 {
    padding: var(--spacing-1);
}

.p-2 {
    padding: var(--spacing-2);
}

.p-3 {
    padding: var(--spacing-3);
}

.p-4 {
    padding: var(--spacing-4);
}

.p-6 {
    padding: var(--spacing-6);
}

.p-8 {
    padding: var(--spacing-8);
}

.px-2 {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
}

.px-3 {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
}

.px-4 {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
}

.px-6 {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
}

.px-8 {
    padding-left: var(--spacing-8);
    padding-right: var(--spacing-8);
}

.py-1 {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-1);
}

.py-2 {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
}

.py-3 {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
}

.py-4 {
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-4);
}

.py-6 {
    padding-top: var(--spacing-6);
    padding-bottom: var(--spacing-6);
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.py-12 {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/* Sizing */
.w-full {
    width: 100%;
}

.w-auto {
    width: auto;
}

.h-10 {
    height: 2.5rem;
}

.h-14 {
    height: 3.5rem;
}

.h-48 {
    height: 12rem;
}

.h-64 {
    height: 16rem;
}

.h-full {
    height: 100%;
}

.h-auto {
    height: auto;
}

.min-h-screen {
    min-height: 100vh;
}

.min-h-\\[80vh\\] {
    min-height: 80vh;
}

.max-w-2xl {
    max-width: 42rem;
}

.max-w-3xl {
    max-width: 48rem;
}

.max-w-5xl {
    max-width: 64rem;
}

/* Position */
.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.sticky {
    position: sticky;
}

.top-0 {
    top: 0;
}

.top-full {
    top: 100%;
}

.bottom-0 {
    bottom: 0;
}

.bottom-6 {
    bottom: var(--spacing-6);
}

.right-0 {
    right: 0;
}

.right-6 {
    right: var(--spacing-6);
}

.left-0 {
    left: 0;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.z-10 {
    z-index: 10;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

/* Background Colors */
.bg-white {
    background-color: #fff;
}

.bg-neutral-50 {
    background-color: var(--color-neutral-50);
}

.bg-neutral-100 {
    background-color: var(--color-neutral-100);
}

.bg-neutral-800 {
    background-color: var(--color-neutral-800);
}

.bg-neutral-900 {
    background-color: var(--color-neutral-900);
}

.bg-gray-50 {
    background-color: var(--color-gray-50);
}

.bg-gray-100 {
    background-color: var(--color-gray-100);
}

.bg-gray-200 {
    background-color: var(--color-gray-200);
}

.bg-red-50 {
    background-color: #FEF2F2;
}

.bg-red-900 {
    background-color: var(--color-red-900);
}

.bg-red-950 {
    background-color: var(--color-red-950);
}

.bg-green-50 {
    background-color: #F0FDF4;
}

.bg-green-600 {
    background-color: var(--color-green-600);
}

.bg-gold-50 {
    background-color: var(--color-gold-50);
}

.bg-gold-500 {
    background-color: var(--color-gold-500);
}

.bg-\\[\\#25D366\\] {
    background-color: #25D366;
}

/* Text Colors */
.text-white {
    color: #fff;
}

.text-neutral-700 {
    color: var(--color-neutral-700);
}

.text-neutral-800 {
    color: var(--color-neutral-800);
}

.text-neutral-900 {
    color: var(--color-neutral-900);
}

.text-gray-300 {
    color: var(--color-gray-300);
}

.text-gray-400 {
    color: var(--color-gray-400);
}

.text-gray-500 {
    color: var(--color-gray-500);
}

.text-gray-600 {
    color: var(--color-gray-600);
}

.text-gray-700 {
    color: var(--color-gray-700);
}

.text-red-600 {
    color: #DC2626;
}

.text-red-900 {
    color: var(--color-red-900);
}

.text-green-500 {
    color: var(--color-green-500);
}

.text-green-600 {
    color: var(--color-green-600);
}

.text-gold-400 {
    color: var(--color-gold-400);
}

.text-gold-500 {
    color: var(--color-gold-500);
}

.text-gold-600 {
    color: var(--color-gold-600);
}

.text-gold-700 {
    color: var(--color-gold-700);
}

/* Border */
.border {
    border: 1px solid;
}

.border-2 {
    border-width: 2px;
}

.border-t {
    border-top-width: 1px;
    border-top-style: solid;
}

.border-b {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.border-transparent {
    border-color: transparent;
}

.border-gray-50 {
    border-color: var(--color-gray-50);
}

.border-gray-100 {
    border-color: var(--color-gray-100);
}

.border-gray-200 {
    border-color: var(--color-gray-200);
}

.border-gray-300 {
    border-color: var(--color-gray-300);
}

.border-gray-700 {
    border-color: var(--color-gray-700);
}

.border-gray-800 {
    border-color: var(--color-gray-800);
}

.border-red-500 {
    border-color: #EF4444;
}

.border-green-500 {
    border-color: var(--color-green-500);
}

.border-gold-200 {
    border-color: #F8ECC2;
}

.border-gold-500 {
    border-color: var(--color-gold-500);
}

.border-dashed {
    border-style: dashed;
}

/* Border Radius */
.rounded {
    border-radius: 0.25rem;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-full {
    border-radius: 9999px;
}

/* Shadows */
.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.shadow-xl {
    box-shadow: var(--shadow-xl);
}

.shadow-2xl {
    box-shadow: var(--shadow-2xl);
}

/* Typography */
.font-sans {
    font-family: var(--font-sans);
}

.font-serif {
    font-family: var(--font-serif);
}

.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.leading-none {
    line-height: 1;
}

.leading-tight {
    line-height: 1.25;
}

.leading-relaxed {
    line-height: 1.625;
}

.tracking-wider {
    letter-spacing: 0.05em;
}

.tracking-\\[0\\.2em\\] {
    letter-spacing: 0.2em;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.no-underline {
    text-decoration: none;
}

.underline {
    text-decoration: underline;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Opacity */
.opacity-0 {
    opacity: 0;
}

.opacity-5 {
    opacity: 0.05;
}

.opacity-30 {
    opacity: 0.3;
}

/* Object Fit */
.object-contain {
    object-fit: contain;
}

.object-cover {
    object-fit: cover;
}

/* Overflow */
.overflow-hidden {
    overflow: hidden;
}

.select-none {
    user-select: none;
}

/* Transform */
.transform {
    transform: var(--tw-transform);
}

.translate-y-full {
    transform: translateY(100%);
}

.translate-y-8 {
    transform: translateY(2rem);
}

/* Transition */
.transition {
    transition-property: all;
    transition-duration: var(--transition-base);
    transition-timing-function: ease;
}

.transition-all {
    transition: all var(--transition-base);
}

.transition-colors {
    transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
}

.transition-transform {
    transition: transform var(--transition-base);
}

.duration-300 {
    transition-duration: 300ms;
}

.duration-500 {
    transition-duration: 500ms;
}

/* Cursor */
.cursor-pointer {
    cursor: pointer;
}

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

/* ===== COMPONENTS ===== */

/* Skip to Main Content (Accessibility) */
.skip-to-main {
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 10000;
    padding: 0.75rem 1.5rem;
    background: var(--color-gold-500);
    color: var(--color-neutral-900);
    font-weight: 700;
    text-decoration: none;
    transition: top var(--transition-base);
}

.skip-to-main:focus {
    top: 0;
    outline: 3px solid var(--color-gold-500);
    outline-offset: 2px;
}

/* Glassmorphism Navigation */
.glass-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: transform var(--transition-base), opacity var(--transition-base);
}

/* File Upload Drop Zone */
.file-drop-zone {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border-style: dashed;
}

.file-drop-zone.drag-over {
    border-color: var(--color-gold-500);
    background-color: var(--color-gold-50);
    transform: scale(1.01);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}

/* Focus Visible Ring */
.focus-visible-ring:focus-visible {
    outline: 3px solid var(--color-gold-500);
    outline-offset: 2px;
    border-radius: 0.375rem;
}

/* Button Hover Effects */
.hover\\:bg-red-950:hover {
    background-color: var(--color-red-950);
}

.hover\\:bg-gold-600:hover {
    background-color: var(--color-gold-600);
}

.hover\\:bg-green-700:hover {
    background-color: #15803D;
}

.hover\\:bg-neutral-700:hover {
    background-color: var(--color-neutral-700);
}

.hover\\:bg-neutral-50:hover {
    background-color: var(--color-neutral-50);
}

.hover\\:bg-\\[\\#20bd5a\\]:hover {
    background-color: #20bd5a;
}

.hover\\:text-white:hover {
    color: #fff;
}

.hover\\:text-gold-500:hover {
    color: var(--color-gold-500);
}

.hover\\:text-gold-600:hover {
    color: var(--color-gold-600);
}

.hover\\:text-red-950:hover {
    color: var(--color-red-950);
}

.hover\\:border-gold-200:hover {
    border-color: #F8ECC2;
}

.hover\\:underline:hover {
    text-decoration: underline;
}

.hover\\:shadow-xl:hover {
    box-shadow: var(--shadow-xl);
}

.hover\\:-translate-y-0\\.5:hover {
    transform: translateY(-0.125rem);
}

.hover\\:-translate-y-1:hover {
    transform: translateY(-0.25rem);
}

.hover\\:scale-110:hover {
    transform: scale(1.1);
}

.hover\\:scale-\\[1\\.02\\]:hover {
    transform: scale(1.02);
}

.group:hover .group-hover\\:text-gold-600 {
    color: var(--color-gold-600);
}

.group:hover .group-hover\\:scale-110 {
    transform: scale(1.1);
}

.group:hover .group-hover\\:translate-x-1 {
    transform: translateX(0.25rem);
}

/* Active States */
.active\\:translate-y-0:active {
    transform: translateY(0);
}

.active\\:scale-95:active {
    transform: scale(0.95);
}

.active\\:scale-\\[0\\.98\\]:active {
    transform: scale(0.98);
}

/* Focus States */
.focus\\:outline-none:focus {
    outline: none;
}

.focus\\:border-gold-500:focus {
    border-color: var(--color-gold-500);
}

.focus\\:bg-white:focus {
    background-color: #fff;
}

.focus\\:ring-2:focus {
    box-shadow: 0 0 0 2px var(--color-gold-500);
}

/* ===== ANIMATIONS ===== */

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@keyframes skeleton-loading {
    0% {
        background-color: hsl(200, 20%, 80%);
    }

    100% {
        background-color: hsl(200, 20%, 95%);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-pulse-slow {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.whatsapp-float {
    animation: pulse-green 2s infinite;
}

.skeleton-loading {
    animation: skeleton-loading 1.2s ease-in-out infinite;
}

/* ===== RESPONSIVE DESIGN ===== */

@media (min-width: 640px) {
    .sm\\:inline {
        display: inline;
    }

    .sm\\:hidden {
        display: none;
    }

    .sm\\:w-3\\/4 {
        width: 75%;
    }

    .sm\\:flex-row {
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .md\\:text-xl {
        font-size: 1.25rem;
    }

    .md\\:text-2xl {
        font-size: 1.5rem;
    }

    .md\\:text-4xl {
        font-size: 2.25rem;
    }

    .md\\:text-6xl {
        font-size: 3.75rem;
    }

    .md\\:py-4 {
        padding-top: var(--spacing-4);
        padding-bottom: var(--spacing-4);
    }

    .md\\:h-14 {
        height: 3.5rem;
    }

    .md\\:p-8 {
        padding: var(--spacing-8);
    }

    .md\\:p-12 {
        padding: var(--spacing-12);
    }
}

@media (min-width: 1024px) {
    .lg\\:text-7xl {
        font-size: 4.5rem;
    }

    .lg\\:gap-12 {
        gap: var(--spacing-12);
    }

    .lg\\:gap-16 {
        gap: var(--spacing-16);
    }
}

/* ===== ACCESSIBILITY ===== */

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto !important;
    }
}

/* Focus Management */
:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

:focus-visible {
    outline: 2px solid var(--color-gold-500);
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    :root {
        --color-gold-500: #C19A28;
        --color-neutral-900: #000;
    }
}

/* Print Styles */
@media print {

    .whatsapp-float,
    .cookie-banner,
    #mobile-menu {
        display: none !important;
    }

    a[href^="http"]:after {
        content: " (" attr(href) ")";
    }
}