/*
Theme Name: 	   Chromax
Text Domain: 	   chromax
Version:            1.0.53
Tested up to:       7.1
Requires at least:  4.7
Requires PHP:       5.6
Author:             DesertThemes
Author URI:         https://desertthemes.com/
Theme URI:          https://desertthemes.com/themes/chromax-free/
Description:        Chromax is lightweight, highly extendable and multi-purpose WordPress Theme. Chromax is perfect for Startup, IT Solutions, IT Business, Agencies, Marketing, Consulting and Services Company related to any business websites. Chromax based on in-depth research into IT Solutions, IT Services, IT Business, Consulting & Software, Digital Solution, Technical Engineering, Technology, and Services Company, to deliver all needed layouts and blocks. It will enable you to create almost any type of website with a beautiful & professional design. Chromax supports popular WordPress plugins such as Elementor, WPML, Polylang, Yoast SEO, WooCommerce, Contact Form 7, Jetpack, and much more. Chromax Pro demo https://preview.desertthemes.com/pro/chromax/
Tags:               one-column, two-columns ,right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, translation-ready, full-width-template, custom-logo, blog, e-commerce, portfolio
License: GPLv3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
body, .dt_navbar-nav ul li a, .nav-link{
	font-family: 'Jost', sans-serif;!important
}
.site-info{
	line-height:65px
}
.footdis {
  color: #fff;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.foov {
  background-color: rgba(0, 0, 0, 0.15);
  border-top: 0.1rem solid rgba(189, 189, 189, 0.12);
}
.dt_footer_copyright-text {
  text-align: left;
}
.footer_bottom {
  text-align: center;
  float: right;
}
.footer_bottom ul li {
  list-style-type: none;
  float: left;
  padding: 0 9px;
  line-height: 65px;
}
.footer_bottom ul li a {
  transition: 0.9s;
  color: #fff;
  border-right: 1px dashed #fff;
  padding-right: 10px;
}
.footer_bottom ul {
  margin: 0;
  padding: 0;
  margin-right: 15px;
}
.header--one .dt_navbar-menu {
  justify-content: right !important;
}
.rajiya-hero-root {
    background: linear-gradient(135deg, #0b1f4d 0%, #17326c 100%) !important;
    color: #ffffff !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}
.rajiya-container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
.rajiya-text-center {
    text-align: center !important;
}

/* Ticker Bar */
.rajiya-ticker-bar {
    background: #0f172a !important;
    color: #fff !important;
    padding: 10px 0 !important;
    font-size: 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    z-index: 9999 !important;
}
.rajiya-ticker-bar.sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
}
.rajiya-flex-row {
    display: flex !important;
    align-items: center !important;
}
.rajiya-badge {
    background: #e11d48 !important;
    color: #fff !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
}
.rajiya-ticker-viewport {
    height: 24px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}
.rajiya-ticker-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    transition: top 0.5s ease-in-out !important;
}
.rajiya-ticker-list li {
    height: 24px !important;
    line-height: 24px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.rajiya-ticker-list li a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
.rajiya-ticker-list li a:hover {
    color: #60a5fa !important;
    text-decoration: underline !important;
}

/* Hero Content */
.rajiya-hero-section {
    padding: 60px 0 50px 0 !important;
}
.rajiya-subtag {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    color: #e2e8f0 !important;
    margin-bottom: 20px !important;
}
.rajiya-dot {
    width: 8px !important;
    height: 8px !important;
    background-color: #22c55e !important;
    border-radius: 50% !important;
    display: inline-block !important;
    margin-right: 8px !important;
}
.rajiya-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 20px 0 !important;
    color: #ffffff !important;
}
.rajiya-highlight {
    color: #fbbf24 !important;
}
.rajiya-desc {
    font-size: 16px !important;
    color: #94a3b8 !important;
    line-height: 1.6 !important;
    max-width: 750px !important;
    margin: 0 auto 30px auto !important;
}

