/* ================================================================= */
/* ================================================================= */
/*       LIGHT-DUTY TOWING PAGE MASTER OVERRIDE STYLESHEET           */
/* ================================================================= */
/* ================================================================= */
/*  NOTE: This is the definitive manual control fix. It provides     */
/*  total, forceful, and stable responsive control for all sections. */
/* ================================================================= */

/* ================================================================= */
/* 1. Banner Section - REBUILT FOR MANUAL POSITIONING & STYLING      */
/* ================================================================= */

/* --- This is the main container for the entire banner --- */
section.banner__section-override {
  /* --- Background Image & Sizing --- */
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)), url('../img/towing/light-duty/banner.png') !important; /* Sets the background image with a semi-transparent dark overlay: rgba(0, 0, 0, 0.5) to rgba(0, 0, 0, 0) */
  background-size: cover !important;           /* Forces the image to cover the entire banner area */
  background-position: center center !important; /* Centers the background image */
  background-repeat: no-repeat !important;      /* Prevents the background image from repeating */
  
  /* --- Positioning Context --- */
  position: relative !important;                /* Anchor for the content block inside */
  width: 100% !important;                      /* Spans the full width of the screen */
  height: auto !important;                     /* Flexible height */
  min-height: 80vh !important;                 /* Minimum height of 80% of viewport for dynamic look */
  padding: 0 !important;                       /* Removes padding as content is positioned manually */
  /* Console log for debugging banner section rendering */
  /* console.log("Banner section rendered with background image and overlay"); */
}

/* --- This is the content block that holds your text and buttons --- */
section.banner__section-override .banner__content-override {
  /* --- Brute-Force Manual Positioning --- */
  position: absolute !important;                /* Removes content from normal flow for manual positioning */
  
/* ===================================================== */
/* == ADJUST THESE VALUES TO MANUALLY MOVE THE CONTENT == */
/* ===================================================== */
top: 50% !important;                          /* Sets vertical starting point to middle of banner */
left: 12% !important;                         /* Sets distance from left edge */

/* Pulls content block up by half its height to center vertically */
transform: translateY(-50%) !important;

/* --- Sizing and Alignment --- */
width: auto !important;                       /* Width determined by content */
max-width: 900px !important;                  /* Maximum width to prevent overly wide text block */
text-align: left !important;                  /* Aligns all text to the left */
  /* Console log for debugging content block positioning */
  /* console.log("Banner content block positioned at top: 50%, left: 12%"); */
}

/* --- This styles the main H1 header --- */
section.banner__section-override .banner__content-override h1 {
  color: #ffffff !important;                   /* Color: White (#ffffff) */
  font-size: 58px !important;                  /* Font size of header */
  font-weight: 900 !important;                 /* Font weight (boldness) of header */
  line-height: 1.2 !important;                 /* Spacing between lines of text in header */
  /* Console log for debugging H1 rendering */
  /* console.log("H1 header rendered with color: #ffffff"); */
}

/* --- This styles the paragraph text --- */
section.banner__section-override .banner__content-override p {
  color: #facc15 !important;                   /* Color: Grenier's Yellow (#facc15) */
  font-size: 18px !important;                  /* Font size of paragraph text */
  font-weight: 800 !important;                 /* Font weight of paragraph text */
  margin-top: 20px !important;                 /* Space above paragraph */
  /* Console log for debugging paragraph rendering */
  /* console.log("Paragraph text rendered with color: #facc15"); */
}

/* --- This styles the container for the buttons --- */
section.banner__section-override .banner__button-override {
  display: flex !important;                    /* Activates flexbox for button alignment */
  justify-content: flex-start !important;      /* Aligns buttons to the left */
  align-items: center !important;              /* Aligns buttons vertically */
  gap: 20px !important;                        /* Space between buttons */
  flex-wrap: wrap !important;                  /* Allows buttons to stack on small screens */
  /* Console log for debugging button container rendering */
  /* console.log("Button container rendered with flexbox layout"); */
}

/* --- This styles both buttons --- */
section.banner__section-override .banner__button-override a.cmn--btn,
section.banner__section-override .banner__button-override a.cmn--btn2 {
  padding: 16px 35px !important;               /* Padding inside buttons */
  font-size: 16px !important;                  /* Font size of button text */
  font-weight: 700 !important;                 /* Font weight of button text */
  border-radius: 50px !important;              /* Rounded corners for buttons */
  /* Console log for debugging button styling */
  /* console.log("Buttons styled with padding: 16px 35px, font-size: 16px"); */
}

