/* ============================================ */

/* OPTIMIZED CSS - DUPLICATES REMOVED */

/* ============================================ */



/* CSS Reset and Base Styles */

*, *::before, *::after {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



:root {

    /* Color palette */

    --primary-color: #2563EB;

    --primary-dark: #1D4ED8;

    --secondary-color: #32373c;

    --text-color: #374151;

    --text-dark: #1E293B;

    --text-light: #777;

    --background: #ffffff;

    --background-alt: #f8f9fa;

    --border-color: #e0e0e0;

    --white: #ffffff;

    --black: #000000;


    /* Typography */

    --font-primary: 'Roboto', Georgia, serif;

    --font-secondary: 'Open Sans', Helvetica, sans-serif;

    

    /* Spacing */

    --space-xs: 0.5rem;

    --space-sm: 1rem;

    --space-md: 1.5rem;

    --space-lg: 2rem;

    --space-xl: 3rem;

    

    /* Border radius */

    --radius: 4px;

}



/* Focus styles for accessibility */

:focus {

    outline: 3px solid #0056b3;

    outline-offset: 3px;

}



:focus:not(:focus-visible) {

    outline: none;

}



/* Skip Link */

.skip-link {

    position: absolute;

    top: -40px;

    left: 6px;

    background: var(--primary-color);

    color: white;

    padding: 8px;

    text-decoration: none;

    border-radius: var(--radius);

    z-index: 1000;

    transition: top 0.2s;

    border: 2px solid white;

    font-weight: 600;

}



.skip-link:focus {

    top: 0;

    left: 0;

    right: 0;

    text-align: center;

    background: var(--primary-dark);

    color: white;

    padding: 1rem;

    z-index: 10000;

    outline: 3px solid white;

    outline-offset: 2px;

}



/* Base typography */

body {

    font-family: var(--font-secondary);

    font-size: 16px;

    line-height: 1.6;

    color: var(--text-color);

    background-color: var(--background);

}



h1, h2, h3, h4, h5, h6 {

    font-family: var(--font-primary);

    font-weight: 600;

    line-height: 1.3;

    color: var(--text-dark);

    margin-bottom: var(--space-md);

}



h1 { font-size: 2.5rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.5rem; }

h4 { font-size: 1.25rem; }



p {

    margin-bottom: var(--space-md);

}



a {

    color: var(--primary-color);

    text-decoration: none;

    transition: color 0.3s ease;

}



a:hover, a:focus {

    color: var(--primary-dark);

    text-decoration: underline;

}



/* Layout */

.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 var(--space-md);

}



/* Enhanced Sticky Header */

.site-header {

    background: var(--white);

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

    position: sticky;

    top: 0;

    z-index: 100;

    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

}



.site-header.scrolled {

    border-bottom: 3px solid var(--primary-color);

    box-shadow: 0 4px 20px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.08);

    background: rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(10px);

}



@supports not (backdrop-filter: blur(10px)) {

    .site-header.scrolled {

        background: var(--white);

    }

}



.header-inner {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: var(--space-sm) 0;

}



.logo img {

    height: 64px;
    width: 193px;

}





/* Navigation */

.main-nav ul {

    display: flex;

    list-style: none;

    gap: var(--space-lg);

    align-items: center;

}



.main-nav a {

    color: var(--text-dark);

    font-weight: 500;

    padding: var(--space-xs) var(--space-sm);

    border-radius: var(--radius);

    display: inline-flex;

    align-items: center;

    height: auto;

}



.main-nav a:hover,

.main-nav a:focus {

    background-color: var(--primary-color);

    color: var(--white);

    text-decoration: none;

}



.main-nav .btn-primary,

.nav-call-btn {

    padding: 8px 16px;

    font-size: 0.9rem;

    margin: 0;

    border: 2px solid var(--primary-color);

    white-space: nowrap;

    background-color: var(--primary-color);

    color: white;

}



.main-nav .btn-primary:hover,

.main-nav .btn-primary:focus,

.nav-call-btn:hover,

.nav-call-btn:focus {

    background-color: var(--primary-dark);

    border-color: var(--primary-dark);

    color: white;

}



.main-nav li {

    display: flex;

    align-items: center;

}



/* Mobile menu toggle */

.menu-toggle {

    display: none;

    background: none;

    border: 2px solid var(--primary-color);

    border-radius: var(--radius);

    font-size: 1.5rem;

    cursor: pointer;

    color: var(--text-dark);

    padding: 0.5rem 0.75rem;

    transition: all 0.3s ease;

    z-index: 1001;

}



.menu-toggle:hover,

.menu-toggle:focus {

    background-color: var(--primary-color);

    color: var(--white);

}



.menu-close {

    display: none;

    position: absolute;

    top: 1rem;

    right: 1rem;

    background: none;

    border: none;

    font-size: 2rem;

    cursor: pointer;

    color: var(--text-dark);

    padding: 0.5rem;

    z-index: 1002;

}



.menu-close:hover,

.menu-close:focus {

    color: var(--primary-color);

}



/* Mobile menu overlay */

.mobile-menu-overlay {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(255, 255, 255, 0.98);

    z-index: 9999;

    padding: 5rem 2rem 2rem;

    overflow-y: auto;

    height: 100vh;

    transform: translateZ(0);

}



/* Mobile navigation */

