/*
Theme Name: Waistaway
Theme URI: https://example.com/ekwa
Author: Your Name
Author URI: https://example.com
Description: A modern full site editing WordPress theme
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: waistaway
Tags: full-site-editing, block-patterns, block-styles, custom-colors
*/


.has-text-color {
    color: inherit !important;
}


/* Or be more specific */
.wp-block-heading.has-text-color {
    color: inherit !important;
}

.wp-block-paragraph.has-text-color {
    color: inherit !important;
}

/* Remove the current has-text-color rules and replace with more specific selectors */

/* Override WordPress default has-text-color behavior without !important */
.wp-block-heading.has-text-color,
.wp-block-paragraph.has-text-color,
.wp-block-list.has-text-color {
    color: inherit;
}

/* More specific overrides for inline styles */
[style*="color:"].has-text-color {
    color: inherit;
}

/* Ensure inline styles take precedence */
.wp-block-heading[style*="color:"],
.wp-block-paragraph[style*="color:"] {
    color: inherit;
}

/* Pattern-specific overrides */
.hero-section .has-text-color,
.video-feature-section .has-text-color,
.cta-section .has-text-color {
    color: inherit;
}

.waistaway-header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* WordPress Navigation Block - Main Container */
.waistaway-header .wp-block-navigation {
    position: relative;
}
.front-full-page{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.waistaway-header .wp-block-navigation__container {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Navigation Items */
.waistaway-header .wp-block-navigation-item {
    position: relative;
}

.waistaway-header .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
    transition: color 0.2s ease;
}

.waistaway-header .wp-block-navigation-item__content:hover {
    color: #df1900;
}

/* Submenu Toggle Button */
.waistaway-header .wp-block-navigation-submenu__toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 6px;
    color: inherit;
    transition: transform 0.3s ease;
}

.waistaway-header .wp-block-navigation-submenu__toggle:hover {
    transform: rotate(180deg);
}

/* Dropdown/Submenu Styling - Match theme.css */
.waistaway-header .wp-block-navigation__submenu-container {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    min-width: 180px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 10;
    padding: 8px 0;
    border-top: 3px solid #df1900;
    list-style: none;
    margin: 0;
}

/* Show submenu on hover */
.waistaway-header .wp-block-navigation-item:hover .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu Links */
.waistaway-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block;
    padding: 8px 15px;
    color: #000000;
    transition: all 0.2s ease;
    width: 100%;
    font-weight: 500;
}

.waistaway-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: rgba(223, 25, 0, 0.05);
    color: #df1900;
    padding-left: 20px;
}

/* Multi-level Dropdowns (3rd level) */
.waistaway-header .wp-block-navigation__submenu-container .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    top: 0;
    left: 100%;
    margin-top: -8px;
}

/* Responsive Navigation Styles */
.waistaway-header .wp-block-navigation__responsive-container-open {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

/* Dropdown arrows */
.waistaway-header .wp-block-navigation-submenu__toggle svg {
    transition: transform 0.3s ease;
}

.waistaway-header .wp-block-navigation-item:hover .wp-block-navigation-submenu__toggle svg {
    transform: rotate(180deg);
}

/* Fix for multilevel dropdown positioning */
.waistaway-header .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    top: 0;
    left: 100%;
    margin-top: -8px;
}

/* Mobile Menu Styles */
@media (max-width: 992px) {
    .waistaway-header .wp-block-navigation__responsive-container-open {
        display: block;
    }

    .waistaway-header .wp-block-navigation__container {
        display: none;
    }

    .waistaway-header .wp-block-navigation__responsive-container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100000;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .waistaway-header .wp-block-navigation__responsive-container.is-menu-open {
        opacity: 1;
        visibility: visible;
    }

    .waistaway-header .wp-block-navigation__responsive-dialog {
        position: absolute;
        top: 0;
        right: 0;
        width: 300px;
        height: 100%;
        background-color: #ffffff;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        transform: translateX(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
    }

    .waistaway-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
        transform: translateX(0);
    }

    .waistaway-header .wp-block-navigation__responsive-container-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px;
        z-index: 1;
    }

    .waistaway-header .wp-block-navigation__responsive-container-content {
        padding: 60px 0 20px;
    }

    /* Mobile Navigation Items */
    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
        justify-content: space-between;
        padding: 15px 20px;
        width: 100%;
        border: none;
    }

    /* Mobile Submenus */
    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        position: static;
        box-shadow: none;
        border-top: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        padding: 0;
        background-color: #f8f8f8;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu.is-dropdown-open .wp-block-navigation__submenu-container {
        display: block;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: 12px 30px;
        background-color: transparent;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        background-color: rgba(223, 25, 0, 0.05);
        padding-left: 35px;
    }

    /* 3rd level menus in mobile */
    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        background-color: #f0f0f0;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding-left: 45px;
    }

    .waistaway-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        padding-left: 50px;
    }

    .waistaway-header .wp-block-navigation__responsive-dialog {
        width: 280px;
    }
}

@media (max-width: 576px) {
    .waistaway-header .wp-block-navigation__responsive-dialog {
        width: 280px;
    }
}


/* Hero Section - Pure Block Version */
.hero-section {
    position: relative;
    overflow: hidden;
}

/* Add decorative elements via CSS pseudo-elements */
.hero-section::before {
    content: '';
    position: absolute;
    top: -150px;
    right: -100px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.2) 0%, rgba(249, 220, 0, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -80px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.1) 0%, rgba(223, 25, 0, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

/* Container positioning */
.hero-section .container {
    position: relative;
    z-index: 2;
}

/* Video card styling */
.video-card {
    transform: rotate(1deg);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.video-card:hover {
    transform: rotate(0) scale(1.02);
}

/* Video icon animation */
.video-icon {
    animation: pulse 2s infinite;
}

/* Hero wave positioning */
.hero-wave {
    position: absolute !important;
    bottom: -1px;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 3;
}

.hero-wave img {
    width: 100%;
    height: auto;
    display: block;
}

/* Heading decoration */
.hero-heading .wp-block-heading {
    position: relative;
}

.hero-heading .wp-block-heading::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 60px;
    height: 5px;
    background-color: #df1900;
    border-radius: 5px;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .hero-section .wp-block-columns {
        flex-direction: column;
    }

    .hero-heading .wp-block-heading {
        font-size: 2.5rem !important;
    }

    .video-card {
        transform: none;
    }
}

/* Hero Section Styles */
.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-content-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  gap: 60px;
}

.hero-text-area {
  flex: 1;
}

.hero-main-title {
  position: relative;
}

.hero-main-title::before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  width: 60px;
  height: 5px;
  background-color: #df1900;
  border-radius: 5px;
}

.hero-media {
  flex: 1;
  position: relative;
}

.video-card {
  transform: rotate(1deg);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.video-card:hover {
  transform: rotate(0) scale(1.02);
}

.video-title-with-icon {
  position: relative;
  padding-left: 55px;
}

.video-title-with-icon::before {
  content: '▶';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.5rem;
  color: #df1900;
  animation: pulse 2s infinite;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(223, 25, 0, 0.1);
}

@keyframes pulse {
  0% { transform: translateY(-50%) scale(0.95); }
  70% { transform: translateY(-50%) scale(1.05); }
  100% { transform: translateY(-50%) scale(0.95); }
}

/* Responsive Styles */
@media (max-width: 992px) {
  .hero-content-wrapper {
    flex-direction: column;
    gap: 40px;
  }

  .hero-main-title {
    font-size: 2.5rem !important;
  }
}


/* CTA Section Styles using theme.json variables */
.cta-section {
  position: relative;
}

.cta-card {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cta-card::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  background-image: url('https://agskanchana.github.io/waistawayuk-html/images/left-hand-arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: bounce-left 3s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}

.cta-card::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  background-image: url('https://agskanchana.github.io/waistawayuk-html/images/right-hand-arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: bounce-right 3s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}

@keyframes bounce-left {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-10px);
  }
}

@keyframes bounce-right {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(10px);
  }
}

.cta-content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
}

.cta-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
  z-index: 1;
}

.cta-content::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle, rgba(0, 0, 0, 0.05) 1px, transparent 1px),
    radial-gradient(circle, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  pointer-events: none;
  z-index: -1;
}

.cta-message {
  max-width: 600px;
  margin: 0 auto 30px;
}

.cta-button .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 10px 20px rgba(223, 25, 0, 0.2);
}

.cta-button .wp-block-button__link:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(223, 25, 0, 0.3);
  background-color: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--primary) !important;
}

.cta-button .wp-block-button__link::after {
  content: '→';
  margin-left: 10px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cta-button .wp-block-button__link:hover::after {
  transform: translateX(5px);
}

/* Responsive Styles */
@media (max-width: 992px) {
  .cta-section {
    padding: 40px 0 !important;
  }

  .cta-content {
    padding: 30px !important;
  }

  .cta-card::before,
  .cta-card::after {
    width: 80px;
    height: 80px;
  }

  .cta-card::after {
    left: -40px;
  }

  .cta-card::before {
    right: -40px;
  }
}

@media (max-width: 768px) {
  .cta-card::after {
    left: -20px;
    width: 60px;
    height: 60px;
  }

  .cta-card::before {
    right: -20px;
    width: 60px;
    height: 60px;
  }

  .cta-content {
    padding: 25px 40px !important;
  }

  .cta-message p {
    font-size: 1rem !important;
  }
}



/* Video Feature Section Styles */
.video-feature-section,
.blue-section {
    position: relative;
    overflow: hidden;
    color: #ffffff;
}

.video-feature-section::before,
.blue-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="none"/><circle cx="3" cy="3" r="1" fill="rgba(255,255,255,0.03)"/></svg>');
    background-size: 20px 20px;
    z-index: 1;
    pointer-events: none;
}

.video-feature-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
}

.section-heading {
    text-align: center;
}

.section-heading-title {
    position: relative;
    display: inline-block;
}

.section-heading-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: #f9dc00;
    border-radius: 3px;
}

.featured-video-container {
    position: relative;
}

.featured-video-container::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    z-index: -1;
}

.video-wrapper {
    border-radius: 6px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.video-wrapper iframe {
    border: none;
}

.video-feature-links {
    text-align: center;
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}

.video-feature-links p {
    margin-bottom: 10px;
}

.video-feature-links a {
    color: #f9dc00;
    font-weight: 600;
    text-decoration: underline;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.video-feature-links a:hover {
    color: #ffffff;
    text-decoration: none;
}

/* Background decorative elements */
.video-feature-section::after,
.blue-section::after {
    content: '';
    position: absolute;
    top: -150px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.video-feature-section .video-feature-content::before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -80px;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .video-feature-section,
    .blue-section {
        padding: 70px 30px !important;
    }

    .section-heading-title {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 768px) {
    .video-feature-section,
    .blue-section {
        padding: 60px 30px !important;
    }

    .section-heading-title {
        font-size: 2rem !important;
    }

    .section-heading p {
        font-size: 1.1rem !important;
    }

    .video-feature-links {
        font-size: 1rem !important;
    }
}

@media (max-width: 576px) {
    .video-feature-section,
    .blue-section {
        padding: 50px 30px !important;
    }

    .section-heading-title {
        font-size: 1.8rem !important;
    }

    .featured-video-container::before {
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
    }
}

/* Shop Promotion Section Styles */
.shop-promo-section,.yello-section {
    position: relative;
    overflow: hidden;
}

.shop-promo-section::before,
.yello-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.4;
    z-index: 1;
    pointer-events: none;
}

.shop-promo-section::after,
.yello-section::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.shop-promo-content,
.yellow-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.shop-promo-content::before,
.yellow-content::before {
    content: '';
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.shop-promo-title .highlight {
    color: #df1900;
    position: relative;
}

.shop-promo-title .highlight::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #df1900;
    border-radius: 3px;
}

.promo-subtitle {
    max-width: 600px;
    margin: 0 auto;
}

/* Column-based layout for equal heights */
.products-showcase {
    align-items: stretch;
}

.product-category {
    display: flex;
    flex-direction: column;
}

.product-card {
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #df1900;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
    z-index: 1;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.product-card:hover::before {
    transform: scaleX(1);
}

.product-card::after {
    content: '📦';
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    z-index: 1;
}

.product-category:nth-child(2) .product-card::after {
    content: '🍽️';
}

.product-category:nth-child(3) .product-card::after {
    content: '🌿';
}

.product-category:nth-child(4) .product-card::after {
    content: '🍽️';
}

.category-title {
    margin-top: 45px !important;
}

.shop-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(223, 25, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.shop-button .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #df1900 !important;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(223, 25, 0, 0.3);
}

.shop-button .wp-block-button__link::after {
    content: '🛒';
    margin-left: 5px;
    transition: all 0.3s ease;
}

.shop-button .wp-block-button__link:hover::after {
    transform: translateX(5px);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .shop-promo-section {
        padding: 80px 0 !important;
    }

    .shop-promo-title {
        font-size: 2.4rem !important;
    }
}

@media (max-width: 768px) {
    .shop-promo-section {
        padding: 60px 0 !important;
    }

    .shop-promo-title {
        font-size: 2rem !important;
    }

    .promo-subtitle {
        font-size: 1.1rem !important;
    }

    .products-showcase {
        flex-direction: column !important;
    }

    .product-category {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .shop-promo-section {
        padding: 50px 0 !important;
    }

    .shop-promo-title {
        font-size: 1.8rem !important;
    }

    .shop-button .wp-block-button__link {
        padding: 16px 30px !important;
        font-size: 1.1rem !important;
    }
}




.black-center-header {
    text-align: center;
    margin-bottom: 40px;
}

.black-center-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--black);
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.black-center-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px;
}


/* Testimonials Section Styles */
.testimonials-section {
    position: relative;
    padding: 90px 0 90px;
    background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
    overflow: hidden;

}

.testimonials-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    z-index: 2;
}
.rating-stars-wrapper svg{
    fill: #ffc107 !important;
}
.rating-overview{
    text-align: center;
    padding: 30px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.rating-stars-wrapper{
    max-width: 150px;
    gap: 0 !important;
}

.review-logo{
    max-width: 180px;
}
.justify-center {
    justify-content: center;
}
.cta-one{
    background-color: var(--wp--preset--color--secondary);
    padding: 40px 0;
    position: relative;
    overflow: hidden;
    border-top: 3px solid var(--wp--preset--color--primary);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

/* Features Section */
.features-section {
    padding: 80px 0;
    background-color: var(--wp--preset--color--light-gray);
    position: relative;
    overflow: hidden;
}

.features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    z-index: 1;
}


.features-header {
    text-align: center;
    margin-bottom: 60px;
}

.features-header h2 {
    font-size: 2.3rem;
    font-weight: 700;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.3;
    position: relative;
    padding-bottom: 20px;
}

.features-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px;
}



.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.feature-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    border: 1px solid var(--wp--preset--color--medium-gray);
    border-top: 4px solid var(--wp--preset--color--primary);
    overflow: hidden;
    margin-top: 0;
}
/*
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(249, 220, 0, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
}
*/
.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Feature Icon Container */
.feature-icon {
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(249, 220, 0, 0.15);
    border-radius: 50%;
    transition: all 0.3s ease;
    margin-left: auto;
    margin-right: auto;
}

/* Inner container for proper centering */
.feature-icon .wp-block-group {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* SVG Styling */
.feature-icon svg {
    width: 35px !important;
    height: 35px !important;
    fill: var(--wp--preset--color--primary);
    transition: all 0.3s ease;
}

/* Hover Effects */
.feature-card:hover .feature-icon {
    background-color: var(--wp--preset--color--primary);
    transform: scale(1.1) rotate(5deg);
}

.feature-card:hover .feature-icon svg {
    fill: var(--wp--preset--color--white);
    transform: scale(1.05);
}

/* Alternative approach if you want to target the path directly */
.feature-icon svg path {
    fill: var(--wp--preset--color--primary);
    transition: fill 0.3s ease;
}

.feature-card:hover .feature-icon svg path {
    fill: var(--wp--preset--color--white);
}

/* Remove default WordPress block margins/padding */
.feature-icon.wp-block-group {
    margin-block-start: 0 !important;
    margin-block-end: 25px !important;
}

.feature-icon .wp-block-group.is-layout-constrained {
    max-width: none !important;
}

.feature-content {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin-top: 0;
}

.feature-content h3 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--black);
}

.feature-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    flex: 1;
    padding: 0 !important;
}

.feature-description p {
    margin-bottom: 10px;
}

.feature-link .wp-block-button__link{
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background-color: transparent;
    color: var(--wp--preset--color--primary) !important;
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 30px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.feature-link .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important;
    transform: translateY(-3px);
}

/* Responsive styles */
@media (max-width: 992px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-header h2 {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .features-section {
        padding: 60px 0;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .features-header h2 {
        font-size: 1.8rem;
    }

    .feature-card {
        padding: 25px 15px;
    }
}

.wp-block-group{
    margin-top: 0;
}

/* Video Testimonial Section - Updated */
.video-testimonial-section {
    margin-top: 0;
    padding: 80px 0;
    background-color: #435d8c; /* New background color */
    position: relative;
    color: white;
    overflow: hidden;
}

/* Add a subtle pattern overlay for visual interest */
.video-testimonial-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
}


/* Fix the testimonial content styles */
.video-testimonial-section .testimonial-content {

    background-color: transparent; /* Remove conflicting background */
    box-shadow: none; /* Remove any shadow from other testimonial styles */
    padding: 0; /* Remove conflicting padding */
    border-radius: 0; /* Remove border radius */
}

.video-testimonial-section .testimonial-content h2 {
    font-size: 2.5rem;
    margin-bottom: 25px;
    color: white;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.video-testimonial-section .testimonial-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--wp--preset--color--secondary);
    border-radius: 3px;
}

.video-testimonial-section .testimonial-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 15px;
    color: white; /* Ensure text is white */
}

.testimonial-video {

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.testimonial-cols{
    position: relative;
    z-index: 2;
}


/* Responsive styles */
@media (max-width: 992px) {
    .video-testimonial-section {
        padding: 60px 0;
    }

    .video-testimonial-section .testimonial-content h2 {
        font-size: 2.2rem;
    }



}

@media (max-width: 768px) {
    .video-testimonial-section {
        padding: 50px 0;
    }

    .video-testimonial-section .testimonial-content h2 {
        font-size: 1.8rem;
    }
}




/* Enhanced Diet Program Section */
.diet-program-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    margin-top: 0;
}

/* Add more dynamic background pattern */
.diet-program-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23df1900' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.5;
    z-index: 0;
}

/* Enhanced top border with gradient */
.diet-program-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary), rgba(255,255,255,0));
}



.diet-program-logo img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15));
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform-origin: center;
}

.diet-program-logo img:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2));
}

/* Enhanced content styling */
.diet-program-content {

    padding: 30px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(5px);
    border-left: 4px solid var(--wp--preset--color--primary);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.diet-program-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.diet-program-content h2 {
    font-size: 2rem;
    margin-bottom: 25px;
    color: var(--wp--preset--color--primary);
    font-weight: 700;
    line-height: 1.3;
    position: relative;
}

.diet-program-content h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--wp--preset--color--secondary);
    border-radius: 3px;
}

.diet-program-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
}

.diet-program-content a {
    color: var(--wp--preset--color--primary);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
}

.diet-program-content a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.diet-program-content a:hover {
    color: var(--wp--preset--color--secondary);
}

.diet-program-content a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* Responsive styles with improvements */
@media (max-width: 992px) {
    .diet-program-section {
        padding: 80px 0;
    }

    .diet-program-content {
        padding: 25px;
    }

    .diet-program-content h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .diet-program-section {
        padding: 60px 0;
    }




    .diet-program-content {
        order: 2;
        text-align: center;
        border-left: none;
        border-top: 4px solid var(--wp--preset--color--primary);
    }

    .diet-program-content h2 {
        font-size: 1.6rem;
    }

    .diet-program-content h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
}
/* Footer Styling */
.footer-main {
    color: #fff;
    position: relative;

}

.footer-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #ff6b35);
    z-index: 2;
}

/* Footer Columns */
.footer-columns {
    align-items: flex-start;
}

/* Branding Section */
.footer-branding {
    text-align: center;
}

.logo-container {
    transition: transform 0.3s ease;
}

.logo-container:hover {
    transform: scale(1.05);
}

.logo-image img {
    max-width: 200px;
    height: auto;
    filter: brightness(1.1);
    transition: filter 0.3s ease;
}

.logo-image:hover img {
    filter: brightness(1.3);
}

.pharmacy-credentials {
    transition: all 0.3s ease;
}

.pharmacy-credentials:hover {
    background-color: rgba(255,255,255,0.15) !important;
    transform: translateY(-3px);
}

.pharmacy-link a {
    transition: color 0.3s ease;
    text-decoration: none;
}

.pharmacy-link a:hover {
    color: #ff6b35 !important;
    text-decoration: underline;
}

.credential-image {
    transition: transform 0.3s ease;
}

.credential-image:hover {
    transform: scale(1.1);
}

/* Disclaimers Section */
.disclaimer-container {
    transition: all 0.3s ease;
}

.disclaimer-container:hover {
    background-color: rgba(255,255,255,0.1) !important;
    transform: translateY(-3px);
}

.disclaimer-title {
    position: relative;
}

.disclaimer-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #df1900;
    border-radius: 2px;
}

/* Reviews Section */
.reviews-section {
    text-align: center;
}

.trustpilot-container {
    transition: transform 0.3s ease;
}

.trustpilot-container:hover {
    transform: scale(1.05);
}

.stars-rating {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin: 0 auto;
}

.star {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.star.filled {
    fill: var(--wp--preset--color--primary);
}

.star.partial {
    fill: var(--wp--preset--color--primary);
}

.stars-rating:hover .star {
    transform: scale(1.1);
}

.rating-number {
    font-family: 'Arial', sans-serif;
}

/* Social Links Section */
.social-title {
    position: relative;
}

.social-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background-color: #df1900;
    border-radius: 2px;
}

.custom-social-links .wp-block-social-link {
    transition: all 0.3s ease;
}

.custom-social-links .wp-block-social-link:hover {
    transform: translateY(-3px) scale(1.1);
}

.custom-social-links .wp-block-social-link a {
    border-radius: 50%;
    transition: all 0.3s ease;
}

.custom-social-links .wp-block-social-link:hover a {
    background-color: #ff6b35 !important;
    box-shadow: 0 5px 15px rgba(223, 25, 0, 0.3);
}

/* Footer Separator */
.footer-separator {
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.footer-separator:hover {
    opacity: 0.6;
}

/* Legal Section */
.footer-legal {
    text-align: center;
}

.copyright {
    font-family: 'Arial', sans-serif;
}

.legal-links a {
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}

.legal-links a:hover {
    color: #ff6b35 !important;
}

.legal-links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #ff6b35;
    transition: width 0.3s ease;
}

.legal-links a:hover::after {
    width: 100%;
}

/* Responsive Design */
@media (max-width: 992px) {
    .footer-columns {
        flex-direction: column !important;
        text-align: center;
    }

    .footer-branding,
    .footer-disclaimers,
    .footer-reviews-social {
        margin-bottom: 30px;
    }

    .disclaimer-title::after,
    .social-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

@media (max-width: 768px) {
    .footer-main {
        padding: 40px 0 20px !important;
    }

    .footer-columns {
        gap: 30px !important;
    }

    .logo-image img {
        max-width: 150px;
    }

    .stars-rating .star {
        width: 18px;
        height: 18px;
    }

    .rating-number {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 576px) {
    .footer-main {
        padding: 30px 0 15px !important;
    }

    .pharmacy-credentials,
    .disclaimer-container {
        padding: 15px !important;
    }

    .custom-social-links {
        gap: 12px !important;
    }

    .stars-rating .star {
        width: 16px;
        height: 16px;
    }

    .legal-links {
        font-size: 0.8rem !important;
    }
}

/* Animation Effects */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer-branding,
.footer-disclaimers,
.footer-reviews-social {
    animation: fadeInUp 0.6s ease forwards;
}

.footer-disclaimers {
    animation-delay: 0.2s;
}

.footer-reviews-social {
    animation-delay: 0.4s;
}

/* Accessibility */
.pharmacy-link a:focus,
.legal-links a:focus,
.custom-social-links a:focus {
    outline: 2px solid #df1900;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .footer-main {
        background: white !important;
        color: black !important;
    }

    .custom-social-links {
        display: none;
    }
}d this to your existing CSS */

/* Waistaway Brand Text Styling */
.waistaway-brand-text {
    position: relative;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.waistaway-brand-text::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--wp--preset--color--secondary), var(--wp--preset--color--primary));
    border-radius: 2px;
}

/* Enhanced Inner Page Title */
.inner-page-title {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) !important;
    position: relative;
}

/* Remove the existing ::after from inner-page-title since we have the brand text decoration */
.inner-page-title::after {
    display: none;
}

/* Page Subtitle Enhancement */
.page-subtitle {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) !important;
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Banner content spacing adjustment */
.banner-content-container {
    text-align: center;
    z-index: 3;
    position: relative;
    animation: fadeInUp 0.8s ease forwards;
}

/* Responsive adjustments for the new structure */
@media (max-width: 992px) {
    .waistaway-brand-text {
        font-size: 1.3rem !important;
        letter-spacing: 1.5px !important;
    }

    .inner-page-title {
        font-size: 2.8rem !important;
    }

    .page-subtitle {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 768px) {
    .waistaway-brand-text {
        font-size: 1.2rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 8px !important;
    }

    .waistaway-brand-text::after {
        width: 40px;
        height: 2px;
        bottom: -6px;
    }

    .inner-page-title {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

    .page-subtitle {
        font-size: 1rem !important;
    }
}

@media (max-width: 576px) {
    .waistaway-brand-text {
        font-size: 1.1rem !important;
        margin-bottom: 6px !important;
    }

    .inner-page-title {
        font-size: 1.8rem !important;
    }

    .page-subtitle {
        font-size: 0.95rem !important;
    }
}
/* ...existing code... */

/* Inner Page Banner Styling */
.inner-page-banner-wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    /* margin-bottom: 2.5rem !important; */
}

.inner-page-banner-wrapper .wp-block-cover {
    position: relative;
}

/* Banner Content */
.banner-content-container {
    text-align: center;
    z-index: 3;
    position: relative;
    animation: fadeInUp 0.8s ease forwards;
}

/* Breadcrumbs Styling */
.breadcrumbs-container {
    max-width: fit-content !important;
    margin: 0 auto 20px !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.breadcrumbs-container:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.breadcrumbs-container p {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Page Title Styling */
.inner-page-title {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 15px !important;
    position: relative;
}

/* Add decorative element under title */
.inner-page-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--wp--preset--color--secondary), var(--wp--preset--color--primary));
    border-radius: 4px;
}