/* --- Styles for the primary button --- */
section.banner__section-override .banner__button-override a.cmn--btn {
  background-color: #facc15 !important;        /* Background Color: Grenier's Yellow (#facc15) */
  /* Console log for debugging primary button rendering */
  /* console.log("Primary button rendered with background: #facc15"); */
}
section.banner__section-override .banner__button-override a.cmn--btn:hover {
  background-color: #ffffff !important;        /* Background Color on Hover: White (#ffffff) */
  /* Console log for debugging primary button hover */
  /* console.log("Primary button hover state with background: #ffffff"); */
}
section.banner__section-override .banner__button-override a.cmn--btn span {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  /* Console log for debugging primary button text */
  /* console.log("Primary button text rendered with color: #222222"); */
}

/* --- Styles for the secondary button --- */
section.banner__section-override .banner__button-override a.cmn--btn2 {
  background-color: transparent !important;    /* Background Color: Transparent */
  border: 2px solid #ffffff !important;       /* Border Color: White (#ffffff) */
  /* Console log for debugging secondary button rendering */
  /* console.log("Secondary button rendered with transparent background and border: #ffffff"); */
}
section.banner__section-override .banner__button-override a.cmn--btn2:hover {
  background-color: #ffffff !important;        /* Background Color on Hover: White (#ffffff) */
  /* Console log for debugging secondary button hover */
  /* console.log("Secondary button hover state with background: #ffffff"); */
}
section.banner__section-override .banner__button-override a.cmn--btn2 span {
  color: #ffffff !important;                  /* Text Color: White (#ffffff) */
  /* Console log for debugging secondary button text */
  /* console.log("Secondary button text rendered with color: #ffffff"); */
}
section.banner__section-override .banner__button-override a.cmn--btn2:hover span {
  color: #222222 !important;                  /* Text Color on Hover: Rich Black (#222222) */
  /* Console log for debugging secondary button hover text */
  /* console.log("Secondary button text hover state with color: #222222"); */
}

/* ================================================================= */
/* 2. Light-Duty Towing Capabilities Section (`shop__details`)       */
/* ================================================================= */

/* --- Main container for the capabilities section --- */
section.shop__details {
  background-color: #ffffff !important;        /* Background Color: White (#ffffff) */
  padding-top: 130px !important;               /* Top spacing for section */
  padding-bottom: 130px !important;            /* Bottom spacing for section */
  /* Console log for debugging capabilities section rendering */
  /* console.log("Capabilities section rendered with background: #ffffff"); */
}
/* --- Main heading in the capabilities section --- */
section.shop__details .content h3 {
  color: #facc15 !important;                  /* Text Color: Grenier's Yellow (#facc15) */
  font-size: 32px !important;                 /* Font size of heading */
  font-weight: 600 !important;                /* Font weight of heading */
  /* Console log for debugging heading rendering */
  /* console.log("Capabilities heading rendered with color: #facc15"); */
}
/* --- Subheading in the capabilities section --- */
section.shop__details .content h6 {
  color: #2e0c5e !important;                  /* Text Color: Primary Purple (#2e0c5e) */
  font-size: 20px !important;                 /* Font size of subheading */
  font-weight: 600 !important;                /* Font weight of subheading */
  /* Console log for debugging subheading rendering */
  /* console.log("Capabilities subheading rendered with color: #2e0c5e"); */
}
/* --- Paragraph text in the capabilities section --- */
section.shop__details .content p {
  color: #000000 !important;                  /* Text Color: Black (#000000) */
  font-size: 18px !important;                 /* Font size of paragraph text */
  /* Console log for debugging paragraph rendering */
  /* console.log("Capabilities paragraph rendered with color: #000000"); */
}

/* ================================================================= */
/* 3. Comprehensive Solutions Section (`service__section`)         */
/* ================================================================= */

/* --- Main container for the services section --- */
section.service__section {
  background-color: #f5f0ea !important;        /* Background Color: Light Beige (#f5f0ea) */
  padding-top: 130px !important;               /* Top spacing for section */
  padding-bottom: 130px !important;            /* Bottom spacing for section */
  /* Console log for debugging services section rendering */
  /* console.log("Services section rendered with background: #f5f0ea"); */
}
/* --- Subtitle for the services section --- */
section.service__section .section__title h6 {
  color: #275c53 !important;                  /* Text Color: Dark Green (#275c53) */
  font-size: 14px !important;                 /* Font size of subtitle */
  /* Console log for debugging subtitle rendering */
  /* console.log("Services subtitle rendered with color: #275c53"); */
}
/* --- Main header for the services section --- */
section.service__section .section__title h2 {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 42px !important;                 /* Font size of main header */
  /* Console log for debugging main header rendering */
  /* console.log("Services main header rendered with color: #222222"); */
}
/* --- Individual service cards --- */
section.service__section .service__items {
  background-color: #ffffff !important;        /* Background Color: White (#ffffff) */
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1) !important; /* Drop shadow for cards */
  /* Console log for debugging service cards rendering */
  /* console.log("Service cards rendered with background: #ffffff"); */
}
/* --- Title inside the service cards --- */
section.service__section .service__items .service__content h4 a {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 24px !important;                 /* Font size of card title */
  /* Console log for debugging service card title rendering */
  /* console.log("Service card title rendered with color: #222222"); */
}
section.service__section .service__items .service__content h4 a:hover {
  color: #facc15 !important;                  /* Text Color on Hover: Grenier's Yellow (#facc15) */
  /* Console log for debugging service card title hover */
  /* console.log("Service card title hover state with color: #facc15"); */
}
/* --- Paragraph text inside the service cards --- */
section.service__section .service__items .service__content p {
  color: #888888 !important;                  /* Text Color: Gray (#888888) */
  font-size: 16px !important;                 /* Font size of paragraph text */
  /* Console log for debugging service card paragraph rendering */
  /* console.log("Service card paragraph rendered with color: #888888"); */
}