@media (max-width: 768px) {

    .menu-toggle {

        display: block;

    }

    

    .mobile-menu-overlay.active {

        display: block;

    }

    

    .mobile-menu-overlay.active .menu-close {

        display: block;

    }

    

    .mobile-nav ul {

        display: flex;

        flex-direction: column;

        gap: 0;

        margin: 0;

        padding: 0;

        list-style: none;

    }

    

    .mobile-nav ul li {

        margin: 0;

        padding: 0;

        width: 100%;

        display: flex;

        justify-content: center;

    }

    

    .mobile-nav ul li a {

        display: block;

        padding: 1rem 1.5rem;

        font-size: 1.1rem;

        margin: 0;

        border-radius: var(--radius);

        border: none;

        text-align: center;

        width: 100%;

        justify-content: center;

        min-height: auto;

        height: auto;

        color: var(--text-dark);

        text-decoration: none;

    }

    

    body.menu-open {

        overflow: hidden;

        position: fixed;

        width: 100%;

        height: 100%;

    }

    

    .mobile-nav ul li a:hover,

    .mobile-nav ul li a:focus {

        background-color: var(--primary-color);

        color: var(--white);

    }

    

    .mobile-nav ul li + li {

        margin-top: 0.5rem;

    }

    

    .mobile-nav ul li .btn-primary {

        margin-top: 1rem;

        padding: 1rem 1.5rem;

        font-size: 1.1rem;

        display: inline-flex;

        justify-content: center;

        align-items: center;

        width: auto;

        min-width: 200px;

        text-align: center;

        background-color: var(--primary-color);

        color: white;

    }

    

    .mobile-nav ul li .btn-primary:hover,

    .mobile-nav ul li .btn-primary:focus {

        background-color: var(--primary-dark);

        color: white;

    }

    

    .main-nav > ul {

        display: none;

    }

}
    /* Add this one line to fix footer nav dots on mobile */
    .footer-nav[role="list"] {
        padding-left: 1.5rem;
    }
    


@media (min-width: 769px) {
    .mobile-cta-item {
        display: none;
    }


    .mobile-menu-overlay {

        display: none !important;

    }

    

    .menu-toggle {

        display: none !important;

    }

    

    .main-nav > ul {

        display: flex !important;

    }

}



/* Hero Section */

.hero {

    background: linear-gradient(rgba(74, 70, 70, 0.5), rgba(74, 70, 70, 0.5)), 

                url('https://tayit.co.uk/wp-content/uploads/2022/06/background.jpg') center/cover fixed;

    color: var(--white);

    padding: 8rem 0;

    text-align: center;

    min-height: 80vh;

    display: flex;

    align-items: center;

    position: relative;

}



.hero::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.6);

    z-index: -1;

}



.hero-content {

    position: relative;

    z-index: 1;

    max-width: 800px;

    margin: 0 auto;

}



.hero-content h1 {

    color: var(--white);

    font-size: 3.5rem;

    margin-bottom: var(--space-md);

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}



.hero-subtitle {

    font-size: 1.5rem;

    margin-bottom: var(--space-xl);

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;

    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

}



.hero-actions {

    margin-top: var(--space-lg);

}



/* Buttons */

.btn {

    display: inline-block;

    padding: 12px 24px;

    border: none;

    border-radius: var(--radius);

    font-family: var(--font-primary);

    font-size: 1rem;

    font-weight: 500;

    text-decoration: none;

    cursor: pointer;

    transition: all 0.3s ease;

    text-align: center;

}



.btn-primary {

    background-color: var(--primary-color);

    color: white !important;

    border: 2px solid var(--primary-color);

}



.btn-primary:hover,

.btn-primary:focus {

    background-color: var(--primary-dark);

    color: white !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);

}



.btn-secondary {

    background-color: transparent;

    color: var(--primary-color) !important;

    border: 2px solid var(--primary-color);

}



.btn-secondary:hover,

.btn-secondary:focus {

    background-color: var(--primary-color);

    color: white !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);

}



/* Services Section */

.services {

    padding: var(--space-xl) 0;

    background: var(--background-alt);

}



.section-title {

    text-align: center;

    margin-bottom: var(--space-xl);

    position: relative;

}



.section-title::after {

    content: '';

    display: block;

    width: 60px;

    height: 3px;

    background: var(--primary-color);

    margin: var(--space-sm) auto;

}



.section-subtitle {

    text-align: center;

    font-size: 1.25rem;

    margin-bottom: var(--space-xl);

    color: var(--text-color);

    max-width: 600px;

    margin-left: auto;

    margin-right: auto;

}



.services-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: var(--space-lg);

}



.service-card {

    background: var(--white);

    padding: var(--space-lg);

    border-radius: var(--radius);

    box-shadow: 0 4px 6px rgba(0,0,0,0.1);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    text-align: left;

}



.service-card:hover,

.service-card:focus-within {

    transform: translateY(-5px);

    box-shadow: 0 8px 25px rgba(0,0,0,0.15);

}

.service-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--space-md);
}

.service-icon img {

    width: 195px;

    max-width: 130px;

    height: auto;

    border-radius: var(--radius);

    margin-bottom: var(--space-md);

    text-align: center;

}



.service-card h3 {

    color: var(--text-dark);

    margin-bottom: var(--space-sm);

}



.service-link {

    display: inline-block;

    color: var(--primary-color);

    font-weight: 600;

    margin-top: var(--space-sm);

}



/* Services CTA */

.services-cta {

    text-align: center;

    margin-top: var(--space-xl);

    padding-top: var(--space-lg);

    border-top: 2px solid var(--border-color);

}



.services-cta .btn {

    padding: 1rem 2rem;

    font-size: 1.1rem;

    font-weight: 600;

}



/* About Section */

.about {

    padding: var(--space-xl) 0;

}