/* Search Box Strict Fix */
.rajiya-search-wrap {
    max-width: 600px !important;
    margin: 0 auto 25px auto !important;
}
.rajiya-search-form {
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 50px !important;
    padding: 6px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
    box-sizing: border-box !important;
}
.rajiya-search-input-box {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    padding-left: 12px !important;
}
.rajiya-s-icon {
    color: #64748b !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}
.rajiya-search-input-box input {
    border: none !important;
    outline: none !important;
    width: 100% !important;
    font-size: 15px !important;
    color: #1e293b !important;
    background: transparent !important;
    padding: 8px 0 !important;
}
.rajiya-search-btn {
    background: #f97316 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 26px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

/* Trending Tags */
.rajiya-tags-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    font-size: 13px !important;
    margin-bottom: 45px !important;
}
.rajiya-tag-label {
    color: #64748b !important;
    font-weight: 600 !important;
}
.rajiya-tag {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
}
.rajiya-tag:hover {
    background: #2563eb !important;
    color: #fff !important;
}

/* Counters Row */
.rajiya-counters-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding-top: 35px !important;
}
.counter-number {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #fbbf24 !important;
    margin: 0 0 5px 0 !important;
}
.rajiya-counter-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
}

/* Responsive Media Queries */
@media (max-width: 768px) {
    .rajiya-title { font-size: 28px !important; }
    .rajiya-counters-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.baggagepolicie-latest-marquee-wrapper {
    padding: 10px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.baggagepolicie-marquee-container {
    background: #dc2626 !important; /* Pure Red Bar */
    border-radius: 12px !important;
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

.baggagepolicie-latest-badge {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    margin-right: 15px !important;
}

.baggagepolicie-dot {
    width: 6px !important;
    height: 6px !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.baggagepolicie-marquee-viewport {
    overflow: hidden !important;
    white-space: nowrap !important;
    width: 100% !important;
    position: relative !important;
}

.baggagepolicie-marquee-track {
    display: inline-block !important;
    white-space: nowrap !important;
    padding-left: 100% !important;
    animation: baggagepolicieMarquee 28s linear infinite !important;
}

.baggagepolicie-marquee-track:hover {
    animation-play-state: paused !important; /* Hover par pause ho jayega */
}

.baggagepolicie-marquee-item {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-right: 35px !important;
    display: inline-block !important;
    transition: opacity 0.2s !important;
}

.baggagepolicie-marquee-item:hover {
    opacity: 0.85 !important;
    text-decoration: underline !important;
}

.baggagepolicie-bullet {
    margin-right: 6px !important;
    opacity: 0.7 !important;
}

/* Continuous Animation Keyframes */
@keyframes baggagepolicieMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

@media (max-width: 640px) {
    .baggagepolicie-marquee-container {
        padding: 8px 12px !important;
    }
    .baggagepolicie-latest-badge {
        font-size: 10px !important;
        padding: 3px 8px !important;
        margin-right: 10px !important;
    }
    .baggagepolicie-marquee-item {
        font-size: 13px !important;
    }
}
.baggagepolicie-topics-section {
    background-color: #f8fafc !important;
    padding: 60px 20px 80px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.baggagepolicie-topics-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
}
.baggagepolicie-section-header {
    text-align: center !important;
    margin-bottom: 45px !important;
}
.baggagepolicie-mini-tag {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-bottom: 15px !important;
}
.baggagepolicie-section-title {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.5px !important;
}
.baggagepolicie-section-desc {
    font-size: 14px !important;
    color: #64748b !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}
.baggagepolicie-inline-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    padding: 2px 10px !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 5px !important;
}

/* 4 Columns Grid System */
.baggagepolicie-topics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

/* Card Styling */
.baggagepolicie-topic-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 20px !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}
.baggagepolicie-topic-card:hover {
    transform: translateY(-3px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06) !important;
}

.baggagepolicie-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
}

.baggagepolicie-icon-box {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Iconic Color Variants matching Screenshot 1 */
.color-blue { background: #eff6ff !important; color: #2563eb !important; }
.color-cyan { background: #ecfeff !important; color: #0891b2 !important; }
.color-indigo { background: #e0e7ff !important; color: #4338ca !important; }
.color-pink { background: #fce7f3 !important; color: #db2777 !important; }
.color-rose { background: #ffe4e6 !important; color: #e11d48 !important; }
.color-purple { background: #f3e8ff !important; color: #9333ea !important; }
.color-emerald { background: #d1fae5 !important; color: #059669 !important; }
.color-teal { background: #ccfbf1 !important; color: #0d9488 !important; }
.color-sky { background: #e0f2fe !important; color: #0284c7 !important; }
.color-amber { background: #fef3c7 !important; color: #d97706 !important; }
.color-orange { background: #ffedd5 !important; color: #ea580c !important; }
.color-slate { background: #f1f5f9 !important; color: #475569 !important; }

.baggagepolicie-badge-count {
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
}
.baggagepolicie-badge-hot {
    background: #fee2e2 !important;
    color: #dc2626 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
}

.baggagepolicie-card-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}
.baggagepolicie-card-text {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
}
.baggagepolicie-card-link {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #2563eb !important;
}

/* Responsive Grid */
@media (max-width: 1100px) {
    .baggagepolicie-topics-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
    .baggagepolicie-topics-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .baggagepolicie-section-title { font-size: 24px !important; }
}
@media (max-width: 500px) {
    .baggagepolicie-topics-grid { grid-template-columns: 1fr !important; }
}
.baggagepolicie-breaking-section {
    background-color: #ffffff !important;
    padding: 60px 20px 70px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.baggagepolicie-breaking-container {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.baggagepolicie-section-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}
.baggagepolicie-mini-tag {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}
.baggagepolicie-section-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.5px !important;
}
.baggagepolicie-section-desc {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0px auto !important;
}

.baggagepolicie-breaking-grid-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

.baggagepolicie-feat-card {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 420px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
    transition: transform 0.3s ease !important;
    box-sizing: border-box !important;
}
.baggagepolicie-feat-card:hover {
    transform: translateY(-4px) !important;
}

.baggagepolicie-badge-red {
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    align-self: flex-start !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}
.baggagepolicie-badge-red.sm {
    font-size: 9px !important;
    padding: 3px 8px !important;
}

.baggagepolicie-feat-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.3 !important;
}
.baggagepolicie-feat-meta {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
.baggagepolicie-clock-icon {
    color: rgba(255, 255, 255, 0.7) !important;
}
.baggagepolicie-read-time {
    font-size: 12px !important;
    color: #cbd5e1 !important;
    font-weight: 600 !important;
}

.baggagepolicie-small-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
}
.baggagepolicie-sm-card {
    border-radius: 14px !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 195px !important;
    text-decoration: none !important;
    color: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08) !important;
    transition: transform 0.25s ease !important;
    box-sizing: border-box !important;
}
.baggagepolicie-sm-card:hover {
    transform: translateY(-3px) !important;
}
.baggagepolicie-sm-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35 !important;
}
.baggagepolicie-sm-time {
    font-size: 11px !important;
    color: #94a3b8 !important;
    display: block !important;
}

.baggagepolicie-btn-outline {
    display: inline-block !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    background: #ffffff !important;
    padding: 9px 24px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.baggagepolicie-btn-outline:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
}

@media (max-width: 900px) {
    .baggagepolicie-breaking-grid-wrap { grid-template-columns: 1fr !important; }
}
@media (max-width: 500px) {
    .baggagepolicie-small-grid { grid-template-columns: 1fr !important; }
    .baggagepolicie-feat-title { font-size: 20px !important; }
}
.baggagepolicie-category-section {
    background-color: #ffffff !important;
    padding: 50px 20px 60px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.baggagepolicie-category-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Header Flex Layout */
.baggagepolicie-cat-header-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 30px !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.baggagepolicie-cat-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}

.baggagepolicie-cat-icon-box {
    width: 36px !important;
    height: 36px !important;
    background: #d1fae5 !important; /* Soft Green Icon Background */
    color: #059669 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.baggagepolicie-cat-heading {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    letter-spacing: -0.5px !important;
}

.baggagepolicie-cat-subtext {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 !important;
    max-width: 650px !important;
    line-height: 1.5 !important;
}

.baggagepolicie-all-link {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.baggagepolicie-all-link:hover {
    color: #2563eb !important;
}

/* 3-Column Grid */
.baggagepolicie-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

/* Single Card Styling */
.baggagepolicie-grid-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.25s ease-in-out !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03) !important;
}

.baggagepolicie-grid-card:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.08) !important;
}

/* Image Wrap & Badge */
.baggagepolicie-card-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 200px !important;
    overflow: hidden !important;
    background-color: #f1f5f9 !important;
}

.baggagepolicie-card-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.baggagepolicie-grid-card:hover .baggagepolicie-card-img-wrap img {
    transform: scale(1.04) !important;
}

.baggagepolicie-card-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    background: #ffffff !important;
    color: #0891b2 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
	display:none
}
.text-center{
	text-align:center
}
.baggagepolicie-card-badge.green { color: #059669 !important; }
.baggagepolicie-card-badge.teal { color: #0d9488 !important; }

/* Card Body & Text */
.baggagepolicie-card-body {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex-grow: 1 !important;
}

.baggagepolicie-card-heading {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.4 !important;
}

.baggagepolicie-card-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 12px !important;
}

/* Responsive Media Queries */
@media (max-width: 900px) {
    .baggagepolicie-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .baggagepolicie-cards-grid {
        grid-template-columns: 1fr !important;
    }
    .baggagepolicie-cat-heading {
        font-size: 22px !important;
    }
}
.baggagepolicie-parent-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    padding: 30px 20px 45px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.baggagepolicie-parent-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Yoast Breadcrumbs Styling */
.baggagepolicie-breadcrumbs-wrap {
    margin-bottom: 20px !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
}
.baggagepolicie-breadcrumbs-wrap a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.baggagepolicie-breadcrumbs-wrap a:hover {
    color: #38bdf8 !important;
}
.baggagepolicie-breadcrumbs-wrap span {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Parent Header Content */
.baggagepolicie-parent-header-content {
    max-width: 800px !important;
}
.baggagepolicie-parent-tag {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #38bdf8 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}
.baggagepolicie-parent-h1 {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
}
.baggagepolicie-parent-desc {
    font-size: 16px !important;
    color: #cbd5e1 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Parent Body & Grid */
.baggagepolicie-parent-body {
    background-color: #f8fafc !important;
    padding: 40px 20px 60px 20px !important;
    min-height: 400px !important;
}

.baggagepolicie-child-meta-bar {
    margin-bottom: 25px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 12px !important;
}
.baggagepolicie-sub-heading {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.baggagepolicie-child-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

/* Child Card Styling */
.baggagepolicie-child-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.25s ease-in-out !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
}
.baggagepolicie-child-card:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.08) !important;
}

.baggagepolicie-child-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 180px !important;
    overflow: hidden !important;
    background-color: #f1f5f9 !important;
}
.baggagepolicie-child-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}
.baggagepolicie-child-card:hover .baggagepolicie-child-img-wrap img {
    transform: scale(1.04) !important;
}

.baggagepolicie-child-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    background: #0f172a !important;
    color: #ffffff !important;
}

.baggagepolicie-child-card-body {
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex-grow: 1 !important;
}
.baggagepolicie-child-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.4 !important;
}
.baggagepolicie-child-card-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 10px !important;
}
.baggagepolicie-read-more {
    color: #2563eb !important;
    font-weight: 700 !important;
}

.baggagepolicie-no-child {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    text-align: center !important;
    color: #64748b !important;
}

/* Responsive Grid */
@media (max-width: 900px) {
    .baggagepolicie-child-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .baggagepolicie-parent-h1 { font-size: 28px !important; }
}
@media (max-width: 600px) {
    .baggagepolicie-child-grid { grid-template-columns: 1fr !important; }
}
.baggagepolicie-child-hero {
    background: #0f172a !important;
    padding: 15px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.baggagepolicie-child-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Breadcrumbs Styling */
.baggagepolicie-breadcrumbs-wrap {
    font-size: 13px !important;
    color: #94a3b8 !important;
}
.baggagepolicie-breadcrumbs-wrap a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
}
.baggagepolicie-breadcrumbs-wrap a:hover {
    color: #38bdf8 !important;
}
.baggagepolicie-breadcrumbs-wrap span {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* 2-Column Grid Layout */
.baggagepolicie-child-main-section {
    background-color: #f8fafc !important;
    padding: 40px 20px 70px 20px !important;
}
.baggagepolicie-grid-layout {
    display: grid !important;
    grid-template-columns: 2.2fr 1fr !important;
    gap: 30px !important;
    align-items: start !important;
}

/* Left Content Column */
.baggagepolicie-article-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 35px !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02) !important;
}
.baggagepolicie-child-h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
}
.baggagepolicie-meta-info {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
}
.baggagepolicie-meta-info svg {
    vertical-align: middle !important;
    margin-right: 4px !important;
}

.baggagepolicie-featured-img-wrap {
    width: 100% !important;
    height: 350px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    background: #f1f5f9 !important;
}
.baggagepolicie-featured-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* WordPress Content Typography Formatting */
.baggagepolicie-entry-content {
    font-size: 16px !important;
    color: #334155 !important;
    line-height: 1.75 !important;
}
.baggagepolicie-entry-content h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
}
.baggagepolicie-entry-content h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-top: 25px !important;
    margin-bottom: 12px !important;
}
.baggagepolicie-entry-content p {
    margin-bottom: 20px !important;
}
.baggagepolicie-entry-content ul, .baggagepolicie-entry-content ol {
    margin-bottom: 20px !important;
    padding-left: 20px !important;
}
.baggagepolicie-entry-content li {
    margin-bottom: 8px !important;
}