/* ================================================================= */
/* 4. Testimonials Section                                           */
/* ================================================================= */

/* --- Main container for the testimonials section --- */
section.testimonial__section {
  background-color: #ffffff !important;        /* Background Color: White (#ffffff) */
  padding-top: 130px !important;               /* Top spacing for section */
  padding-bottom: 130px !important;            /* Bottom spacing for section */
  /* Console log for debugging testimonials section rendering */
  /* console.log("Testimonials section rendered with background: #ffffff"); */
}
/* --- Subtitle for the testimonials section --- */
section.testimonial__section .section__title h6 {
  color: #275c53 !important;                  /* Text Color: Dark Green (#275c53) */
  font-size: 14px !important;                 /* Font size of subtitle */
  /* Console log for debugging subtitle rendering */
  /* console.log("Testimonials subtitle rendered with color: #275c53"); */
}
/* --- Main header for the testimonials section --- */
section.testimonial__section .section__title h2 {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 42px !important;                 /* Font size of main header */
  /* Console log for debugging main header rendering */
  /* console.log("Testimonials main header rendered with color: #222222"); */
}
/* --- Individual testimonial cards --- */
section.testimonial__section .testi__items {
  background-color: #ffffff !important;        /* Background Color: White (#ffffff) */
  box-shadow: 0 0 8px 0 rgba(136, 136, 136, .1) !important; /* Drop shadow for cards */
  /* Console log for debugging testimonial cards rendering */
  /* console.log("Testimonial cards rendered with background: #ffffff"); */
}
/* --- Client's name in the testimonial --- */
section.testimonial__section .testi__items .content h5 {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 20px !important;                 /* Font size of client's name */
  /* Console log for debugging client's name rendering */
  /* console.log("Testimonial client's name rendered with color: #222222"); */
}
/* --- Client's description in the testimonial --- */
section.testimonial__section .testi__items .content span {
  color: #888888 !important;                  /* Text Color: Gray (#888888) */
  font-size: 18px !important;                 /* Font size of client's description */
  /* Console log for debugging client's description rendering */
  /* console.log("Testimonial client's description rendered with color: #888888"); */
}
/* --- Quote text in the testimonial --- */
section.testimonial__section .testi__items p {
  color: #888888 !important;                  /* Text Color: Gray (#888888) */
  /* Console log for debugging quote text rendering */
  /* console.log("Testimonial quote text rendered with color: #888888"); */
}
/* --- Star ratings in the testimonial --- */
section.testimonial__section .testi__items ul li i.fa-star {
  color: #facc15 !important;                  /* Star Color: Grenier's Yellow (#facc15) */
  /* Console log for debugging star ratings rendering */
  /* console.log("Testimonial star ratings rendered with color: #facc15"); */
}

/* ================================================================= */
/* 5. Blog Section                                                   */
/* ================================================================= */