.about-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: var(--space-xl);

    align-items: center;

    margin-bottom: var(--space-lg);

}



.about-image img {

    width: 100%;

    height: auto;

    border-radius: var(--radius);

    box-shadow: 0 4px 12px rgba(0,0,0,0.1);

}






.about-cta {

    text-align: center;

}



/* Superfast Hosting Section */
.hosting {
    padding: var(--space-xl) 0;
    background: linear-gradient(135deg, #1E5B9E 0%, #2A5298 100%);
    color: var(--white);
}

.hosting-header {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.hosting h2 {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: var(--space-sm);
    text-align: center;
}

.hosting-subtitle {
    font-size: 1.25rem;
    margin-bottom: var(--space-xl);
    text-align: center;    /* ← ADD THIS */
    max-width: none;       /* ← REMOVE the 600px constraint */
    width: 100%;           /* ← Ensure full width */
}
/* OR better yet, add this more specific rule: */
.hosting .hosting-subtitle {
    text-align: center;
}

.hosting p {
    color: rgba(255, 255, 255, 0.95);
    text-align: left;
    margin-bottom: var(--space-md);
    line-height: 1.7;
    max-width: none;       /* ← Remove 900px constraint */
    width: 100%;           /* ← Full width like about section */
}

.hosting-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-xl);
}

.hosting-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: var(--space-xl);
    text-align: left;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.hosting-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hosting-card:focus,
.hosting-card:focus-within {
    outline: 3px solid rgba(255, 255, 255, 0.9);
    outline-offset: 3px;
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.hosting-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.hosting-card:nth-child(1) { transition-delay: 0.1s; }
.hosting-card:nth-child(2) { transition-delay: 0.2s; }
.hosting-card:nth-child(3) { transition-delay: 0.3s; }

.card-icon {
    font-size: 3.5rem;
    margin-bottom: var(--space-md);
    display: block;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
      text-align: center;
}

.hosting-card:hover .card-icon {
    transform: scale(1.1);
}

.hosting-card h3 {
    color: var(--white);
    margin-bottom: var(--space-md);
    font-size: 1.5rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hosting-card p {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}



/* Unbeatable Value Section */

.value {

    padding: var(--space-xl) 0;

    background: var(--background-alt);

    border-top: 1px solid #e9ecef;

    border-bottom: 1px solid #e9ecef;

}



.value-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: var(--space-lg);

    margin-bottom: var(--space-xl);

}



.value-card {

    background: var(--white);

    padding: var(--space-lg);

    border-radius: var(--radius);

    text-align: left;

    box-shadow: 0 4px 6px rgba(0,0,0,0.1);

    transition: transform 0.3s ease;

    opacity: 0;

    transform: translateY(30px);

    transition: opacity 0.6s ease, transform 0.6s ease;

}



.value-card:hover {

    transform: translateY(-5px);

}



.value-card.animate-in {

    opacity: 1;

    transform: translateY(0);

}



.value-card:nth-child(1) { transition-delay: 0.1s; }

.value-card:nth-child(2) { transition-delay: 0.2s; }

.value-card:nth-child(3) { transition-delay: 0.3s; }

.value-card:nth-child(4) { transition-delay: 0.4s; }



.value-icon {

    font-size: 3rem;

    margin-bottom: var(--space-md);
      text-align: center;

}



.value-card h3 {

    color: var(--text-dark);

    margin-bottom: var(--space-sm);

}



.value-cta {

    display: flex;

    gap: var(--space-md);

    justify-content: center;

    flex-wrap: wrap;

}



/* Articles Section */

.articles {

    padding: var(--space-xl) 0;

}



.articles-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

    margin-top: 2rem;

    padding-bottom: var(--space-xl);

}



.hidden-article {

    display: none !important;

    opacity: 0;

    transform: translateY(20px);

    transition: all 0.4s ease;

}



.hidden-article.visible {

    display: block !important;

    opacity: 1;

    transform: translateY(0);

}



.article-card {

    background: var(--white);

    border-radius: 12px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    overflow: hidden;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    border: 1px solid var(--border-color);

    text-align: left;

    display: flex;

    flex-direction: column;

    height: 100%;

    opacity: 0;

    transform: translateY(30px);

    transition: opacity 0.6s ease, transform 0.6s ease;

}



.article-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

}

.article-card.animate-in {

    opacity: 1;

    transform: translateY(0);

}


.article-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: transform 0.3s ease;
  

}

.article-content {

    padding: 1.5rem;

    flex-grow: 1;

    display: flex;

    flex-direction: column;

}



.article-title {

    margin-bottom: 0.75rem;

    font-size: 1.3rem;

    line-height: 1.4;

    color: var(--text-dark);

    align-self: center;

}



.article-title a {

    color: var(--text-dark);

    text-decoration: none;

    transition: color 0.3s ease;

}



.article-title a:hover {

    color: var(--primary-color);

    text-decoration: underline;

}



.article-excerpt {

    margin-bottom: 1rem;

    color: var(--text-color);

    line-height: 1.6;

    font-size: 0.95rem;

    flex-grow: 1;

}



.article-link {

    padding: 0.5rem 1.5rem;

    border: 2px solid var(--primary-color);

    border-radius: var(--radius);

    transition: all 0.3s ease;

    align-self: center;

    background: transparent;

    color: var(--primary-color);

    text-decoration: none;

    font-weight: 500;

    display: inline-block;

}



.article-link:hover {

    background-color: var(--primary-color);

    color: white;

    text-decoration: none;

}