/* Page Subtitle */
.page-subtitle {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Professional overlay effect */
.inner-page-banner-wrapper .wp-block-cover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(223, 25, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(67, 93, 140, 0.1) 100%
    );
    z-index: 1;
    pointer-events: none;
}

.banner-content-container {
    z-index: 2;
    position: relative;
}

/* Decorative elements */
.inner-page-banner-wrapper::before {
    content: '';
    position: absolute;
    top: -150px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.15) 0%, rgba(249, 220, 0, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    animation: float 6s ease-in-out infinite;
}

.inner-page-banner-wrapper::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -80px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(67, 93, 140, 0.1) 0%, rgba(67, 93, 140, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    animation: float 8s ease-in-out infinite reverse;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .inner-page-banner-wrapper .wp-block-cover {
        min-height: 350px !important;
        padding: 60px 15px !important;
    }

    .inner-page-title {
        font-size: 2.8rem !important;
    }

    .page-subtitle {
        font-size: 1.1rem !important;
    }

    .breadcrumbs-container p {
        font-size: 0.8rem !important;
    }
}

@media (max-width: 768px) {
    .inner-page-banner-wrapper .wp-block-cover {
        min-height: 300px !important;
        padding: 50px 15px !important;
    }

    .inner-page-title {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

    .page-subtitle {
        font-size: 1rem !important;
    }

    .breadcrumbs-container {
        padding: 6px 12px !important;
    }

    .breadcrumbs-container p {
        font-size: 0.75rem !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

@media (max-width: 576px) {
    .inner-page-banner-wrapper .wp-block-cover {
        min-height: 250px !important;
        padding: 40px 10px !important;
    }

    .inner-page-title {
        font-size: 1.8rem !important;
    }

    .page-subtitle {
        font-size: 0.95rem !important;
    }

    .inner-page-title::after {
        width: 60px;
        height: 3px;
    }
}

/* Dynamic Featured Image Support */
.inner-page-banner-wrapper[data-has-featured="true"] .wp-block-cover__image-background {
    object-position: center center;
    filter: brightness(0.8);
}

/* Alternative breadcrumb styles for different page types */
.page-template-default .breadcrumbs-container {
    background-color: rgba(255, 255, 255, 0.95) !important;
}

.single .breadcrumbs-container {
    background-color: rgba(67, 93, 140, 0.9) !important;
    color: white !important;
}

.single .breadcrumbs-container p {
    color: white !important;
}

/* Add hover effects for interactive elements */
.inner-page-banner-wrapper:hover .breadcrumbs-container {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Smooth transition for all elements */
.banner-content-container * {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.inner-page-banner-wrapper{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* ...existing code... */
.testimonials-header{
    margin-bottom: 1.5em !important;
}



/* ...existing code... */

/* WooCommerce Shop Page Styling */
.wc-block-all-products {
    margin-bottom: 40px;
}

/* Product Grid Styling */
.wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.wc-block-grid__product {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

.wc-block-grid__product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}


/* Product Title */
.wc-block-grid__product-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--wp--preset--color--black);
    margin: 15px 15px 10px;
    line-height: 1.3;
}

.wc-block-grid__product-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.wc-block-grid__product-title a:hover {
    color: var(--wp--preset--color--primary);
}

/* Product Price */
.wc-block-grid__product-price {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--wp--preset--color--primary);
    margin: 0 15px 15px;
}

/* Add to Cart Button */
.wc-block-grid__product-add-to-cart {
    margin: 0 15px 20px;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link {
    width: 100%;
    text-align: center;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    border: none;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary);
    transform: translateY(-2px);
}

/* Shop Sidebar Styling */
.shop-sidebar {
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.shop-sidebar:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Product Categories Widget */
.wc-block-product-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wc-block-product-categories li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 0;
}

.wc-block-product-categories li:last-child {
    border-bottom: none;
}

.wc-block-product-categories a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wc-block-product-categories a:hover {
    color: var(--wp--preset--color--primary);
}

.wc-block-product-categories .wc-block-product-categories__count {
    background-color: var(--wp--preset--color--primary);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Price Filter Styling */
.wc-block-price-filter {
    margin-bottom: 20px;
}

.wc-block-components-price-slider {
    margin: 15px 0;
}

.wc-block-components-price-slider__range-input-wrapper {
    position: relative;
    margin-bottom: 15px;
}

.wc-block-components-price-slider__range-input {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: #ddd;
    outline: none;
    -webkit-appearance: none;
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--wp--preset--color--primary);
    cursor: pointer;
}

.wc-block-components-price-slider__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--wp--preset--color--primary);
}

/* Shop Header Controls */
.wc-block-product-results-count {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 20px;
}

.wc-block-catalog-sorting,
.wc-block-product-search {
    margin-bottom: 20px;
}

.wc-block-catalog-sorting select,
.wc-block-product-search input {
    padding: 10px 15px;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: border-color 0.3s ease;
}

.wc-block-catalog-sorting select:focus,
.wc-block-product-search input:focus {
    border-color: var(--wp--preset--color--primary);
    outline: none;
}

/* Store Notices */
.wc-block-store-notices {
    margin-bottom: 30px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .wp-block-columns {
        flex-direction: column !important;
    }

    .wp-block-column {
        flex-basis: 100% !important;
    }

    .shop-sidebar {
        order: -1;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .wc-block-grid__product-image img {
        height: 200px;
    }

    .wc-block-grid__product-title {
        font-size: 1rem;
        margin: 12px 12px 8px;
    }

    .wc-block-grid__product-price {
        font-size: 1.1rem;
        margin: 0 12px 12px;
    }

    .wc-block-grid__product-add-to-cart {
        margin: 0 12px 15px;
    }
}

@media (max-width: 576px) {
    .wc-block-grid__products {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .wc-block-grid__product-image img {
        height: 250px;
    }

    .shop-sidebar {
        padding: 15px !important;
    }
}

/* Loading States */
.wc-block-grid__products.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Empty State */
.wc-block-grid--no-products {
    text-align: center;
    padding: 60px 20px;
    color: #666;
}

.wc-block-grid--no-products h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--wp--preset--color--primary);
}

/* ...existing code... */
/* ...existing code... */

/* Single Product Block Styling - Enhanced */
.wp-block-woocommerce-single-product {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
    border: 1px solid #f0f0f0;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wp-block-woocommerce-single-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    border-color: rgba(223, 25, 0, 0.2);
}

/* Add a subtle top border accent */
.wp-block-woocommerce-single-product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 2;
}

.wp-block-woocommerce-single-product:hover::before {
    transform: scaleX(1);
}

/* Product Image Container - No Fixed Height */
.wp-block-woocommerce-single-product .wc-block-components-product-image {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px; /* Minimum height only */
    padding: 20px; /* Add padding instead of cropping */
}

/* Remove fixed height and object-fit issues */
.wp-block-woocommerce-single-product .wc-block-components-product-image img {
    width: 100%;
    height: auto !important; /* Allow natural height */
    max-width: 100%;
    object-fit: contain !important; /* Contain instead of cover */
    border-radius: 8px;
    transition: all 0.4s ease;
    background: transparent;
}

/* Add subtle shadow to image */
.wp-block-woocommerce-single-product .wc-block-components-product-image img {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.wp-block-woocommerce-single-product:hover .wc-block-components-product-image img {
    transform: scale(1.05);
    filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.15));
}

/* Product Image Link */
.wp-block-woocommerce-single-product .wc-block-components-product-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

/* Product Content Area */
.wp-block-woocommerce-single-product .wp-block-post-title,
.wp-block-woocommerce-single-product .wp-block-woocommerce-product-price {
    padding: 0 20px;
    margin-bottom: 15px;
}

/* Product Title Styling */
.wp-block-woocommerce-single-product .wp-block-post-title {
    margin-top: 20px;
    margin-bottom: 10px;
    flex: 1; /* Take available space */
}

.wp-block-woocommerce-single-product .wp-block-post-title a {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: block;
}

.wp-block-woocommerce-single-product .wp-block-post-title a:hover {
    color: var(--wp--preset--color--primary);
}

/* Remove "Protected:" prefix styling */
.wp-block-woocommerce-single-product .wp-block-post-title a:before {
    display: none;
}

/* Product Price Styling */
.wp-block-woocommerce-single-product .wp-block-woocommerce-product-price {
    margin-bottom: 20px;
    margin-top: auto; /* Push to bottom */
}

.wp-block-woocommerce-single-product .wc-block-components-product-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--wp--preset--color--primary);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.wp-block-woocommerce-single-product .woocommerce-Price-amount {
    display: flex;
    align-items: center;
    gap: 2px;
}

.wp-block-woocommerce-single-product .woocommerce-Price-currencySymbol {
    font-size: 1.1rem;
    opacity: 0.8;
}

/* Add a subtle background pattern */
.wp-block-woocommerce-single-product::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.02' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3Ccircle cx='13' cy='13' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Ensure content is above pattern */
.wp-block-woocommerce-single-product > * {
    position: relative;
    z-index: 1;
}

/* Loading state */
.wp-block-woocommerce-single-product.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.wp-block-woocommerce-single-product.is-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--wp--preset--color--primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Sale Badge (if needed) */
.wp-block-woocommerce-single-product .wc-block-components-sale-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--wp--preset--color--primary);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Grid Layout Improvements */
.wc-block-grid__products .wp-block-woocommerce-single-product {
    height: 100%; /* Ensure equal heights in grid */
}

/* Responsive Design */
@media (max-width: 992px) {
    .wp-block-woocommerce-single-product .wc-block-components-product-image {
        min-height: 180px;
        padding: 15px;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title a {
        font-size: 1rem;
    }

    .wp-block-woocommerce-single-product .wc-block-components-product-price {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .wp-block-woocommerce-single-product {
        border-radius: 12px;
    }

    .wp-block-woocommerce-single-product .wc-block-components-product-image {
        min-height: 160px;
        padding: 12px;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title,
    .wp-block-woocommerce-single-product .wp-block-woocommerce-product-price {
        padding: 0 15px;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title {
        margin-top: 15px;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title a {
        font-size: 0.95rem;
        line-height: 1.3;
    }
}

@media (max-width: 576px) {
    .wp-block-woocommerce-single-product {
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .wp-block-woocommerce-single-product .wc-block-components-product-image {
        min-height: 140px;
        padding: 10px;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title,
    .wp-block-woocommerce-single-product .wp-block-woocommerce-product-price {
        padding: 0 12px;
    }

    .wp-block-woocommerce-single-product .wp-block-woocommerce-product-price {
        margin-bottom: 15px;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .wp-block-woocommerce-single-product {
        background: #2a2a2a;
        border-color: #404040;
        color: #ffffff;
    }

    .wp-block-woocommerce-single-product .wc-block-components-product-image {
        background: #333333;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title a {
        color: #ffffff;
    }

    .wp-block-woocommerce-single-product .wp-block-post-title a:hover {
        color: var(--wp--preset--color--primary);
    }
}

/* Print styles */
@media print {
    .wp-block-woocommerce-single-product {
        background: white !important;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
        break-inside: avoid;
    }

    .wp-block-woocommerce-single-product:hover {
        transform: none !important;
    }
}

/* ...existing code... */
/* ...existing code... */

/* Sleep Apnoea Section Styling */
.sleep-apnoea-section {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.sleep-apnoea-section .wp-block-cover {
    position: relative;
    border-radius: 0;
}

/* Enhanced gradient overlay with sleep-themed colors */
.sleep-apnoea-section .wp-block-cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(67, 93, 140, 0.9) 0%,
        rgba(67, 93, 140, 0.7) 30%,
        rgba(25, 45, 85, 0.8) 70%,
        rgba(15, 25, 55, 0.9) 100%
    );
    z-index: 1;
    pointer-events: none;
}



/* Content wrapper positioning */
.sleep-content-wrapper {
    text-align: left;
    z-index: 10;
    position: relative;
    animation: slideInLeft 1s ease-out forwards;
    opacity: 0;
    transform: translateX(-30px);
}

/* Latest Development Tag */
.latest-development-tag {
    position: relative;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) !important;
    display: inline-block;
    padding: 5px 15px;
    background: rgba(249, 220, 0, 0.15);
    border-radius: 20px;
    border: 1px solid rgba(249, 220, 0, 0.3);
    backdrop-filter: blur(5px);
}

.latest-development-tag::before {
    content: '🌙';
    margin-right: 8px;
    font-size: 0.8rem;
}

/* Main Title Styling */
.sleep-main-title {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    position: relative;
    animation-delay: 0.2s;
}

.sleep-main-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--wp--preset--color--secondary), rgba(249, 220, 0, 0.8));
    border-radius: 4px;
    animation: lineGrow 0.8s ease-out 1.2s forwards;
    transform: scaleX(0);
    transform-origin: left;
}

/* Description Text */
.sleep-description {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) !important;
    animation-delay: 0.4s;
}

.sleep-description strong {
    color: var(--wp--preset--color--secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Enhanced CTA Button */
.sleep-cta-button {
    animation-delay: 0.6s;
}

.sleep-cta-button .wp-block-button__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 8px 25px rgba(249, 220, 0, 0.3);
    text-decoration: none;
}

.sleep-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(249, 220, 0, 0.4);
    background-color: var(--wp--preset--color--white) !important;
    color: var(--wp--preset--color--primary) !important;
}

.sleep-cta-button .wp-block-button__link::after {
    content: '💤';
    margin-left: 10px;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.sleep-cta-button .wp-block-button__link:hover::after {
    transform: translateX(5px) rotate(20deg);
}

/* Floating sleep-themed elements */
.sleep-apnoea-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.1) 0%, rgba(249, 220, 0, 0) 70%);
    border-radius: 50%;
    z-index: 3;
    pointer-events: none;
    animation: floatSlow 10s ease-in-out infinite;
}



/* Animations */
@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes lineGrow {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}

@keyframes floatSlow {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

@keyframes twinkle {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.2);
    }
}

/* Enhanced responsive design */
@media (max-width: 1200px) {
    .sleep-apnoea-section .wp-block-cover {
        min-height: 400px !important;
        padding: 50px 40px !important;
    }

    .sleep-main-title {
        font-size: 2.4rem !important;
    }
}

@media (max-width: 992px) {
    .sleep-apnoea-section .wp-block-cover {
        min-height: 350px !important;
        padding: 40px 30px !important;
    }

    .sleep-main-title {
        font-size: 2.2rem !important;
    }

    .sleep-description {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 768px) {
    .sleep-apnoea-section {
        padding: 60px 20px !important;
    }

    .sleep-apnoea-section .wp-block-cover {
        min-height: 320px !important;
        padding: 30px 20px !important;
    }

    .sleep-content-wrapper {
        text-align: center !important;
        max-width: 100% !important;
    }

    .latest-development-tag {
        display: inline-block;
        text-align: center;
    }

    .sleep-main-title {
        font-size: 2rem !important;
        text-align: center !important;
    }

    .sleep-main-title::after {
        left: 50% !important;
        transform: translateX(-50%) scaleX(0) !important;
    }

    .sleep-description {
        font-size: 1rem !important;
        text-align: center !important;
    }

    .wp-block-buttons {
        justify-content: center !important;
    }
}

@media (max-width: 576px) {
    .sleep-apnoea-section {
        padding: 40px 15px !important;
    }

    .sleep-apnoea-section .wp-block-cover {
        min-height: 280px !important;
        padding: 25px 15px !important;
    }

    .latest-development-tag {
        font-size: 0.8rem !important;
        padding: 4px 12px !important;
    }

    .sleep-main-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }

    .sleep-description {
        font-size: 0.95rem !important;
    }

    .sleep-cta-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .sleep-apnoea-section .wp-block-cover::before {
        background: rgba(0, 0, 0, 0.8);
    }

    .latest-development-tag,
    .sleep-main-title,
    .sleep-description {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .sleep-content-wrapper,
    .sleep-apnoea-section::before,
    .sleep-apnoea-section .sleep-content-wrapper::after {
        animation: none;
    }

    .sleep-content-wrapper {
        opacity: 1;
        transform: none;
    }

    .sleep-main-title::after {
        transform: scaleX(1);
    }
}

/* Print styles */
@media print {
    .sleep-apnoea-section {
        background: white !important;
        color: black !important;
        min-height: 200px !important;
    }

    .sleep-apnoea-section::before,
    .sleep-apnoea-section::after,
    .sleep-content-wrapper::after {
        display: none;
    }
}

/* ...existing code... */
/* ...existing code... */

/* Sleep Apnoea Section - Right Positioned Background */
.sleep-apnoea-section .wp-block-cover {
    background-position: right center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.sleep-apnoea-section .wp-block-cover .wp-block-cover__image-background {
    object-position: right center !important;
    object-fit: contain !important;
    width: 50% !important;
    right: 0 !important;
    left: auto !important;
}

/* Adjust the overlay to not cover the image completely */
.sleep-apnoea-section .wp-block-cover::before {
    background: linear-gradient(
        90deg,
        rgba(67, 93, 140, 0.9) 0%,
        rgba(67, 93, 140, 0.8) 60%,
        rgba(67, 93, 140, 0.3) 85%,
        transparent 100%
    ) !important;
}




/* Responsive adjustments */
@media (max-width: 992px) {
    .sleep-apnoea-section .wp-block-cover .wp-block-cover__image-background {
        width: 60% !important;
    }

    .sleep-apnoea-section .sleep-content-wrapper {
        max-width: 60% !important;
    }

    .sleep-apnoea-section .wp-block-cover::before {
        background: linear-gradient(
            90deg,
            rgba(67, 93, 140, 0.9) 0%,
            rgba(67, 93, 140, 0.7) 50%,
            rgba(67, 93, 140, 0.4) 80%,
            transparent 100%
        ) !important;
    }
}

@media (max-width: 768px) {
    .sleep-apnoea-section .wp-block-cover .wp-block-cover__image-background {
        width: 70% !important;
        opacity: 0.3 !important;
    }

    .sleep-apnoea-section .sleep-content-wrapper {
        max-width: 90% !important;
        text-align: center !important;
    }

    .sleep-apnoea-section .wp-block-cover::before {
        background: rgba(67, 93, 140, 0.85) !important;
    }
}

@media (max-width: 576px) {
    .sleep-apnoea-section .wp-block-cover .wp-block-cover__image-background {
        display: none;
    }

    .sleep-apnoea-section .sleep-content-wrapper {
        max-width: 100% !important;
    }
}

/* ...existing code... */


/* Enhanced Pagination Styling */
.wp-block-woocommerce-product-collection .wp-block-query-pagination {
    margin-top: 50px;
    padding: 30px 0;
    border-top: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

/* Pagination Numbers Container */
.wp-block-woocommerce-product-collection .wp-block-query-pagination-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* All Pagination Links */
.wp-block-woocommerce-product-collection .page-numbers,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 8px 16px;
    background-color: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    color: #666666;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

/* Hover States */
.wp-block-woocommerce-product-collection .page-numbers:hover,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next:hover,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous:hover {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(223, 25, 0, 0.3);
}

/* Current Page */
.wp-block-woocommerce-product-collection .page-numbers.current {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    cursor: default;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(223, 25, 0, 0.2);
}

/* Next/Previous Buttons with Icons */
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous::before {
    content: "←";
    margin-right: 5px;
    font-size: 16px;
}

.wp-block-woocommerce-product-collection .wp-block-query-pagination-next::after {
    content: "→";
    margin-left: 5px;
    font-size: 16px;
}

/* Disabled State */
.wp-block-woocommerce-product-collection .page-numbers.disabled,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next.disabled,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Focus States for Accessibility */
.wp-block-woocommerce-product-collection .page-numbers:focus,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next:focus,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 2px;
}

/* Responsive Pagination */
@media (max-width: 768px) {
    .wp-block-woocommerce-product-collection .wp-block-query-pagination {
        margin-top: 30px;
        padding: 20px 0;
        flex-wrap: wrap;
        gap: 10px;
    }

    .wp-block-woocommerce-product-collection .wp-block-query-pagination-numbers {
        gap: 5px;
        flex-wrap: wrap;
    }

    .wp-block-woocommerce-product-collection .page-numbers,
    .wp-block-woocommerce-product-collection .wp-block-query-pagination-next,
    .wp-block-woocommerce-product-collection .wp-block-query-pagination-previous {
        min-width: 40px;
        height: 40px;
        padding: 6px 12px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .wp-block-woocommerce-product-collection .wp-block-query-pagination {
        justify-content: space-between;
        flex-direction: column;
        gap: 15px;
    }

    .wp-block-woocommerce-product-collection .wp-block-query-pagination-numbers {
        order: 2;
        justify-content: center;
    }

    .wp-block-woocommerce-product-collection .wp-block-query-pagination-previous,
    .wp-block-woocommerce-product-collection .wp-block-query-pagination-next {
        order: 1;
        width: 100%;
        max-width: 150px;
        justify-content: center;
    }

    .wp-block-woocommerce-product-collection .wp-block-query-pagination-previous {
        align-self: flex-start;
    }

    .wp-block-woocommerce-product-collection .wp-block-query-pagination-next {
        align-self: flex-end;
    }
}

/* Alternative: Dots for Many Pages */
.wp-block-woocommerce-product-collection .page-numbers.dots {
    background: transparent;
    border: none;
    color: #999;
    cursor: default;
    font-weight: bold;
    letter-spacing: 2px;
}

.wp-block-woocommerce-product-collection .page-numbers.dots:hover {
    background: transparent;
    color: #999;
    transform: none;
    box-shadow: none;
}

/* Loading State for Pagination */
.wp-block-woocommerce-product-collection .wp-block-query-pagination.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Success Animation */
@keyframes paginationSuccess {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.wp-block-woocommerce-product-collection .page-numbers.current {
    animation: paginationSuccess 0.3s ease-in-out;
}
.header-design{
    padding-bottom: 15px;
    position: relative;
}
.header-design::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px;
}



/* Weight Loss Expert Section Styling */
.weight-loss-expert-section {
    position: relative;
    overflow: hidden;
}

.weight-loss-expert-section .wp-block-cover {
    background-position: left center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.weight-loss-expert-section .wp-block-cover__image-background {
    object-position: left center !important;
    object-fit: contain !important;
    opacity: 0.9;
}

/* Support Tag Styling */
.support-tag {
    position: relative;
    display: inline-block;
}

.support-tag::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    border-radius: 2px;
}

/* Expert Main Title */
.expert-main-title {
    position: relative;
    z-index: 2;
}

.expert-main-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--wp--preset--color--secondary);
    border-radius: 2px;
}

/* Expert Description */
.expert-description {
    position: relative;
    z-index: 2;
    max-width: 450px;
}

/* CTA Button Enhancement */
.expert-cta-button .wp-block-button__link {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(223, 25, 0, 0.3);
}

.expert-cta-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.expert-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(223, 25, 0, 0.4);
    background-color: var(--wp--preset--color--secondary) !important;
}

.expert-cta-button .wp-block-button__link:hover::before {
    left: 100%;
}

/* Background Effects */
.weight-loss-expert-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .expert-main-title {
        font-size: 2.5rem !important;
    }

    .expert-description {
        font-size: 1.1rem !important;
    }

    .weight-loss-expert-section .wp-block-cover {
        background-position: center top !important;
        background-size: cover !important;
    }

    .weight-loss-expert-section .wp-block-cover__image-background {
        object-position: center top !important;
        object-fit: cover !important;
    }
}

@media (max-width: 768px) {
    .weight-loss-expert-section {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .weight-loss-expert-section .wp-block-cover {
        min-height: 600px !important;
        padding: 40px 20px !important;
        background-position: center top !important;
    }

    .weight-loss-expert-section .wp-block-columns {
        flex-direction: column-reverse !important;
    }

    .weight-loss-expert-section .wp-block-column {
        flex-basis: 100% !important;
        padding-right: 0 !important;
        text-align: center;
    }

    .expert-main-title {
        font-size: 2.2rem !important;
        text-align: center;
    }

    .expert-main-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .support-tag::before {
        left: 50%;
        transform: translateX(-50%);
    }

    .expert-description {
        text-align: center;
        max-width: 100%;
        margin: 0 auto 30px;
    }

    .expert-image-spacer {
        height: 200px !important;
    }

    .wp-block-buttons {
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .weight-loss-expert-section .wp-block-cover {
        min-height: 500px !important;
        padding: 30px 15px !important;
    }

    .expert-main-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }

    .expert-description {
        font-size: 1rem !important;
    }

    .expert-cta-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }

    .expert-image-spacer {
        height: 150px !important;
    }
}

/* Animation Effects */
@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.weight-loss-expert-section .support-tag,
.weight-loss-expert-section .expert-main-title,
.weight-loss-expert-section .expert-description,
.weight-loss-expert-section .expert-cta-button {
    animation: slideInFromLeft 0.8s ease-out forwards;
}

.weight-loss-expert-section .expert-main-title {
    animation-delay: 0.2s;
}

.weight-loss-expert-section .expert-description {
    animation-delay: 0.4s;
}

.weight-loss-expert-section .expert-cta-button {
    animation-delay: 0.6s;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .weight-loss-expert-section .wp-block-cover__gradient-background {
        background: linear-gradient(90deg,rgba(40,40,40,0.95) 0%,rgba(40,40,40,0.85) 50%,rgba(40,40,40,0.75) 100%) !important;
    }

    .expert-main-title {
        color: #ffffff !important;
    }

    .expert-description {
        color: #cccccc !important;
    }
}


/* Weight Loss Expert Section */
.weight-loss-expert-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.weight-loss-expert-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.02' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
}

.weight-loss-expert-section > * {
    position: relative;
    z-index: 1;
}

/* Expert Image Column */
.expert-image-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert-photo img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 20px;
    /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); */
    transition: all 0.4s ease;
}

.expert-photo img:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Support Tag */
.support-tag {
    position: relative;
    display: inline-block;
}

.support-tag::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    border-radius: 2px;
}

/* Expert Title */
.expert-title {
    color: #333333;
    position: relative;
}

.expert-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--wp--preset--color--secondary);
    border-radius: 2px;
}

/* Expert Description */
.expert-description {
    color: #666666;
    max-width: 450px;
}