/* --- Main container for the blog section --- */
section.blog__section {
  background-color: #f5f0ea !important;        /* Background Color: Light Beige (#f5f0ea) */
  padding-top: 130px !important;               /* Top spacing for section */
  padding-bottom: 130px !important;            /* Bottom spacing for section */
  /* Console log for debugging blog section rendering */
  /* console.log("Blog section rendered with background: #f5f0ea"); */
}
/* --- Subtitle for the blog section --- */
section.blog__section .section__title h6 {
  color: #275c53 !important;                  /* Text Color: Dark Green (#275c53) */
  font-size: 14px !important;                 /* Font size of subtitle */
  /* Console log for debugging subtitle rendering */
  /* console.log("Blog subtitle rendered with color: #275c53"); */
}
/* --- Main header for the blog section --- */
section.blog__section .section__title h2 {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 42px !important;                 /* Font size of main header */
  /* Console log for debugging main header rendering */
  /* console.log("Blog main header rendered with color: #222222"); */
}
/* --- Individual blog cards --- */
section.blog__section .blog__items {
  background-color: #ffffff !important;        /* Background Color: White (#ffffff) */
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1) !important; /* Drop shadow for cards */
  /* Console log for debugging blog cards rendering */
  /* console.log("Blog cards rendered with background: #ffffff"); */
}
/* --- Title inside the blog cards --- */
section.blog__section .blog__items .blog__content h4 a {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  font-size: 20px !important;                 /* Font size of blog post title */
  /* Console log for debugging blog card title rendering */
  /* console.log("Blog card title rendered with color: #222222"); */
}
section.blog__section .blog__items:hover .blog__content h4 a {
  color: #facc15 !important;                  /* Text Color on Hover: Grenier's Yellow (#facc15) */
  /* Console log for debugging blog card title hover */
  /* console.log("Blog card title hover state with color: #facc15"); */
}
/* --- Meta info in the blog cards --- */
section.blog__section .blog__items .blog__content ul li {
  color: #888888 !important;                  /* Text Color: Gray (#888888) */
  font-size: 16px !important;                 /* Font size of meta info */
  /* Console log for debugging meta info rendering */
  /* console.log("Blog meta info rendered with color: #888888"); */
}
/* --- Icons in the meta info --- */
section.blog__section .blog__items .blog__content ul li i {
  color: #facc15 !important;                  /* Icon Color: Grenier's Yellow (#facc15) */
  /* Console log for debugging meta info icons rendering */
  /* console.log("Blog meta info icons rendered with color: #facc15"); */
}
/* --- Excerpt text in the blog cards --- */
section.blog__section .blog__items .blog__content p {
  color: #888888 !important;                  /* Text Color: Gray (#888888) */
  /* Console log for debugging excerpt text rendering */
  /* console.log("Blog excerpt text rendered with color: #888888"); */
}
/* --- "Read more" link in the blog cards --- */
section.blog__section .blog__items .blog__btn a.cmn--btn3 {
  color: #222222 !important;                  /* Text Color: Rich Black (#222222) */
  /* Console log for debugging read more link rendering */
  /* console.log("Blog read more link rendered with color: #222222"); */
}

/* ============================================================ */
/* 6. Global Custom Section Styles                              */
/* ============================================================ */
/* Notes:
   - This section provides global styles for custom pages.
   - It is designed to work with Bootstrap and animate.css.
*/
/* ============================================================ */

/* --- Root Variables (For Reference) --- */
:root {
  --body: #ffffff;      /* White: #ffffff */
  --white: #ffffff;     /* White: #ffffff */
  --theme: #2e0c5e;     /* Primary Purple: #2e0c5e */
  --black: #222222;     /* Rich Black: #222222 */
  --subtitle: #275c53;  /* Dark Green: #275c53 */
  --base: #facc15;      /* Grenier's Yellow: #facc15 */
  --pra: #888888;       /* Gray: #888888 */
}

/* --- Global Typography & Body --- */
body {
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  background-color: #ffffff !important; /* Background Color: White (#ffffff) */
  /* Console log for debugging body rendering */
  /* console.log("Body rendered with background: #ffffff"); */
}

/* --- Helper and Base Section Class --- */
.section__custom {
  overflow: hidden !important;
  padding-top: 130px !important;
  padding-bottom: 130px !important;
  background-color: #ffffff !important; /* Background Color: White (#ffffff) */
  /* Console log for debugging custom section rendering */
  /* console.log("Custom section rendered with background: #ffffff"); */
}

/* --- Sub-Title Styling --- */
.section__custom .sub__tittle {
  margin-bottom: 20px !important;
  /* Console log for debugging subtitle container rendering */
  /* console.log("Custom section subtitle container rendered"); */
}

.section__custom .sub__tittle h6 {
  text-transform: uppercase !important;
  color: #275c53 !important;           /* Text Color: Dark Green (#275c53) */
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  position: relative !important;
  /* Console log for debugging subtitle rendering */
  /* console.log("Custom section subtitle rendered with color: #275c53"); */
}

.section__custom .sub__tittle h6::before {
  position: absolute !important;
  top: 7px !important;
  left: 220px !important;
  width: 60px !important;
  height: 1px !important;
  content: "" !important;
  background-color: #275c53 !important; /* Line Color: Dark Green (#275c53) */
  /* Console log for debugging subtitle line rendering */
  /* console.log("Custom section subtitle line rendered with color: #275c53"); */
}

/* --- Content Styling --- */
.section__custom .content__custom h2 {
  color: #222222 !important;           /* Text Color: Rich Black (#222222) */
  font-family: "DM Sans", sans-serif !important;
  font-size: 40px !important;
  line-height: 140% !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  margin-bottom: 40px !important;
  /* Console log for debugging custom section header rendering */
  /* console.log("Custom section header rendered with color: #222222"); */
}

