/* ================================================================
   PoliticalLeaderPortal - HOME TOP BAR / v3
   Owns ONLY the compact utility/news strip.
   ================================================================ */

.public-home-layout .home-app-header .campaign-utility-bar {
    position: relative;
    z-index: 1400;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 0;
    color: #414a50;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e9e4df;
    font-family: "Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;
    overflow: visible;
}

.public-home-layout .home-app-header .campaign-reference-utility__inner {
    width: 100%;
    max-width: none;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.public-home-layout .home-app-header .campaign-reference-utility__news {
    min-width: 0;
    flex: 1 1 auto;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
}

.public-home-layout .home-app-header .campaign-reference-news-label {
    flex: 0 0 auto;
    height: 23px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 3px;
    color: #fff;
    background: #e5231c;
    font-family: Arial,sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.public-home-layout .home-app-header .campaign-reference-news-slot {
    min-width: 0;
    flex: 1 1 auto;
    height: 28px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #4b5257;
    background: transparent;
    border: 0;
}

/* PublicNewsTicker is retained for dynamic data/scrolling, but its own
   date, second Breaking News label and visitor/action area are not shown
   inside this compact header. */
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker,
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__inner,
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker-inner {
    width: 100%;
    min-width: 0;
    height: 28px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: hidden;
}

.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__date,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-date,
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__label,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-label,
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__actions,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-actions {
    display: none;
}

.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__viewport,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-marquee {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 28px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #414a50;
    background: transparent;
    border: 0;
}

.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__track,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-track {
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 16px;
    color: inherit;
    background: transparent;
}

.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__message,
.public-home-layout .home-app-header .campaign-reference-news-slot .ticker-message,
.public-home-layout .home-app-header .campaign-reference-news-slot .public-news-ticker__message-text {
    color: #414a50;
    font-size: 11px;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.public-home-layout .home-app-header .campaign-reference-date--right {
    flex: 0 0 auto;
    height: 27px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    color: #4d555a;
    background: #fffaf5;
    border-left: 1px solid #eee3da;
    border-right: 1px solid #eee3da;
    font-family: Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.public-home-layout .home-app-header .campaign-reference-date--right i {
    color: #d96020;
    font-size: 11px;
}

.public-home-layout .home-app-header .campaign-reference-utility__actions {
    flex: 0 0 auto;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.public-home-layout .home-app-header .campaign-language {
    position: relative;
    width: auto;
}

.public-home-layout .home-app-header .campaign-language-trigger {
    width: auto;
    min-width: 58px;
    height: 27px;
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 8px;
    border: 1px solid #e0e5e8;
    border-radius: 3px;
    color: #354047;
    background: #f6f8f9;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.public-home-layout .home-app-header .campaign-language-trigger__arrow { font-size:8px; }

.public-home-layout .home-app-header .campaign-language-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 1500;
    display: none;
    min-width: 150px;
    padding: 5px;
    color: #30383d;
    background: #fff;
    border: 1px solid #e3e6e8;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(31,40,45,.14);
}

.public-home-layout .home-app-header .campaign-language.open .campaign-language-menu,
.public-home-layout .home-app-header .campaign-language.is-open .campaign-language-menu {
    display: block;
}

.public-home-layout .home-app-header .campaign-language-menu__item {
    width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;
    padding:6px 8px;border:0;border-radius:2px;color:#30383d;background:#fff;
    font:inherit;font-size:11px;text-align:left;
}

.public-home-layout .home-app-header .campaign-language-menu__item:hover,
.public-home-layout .home-app-header .campaign-language-menu__item:focus {
    color:#dc4c0a;background:#fff4ec;
}

.public-home-layout .home-app-header .campaign-top-social {
    height:27px;display:flex;align-items:center;gap:8px;
}

.public-home-layout .home-app-header .campaign-top-social__link,
.public-home-layout .home-app-header .campaign-auth-icon {
    width:15px;height:25px;display:inline-flex;align-items:center;justify-content:center;
    padding:0;border:0;color:#626b71;background:transparent;font-size:12px;
    line-height:1;text-decoration:none;
}

.public-home-layout .home-app-header .campaign-top-social__link:hover,
.public-home-layout .home-app-header .campaign-top-social__link:focus,
.public-home-layout .home-app-header .campaign-auth-icon:hover,
.public-home-layout .home-app-header .campaign-auth-icon:focus {
    color:#e65313;background:transparent;
}

.public-home-layout .home-app-header .campaign-reference-auth-access,
.public-home-layout .home-app-header .campaign-auth-form {
    display:flex;align-items:center;gap:5px;margin:0;
}

@media (max-width: 1199.98px) {
    .public-home-layout .home-app-header .campaign-reference-date--right .campaign-reference-date__time {
        display:none;
    }
}

@media (max-width: 991.98px) {
    .public-home-layout .home-app-header .campaign-utility-bar,
    .public-home-layout .home-app-header .campaign-reference-utility__inner {
        height:36px;min-height:36px;
    }
    .public-home-layout .home-app-header .campaign-reference-utility__inner { padding-inline:10px; }
    .public-home-layout .home-app-header .campaign-reference-utility__news { height:36px; }
    .public-home-layout .home-app-header .campaign-reference-date--right { display:none; }
    .public-home-layout .home-app-header .campaign-top-social { display:none; }
}

@media (max-width: 575.98px) {
    .public-home-layout .home-app-header .campaign-reference-news-slot { display:none; }
    .public-home-layout .home-app-header .campaign-reference-utility__news { flex:0 0 auto; }
    .public-home-layout .home-app-header .campaign-reference-utility__actions { margin-left:auto; }
}


/* ================================================================
   v5 - HIDDEN GOOGLE ENGINE + OFFICIAL HEADER COLORS
   ================================================================ */

html body.public-home-layout {
    top: 0 !important;
}

body.public-home-layout > .skiptranslate,
body.public-home-layout .goog-te-banner-frame,
body.public-home-layout iframe.goog-te-banner-frame,
body.public-home-layout .goog-te-balloon-frame,
body.public-home-layout #goog-gt-tt,
body.public-home-layout .goog-tooltip {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.public-home-layout .goog-text-highlight {
    background: inherit !important;
    box-shadow: none !important;
}

body.public-home-layout #google_translate_element {
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    left: -99999px !important;
    top: -99999px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Date and time */
.public-home-layout .home-app-header .campaign-reference-date--right {
    color: #fff;
    background: #f15a0b;
    border-left-color: #e85208;
    border-right-color: #e85208;
    border-radius: 3px;
}

.public-home-layout .home-app-header .campaign-reference-date--right i,
.public-home-layout .home-app-header .campaign-reference-date--right span {
    color: #fff;
}

/* Official/recognizable social brand colors */
.public-home-layout .home-app-header .campaign-top-social__link--whatsapp {
    color: #25D366;
}
.public-home-layout .home-app-header .campaign-top-social__link--instagram {
    color: #E4405F;
}
.public-home-layout .home-app-header .campaign-top-social__link--facebook {
    color: #1877F2;
}
.public-home-layout .home-app-header .campaign-top-social__link--twitter {
    color: #000;
}
.public-home-layout .home-app-header .campaign-top-social__link--youtube {
    color: #FF0000;
}

.public-home-layout .home-app-header .campaign-top-social__link--whatsapp:hover,
.public-home-layout .home-app-header .campaign-top-social__link--whatsapp:focus {
    color: #1DA851;
}
.public-home-layout .home-app-header .campaign-top-social__link--instagram:hover,
.public-home-layout .home-app-header .campaign-top-social__link--instagram:focus {
    color: #C13584;
}
.public-home-layout .home-app-header .campaign-top-social__link--facebook:hover,
.public-home-layout .home-app-header .campaign-top-social__link--facebook:focus {
    color: #0F5FC4;
}
.public-home-layout .home-app-header .campaign-top-social__link--twitter:hover,
.public-home-layout .home-app-header .campaign-top-social__link--twitter:focus {
    color: #333;
}
.public-home-layout .home-app-header .campaign-top-social__link--youtube:hover,
.public-home-layout .home-app-header .campaign-top-social__link--youtube:focus {
    color: #CC0000;
}

/* Authentication */
.public-home-layout .home-app-header .campaign-auth-icon--signin,
.public-home-layout .home-app-header .campaign-auth-icon--signup,
.public-home-layout .home-app-header .campaign-auth-icon--logout {
    color: #15803d;
}

.public-home-layout .home-app-header .campaign-auth-icon--signin:hover,
.public-home-layout .home-app-header .campaign-auth-icon--signin:focus,
.public-home-layout .home-app-header .campaign-auth-icon--signup:hover,
.public-home-layout .home-app-header .campaign-auth-icon--signup:focus,
.public-home-layout .home-app-header .campaign-auth-icon--logout:hover,
.public-home-layout .home-app-header .campaign-auth-icon--logout:focus {
    color: #0f6b32;
    background: rgba(21,128,61,.08);
    border-radius: 3px;
}