/* Expert Button */
.expert-button .wp-block-button__link {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(223, 25, 0, 0.3);
}

.expert-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.expert-button .wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(223, 25, 0, 0.4);
    background-color: var(--wp--preset--color--secondary) !important;
}

.expert-button .wp-block-button__link:hover::before {
    left: 100%;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .expert-title {
        font-size: 2.5rem !important;
    }

    .expert-description {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 768px) {
    .weight-loss-expert-section {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .weight-loss-expert-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .weight-loss-expert-section .wp-block-column {
        flex-basis: 100% !important;
        text-align: center;
    }

    .expert-title {
        font-size: 2.2rem !important;
        text-align: center;
    }

    .expert-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .support-tag::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .expert-description {
        text-align: center;
        max-width: 100%;
        margin: 0 auto 30px;
    }

    .expert-photo img {
        max-width: 400px;
    }
}

@media (max-width: 480px) {
    .weight-loss-expert-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .expert-title {
        font-size: 1.8rem !important;
    }

    .expert-description {
        font-size: 1rem !important;
    }

    .expert-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }

    .expert-photo img {
        max-width: 300px;
        border-radius: 15px;
    }
}

/* Animation Effects */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.weight-loss-expert-section .support-tag,
.weight-loss-expert-section .expert-title,
.weight-loss-expert-section .expert-description,
.weight-loss-expert-section .expert-button {
    animation: slideInUp 0.8s ease-out forwards;
}

.weight-loss-expert-section .expert-title {
    animation-delay: 0.2s;
}

.weight-loss-expert-section .expert-description {
    animation-delay: 0.4s;
}

.weight-loss-expert-section .expert-button {
    animation-delay: 0.6s;
}







/* Ultra Premium Contact & Social Section */
.contact-social-section {
    background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    margin: 0;
}

/* Premium overlay pattern */
.contact-social-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3Ccircle cx='45' cy='45' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
}

/* Animated floating elements */
.contact-social-section::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    animation: floatUltra 15s ease-in-out infinite;
}

/* Premium top border accent */
.contact-social-section .wp-block-group {
    position: relative;
}

.contact-social-section .wp-block-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 2;
}

/* Ultra Premium Contact Cards */
.contact-card {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative;
    overflow: hidden;
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.8s ease;
    z-index: 0;
}

.contact-card:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

.contact-card:hover::before {
    left: 100%;
}

/* Ultra Premium Icons */
.contact-card svg {
    width: 50px !important;
    height: 50px !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.contact-card:hover svg {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.3));
}

/* Premium SVG styling */
.contact-card svg path,
.contact-card svg g {
    fill: rgba(255, 255, 255, 0.9) !important;
    transition: fill 0.3s ease;
}

.contact-card:hover svg path,
.contact-card:hover svg g {
    fill: #ffffff !important;
}

/* Typography enhancements */
.contact-card h4 {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    position: relative;
    z-index: 1;
}

.contact-card p {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    font-weight: 500 !important;
    position: relative;
    z-index: 1;
}

.contact-card:hover h4 {
    color: #ffffff !important;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4) !important;
}

.contact-card:hover p {
    color: #ffffff !important;
}

/* Ultra Premium QR Section */
.social-qr-wrapper {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative;
    overflow: hidden;
}

.social-qr-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%);
    z-index: 0;
}

.social-qr-wrapper:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-5px) !important;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* QR Code Image Enhancement */
.qr-code-image img {
    border-radius: 20px !important;
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.2),
        0 0 0 3px rgba(255, 255, 255, 0.1) !important;
    transition: all 0.5s ease !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 20px !important;
    position: relative;
    z-index: 1;
}

.qr-code-image:hover img {
    transform: scale(1.08) rotate(2deg) !important;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        0 0 0 4px rgba(255, 255, 255, 0.2) !important;
}

/* QR Section Text */
.social-qr-wrapper p {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    font-weight: 500 !important;
    position: relative;
    z-index: 1;
}

/* Animation Keyframes */
@keyframes floatUltra {
    0%, 100% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translateY(-30px) rotate(120deg) scale(1.1);
    }
    66% {
        transform: translateY(-15px) rotate(240deg) scale(0.9);
    }
}

/* Staggered entrance animations */
@keyframes slideInUltra {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.contact-card,
.social-qr-wrapper {
    animation: slideInUltra 0.8s ease-out forwards;
}

.contact-card:nth-child(1) { animation-delay: 0.1s; }
.contact-card:nth-child(2) { animation-delay: 0.2s; }
.email-column .contact-card { animation-delay: 0.3s; }
.social-qr-wrapper { animation-delay: 0.4s; }

/* Premium Responsive Design */
@media (max-width: 1200px) {
    .contact-social-section {
        padding: 70px 30px !important;
    }

    .contact-social-section .wp-block-columns {
        gap: 35px !important;
    }
}

@media (max-width: 992px) {
    .contact-social-section {
        padding: 60px 25px !important;
    }

    .contact-social-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .contact-social-section .wp-block-column {
        flex-basis: 100% !important;
    }

    .contact-card {
        padding: 35px 20px !important;
        margin-top: 0 !important;
    }

    .social-qr-wrapper {
        padding: 40px 30px !important;
    }
}

@media (max-width: 768px) {
    .contact-social-section {
        padding: 50px 20px !important;
    }

    .contact-card {
        padding: 30px 20px !important;
    }

    .social-qr-wrapper {
        padding: 35px 25px !important;
    }

    .qr-code-image img {
        width: 160px !important;
        height: 160px !important;
        padding: 15px !important;
    }
}

@media (max-width: 576px) {
    .contact-social-section {
        padding: 40px 15px !important;
    }

    .contact-card {
        padding: 25px 15px !important;
    }

    .social-qr-wrapper {
        padding: 30px 20px !important;
    }

    .contact-card svg {
        width: 40px !important;
        height: 40px !important;
    }

    .qr-code-image img {
        width: 140px !important;
        height: 140px !important;
        padding: 12px !important;
        border-radius: 15px !important;
    }
}

/* Premium focus states for accessibility */
.contact-card:focus-within,
.social-qr-wrapper:focus-within {
    outline: 3px solid rgba(255, 255, 255, 0.6);
    outline-offset: 4px;
    transform: translateY(-5px) scale(1.02);
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .contact-card,
    .social-qr-wrapper {
        background: rgba(255, 255, 255, 0.25) !important;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }

    .contact-card h4,
    .contact-card p,
    .social-qr-wrapper p {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .contact-card,
    .social-qr-wrapper,
    .contact-social-section::after,
    .contact-card::before {
        animation: none;
        transition-duration: 0.1s;
    }

    .contact-card:hover,
    .social-qr-wrapper:hover {
        transform: translateY(-2px) !important;
    }
}

/* Print optimizations */
@media print {
    .contact-social-section {
        background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
        color: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .contact-social-section::before,
    .contact-social-section::after,
    .contact-card::before {
        display: none;
    }
}

footer.wp-block-template-part{
    margin: 0 !important;
}
.page main.wp-block-group{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}


/* Enhanced Yellow Section Styling */
.yello-section {
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Enhanced background pattern */
.yello-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.02' fill-rule='evenodd'%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
    pointer-events: none;
}

/* Top accent border */
.yello-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 3;
}

/* Content wrapper enhancement */
.yellow-content {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 50px 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    max-width: 1000px;
    margin: 0 auto;
}

.yellow-content:hover {
    transform: translateY(-3px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Typography enhancements */
.yello-section .wp-block-heading {
    color: #000000 !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5) !important;
    position: relative;
    margin-bottom: 20px !important;
}

.yello-section h3 {
    font-size: 2.2rem !important;
    margin-bottom: 25px !important;
    position: relative;
    display: inline-block;
}

.yello-section h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 4px;
    background: #df1900;
    border-radius: 4px;
}

.yello-section h5 {
    font-size: 1.3rem !important;
    color: #333333 !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
    font-style: italic;
    position: relative;
}

.yello-section h5::before {
    content: '✨';
    margin-right: 8px;
    font-size: 1rem;
}

/* Paragraph styling */
.yello-section p {
    color: #000000 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3) !important;
    font-weight: 500 !important;
}

/* Enhanced links */
.yello-section a {
    color: #df1900 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    position: relative;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    background: rgba(223, 25, 0, 0.1);
}

.yello-section a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    height: 2px;
    background: #df1900;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.yello-section a:hover {
    color: #ffffff !important;
    background: #df1900 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(223, 25, 0, 0.3);
}

.yello-section a:hover::after {
    transform: scaleX(1);
    background: rgba(255, 255, 255, 0.3);
}

/* Enhanced list styling */
.yello-section .wp-block-list {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 25px 30px;
    margin: 25px 0;
    border-left: 4px solid #df1900;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.yello-section .wp-block-list li {
    color: #000000 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
    padding-left: 10px;
    position: relative;
    font-weight: 500 !important;
}

.yello-section .wp-block-list li::before {
    content: '💰';
    position: absolute;
    left: -25px;
    top: 0;
    font-size: 1.1rem;
}

.yello-section .wp-block-list li:last-child {
    margin-bottom: 0 !important;
}

/* Quote styling enhancement */
.yello-section .wp-block-quote {
    background: rgba(223, 25, 0, 0.1) !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 25px 30px !important;
    margin: 30px 0 !important;
    position: relative;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.yello-section .wp-block-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 4rem;
    color: #df1900;
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.7;
}

.yello-section .wp-block-quote p {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 !important;
    font-style: italic;
    text-align: center !important;
}

/* Add floating elements */
.yellow-content::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatGentle 8s ease-in-out infinite;
}

.yellow-content::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -15px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatGentle 10s ease-in-out infinite reverse;
}

/* Animation for floating elements */
@keyframes floatGentle {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(180deg);
    }
}

/* Responsive design */
@media (max-width: 992px) {
    .yello-section {
        padding: 80px 0 !important;
    }

    .yellow-content {
        padding: 40px 30px;
        margin: 0 20px;
    }

    .yello-section h3 {
        font-size: 2rem !important;
    }

    .yello-section h5 {
        font-size: 1.2rem !important;
    }

    .yello-section p {
        font-size: 1rem !important;
    }
}

@media (max-width: 768px) {
    .yello-section {
        padding: 60px 0 !important;
    }

    .yellow-content {
        padding: 30px 25px;
        border-radius: 15px;
        margin: 0 15px;
    }

    .yello-section h3 {
        font-size: 1.8rem !important;
        text-align: center !important;
    }

    .yello-section h3::after {
        left: 50% !important;
        transform: translateX(-50%);
    }

    .yello-section h5 {
        font-size: 1.1rem !important;
        text-align: center !important;
    }

    .yello-section p {
        font-size: 0.95rem !important;
        text-align: center !important;
    }

    .yello-section .wp-block-list {
        padding: 20px 25px;
    }

    .yello-section .wp-block-list li {
        font-size: 0.9rem !important;
        padding-left: 15px;
    }

    .yello-section .wp-block-list li::before {
        left: -20px;
        font-size: 1rem;
    }

    .yello-section .wp-block-quote {
        padding: 20px 25px !important;
        text-align: center !important;
    }

    .yello-section .wp-block-quote p {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 576px) {
    .yello-section {
        padding: 50px 0 !important;
    }

    .yellow-content {
        padding: 25px 20px;
        margin: 0 10px;
    }

    .yello-section h3 {
        font-size: 1.6rem !important;
    }

    .yello-section h5 {
        font-size: 1rem !important;
    }

    .yello-section p {
        font-size: 0.9rem !important;
    }

    .yello-section .wp-block-list {
        padding: 15px 20px;
    }

    .yello-section .wp-block-quote {
        padding: 15px 20px !important;
    }

    .yello-section .wp-block-quote::before {
        font-size: 3rem;
        top: -5px;
        left: 10px;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .yellow-content {
        background: rgba(255, 255, 255, 0.9);
        border: 2px solid #000000;
    }

    .yello-section p,
    .yello-section .wp-block-heading {
        text-shadow: none !important;
    }
}

/* Print styles */
@media print {
    .yello-section {
        background: #f9dc00 !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .yello-section::before,
    .yello-section::after,
    .yellow-content::before,
    .yellow-content::after {
        display: none;
    }
}



/* Enhanced White Section Styling */
.white-section {
    background: #ffffff !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border-radius: 0;
    margin: 0;
}

/* Subtle background pattern */
.white-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.015' fill-rule='evenodd'%3E%3Ccircle cx='25' cy='25' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
    pointer-events: none;
}

/* Top accent border */
.white-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #75a5d5);
    z-index: 3;
}

/* Content positioning */
.white-section > .wp-block-group {
    position: relative;
    z-index: 2;
}

/* Enhanced Header Styling */
.white-section .testimonials-header {
    color: #333333 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 50px !important;
    position: relative;
    text-shadow: none !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.white-section .testimonials-header::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    border-radius: 4px;
}

/* Highlight the registered trademark */
.white-section .testimonials-header sup {
    color: var(--wp--preset--color--primary);
    font-size: 0.6em;
    font-weight: 600;
}

/* Columns container enhancement */
.white-section .wp-block-columns {
    align-items: center;
    gap: 60px !important;
    margin-top: 40px;
}

/* Image column styling */
.white-section .wp-block-image {
    margin: 0;
    text-align: center;
}

.white-section .wp-block-image img {
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    max-width: 100%;
    height: auto;
    background: #ffffff;
    padding: 20px;
    border: 1px solid #f0f0f0;
}

.white-section .wp-block-image:hover img {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
    border-color: rgba(223, 25, 0, 0.2);
}

/* Content column styling */
.white-section .wp-block-column:last-child {
    padding-left: 20px;
}

/* Heading in content area */
.white-section h3 {
    color: #df1900 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 25px !important;
    position: relative;
}


.white-section h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--wp--preset--color--secondary);
    border-radius: 3px;
}

/* Paragraph styling */
.white-section p {
    color: #555555 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
}

/* Highlight technical terms */
.white-section strong,
.white-section em {
    color: var(--wp--preset--color--primary);
    font-weight: 700;
    background: rgba(223, 25, 0, 0.05);
    padding: 2px 4px;
    border-radius: 3px;
}