.section__custom .content__custom h2 span {
  color: #facc15 !important;           /* Highlight Color: Grenier's Yellow (#facc15) */
  /* Console log for debugging custom section header highlight rendering */
  /* console.log("Custom section header highlight rendered with color: #facc15"); */
}

.section__custom .content__custom p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  color: #888888 !important;           /* Text Color: Gray (#888888) */
  font-family: "DM Sans", sans-serif !important;
  /* Console log for debugging custom section paragraph rendering */
  /* console.log("Custom section paragraph rendered with color: #888888"); */
}

.section__custom .content__custom .text {
  margin-top: 30px !important;
  /* Console log for debugging custom section text container rendering */
  /* console.log("Custom section text container rendered"); */
}

.section__custom .content__custom .text p {
  color: #2e0c5e !important;           /* Text Color: Primary Purple (#2e0c5e) */
  font-weight: 600 !important;
  /* Console log for debugging custom section text paragraph rendering */
  /* console.log("Custom section text paragraph rendered with color: #2e0c5e"); */
}

/* --- Image & Video Styling --- */
.section__custom .thumb__custom img {
  width: 100% !important;
  height: 180% !important; /* Stretches image vertically */
  /* Console log for debugging custom section image rendering */
  /* console.log("Custom section image rendered with full width"); */
}

.section__custom .style__two {
  position: relative !important;
  /* Console log for debugging style two container rendering */
  /* console.log("Custom section style two container rendered"); */
}

.section__custom .style__two::before {
  content: "" !important;
  position: absolute !important;
  right: -30px !important;
  top: 0 !important;
  height: 50% !important;
  width: 15px !important;
  background: #e80a0a !important;     /* Bar Color: Red (#e80a0a) */
  /* Console log for debugging style two before element rendering */
  /* console.log("Custom section style two before element rendered with color: #e80a0a"); */
}

.section__custom .style__two::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: -30px !important;
  height: 55% !important;
  width: 15px !important;
  background: #facc15 !important;     /* Bar Color: Grenier's Yellow (#facc15) */
  /* Console log for debugging style two after element rendering */
  /* console.log("Custom section style two after element rendered with color: #facc15"); */
}

/* --- Global Video Pulse Button --- */
.video-pulse {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  display: inline-block !important;
  z-index: 4 !important;
  /* Console log for debugging video pulse rendering */
  /* console.log("Video pulse button container rendered"); */
}

.video-pulse .video-btn {
  position: relative !important;
  color: #ffffff !important;               /* Icon Color: White (#ffffff) */
  font-size: 25px !important;
  background-color: #2e0c5e00 !important;  /* Background: Transparent version of Primary Purple (#2e0c5e00) */
  width: 100px !important;
  height: 100px !important;
  line-height: 100px !important;
  border-radius: 100% !important;
  display: block !important;
  transition: all 0.6s ease-in-out !important;
  text-decoration: none !important;
  /* Console log for debugging video button rendering */
  /* console.log("Video button rendered with color: #ffffff and transparent background"); */
}

.video-pulse .video-btn:hover {
  background-color: #facc15 !important;     /* Background on Hover: Grenier's Yellow (#facc15) */
  /* Console log for debugging video button hover */
  /* console.log("Video button hover state with background: #facc15"); */
}

.video-pulse::before,
.video-pulse::after {
  position: absolute !important;
  content: "" !important;
  width: 100px !important;
  height: 100px !important;
  line-height: 100px !important;
  border: 1px solid #ffffff !important;     /* Pulse Border: White (#ffffff) */
  opacity: 0.7 !important;
  left: 0 !important;
  top: 0 !important;
  border-radius: 50% !important;
  animation: video-animation 2.5s linear infinite !important;
  /* Console log for debugging video pulse animation rendering */
  /* console.log("Video pulse animation elements rendered with border: #ffffff"); */
}

.video-pulse::before {
  animation-delay: 1s !important;
  /* Console log for debugging video pulse before animation */
  /* console.log("Video pulse before animation rendered with delay: 1s"); */
}

/* --- Animation Keyframes for Video Pulse --- */
@-webkit-keyframes video-animation {
  0% { transform: scale(1); }
  50% { transform: scale(1.5); }
  100% { opacity: 0; transform: scale(2); }
  /* Console log for debugging video animation keyframes */
  /* console.log("Webkit video animation keyframes applied"); */
}
@keyframes video-animation {
  0% { transform: scale(1); }
  50% { transform: scale(1.5); }
  100% { opacity: 0; transform: scale(2); }
  /* Console log for debugging video animation keyframes */
  /* console.log("Video animation keyframes applied"); */
}