.articles-cta {

    text-align: center;

    margin-top: 3rem;

    padding-bottom: var(--space-xl);

}



#show-more-articles {

    padding: 12px 32px;

    font-size: 1.1rem;

    transition: all 0.3s ease;

    background-color: transparent;

    color: var(--primary-color);

    border: 2px solid var(--primary-color);

    border-radius: var(--radius);

    cursor: pointer;

    font-family: var(--font-primary);

    font-weight: 500;

    margin-bottom: var(--space-md);

}



#show-more-articles:hover {

    background-color: var(--primary-color);

    color: white;

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(85, 170, 225, 0.3);

}



#show-more-articles:focus {

    outline: 3px solid var(--primary-color);

    outline-offset: 2px;

    background-color: var(--primary-color);

    color: white;

}



#show-more-articles.loading .btn-text {

    display: none;

}



#show-more-articles.loading .btn-loading {

    display: inline;

}



.btn-loading {

    display: none;

}



/* Statistics Grid */

.statistics-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 1rem;

    margin: 2rem 0;

    padding: 1.5rem;

    background: #f8f9fa;

    border-radius: 8px;

    border-left: 4px solid var(--primary-color);

}



.stat-item {

    text-align: center;

    padding: 1rem;

}



.stat-number {

    display: block;

    font-size: 2rem;

    font-weight: 700;

    color: var(--primary-color);

    line-height: 1.2;

}



.stat-label {

    display: block;

    font-size: 0.9rem;

    color: var(--text-color);

    margin-top: 0.5rem;

}



/* Clients Section */

.clients {

    padding: var(--space-xl) 0;

    background-color: #ffffff;

    border-bottom: 1px solid #e9ecef;

}



.clients-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: var(--space-lg);

}



.client-card {

    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}



.client-card:hover {

    transform: translateY(-5px);
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

}


.client-card.animate-in {

    opacity: 1;

    transform: translateY(0);

}



.client-image img {

    width: 100%;

    height: auto;

    object-fit: contain;

}



.client-content {

    padding: var(--space-lg);

}



.client-name {

    color: var(--text-dark);

    margin-bottom: var(--space-xs);
    text-align: center;

}

.client-link {
    position: relative;
}

.client-content {
    position: relative; /* Make this the positioning context */
    padding-bottom: 40px; /* Add space at bottom for the arrow */
}

.external-link-icon {
    /* Remove all visual styles except positioning */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10px;
    color: transparent;
    background: transparent;
    box-shadow: none;
}

/* Keep your existing ::after styles for the tooltip */

.client-card:hover .external-link-icon {
    opacity: 1;
}

.external-link-icon::after {
    content: " Link opens in a new browser tab ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background:  var(--primary-dark);
    color: rgb(255, 255, 255);
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    margin-bottom: 8px;
    z-index: 3;
}

.client-card:hover .external-link-icon::after {
    opacity: 1;
}



.client-service {

    color: var(--primary-color);

    font-weight: 600;

    margin-bottom: var(--space-md);
      text-align: center;


}



.client-testimonial {

    border-left: 3px solid var(--primary-color);

    padding-left: var(--space-md);

    margin: 0;

    font-style: italic;

    color: var(--text-color);

}



.visit-link {

    color: #0056b3;

    font-weight: 600;

    text-decoration: underline;

    display: inline-block;

    margin-top: 0.5rem;

    font-size: 0.9rem;

}



.client-link:hover .visit-link {

    text-decoration: none;

    background-color: #0056b3;

    color: white;

    padding: 0.25rem 0.5rem;

    border-radius: 3px;

}



/* Link Wrappers for Accessibility */

.service-link-wrapper,

.article-link-wrapper,

.client-link {

    display: block;

    text-decoration: none;

    color: inherit;

    border: 2px solid transparent;

    transition: all 0.3s ease;

}



.service-link-wrapper:focus,

.article-link-wrapper:focus,

.client-link:focus {

    outline: 2px solid #0056b3;

    outline-offset: 2px;

    border-color: #0056b3;

    border-radius: var(--radius);

}



.service-link-wrapper:hover .service-link,

.article-link-wrapper:hover .article-link {

    background-color: var(--primary-color);

    color: white;

}



.article-link-wrapper:hover .article-title,

.client-link:hover .client-name {

    color: var(--primary-color);

    text-decoration: underline;

}



/* Back to Top Button */

.back-to-top {

    position: fixed;

    bottom: 30px;

    right: 30px;

    width: 60px;

    height: 60px;

    background: var(--primary-color);

    color: white;

    border: 3px solid white;

    border-radius: 50%;

    font-size: 2rem;

    font-weight: bold;

    cursor: pointer;

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition: all 0.3s ease;

    z-index: 1000;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(255, 255, 255, 0.1);

}



