/* ==========================================================================
   RED CHILLI TRAVEL — MASTER RESPONSIVE STYLESHEET
   Comprehensive multi-device optimization:
   Desktop (1280px+), Tablet (768px - 1024px), Mobile (320px - 767px)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. GLOBAL MOBILE SAFEGUARDS & VIEWPORT INTEGRITY
   -------------------------------------------------------------------------- */
html,
body {
  overflow-x: clip !important;
  max-width: 100vw !important;
  position: relative !important;
}

img {
  max-width: 100% !important;
  height: auto;
}

/* iOS Safari Auto-Zoom Fix: Prevent browser from zooming on form field focus */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
select,
textarea {
  font-size: 16px !important;
}

/* --------------------------------------------------------------------------
   1. MOBILE SLIDE-OVER NAVIGATION DRAWER (LUXURY CONCIERGE DESIGN)
   -------------------------------------------------------------------------- */
.rct-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 25, 47, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}

.rct-nav-overlay.is-active {
  opacity: 1 !important;
  visibility: visible !important;
}

.rct-mobile-nav-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 320px !important;
  max-width: 88vw !important;
  height: 100% !important;
  height: 100dvh !important;
  background: #FFFFFF !important;
  z-index: 1100 !important;
  box-shadow: -10px 0 35px rgba(15, 23, 42, 0.22) !important;
  transform: translateX(105%) !important;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.rct-mobile-nav-drawer.is-active {
  transform: translateX(0) !important;
}

/* Drawer Header */
.rct-mobile-drawer-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 1.25rem 1.4rem !important;
  border-bottom: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
  flex-shrink: 0 !important;
}

.rct-mobile-drawer-header .rct-logo-img {
  height: 38px !important;
  width: auto !important;
}

.rct-mobile-nav-close {
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  color: #0F172A !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.rct-mobile-nav-close:hover {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
  transform: rotate(90deg) !important;
}

/* Drawer Body & Menu Links */
.rct-mobile-drawer-body {
  padding: 1.25rem 1.4rem !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.rct-mobile-menu-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

.rct-mobile-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  padding: 0.75rem 0.85rem !important;
  border-radius: 10px !important;
  color: #1E293B !important;
  font-family: var(--rct-font-heading, "Inter", sans-serif) !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.rct-mobile-link-icon {
  font-size: 1.15rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
}

.rct-mobile-link:hover,
.rct-mobile-link:focus,
.rct-mobile-link.is-active {
  background: #FFF1F2 !important;
  color: #DC2626 !important;
  transform: translateX(4px) !important;
}

/* Drawer Support Card */
.rct-mobile-drawer-support {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin-top: auto !important;
}

.rct-drawer-support-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #0369A1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 0.25rem !important;
}

.rct-drawer-support-row {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  color: #334155 !important;
  font-size: 0.86rem !important;
  text-decoration: none !important;
}

.rct-drawer-support-row:hover {
  color: #DC2626 !important;
}

/* Drawer Footer CTAs */
.rct-mobile-drawer-footer {
  padding: 1.2rem 1.4rem !important;
  border-top: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
  flex-shrink: 0 !important;
}

/* --------------------------------------------------------------------------
   2. LAPTOPS & DESKTOPS (1025px - 1280px)
   -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  .rct-container {
    max-width: 1140px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .rct-nav-menu {
    gap: 0.2rem !important;
  }

  .rct-nav-link {
    padding: 0.55rem 0.75rem !important;
    font-size: 0.9rem !important;
  }

  .rct-btn-header-quote {
    padding: 0.65rem 1.25rem !important;
    font-size: 0.88rem !important;
  }

  .rct-hero-main-title {
    font-size: 3.15rem !important;
  }
}

/* --------------------------------------------------------------------------
   3. TABLETS LANDSCAPE & IPAD PRO (992px - 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  /* Navbar switches to Hamburger on 1024px to prevent link crowding */
  ul.rct-nav-menu,
  .rct-nav-menu {
    display: none !important;
  }

  .rct-menu-toggle {
    display: flex !important;
  }

  .rct-navbar {
    height: 76px !important;
  }

  /* Tour Grid: 2 Columns */
  .rct-tour-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.75rem !important;
  }

  /* Tour Single Layout */
  .rct-tour-sidebar-col {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }

  .rct-tour-content-col {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }

  /* Company Intro Section */
  .rct-intro-wrapper {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .rct-intro-pillars {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }

  .rct-footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.5rem !important;
  }
}