/* ================================================================= */
/* 7. Navigation Menu Styles (Added for Consistency with index.css)  */
/* ================================================================= */
/* Purpose: Styles for navigation menu to match index.css color scheme */
.header-wrapper {
  display: flex !important;                     /* Flexbox for responsive layout */
  flex-wrap: wrap !important;                  /* Allows wrapping on smaller screens */
  align-items: center !important;              /* Vertically centers items */
  justify-content: space-between !important;   /* Spaces items evenly */
  transition: all 0.9s !important;             /* Smooth transition for changes */
  width: 100% !important;                      /* Full width */
  position: relative !important;               /* Positioning context for children */
  /* Console log for debugging header wrapper rendering */
  /* console.log("Header wrapper rendered with flexbox layout"); */
}

/* --- Navigation menu list --- */
.header-wrapper .main-menu {
  display: flex !important;                    /* Flexbox for horizontal menu */
  align-items: center !important;              /* Vertically centers menu items */
  /* Console log for debugging main menu rendering */
  /* console.log("Main menu rendered with flexbox layout"); */
}

/* --- Navigation menu items --- */
.header-wrapper .main-menu li {
  transition: all 0.4s !important;             /* Smooth transition for interactions */
  position: relative !important;               /* Positioning context for sub-menus */
  /* Console log for debugging menu item rendering */
  /* console.log("Navigation menu items rendered"); */
}

/* --- Navigation menu links --- */
.header-wrapper .main-menu li a {
  color: #ffd901 !important;                   /* Yellow text for navigation menu buttons: #ffd901 */
  font-size: 16px !important;                  /* Font size consistent with index.css */
  font-family: "Inter", sans-serif !important; /* Font family consistent with index.css */
  font-weight: 500 !important;                 /* Font weight consistent with index.css */
  line-height: 120% !important;                /* Line height consistent with index.css */
  text-transform: capitalize !important;       /* Capitalizes text */
  padding: 40px 16px !important;              /* Padding consistent with index.css */
  /* Console log for debugging navigation menu button rendering */
  /* console.log("Navigation menu buttons rendered with color: #ffd901"); */
}

/* --- Navigation menu icons --- */
.header-wrapper .main-menu li a i {
  margin-left: 2px !important;                /* Spacing for icons */
  font-size: 16px !important;                 /* Icon size consistent with index.css */
  color: #ffffff !important;                  /* White icon color consistent with index.css */
  /* Console log for debugging navigation menu icon rendering */
  /* console.log("Navigation menu icons rendered with color: #ffffff"); */
}

/* ================================================================= */
/* 8. RESPONSIVE OVERRIDE BLOCK (Screens < 992px)                    */
/* ================================================================= */
@media (max-width: 991px) {
  /* --- Banner content positioning --- */
  section.banner__section-override {
    padding: 80px 15px !important;
    /* Console log for debugging banner responsive rendering */
    /* console.log("Banner section rendered for screens < 992px"); */
  }
  section.banner__section-override .banner__content-override {
    position: static !important;
    transform: none !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    /* Console log for debugging banner content responsive rendering */
    /* console.log("Banner content centered for screens < 992px"); */
  }
  section.banner__section-override .banner__button-override {
    justify-content: center !important;
    /* Console log for debugging button container responsive rendering */
    /* console.log("Button container centered for screens < 992px"); */
  }
  
  /* --- Banner font size reduction --- */
  section.banner__section-override .banner__content-override h1 {
    font-size: 42px !important;
    /* Console log for debugging H1 responsive rendering */
    /* console.log("H1 font size reduced to 42px for screens < 992px"); */
  }
  section.banner__section-override .banner__content-override p {
    font-size: 16px !important;
    /* Console log for debugging paragraph responsive rendering */
    /* console.log("Paragraph font size reduced to 16px for screens < 992px"); */
  }
  
  /* --- Stacking for shop details --- */
  section.shop__details .row {
    flex-direction: column !important;
    gap: 40px !important;
    /* Console log for debugging shop details responsive rendering */
    /* console.log("Shop details row stacked vertically for screens < 992px"); */
  }
  section.shop__details .row > .col-xl-6,
  section.shop__details .row > .col-xl-5 {
    width: 100% !important;
    /* Console log for debugging column responsive rendering */
    /* console.log("Shop details columns set to full width for screens < 992px"); */
  }
  
  /* --- Centering for card sections --- */
  section.service__section .row,
  section.blog__section .row {
    justify-content: center !important;
    /* Console log for debugging card sections responsive rendering */
    /* console.log("Service and blog rows centered for screens < 992px"); */
  }
  
  /* --- Combined padding reduction for all relevant sections --- */
  section.shop__details,
  section.service__section,
  section.testimonial__section,
  section.blog__section,
  .section__custom {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    /* Console log for debugging section padding responsive rendering */
    /* console.log("Section padding reduced to 80px for screens < 992px"); */
  }
  
  /* --- Font size reduction for custom section --- */
  .section__custom .content__custom h2 {
    font-size: 32px !important;
    /* Console log for debugging custom section header responsive rendering */
    /* console.log("Custom section header font size reduced to 32px for screens < 992px"); */
  }
  .section__custom .content__custom p {
    font-size: 15px !important;
    /* Console log for debugging custom section paragraph responsive rendering */
    /* console.log("Custom section paragraph font size reduced to 15px for screens < 992px"); */
  }

  /* --- Video button size reduction --- */
  .video-pulse {
    width: 80px !important;
    height: 80px !important;
    /* Console log for debugging video pulse responsive rendering */
    /* console.log("Video pulse size reduced to 80px for screens < 992px"); */
  }
  .video-pulse .video-btn {
    width: 80px !important;
    height: 80px !important;
    line-height: 80px !important;
    font-size: 20px !important;
    /* Console log for debugging video button responsive rendering */
    /* console.log("Video button size reduced to 80px with font-size 20px for screens < 992px"); */
  }
  .video-pulse::before,
  .video-pulse::after {
    width: 80px !important;
    height: 80px !important;
    line-height: 80px !important;
    /* Console log for debugging video pulse animation responsive rendering */
    /* console.log("Video pulse animation elements reduced to 80px for screens < 992px"); */
  }

  /* --- Navigation menu adjustments for smaller screens --- */
  .header-wrapper .main-menu {
    flex-direction: column !important;         /* Stack menu items vertically */
    align-items: flex-start !important;       /* Align items to the left */
    /* Console log for debugging main menu responsive rendering */
    /* console.log("Main menu stacked vertically for screens < 992px"); */
  }
  .header-wrapper .main-menu li a {
    padding: 10px 16px !important;            /* Reduced padding for mobile */
    /* Console log for debugging mobile navigation rendering */
    /* console.log("Mobile navigation menu buttons rendered with color: #ffd901"); */
  }
}

