* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

::selection {
    background-color: #ffe4cc;
    color: inherit;
}

::-moz-selection {
    background-color: #ffe4cc;
    color: inherit;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.category-tag {
    transition: all 0.3s ease;
}

.category-tag:hover {
    opacity: 0.8;
}

/* ============================================
   Skip to Content Link Styles
   ============================================ */

/* Screen Reader Text - Hidden by default */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Skip Link - Visible on Focus */
.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 999999;
    display: inline-block;
    padding: 15px 25px;
    background-color: rgb(225, 29, 72);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0 0 4px 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: top 0.3s ease-in-out, background-color 0.3s ease;
}

/* Show Skip Link on Focus */
.skip-link:focus,
.skip-link:active {
    top: 0;
    clip: auto !important;
    clip-path: none;
    height: auto;
    width: auto;
    overflow: visible;
    outline: 3px solid rgba(225, 29, 72, 0.5);
    outline-offset: 2px;
}

/* Hover State for Skip Link */
.skip-link:hover {
    background-color: rgb(190, 24, 61);
}

/* Focus State Enhancement */
.skip-link:focus-visible {
    background-color: rgb(190, 24, 61);
}

/* Alternative Style - Centered Version */
.skip-link.centered {
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 4px 4px;
}

/* Alternative Style - Right Aligned */
.skip-link.right-aligned {
    left: auto;
    right: 0;
    border-radius: 0 0 0 4px;
}

/* Alternative Style - Full Width */
.skip-link.full-width {
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    border-radius: 0;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .skip-link {
        background-color: rgb(225, 29, 72);
        color: #ffffff;
    }

    .skip-link:hover,
    .skip-link:focus {
        background-color: rgb(255, 255, 255);
        color: rgb(225, 29, 72);
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .skip-link {
        border: 3px solid #ffffff;
        font-weight: 700;
    }

    .skip-link:focus {
        outline: 5px solid #ffffff;
        outline-offset: 3px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .skip-link {
        transition: none;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .skip-link {
        padding: 12px 20px;
        font-size: 14px;
    }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
    .skip-link {
        padding: 14px 22px;
        font-size: 15px;
    }
}

/* Print Styles - Hide Skip Link */
@media print {
    .skip-link {
        display: none;
    }
}


/* MC4WP Success Message Styling */
.mc4wp-response {
    max-width: 42rem; /* max-w-2xl */
    margin-left: auto;
    margin-right: auto;
}

.mc4wp-alert {
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}