.back-to-top.visible {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.back-to-top:hover {

    background: var(--primary-dark);

    transform: translateY(-3px);

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 0 0 2px rgba(255, 255, 255, 0.2);

}



.back-to-top:focus {

    outline: 3px solid var(--primary-color);

    outline-offset: 3px;

    background: var(--primary-dark);

    transform: translateY(-3px);

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 0 0 4px rgba(255, 255, 255, 0.8);

}



/* Footer */

.site-footer {

    background: var(--secondary-color);

    color: var(--white);

    padding: var(--space-xl) 0;

}



.footer-main {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: var(--space-xl);

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 var(--space-md);

}



.footer-section {

    display: flex;

    flex-direction: column;

}



.footer-section h3 {

    color: var(--white);

    margin-bottom: var(--space-md);

    font-size: 1.2rem;

    border-bottom: 2px solid var(--primary-color);

    padding-bottom: var(--space-xs);

}



.contact-details p {

    margin-bottom: var(--space-sm);

    line-height: 1.5;

}



.contact-details strong {

    color: #e1e1e1;

    display: inline-block;

    min-width: 70px;

}



.contact-details a,

.compliance-details a,

.design-credit a {

    color: #8cb3ff;

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px solid transparent;

    padding: 1px 0;

    font-weight: 600;

}



.contact-details a:hover,

.contact-details a:focus,

.compliance-details a:hover,

.compliance-details a:focus,

.design-credit a:hover,

.design-credit a:focus {

    color: var(--white);

    text-decoration: none;

    border-bottom: 1px solid var(--white);

    outline: none;

}



.footer-nav a {
    display: inline-block;
    padding: 0.25rem 0; /* Adds vertical padding for better touch targets */
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}



.footer-nav li {

    margin: 0;
    margin-bottom: 0.75rem; /* Reduced from what appears to be ~1.5rem */

}



.footer-nav a {

    color: #e1e1e1;

    text-decoration: none;

    transition: color 0.3s ease;

    display: block;

    padding: 2px 0;

}



.footer-nav a:hover,

.footer-nav a:focus {

    color: var(--white);

    text-decoration: underline;

}



.compliance-details {

    display: flex;

    flex-direction: column;

    gap: var(--space-sm);

}



.footer-copyright {

    font-weight: 600;

    color: var(--white);

    margin-bottom: var(--space-sm);

}



.compliance-details p {

    margin: 0;

    line-height: 1.5;

    font-size: 0.95rem;

    color: #e1e1e1;

}



.design-credit {

    margin-top: var(--space-sm);

    font-style: italic;

    color: #e1e1e1;

}



/* Cookie Banner */

.cookie-banner {

    position: fixed;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    background: rgba(255, 255, 255, 0.95);

    color: var(--text-dark);

    padding: 1.25rem 1.5rem;

    border-radius: 12px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);

    z-index: 10000;

    max-width: 90%;

    width: 600px;

    border: 2px solid var(--primary-color);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

}



.cookie-content {

    text-align: center;

}



.cookie-content p {

    margin-bottom: 1.25rem;

    line-height: 1.5;

    color: var(--text-color);

    font-size: 0.95rem;

}



.cookie-buttons {

    display: flex;

    gap: 0.75rem;

    justify-content: center;

    flex-wrap: wrap;

    margin-bottom: 0.75rem;

}



.cookie-buttons .btn {

    padding: 12px 24px;

    font-size: 1rem;

    min-width: 120px;

    text-align: center;

    border: 2px solid;

    transition: all 0.3s ease;

}



.cookie-buttons .btn-accept {

    background-color: var(--primary-color);

    color: white;

    border-color: var(--primary-color);

}



.cookie-buttons .btn-accept:hover,

.cookie-buttons .btn-accept:focus {

    background-color: var(--primary-dark);

    border-color: var(--primary-dark);

    transform: translateY(-2px);

}



.cookie-buttons .btn-reject {

    background-color: transparent;

    color: var(--primary-color);

    border-color: var(--primary-color);

}



.cookie-buttons .btn-reject:hover,

.cookie-buttons .btn-reject:focus {

    background-color: var(--primary-color);

    color: white;

    transform: translateY(-2px);

}



.cookie-links {

    font-size: 1rem;

    color: var(--text-color);

}



.cookie-links a {

    color: var(--primary-color);

    text-decoration: bold;

    margin: 0 0.5rem;

}



.cookie-links a:hover,

.cookie-links a:focus {

    text-decoration: underline;

    outline: none;

}



/* Utility Classes */

.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;

}



/* Smooth scrolling */

html {

    scroll-behavior: smooth;

}



/* Section scroll margins */
#about,
#services, 
#clients,
#articles,
#hosting,        /* ADD THIS */
#value {         /* ADD THIS */
    scroll-margin-top: 100px;
}



/* ============================================ */

/* RESPONSIVE DESIGN */

/* ============================================ */



@media (max-width: 1200px) {

    .articles-grid {

        grid-template-columns: repeat(3, 1fr);

        gap: 1.5rem;

    }

}



@media (max-width: 1024px) {

    .hosting-cards {

        grid-template-columns: repeat(2, 1fr);

        gap: var(--space-md);

        padding: 0 var(--space-sm);

    }

    

    .hosting-card {

        min-height: 250px;

        padding: var(--space-lg);

    }

    

    .hosting h2 {

        font-size: 2.2rem;

    }

    

    .article-body {

        padding: 0 1.5rem;

    }

}



@media (max-width: 992px) {

    .articles-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 1.5rem;

    }

    

    .footer-main {

        grid-template-columns: 1fr 1fr;

    }

}