/* Content wrapper enhancement */
 .radious-box {
    background: rgba(248, 248, 248, 0.5);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.radious-box:hover {
    background: rgba(248, 248, 248, 0.8);
    border-color: rgba(223, 25, 0, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Add floating decorative elements */
.radious-box::before {
    content: '';
    position: absolute;
    top: -15px;
    right: -15px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(117, 165, 213, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatSoft 6s ease-in-out infinite;
}

.radious-box::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -10px;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatSoft 8s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes floatSoft {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(180deg);
    }
}

/* Professional badge styling for registered trademarks */
.white-section .wp-block-column:last-child::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    background: var(--wp--preset--color--primary);
    border-radius: 50%;
    opacity: 0.1;
    z-index: -1;
}

/* Responsive design */
@media (max-width: 1200px) {
    .white-section {
        padding: 50px 40px !important;
    }

    .white-section .wp-block-columns {
        gap: 50px !important;
    }

    .white-section .testimonials-header {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 992px) {
    .white-section {
        padding: 45px 30px !important;
    }

    .white-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .white-section .wp-block-column:last-child {
        padding-left: 0;
    }

    .white-section .testimonials-header {
        font-size: 2rem !important;
        margin-bottom: 40px !important;
    }

    .white-section h3 {
        font-size: 1.4rem !important;
        text-align: center;
    }

    .white-section h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .white-section p {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .white-section {
        padding: 40px 25px !important;
    }

     .radious-box {
        padding: 30px 25px;
        border-radius: 15px;
    }

    .white-section .testimonials-header {
        font-size: 1.8rem !important;
        margin-bottom: 35px !important;
    }

    .white-section h3 {
        font-size: 1.3rem !important;
    }

    .white-section p {
        font-size: 1rem !important;
    }

    .white-section .wp-block-image img {
        padding: 15px;
        border-radius: 12px;
    }
}

@media (max-width: 576px) {
    .white-section {
        padding: 35px 20px !important;
    }

.radious-box {
        padding: 25px 20px;
    }

    .white-section .testimonials-header {
        font-size: 1.6rem !important;
        line-height: 1.4 !important;
    }

    .white-section h3 {
        font-size: 1.2rem !important;
    }

    .white-section p {
        font-size: 0.95rem !important;
    }

    .white-section .wp-block-image img {
        padding: 12px;
        max-width: 280px;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .white-section {
        background: #ffffff !important;
        border: 2px solid #000000;
    }

    .white-section .testimonials-header,
    .white-section h3,
    .white-section p {
        text-shadow: none !important;
    }

    .radious-box {
        background: #f8f8f8 !important;
        border: 2px solid #cccccc;
    }
}

/* Print styles */
@media print {
    .white-section {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        padding: 20px !important;
    }

    .white-section::before,
    .white-section::after,
    .white-section .wp-block-group::before,
    .white-section .wp-block-group::after {
        display: none;
    }

    .white-section .wp-block-image img {
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
    }
}

/* Focus states for accessibility */
.white-section .wp-block-image:focus-within {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 4px;
    border-radius: 15px;
}

/* Animation for entrance effect */
@keyframes slideInContent {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

 .radious-box {
    animation: slideInContent 0.8s ease-out forwards;
}

.white-section .testimonials-header {
    animation: slideInContent 0.6s ease-out forwards;
    animation-delay: 0.2s;
    opacity: 0;
}


/* Enhanced Blue Section Styling */
.blue-section {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Premium overlay pattern */
.blue-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3Ccircle cx='35' cy='35' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
    pointer-events: none;
}

/* Animated floating elements */
.blue-section::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    animation: floatBlue 12s ease-in-out infinite;
    pointer-events: none;
}

/* Top accent border */
.blue-section .wp-block-group {
    position: relative;
    z-index: 2;
}


/* Content wrapper enhancement */
.blue-section .blue-content {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 50px 40px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    /* max-width: 900px; */
    margin: 0 auto;
}

.blue-section .blue-content:hover {
    transform: translateY(-3px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Column alignment and spacing */
.blue-section .wp-block-columns {
    align-items: center;
    gap: 50px !important;
}

/* Text styling */
.blue-section p {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    font-weight: 500 !important;
}

.blue-section p:last-of-type {
    margin-bottom: 0 !important;
}

/* Enhanced links */
.blue-section a {
    color: #f9dc00 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    position: relative;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    background: rgba(249, 220, 0, 0.15);
    border: 1px solid rgba(249, 220, 0, 0.3);
}

.blue-section a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    height: 2px;
    background: #f9dc00;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.blue-section a:hover {
    color: #000000 !important;
    background: #f9dc00 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 220, 0, 0.4);
    border-color: #f9dc00;
}

.blue-section a:hover::after {
    transform: scaleX(1);
    background: rgba(0, 0, 0, 0.2);
}

/* Image column styling */
.blue-section .wp-block-image {
    margin: 0;
    text-align: center;
}

.blue-section .wp-block-image img {
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
    max-width: 100%;
    height: auto;
    background: rgba(255, 255, 255, 0.95);
    padding: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
}

.blue-section .wp-block-image:hover img {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
    border-color: rgba(249, 220, 0, 0.5);
}

/* Add certificate badge effect */
.blue-section .wp-block-image::before {
    content: '🏆';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 2rem;
    z-index: 3;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    animation: certBadge 3s ease-in-out infinite;
}

/* Content floating elements */
.blue-section .blue-content::before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -15px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatGentle 8s ease-in-out infinite;
}

.blue-section .blue-content::after {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: floatGentle 10s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes floatBlue {
    0%, 100% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translateY(-25px) rotate(120deg) scale(1.05);
    }
    66% {
        transform: translateY(-10px) rotate(240deg) scale(0.95);
    }
}

@keyframes certBadge {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.1) rotate(5deg);
    }
}

@keyframes floatGentle {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(180deg);
    }
}

/* Entrance animation */
@keyframes slideInBlue {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.blue-section .blue-content {
    animation: slideInBlue 0.8s ease-out forwards;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .blue-section {
        padding: 80px 0 !important;
    }

    .blue-section .blue-content {
        padding: 45px 35px;
        margin: 0 20px;
    }

    .blue-section .wp-block-columns {
        gap: 40px !important;
    }
}

@media (max-width: 992px) {
    .blue-section {
        padding: 70px 0 !important;
    }

    .blue-section .blue-content {
        padding: 40px 30px;
        margin: 0 15px;
    }

    .blue-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .blue-section .wp-block-column {
        flex-basis: 100% !important;
        text-align: center;
    }

    .blue-section p {
        font-size: 1.05rem !important;
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    .blue-section {
        padding: 60px 0 !important;
    }

    .blue-section .blue-content {
        padding: 35px 25px;
        border-radius: 15px;
        margin: 0 15px;
    }

    .blue-section p {
        font-size: 1rem !important;
    }

    .blue-section .wp-block-image img {
        padding: 15px;
        border-radius: 12px;
        max-width: 350px;
    }

    .blue-section .wp-block-image::before {
        font-size: 1.5rem;
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 576px) {
    .blue-section {
        padding: 50px 0 !important;
    }

    .blue-section .blue-content {
        padding: 30px 20px;
        margin: 0 10px;
    }

    .blue-section p {
        font-size: 0.95rem !important;
    }

    .blue-section .wp-block-image img {
        padding: 12px;
        max-width: 300px;
        border-radius: 10px;
    }

    .blue-section .wp-block-image::before {
        font-size: 1.2rem;
        top: 8px;
        right: 8px;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .blue-section .blue-content {
        background: rgba(255, 255, 255, 0.9);
        border: 2px solid rgba(255, 255, 255, 0.8);
    }

    .blue-section p {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }

    .blue-section a {
        background: rgba(249, 220, 0, 0.9) !important;
        border: 2px solid #f9dc00;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .blue-section::after,
    .blue-section .blue-content::before,
    .blue-section .blue-content::after,
    .blue-section .wp-block-image::before {
        animation: none;
    }

    .blue-section .blue-content {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .blue-section .blue-content:hover {
        transform: translateY(-2px);
    }
}

/* Print styles */
@media print {
    .blue-section {
        background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
        color: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .blue-section::before,
    .blue-section::after,
    .blue-section .blue-content::before,
    .blue-section .blue-content::after {
        display: none;
    }

    .blue-section .wp-block-image img {
        box-shadow: none !important;
        border: 2px solid #ffffff !important;
    }
}

/* Focus states for accessibility */
.blue-section a:focus {
    outline: 3px solid rgba(249, 220, 0, 0.7);
    outline-offset: 3px;
}

.blue-section .wp-block-image:focus-within {
    outline: 3px solid rgba(249, 220, 0, 0.7);
    outline-offset: 4px;
    border-radius: 15px;
}



/* Enhanced List Styling for Blue Section */
.blue-section .wp-block-list {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 15px !important;
    padding: 30px 25px !important;
    margin: 25px 0 !important;
    border-left: 5px solid #f9dc00 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.blue-section .wp-block-list:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-3px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* List item styling */
.blue-section .wp-block-list li {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    padding-left: 15px !important;
    position: relative;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease;
}

.blue-section .wp-block-list li:last-child {
    margin-bottom: 0 !important;
}

.blue-section .wp-block-list {
    list-style: none;
}

/* Hover effects for list items */
.blue-section .wp-block-list li:hover {
    padding-left: 20px !important;
    color: #f9dc00 !important;
}

.blue-section .wp-block-list li:hover::before {
    background: rgba(249, 220, 0, 0.4);
    border-color: #f9dc00;
    transform: scale(1.1) rotate(5deg);
}

/* Strong text styling within list items */
.blue-section .wp-block-list li strong {
    color: #f9dc00 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.95em;
    background: rgba(249, 220, 0, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid rgba(249, 220, 0, 0.2);
    display: inline-block;
    margin-right: 5px;
    transition: all 0.3s ease;
}

.blue-section .wp-block-list li:hover strong {
    background: rgba(249, 220, 0, 0.2);
    border-color: rgba(249, 220, 0, 0.4);
    transform: scale(1.02);
}

/* Add subtle glow effect */
.blue-section .wp-block-list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        45deg,
        transparent 0%,
        rgba(249, 220, 0, 0.03) 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.03) 75%,
        transparent 100%
    );
    z-index: 0;
    pointer-events: none;
}

/* Ensure content is above the glow */
.blue-section .wp-block-list li {
    position: relative;
    z-index: 1;
}

/* Add connecting lines between list items */
.blue-section .wp-block-list li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: -13px;
    bottom: -10px;
    width: 1px;
    height: 20px;
    background: linear-gradient(to bottom, rgba(249, 220, 0, 0.4), transparent);
    z-index: 0;
}

/* Professional separator line at the top */
.blue-section .wp-block-list::after {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #f9dc00, transparent);
    z-index: 2;
}

/* Responsive design for lists */
@media (max-width: 992px) {
    .blue-section .wp-block-list {
        padding: 25px 20px !important;
        margin: 20px 0 !important;
    }

    .blue-section .wp-block-list li {
        font-size: 1rem !important;
        padding-left: 12px !important;
    }

    .blue-section .wp-block-list li::before {
        left: -25px;
        width: 30px;
        height: 30px;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .blue-section .wp-block-list {
        padding: 20px 15px !important;
        border-radius: 12px !important;
    }

    .blue-section .wp-block-list li {
        font-size: 0.95rem !important;
        padding-left: 10px !important;
        margin-bottom: 18px !important;
    }

    .blue-section .wp-block-list li::before {
        left: -22px;
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
    }

    .blue-section .wp-block-list li:hover {
        padding-left: 15px !important;
    }
}

@media (max-width: 576px) {
    .blue-section .wp-block-list {
        padding: 18px 12px !important;
        margin: 15px 0 !important;
    }

    .blue-section .wp-block-list li {
        font-size: 0.9rem !important;
        padding-left: 8px !important;
        line-height: 1.6 !important;
    }

    .blue-section .wp-block-list li::before {
        left: -20px;
        width: 25px;
        height: 25px;
        font-size: 0.8rem;
    }

    .blue-section .wp-block-list li strong {
        font-size: 0.85em;
        padding: 1px 4px;
        display: inline;
        margin-right: 3px;
    }
}

/* Animation for list appearance */
@keyframes listSlideIn {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.blue-section .wp-block-list li {
    animation: listSlideIn 0.6s ease-out forwards;
}

.blue-section .wp-block-list li:nth-child(1) { animation-delay: 0.1s; opacity: 0; }
.blue-section .wp-block-list li:nth-child(2) { animation-delay: 0.2s; opacity: 0; }
.blue-section .wp-block-list li:nth-child(3) { animation-delay: 0.3s; opacity: 0; }

/* High contrast mode support */
@media (prefers-contrast: high) {
    .blue-section .wp-block-list {
        background: rgba(255, 255, 255, 0.15) !important;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }

    .blue-section .wp-block-list li {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }

    .blue-section .wp-block-list li strong {
        background: rgba(249, 220, 0, 0.3) !important;
        border: 2px solid #f9dc00 !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .blue-section .wp-block-list li {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .blue-section .wp-block-list li:hover::before {
        transform: scale(1.05);
    }
}

/* Print styles */
@media print {
    .blue-section .wp-block-list {
        background: rgba(200, 200, 255, 0.1) !important;
        border: 1px solid #000000 !important;
        box-shadow: none !important;
    }

    .blue-section .wp-block-list li::before {
        background: none !important;
        border: 1px solid #000000 !important;
    }
}
.section-heading-title.display-block{
    display: block;
}
.blue-section-heading {
    color: #fff;
    position: relative;
}

.blue-section-heading::after{
        content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: #f9dc00;
    border-radius: 3px;
}


/* Ultra Premium White Background Section - Fixed */
.white-bg-section {
    position: relative;
    overflow: hidden;
    background: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/* Subtle background pattern */
.white-bg-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.015' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent border */
.white-bg-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00, #75a5d5);
    z-index: 2;
}

/* Ensure content is above background elements */
.white-bg-section > * {
    position: relative;
    z-index: 1;
}

/* Premium Main Heading */
.white-bg-section .premium-main-heading {
    color: #333333 !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 30px !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.white-bg-section .premium-main-heading::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 5px;
    animation: mainHeadingLine 1s ease-out 0.5s forwards;
    transform-origin: center;
    opacity: 0;
}

/* Premium Sub Heading */
.white-bg-section .premium-sub-heading {
    color: #666666 !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-bottom: 60px !important;
    font-style: italic;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Content Section Titles */
.white-bg-section .content-section-title {
    color: #df1900 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 20px;
}

.white-bg-section .content-section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(180deg, #df1900, #f9dc00);
    border-radius: 2px;
}

/* Premium Unordered List */
.white-bg-section .premium-unordered-list {
    background: rgba(248, 248, 248, 0.7);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #df1900;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    list-style: none;
}

.white-bg-section .premium-unordered-list:hover {
    background: rgba(248, 248, 248, 0.9);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

.white-bg-section .premium-unordered-list li {
    color: #333333 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
    padding-left: 15px !important;
    position: relative;
    font-weight: 500 !important;
    transition: all 0.3s ease;
}

.white-bg-section .premium-unordered-list li::before {
    content: '✓';
    position: absolute;
    left: -25px;
    top: 2px;
    color: #df1900;
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(223, 25, 0, 0.1);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(223, 25, 0, 0.2);
    transition: all 0.3s ease;
}

.white-bg-section .premium-unordered-list li:hover {
    padding-left: 20px !important;
    color: #df1900 !important;
}

.white-bg-section .premium-unordered-list li:hover::before {
    background: #df1900;
    color: white;
    transform: scale(1.1);
}

.white-bg-section .premium-unordered-list li:last-child {
    margin-bottom: 0 !important;
}

/* Premium Ordered List */
.white-bg-section .premium-ordered-list {
    background: rgba(117, 165, 213, 0.05);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #75a5d5;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    counter-reset: premium-counter;
    list-style: none;
    transition: all 0.3s ease;
}

.white-bg-section .premium-ordered-list:hover {
    background: rgba(117, 165, 213, 0.08);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

.white-bg-section .premium-ordered-list li {
    color: #333333 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    padding-left: 50px !important;
    position: relative;
    font-weight: 500 !important;
    counter-increment: premium-counter;
    transition: all 0.3s ease;
}

.white-bg-section .premium-ordered-list li::before {
    content: counter(premium-counter);
    position: absolute;
    left: 0;
    top: 2px;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    background: linear-gradient(135deg, #75a5d5, #4a7fb6);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(117, 165, 213, 0.3);
    transition: all 0.3s ease;
}

.white-bg-section .premium-ordered-list li:hover {
    padding-left: 55px !important;
    color: #75a5d5 !important;
}

.white-bg-section .premium-ordered-list li:hover::before {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(117, 165, 213, 0.4);
}

.white-bg-section .premium-ordered-list li:last-child {
    margin-bottom: 0 !important;
}

.white-bg-section .premium-ordered-list li strong {
    color: #df1900 !important;
    font-weight: 700 !important;
}

/* Premium Blockquote */
.white-bg-section .premium-blockquote {
    background: linear-gradient(135deg, rgba(249, 220, 0, 0.1), rgba(249, 220, 0, 0.05));
    border: none !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    margin: 40px 0 !important;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
    border-left: 5px solid #f9dc00 !important;
    transition: all 0.3s ease;
}

.white-bg-section .premium-blockquote:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.white-bg-section .premium-blockquote::before {
    content: '"';
    position: absolute;
    top: -5px;
    left: 20px;
    font-size: 4rem;
    color: #f9dc00;
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.7;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.white-bg-section .premium-blockquote p {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
    margin: 0 0 15px 0 !important;
    font-style: italic;
    line-height: 1.6 !important;
}

.white-bg-section .premium-blockquote cite {
    color: #df1900 !important;
    font-weight: 600 !important;
    font-style: normal;
    font-size: 1rem;
    display: block;
    text-align: right;
    margin-top: 15px;
}

/* Premium Video Container */
.white-bg-section .premium-video-container {
    background: rgba(248, 248, 248, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section .premium-video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.white-bg-section .premium-video-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12) !important;
    background: rgba(248, 248, 248, 0.8) !important;
}

.white-bg-section .premium-youtube-embed {
    margin: 0 !important;
    border-radius: 10px;
    overflow: hidden;
}

.white-bg-section .premium-youtube-embed figcaption {
    color: #666666 !important;
    font-size: 0.9rem !important;
    font-style: italic;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 500;
}

/* Premium CTA Section */
.white-bg-section .premium-cta-section {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.03), rgba(249, 220, 0, 0.03));
    border: 1px solid rgba(223, 25, 0, 0.1) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.white-bg-section .premium-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.white-bg-section .cta-heading {
    color: #333333 !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
}

.white-bg-section .cta-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #df1900;
    border-radius: 3px;
}

.white-bg-section .cta-description {
    color: #666666 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Premium CTA Button */
.white-bg-section .premium-cta-button .wp-block-button__link {
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 8px 25px rgba(223, 25, 0, 0.3);
    text-decoration: none !important;
}

.white-bg-section .premium-cta-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.white-bg-section .premium-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(223, 25, 0, 0.4);
    background: linear-gradient(135deg, #ff6b35, #f9dc00) !important;
}

.white-bg-section .premium-cta-button .wp-block-button__link:hover::before {
    left: 100%;
}

/* Premium General Button */
.white-bg-section .premium-general-button .wp-block-button__link {
    background: transparent !important;
    color: #df1900 !important;
    border: 2px solid #df1900 !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none !important;
}

.white-bg-section .premium-general-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #df1900;
    transition: width 0.4s ease;
    z-index: -1;
}

.white-bg-section .premium-general-button .wp-block-button__link:hover {
    color: #ffffff !important;
    border-color: #df1900 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.3);
}

.white-bg-section .premium-general-button .wp-block-button__link:hover::before {
    width: 100%;
}

/* Floating decorative elements */
.white-bg-section .premium-cta-section::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatDecor 8s ease-in-out infinite;
}

/* Animation keyframes */
@keyframes mainHeadingLine {
    0% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0;
    }
    100% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
    }
}

@keyframes floatDecor {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Entrance animations */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.white-bg-section .premium-main-heading,
.white-bg-section .premium-sub-heading,
.white-bg-section .content-section-title,
.white-bg-section .premium-unordered-list,
.white-bg-section .premium-ordered-list,
.white-bg-section .premium-blockquote,
.white-bg-section .premium-video-container,
.white-bg-section .premium-cta-section {
    animation: slideInUp 0.8s ease-out forwards;
}

.white-bg-section .premium-sub-heading { animation-delay: 0.2s; }
.white-bg-section .content-section-title { animation-delay: 0.3s; }
.white-bg-section .premium-unordered-list { animation-delay: 0.4s; }
.white-bg-section .premium-ordered-list { animation-delay: 0.5s; }
.white-bg-section .premium-blockquote { animation-delay: 0.6s; }
.white-bg-section .premium-video-container { animation-delay: 0.7s; }
.white-bg-section .premium-cta-section { animation-delay: 0.8s; }

/* Responsive Design */
@media (max-width: 1200px) {
    .white-bg-section {
        padding: 80px 30px !important;
    }

    .white-bg-section .premium-main-heading {
        font-size: 2.6rem !important;
    }

    .white-bg-section .premium-sub-heading {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 992px) {
    .white-bg-section {
        padding: 70px 25px !important;
    }

    .white-bg-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .white-bg-section .wp-block-column {
        flex-basis: 100% !important;
    }

    .white-bg-section .premium-main-heading {
        font-size: 2.4rem !important;
    }

    .white-bg-section .cta-heading {
        font-size: 2rem !important;
    }
}

@media (max-width: 768px) {
    .white-bg-section {
        padding: 60px 20px !important;
    }

    .white-bg-section .premium-main-heading {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
    }

    .white-bg-section .premium-sub-heading {
        font-size: 1.2rem !important;
    }

    .white-bg-section .premium-unordered-list,
    .white-bg-section .premium-ordered-list {
        padding: 25px 20px;
    }

    .white-bg-section .premium-blockquote {
        padding: 30px 25px !important;
    }

    .white-bg-section .premium-cta-section {
        padding: 40px 25px !important;
        margin-top: 40px !important;
    }

    .white-bg-section .wp-block-buttons {
        flex-direction: column !important;
        gap: 15px !important;
    }
}

@media (max-width: 576px) {
    .white-bg-section {
        padding: 50px 15px !important;
    }

    .white-bg-section .premium-main-heading {
        font-size: 2rem !important;
    }

    .white-bg-section .premium-sub-heading {
        font-size: 1.1rem !important;
        margin-bottom: 40px !important;
    }

    .white-bg-section .cta-heading {
        font-size: 1.8rem !important;
    }

    .white-bg-section .premium-cta-button .wp-block-button__link,
    .white-bg-section .premium-general-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .white-bg-section {
        background: #ffffff !important;
        border: 2px solid #000000;
    }

    .white-bg-section .premium-unordered-list,
    .white-bg-section .premium-ordered-list,
    .white-bg-section .premium-blockquote,
    .white-bg-section .premium-video-container,
    .white-bg-section .premium-cta-section {
        background: #f8f8f8 !important;
        border: 2px solid #cccccc !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .white-bg-section *,
    .white-bg-section::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .white-bg-section .premium-main-heading::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

/* Print styles */
@media print {
    .white-bg-section {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        padding: 20px !important;
    }

    .white-bg-section::before,
    .white-bg-section::after,
    .white-bg-section .premium-cta-section::before,
    .white-bg-section .premium-cta-section::after {
        display: none;
    }
}


/* Ultra Premium Yellow Background Section - Enhanced */
.yellow-bg-section {
    position: relative;
    overflow: hidden;
    background: #f9dc00 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

/* Enhanced background pattern */
.yellow-bg-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3Cpath d='M15 15h2v2h-2zm28 28h2v2h-2z'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent border */
.yellow-bg-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #75a5d5);
    z-index: 2;
}

/* Ensure content is above background elements */
.yellow-bg-section > * {
    position: relative;
    z-index: 1;
}

/* Premium Main Heading - Dark for contrast */
.yellow-bg-section .premium-main-heading {
    color: #1a1a1a !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 30px !important;
    position: relative;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.yellow-bg-section .premium-main-heading::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #333333);
    border-radius: 5px;
    animation: mainHeadingLineYellow 1s ease-out 0.5s forwards;
    transform-origin: center;
    opacity: 0;
}

/* Premium Sub Heading */
.yellow-bg-section .premium-sub-heading {
    color: #2d2d2d !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-bottom: 60px !important;
    font-style: italic;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

/* Content Section Titles */
.yellow-bg-section .content-section-title {
    color: #df1900 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 20px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

.yellow-bg-section .content-section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(180deg, #df1900, #333333);
    border-radius: 2px;
}

/* Premium Unordered List */
.yellow-bg-section .premium-unordered-list {
    background: rgba(255, 255, 255, 0.25);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #df1900;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    list-style: none;
}

.yellow-bg-section .premium-unordered-list:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.yellow-bg-section .premium-unordered-list li {
    color: #1a1a1a !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
    padding-left: 15px !important;
    position: relative;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
}

.yellow-bg-section .premium-unordered-list li::before {
    content: '✓';
    position: absolute;
    left: -25px;
    top: 2px;
    color: #df1900;
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(223, 25, 0, 0.15);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(223, 25, 0, 0.3);
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.yellow-bg-section .premium-unordered-list li:hover {
    padding-left: 20px !important;
    color: #df1900 !important;
}

.yellow-bg-section .premium-unordered-list li:hover::before {
    background: #df1900;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(223, 25, 0, 0.3);
}

.yellow-bg-section .premium-unordered-list li:last-child {
    margin-bottom: 0 !important;
}

/* Premium Ordered List */
.yellow-bg-section .premium-ordered-list {
    background: rgba(223, 25, 0, 0.08);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #333333;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    counter-reset: premium-counter;
    list-style: none;
    transition: all 0.3s ease;
}

.yellow-bg-section .premium-ordered-list:hover {
    background: rgba(223, 25, 0, 0.12);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.yellow-bg-section .premium-ordered-list li {
    color: #1a1a1a !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    padding-left: 50px !important;
    position: relative;
    font-weight: 600 !important;
    counter-increment: premium-counter;
    transition: all 0.3s ease;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
}

.yellow-bg-section .premium-ordered-list li::before {
    content: counter(premium-counter);
    position: absolute;
    left: 0;
    top: 2px;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    background: linear-gradient(135deg, #333333, #1a1a1a);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.yellow-bg-section .premium-ordered-list li:hover {
    padding-left: 55px !important;
    color: #df1900 !important;
}

.yellow-bg-section .premium-ordered-list li:hover::before {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #df1900, #ff6b35);
}

.yellow-bg-section .premium-ordered-list li:last-child {
    margin-bottom: 0 !important;
}

.yellow-bg-section .premium-ordered-list li strong {
    color: #df1900 !important;
    font-weight: 700 !important;
}

/* Premium Blockquote */
.yellow-bg-section .premium-blockquote {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.12), rgba(223, 25, 0, 0.06));
    border: none !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    margin: 40px 0 !important;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    border-left: 5px solid #df1900 !important;
    transition: all 0.3s ease;
}

.yellow-bg-section .premium-blockquote:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.yellow-bg-section .premium-blockquote::before {
    content: '"';
    position: absolute;
    top: -5px;
    left: 20px;
    font-size: 4rem;
    color: #df1900;
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.8;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.yellow-bg-section .premium-blockquote p {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 0 15px 0 !important;
    font-style: italic;
    line-height: 1.6 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

.yellow-bg-section .premium-blockquote cite {
    color: #df1900 !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 1rem;
    display: block;
    text-align: right;
    margin-top: 15px;
}

/* Premium Video Container */
.yellow-bg-section .premium-video-container {
    background: rgba(255, 255, 255, 0.3) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.yellow-bg-section .premium-video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #333333);
    z-index: 1;
}

.yellow-bg-section .premium-video-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2) !important;
    background: rgba(255, 255, 255, 0.4) !important;
}

.yellow-bg-section .premium-youtube-embed {
    margin: 0 !important;
    border-radius: 10px;
    overflow: hidden;
}

.yellow-bg-section .premium-youtube-embed figcaption {
    color: #2d2d2d !important;
    font-size: 0.9rem !important;
    font-style: italic;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
}

/* Premium CTA Section */
.yellow-bg-section .premium-cta-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.yellow-bg-section .premium-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #333333);
    z-index: 1;
}

.yellow-bg-section .cta-heading {
    color: #1a1a1a !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}

.yellow-bg-section .cta-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #df1900;
    border-radius: 3px;
}

.yellow-bg-section .cta-description {
    color: #2d2d2d !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

/* Premium CTA Button */
.yellow-bg-section .premium-cta-button .wp-block-button__link {
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 8px 25px rgba(223, 25, 0, 0.4);
    text-decoration: none !important;
}

.yellow-bg-section .premium-cta-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.yellow-bg-section .premium-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(223, 25, 0, 0.5);
    background: linear-gradient(135deg, #333333, #1a1a1a) !important;
}

.yellow-bg-section .premium-cta-button .wp-block-button__link:hover::before {
    left: 100%;
}

/* Premium General Button */
.yellow-bg-section .premium-general-button .wp-block-button__link {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 2px solid #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
}

.yellow-bg-section .premium-general-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #1a1a1a;
    transition: width 0.4s ease;
    z-index: -1;
}

.yellow-bg-section .premium-general-button .wp-block-button__link:hover {
    color: #ffffff !important;
    border-color: #1a1a1a !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(26, 26, 26, 0.3);
    text-shadow: none;
}

.yellow-bg-section .premium-general-button .wp-block-button__link:hover::before {
    width: 100%;
}

/* Floating decorative elements */
.yellow-bg-section .premium-cta-section::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatDecorYellow 8s ease-in-out infinite;
}

/* Enhanced floating elements */
.yellow-bg-section .premium-cta-section::before {
    content: '';
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(26, 26, 26, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatDecorYellow 10s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes mainHeadingLineYellow {
    0% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0;
    }
    100% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
    }
}

@keyframes floatDecorYellow {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(180deg);
    }
}

/* Entrance animations */
@keyframes slideInUpYellow {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.yellow-bg-section .premium-main-heading,
.yellow-bg-section .premium-sub-heading,
.yellow-bg-section .content-section-title,
.yellow-bg-section .premium-unordered-list,
.yellow-bg-section .premium-ordered-list,
.yellow-bg-section .premium-blockquote,
.yellow-bg-section .premium-video-container,
.yellow-bg-section .premium-cta-section {
    animation: slideInUpYellow 0.8s ease-out forwards;
}

.yellow-bg-section .premium-sub-heading { animation-delay: 0.2s; }
.yellow-bg-section .content-section-title { animation-delay: 0.3s; }
.yellow-bg-section .premium-unordered-list { animation-delay: 0.4s; }
.yellow-bg-section .premium-ordered-list { animation-delay: 0.5s; }
.yellow-bg-section .premium-blockquote { animation-delay: 0.6s; }
.yellow-bg-section .premium-video-container { animation-delay: 0.7s; }
.yellow-bg-section .premium-cta-section { animation-delay: 0.8s; }

/* Responsive Design */
@media (max-width: 1200px) {
    .yellow-bg-section {
        padding: 80px 30px !important;
    }

    .yellow-bg-section .premium-main-heading {
        font-size: 2.6rem !important;
    }

    .yellow-bg-section .premium-sub-heading {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 992px) {
    .yellow-bg-section {
        padding: 70px 25px !important;
    }

    .yellow-bg-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .yellow-bg-section .wp-block-column {
        flex-basis: 100% !important;
    }

    .yellow-bg-section .premium-main-heading {
        font-size: 2.4rem !important;
    }

    .yellow-bg-section .cta-heading {
        font-size: 2rem !important;
    }
}

@media (max-width: 768px) {
    .yellow-bg-section {
        padding: 60px 20px !important;
    }

    .yellow-bg-section .premium-main-heading {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
    }

    .yellow-bg-section .premium-sub-heading {
        font-size: 1.2rem !important;
    }

    .yellow-bg-section .premium-unordered-list,
    .yellow-bg-section .premium-ordered-list {
        padding: 25px 20px;
    }

    .yellow-bg-section .premium-blockquote {
        padding: 30px 25px !important;
    }

    .yellow-bg-section .premium-cta-section {
        padding: 40px 25px !important;
        margin-top: 40px !important;
    }

    .yellow-bg-section .wp-block-buttons {
        flex-direction: column !important;
        gap: 15px !important;
    }
}

@media (max-width: 576px) {
    .yellow-bg-section {
        padding: 50px 15px !important;
    }

    .yellow-bg-section .premium-main-heading {
        font-size: 2rem !important;
    }

    .yellow-bg-section .premium-sub-heading {
        font-size: 1.1rem !important;
        margin-bottom: 40px !important;
    }

    .yellow-bg-section .cta-heading {
        font-size: 1.8rem !important;
    }

    .yellow-bg-section .premium-cta-button .wp-block-button__link,
    .yellow-bg-section .premium-general-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .yellow-bg-section {
        background: #f9dc00 !important;
        border: 2px solid #000000;
    }

    .yellow-bg-section .premium-unordered-list,
    .yellow-bg-section .premium-ordered-list,
    .yellow-bg-section .premium-blockquote,
    .yellow-bg-section .premium-video-container,
    .yellow-bg-section .premium-cta-section {
        background: rgba(255, 255, 255, 0.8) !important;
        border: 2px solid #000000 !important;
    }

    .yellow-bg-section .premium-main-heading,
    .yellow-bg-section .premium-sub-heading,
    .yellow-bg-section .content-section-title,
    .yellow-bg-section .cta-heading,
    .yellow-bg-section .cta-description {
        text-shadow: 2px 2px 0 rgba(255, 255, 255, 1) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .yellow-bg-section *,
    .yellow-bg-section::after,
    .yellow-bg-section .premium-cta-section::after,
    .yellow-bg-section .premium-cta-section::before {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .yellow-bg-section .premium-main-heading::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

/* Print styles */
@media print {
    .yellow-bg-section {
        background: #f9dc00 !important;
        color: black !important;
        box-shadow: none !important;
        padding: 20px !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .yellow-bg-section::before,
    .yellow-bg-section::after,
    .yellow-bg-section .premium-cta-section::before,
    .yellow-bg-section .premium-cta-section::after {
        display: none;
    }
}

/* Content-Only Section Enhancements */

/* White Background Content Section */
.white-bg-section.content-only .premium-content-wrapper {
    background: rgba(248, 248, 248, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section.content-only .premium-content-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.white-bg-section.content-only .premium-content-wrapper:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    background: rgba(248, 248, 248, 0.8);
}

/* White Section Text Styling */
.white-bg-section.content-only .premium-content-text {
    color: #333333 !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    margin-bottom: 25px !important;
    font-weight: 500 !important;
    text-align: justify !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.white-bg-section.content-only .premium-content-text:last-of-type {
    margin-bottom: 0 !important;
}

.white-bg-section.content-only .premium-content-text:hover {
    color: #df1900 !important;
    transform: translateX(5px);
}

/* Highlight paragraph for white section */
.white-bg-section.content-only .premium-content-text.highlight {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.05), rgba(249, 220, 0, 0.05));
    padding: 25px 30px !important;
    border-radius: 15px;
    border-left: 5px solid #df1900;
    font-weight: 600 !important;
    font-style: italic;
    position: relative;
    margin-top: 30px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.white-bg-section.content-only .premium-content-text.highlight::before {
    content: '✨';
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.5rem;
    opacity: 0.7;
    animation: sparkle 3s ease-in-out infinite;
}

/* Yellow Background Content Section */
.yellow-bg-section.content-only .premium-content-wrapper {
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.yellow-bg-section.content-only .premium-content-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #333333);
    z-index: 1;
}

.yellow-bg-section.content-only .premium-content-wrapper:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.35);
}

/* Yellow Section Text Styling */
.yellow-bg-section.content-only .premium-content-text {
    color: #1a1a1a !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    margin-bottom: 25px !important;
    font-weight: 600 !important;
    text-align: justify !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.yellow-bg-section.content-only .premium-content-text:last-of-type {
    margin-bottom: 0 !important;
}

.yellow-bg-section.content-only .premium-content-text:hover {
    color: #df1900 !important;
    transform: translateX(5px);
}

/* Highlight paragraph for yellow section */
.yellow-bg-section.content-only .premium-content-text.highlight {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.15), rgba(223, 25, 0, 0.08));
    padding: 25px 30px !important;
    border-radius: 15px;
    border-left: 5px solid #df1900;
    font-weight: 700 !important;
    font-style: italic;
    position: relative;
    margin-top: 30px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    color: #000000 !important;
}

.yellow-bg-section.content-only .premium-content-text.highlight::before {
    content: '🌟';
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.5rem;
    opacity: 0.8;
    animation: sparkle 3s ease-in-out infinite;
}

/* Floating decorative elements */
.white-bg-section.content-only .premium-content-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatSoft 8s ease-in-out infinite;
}

.yellow-bg-section.content-only .premium-content-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(26, 26, 26, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatSoft 8s ease-in-out infinite;
}

/* Enhanced typography effects */
.premium-content-text::first-letter {
    font-size: 1.4em;
    font-weight: 700;
    float: left;
    margin: 3px 8px 0 0;
    line-height: 1;
}

.white-bg-section.content-only .premium-content-text::first-letter {
    color: #df1900;
}

.yellow-bg-section.content-only .premium-content-text::first-letter {
    color: #df1900;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

/* Reading progress indicator */
.premium-content-wrapper::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #df1900, transparent);
    width: 0%;
    transition: width 2s ease;
    z-index: 3;
}

.premium-content-wrapper:hover::before {
    width: 100%;
}

/* Animation keyframes */
@keyframes sparkle {
    0%, 100% {
        opacity: 0.7;
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: scale(1.1) rotate(10deg);
    }
}

@keyframes floatSoft {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(180deg);
    }
}

/* Entrance animations */
@keyframes fadeInContent {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.premium-content-text {
    animation: fadeInContent 0.8s ease-out forwards;
}

.premium-content-text:nth-child(1) { animation-delay: 0.1s; opacity: 0; }
.premium-content-text:nth-child(2) { animation-delay: 0.2s; opacity: 0; }
.premium-content-text:nth-child(3) { animation-delay: 0.3s; opacity: 0; }
.premium-content-text:nth-child(4) { animation-delay: 0.4s; opacity: 0; }

/* Responsive Design */
@media (max-width: 992px) {
    .white-bg-section.content-only,
    .yellow-bg-section.content-only {
        padding: 60px 30px !important;
    }

    .premium-content-wrapper {
        padding: 30px 25px !important;
    }

    .premium-content-text {
        font-size: 1.1rem !important;
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    .white-bg-section.content-only,
    .yellow-bg-section.content-only {
        padding: 50px 20px !important;
    }

    .premium-content-wrapper {
        padding: 25px 20px !important;
        border-radius: 15px !important;
    }

    .premium-content-text {
        font-size: 1.05rem !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .premium-content-text.highlight {
        padding: 20px 25px !important;
        margin-top: 25px !important;
    }

    .premium-content-text.highlight::before {
        top: 12px;
        right: 15px;
        font-size: 1.3rem;
    }
}

@media (max-width: 576px) {
    .white-bg-section.content-only,
    .yellow-bg-section.content-only {
        padding: 40px 15px !important;
    }

    .premium-content-wrapper {
        padding: 20px 15px !important;
    }

    .premium-content-text {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }

    .premium-content-text.highlight {
        padding: 18px 20px !important;
    }

    .premium-content-text::first-letter {
        font-size: 1.2em;
        margin: 2px 6px 0 0;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .white-bg-section.content-only .premium-content-wrapper {
        background: rgba(255, 255, 255, 0.9) !important;
        border: 2px solid #000000 !important;
    }

    .yellow-bg-section.content-only .premium-content-wrapper {
        background: rgba(255, 255, 255, 0.9) !important;
        border: 2px solid #000000 !important;
    }

    .premium-content-text {
        text-shadow: none !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .premium-content-text,
    .premium-content-wrapper::after,
    .premium-content-text.highlight::before {
        animation: none !important;
    }

    .premium-content-text {
        opacity: 1;
        transform: none;
    }

    .premium-content-wrapper:hover {
        transform: translateY(-2px);
    }
}

/* Print styles */
@media print {
    .white-bg-section.content-only,
    .yellow-bg-section.content-only {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
    }

    .premium-content-wrapper {
        background: white !important;
        border: 1px solid #cccccc !important;
        box-shadow: none !important;
    }

    .premium-content-text {
        text-shadow: none !important;
    }
}

/* Focus states for accessibility */
.premium-content-wrapper:focus-within {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 4px;
}
/* Ultra Premium Blue Background Section */
.blue-bg-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Enhanced background pattern for blue section */
.blue-bg-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3Cpath d='M15 15h2v2h-2zm28 28h2v2h-2z'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent border */
.blue-bg-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 2;
}

/* Ensure content is above background elements */
.blue-bg-section > * {
    position: relative;
    z-index: 1;
}

/* Premium Main Heading - White for contrast */
.blue-bg-section .premium-main-heading {
    color: #ffffff !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 30px !important;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.blue-bg-section .premium-main-heading::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #f9dc00, #ff6b35);
    border-radius: 5px;
    animation: mainHeadingLineBlue 1s ease-out 0.5s forwards;
    transform-origin: center;
    opacity: 0;
}

/* Premium Sub Heading */
.blue-bg-section .premium-sub-heading {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-bottom: 60px !important;
    font-style: italic;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

/* Premium Content Container */
.blue-bg-section .premium-content-container {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.blue-bg-section .premium-content-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f9dc00, #df1900);
    z-index: 1;
}

.blue-bg-section .premium-content-container:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-5px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Content Section Titles */
.blue-bg-section .content-section-title {
    color: #f9dc00 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.blue-bg-section .content-section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(180deg, #f9dc00, #df1900);
    border-radius: 2px;
}

/* Premium Unordered List */
.blue-bg-section .premium-unordered-list {
    /* background: rgba(255, 255, 255, 0.08); */
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #f9dc00;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    list-style: none;
    position: relative;
    z-index: 2;
}

.blue-bg-section .premium-unordered-list:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.blue-bg-section .premium-unordered-list li {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
    padding-left: 15px !important;
    position: relative;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.blue-bg-section .premium-unordered-list li::before {
    content: '✓';
    position: absolute;
    left: -25px;
    top: 2px;
    color: #f9dc00;
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(249, 220, 0, 0.2);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(249, 220, 0, 0.4);
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.blue-bg-section .premium-unordered-list li:hover {
    padding-left: 20px !important;
    color: #f9dc00 !important;
}

.blue-bg-section .premium-unordered-list li:hover::before {
    background: #f9dc00;
    color: #000000;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(249, 220, 0, 0.4);
}

.blue-bg-section .premium-unordered-list li:last-child {
    margin-bottom: 0 !important;
}

/* Premium Video Container */
.blue-bg-section .premium-video-container {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    margin: 30px 0;
    z-index: 2;
}

.blue-bg-section .premium-video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f9dc00, #df1900);
    z-index: 1;
}

.blue-bg-section .premium-video-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25) !important;
    background: rgba(255, 255, 255, 0.22) !important;
}

.blue-bg-section .premium-youtube-embed {
    margin: 0 !important;
    border-radius: 10px;
    overflow: hidden;
}

.blue-bg-section .premium-youtube-embed figcaption {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.9rem !important;
    font-style: italic;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Premium Blockquote */
.blue-bg-section .premium-blockquote {
    background: linear-gradient(135deg, rgba(249, 220, 0, 0.15), rgba(249, 220, 0, 0.08));
    border: none !important;
    border-radius: 20px !important;
    padding: 40px 35px !important;
    margin: 40px 0 !important;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    border-left: 5px solid #f9dc00 !important;
    transition: all 0.3s ease;
    z-index: 2;
}

.blue-bg-section .premium-blockquote:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.blue-bg-section .premium-blockquote::before {
    content: '"';
    position: absolute;
    top: -5px;
    left: 20px;
    font-size: 4rem;
    color: #f9dc00;
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.8;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.blue-bg-section .premium-blockquote p {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    font-style: italic;
    line-height: 1.6 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.blue-bg-section .premium-blockquote cite {
    color: #f9dc00 !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 1rem;
    display: block;
    text-align: right;
    margin-top: 15px;
}

/* Premium CTA Section */
.blue-bg-section .premium-cta-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    text-align: center;
    backdrop-filter: blur(15px);
}

.blue-bg-section .premium-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f9dc00, #df1900);
    z-index: 1;
}

.blue-bg-section .cta-heading {
    color: #ffffff !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.blue-bg-section .cta-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #f9dc00;
    border-radius: 3px;
}

.blue-bg-section .cta-description {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    z-index: 2;
    position: relative;
}

/* Premium CTA Button */
.blue-bg-section .premium-cta-button .wp-block-button__link {
    background: linear-gradient(135deg, #f9dc00, #ff6b35) !important;
    color: #000000 !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 8px 25px rgba(249, 220, 0, 0.4);
    text-decoration: none !important;
}

.blue-bg-section .premium-cta-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.blue-bg-section .premium-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(249, 220, 0, 0.5);
    background: linear-gradient(135deg, #ffffff, #f9dc00) !important;
}

.blue-bg-section .premium-cta-button .wp-block-button__link:hover::before {
    left: 100%;
}

/* Premium General Button */
.blue-bg-section .premium-general-button .wp-block-button__link {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.blue-bg-section .premium-general-button .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #ffffff;
    transition: width 0.4s ease;
    z-index: -1;
}

.blue-bg-section .premium-general-button .wp-block-button__link:hover {
    color: #4a7fb6 !important;
    border-color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
    text-shadow: none;
}

.blue-bg-section .premium-general-button .wp-block-button__link:hover::before {
    width: 100%;
}

/* Floating decorative elements */
.blue-bg-section .premium-cta-section::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatDecorBlue 8s ease-in-out infinite;
}

/* Enhanced floating elements */
.blue-bg-section .premium-content-container::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatDecorBlue 10s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes mainHeadingLineBlue {
    0% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0;
    }
    100% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
    }
}

@keyframes floatDecorBlue {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(180deg);
    }
}

/* Entrance animations */
@keyframes slideInUpBlue {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.blue-bg-section .premium-main-heading,
.blue-bg-section .premium-sub-heading,
.blue-bg-section .premium-content-container,
.blue-bg-section .premium-cta-section {
    animation: slideInUpBlue 0.8s ease-out forwards;
}

.blue-bg-section .premium-sub-heading { animation-delay: 0.2s; }
.blue-bg-section .premium-content-container { animation-delay: 0.4s; }
.blue-bg-section .premium-cta-section { animation-delay: 0.6s; }

/* Responsive Design */
@media (max-width: 1200px) {
    .blue-bg-section {
        padding: 80px 30px !important;
    }

    .blue-bg-section .premium-main-heading {
        font-size: 2.6rem !important;
    }

    .blue-bg-section .premium-sub-heading {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 992px) {
    .blue-bg-section {
        padding: 70px 25px !important;
    }

    .blue-bg-section .premium-content-container {
        padding: 35px 30px !important;
    }

    .blue-bg-section .premium-main-heading {
        font-size: 2.4rem !important;
    }

    .blue-bg-section .cta-heading {
        font-size: 2rem !important;
    }
}

@media (max-width: 768px) {
    .blue-bg-section {
        padding: 60px 20px !important;
    }

    .blue-bg-section .premium-main-heading {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
    }

    .blue-bg-section .premium-sub-heading {
        font-size: 1.2rem !important;
    }

    .blue-bg-section .premium-content-container {
        padding: 30px 25px !important;
        border-radius: 15px !important;
    }

    .blue-bg-section .premium-unordered-list {
        padding: 25px 20px !important;
    }

    .blue-bg-section .premium-blockquote {
        padding: 30px 25px !important;
    }

    .blue-bg-section .premium-cta-section {
        padding: 40px 25px !important;
        margin-top: 40px !important;
    }

    .blue-bg-section .wp-block-buttons {
        flex-direction: column !important;
        gap: 15px !important;
    }
}

@media (max-width: 576px) {
    .blue-bg-section {
        padding: 50px 15px !important;
    }

    .blue-bg-section .premium-main-heading {
        font-size: 2rem !important;
    }

    .blue-bg-section .premium-sub-heading {
        font-size: 1.1rem !important;
        margin-bottom: 40px !important;
    }

    .blue-bg-section .premium-content-container {
        padding: 25px 20px !important;
    }

    .blue-bg-section .cta-heading {
        font-size: 1.8rem !important;
    }

    .blue-bg-section .premium-cta-button .wp-block-button__link,
    .blue-bg-section .premium-general-button .wp-block-button__link {
        padding: 12px 25px !important;
        font-size: 1rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .blue-bg-section {
        background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
        border: 2px solid #ffffff;
    }

    .blue-bg-section .premium-content-container,
    .blue-bg-section .premium-unordered-list,
    .blue-bg-section .premium-blockquote,
    .blue-bg-section .premium-video-container,
    .blue-bg-section .premium-cta-section {
        background: rgba(255, 255, 255, 0.2) !important;
        border: 2px solid rgba(255, 255, 255, 0.6) !important;
    }

    .blue-bg-section .premium-main-heading,
    .blue-bg-section .premium-sub-heading,
    .blue-bg-section .content-section-title,
    .blue-bg-section .cta-heading,
    .blue-bg-section .cta-description {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .blue-bg-section *,
    .blue-bg-section::after,
    .blue-bg-section .premium-cta-section::after,
    .blue-bg-section .premium-content-container::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .blue-bg-section .premium-main-heading::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

/* Print styles */
@media print {
    .blue-bg-section {
        background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
        color: white !important;
        box-shadow: none !important;
        padding: 20px !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .blue-bg-section::before,
    .blue-bg-section::after,
    .blue-bg-section .premium-cta-section::before,
    .blue-bg-section .premium-cta-section::after {
        display: none;
    }
}

/* Premium Ordered List for Blue Section */
.blue-bg-section .premium-ordered-list {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border-left: 5px solid #f9dc00;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    counter-reset: premium-counter;
    list-style: none;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    backdrop-filter: blur(10px);
}

.blue-bg-section .premium-ordered-list:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.blue-bg-section .premium-ordered-list li {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    padding-left: 50px !important;
    position: relative;
    font-weight: 500 !important;
    counter-increment: premium-counter;
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.blue-bg-section .premium-ordered-list li::before {
    content: counter(premium-counter);
    position: absolute;
    left: 0;
    top: 2px;
    color: #000000;
    font-weight: 700;
    font-size: 0.9rem;
    background: linear-gradient(135deg, #f9dc00, #ff6b35);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(249, 220, 0, 0.4);
    transition: all 0.3s ease;
    border: 2px solid rgba(249, 220, 0, 0.3);
}

.blue-bg-section .premium-ordered-list li:hover {
    padding-left: 55px !important;
    color: #f9dc00 !important;
}

.blue-bg-section .premium-ordered-list li:hover::before {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(249, 220, 0, 0.5);
    background: linear-gradient(135deg, #ffffff, #f9dc00);
    border-color: rgba(249, 220, 0, 0.6);
}

.blue-bg-section .premium-ordered-list li:last-child {
    margin-bottom: 0 !important;
}

.blue-bg-section .premium-ordered-list li strong {
    color: #f9dc00 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(249, 220, 0, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid rgba(249, 220, 0, 0.2);
}

/* Blue Background Content-Only Section */
.blue-bg-section.content-only .premium-content-wrapper {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.blue-bg-section.content-only .premium-content-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f9dc00, #df1900);
    z-index: 1;
}

.blue-bg-section.content-only .premium-content-wrapper:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.18);
}

/* Blue Section Content-Only Text Styling */
.blue-bg-section.content-only .premium-content-text {
    color: #ffffff !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    margin-bottom: 25px !important;
    font-weight: 500 !important;
    text-align: justify !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.blue-bg-section.content-only .premium-content-text:last-of-type {
    margin-bottom: 0 !important;
}

.blue-bg-section.content-only .premium-content-text:hover {
    color: #f9dc00 !important;
    transform: translateX(5px);
}

/* Highlight paragraph for blue section */
.blue-bg-section.content-only .premium-content-text.highlight {
    background: linear-gradient(135deg, rgba(249, 220, 0, 0.15), rgba(249, 220, 0, 0.08));
    padding: 25px 30px !important;
    border-radius: 15px;
    border-left: 5px solid #f9dc00;
    font-weight: 600 !important;
    font-style: italic;
    position: relative;
    margin-top: 30px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    color: #ffffff !important;
}

.blue-bg-section.content-only .premium-content-text.highlight::before {
    content: '⭐';
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.5rem;
    opacity: 0.8;
    animation: sparkle 3s ease-in-out infinite;
}

/* Enhanced typography effects for blue */
.blue-bg-section.content-only .premium-content-text::first-letter {
    color: #f9dc00;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/* Floating decorative elements for blue content-only */
.blue-bg-section.content-only .premium-content-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(249, 220, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatSoft 8s ease-in-out infinite;
}

/* WordPress Gutenberg Markup for Blue Content-Only Section */
/*
<!-- wp:group {"className":"blue-bg-section content-only","style":{"spacing":{"padding":{"top":"80px","bottom":"80px","left":"40px","right":"40px"}}},"layout":{"type":"constrained","contentSize":"1000px"}} -->
<div class="wp-block-group blue-bg-section content-only" style="background:linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%);padding-top:80px;padding-right:40px;padding-bottom:80px;padding-left:40px">

<!-- wp:group {"className":"premium-content-wrapper","style":{"spacing":{"padding":{"top":"40px","bottom":"40px","left":"40px","right":"40px"}},"border":{"radius":"20px"}},"layout":{"type":"constrained"}} -->
<div class="wp-block-group premium-content-wrapper" style="border-radius:20px;padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px">

<!-- wp:paragraph {"className":"premium-content-text"} -->
<p class="premium-content-text">Our medically supervised weight management programmes combine cutting-edge nutritional science with professional healthcare expertise to deliver safe, sustainable results. Every client receives comprehensive support tailored to their individual health profile and wellness goals.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"className":"premium-content-text"} -->
<p class="premium-content-text">Working with qualified healthcare professionals, including our sleep-trained pharmacist, we ensure that every aspect of your weight loss journey is carefully monitored and medically sound. Our evidence-based approaches have successfully helped thousands achieve their health objectives.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"className":"premium-content-text"} -->
<p class="premium-content-text">Beyond immediate weight loss, our programmes focus on establishing lasting lifestyle changes that support long-term health and wellbeing. We provide continuous professional guidance, regular health assessments, and practical strategies for maintaining your achievements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"className":"premium-content-text highlight"} -->
<p class="premium-content-text highlight">Experience the confidence that comes with professional medical supervision throughout your weight loss journey, ensuring both effectiveness and safety in achieving your health and wellness goals.</p>
<!-- /wp:paragraph -->

</div>
<!-- /wp:group -->

</div>
<!-- /wp:group -->
*/

/* Responsive design for blue content-only */
@media (max-width: 992px) {
    .blue-bg-section.content-only {
        padding: 60px 30px !important;
    }

    .blue-bg-section.content-only .premium-content-wrapper {
        padding: 30px 25px !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        font-size: 1.1rem !important;
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    .blue-bg-section.content-only {
        padding: 50px 20px !important;
    }

    .blue-bg-section.content-only .premium-content-wrapper {
        padding: 25px 20px !important;
        border-radius: 15px !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        font-size: 1.05rem !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .blue-bg-section.content-only .premium-content-text.highlight {
        padding: 20px 25px !important;
        margin-top: 25px !important;
    }

    .blue-bg-section.content-only .premium-content-text.highlight::before {
        top: 12px;
        right: 15px;
        font-size: 1.3rem;
    }
}

@media (max-width: 576px) {
    .blue-bg-section.content-only {
        padding: 40px 15px !important;
    }

    .blue-bg-section.content-only .premium-content-wrapper {
        padding: 20px 15px !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }

    .blue-bg-section.content-only .premium-content-text.highlight {
        padding: 18px 20px !important;
    }

    .blue-bg-section.content-only .premium-content-text::first-letter {
        font-size: 1.2em;
        margin: 2px 6px 0 0;
    }
}

/* High contrast mode support for blue content-only */
@media (prefers-contrast: high) {
    .blue-bg-section.content-only .premium-content-wrapper {
        background: rgba(255, 255, 255, 0.25) !important;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        text-shadow: 2px 2px 0 rgba(0, 0, 0, 1) !important;
    }
}

/* Reduced motion support for blue content-only */
@media (prefers-reduced-motion: reduce) {
    .blue-bg-section.content-only .premium-content-text,
    .blue-bg-section.content-only .premium-content-wrapper::after,
    .blue-bg-section.content-only .premium-content-text.highlight::before {
        animation: none !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        opacity: 1;
        transform: none;
    }

    .blue-bg-section.content-only .premium-content-wrapper:hover {
        transform: translateY(-2px);
    }
}

/* Print styles for blue content-only */
@media print {
    .blue-bg-section.content-only {
        background: linear-gradient(135deg, #75a5d5 0%, #4a7fb6 100%) !important;
        color: white !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .blue-bg-section.content-only .premium-content-wrapper {
        background: rgba(255, 255, 255, 0.2) !important;
        border: 1px solid rgba(255, 255, 255, 0.5) !important;
        box-shadow: none !important;
    }

    .blue-bg-section.content-only .premium-content-text {
        text-shadow: none !important;
    }
}

.no-max-width p{
    max-width: none !important;
}

/* Left-aligned version of premium main heading for blue section */
.blue-bg-section .premium-main-heading.align-left {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.blue-bg-section .premium-main-heading.align-left::after {
    left: 0 !important;
    transform: none !important;
}



/* Simple Accordion Styling */
.simple-accordion {
    /* max-width: 800px; */
    margin: 40px auto;
}

.accordion-item {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

.accordion-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.accordion-header {
    background: #f8f9fa;
    margin: 0 !important;
    padding: 20px 25px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #333333 !important;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.accordion-header:hover {
    background: #f0f0f0;
    color: #df1900 !important;
}

.accordion-header::after {
    content: '+';
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: #df1900;
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-header::after {
    transform: translateY(-50%) rotate(45deg);
}

.accordion-content {
    padding: 0 25px !important;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.accordion-item.active .accordion-content {
    padding: 25px !important;
    max-height: 500px;
}

.accordion-content p {
    /* margin: 0 !important; */
    color: #666666 !important;
    line-height: 1.6 !important;
}

/* Active state */
.accordion-item.active {
    border-color: #df1900;
}

.accordion-item.active .accordion-header {
    background: #df1900;
    color: #ffffff !important;
    border-bottom-color: #df1900;
}

.accordion-item.active .accordion-header::after {
    color: #ffffff;
}

/* Responsive Design */
@media (max-width: 768px) {
    .simple-accordion {
        margin: 20px 15px;
    }

    .accordion-header {
        padding: 15px 20px !important;
        font-size: 1rem !important;
    }

    .accordion-header::after {
        right: 20px;
        font-size: 1.3rem;
    }

    .accordion-content {
        padding: 0 20px !important;
    }

    .accordion-item.active .accordion-content {
        padding: 20px !important;
    }
}
/* WordPress Editor - Keep Accordions Expanded for Editing */
.editor-styles-wrapper .accordion-content,
.block-editor .accordion-content,
.wp-block-editor .accordion-content {
    max-height: none !important;
    padding: 25px !important;
    overflow: visible !important;
}

.editor-styles-wrapper .accordion-header::after,
.block-editor .accordion-header::after,
.wp-block-editor .accordion-header::after {
    content: '−' !important;
    transform: translateY(-50%) !important;
}

.editor-styles-wrapper .accordion-item,
.block-editor .accordion-item,
.wp-block-editor .accordion-item {
    border-color: #df1900 !important;
}

.editor-styles-wrapper .accordion-header,
.block-editor .accordion-header,
.wp-block-editor .accordion-header {
    background: #df1900 !important;
    color: #ffffff !important;
    border-bottom-color: #df1900 !important;
    cursor: default !important;
}

.editor-styles-wrapper .accordion-header::after,
.block-editor .accordion-header::after,
.wp-block-editor .accordion-header::after {
    color: #ffffff !important;
}

/* Make accordion content easily editable in editor */
.editor-styles-wrapper .accordion-content p,
.block-editor .accordion-content p,
.wp-block-editor .accordion-content p {
    cursor: text !important;
    min-height: 20px !important;
}

/* Show visual indication this is editor mode */
.editor-styles-wrapper .accordion-item::before,
.block-editor .accordion-item::before,
.wp-block-editor .accordion-item::before {
    content: '✏️ EDITOR MODE - Always Expanded';
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 0.8rem;
    color: #666;
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 3px;
    z-index: 10;
}

.editor-styles-wrapper .accordion-item,
.block-editor .accordion-item,
.wp-block-editor .accordion-item {
    position: relative;
    margin-top: 30px;
}



/* Enhanced Nutrition Section Styling */
.white-bg-section .nutrition-info-card {
    background: rgba(248, 248, 248, 0.7);
    border: 1px solid rgba(223, 25, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section .nutrition-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.white-bg-section .nutrition-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    background: rgba(248, 248, 248, 0.9);
}

/* Nutrition Description */
.white-bg-section .nutrition-description {
    color: #555555 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 25px !important;
    position: relative;
    z-index: 2;
}

.white-bg-section .nutrition-description strong {
    color: #df1900 !important;
    font-weight: 700;
}

/* Premium Image Container */
.white-bg-section .premium-image-container {
    background: rgba(248, 248, 248, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section .premium-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #75a5d5, #4a7fb6);
    z-index: 1;
}

.white-bg-section .premium-image-container:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    background: rgba(248, 248, 248, 0.8);
}

/* Nutrition Chart Image */
.white-bg-section .nutrition-chart-image img {
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.white-bg-section .nutrition-chart-image:hover img {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.white-bg-section .nutrition-chart-image figcaption {
    color: #666666 !important;
    font-size: 0.9rem !important;
    font-style: italic;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

/* Enhanced icon styling for content title */
.white-bg-section .content-section-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Responsive improvements */
@media (max-width: 992px) {
    .white-bg-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .white-bg-section .wp-block-column {
        flex-basis: 100% !important;
    }

    .white-bg-section .nutrition-info-card {
        text-align: center;
        padding: 35px 30px !important;
    }

    .white-bg-section .premium-image-container {
        order: -1;
    }
}

@media (max-width: 768px) {
    .white-bg-section .nutrition-info-card,
    .white-bg-section .premium-image-container {
        padding: 30px 25px !important;
        border-radius: 15px !important;
    }

    .white-bg-section .nutrition-description {
        font-size: 1rem !important;
    }

    .white-bg-section .nutrition-chart-image figcaption {
        font-size: 0.85rem !important;
    }
}

@media (max-width: 576px) {
    .white-bg-section .nutrition-info-card,
    .white-bg-section .premium-image-container {
        padding: 25px 20px !important;
    }

    .white-bg-section .nutrition-description {
        font-size: 0.95rem !important;
    }
}
/* Maintenance Section Enhancements */
.white-bg-section .maintenance-info-card {
    background: rgba(248, 248, 248, 0.7);
    border: 1px solid rgba(75, 165, 213, 0.15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section .maintenance-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #75a5d5, #4a7fb6);
    z-index: 1;
}

.white-bg-section .maintenance-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    background: rgba(248, 248, 248, 0.9);
}

/* Maintenance Description */
.white-bg-section .maintenance-description {
    color: #555555 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 25px !important;
    position: relative;
    z-index: 2;
}

.white-bg-section .maintenance-description strong {
    color: #75a5d5 !important;
    font-weight: 700;
}

/* Maintenance Sub Title */
.white-bg-section .maintenance-sub-title {
    color: #4a7fb6 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    margin-top: 30px !important;
    position: relative;
    padding-left: 15px;
}

.white-bg-section .maintenance-sub-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 20px;
    background: linear-gradient(180deg, #75a5d5, #4a7fb6);
    border-radius: 2px;
}

/* Maintenance Guide Text */
.white-bg-section .maintenance-guide-text {
    color: #666666 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
    font-style: italic;
    background: rgba(117, 165, 213, 0.05);
    padding: 15px 20px;
    border-radius: 10px;
    border-left: 3px solid #75a5d5;
    position: relative;
    z-index: 2;
}

/* Maintenance Chart Image */
.white-bg-section .maintenance-chart-image img {
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border: 2px solid rgba(117, 165, 213, 0.1);
}

.white-bg-section .maintenance-chart-image:hover img {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: rgba(117, 165, 213, 0.3);
}

.white-bg-section .maintenance-chart-image figcaption {
    color: #666666 !important;
    font-size: 0.9rem !important;
    font-style: italic;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 500;
    position: relative;
    z-index: 2;
    background: rgba(117, 165, 213, 0.05);
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid rgba(117, 165, 213, 0.1);
}

/* Enhanced premium image container for maintenance */
.white-bg-section .premium-image-container {
    background: rgba(248, 248, 248, 0.5);
    border: 1px solid rgba(117, 165, 213, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.white-bg-section .premium-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #75a5d5, #4a7fb6);
    z-index: 1;
}

.white-bg-section .premium-image-container:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    background: rgba(248, 248, 248, 0.8);
}

/* Special styling for maintenance content title */
.white-bg-section .maintenance-info-card .content-section-title {
    color: #75a5d5 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 20px;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.white-bg-section .maintenance-info-card .content-section-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(180deg, #75a5d5, #4a7fb6);
    border-radius: 2px;
}

/* Add floating decorative elements for maintenance */
.white-bg-section .maintenance-info-card::after {
    content: '';
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(117, 165, 213, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatMaintenance 8s ease-in-out infinite;
}

@keyframes floatMaintenance {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-12px) rotate(180deg);
    }
}

/* Enhanced button styling for maintenance */
.white-bg-section .maintenance-info-card .premium-general-button .wp-block-button__link {
    background: transparent !important;
    color: #75a5d5 !important;
    border: 2px solid #75a5d5 !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.white-bg-section .maintenance-info-card .premium-general-button .wp-block-button__link:hover {
    background: #75a5d5 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(117, 165, 213, 0.3);
}

/* Responsive design for maintenance section */
@media (max-width: 992px) {
    .white-bg-section .wp-block-columns {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .white-bg-section .wp-block-column {
        flex-basis: 100% !important;
    }

    .white-bg-section .maintenance-info-card {
        text-align: center;
        padding: 35px 30px !important;
    }

    .white-bg-section .premium-image-container {
        order: -1;
    }

    .white-bg-section .maintenance-info-card .content-section-title {
        justify-content: center !important;
    }
}

@media (max-width: 768px) {
    .white-bg-section .maintenance-info-card,
    .white-bg-section .premium-image-container {
        padding: 30px 25px !important;
        border-radius: 15px !important;
    }

    .white-bg-section .maintenance-description,
    .white-bg-section .maintenance-guide-text {
        font-size: 1rem !important;
    }

    .white-bg-section .maintenance-chart-image figcaption {
        font-size: 0.85rem !important;
        padding: 8px 12px;
    }
}

@media (max-width: 576px) {
    .white-bg-section .maintenance-info-card,
    .white-bg-section .premium-image-container {
        padding: 25px 20px !important;
    }

    .white-bg-section .maintenance-description {
        font-size: 0.95rem !important;
    }

    .white-bg-section .maintenance-guide-text {
        padding: 12px 15px;
        font-size: 0.9rem !important;
    }
}



/* Ultra Premium Blog Main Container */
.ultra-premium-blog-main {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Sophisticated background pattern */
.ultra-premium-blog-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(223, 25, 0, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(117, 165, 213, 0.02) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.008' fill-rule='evenodd'%3E%3Ccircle cx='40' cy='40' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent */
.ultra-premium-blog-main::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00, #75a5d5);
    z-index: 2;
}

/* Ensure content is above background */
.ultra-premium-blog-main > * {
    position: relative;
    z-index: 1;
}

/* Blog Header Section */
.blog-header-section {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

.ultra-blog-title {
    color: #1a1a1a !important;
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 25px !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, #df1900, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ultra-blog-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 5px;
}

.ultra-blog-subtitle {
    color: #666666 !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-style: italic;
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Ultra Premium Blog Grid */
.ultra-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

/* Ultra Blog Card */
.ultra-blog-card {
    background: #ffffff;
    border-radius: 25px;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.08),
        0 8px 25px rgba(0, 0, 0, 0.04);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.02);
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(10px);
}

.ultra-blog-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
    z-index: 3;
}

.ultra-blog-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.15),
        0 15px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(223, 25, 0, 0.1);
}

.ultra-blog-card:hover::before {
    transform: scaleX(1);
}

/* Ultra Featured Image */
.ultra-featured-image {
    position: relative;
    overflow: hidden;
    height: 280px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.ultra-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
    filter: brightness(0.95) contrast(1.05);
}

.ultra-blog-card:hover .ultra-featured-image img {
    transform: scale(1.08);
    filter: brightness(1.05) contrast(1.1);
}

/* Add overlay effect on image */
.ultra-featured-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 60%,
        rgba(0, 0, 0, 0.05) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Card Content Area */
.ultra-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

/* Meta Information */
.ultra-meta-wrapper {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-bottom: 15px;
    margin-bottom: 20px !important;
}

.ultra-post-date {
    color: #df1900 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(223, 25, 0, 0.05);
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid rgba(223, 25, 0, 0.1);
    transition: all 0.3s ease;
}

.ultra-post-date::before {
    content: '📅';
    font-size: 0.8rem;
}

.ultra-blog-card:hover .ultra-post-date {
    background: rgba(223, 25, 0, 0.1);
    border-color: rgba(223, 25, 0, 0.2);
    transform: translateY(-2px);
}

/* Categories */
.ultra-post-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.ultra-post-categories a {
    background: linear-gradient(135deg, #75a5d5, #4a7fb6);
    color: #ffffff !important;
    padding: 6px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(117, 165, 213, 0.2);
}

.ultra-post-categories a:hover {
    background: linear-gradient(135deg, #df1900, #ff6b35);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(223, 25, 0, 0.3);
}

/* Post Title */
.ultra-post-title {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    flex: 1;
}

.ultra-post-title a {
    color: #1a1a1a !important;
    text-decoration: none;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    transition: all 0.3s ease;
    display: block;
    position: relative;
}

.ultra-post-title a:hover {
    color: #df1900 !important;
    transform: translateX(5px);
}

.ultra-post-title a::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #ff6b35);
    transition: width 0.4s ease;
    border-radius: 2px;
}

.ultra-post-title a:hover::after {
    width: 60px;
}

/* Post Excerpt */
.ultra-post-excerpt {
    margin-bottom: 25px !important;
    flex: 1;
}

.ultra-post-excerpt p {
    color: #555555 !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

/* Read More Link */
.ultra-post-excerpt .wp-block-post-excerpt__more-link {
    color: #df1900 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    padding: 10px 20px;
    background: rgba(223, 25, 0, 0.05);
    border-radius: 25px;
    border: 2px solid rgba(223, 25, 0, 0.1);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ultra-post-excerpt .wp-block-post-excerpt__more-link::after {
    content: '→';
    transition: transform 0.3s ease;
    font-size: 1.1rem;
}

.ultra-post-excerpt .wp-block-post-excerpt__more-link:hover {
    background: #df1900 !important;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.3);
    border-color: #df1900;
}

.ultra-post-excerpt .wp-block-post-excerpt__more-link:hover::after {
    transform: translateX(5px);
}

/* Card Footer */
.ultra-card-footer {
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: auto;
}

.ultra-post-author {
    color: #666666 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

.ultra-read-time {
    color: #888888 !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.ultra-read-time::before {
    content: '🕒';
    font-size: 0.8rem;
}

/* Ultra Premium Pagination */
.ultra-premium-pagination {
    margin-top: 80px;
    padding: 50px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: rgba(248, 248, 248, 0.4);
    border-radius: 25px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.ultra-premium-pagination::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00, #75a5d5);
    border-radius: 4px;
}

/* Pagination Numbers */
.ultra-pagination-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* All Pagination Links */
.ultra-premium-pagination .page-numbers,
.ultra-pagination-prev,
.ultra-pagination-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    height: 50px;
    padding: 12px 20px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    color: #555555;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.ultra-premium-pagination .page-numbers::before,
.ultra-pagination-prev::before,
.ultra-pagination-next::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, #df1900, #ff6b35);
    transition: width 0.4s ease;
    z-index: -1;
}

/* Hover States */
.ultra-premium-pagination .page-numbers:hover,
.ultra-pagination-prev:hover,
.ultra-pagination-next:hover {
    color: #ffffff;
    border-color: #df1900;
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(223, 25, 0, 0.25);
}

.ultra-premium-pagination .page-numbers:hover::before,
.ultra-pagination-prev:hover::before,
.ultra-pagination-next:hover::before {
    width: 100%;
}

/* Current Page */
.ultra-premium-pagination .page-numbers.current {
    background: linear-gradient(135deg, #df1900, #ff6b35);
    border-color: #df1900;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.3);
}

/* Previous/Next special styling */
.ultra-pagination-prev,
.ultra-pagination-next {
    padding: 12px 25px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Masonry-style grid adjustments */
.ultra-blog-grid {
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    grid-auto-rows: auto;
    align-items: start;
}

/* Staggered entrance animations */
@keyframes slideInBlogCard {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ultra-blog-card {
    animation: slideInBlogCard 0.8s ease-out forwards;
    opacity: 0;
}

.ultra-blog-card:nth-child(1) { animation-delay: 0.1s; }
.ultra-blog-card:nth-child(2) { animation-delay: 0.2s; }
.ultra-blog-card:nth-child(3) { animation-delay: 0.3s; }
.ultra-blog-card:nth-child(4) { animation-delay: 0.4s; }
.ultra-blog-card:nth-child(5) { animation-delay: 0.5s; }
.ultra-blog-card:nth-child(6) { animation-delay: 0.6s; }

/* Responsive Design */
@media (max-width: 1400px) {
    .ultra-blog-grid {
        grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
        gap: 35px;
    }
}

@media (max-width: 1200px) {
    .ultra-premium-blog-main {
        padding: 80px 30px !important;
    }

    .ultra-blog-title {
        font-size: 3rem !important;
    }

    .ultra-blog-grid {
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .ultra-premium-blog-main {
        padding: 70px 25px !important;
    }

    .ultra-blog-title {
        font-size: 2.6rem !important;
    }

    .ultra-blog-subtitle {
        font-size: 1.2rem !important;
    }

    .ultra-blog-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 25px;
    }

    .ultra-featured-image {
        height: 250px;
    }

    .ultra-card-content {
        padding: 25px !important;
    }
}

@media (max-width: 768px) {
    .ultra-premium-blog-main {
        padding: 60px 20px !important;
    }

    .blog-header-section {
        margin-bottom: 60px !important;
    }

    .ultra-blog-title {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

    .ultra-blog-subtitle {
        font-size: 1.1rem !important;
    }

    .ultra-blog-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ultra-featured-image {
        height: 220px;
    }

    .ultra-card-content {
        padding: 20px !important;
    }

    .ultra-post-title a {
        font-size: 1.3rem !important;
    }

    .ultra-meta-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .ultra-premium-pagination {
        margin-top: 60px;
        padding: 40px 0;
        gap: 15px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .ultra-pagination-numbers {
        gap: 8px;
    }

    .ultra-premium-pagination .page-numbers,
    .ultra-pagination-prev,
    .ultra-pagination-next {
        min-width: 45px;
        height: 45px;
        padding: 10px 15px;
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .ultra-premium-blog-main {
        padding: 50px 15px !important;
    }

    .ultra-blog-title {
        font-size: 2rem !important;
    }

    .ultra-blog-subtitle {
        font-size: 1rem !important;
    }

    .ultra-featured-image {
        height: 200px;
    }

    .ultra-card-content {
        padding: 18px !important;
    }

    .ultra-post-title a {
        font-size: 1.2rem !important;
    }

    .ultra-post-excerpt p {
        font-size: 0.95rem !important;
    }

    .ultra-premium-pagination {
        padding: 30px 0;
        flex-direction: column;
        gap: 20px;
    }

    .ultra-pagination-prev,
    .ultra-pagination-next {
        order: 1;
        width: 100%;
        max-width: 200px;
    }

    .ultra-pagination-numbers {
        order: 2;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .ultra-blog-card {
        border: 2px solid #000000;
        background: #ffffff;
    }

    .ultra-post-title a,
    .ultra-post-excerpt p,
    .ultra-post-date,
    .ultra-post-author {
        color: #000000 !important;
    }

    .ultra-post-categories a {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .ultra-blog-card,
    .ultra-featured-image img,
    .ultra-post-title a,
    .ultra-premium-pagination .page-numbers {
        animation: none;
        transition-duration: 0.1s;
    }

    .ultra-blog-card {
        opacity: 1;
        transform: none;
    }

    .ultra-blog-card:hover {
        transform: translateY(-5px);
    }
}

/* Print styles */
@media print {
    .ultra-premium-blog-main {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
    }

    .ultra-blog-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
    }

    .ultra-premium-pagination {
        display: none;
    }
}
/* Ultra Premium Single Post Main Container */
.ultra-premium-single-main {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Sophisticated background pattern */
.ultra-premium-single-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.008' fill-rule='evenodd'%3E%3Ccircle cx='40' cy='40' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent */
.ultra-premium-single-main::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00, #75a5d5);
    z-index: 2;
}

/* Ensure content is above background */
.ultra-premium-single-main > * {
    position: relative;
    z-index: 1;
}

/* Ultra Single Header */
.ultra-single-header {
    text-align: center;
    animation: slideInUp 0.8s ease-out forwards;
}

/* Meta Wrapper */
.ultra-single-meta-wrapper {
    background: rgba(248, 248, 248, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 15px 25px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    justify-content: center;
    gap: 30px;
}

.ultra-single-meta-wrapper:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    background: rgba(248, 248, 248, 0.9);
}

/* Single Post Date */
.ultra-single-date {
    color: #df1900 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(223, 25, 0, 0.05);
    padding: 8px 15px;
    border-radius: 20px;
    border: 1px solid rgba(223, 25, 0, 0.1);
    transition: all 0.3s ease;
}

.ultra-single-date::before {
    content: '📅';
    font-size: 0.8rem;
}

.ultra-single-date:hover {
    background: rgba(223, 25, 0, 0.1);
    transform: translateY(-2px);
}

/* Single Post Categories */
.ultra-single-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}

.ultra-single-categories a {
    background: linear-gradient(135deg, #75a5d5, #4a7fb6);
    color: #ffffff !important;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 10px rgba(117, 165, 213, 0.2);
}

.ultra-single-categories a:hover {
    background: linear-gradient(135deg, #df1900, #ff6b35);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(223, 25, 0, 0.3);
}

/* Ultra Single Title */
.ultra-single-title {
    color: #1a1a1a !important;
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 25px !important;
    margin-top: 0 !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, #df1900, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: slideInUp 0.8s ease-out 0.2s forwards;
    opacity: 0;
}

.ultra-single-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 5px;
    animation: lineGrow 0.8s ease-out 1s forwards;
    transform-origin: center;
    opacity: 0;
}

/* Author Info Section */
.ultra-single-author-info {
    background: rgba(248, 248, 248, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 20px 25px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    justify-content: center;
    gap: 15px;
    animation: slideInUp 0.8s ease-out 0.4s forwards;
    opacity: 0;
}

.ultra-single-author-info:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    background: rgba(248, 248, 248, 0.8);
}

.ultra-author-avatar {
    border: 3px solid #df1900 !important;
    box-shadow: 0 4px 12px rgba(223, 25, 0, 0.2);
    transition: all 0.3s ease;
}

.ultra-author-avatar:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(223, 25, 0, 0.3);
}

.ultra-author-details {
    padding: 0 !important;
}

.ultra-author-name {
    color: #333333 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin: 0 0 5px 0 !important;
}

.ultra-reading-time {
    color: #666666 !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
    font-weight: 500;
}

/* Ultra Featured Image */
.ultra-single-featured-image {
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    animation: slideInUp 0.8s ease-out 0.6s forwards;
    opacity: 0;
}

.ultra-single-featured-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 2;
}

.ultra-single-featured-image:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.ultra-single-featured-image img {
    transition: all 0.4s ease;
    border-radius: 25px;
}

.ultra-single-featured-image:hover img {
    transform: scale(1.02);
}

/* Ultra Single Content */
.ultra-single-content-wrapper {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 25px;
    padding: 50px 40px;
    backdrop-filter: blur(15px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    animation: slideInUp 0.8s ease-out 0.8s forwards;
    opacity: 0;
}

.ultra-single-content-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.ultra-single-content-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.95);
}

/* Content Typography */
.ultra-single-content p {
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    color: #333333 !important;
    margin-bottom: 25px !important;
    font-weight: 500;
    text-align: justify;
}

.ultra-single-content h2,
.ultra-single-content h3,
.ultra-single-content h4 {
    color: #df1900 !important;
    font-weight: 700;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    position: relative;
}

.ultra-single-content h2 {
    font-size: 2.2rem !important;
    padding-left: 20px;
}

.ultra-single-content h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 30px;
    background: linear-gradient(180deg, #df1900, #f9dc00);
    border-radius: 3px;
}

.ultra-single-content h3 {
    font-size: 1.8rem !important;
    padding-left: 15px;
}

.ultra-single-content h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(180deg, #75a5d5, #4a7fb6);
    border-radius: 2px;
}

.ultra-single-content ul,
.ultra-single-content ol {
    background: rgba(248, 248, 248, 0.7);
    border-radius: 15px;
    padding: 25px 30px;
    margin: 25px 0;
    border-left: 5px solid #df1900;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.ultra-single-content blockquote {
    background: linear-gradient(135deg, rgba(249, 220, 0, 0.1), rgba(249, 220, 0, 0.05));
    border: none !important;
    border-radius: 20px !important;
    padding: 30px 35px !important;
    margin: 30px 0 !important;
    position: relative;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-left: 5px solid #f9dc00 !important;
}

.ultra-single-content blockquote::before {
    content: '"';
    position: absolute;
    top: -5px;
    left: 20px;
    font-size: 3rem;
    color: #f9dc00;
    font-family: Georgia, serif;
    opacity: 0.7;
}

/* Footer Meta Section */
.ultra-single-footer-meta {
    background: rgba(248, 248, 248, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ultra-single-footer-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #75a5d5, #4a7fb6);
    z-index: 1;
}

.ultra-single-footer-meta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    background: rgba(248, 248, 248, 0.8);
}

.ultra-tags-heading {
    color: #75a5d5 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    text-align: center;
    position: relative;
}

.ultra-tags-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: #75a5d5;
    border-radius: 3px;
}

.ultra-single-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 0;
}

.ultra-single-tags a {
    background: rgba(117, 165, 213, 0.1);
    color: #4a7fb6 !important;
    padding: 8px 16px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(117, 165, 213, 0.2);
}

.ultra-single-tags a:hover {
    background: #75a5d5;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(117, 165, 213, 0.3);
}

/* Navigation Section */
.ultra-single-navigation {
    background: rgba(248, 248, 248, 0.4);
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.ultra-nav-wrapper {
    gap: 20px;
}

.ultra-nav-previous,
.ultra-nav-next {
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    padding: 15px 25px;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 200px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ultra-nav-previous:hover,
.ultra-nav-next:hover {
    border-color: #df1900;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.15);
}

.ultra-nav-previous a,
.ultra-nav-next a {
    color: #333333 !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.ultra-nav-previous:hover a,
.ultra-nav-next:hover a {
    color: #df1900 !important;
}

/* CTA Section */
.ultra-single-cta-section {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.05), rgba(249, 220, 0, 0.05));
    border: 1px solid rgba(223, 25, 0, 0.1);
    backdrop-filter: blur(15px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.ultra-single-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    z-index: 1;
}

.ultra-cta-heading {
    color: #333333 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    position: relative;
    z-index: 2;
}

.ultra-cta-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #df1900;
    border-radius: 3px;
}

.ultra-cta-description {
    color: #666666 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.ultra-cta-button .wp-block-button__link {
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    transition: all 0.4s ease;
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.3);
    text-decoration: none !important;
}

.ultra-cta-button .wp-block-button__link:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 30px rgba(223, 25, 0, 0.4);
    background: linear-gradient(135deg, #ff6b35, #f9dc00) !important;
}

/* Comments Section */
.ultra-single-comments {
    background: rgba(248, 248, 248, 0.3);
    border-radius: 25px;
    padding: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.ultra-comments-title {
    color: #333333 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    text-align: center;
    position: relative;
    margin-bottom: 30px !important;
}

.ultra-comments-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #75a5d5);
    border-radius: 4px;
}

/* Comment Cards */
.ultra-comment-card {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ultra-comment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #75a5d5, #4a7fb6);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    z-index: 1;
}

.ultra-comment-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.95);
}

.ultra-comment-card:hover::before {
    transform: scaleX(1);
}

.ultra-comment-avatar {
    border: 2px solid #75a5d5 !important;
    box-shadow: 0 3px 10px rgba(117, 165, 213, 0.2);
}

.ultra-comment-author {
    color: #333333 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.ultra-comment-date,
.ultra-comment-edit {
    color: #666666 !important;
    margin: 0 !important;
}

.ultra-comment-text p {
    color: #444444 !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
}

.ultra-comment-reply a {
    color: #df1900 !important;
    text-decoration: none;
    font-weight: 600;
    padding: 5px 12px;
    background: rgba(223, 25, 0, 0.05);
    border-radius: 15px;
    transition: all 0.3s ease;
}

.ultra-comment-reply a:hover {
    background: #df1900;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Animation keyframes */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lineGrow {
    0% {
        opacity: 0;
        transform: translateX(-50%) scaleX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .ultra-premium-single-main {
        padding: 40px 30px 80px !important;
    }

    .ultra-single-title {
        font-size: 2.8rem !important;
    }

    .ultra-single-content-wrapper {
        padding: 40px 30px;
    }
}

@media (max-width: 992px) {
    .ultra-premium-single-main {
        padding: 30px 25px 70px !important;
    }

    .ultra-single-title {
        font-size: 2.4rem !important;
    }

    .ultra-single-meta-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .ultra-single-author-info {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .ultra-single-content-wrapper {
        padding: 35px 25px;
    }

    .ultra-nav-wrapper {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .ultra-premium-single-main {
        padding: 25px 20px 60px !important;
    }

    .ultra-single-title {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    .ultra-single-content-wrapper {
        padding: 30px 20px;
    }

    .ultra-single-content p {
        font-size: 1.05rem !important;
    }

    .ultra-single-cta-section {
        padding: 40px 30px !important;
    }

    .ultra-single-comments {
        padding: 30px 20px;
    }

    .ultra-single-tags {
        gap: 8px;
    }
}

@media (max-width: 576px) {
    .ultra-premium-single-main {
        padding: 20px 15px 50px !important;
    }

    .ultra-single-title {
        font-size: 1.8rem !important;
    }

    .ultra-single-content-wrapper {
        padding: 25px 15px;
    }

    .ultra-single-content p {
        font-size: 1rem !important;
        text-align: left;
    }

    .ultra-single-cta-section {
        padding: 30px 20px !important;
    }

    .ultra-cta-heading {
        font-size: 1.6rem !important;
    }

    .ultra-single-comments {
        padding: 25px 15px;
    }

    .ultra-comment-card {
        padding: 20px 15px !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .ultra-premium-single-main {
        background: #ffffff;
    }

    .ultra-single-meta-wrapper,
    .ultra-single-author-info,
    .ultra-single-content-wrapper,
    .ultra-single-footer-meta,
    .ultra-single-cta-section,
    .ultra-comment-card {
        border: 2px solid #000000;
        background: #ffffff;
    }

    .ultra-single-title,
    .ultra-single-content h2,
    .ultra-single-content h3,
    .ultra-cta-heading {
        color: #000000 !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .ultra-premium-single-main *,
    .ultra-single-header,
    .ultra-single-title,
    .ultra-single-author-info,
    .ultra-single-featured-image,
    .ultra-single-content-wrapper {
        animation: none;
        transition-duration: 0.1s;
    }

    .ultra-single-title {
        opacity: 1;
    }

    .ultra-single-title::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

/* Print styles */
@media print {
    .ultra-premium-single-main {
        background: white !important;
        color: black !important;
    }

    .ultra-premium-single-main::before,
    .ultra-premium-single-main::after,
    .ultra-single-meta-wrapper::before,
    .ultra-single-content-wrapper::before,
    .ultra-single-cta-section::before {
        display: none;
    }

    .ultra-single-navigation,
    .ultra-single-cta-section,
    .ultra-single-comments {
        display: none;
    }
}
/* Ultra Premium Post Navigation */
.ultra-single-navigation {
    background: rgba(248, 248, 248, 0.4);
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    margin: 60px 0;
}

.ultra-single-navigation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #f9dc00, #75a5d5);
    z-index: 1;
}

.ultra-single-navigation:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    background: rgba(248, 248, 248, 0.6);
}

/* Navigation Wrapper */
.ultra-nav-wrapper {
    gap: 20px;
    align-items: stretch;
}

/* Individual Navigation Links */
.ultra-nav-previous,
.ultra-nav-next {
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    padding: 20px 25px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    flex: 1;
    min-width: 200px;
    max-width: 400px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
}

.ultra-nav-previous::before,
.ultra-nav-next::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, #df1900, #ff6b35);
    transition: width 0.4s ease;
    z-index: 0;
}

.ultra-nav-previous:hover,
.ultra-nav-next:hover {
    border-color: #df1900;
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 25px rgba(223, 25, 0, 0.2);
}

.ultra-nav-previous:hover::before,
.ultra-nav-next:hover::before {
    width: 100%;
}

/* Navigation Link Content */
.ultra-nav-previous a,
.ultra-nav-next a {
    color: #333333 !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    display: block;
    line-height: 1.4;
}

.ultra-nav-previous:hover a,
.ultra-nav-next:hover a {
    color: #ffffff !important;
    transform: translateX(3px);
}

/* Previous Link Styling */
.ultra-nav-previous {
    text-align: left;
}

.ultra-nav-previous::after {
    content: '←';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #df1900;
    transition: all 0.3s ease;
    z-index: 2;
}

.ultra-nav-previous a {
    padding-left: 40px;
}

.ultra-nav-previous:hover::after {
    color: #ffffff;
    transform: translateY(-50%) translateX(-5px);
}

/* Next Link Styling */
.ultra-nav-next {
    text-align: right;
}

.ultra-nav-next::after {
    content: '→';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #df1900;
    transition: all 0.3s ease;
    z-index: 2;
}

.ultra-nav-next a {
    padding-right: 40px;
}

.ultra-nav-next:hover::after {
    color: #ffffff;
    transform: translateY(-50%) translateX(5px);
}

/* Navigation Labels */
.ultra-nav-previous a::before {
    content: 'Previous Post';
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999999;
    margin-bottom: 5px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.ultra-nav-next a::before {
    content: 'Next Post';
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999999;
    margin-bottom: 5px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.ultra-nav-previous:hover a::before,
.ultra-nav-next:hover a::before {
    color: rgba(255, 255, 255, 0.8);
}

/* No Navigation State */
.ultra-nav-wrapper:not(:has(.ultra-nav-previous)) .ultra-nav-next,
.ultra-nav-wrapper:not(:has(.ultra-nav-next)) .ultra-nav-previous {
    max-width: none;
    margin: 0 auto;
}

/* When only one navigation link exists */
.ultra-nav-wrapper .ultra-nav-previous:only-child,
.ultra-nav-wrapper .ultra-nav-next:only-child {
    max-width: 400px;
    margin: 0 auto;
}

/* Enhanced Mobile Navigation */
@media (max-width: 992px) {
    .ultra-nav-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        max-width: none;
        min-width: auto;
        padding: 18px 22px;
    }

    .ultra-nav-previous a,
    .ultra-nav-next a {
        font-size: 0.9rem;
        text-align: center;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        text-align: center;
    }

    .ultra-nav-previous::after {
        left: 15px;
        font-size: 1.3rem;
    }

    .ultra-nav-next::after {
        right: 15px;
        font-size: 1.3rem;
    }

    .ultra-nav-previous a,
    .ultra-nav-next a {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media (max-width: 768px) {
    .ultra-single-navigation {
        padding: 25px 20px;
        margin: 40px 0;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        padding: 15px 18px;
        border-radius: 12px;
    }

    .ultra-nav-previous a,
    .ultra-nav-next a {
        font-size: 0.85rem;
        padding-left: 30px;
        padding-right: 30px;
    }

    .ultra-nav-previous::after,
    .ultra-nav-next::after {
        font-size: 1.2rem;
    }

    .ultra-nav-previous::after {
        left: 12px;
    }

    .ultra-nav-next::after {
        right: 12px;
    }
}

@media (max-width: 576px) {
    .ultra-single-navigation {
        padding: 20px 15px;
        margin: 30px 0;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        padding: 12px 15px;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ultra-nav-previous a,
    .ultra-nav-next a {
        font-size: 0.8rem;
        padding: 0 25px;
        text-align: center;
        word-break: break-word;
        line-height: 1.3;
    }

    .ultra-nav-previous::after,
    .ultra-nav-next::after {
        font-size: 1rem;
    }

    .ultra-nav-previous::after {
        left: 10px;
    }

    .ultra-nav-next::after {
        right: 10px;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .ultra-single-navigation {
        background: #ffffff;
        border: 2px solid #000000;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        background: #ffffff;
        border: 2px solid #333333;
    }

    .ultra-nav-previous a,
    .ultra-nav-next a {
        color: #000000 !important;
    }

    .ultra-nav-previous::after,
    .ultra-nav-next::after {
        color: #000000;
    }

    .ultra-nav-previous:hover,
    .ultra-nav-next:hover {
        background: #000000;
        border-color: #000000;
    }

    .ultra-nav-previous:hover a,
    .ultra-nav-next:hover a,
    .ultra-nav-previous:hover::after,
    .ultra-nav-next:hover::after {
        color: #ffffff !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .ultra-nav-previous,
    .ultra-nav-next,
    .ultra-single-navigation {
        transition-duration: 0.1s;
    }

    .ultra-nav-previous:hover,
    .ultra-nav-next:hover {
        transform: translateY(-2px);
    }

    .ultra-single-navigation:hover {
        transform: translateY(-1px);
    }

    .ultra-nav-previous:hover::after {
        transform: translateY(-50%) translateX(-2px);
    }

    .ultra-nav-next:hover::after {
        transform: translateY(-50%) translateX(2px);
    }
}

/* Print Styles */
@media print {
    .ultra-single-navigation {
        background: white !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }

    .ultra-nav-previous,
    .ultra-nav-next {
        background: #f8f8f8 !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
    }

    .ultra-nav-previous::before,
    .ultra-nav-next::before,
    .ultra-single-navigation::before {
        display: none;
    }
}

/* Focus States for Accessibility */
.ultra-nav-previous:focus-within,
.ultra-nav-next:focus-within {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 3px;
    transform: translateY(-3px);
}

.ultra-nav-previous a:focus,
.ultra-nav-next a:focus {
    outline: none;
    color: #df1900 !important;
}

/* Loading States */
.ultra-nav-previous.loading,
.ultra-nav-next.loading {
    opacity: 0.6;
    pointer-events: none;
}

.ultra-nav-previous.loading::after,
.ultra-nav-next.loading::after {
    content: '⏳';
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: translateY(-50%) rotate(0deg); }
    to { transform: translateY(-50%) rotate(360deg); }
}

/* Additional Enhancement: Floating decorative elements */
.ultra-single-navigation::after {
    content: '';
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatNav 6s ease-in-out infinite;
}

@keyframes floatNav {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-8px) rotate(180deg);
    }
}

.has-text-align-center{
    text-align: center;
}
/* Ultra Premium Review Section */
.ultra-premium-review-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    border-radius: 0;
    margin: 0;
}

/* Sophisticated background pattern */
.ultra-premium-review-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(223, 25, 0, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(117, 165, 213, 0.02) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.015' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent border */
.ultra-premium-review-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00, #75a5d5);
    z-index: 2;
}

/* Ensure content is above background */
.ultra-premium-review-section > * {
    position: relative;
    z-index: 1;
}

/* Review Header Section */
.review-header-section {
    text-align: center;
    animation: slideInUp 0.8s ease-out forwards;
}

.review-main-title {
    color: #333333 !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 25px !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, #df1900, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.review-main-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 4px;
    animation: lineGrow 0.8s ease-out 1s forwards;
    transform-origin: center;
    opacity: 0;
}

.review-subtitle {
    color: #666666 !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-style: italic;
    animation-delay: 0.3s;
}

/* Review Buttons Container */
.review-buttons-container {
    gap: 30px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    animation: slideInUp 0.8s ease-out 0.5s forwards;
    opacity: 0;
}

/* Individual Review Button Cards */
.review-button-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    width: 280px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 20px !important;
    text-align: center;
}

.review-button-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, transparent);
    transition: background 0.4s ease;
    z-index: 1;
}

.review-button-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* Platform-specific colors and styling */
.google-review::before {
    background: linear-gradient(90deg, #4285F4, #34A853, #FBBC05, #EA4335);
}

.google-review:hover {
    border-color: rgba(66, 133, 244, 0.3);
}

.trustpilot-review::before {
    background: linear-gradient(90deg, #00B67A, #00B67A);
}

.trustpilot-review:hover {
    border-color: rgba(0, 182, 122, 0.3);
}

.facebook-review::before {
    background: linear-gradient(90deg, #1877F2, #1877F2);
}

.facebook-review:hover {
    border-color: rgba(24, 119, 242, 0.3);
}

.yell-review::before {
    background: linear-gradient(90deg, #FFD700, #FFA500);
}

.yell-review:hover {
    border-color: rgba(255, 215, 0, 0.3);
}

/* Review Icon Styling */
.review-icon {
    margin-bottom: 20px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.review-button-card:hover .review-icon {
    transform: scale(1.1) rotate(5deg);
}

.review-icon svg {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    transition: all 0.3s ease;
}

.review-button-card:hover .review-icon svg {
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
}

/* Review Link Styling */
.review-link {
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.review-link:hover {
    text-decoration: none !important;
}

/* Platform Name */
.review-platform {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin-bottom: 8px;
    display: block;
    transition: all 0.3s ease;
}

.google-review:hover .review-platform {
    color: #4285F4 !important;
}

.trustpilot-review:hover .review-platform {
    color: #00B67A !important;
}

.facebook-review:hover .review-platform {
    color: #1877F2 !important;
}

.yell-review:hover .review-platform {
    color: #FFA500 !important;
}

/* Review Description Text */
.review-text {
    font-size: 0.9rem !important;
    color: #666666 !important;
    line-height: 1.4 !important;
    margin-bottom: 15px;
    display: block;
    text-align: center;
    transition: all 0.3s ease;
}

.review-button-card:hover .review-text {
    color: #555555 !important;
}

/* Call-to-Action Button */
.review-cta {
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(223, 25, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.review-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.review-button-card:hover .review-cta {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(223, 25, 0, 0.4);
}

.review-button-card:hover .review-cta::before {
    left: 100%;
}

/* Platform-specific CTA colors */
.google-review:hover .review-cta {
    background: linear-gradient(135deg, #4285F4, #34A853) !important;
    box-shadow: 0 6px 20px rgba(66, 133, 244, 0.4);
}

.trustpilot-review:hover .review-cta {
    background: linear-gradient(135deg, #00B67A, #00A066) !important;
    box-shadow: 0 6px 20px rgba(0, 182, 122, 0.4);
}

.facebook-review:hover .review-cta {
    background: linear-gradient(135deg, #1877F2, #1565C0) !important;
    box-shadow: 0 6px 20px rgba(24, 119, 242, 0.4);
}

.yell-review:hover .review-cta {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    color: #333333 !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* Review Footer Note */
.review-footer-note {
    text-align: center;
    animation: slideInUp 0.8s ease-out 0.8s forwards;
    opacity: 0;
}

.review-disclaimer {
    color: #777777 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    font-style: italic;
    background: rgba(248, 248, 248, 0.7);
    padding: 20px 30px;
    border-radius: 15px;
    border-left: 4px solid #df1900;
    margin: 0 !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

/* Floating decorative elements */
.ultra-premium-review-section .review-buttons-container::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatReview 10s ease-in-out infinite;
}

.ultra-premium-review-section .review-buttons-container::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(117, 165, 213, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatReview 12s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lineGrow {
    0% {
        opacity: 0;
        transform: translateX(-50%) scaleX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}

@keyframes floatReview {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Staggered animation for review cards */
.review-button-card:nth-child(1) {
    animation: slideInUp 0.8s ease-out 0.6s forwards;
    opacity: 0;
}

.review-button-card:nth-child(2) {
    animation: slideInUp 0.8s ease-out 0.7s forwards;
    opacity: 0;
}

.review-button-card:nth-child(3) {
    animation: slideInUp 0.8s ease-out 0.8s forwards;
    opacity: 0;
}

.review-button-card:nth-child(4) {
    animation: slideInUp 0.8s ease-out 0.9s forwards;
    opacity: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .ultra-premium-review-section {
        padding: 70px 30px !important;
    }

    .review-main-title {
        font-size: 2.5rem !important;
    }

    .review-buttons-container {
        gap: 25px !important;
    }

    .review-button-card {
        width: 260px;
        min-height: 180px;
    }
}

@media (max-width: 992px) {
    .ultra-premium-review-section {
        padding: 60px 25px !important;
    }

    .review-main-title {
        font-size: 2.2rem !important;
    }

    .review-subtitle {
        font-size: 1.1rem !important;
    }

    .review-buttons-container {
        gap: 20px !important;
    }

    .review-button-card {
        width: 240px;
        min-height: 170px;
        padding: 25px 18px !important;
    }
}

@media (max-width: 768px) {
    .ultra-premium-review-section {
        padding: 50px 20px !important;
    }

    .review-header-section {
        margin-bottom: 40px !important;
    }

    .review-main-title {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    .review-subtitle {
        font-size: 1rem !important;
    }

    .review-buttons-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .review-button-card {
        width: 100%;
        max-width: 320px;
        min-height: 160px;
        padding: 25px 20px !important;
    }

    .review-footer-note {
        margin-top: 40px !important;
    }

    .review-disclaimer {
        padding: 18px 25px;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 576px) {
    .ultra-premium-review-section {
        padding: 40px 15px !important;
    }

    .review-main-title {
        font-size: 1.8rem !important;
    }

    .review-subtitle {
        font-size: 0.95rem !important;
    }

    .review-button-card {
        min-height: 150px;
        padding: 20px 15px !important;
    }

    .review-platform {
        font-size: 1.2rem !important;
    }

    .review-text {
        font-size: 0.85rem !important;
        margin-bottom: 12px;
    }

    .review-cta {
        padding: 8px 20px;
        font-size: 0.8rem !important;
    }

    .review-disclaimer {
        padding: 15px 20px;
        font-size: 0.9rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .ultra-premium-review-section {
        background: #ffffff;
        border: 2px solid #000000;
    }

    .review-button-card {
        background: #ffffff;
        border: 2px solid #333333;
    }

    .review-main-title,
    .review-subtitle,
    .review-platform,
    .review-text,
    .review-disclaimer {
        text-shadow: none !important;
    }

    .review-cta {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .ultra-premium-review-section *,
    .review-button-card,
    .ultra-premium-review-section .review-buttons-container::before,
    .ultra-premium-review-section .review-buttons-container::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .review-header-section,
    .review-buttons-container,
    .review-footer-note,
    .review-button-card {
        opacity: 1 !important;
        transform: none !important;
    }

    .review-main-title::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }

    .review-button-card:hover {
        transform: translateY(-3px);
    }
}

/* Print styles */
@media print {
    .ultra-premium-review-section {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        padding: 20px !important;
    }

    .ultra-premium-review-section::before,
    .ultra-premium-review-section::after,
    .ultra-premium-review-section .review-buttons-container::before,
    .ultra-premium-review-section .review-buttons-container::after {
        display: none;
    }

    .review-button-card {
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }
}

/* Focus states for accessibility */
.review-link:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 4px;
    border-radius: 20px;
}

.review-button-card:focus-within {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(223, 25, 0, 0.2);
}

/* Simple Header Navigation Styling - Force Display */


/* Desktop Navigation Container */
@media (min-width: 993px) {
    .header-row .wp-block-navigation__responsive-container-content {
        display: block !important;
        position: static !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-row .wp-block-navigation__container {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        /* background: rgba(255, 255, 255, 0.95) !important; */
        /* backdrop-filter: blur(10px) !important; */
        border-radius: 15px !important;
        /* padding: 10px 20px !important; */
        /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important; */
        /* border: 1px solid rgba(255, 255, 255, 0.2) !important; */
        list-style: none !important;
        margin: 0 !important;
    }

    /* Force hide mobile hamburger on desktop */
    .header-row .wp-block-navigation__responsive-container-open {
        display: none !important;
    }

    /* Navigation Items */
    .header-row .wp-block-navigation-item {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-row .wp-block-navigation-item__content {
        color: #333333 !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        font-size: 0.85rem !important;
        padding: 10px 8px !important;
        border-radius: 12px !important;
        transition: all 0.3s ease !important;
        display: block !important;
        white-space: nowrap !important;
    }

    .header-row .wp-block-navigation-item__content:hover {
        background-color: rgba(223, 25, 0, 0.1) !important;
        color: #df1900 !important;
        transform: translateY(-2px) !important;
    }

    /* Submenu Toggle */
    .header-row .wp-block-navigation-submenu__toggle {
        background: transparent !important;
        border: none !important;
        color: #333333 !important;
        padding: 8px !important;
        margin-left: 5px !important;
        border-radius: 8px !important;
        cursor: pointer !important;
    }

    .header-row .wp-block-navigation-submenu__toggle:hover {
        background: rgba(223, 25, 0, 0.1) !important;
        color: #df1900 !important;
    }

    /* Submenu Container */
    .header-row .wp-block-navigation__submenu-container {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(15px) !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        padding: 10px 0 !important;
        margin-top: 8px !important;
        min-width: 250px !important;
        z-index: 9999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-10px) !important;
        transition: all 0.3s ease !important;
        display: block !important;
        list-style: none !important;
    }

    /* Show submenu on hover */
    .header-row .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    /* Submenu Items */
    .header-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: 10px 20px !important;
        margin: 0 8px !important;
        border-radius: 8px !important;
        font-size: 0.9rem !important;
        color: #555555 !important;
        white-space: normal !important;
    }

    .header-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        background: rgba(223, 25, 0, 0.05) !important;
        color: #df1900 !important;
        transform: translateX(5px) !important;
    }

    /* Third Level Submenu */
    .header-row .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100% !important;
        top: 0 !important;
        margin-top: 0 !important;
        margin-left: 8px !important;
    }

    /* Show third level on hover */
    .header-row .wp-block-navigation__submenu-container .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    /* Force navigation to show */
    .header-row .wp-block-navigation.is-responsive .wp-block-navigation__container {
        display: flex !important;
    }

    .header-row .wp-block-navigation:not(.has-modal-open) .wp-block-navigation__container {
        display: flex !important;
    }
}

.single-product main {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
}
/* Ultra Premium WooCommerce Product Collection - Related Products Section */
.wp-block-woocommerce-product-collection {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
    border-radius: 25px !important;
    padding: 50px 40px !important;
    margin: 60px 0 !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Premium background pattern */
.wp-block-woocommerce-product-collection::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23df1900' fill-opacity='0.015' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

/* Premium top accent border */
.wp-block-woocommerce-product-collection::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    border-radius: 25px 25px 0 0;
    z-index: 2;
}

/* Ensure all content is above background */
.wp-block-woocommerce-product-collection > * {
    position: relative;
    z-index: 1;
}

/* Related Products Section Heading */
.wp-block-woocommerce-product-collection .wp-block-heading {
    text-align: center !important;
    color: #333333 !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 50px !important;
    margin-top: 0 !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, #df1900, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wp-block-woocommerce-product-collection .wp-block-heading::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 4px;
}

/* Product Template Grid - Enhanced */
.wp-block-woocommerce-product-collection .wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 30px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-items: center;
}

/* Individual Product Card - Ultra Premium */
.wp-block-woocommerce-product-collection .wc-block-product {
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    backdrop-filter: blur(10px) !important;
    padding: 0 !important;
}

.wp-block-woocommerce-product-collection .wc-block-product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, transparent);
    transition: background 0.4s ease;
    z-index: 3;
}

.wp-block-woocommerce-product-collection .wc-block-product:hover {
    transform: translateY(-10px) scale(1.03) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(223, 25, 0, 0.2) !important;
}

.wp-block-woocommerce-product-collection .wc-block-product:hover::before {
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00) !important;
}

/* Product Image Container - Enhanced */
.wp-block-woocommerce-product-collection .wc-block-components-product-image {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 15px 15px 0 0 !important;
    background: #fafafa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 220px !important;
    padding: 20px !important;
    margin: 0 !important;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.02) 100%);
    z-index: 1;
    pointer-events: none;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 2 !important;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    transition: all 0.4s ease !important;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1)) !important;
}

.wp-block-woocommerce-product-collection .wc-block-product:hover .wc-block-components-product-image img {
    transform: scale(1.05) !important;
    filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.15)) !important;
}

/* Product Content Area */
.wp-block-woocommerce-product-collection .wc-block-product > *:not(.wc-block-components-product-image) {
    padding: 0 20px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Product Title - Enhanced */
.wp-block-woocommerce-product-collection .wp-block-post-title {
    margin: 20px 20px 15px 20px !important;
    flex: 1 !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a {
    color: #333333 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transition: all 0.3s ease !important;
    display: block !important;
    text-align: center !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a:hover {
    color: #df1900 !important;
    transform: translateY(-2px) !important;
}

/* Product Price - Enhanced */
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
    margin: 0 20px 20px 20px !important;
    text-align: center !important;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-price {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #df1900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
}

.wp-block-woocommerce-product-collection .woocommerce-Price-amount {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
}

.wp-block-woocommerce-product-collection .woocommerce-Price-currencySymbol {
    font-size: 1.1rem !important;
    opacity: 0.8 !important;
}

/* Add to Cart Button - Ultra Premium */
.wp-block-woocommerce-product-collection .wc-block-components-product-button {
    margin: 0 20px 25px 20px !important;
    padding: 0 !important;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-button__button {
    width: 100% !important;
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 25px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(223, 25, 0, 0.3) !important;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-button__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.wp-block-woocommerce-product-collection .wc-block-product:hover .wc-block-components-product-button__button {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(223, 25, 0, 0.4) !important;
    background: linear-gradient(135deg, #ff6b35, #f9dc00) !important;
}

.wp-block-woocommerce-product-collection .wc-block-product:hover .wc-block-components-product-button__button::before {
    left: 100%;
}

/* View Basket Link - Enhanced */
.wp-block-woocommerce-product-collection .added_to_cart {
    display: inline-block !important;
    margin-top: 10px !important;
    padding: 8px 20px !important;
    background: rgba(117, 165, 213, 0.1) !important;
    color: #75a5d5 !important;
    border: 2px solid rgba(117, 165, 213, 0.2) !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    width: 100% !important;
}

.wp-block-woocommerce-product-collection .added_to_cart:hover {
    background: #75a5d5 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(117, 165, 213, 0.3) !important;
}



/* Add floating decorative elements */
.wp-block-woocommerce-product-collection .wc-block-product-template::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatRelated 10s ease-in-out infinite;
}

.wp-block-woocommerce-product-collection .wc-block-product-template::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(117, 165, 213, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatRelated 12s ease-in-out infinite reverse;
}

/* Animation keyframes */
@keyframes floatRelated {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Staggered entrance animations */
@keyframes slideInRelated {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wp-block-woocommerce-product-collection .wc-block-product {
    animation: slideInRelated 0.8s ease-out forwards;
}

.wp-block-woocommerce-product-collection .wc-block-product:nth-child(1) { animation-delay: 0.1s; }
.wp-block-woocommerce-product-collection .wc-block-product:nth-child(2) { animation-delay: 0.2s; }
.wp-block-woocommerce-product-collection .wc-block-product:nth-child(3) { animation-delay: 0.3s; }
.wp-block-woocommerce-product-collection .wc-block-product:nth-child(4) { animation-delay: 0.4s; }
.wp-block-woocommerce-product-collection .wc-block-product:nth-child(5) { animation-delay: 0.5s; }

/* Enhanced Responsive Design */
@media (max-width: 1400px) {
    .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
        gap: 25px !important;
    }
}

@media (max-width: 1200px) {
    .wp-block-woocommerce-product-collection {
        padding: 40px 30px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-heading {
        font-size: 2.2rem !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
        gap: 20px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product {
        max-width: 300px !important;
    }
}

@media (max-width: 992px) {
    .wp-block-woocommerce-product-collection {
        padding: 35px 25px !important;
        margin: 50px 0 !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-heading {
        font-size: 2rem !important;
        margin-bottom: 40px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
        gap: 20px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-image {
        min-height: 200px !important;
        padding: 15px !important;
    }
}

@media (max-width: 768px) {
    .wp-block-woocommerce-product-collection {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-heading {
        font-size: 1.8rem !important;
        margin-bottom: 35px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 15px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product {
        max-width: 250px !important;
        border-radius: 15px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-image {
        min-height: 180px !important;
        padding: 12px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-post-title {
        margin: 15px 15px 12px 15px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-post-title a {
        font-size: 1rem !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-price {
        font-size: 1.2rem !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-button {
        margin: 0 15px 20px 15px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
    }
}

@media (max-width: 576px) {
    .wp-block-woocommerce-product-collection {
        padding: 25px 15px !important;
        margin: 40px 0 !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-heading {
        font-size: 1.6rem !important;
        margin-bottom: 30px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product {
        max-width: none !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-image {
        min-height: 160px !important;
        padding: 10px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-post-title {
        margin: 12px 12px 10px 12px !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-post-title a {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
        margin: 0 12px 15px 12px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-price {
        font-size: 1.1rem !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-button {
        margin: 0 12px 18px 12px !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button {
        padding: 8px 15px !important;
        font-size: 0.8rem !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .wp-block-woocommerce-product-collection {
        background: #ffffff !important;
        border: 2px solid #000000 !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product {
        background: #ffffff !important;
        border: 2px solid #333333 !important;
    }

    .wp-block-woocommerce-product-collection .wp-block-heading,
    .wp-block-woocommerce-product-collection .wp-block-post-title a {
        color: #000000 !important;
        text-shadow: none !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-components-product-button__button {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wp-block-woocommerce-product-collection *,
    .wp-block-woocommerce-product-collection .wc-block-product-template::before,
    .wp-block-woocommerce-product-collection .wc-block-product-template::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .wp-block-woocommerce-product-collection .wc-block-product:hover {
        transform: translateY(-5px) !important;
    }
}

/* Print styles */
@media print {
    .wp-block-woocommerce-product-collection {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }

    .wp-block-woocommerce-product-collection::before,
    .wp-block-woocommerce-product-collection::after,
    .wp-block-woocommerce-product-collection .wc-block-product-template::before,
    .wp-block-woocommerce-product-collection .wc-block-product-template::after {
        display: none;
    }

    .wp-block-woocommerce-product-collection .wc-block-product {
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        break-inside: avoid;
    }
}

/* Focus states for accessibility */
.wp-block-woocommerce-product-collection .wc-block-components-product-image a:focus,
.wp-block-woocommerce-product-collection .wp-block-post-title a:focus,
.wp-block-woocommerce-product-collection .wc-block-components-product-button__button:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 3px;
}

.wp-block-woocommerce-product-collection .wc-block-product:focus-within {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(223, 25, 0, 0.15);
}

/* Loading states */
.wp-block-woocommerce-product-collection.is-loading .wc-block-product {
    opacity: 0.6;
    pointer-events: none;
}

.wp-block-woocommerce-product-collection.is-loading .wc-block-product::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--wp--preset--color--primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Ultra Premium WooCommerce Product Details Section */
.wp-block-woocommerce-product-details {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    margin: 60px 0 !important;
    background: #ffffff !important;
    position: relative;
    backdrop-filter: blur(10px);
}

.wp-block-woocommerce-product-details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 3;
}

/* WooCommerce Tabs Wrapper */
.woocommerce-tabs {
    position: relative;
}

/* Tabs Navigation */
.woocommerce-tabs .wc-tabs {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
    position: relative;
    z-index: 2;
}

.woocommerce-tabs .wc-tabs::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(223, 25, 0, 0.1), rgba(249, 220, 0, 0.1));
    z-index: 0;
}

.woocommerce-tabs .wc-tabs li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    position: relative;
    transition: all 0.3s ease;
}

.woocommerce-tabs .wc-tabs li a {
    display: block !important;
    padding: 25px 30px !important;
    color: #666666 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-bottom: 4px solid transparent !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    position: relative;
    z-index: 2;
}

.woocommerce-tabs .wc-tabs li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.woocommerce-tabs .wc-tabs li a:hover,
.woocommerce-tabs .wc-tabs li.active a {
    color: #df1900 !important;
    border-bottom-color: #df1900 !important;
    background: rgba(223, 25, 0, 0.05) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(223, 25, 0, 0.2);
}

.woocommerce-tabs .wc-tabs li a:hover::before,
.woocommerce-tabs .wc-tabs li.active a::before {
    opacity: 1;
}

/* Active tab enhanced styling */
.woocommerce-tabs .wc-tabs li.active a {
    background: linear-gradient(135deg, rgba(223, 25, 0, 0.08), rgba(249, 220, 0, 0.05)) !important;
    border-bottom: 4px solid #df1900 !important;
    color: #df1900 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.25);
}

/* Tab Content Panels */
.woocommerce-Tabs-panel {
    padding: 40px !important;
    background: #ffffff !important;
    position: relative;
    min-height: 300px;
    animation: fadeInTab 0.5s ease-out;
}

.woocommerce-Tabs-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(223, 25, 0, 0.1), transparent);
}

/* Tab Panel Headers */
.woocommerce-Tabs-panel h2 {
    color: #333333 !important;
    margin-bottom: 30px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    position: relative;
    padding-bottom: 15px;
}

.woocommerce-Tabs-panel h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #df1900, #f9dc00);
    border-radius: 4px;
}

/* Description Tab Styling */
.woocommerce-Tabs-panel--description p {
    color: #555555 !important;
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
    font-weight: 500;
}

.woocommerce-Tabs-panel--description ul {
    background: rgba(248, 248, 248, 0.7) !important;
    border-radius: 15px !important;
    padding: 25px 30px !important;
    margin: 25px 0 !important;
    border-left: 5px solid #df1900 !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
    list-style: none !important;
}

.woocommerce-Tabs-panel--description ul li {
    color: #333333 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 12px !important;
    padding-left: 25px !important;
    position: relative;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.woocommerce-Tabs-panel--description ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 2px;
    color: #df1900;
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(223, 25, 0, 0.1);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(223, 25, 0, 0.2);
    transition: all 0.3s ease;
}

.woocommerce-Tabs-panel--description ul li:hover {
    color: #df1900 !important;
    padding-left: 30px !important;
}

.woocommerce-Tabs-panel--description ul li:hover::before {
    background: #df1900;
    color: white;
    transform: scale(1.1);
}

.woocommerce-Tabs-panel--description ul li:last-child {
    margin-bottom: 0 !important;
}

/* Links in description */
.woocommerce-Tabs-panel--description a {
    color: #df1900 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    position: relative;
    transition: all 0.3s ease;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(223, 25, 0, 0.05);
}

.woocommerce-Tabs-panel--description a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 6px;
    right: 6px;
    height: 2px;
    background: #df1900;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.woocommerce-Tabs-panel--description a:hover {
    background: rgba(223, 25, 0, 0.1);
    transform: translateY(-1px);
}

.woocommerce-Tabs-panel--description a:hover::after {
    transform: scaleX(1);
}

/* Reviews Tab Styling */
.woocommerce-Tabs-panel--reviews {
    background: rgba(248, 248, 248, 0.3) !important;
}

.woocommerce-Reviews-title {
    color: #333333 !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    text-align: center;
    position: relative;
}

.woocommerce-Reviews-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #75a5d5;
    border-radius: 3px;
}

/* No Reviews Message */
.woocommerce-noreviews {
    text-align: center !important;
    color: #666666 !important;
    font-size: 1.1rem !important;
    font-style: italic !important;
    background: rgba(117, 165, 213, 0.05) !important;
    padding: 30px !important;
    border-radius: 15px !important;
    border: 2px dashed rgba(117, 165, 213, 0.2) !important;
    margin: 30px 0 !important;
}

/* Review Form Wrapper */
#review_form_wrapper {
    background: rgba(255, 255, 255, 0.8) !important;
    border-radius: 15px !important;
    padding: 30px !important;
    margin-top: 30px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* Review Form Title */
.comment-reply-title {
    color: #333333 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    text-align: center;
    position: relative;
}

.comment-reply-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: #df1900;
    border-radius: 3px;
}

/* Star Rating */
.comment-form-rating {
    text-align: center !important;
    margin-bottom: 25px !important;
}

.comment-form-rating label {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    margin-bottom: 10px !important;
    display: block;
}

.stars {
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 5px !important;
}

.stars a {
    color: #ddd !important;
    font-size: 1.5rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    padding: 5px !important;
    border-radius: 50% !important;
}

.stars a:hover,
.stars a:focus {
    color: #ffc107 !important;
    background: rgba(255, 193, 7, 0.1) !important;
    transform: scale(1.1) !important;
}

.stars a.active {
    color: #ffc107 !important;
}

/* Comment Form Fields */
.comment-form-comment {
    margin-bottom: 25px !important;
}

.comment-form-comment label {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    margin-bottom: 8px !important;
    display: block;
}

.comment-form-comment textarea {
    width: 100% !important;
    padding: 15px 20px !important;
    border: 2px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    font-family: inherit !important;
    resize: vertical !important;
    min-height: 120px !important;
    transition: all 0.3s ease !important;
    background: rgba(248, 248, 248, 0.5) !important;
}

.comment-form-comment textarea:focus {
    border-color: #df1900 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(223, 25, 0, 0.1) !important;
    background: #ffffff !important;
}

/* Submit Button */
.form-submit {
    text-align: center !important;
    margin-top: 30px !important;
}

.form-submit .submit {
    background: linear-gradient(135deg, #df1900, #ff6b35) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 15px 40px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 8px 20px rgba(223, 25, 0, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.form-submit .submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.form-submit .submit:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 30px rgba(223, 25, 0, 0.4) !important;
    background: linear-gradient(135deg, #ff6b35, #f9dc00) !important;
}

.form-submit .submit:hover::before {
    left: 100%;
}

/* Divi Builder Compatibility */
.et_pb_module.et_pb_wc_tabs {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.et_pb_all_tabs {
    background: transparent !important;
}

.et_pb_tab_content {
    padding: 0 !important;
}

/* Animation for tab content */
@keyframes fadeInTab {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating decorative elements */
.wp-block-woocommerce-product-details::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatTabs 8s ease-in-out infinite;
}

@keyframes floatTabs {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(180deg);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .wp-block-woocommerce-product-details {
        margin: 40px 0 !important;
    }

    .woocommerce-Tabs-panel {
        padding: 30px 25px !important;
    }

    .woocommerce-tabs .wc-tabs li a {
        padding: 20px 25px !important;
        font-size: 0.9rem !important;
    }

    .woocommerce-Tabs-panel h2 {
        font-size: 1.8rem !important;
    }

    .woocommerce-Tabs-panel--description p {
        font-size: 1.05rem !important;
    }

    .woocommerce-Tabs-panel--description ul {
        padding: 20px 25px !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-tabs .wc-tabs {
        flex-direction: column !important;
    }

    .woocommerce-tabs .wc-tabs li {
        flex: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .woocommerce-tabs .wc-tabs li:last-child {
        border-bottom: none !important;
    }

    .woocommerce-tabs .wc-tabs li a {
        padding: 18px 20px !important;
        text-align: left !important;
        border-bottom: none !important;
        border-left: 4px solid transparent !important;
    }

    .woocommerce-tabs .wc-tabs li.active a,
    .woocommerce-tabs .wc-tabs li a:hover {
        border-left-color: #df1900 !important;
        border-bottom: none !important;
    }

    .woocommerce-Tabs-panel {
        padding: 25px 20px !important;
    }

    .woocommerce-Tabs-panel h2 {
        font-size: 1.6rem !important;
        text-align: center;
    }

    .woocommerce-Tabs-panel h2::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .woocommerce-Tabs-panel--description ul {
        padding: 18px 20px !important;
    }

    .woocommerce-Tabs-panel--description ul li {
        font-size: 1rem !important;
        padding-left: 22px !important;
    }

    #review_form_wrapper {
        padding: 25px 20px !important;
    }

    .form-submit .submit {
        padding: 12px 30px !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 576px) {
    .wp-block-woocommerce-product-details {
        border-radius: 15px !important;
        margin: 30px 0 !important;
    }

    .woocommerce-tabs .wc-tabs li a {
        padding: 15px 18px !important;
        font-size: 0.85rem !important;
    }

    .woocommerce-Tabs-panel {
        padding: 20px 15px !important;
    }

    .woocommerce-Tabs-panel h2 {
        font-size: 1.4rem !important;
    }

    .woocommerce-Tabs-panel--description p {
        font-size: 1rem !important;
    }

    .woocommerce-Tabs-panel--description ul {
        padding: 15px 18px !important;
    }

    .woocommerce-Tabs-panel--description ul li {
        font-size: 0.95rem !important;
        padding-left: 20px !important;
    }

    .woocommerce-Tabs-panel--description ul li::before {
        width: 16px;
        height: 16px;
        font-size: 1rem;
    }

    #review_form_wrapper {
        padding: 20px 15px !important;
    }

    .comment-form-comment textarea {
        padding: 12px 15px !important;
    }

    .stars a {
        font-size: 1.3rem !important;
        padding: 3px !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .wp-block-woocommerce-product-details {
        background: #ffffff !important;
        border: 2px solid #000000 !important;
    }

    .woocommerce-tabs .wc-tabs {
        background: #f0f0f0 !important;
        border-bottom: 2px solid #000000 !important;
    }

    .woocommerce-tabs .wc-tabs li.active a {
        background: #ffffff !important;
        border-bottom: 4px solid #000000 !important;
        color: #000000 !important;
    }

    .woocommerce-Tabs-panel {
        background: #ffffff !important;
    }

    .form-submit .submit {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wp-block-woocommerce-product-details *,
    .wp-block-woocommerce-product-details::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .woocommerce-Tabs-panel {
        animation: none;
    }

    .woocommerce-tabs .wc-tabs li.active a {
        transform: none;
    }
}

/* Print styles */
@media print {
    .wp-block-woocommerce-product-details {
        background: white !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }

    .wp-block-woocommerce-product-details::before,
    .wp-block-woocommerce-product-details::after {
        display: none;
    }

    .woocommerce-tabs .wc-tabs {
        background: #f8f8f8 !important;
    }

    #review_form_wrapper {
        display: none;
    }
}

/* Focus states for accessibility */
.woocommerce-tabs .wc-tabs li a:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 3px;
}

.comment-form-comment textarea:focus,
.form-submit .submit:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 3px;
}

.stars a:focus {
    outline: 2px solid rgba(223, 25, 0, 0.5);
    outline-offset: 2px;
}

/* Ultra Premium WooCommerce Breadcrumbs Section */
.wp-block-breadcrumbs {
    background: rgba(248, 248, 248, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 25px !important;
    padding: 15px 25px !important;
    margin: 30px 0 !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    max-width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-breadcrumbs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 1;
}

.wp-block-breadcrumbs:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1) !important;
    background: rgba(248, 248, 248, 0.95) !important;
    border-color: rgba(223, 25, 0, 0.1) !important;
}

/* Navigation Container */
.woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    position: relative;
    z-index: 2;
}

/* Breadcrumb Links */
.woocommerce-breadcrumb a {
    color: #75a5d5 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    padding: 5px 10px !important;
    border-radius: 12px !important;
    background: rgba(117, 165, 213, 0.05) !important;
    border: 1px solid rgba(117, 165, 213, 0.1) !important;
    display: inline-block !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-breadcrumb a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(117, 165, 213, 0.1), transparent);
    transition: left 0.6s ease;
    z-index: 0;
}

.woocommerce-breadcrumb a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #75a5d5, #4a7fb6) !important;
    border-color: #75a5d5 !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(117, 165, 213, 0.3) !important;
}

.woocommerce-breadcrumb a:hover::before {
    left: 100%;
}

/* Add icons for specific breadcrumb items */
.woocommerce-breadcrumb a[href*="shop"]::before {
    content: '🛍️';
    position: static;
    margin-right: 5px;
    font-size: 0.8rem;
    background: none;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    z-index: auto;
    transition: none;
}

.woocommerce-breadcrumb a[href*="category"]::before {
    content: '📂';
    position: static;
    margin-right: 5px;
    font-size: 0.8rem;
    background: none;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    z-index: auto;
    transition: none;
}

.woocommerce-breadcrumb a[href="/"]::before,
.woocommerce-breadcrumb a[href*="home"]::before {
    content: '🏠';
    position: static;
    margin-right: 5px;
    font-size: 0.8rem;
    background: none;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    z-index: auto;
    transition: none;
}

/* Breadcrumb Separators */
.woocommerce-breadcrumb {
    color: #666666 !important;
}

/* Current page (last item) styling */
.woocommerce-breadcrumb::after {
    content: attr(data-current);
    color: #df1900 !important;
    font-weight: 700 !important;
    background: rgba(223, 25, 0, 0.05) !important;
    padding: 5px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(223, 25, 0, 0.1) !important;
    position: relative !important;
}

/* Style the current page text that's not a link */
.woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Enhanced separator styling */
.woocommerce-breadcrumb {
    font-family: inherit;
}

/* If the separator is text, style it */
.woocommerce-breadcrumb > *:not(a) {
    color: #999999 !important;
    font-weight: 400 !important;
    font-size: 0.8rem !important;
    margin: 0 2px !important;
}

/* Special styling for product pages */
.single-product .wp-block-breadcrumbs {
    background: rgba(117, 165, 213, 0.08) !important;
    border-color: rgba(117, 165, 213, 0.15) !important;
}

.single-product .wp-block-breadcrumbs::before {
    background: linear-gradient(90deg, #75a5d5, #4a7fb6) !important;
}

.single-product .wp-block-breadcrumbs:hover {
    background: rgba(117, 165, 213, 0.15) !important;
    border-color: rgba(117, 165, 213, 0.25) !important;
}

/* Shop page specific styling */
.archive.woocommerce .wp-block-breadcrumbs {
    background: rgba(223, 25, 0, 0.05) !important;
    border-color: rgba(223, 25, 0, 0.1) !important;
}

.archive.woocommerce .wp-block-breadcrumbs::before {
    background: linear-gradient(90deg, #df1900, #ff6b35) !important;
}

.archive.woocommerce .wp-block-breadcrumbs:hover {
    background: rgba(223, 25, 0, 0.1) !important;
    border-color: rgba(223, 25, 0, 0.2) !important;
}

/* Add floating decorative element */
.wp-block-breadcrumbs::after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: -8px;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, rgba(117, 165, 213, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatBreadcrumb 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes floatBreadcrumb {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .wp-block-breadcrumbs {
        padding: 12px 20px !important;
        margin: 25px 0 !important;
        border-radius: 20px !important;
    }

    .woocommerce-breadcrumb {
        font-size: 0.85rem !important;
        gap: 6px !important;
    }

    .woocommerce-breadcrumb a {
        padding: 4px 8px !important;
        border-radius: 10px !important;
    }
}

@media (max-width: 768px) {
    .wp-block-breadcrumbs {
        padding: 10px 18px !important;
        margin: 20px 0 !important;
        border-radius: 18px !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-breadcrumb {
        font-size: 0.8rem !important;
        gap: 5px !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .woocommerce-breadcrumb a {
        padding: 3px 6px !important;
        font-size: 0.75rem !important;
        border-radius: 8px !important;
    }

    /* Hide icons on mobile for cleaner look */
    .woocommerce-breadcrumb a::before {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .wp-block-breadcrumbs {
        padding: 8px 15px !important;
        margin: 15px 0 !important;
        border-radius: 15px !important;
    }

    .woocommerce-breadcrumb {
        font-size: 0.75rem !important;
        gap: 4px !important;
    }

    .woocommerce-breadcrumb a {
        padding: 2px 5px !important;
        font-size: 0.7rem !important;
        border-radius: 6px !important;
    }

    /* Stack breadcrumbs vertically on very small screens if needed */
    .woocommerce-breadcrumb {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .woocommerce-breadcrumb > *:not(a) {
        display: none !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .wp-block-breadcrumbs {
        background: #ffffff !important;
        border: 2px solid #000000 !important;
    }

    .woocommerce-breadcrumb a {
        background: #f0f0f0 !important;
        border: 1px solid #333333 !important;
        color: #000000 !important;
    }

    .woocommerce-breadcrumb a:hover {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wp-block-breadcrumbs,
    .woocommerce-breadcrumb a,
    .wp-block-breadcrumbs::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .wp-block-breadcrumbs:hover {
        transform: translateY(-1px) !important;
    }

    .woocommerce-breadcrumb a:hover {
        transform: translateY(-1px) scale(1.02) !important;
    }
}

/* Print styles */
@media print {
    .wp-block-breadcrumbs {
        background: white !important;
        border: 1px solid #cccccc !important;
        box-shadow: none !important;
        color: black !important;
        page-break-inside: avoid;
    }

    .wp-block-breadcrumbs::before,
    .wp-block-breadcrumbs::after {
        display: none;
    }

    .woocommerce-breadcrumb a {
        background: #f8f8f8 !important;
        border: 1px solid #cccccc !important;
        color: black !important;
    }
}

/* Focus states for accessibility */
.woocommerce-breadcrumb a:focus {
    outline: 3px solid rgba(117, 165, 213, 0.5);
    outline-offset: 2px;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(117, 165, 213, 0.4);
}

/* Loading state */
.wp-block-breadcrumbs.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

.wp-block-breadcrumbs.is-loading::before {
    animation: loadingShimmer 2s ease-in-out infinite;
}

@keyframes loadingShimmer {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

/* RTL (Right-to-Left) support */
[dir="rtl"] .woocommerce-breadcrumb {
    direction: rtl;
}

[dir="rtl"] .woocommerce-breadcrumb a::before {
    margin-right: 0;
    margin-left: 5px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .wp-block-breadcrumbs {
        background: rgba(40, 40, 40, 0.9) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    .woocommerce-breadcrumb a {
        background: rgba(255, 255, 255, 0.05) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        color: #87ceeb !important;
    }

    .woocommerce-breadcrumb a:hover {
        background: linear-gradient(135deg, #4a7fb6, #75a5d5) !important;
        color: #ffffff !important;
    }
}
.post-type-archive-product .wc-block-product .secondary-image{
    display: none;
}

/* Ultra Premium WooCommerce Product Meta Section */
.wp-block-woocommerce-product-meta {
    background: rgba(248, 248, 248, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    margin: 40px 0 !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
}

.wp-block-woocommerce-product-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #df1900, #ff6b35, #f9dc00);
    z-index: 2;
}

.wp-block-woocommerce-product-meta:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12) !important;
    background: rgba(248, 248, 248, 0.95) !important;
    border-color: rgba(223, 25, 0, 0.1) !important;
}

/* Meta Container Layout */
.wp-block-woocommerce-product-meta .wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 1;
}

/* Individual Meta Items */
.wp-block-woocommerce-product-meta .wc-block-components-product-sku,
.wp-block-woocommerce-product-meta .taxonomy-product_cat,
.wp-block-woocommerce-product-meta .taxonomy-product_tag {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 15px !important;
    padding: 18px 25px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    position: relative;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
}

.wp-block-woocommerce-product-meta .wc-block-components-product-sku:hover,
.wp-block-woocommerce-product-meta .taxonomy-product_cat:hover,
.wp-block-woocommerce-product-meta .taxonomy-product_tag:hover {
    transform: translateX(5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(223, 25, 0, 0.15) !important;
}

/* SKU Styling */
.wp-block-woocommerce-product-meta .wc-block-components-product-sku {
    order: 1;
}

.wp-block-woocommerce-product-meta .wc-block-components-product-sku::before {
    content: '🏷️';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    opacity: 0.7;
}

.wp-block-woocommerce-product-meta .wc-block-components-product-sku {
    padding-left: 50px !important;
}

/* Category Styling */
.wp-block-woocommerce-product-meta .taxonomy-product_cat {
    order: 2;
}

.wp-block-woocommerce-product-meta .taxonomy-product_cat::before {
    content: '📁';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    opacity: 0.7;
}

.wp-block-woocommerce-product-meta .taxonomy-product_cat {
    padding-left: 50px !important;
}

/* Tags Styling */
.wp-block-woocommerce-product-meta .taxonomy-product_tag {
    order: 3;
}

.wp-block-woocommerce-product-meta .taxonomy-product_tag::before {
    content: '🏷️';
    position: absolute;
    left: 15px;
    top: 18px;
    font-size: 1.2rem;
    opacity: 0.7;
}

.wp-block-woocommerce-product-meta .taxonomy-product_tag {
    padding-left: 50px !important;
    min-height: 60px;
}

/* Prefix Styling */
.wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
    color: #75a5d5 !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 8px !important;
    display: inline-block;
}

/* SKU Value */
.wp-block-woocommerce-product-meta .sku {
    background: rgba(223, 25, 0, 0.1) !important;
    color: #df1900 !important;
    font-weight: 700 !important;
    font-family: 'Courier New', monospace !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(223, 25, 0, 0.2) !important;
    font-size: 0.9rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Category and Tag Links */
.wp-block-woocommerce-product-meta a {
    color: #333333 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    padding: 6px 12px !important;
    background: rgba(117, 165, 213, 0.1) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(117, 165, 213, 0.2) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin: 2px !important;
    line-height: 1.2 !important;
}

.wp-block-woocommerce-product-meta a:hover {
    background: #75a5d5 !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(117, 165, 213, 0.3) !important;
    border-color: #75a5d5 !important;
}

/* Category Link Special Styling */
.wp-block-woocommerce-product-meta .taxonomy-product_cat a {
    background: rgba(249, 220, 0, 0.15) !important;
    border-color: rgba(249, 220, 0, 0.3) !important;
    color: #996f00 !important;
    font-weight: 700 !important;
}

.wp-block-woocommerce-product-meta .taxonomy-product_cat a:hover {
    background: #f9dc00 !important;
    color: #333333 !important;
    border-color: #f9dc00 !important;
}

/* Tag Separators */
.wp-block-woocommerce-product-meta .wp-block-post-terms__separator {
    display: none !important;
}

/* Tags Container Layout */
.wp-block-woocommerce-product-meta .taxonomy-product_tag {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    line-height: 1.4 !important;
}

.wp-block-woocommerce-product-meta .taxonomy-product_tag .wp-block-post-terms__prefix {
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 8px;
    margin-right: 10px !important;
}

/* Floating decorative element */
.wp-block-woocommerce-product-meta::after {
    content: '';
    position: absolute;
    bottom: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(223, 25, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: floatMeta 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes floatMeta {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(180deg);
    }
}

/* Enhanced Responsive Design */
@media (max-width: 1200px) {
    .wp-block-woocommerce-product-meta {
        padding: 25px !important;
        margin: 35px 0 !important;
    }

    .wp-block-woocommerce-product-meta .wp-block-group {
        gap: 18px !important;
    }
}

@media (max-width: 992px) {
    .wp-block-woocommerce-product-meta {
        padding: 22px !important;
        margin: 30px 0 !important;
        border-radius: 18px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding: 16px 22px !important;
        border-radius: 12px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat {
        padding-left: 45px !important;
    }

    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding-left: 45px !important;
    }
}

@media (max-width: 768px) {
    .wp-block-woocommerce-product-meta {
        padding: 20px !important;
        margin: 25px 0 !important;
        border-radius: 15px !important;
    }

    .wp-block-woocommerce-product-meta .wp-block-group {
        gap: 15px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding: 15px 20px !important;
        border-radius: 10px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat {
        padding-left: 40px !important;
    }

    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding-left: 40px !important;
    }

    .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
        font-size: 0.85rem !important;
    }

    .wp-block-woocommerce-product-meta a {
        font-size: 0.85rem !important;
        padding: 5px 10px !important;
    }

    .wp-block-woocommerce-product-meta .sku {
        font-size: 0.85rem !important;
        padding: 3px 10px !important;
    }
}

@media (max-width: 576px) {
    .wp-block-woocommerce-product-meta {
        padding: 18px !important;
        margin: 20px 0 !important;
        border-radius: 12px !important;
    }

    .wp-block-woocommerce-product-meta .wp-block-group {
        gap: 12px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding: 12px 15px !important;
        border-radius: 8px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat {
        padding-left: 35px !important;
    }

    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        padding-left: 35px !important;
        gap: 6px !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku::before,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat::before,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag::before {
        left: 10px;
        font-size: 1rem;
    }

    .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
        font-size: 0.8rem !important;
        margin-top: 6px;
    }

    .wp-block-woocommerce-product-meta a {
        font-size: 0.8rem !important;
        padding: 4px 8px !important;
        margin: 1px !important;
    }

    .wp-block-woocommerce-product-meta .sku {
        font-size: 0.8rem !important;
        padding: 2px 8px !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .wp-block-woocommerce-product-meta {
        background: #ffffff !important;
        border: 2px solid #000000 !important;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        background: #f8f8f8 !important;
        border: 2px solid #cccccc !important;
    }

    .wp-block-woocommerce-product-meta a {
        background: #e0e0e0 !important;
        border: 2px solid #666666 !important;
        color: #000000 !important;
    }

    .wp-block-woocommerce-product-meta a:hover {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wp-block-woocommerce-product-meta,
    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag,
    .wp-block-woocommerce-product-meta a,
    .wp-block-woocommerce-product-meta::after {
        animation: none !important;
        transition-duration: 0.1s !important;
    }

    .wp-block-woocommerce-product-meta:hover {
        transform: translateY(-2px);
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku:hover,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat:hover,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag:hover {
        transform: translateX(2px);
    }

    .wp-block-woocommerce-product-meta a:hover {
        transform: translateY(-1px) scale(1.02) !important;
    }
}

/* Print styles */
@media print {
    .wp-block-woocommerce-product-meta {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }

    .wp-block-woocommerce-product-meta::before,
    .wp-block-woocommerce-product-meta::after {
        display: none;
    }

    .wp-block-woocommerce-product-meta .wc-block-components-product-sku,
    .wp-block-woocommerce-product-meta .taxonomy-product_cat,
    .wp-block-woocommerce-product-meta .taxonomy-product_tag {
        background: #f8f8f8 !important;
        box-shadow: none !important;
        border: 1px solid #cccccc !important;
    }
}

/* Focus states for accessibility */
.wp-block-woocommerce-product-meta a:focus {
    outline: 3px solid rgba(223, 25, 0, 0.5);
    outline-offset: 2px;
    transform: translateY(-2px) scale(1.05) !important;
}

.wp-block-woocommerce-product-meta:focus-within {
    border-color: rgba(223, 25, 0, 0.3) !important;
    box-shadow: 0 15px 40px rgba(223, 25, 0, 0.1) !important;
}
.woocommerce .wp-block-woocommerce-product-image-gallery{
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product div.images .flex-control-thumbs{
    margin-top: 1rem !important;
        display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    float: none !important;
    width: 68px !important;
}