/* ================================================================= */
/* 9. RESPONSIVE OVERRIDE BLOCK (Screens < 768px)                    */
/* ================================================================= */
@media (max-width: 767px) {
  /* --- Banner font size reduction --- */
  section.banner__section-override .banner__content-override h1 {
    font-size: 32px !important;
    /* Console log for debugging H1 responsive rendering */
    /* console.log("H1 font size reduced to 32px for screens < 768px"); */
  }
  section.banner__section-override .banner__content-override p {
    font-size: 15px !important;
    /* Console log for debugging paragraph responsive rendering */
    /* console.log("Paragraph font size reduced to 15px for screens < 768px"); */
  }
  
  /* --- Combined section header font reduction --- */
  section.shop__details .content h3,
  section.service__section .section__title h2,
  section.testimonial__section .section__title h2,
  section.blog__section .section__title h2,
  .section__custom .content__custom h2 {
    font-size: 30px !important;
    /* Console log for debugging section header responsive rendering */
    /* console.log("Section headers font size reduced to 30px for screens < 768px"); */
  }
  
  /* --- Combined padding reduction for all relevant sections --- */
  section.shop__details,
  section.service__section,
  section.testimonial__section,
  section.blog__section,
  .section__custom {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    /* Console log for debugging section padding responsive rendering */
    /* console.log("Section padding reduced to 60px for screens < 768px"); */
  }
  
  /* --- Font size reduction for custom section --- */
  .section__custom .content__custom p {
    font-size: 14px !important;
    /* Console log for debugging custom section paragraph responsive rendering */
    /* console.log("Custom section paragraph font size reduced to 14px for screens < 768px"); */
  }

  /* --- Video button size reduction --- */
  .video-pulse {
    width: 60px !important;
    height: 60px !important;
    /* Console log for debugging video pulse responsive rendering */
    /* console.log("Video pulse size reduced to 60px for screens < 768px"); */
  }
  .video-pulse .video-btn {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    font-size: 18px !important;
    /* Console log for debugging video button responsive rendering */
    /* console.log("Video button size reduced to 60px with font-size 18px for screens < 768px"); */
  }
  .video-pulse::before,
  .video-pulse::after {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    /* Console log for debugging video pulse animation responsive rendering */
    /* console.log("Video pulse animation elements reduced to 60px for screens < 768px"); */
  }

  /* --- Further navigation menu adjustments for smaller screens --- */
  .header-wrapper .main-menu li a {
    font-size: 14px !important;               /* Smaller font size for mobile */
    /* Console log for debugging small screen navigation rendering */
    /* console.log("Small screen navigation menu buttons rendered with color: #ffd901"); */
  }
}

/* ================================================================= */
/* 10. CUSTOM ENHANCEMENTS FOR IMAGE BOXES                           */
/* ================================================================= */