@media (max-width: 768px) {

    .container {

        padding: 0 var(--space-sm);

    }

      .main-nav .nav-call-btn {
        display: none;
    }

    .hero {

        padding: 6rem 0;

        min-height: 70vh;

    }

    

    .hero-content h1 {

        font-size: 2.5rem;

    }

    

    .hero-subtitle {

        font-size: 1.25rem;

    }

    

    .about-content {

        grid-template-columns: 1fr;

        gap: var(--space-lg);

    }

    

    .services-grid,

    .articles-grid,

    .clients-grid {

        grid-template-columns: 1fr;

    }

    

    .hosting-cards {

        grid-template-columns: 1fr;

        gap: var(--space-md);

        padding: 0 var(--space-sm);

    }

    

    .hosting-card {

        min-height: 220px;

        padding: var(--space-lg);

    }

    

    .hosting h2 {

        font-size: 2rem;

    }

    

    .hosting-subtitle {

        font-size: 1.1rem;

    }

    

    .card-icon {

        font-size: 3rem;

    }

    

    .value-cta {

        flex-direction: column;

        align-items: center;

    }

    


    

    .article-content {

        padding: 1.25rem;

    }

    

    .article-title {

        font-size: 1.2rem;

    }

    

    #show-more-articles {

        padding: 10px 24px;

        font-size: 1rem;

        width: 100%;

        max-width: 280px;

        margin-bottom: var(--space-lg);

    }

    

    .articles-cta {

        padding-bottom: var(--space-lg);

    }

    

    .back-to-top {

        bottom: 20px;

        right: 20px;

        width: 55px;

        height: 55px;

        font-size: 1.8rem;

    }

    

    .footer-main {

        grid-template-columns: 1fr;

        gap: var(--space-lg);

        text-align: center;

    }

    

    .footer-section h3 {

        text-align: center;

    }

    

    .contact-details strong {

        min-width: auto;

        margin-right: var(--space-xs);

    }

    

.footer-nav li {
    margin: 0;
    margin-bottom: 0.75rem;
}

    .cookie-banner {

        padding: 1rem;

    }

    

    .cookie-content {

        text-align: center;

    }

    

    .cookie-form {

        flex-direction: column;

        width: 100%;

    }

    

    .cookie-form .btn,

    .cookie-form .btn-secondary {

        width: 100%;

        max-width: 300px;

    }

}



@media (max-width: 480px) {

    .back-to-top {

        width: 50px;

        height: 50px;

        font-size: 1.6rem;

    }

    

    .cookie-buttons {

        margin: 1rem 0;

    }

    

    .cookie-form .btn,

    .cookie-form .btn-secondary {

        padding: 0.875rem 1rem;

        font-size: 0.9rem;

    }

}



/* ============================================ */

/* ACCESSIBILITY & SPECIAL MODES */

/* ============================================ */



/* High contrast mode */

@media (prefers-contrast: high) {

    :root {

        --primary-color: #0000FF;

        --text-dark: #000000;

        --text-color: #000000;

    }

    

    .skip-link {

        background: #000000;

        color: #ffffff;

        border: 3px solid #ffffff;

    }

    

    .main-nav .btn-primary,

    .nav-call-btn,

    .mobile-nav .btn-primary {

        background: #000000;

        color: #ffffff;

        border: 3px solid #ffffff;

    }

    

    .main-nav .btn-primary:hover,

    .main-nav .btn-primary:focus,

    .nav-call-btn:hover,

    .nav-call-btn:focus,

    .mobile-nav .btn-primary:hover,

    .mobile-nav .btn-primary:focus {

        background: #ffffff;

        color: #000000;

    }

    



/* footer Section -  */
    .footer-nav a,

    .compliance-details p,

    .design-credit {

        color: #ffffff;

        font-weight: 500;

    }

    

    .contact-details a,

    .compliance-details a,

    .design-credit a {

        color: #ffffff;

        font-weight: 600;

        text-decoration: underline;

    }

    

    .contact-details a:hover,

    .contact-details a:focus,

    .compliance-details a:hover,

    .compliance-details a:focus,

    .design-credit a:hover,

    .design-credit a:focus {

        background-color: #ffffff;

        color: #000000;

        text-decoration: none;

    }

}



/* 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;

        scroll-behavior: auto !important;

    }

    

    .feature,

    .value-card,

    .article-card,

    .client-card,

    .hosting-card {

        opacity: 1;

        transform: none;

        transition: none;

    }

    

    .hosting-card:hover,

    .hosting-card:focus,

    .article-card:hover,

    .service-card:hover,

    .client-card:hover {

        transform: none;

    }

    
    .hosting-card:hover .card-icon,

    .article-card:hover .article-image img {

        transform: none;

    }


    

    .back-to-top {

        transition: opacity 0.3s ease, visibility 0.3s ease;

    }

    

    .back-to-top:hover,

    .back-to-top:focus {

        transform: none;

    }

    

    #show-more-articles:hover {

        transform: none;

    }

    

    .cookie-banner {

        transition: none;

    }

}



/* Print styles */

@media print {

    .btn, .value-cta, .articles-cta, .about-cta {

        display: none;

    }

    

    .hosting {

        background: none !important;

        color: var(--text-dark) !important;

    }

    

    .hosting h2 {

        color: var(--text-dark) !important;

    }

    

    .hosting-card {

        background: #f8f8f8 !important;

        border: 1px solid #000000 !important;

        backdrop-filter: none !important;

    }

    

    .hosting-card h3,

    .hosting-card p,

    .hosting p:not(.hosting-subtitle) {

        color: #000000 !important;

        text-shadow: none !important;

    }

}

/* ============================================ */

/* ARTICLE PAGE SPECIFIC STYLES - MISSING ONLY */

/* ============================================ */



/* Article Hero Section - NEW */

.article-hero {

    background: #f8f9fa;

    color: #333;

    padding: 3rem 0;

    text-align: center;

    border-bottom: 1px solid #e9ecef;

}



.article-hero-content {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

}



.article-hero h1,

.article-hero h2 {

    font-size: 2.5rem;

    margin: 0 0 1rem 0;

    font-weight: 700;

    line-height: 1.2;

    color: #2a5298;

}



.article-subtitle {

    font-size: 1.2rem;

    color: #666;

    margin-bottom: 0;

    font-weight: 400;

}



