/* ==========================================================================
   DAGANDA HERO SECTION STYLES
   ========================================================================== */
.borom-hero-section {
    position: relative;
    width: 100% !important;
    margin-top: 0 !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: var(--hero-height, 350px);
    background-color: var(--hero-bg, var(--primary));
    color: var(--hero-title-color, #ffffff);
}

.borom-hero-inner {
    max-width: var(--cont, 1240px);
    margin: auto auto;
    padding: 60px 20px;
    position: relative;
    z-index: 5;
    text-align: var(--hero-align, left);
    width: 100%;
    box-sizing: border-box;
}

.borom-hero-title {
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.2;
    color: var(--hero-title-color, #ffffff);
    font-size: var(--hero-title-size, 48px);
}

.borom-hero-description {
    margin: 0;
    line-height: 1.6;
    color: var(--hero-sub-color, rgba(255,255,255,0.8));
    font-size: var(--hero-sub-size, 18px);
}

.hero-breadcrumb {
    margin-top: 25px;
    font-size: var(--hero-b-size, 13px);
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--hero-b-color, rgba(255,255,255,0.6));
    justify-content: var(--hero-align-flex, flex-start);
}

.hero-breadcrumb a { color: inherit; text-decoration: none; opacity: 0.8; transition: 0.3s; }
.hero-breadcrumb a:hover { opacity: 1; }
.hero-breadcrumb .sep { opacity: 0.5; }

/* Theme Variants */
.borom-hero-section.theme-default { background-color: var(--hero-bg, var(--primary)); }
.borom-hero-section.theme-dark { background-color: #111; color: #fff; }
.borom-hero-section.theme-light { background-color: #f8fafc; color: #333; }

/* Background & Overlay */
.borom-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.borom-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.borom-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }

/* Bottom Bar */
.borom-hero-bottom-bar {
    position: relative;
    z-index: 10;
    width: 100%;
    background:var(--bg-pale);
    border-bottom: 1px solid var(--border);
}

.borom-hero-bottom-inner {
    max-width: var(--cont, 1240px);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 64px;
}

/* Responsive */
@media (max-width: 1024px) {
    .borom-hero-section { min-height: var(--hero-height-tab, 300px); }
    .borom-hero-title { font-size: var(--hero-title-size-tab, 36px) !important; }
    .borom-hero-description { font-size: var(--hero-sub-size-tab, 16px) !important; }
    .hero-breadcrumb { font-size: var(--hero-b-size-tab, 12px) !important; }
}

@media (max-width: 768px) {
    .borom-hero-section { min-height: var(--hero-height-mob, 260px); }
    .borom-hero-title { font-size: var(--hero-title-size-mob, 28px) !important; }
    .borom-hero-description { font-size: var(--hero-sub-size-mob, 14px) !important; }
    .hero-breadcrumb { font-size: var(--hero-b-size-mob, 11px) !important; }
    .borom-hero-bottom-inner { flex-direction: column; height: auto; padding: 15px 20px; gap: 15px; }
}

/* Search & Menu (Standard) */
.hero-tax-menu ul { list-style:none; padding:0; margin:0; display:flex; gap:30px; }
.hero-tax-menu a { text-decoration:none; color:#666; font-weight:600; font-size:15px; transition:0.3s; padding: 22px 0; display: inline-block; border-bottom: 3px solid transparent; }
.hero-tax-menu a:hover, .hero-tax-menu li.active a { color: var(--primary); border-bottom-color: var(--primary); }

.hero-search-form { position: relative; width: 320px; }
.hero-search-form input[type="search"] { width: 100%; border: 1px solid #ddd; border-radius: 6px; padding: 12px 40px 12px 15px; font-size: 14px; background: #fff; }
.hero-search-form button { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #999; }