/* --- Rounded Corners for Main Service and Blog Containers --- */
/* This applies rounded corners to the entire container for a cohesive look. */
.service__section .service__items,
.blog__section .blog__items {
    border-radius: 15px; /* Rounded corners for cohesive look */
    overflow: hidden;    /* Clips content to rounded shape */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    /* Console log for debugging service and blog container rendering */
    /* console.log("Service and blog containers rendered with rounded corners"); */
}

/* --- Rounded Corners for the Standalone Capabilities Image --- */
/* This section's image is separate from the text, so it gets its own rounding. */
.shop__details .image.img {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    /* Console log for debugging capabilities image rendering */
    /* console.log("Capabilities image rendered with rounded corners"); */
}

/* --- Pop-Out Effect on Hover for Service and Blog Sections --- */
/* This makes the entire service or blog item scale up smoothly on hover. */
.service__section .service__items:hover,
.blog__section .blog__items:hover {
    transform: scale(1.05); /* Makes the container "pop out" */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); /* Adds a more pronounced shadow */
    z-index: 10;
    position: relative;
    /* Console log for debugging hover effect rendering */
    /* console.log("Service or blog container hover effect applied"); */
}

/* --- Pop-Out Effect for Capabilities Section Image --- */
.shop__details .image.img:hover {
    transform: scale(1.03); /* Subtle pop-out for larger image */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    /* Console log for debugging capabilities image hover effect */
    /* console.log("Capabilities image hover effect applied"); */
}

/* --- Positioning for Click-to-View Icon --- */
.service__thumb,
.blog__thumb {
    position: relative; /* Needed for positioning the click-to-view icon */
    /* Console log for debugging thumb positioning */
    /* console.log("Service and blog thumb containers positioned for click-to-view icon"); */
}

/* --- Click-to-View Icon Styling --- */
/* This adds a magnifying glass icon over images, indicating they can be expanded. */
.service__thumb a::before,
.blog__thumb a::before,
.shop-single-slide .swiper-slide a::before {
    content: '\f00e'; /* Font Awesome search/magnify icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    color: white; /* Icon Color: White (#ffffff) */
    font-size: 40px;
    background-color: rgba(0, 0, 0, 0.4); /* Background Color: Semi-transparent black (rgba(0, 0, 0, 0.4)) */
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 5;
    pointer-events: none; /* Allows clicks to go through to the link */
    /* Console log for debugging click-to-view icon rendering */
    /* console.log("Click-to-view icon rendered with color: #ffffff and background: rgba(0, 0, 0, 0.4)"); */
}

/* --- Show Icon on Hover --- */
/* The icon appears when you hover over the main container. */
.service__items:hover .service__thumb a::before,
.blog__items:hover .blog__thumb a::before,
.shop__details .image.img:hover a::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
    /* Console log for debugging click-to-view icon hover effect */
    /* console.log("Click-to-view icon hover effect applied"); */
}

/* ================================================================= */
/* 11. Social Icons Styles (Extracted from main.css for Consistency) */
/* ================================================================= */
/* Purpose: Styles for top header social icons to match main.css */
.social {
  gap: 12px !important;                       /* Space between social icons */
  display: flex !important;                   /* Flexbox for responsive horizontal layout */
  /* Console log for debugging social icons container rendering */
  /* console.log("Social icons container rendered with flexbox layout and gap: 12px"); */
}

.social li a {
  width: 36px !important;                    /* Fixed width for circular icons */
  height: 36px !important;                   /* Fixed height for circular icons */
  display: block !important;                 /* Block display for link */
  border-radius: 50% !important;             /* Circular shape to match page buttons */
  border: 1px solid #facc15 !important;      /* Border Color: Grenier's Yellow (#facc15) */
  display: flex !important;                   /* Flexbox for centering icon content */
  align-items: center !important;            /* Vertically centers icon */
  justify-content: center !important;        /* Horizontally centers icon */
  /* Console log for debugging social icon rendering */
  /* console.log("Social icons rendered with border color: #facc15"); */
}

.social li a i {
  color: #ffffff !important;                 /* Icon Color: White (#ffffff) */
  font-size: 16px !important;                /* Icon size */
  /* Console log for debugging social icon font rendering */
  /* console.log("Social icon font rendered with color: #ffffff"); */
}

.social li:hover a i {
  color: #ffffff !important;                 /* Icon Color on Hover: White (#ffffff) */
  /* Console log for debugging social icon hover rendering */
  /* console.log("Social icon hover state rendered with color: #ffffff"); */
}

.social li:hover {
  background-color: #2e0c5e !important;      /* Background Color on Hover: Primary Purple (#2e0c5e) */
  /* Console log for debugging social icon hover background */
  /* console.log("Social icon hover state rendered with background: #2e0c5e"); */
}