/* --------------------------------------------------------------------------
   4. TABLETS PORTRAIT & MOBILE LARGE (768px - 991px)
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  /* Topbar hidden on tablet portrait */
  .rct-topbar {
    display: none !important;
  }

  .rct-navbar {
    height: 72px !important;
  }

  .rct-logo-img {
    height: 42px !important;
  }

  .rct-btn-header-quote {
    padding: 0.58rem 1.15rem !important;
    font-size: 0.85rem !important;
  }

  /* Hero Banner */
  .rct-hero-section {
    padding: 4.5rem 1.5rem 0 1.5rem !important;
    min-height: 540px !important;
  }

  .rct-hero-main-title {
    font-size: 2.65rem !important;
    margin-bottom: 1rem !important;
  }

  .rct-hero-subtitle {
    font-size: 1.05rem !important;
    margin-bottom: 1.75rem !important;
  }

  .rct-hero-cta-group {
    gap: 1rem !important;
    margin-bottom: 1.75rem !important;
  }

  .rct-hero-guarantees-bar {
    gap: 0.5rem 0.75rem !important;
  }

  .rct-accreditations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }

  /* Tour Layout: 2 Columns on Tablet */
  .rct-tour-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  /* Tour Single Page switches from 2-col to 1-col */
  .rct-tour-layout-row {
    flex-direction: column !important;
    padding-bottom: 5.5rem !important;
  }

  .rct-tour-content-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: 1 !important;
  }

  .rct-tour-sidebar-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    position: static !important;
    order: 2 !important;
    margin-top: 2.5rem !important;
  }

  .rct-sticky-quote-box {
    max-height: none !important;
    overflow-y: visible !important;
  }

  /* Fixed Bottom Quotation CTA Bar */
  .rct-mobile-quote-bar {
    display: block !important;
  }

  /* Floating Actions Vertical Stack (Chatbot directly above WhatsApp with 10px gap) */
  .rct-floating-actions-stack {
    bottom: 70px !important;
    right: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    z-index: 1060 !important;
  }

  .rct-floating-actions-stack .rct-floating-chatbot-btn,
  .rct-floating-actions-stack #rct-chatbot-toggle-btn,
  .rct-floating-actions-stack .rct-floating-whatsapp {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  /* Add clearance to the bottom of the page so the bar never covers content */
  #rct-main-content {
    padding-bottom: 75px !important;
  }

  .rct-intro-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }

  .rct-inc-exc-grid,
  .rct-highlights-grid {
    grid-template-columns: 1fr !important;
  }
}

/* --------------------------------------------------------------------------
   5. SMALL TABLETS & MOBILE LANDSCAPE (576px - 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .rct-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rct-section {
    padding: 3.5rem 0 !important;
  }

  .rct-navbar {
    height: 68px !important;
  }

  .rct-logo-img {
    height: 38px !important;
  }

  /* Hide header text CTA on mobile to let logo & burger shine */
  .rct-btn-header-quote {
    display: none !important;
  }

  /* Hero Section */
  .rct-hero-section {
    padding: 3.5rem 1rem 0 1rem !important;
    min-height: auto !important;
  }

  .rct-hero-top-badge {
    padding: 0.35rem 0.95rem !important;
    font-size: 0.75rem !important;
    margin-bottom: 1.25rem !important;
  }

  .rct-hero-main-title {
    font-size: 2.15rem !important;
    line-height: 1.2 !important;
  }

  .rct-hero-subtitle {
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
  }

  .rct-hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rct-hero-cta-group .rct-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .rct-accreditations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  /* Tour Grid: 1 Column with Elegant Center Card */
  .rct-tour-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rct-tour-card-thumb {
    height: 220px !important;
  }

  .rct-tour-card-body {
    padding: 1.25rem 1.15rem 1.1rem 1.15rem !important;
  }

  .rct-tour-card-title {
    font-size: 1.22rem !important;
  }

  /* Single Tour Gallery */
  .rct-tour-gallery-main {
    height: 260px !important;
    border-radius: 12px !important;
  }

  .rct-tour-section-block {
    padding: 1.4rem !important;
    border-radius: 12px !important;
  }

  /* Footer */
  .rct-footer {
    padding: 3.5rem 0 1.5rem 0 !important;
  }

  .rct-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .rct-footer-bottom {
    flex-direction: column !important;
    gap: 1rem !important;
    text-align: center !important;
  }
}

/* --------------------------------------------------------------------------
   6. STANDARD SMARTPHONES (375px - 575px: iPhone 13/14/15/16, Galaxy, Pixel)
   -------------------------------------------------------------------------- */