/* Right Sidebar Column */
.baggagepolicie-sidebar-column {
    position: sticky !important;
    top: 20px !important;
}
.baggagepolicie-sidebar-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02) !important;
}
.baggagepolicie-sidebar-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 20px 0 !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 12px !important;
}

.baggagepolicie-related-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}
.baggagepolicie-related-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 10px !important;
    transition: all 0.2s ease !important;
}
.baggagepolicie-related-item:hover {
    border-color: #cbd5e1 !important;
    background: #f1f5f9 !important;
}
.baggagepolicie-rel-thumb {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.baggagepolicie-rel-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.baggagepolicie-rel-info h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.3 !important;
}
.baggagepolicie-rel-tag {
    font-size: 11px !important;
    color: #2563eb !important;
    font-weight: 700 !important;
}
.baggagepolicie-no-rel {
    font-size: 13px !important;
    color: #64748b !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Sidebar Call-to-Action Box */
.baggagepolicie-sidebar-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    text-align: center !important;
}
.baggagepolicie-sidebar-cta h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
    color: #ffffff !important;
}
.baggagepolicie-sidebar-cta p {
    font-size: 12px !important;
    color: #cbd5e1 !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.5 !important;
}
.baggagepolicie-cta-btn {
    display: inline-block !important;
    background: #f97316 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}
.baggagepolicie-cta-btn:hover {
    background: #ea580c !important;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
    .baggagepolicie-grid-layout {
        grid-template-columns: 1fr !important;
    }
    .baggagepolicie-sidebar-column {
        position: static !important;
    }
}
@media (max-width: 600px) {
    .baggagepolicie-article-box {
        padding: 20px !important;
    }
    .baggagepolicie-child-h1 {
        font-size: 24px !important;
    }
    .baggagepolicie-featured-img-wrap {
        height: 220px !important;
    }
}
a.wp-block-button__link:hover, 
a.wp-block-button__link:focus {
    color: #fff;
    text-decoration: none;
}

.wp-block-page-list.has-background {
    padding: 1rem;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: var(--dt-main-color);
}

.wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-image figcaption {
    text-align: center;
}

.wp-block-embed figcaption {
    text-align: center;
}

.wp-block-latest-comments li a:not(:hover, :focus) {
    color: var(--dt-secondary-color);
}

.wp-block-table figcaption {
    text-align: center;
}

.wp-block-latest-comments li a {
    text-decoration:none;
}

.wp-block-code.has-text-color code {
    color: inherit;
}

.dt_footer ul.product_list_widget li .woocommerce-Price-amount {
    color: #fff;
}

.dt_footer ul.product_list_widget li {
    border-bottom: none;
}

.dt_footer .widget_shopping_cart .button:not(.checkout):not(.add_to_cart_button) {
    background-color: var(--dt-main-color);
}

.dt_footer .widget_shopping_cart .button:not(.checkout):not(.add_to_cart_button):hover,
.dt_footer .widget_shopping_cart .button:not(.checkout):not(.add_to_cart_button):focus {
        background-color: var(--dt-main-color) !important;
}

.dt_footer .widget_shopping_cart a.checkout:hover, 
.dt_footer .widget_shopping_cart a.checkout:focus {
        background-color: var(--dt-main-color) !important;
}

.dt_footer .widget_shopping_cart span.amount {
    color: #fff;
}

.dt_footer .widget_shopping_cart li img {
   object-fit: contain !important;
   padding-right: 10px;
}

.dt_footer .widget  .wc-block-mini-cart__badge {
    color: #222222;
}

.dt_footer .widget .wc-block-cart-link {
    color:#fff;
    background: var(--dt-main-color);
}

.dt_footer .widget .wc-block-cart-link:hover, 
.dt_footer .widget .wc-block-cart-link:focus {
    text-decoration: none;
}

.woocommerce-account .woocommerce-Address-title h2 {
    font-size: 4rem;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    border-color: inherit;
    background: transparent
}

.wp-block-categories-list.has-background {
    padding: 1rem;
}

.wp-block-latest-comments.has-background {
    padding: 1rem;
}

.wp-block-file a {
    text-decoration: none;
}

.wp-block-file.has-background {
    padding: 1rem;
}

.woocommerce .summary .product_meta>span a {
    text-decoration: none;
}

table.wc-block-cart-items .wc-block-cart-items__header th {
    font-size: 1.6rem;
    font-weight: 700;
}

.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title {
    font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 600;
}

.wp-block-woocommerce-customer-account.has-background {
    padding: 1rem;
}

.wp-block-woocommerce-customer-account a:focus {
    text-decoration: underline !important;
}

.wc-block-customer-account__link {
    text-decoration: none;
}

.dt_footer .widget.widget_products ins .woocommerce-Price-amount.amount {
    color:#fff;
}

.woocommerce ul.products li.product a:focus .woocommerce-loop-product__title {
    color: var(--dt-main-color);
}

.wp-block-list li a:not(:hover):not(:focus) {
    text-decoration: none;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    background-color: var(--dt-main-color);
}

.wp-block-accordion-heading.has-background .wp-block-accordion-heading__toggle {
    padding: 1rem;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}

.wp-block-breadcrumbs li a {
    text-decoration: none;
}