/* Article Content Layout - NEW (Individual article pages only) */
.article-page .article-content,
.article-hero + .article-content {
    padding: 3rem 0;
    background: white;
}



.article-body {

    max-width: 1200px;

    margin: 0 auto;

    font-size: 1.1rem;

    line-height: 1.8;

    color: #333;

    padding: 0 2rem;

}



.article-body h2 {

    color: #2a5298;

    margin: 3rem 0 1.5rem 0;

    font-size: 2rem;

    font-weight: 600;

}



.article-body h3 {

    color: #1e3c72;

    margin: 2rem 0 1rem 0;

    font-size: 1.5rem;

    font-weight: 600;

}



.article-body h4 {

    color: #1e3c72;

    margin: 1.5rem 0 0.75rem 0;

    font-size: 1.25rem;

    font-weight: 600;

}



/* Content Sections - NEW */

.content-section {

    margin-bottom: 3rem;

    padding-bottom: 2rem;

    border-bottom: 1px solid #e9ecef;

}



.content-section:last-of-type {

    border-bottom: none;

}



.highlight-section {

    background: #f8f9fa;

    padding: 2rem;

    border-radius: 8px;

    border-left: 4px solid var(--primary-color);

}



/* CTA Section in Articles - NEW */

.cta-section {

    background: linear-gradient(135deg, #1E5B9E 0%, #2A5298 100%);

    color: white;

    padding: 3rem 0;

    margin: 4rem 0 0 0;

    text-align: center;

}



.cta-section h2 {

    color: white;

    margin-bottom: 1rem;

}



.cta-section p {

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 2rem;

    max-width: 600px;

    margin-left: auto;

    margin-right: auto;

}



/* Pricing Section in Articles - NEW */

/* Pricing Section - Full Width */
.pricing-section {
    margin: 4rem 0;
    padding: 3rem 0; /* Reduced padding */
    background: #f8f9fa;
}

.pricing-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2rem; /* Reduced margin */
}

.pricing-card {
    background: white;
    padding: 2rem; /* Reduced padding */
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    border: 2px solid transparent;
    min-height: auto; /* Remove fixed height */
        display: flex;
    flex-direction: column;
    height: 100%; /* Make cards take full height */
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.pricing-card.featured {
    border-color: #2a5298;
    transform: scale(1.02);
    background: white;
}

.pricing-card.featured:hover {
    transform: scale(1.02) translateY(-5px);
}

.pricing-header h3 {
    color: #2a5298;
    margin-bottom: 1rem;
    font-size: 1.4rem; /* Slightly smaller */
    font-weight: 700;
}

.pricing-price {
    margin: 1.5rem 0; /* Reduced margin */
}

.price {
    font-size: 2.5rem; /* Smaller price */
    font-weight: 700;
    color: #1e3c72;
    display: block;
}

.period {
    color: #666;
    font-size: 1rem;
    font-weight: 600;
}

/* ============================================ */
/* PRICING CARD LIST FIXES - CLEAN VERSION */
/* ============================================ */

/* Remove ALL list styling from pricing features */
.pricing-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 1.5rem 0 !important;
    text-align: left;
    flex-grow: 1;
}

.pricing-features li {
    list-style: none !important;
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid #eee !important;
    position: relative !important;
    padding-left: 1.5rem !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
}

/* Remove any ::before content that might create dots */
.pricing-features li::before,
.pricing-features [role="listitem"]::before,
.pricing-card [role="listitem"]::before,
.pricing-section [role="listitem"]::before {
    content: "" !important;
    display: none !important;
}

/* Ensure checkmarks are properly displayed */
.pricing-features li:before {
    content: "✓" !important;
    color: #28a745 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 1rem !important;
    display: block !important;
}

.pricing-features li:last-child {
    border-bottom: none !important;
}
/* ============================================ */
/* PRICING CARD FIXES - REMOVE UNWANTED DOTS */
/* ============================================ */

/* Remove dots from pricing features specifically */
.pricing-features [role="listitem"]::before {
    content: "" !important;
    display: none !important;
}

/* Ensure the checkmarks remain visible */
.pricing-features li:before {
    content: "✓" !important;
    color: #28a745 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 1rem !important;
    display: block !important;
}

/* Additional specificity to override the general rule */
.pricing-card .pricing-features [role="listitem"]::before,
.pricing-section .pricing-features [role="listitem"]::before {
    content: "" !important;
    display: none !important;
}

/* Make sure the list items in pricing cards don't have bullets */
.pricing-features {
    list-style: none !important;
}

.pricing-features li {
    list-style: none !important;
}

/* Package Note - NEW */

.package-note {

    background-color: #f8f9fa;

    border-left: 4px solid var(--primary-color);

    padding: 15px;

    margin-bottom: 20px;

    border-radius: 4px;

}



/* ============================================ */

/* RESPONSIVE STYLES FOR ARTICLE PAGES - NEW */

/* ============================================ */



@media (max-width: 768px) {

    .article-hero {

        padding: 2rem 0;

    }

    

    .article-hero h1,

    .article-hero h2 {

        font-size: 2rem;

    }

    

    .article-subtitle {

        font-size: 1.1rem;

    }

    

    .article-content {

        padding: 2rem 0;

    }

    

    .article-body {

        padding: 0 1rem;

        font-size: 1.05rem;

    }

    

    .article-body h2 {

        font-size: 1.8rem;

    }

    

    .article-body h3 {

        font-size: 1.4rem;

    }

    

    .content-section {

        margin-bottom: 2rem;

        padding-bottom: 1.5rem;

    }

    

    .highlight-section {

        padding: 1.5rem;

    }

    

 .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    align-items: start; /* Align cards to top */
}

    

    .pricing-card.featured {

        transform: none;

    }

    

    .pricing-card.featured:hover {

        transform: translateY(-5px);

    }

    

    .cta-section,

    .article-cta {

        padding: 2rem 0;

        margin: 2rem 0 0 0;

    }

    

    .article-cta h3 {

        font-size: 1.6rem;

    }

}