@media (max-width: 575px) {
  .rct-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .rct-section {
    padding: 3rem 0 !important;
  }

  .rct-section-header h2 {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }

  .rct-section-header p {
    font-size: 0.92rem !important;
  }

  .rct-navbar {
    height: 64px !important;
  }

  .rct-logo-img {
    height: 36px !important;
    max-width: 175px !important;
  }

  .rct-menu-toggle {
    width: 40px !important;
    height: 40px !important;
  }

  /* Hero Section */
  .rct-hero-section {
    padding: 2.75rem 0.85rem 0 0.85rem !important;
  }

  .rct-hero-top-badge {
    padding: 0.3rem 0.75rem !important;
    margin-bottom: 1rem !important;
  }

  .rct-hero-badge-text {
    font-size: 0.72rem !important;
  }

  .rct-hero-main-title {
    font-size: 1.85rem !important;
    line-height: 1.22 !important;
    margin-bottom: 0.85rem !important;
  }

  .rct-hero-subtitle {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.35rem !important;
  }

  .rct-hero-guarantees-bar {
    gap: 0.4rem 0.5rem !important;
    margin-bottom: 1.25rem !important;
  }

  .rct-guarantee-pill {
    padding: 0.3rem 0.65rem !important;
    font-size: 0.72rem !important;
  }

  .rct-hero-guest-proof {
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
  }

  .rct-guest-flags {
    display: block !important;
    font-size: 0.72rem !important;
  }

  /* Accreditations: Compact 2x2 Grid */
  .rct-hero-accreditations-strip {
    padding: 0.85rem 0 !important;
  }

  .rct-accreditations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }

  .rct-accred-item {
    gap: 0.5rem !important;
  }

  .rct-accred-icon {
    font-size: 1.4rem !important;
  }

  .rct-accred-text strong {
    font-size: 0.78rem !important;
  }

  .rct-accred-text small {
    font-size: 0.68rem !important;
  }

  /* Tour Card Adjustments */
  .rct-tour-card-body {
    padding: 1.15rem 0.95rem 1rem 0.95rem !important;
  }

  .rct-tour-card-title {
    font-size: 1.15rem !important;
    line-height: 1.32 !important;
  }

  .rct-tour-card-summary {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.85rem !important;
  }

  /* Inclusions Spec Bar on Mobile */
  .rct-tour-inclusions-strip {
    padding: 0.55rem 0.25rem !important;
    margin-bottom: 0.85rem !important;
    border-radius: 10px !important;
  }

  .rct-inclusion-icon-badge {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.9rem !important;
  }

  .rct-inclusion-label {
    font-size: 0.71rem !important;
    white-space: nowrap !important;
    letter-spacing: -0.015em !important;
  }

  .rct-inclusion-divider {
    height: 24px !important;
  }

  /* Action Buttons strictly side-by-side single line */
  .rct-tour-card-actions {
    gap: 0.45rem !important;
  }

  .rct-tour-card-actions .rct-btn {
    font-size: 0.81rem !important;
    padding: 0.68rem 0.4rem !important;
    border-radius: 8px !important;
  }

  .rct-tour-card-actions .rct-btn-details {
    flex: 0 0 38% !important;
    max-width: 38% !important;
  }

  .rct-tour-card-actions .rct-btn-quote {
    flex: 1 1 62% !important;
    max-width: 62% !important;
  }

  /* Intro Stats */
  .rct-intro-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem !important;
  }

  .rct-stat-item strong {
    font-size: 1.85rem !important;
  }

  .rct-stat-item span {
    font-size: 0.78rem !important;
  }

  /* Mobile Action Bar */
  .rct-mobile-quote-bar {
    padding: 0.6rem 0.75rem !important;
    padding-bottom: calc(0.6rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .rct-mobile-quote-bar-inner {
    display: flex !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .rct-mobile-bar-btn {
    width: 100% !important;
    height: 46px !important;
    font-size: 0.92rem !important;
  }

  /* Floating Actions Stack sits strictly up and down */
  .rct-floating-actions-stack {
    right: 14px !important;
    bottom: 70px !important;
    gap: 10px !important;
  }
}

/* --------------------------------------------------------------------------
   7. ULTRA-COMPACT SMARTPHONES (320px - 374px: iPhone SE, Galaxy Mini)
   -------------------------------------------------------------------------- */
@media (max-width: 374px) {
  .rct-container {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  h1, .rct-hero-main-title {
    font-size: 1.65rem !important;
  }

  h2 {
    font-size: 1.35rem !important;
  }

  .rct-logo-img {
    height: 32px !important;
    max-width: 150px !important;
  }

  .rct-tour-card-body {
    padding: 1rem 0.85rem !important;
  }

  .rct-inclusion-icon-badge {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.82rem !important;
  }

  .rct-inclusion-label {
    font-size: 0.665rem !important;
    letter-spacing: -0.02em !important;
  }

  .rct-tour-card-actions .rct-btn {
    font-size: 0.77rem !important;
    padding: 0.62rem 0.3rem !important;
  }

  .rct-mobile-quote-bar-inner {
    display: flex !important;
    width: 100% !important;
  }

  .rct-mobile-bar-btn {
    width: 100% !important;
    height: 44px !important;
    font-size: 0.86rem !important;
    padding: 0 0.5rem !important;
  }

  .rct-btn-header-quote {
    display: none !important;
  }
}

/* ==========================================================================
   BLOG & TRAVEL JOURNAL RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 991px) {
  .rct-blog-layout,
  .rct-article-grid-layout {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .rct-lead-story-card {
    grid-template-columns: 1fr !important;
  }

  .rct-lead-story-media {
    min-height: 260px !important;
  }

  .rct-blog-grid,
  .rct-blog-grid-3col {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  }

  .rct-infeed-quote-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 2rem 1.5rem !important;
  }

  .rct-infeed-quote-content {
    max-width: 100% !important;
  }

  .rct-article-main-col {
    padding: 2rem 1.5rem !important;
  }

  .rct-blog-sidebar,
  .rct-article-sidebar {
    position: static !important;
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 640px) {
  .rct-blog-grid,
  .rct-blog-grid-3col {
    grid-template-columns: 1fr !important;
  }

  .rct-lead-story-content {
    padding: 1.5rem !important;
  }

  .rct-author-biography-box {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 1.5rem !important;
  }

  .rct-bio-avatar-img {
    margin: 0 auto !important;
  }

  .rct-article-prev-next-nav {
    grid-template-columns: 1fr !important;
  }

  .rct-social-share-strip {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .rct-share-buttons {
    justify-content: center !important;
  }

  .rct-blog-search-wrap {
    flex-direction: column !important;
    border-radius: var(--rct-radius-lg) !important;
    padding: 0.75rem !important;
  }

  .rct-blog-search-input {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }

  .rct-blog-search-btn {
    width: 100% !important;
  }
}

/* Catchy Explorer & VIP Banner Responsive Rules */
@media (max-width: 991px) {
  .rct-explorer-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
  }
  .rct-vip-circle-card {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    text-align: center !important;
  }
  .rct-vip-form {
    max-width: 500px !important;
    margin: 0 auto 1rem !important;
  }
  .rct-vip-badges {
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .rct-explorer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem !important;
  }
  .rct-explorer-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }
  .rct-hero-trending-strip {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0.65rem 1rem !important;
    border-radius: var(--rct-radius-md) !important;
    gap: 0.5rem !important;
  }
  .rct-vip-form {
    flex-direction: column !important;
  }
}

@media (max-width: 480px) {
  .rct-explorer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Condé Nast Luxury Magazine Layout Responsive Breakpoints */
@media (max-width: 991px) {
  .rct-bento-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .rct-bento-cover-card {
    min-height: 440px !important;
  }
  .rct-magazine-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
  .rct-connected-tours-deck {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
  .rct-magazine-intermezzo-card {
    padding: 2.75rem 2rem !important;
  }
  .rct-intermezzo-trust-row {
    gap: 1.25rem !important;
  }
  .rct-magazine-vip-card {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    padding: 2.5rem 1.75rem !important;
  }
}

@media (max-width: 640px) {
  .rct-bento-cover-card {
    min-height: 380px !important;
  }
  .rct-bento-cover-content {
    padding: 1.75rem 1.5rem 1.5rem !important;
  }
  .rct-bento-side-card {
    grid-template-columns: 1fr !important;
  }
  .rct-bento-side-media {
    min-height: 180px !important;
  }
  .rct-magazine-grid {
    grid-template-columns: 1fr !important;
  }
  .rct-connected-tours-deck {
    grid-template-columns: 1fr !important;
  }
  .rct-magazine-search-form,
  .rct-magazine-glass-search {
    border-radius: 16px !important;
    flex-direction: column !important;
    padding: 0.75rem !important;
  }
  .rct-m-search-input,
  .rct-glass-search-input {
    width: 100% !important;
    margin-bottom: 0.65rem !important;
    text-align: center !important;
  }
  .rct-m-search-btn,
  .rct-glass-search-btn {
    width: 100% !important;
  }
  .rct-hero-editorial-trust {
    flex-direction: column !important;
    gap: 0.65rem !important;
  }
  .rct-t-sep {
    display: none !important;
  }
  .rct-masthead-top-bar {
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: stretch !important;
  }
  .rct-minimal-search-form {
    width: 100% !important;
  }
  .rct-minimal-search-form:focus-within {
    width: 100% !important;
  }
  .rct-masthead-pills-row {
    justify-content: flex-start !important;
  }
  .rct-vip-form {
    flex-direction: column !important;
  }
  .rct-vip-input {
    width: 100% !important;
  }
}


