/* TDN Rich Text Header Bar v2.0.0 */

#tdn-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.tdn-hdr-dateline {
    display: none !important;
}

.tdn-hdr-top {
    position: relative !important;
    width: 100% !important;
    min-height: var(--tdn-bar-desktop-height) !important;
    height: var(--tdn-bar-desktop-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(194, 144, 49, .14), transparent 18%),
        linear-gradient(135deg, #fff 0%, #f9f9f7 43%, #ffffff 62%, #f5f2eb 100%) !important;
}

.tdn-hdr-top::before,
.tdn-hdr-top::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 4;
    pointer-events: none;
}

.tdn-hdr-top::before {
    top: 0;
    height: 5px;
    background:
        linear-gradient(to bottom, #b47a19 0 2px, rgba(255,255,255,.7) 2px 3px, #d6a33a 3px 5px);
}

.tdn-hdr-top::after {
    bottom: 0;
    height: 3px;
    background: linear-gradient(to right, rgba(180,122,25,.25), #b47a19 12%, #d6a33a 50%, #b47a19 88%, rgba(180,122,25,.25));
}

.tdn-hdr-top-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tdn-hdr-logo {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px clamp(16px, 4.2vw, 58px) 7px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    color: #111 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    flex: none !important;
}

.tdn-hdr-logo > img,
.tdn-hdr-logo > span:not(.tdn-rich-header-bar) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px,1px,1px,1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.tdn-rich-header-bar {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(10px, 1.4vw, 18px);
    width: min(100%, 1180px);
    height: 100%;
    margin: 0 auto;
    color: #0a0a0a;
    text-decoration: none;
}

.tdn-rich-header-mark {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
}

.tdn-rich-header-title {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: .18em;
    font-family: "Bodoni 72", "Bodoni MT", Didot, "Libre Bodoni", "Times New Roman", Georgia, serif;
    font-size: clamp(28px, 3.6vw, var(--tdn-bar-desktop-font));
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.045em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #050505;
    text-shadow: 0 1px 0 rgba(255,255,255,.9), 0 2px 5px rgba(0,0,0,.10);
}

.tdn-rich-header-title-red {
    color: #d20d12;
}

.tdn-rich-header-tagline-wrap {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
    margin-top: 7px;
}

.tdn-rich-header-tagline-wrap::before,
.tdn-rich-header-tagline-wrap::after {
    content: "";
    display: block;
    height: 2px;
    width: clamp(38px, 8vw, 110px);
    background: linear-gradient(to right, transparent, #c68a24 22%, #d4a544 78%, transparent);
    flex: 0 1 auto;
}

.tdn-rich-header-tagline {
    font-family: "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(9px, .92vw, 13px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .58em;
    text-transform: uppercase;
    color: #111;
    white-space: nowrap;
}

.tdn-rich-header-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(28px, 3.2vw, 38px);
    height: clamp(28px, 3.2vw, 38px);
    margin-left: auto;
    margin-right: clamp(8px, 3vw, 42px);
    color: #b88021;
    font-size: clamp(22px, 2.5vw, 34px);
    line-height: 1;
    text-shadow: 0 2px 8px rgba(184, 128, 33, .25);
}

.tdn-rich-header-star::before {
    content: "★";
}

.tdn-rich-header-rule {
    display: block;
    flex: 1 1 auto;
    max-width: 280px;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(186, 126, 28, .65), transparent);
}

.tdn-hdr-burger {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    z-index: 30 !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(184,133,37,.55) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
}

.tdn-hdr-nav {
    margin: 0 !important;
    border-top: 0 !important;
}

.tdn-hdr-nav-inner {
    max-width: none !important;
}

body,
#tdn-page,
.tdn-page-wrapper {
    scroll-padding-top: 0 !important;
}

@media (min-width: 768px) {
    .tdn-hdr-burger {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .tdn-hdr-top {
        height: var(--tdn-bar-tablet-height) !important;
        min-height: var(--tdn-bar-tablet-height) !important;
    }

    .tdn-rich-header-title {
        font-size: clamp(28px, 4.5vw, 40px);
    }

    .tdn-rich-header-star,
    .tdn-rich-header-rule {
        display: none;
    }
}

@media (max-width: 767px) {
    .tdn-hdr-top {
        height: var(--tdn-bar-mobile-height) !important;
        min-height: var(--tdn-bar-mobile-height) !important;
    }

    .tdn-hdr-logo {
        padding: 7px 54px 7px 12px !important;
        justify-content: flex-start !important;
    }

    .tdn-rich-header-bar {
        width: 100%;
        margin: 0;
        justify-content: flex-start;
    }

    .tdn-rich-header-title {
        font-size: clamp(24px, 8.8vw, var(--tdn-bar-mobile-font));
        letter-spacing: -.055em;
    }

    .tdn-rich-header-tagline-wrap {
        gap: 7px;
        margin-top: 5px;
    }

    .tdn-rich-header-tagline-wrap::before,
    .tdn-rich-header-tagline-wrap::after {
        width: 22px;
    }

    .tdn-rich-header-tagline {
        font-size: 8px;
        letter-spacing: .36em;
    }

    .tdn-hdr-burger {
        right: 10px !important;
    }
}

@media (max-width: 430px) {
    .tdn-rich-header-title {
        font-size: clamp(21px, 8.2vw, 30px);
    }

    .tdn-rich-header-tagline {
        font-size: 7.5px;
        letter-spacing: .28em;
    }

    .tdn-rich-header-tagline-wrap::before,
    .tdn-rich-header-tagline-wrap::after {
        width: 14px;
    }
}