@media (max-width: 480px) {

    .article-hero h1,

    .article-hero h2 {

        font-size: 1.8rem;

    }

    

    .article-body h2 {

        font-size: 1.6rem;

    }

    

    .article-body h3 {

        font-size: 1.3rem;

    }

    

    .pricing-card {

        padding: 1.5rem;

    }

    

    .price {

        font-size: 2.2rem;

    }

}

/*trust item warning*/

.trust-item-warning {
    margin: 2rem 0;
    padding: 1.5rem;
    background: #fef7e0;
    border-radius: 8px;
    border-left: 4px solid #b38b00;
}

.trust-item-warning h4 {
    color: #744f00;
    margin-bottom: 1rem;
}

.trust-item-warning p {
    margin: 0;
    font-size: 1.1rem;
    color: #744f00;
}

/* ============================================ */

/* ARTICLE LIST STYLES - MISSING */

/* ============================================ */



/* Article Body Lists */

.article-body ul,

.article-body ol {

    margin: 1.5rem 0;

    padding-left: 2rem;

}



.article-body li {

    margin-bottom: 0.75rem;

    line-height: 1.6;

    padding-left: 0.5rem;

}



.article-body ul {

    list-style-type: disc;

}



.article-body ol {

    list-style-type: decimal;

}



.article-body ul ul,

.article-body ol ol {

    margin: 0.5rem 0;

    padding-left: 1.5rem;

}



.article-body ul ul {

    list-style-type: circle;

}



.article-body ol ol {

    list-style-type: lower-alpha;

}



/* List items with strong text */

.article-body li strong {

    color: var(--text-dark);

    font-weight: 600;

}



/* Nested lists */

.article-body ul ul li,

.article-body ol ol li {

    margin-bottom: 0.5rem;

}



/* List accessibility */

.article-body [role="list"] {

    list-style: none;

    padding-left: 2rem;

}



.article-body [role="listitem"] {

    margin-bottom: 0.75rem;

    line-height: 1.6;

    padding-left: 0.5rem;

    position: relative;

}



/* Add custom bullets for role="list" for better visual appearance */

/* Add custom bullets for role="list" for better visual appearance */
.article-body [role="list"]:not(.pricing-features) [role="listitem"]::before {
    content: "•";
    color: var(--primary-color);
    font-weight: bold;
    position: absolute;
    left: -1rem;
}



/* Pricing features already has custom checkmarks, so exclude them */

.pricing-features [role="listitem"]::before {

    content: none !important;
 display: none !important;
}

.pricing-card [role="list"],
.pricing-card [role="listitem"],
.pricing-features[role="list"],
.pricing-features [role="listitem"] {
    position: relative;
}

/* Keep the checkmark styling */
.pricing-features li::before {
    content: "✓" !important;
    display: block !important;
    color: #28a745 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 1rem !important;
}

/* Contact list styling */

.article-body .trust-item ul[role="list"] {

    padding-left: 0;

    margin: 1rem 0;

}



.article-body .trust-item [role="listitem"] {

    padding-left: 0;

    margin-bottom: 0.5rem;

}



.article-body .trust-item [role="listitem"]::before {

    content: none;

}



.article-body .trust-item [role="listitem"] strong {

    color: var(--text-dark);

    display: inline-block;

    min-width: 80px;

}



/* ============================================ */

/* RESPONSIVE LIST STYLES */

/* ============================================ */



@media (max-width: 768px) {

    .article-body ul,

    .article-body ol {

        padding-left: 1.5rem;

        margin: 1.25rem 0;

    }

    

    .article-body li {

        margin-bottom: 0.5rem;

        padding-left: 0.25rem;

    }


@media (max-width: 768px) {
    .article-body [role="list"] {
        padding-left: 1.5rem;
    }
    
    /* Make these rules specific to article-body only */
    .article-body [role="listitem"]::before {
        left: -1rem !important;
    }
    
    .article-body [role="listitem"] {
        padding-left: 0.5rem !important;
    }
    
    /* COMPLETELY REMOVE bullets from footer nav */
    .footer-nav[role="list"] {
        padding-left: 0 !important;
    }
    
    .footer-nav[role="list"] [role="listitem"]::before {
        content: none !important;
        display: none !important;
    }
    
    .footer-nav[role="list"] [role="listitem"] {
        padding-left: 0 !important;
        margin-left: 0 !important;
        list-style: none !important;
    }
    
    /* Also remove any list styling from footer nav items */
    .footer-nav li {
        list-style: none !important;
    }
    
    .footer-nav li::before {
        content: none !important;
        display: none !important;
    }
}
    

    .article-body .trust-item [role="listitem"] strong {

        min-width: 70px;

    }

}



@media (max-width: 480px) {

    .article-body ul,

    .article-body ol {

        padding-left: 1.25rem;

    }

    

    .article-body [role="list"] {

        padding-left: 1.25rem;

    }

}
.btn-loading {
    display: none;
}

a:focus, button:focus {
    outline: 3px solid #0056b3;
    outline-offset: 3px;
}