/*
 * Tech Hub 2026 visual system
 * Structured presentation layer for the existing Bonton templates.
 * No layout/content hierarchy is replaced; tokens and components refine it.
 */

:root {
    --th-ink: #121826;
    --th-ink-soft: #354052;
    --th-muted: #687386;
    --th-canvas: #f4f6f9;
    --th-surface: #ffffff;
    --th-surface-soft: #eef2f7;
    --th-line: #dce2ea;
    --th-line-strong: #c8d0dc;
    --th-accent: #0097d8;
    --th-accent-deep: #006da3;
    --th-lime: #c9d300;
    --th-radius-sm: 8px;
    --th-radius: 14px;
    --th-radius-lg: 22px;
    --th-shadow-sm: 0 1px 2px rgba(18, 24, 38, 0.06), 0 8px 24px rgba(18, 24, 38, 0.05);
    --th-shadow-md: 0 2px 6px rgba(18, 24, 38, 0.08), 0 18px 50px rgba(18, 24, 38, 0.08);
    --th-container: 1320px;
    --th-transition: 180ms ease;
}

html {
    scroll-behavior: smooth;
}

body.bonton-refresh {
    background: var(--th-canvas);
    color: var(--th-ink);
    font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.bonton-refresh *,
.bonton-refresh *::before,
.bonton-refresh *::after {
    box-sizing: border-box;
}

.bonton-refresh img {
    max-width: 100%;
}

.bonton-refresh a {
    transition: color var(--th-transition), background-color var(--th-transition), border-color var(--th-transition), transform var(--th-transition), opacity var(--th-transition);
}

.bonton-refresh a:focus-visible,
.bonton-refresh button:focus-visible,
.bonton-refresh input:focus-visible,
.bonton-refresh select:focus-visible,
.bonton-refresh textarea:focus-visible {
    outline: 3px solid rgba(0, 151, 216, 0.34);
    outline-offset: 3px;
}

.bonton-refresh .container {
    width: min(100% - 40px, var(--th-container));
    max-width: var(--th-container);
}

.bonton-refresh main {
    background: var(--th-canvas);
    padding-top: 28px;
}

/* Accessibility strip and masthead */
.bonton-refresh #pe-top-bar {
    background: #e9edf3;
    border-bottom: 1px solid var(--th-line);
    color: var(--th-ink-soft);
    min-height: 36px;
    z-index: 1;
}

.bonton-refresh div#pe-top-bar-in {
    background: transparent;
}

.bonton-refresh #pe-top-bar-in,
.bonton-refresh #pe-wcag {
    width: min(100% - 40px, var(--th-container));
    margin-inline: auto;
}

.bonton-refresh #pe-wcag .pe-wcag-settings li button {
    min-width: 30px;
    min-height: 30px;
    border-color: var(--th-line-strong);
    border-radius: 6px;
}

.bonton-refresh #my-page > header {
    padding-bottom: 0;
    background: var(--th-surface);
}

.bonton-refresh .header-shadow {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--th-line);
    box-shadow: 0 8px 30px rgba(18, 24, 38, 0.05);
}

.bonton-refresh header .container .row {
    min-height: 98px;
    height: auto;
    align-items: center;
}

.bonton-refresh .logo {
    margin: 0;
    padding: 16px 0 12px;
}

.bonton-refresh .logo img {
    width: 190px;
    max-width: 100%;
    height: auto;
}

.bonton-refresh .navbar {
    margin-top: 0;
    border-top: 1px solid var(--th-line);
}

.bonton-refresh #main-menu-cv {
    background: transparent;
    padding: 0;
}

.bonton-refresh .flex-navi {
    align-items: stretch;
    min-height: 54px;
}

.bonton-refresh .flex-navi ul {
    align-items: stretch;
    gap: 2px;
    margin: 0;
}

.bonton-refresh .flex-navi > ul > li {
    border-bottom-width: 3px;
    display: flex;
    align-items: center;
}

.bonton-refresh .flex-navi > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 51px;
    padding: 0 12px;
    color: var(--th-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.2;
    text-transform: uppercase;
}

.bonton-refresh .flex-navi > ul > li > a:hover {
    color: var(--th-accent-deep);
    background: var(--th-surface-soft);
}

.bonton-refresh .openBtn {
    align-self: center;
    display: grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    margin-left: 12px;
    color: var(--th-ink);
    border: 1px solid var(--th-line);
    border-radius: 50%;
    background: var(--th-surface);
}

.bonton-refresh .openBtn:hover {
    color: #fff;
    border-color: var(--th-accent);
    background: var(--th-accent);
}

.bonton-refresh .flex-navi > ul > li > .sub-menu {
    border: 1px solid var(--th-line);
    border-radius: 0 0 var(--th-radius) var(--th-radius);
    box-shadow: var(--th-shadow-md);
    overflow: visible;
}

.bonton-refresh .flex-navi > ul > li > ul.sub-menu > li {
    border-bottom-color: var(--th-line);
}

/* Archive heading */
.bonton-refresh header .breadcrumb-container {
    min-height: 64px;
    height: auto;
    margin-top: 0;
    padding: 12px 18px;
    border-radius: 0 0 var(--th-radius-sm) var(--th-radius-sm);
}

.bonton-refresh header .breadcrumb-container h4 {
    font-size: clamp(22px, 2.4vw, 34px);
    letter-spacing: -0.02em;
    text-transform: none;
}

.bonton-refresh .subcats a {
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.16);
}

/* Lead story composition */
.bonton-refresh .main-news,
.bonton-refresh .secondary-news {
    padding-inline: 6px;
}

.bonton-refresh .main-news .placeholder,
.bonton-refresh .secondary-news .placeholder {
    border-radius: var(--th-radius);
    background: #1b2230;
    box-shadow: var(--th-shadow-sm);
}

.bonton-refresh .main-news .placeholder img,
.bonton-refresh .secondary-news .placeholder img,
.bonton-refresh .s-placeholder img,
.bonton-refresh .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bonton-refresh .main-news .placeholder:hover img,
.bonton-refresh .secondary-news .placeholder:hover img,
.bonton-refresh .s-placeholder:hover img {
    transform: scale(1.035);
}

.bonton-refresh .overlay {
    background: linear-gradient(0deg, rgba(10, 15, 25, 0.92) 0%, rgba(10, 15, 25, 0.12) 72%);
    padding: 0;
}

.bonton-refresh .overlay .content-part {
    width: 100%;
    padding: 24px;
    background: transparent;
}

.bonton-refresh .main-news h2 {
    max-width: 15ch;
    margin: 7px 0 9px;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.032em;
}

.bonton-refresh .secondary-news h2 {
    margin: 5px 0 0;
    font-size: clamp(19px, 1.7vw, 25px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.bonton-refresh .main-news p {
    max-width: 62ch;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.55;
}

.bonton-refresh .cat {
    gap: 6px;
}

.bonton-refresh .cat li {
    margin: 0;
    padding: 0;
    border-radius: 999px;
}

.bonton-refresh .cat li a {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.bonton-refresh .nadnaslov {
    top: 14px;
    left: 0;
    padding: 6px 12px;
    border-radius: 0 999px 999px 0;
    box-shadow: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.bonton-refresh .nadnaslov::before,
.bonton-refresh .nadnaslov::after {
    display: none;
}

/* Existing sliders and cards */
.bonton-refresh .izdvojeno {
    margin-top: 24px;
}

.bonton-refresh .izdvojeno .swiper-wrapper {
    padding: 4px 2px 12px;
}

.bonton-refresh .izdvojeno .swiper-slide,
.bonton-refresh .bg-slide {
    overflow: hidden;
    border: 1px solid var(--th-line);
    border-radius: var(--th-radius);
    background: var(--th-surface);
    box-shadow: var(--th-shadow-sm);
}

.bonton-refresh .izdvojeno .swiper-slide .t-placeholder,
.bonton-refresh .two-col-custom .left-p .custom-news .t-placeholder {
    padding: 18px 20px 20px;
    border-radius: 0 0 var(--th-radius) var(--th-radius);
    background: var(--th-surface);
}

.bonton-refresh .izdvojeno h3,
.bonton-refresh .izdvojeno h5,
.bonton-refresh .two-col-custom h3,
.bonton-refresh .widget h3 {
    color: var(--th-ink);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: -0.012em;
}

.bonton-refresh .two-col-custom p,
.bonton-refresh .widget p,
.bonton-refresh .izdvojeno p {
    color: var(--th-muted);
}

.bonton-refresh .swiper-button-prev,
.bonton-refresh .swiper-button-next {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    background: rgba(18, 24, 38, 0.8);
    box-shadow: 0 8px 22px rgba(18, 24, 38, 0.18);
    backdrop-filter: blur(6px);
}

.bonton-refresh .swiper-button-prev:hover,
.bonton-refresh .swiper-button-next:hover {
    background: var(--th-accent);
}

/* Section hierarchy */
.bonton-refresh .two-col-custom {
    gap: 30px;
}

.bonton-refresh .two-col-custom .left-p {
    min-width: 0;
    max-width: calc(72% - 15px);
}

.bonton-refresh .two-col-custom .right-p {
    min-width: 280px;
    max-width: calc(28% - 15px);
    padding: 0;
}

.bonton-refresh .home-flex {
    display: flex;
    gap: 0 24px;
}

.bonton-refresh .home-title {
    margin: 28px 0 16px;
}

.bonton-refresh .home-title .breadcrumb-container {
    height: auto;
    min-height: 70px;
    border-bottom: 1px solid var(--th-line);
}

.bonton-refresh .relative {
    margin-bottom: 12px;
}

.bonton-refresh .fancy-title {
    margin: 0;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.bonton-refresh .two-col-custom .left-p .custom-news {
    min-width: 0;
    max-width: calc(50% - 12px);
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid var(--th-line);
    border-radius: var(--th-radius);
    background: var(--th-surface);
    box-shadow: var(--th-shadow-sm);
}

.bonton-refresh .two-col-custom .s-placeholder {
    height: 238px;
}

.bonton-refresh .date,
.bonton-refresh .weekly-digest__date {
    color: var(--th-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.bonton-refresh .home-cats-slider {
    margin-bottom: 44px;
}

.bonton-refresh .widget-box,
.bonton-refresh .cv-widget,
.bonton-refresh .switchers {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid var(--th-line);
    border-radius: var(--th-radius);
    background: var(--th-surface);
    box-shadow: var(--th-shadow-sm);
}

.bonton-refresh .sticky {
    top: 72px;
}

/* Weekly Digest component */
.weekly-digest {
    padding: 34px 0 14px;
    background: var(--th-canvas);
}

.weekly-digest__inner {
    padding: 28px;
    overflow: hidden;
    border: 1px solid #263247;
    border-radius: var(--th-radius-lg);
    background:
        radial-gradient(circle at 88% 10%, rgba(0, 151, 216, 0.26), transparent 28%),
        linear-gradient(135deg, #111827 0%, #172033 100%);
    box-shadow: var(--th-shadow-md);
    color: #fff;
}

.weekly-digest__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
}

.weekly-digest__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #8bdcff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.weekly-digest h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.weekly-digest__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #aeb9ca;
    font-size: 12px;
    font-weight: 500;
}

.weekly-digest__meta a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
}

.weekly-digest__meta a:hover {
    border-color: var(--th-accent);
    background: var(--th-accent);
}

.weekly-digest__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 30px;
    padding-top: 26px;
}

.weekly-digest__lead {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(220px, 1.1fr);
    gap: 24px;
    align-items: center;
}

.weekly-digest__image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--th-radius);
    background: #273248;
}

.weekly-digest__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}

.weekly-digest__image-fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(0, 151, 216, 0.28), rgba(201, 211, 0, 0.12)),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
}

.weekly-digest__image-fallback span {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.weekly-digest__image:hover img {
    transform: scale(1.035);
}

.weekly-digest__lead h3 {
    margin: 7px 0 10px;
    color: #fff;
    font-size: clamp(23px, 2.3vw, 34px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.weekly-digest__lead h3 a,
.weekly-digest__item h3 a {
    color: inherit;
    text-decoration: none;
}

.weekly-digest__lead h3 a:hover,
.weekly-digest__item h3 a:hover {
    color: #8bdcff;
}

.weekly-digest__lead p {
    margin: 0;
    color: #aeb9ca;
    font-size: 14px;
    line-height: 1.65;
}

.weekly-digest__date {
    color: #8bdcff;
}

.weekly-digest__list {
    display: flex;
    flex-direction: column;
}

.weekly-digest__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.weekly-digest__item:first-child {
    padding-top: 0;
}

.weekly-digest__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.weekly-digest__number {
    color: rgba(255, 255, 255, 0.28);
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.weekly-digest__item h3 {
    margin: 3px 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.32;
}

/* Category archive */
.bonton-refresh .container.category {
    margin-top: 32px;
}

.bonton-refresh .category.inline .left-p {
    padding-left: 0;
}

.bonton-refresh .inline-view {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--th-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.bonton-refresh .two-col-custom .left-p .custom-news.inline-view {
    width: 100%;
    max-width: 100%;
}

.bonton-refresh .inline-view > .placeholder-inline {
    gap: 24px;
    align-items: center;
}

.bonton-refresh .inline-view .s-placeholder {
    flex: 0 0 300px;
    min-width: 0;
    max-width: 300px;
    height: 190px;
    overflow: hidden;
    border-radius: var(--th-radius);
    background: var(--th-surface-soft);
}

.bonton-refresh .inline-view .t-placeholder {
    flex: 1 1 auto;
    min-width: 0;
    padding: 4px 0;
}

.bonton-refresh .inline-view h3 {
    margin: 6px 0 8px;
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.2;
}

.bonton-refresh .inline-view .t-placeholder .btn {
    position: static;
    display: inline-flex;
    margin-top: 12px;
    padding: 8px 14px;
    border: 1px solid var(--th-line-strong);
    border-radius: 999px;
    color: var(--th-ink);
    font-family: "Roboto", sans-serif;
    font-weight: 700;
}

.bonton-refresh .inline-view .t-placeholder .btn:hover {
    color: #fff;
    border-color: var(--th-accent);
    background: var(--th-accent);
}

.bonton-refresh .pagination .page-link {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border-color: var(--th-line);
    color: var(--th-ink-soft);
    background: var(--th-surface);
}

.bonton-refresh .pagination .page-link.active,
.bonton-refresh .pagination .page-link:hover {
    color: #fff;
    background: var(--th-accent);
}

/* Article reading experience */
.bonton-refresh .two-col-custom.single {
    align-items: flex-start;
}

.bonton-refresh .c-single-news {
    overflow: hidden;
    border: 1px solid var(--th-line);
    border-radius: var(--th-radius-lg);
    background: var(--th-surface);
    filter: none;
    box-shadow: var(--th-shadow-sm);
}

.bonton-refresh .breadcrumbs-single {
    padding: 22px 32px 10px;
    color: var(--th-muted);
    font-size: 12px;
}

.bonton-refresh .breadcrumbs-single a {
    color: var(--th-accent-deep);
    font-size: inherit;
}

.bonton-refresh .c-single-news > h2 {
    max-width: 24ch;
    margin: 0;
    padding: 14px 32px 28px;
    color: var(--th-ink);
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.bonton-refresh .c-single-news > img {
    aspect-ratio: 16 / 8.4;
    object-fit: cover;
}

.bonton-refresh .post-content {
    max-width: 820px;
    margin: 0 auto;
    padding: 38px 42px 48px;
}

.bonton-refresh .post-content > p,
.bonton-refresh .c-single-news .post-content p {
    padding: 0;
    color: #273142;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.82;
    text-align: left;
}

.bonton-refresh .post-content h2,
.bonton-refresh .post-content h3,
.bonton-refresh .post-content h4 {
    margin: 1.6em 0 0.55em;
    color: var(--th-ink);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.bonton-refresh .post-content > ul:not(.cat) {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.bonton-refresh .post-content > ul:not(.cat) > li {
    position: relative;
    padding-left: 24px;
    color: #273142;
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.bonton-refresh .post-content > ul:not(.cat) > li::before {
    position: absolute;
    top: 0.72em;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--th-accent);
    content: "";
}

.bonton-refresh .post-content a:not(.back-to-article) {
    color: var(--th-accent-deep);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.bonton-refresh .disclaimer {
    margin-bottom: 24px;
    padding: 14px 18px;
    border: 1px solid #d8e5ef;
    border-radius: var(--th-radius-sm);
    background: #f0f7fb;
    color: var(--th-ink-soft);
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
}

.bonton-refresh .cats-single {
    flex-direction: row;
    margin: 18px 0 26px;
}

.bonton-refresh .back-to-article {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 999px;
    font-size: 13px;
    letter-spacing: 0.04em;
}

.bonton-refresh .tagovi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 24px 0;
    padding: 16px 0;
    border-block: 1px solid var(--th-line);
}

.bonton-refresh .tagovi strong {
    margin-right: 2px;
    color: var(--th-muted);
    font-size: 10px;
    letter-spacing: 0.08em;
}

.bonton-refresh .tagovi a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid var(--th-line);
    border-radius: 999px;
    color: var(--th-accent-deep);
    background: var(--th-surface-soft);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.bonton-refresh .tagovi a:hover {
    border-color: var(--th-accent);
    background: #f0f7fb;
}

.bonton-refresh .vezano {
    padding: 22px;
    border-color: var(--th-line);
    border-radius: var(--th-radius);
    box-shadow: var(--th-shadow-sm);
}

/* Footer */
.bonton-refresh footer {
    margin-top: 0;
    padding: 58px 0 50px;
    border-top: 1px solid #263247;
    background: #111827;
    color: #aeb9ca;
}

.bonton-refresh footer h4 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.bonton-refresh footer a {
    color: #aeb9ca;
    line-height: 1.7;
}

.bonton-refresh footer a:hover {
    color: #8bdcff;
}

.bonton-refresh footer input,
.bonton-refresh footer textarea {
    border: 1px solid #354056;
    border-radius: var(--th-radius-sm);
    color: #fff;
    background: #1a2334;
}

/* Responsive refinement */
@media (max-width: 991px) {
    .bonton-refresh .container {
        width: min(100% - 28px, var(--th-container));
    }

    .bonton-refresh header .container .row {
        min-height: 82px;
    }

    .bonton-refresh .logo img {
        width: 165px;
    }

    .weekly-digest__grid,
    .weekly-digest__lead {
        grid-template-columns: 1fr;
    }

    .weekly-digest__image {
        max-height: 340px;
    }

    .bonton-refresh .two-col-custom {
        flex-wrap: wrap;
    }

    .bonton-refresh .two-col-custom .left-p,
    .bonton-refresh .two-col-custom .right-p {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .bonton-refresh .two-col-custom .right-p {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    .bonton-refresh main {
        padding-top: 16px;
    }

    .bonton-refresh .container,
    .bonton-refresh #pe-top-bar-in,
    .bonton-refresh #pe-wcag {
        width: min(100% - 24px, var(--th-container));
    }

    .bonton-refresh .main-news,
    .bonton-refresh .secondary-news {
        padding-inline: 0;
    }

    .bonton-refresh .main-news .placeholder {
        height: 430px;
    }

    .bonton-refresh .secondary-news .placeholder {
        height: 250px;
    }

    .bonton-refresh .overlay .content-part {
        padding: 18px;
    }

    .weekly-digest {
        padding-top: 22px;
    }

    .weekly-digest__inner {
        padding: 22px 18px;
        border-radius: var(--th-radius);
    }

    .weekly-digest__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .weekly-digest__meta {
        width: 100%;
        justify-content: space-between;
    }

    .weekly-digest__grid {
        gap: 24px;
    }

    .bonton-refresh .home-flex {
        display: block;
    }

    .bonton-refresh .two-col-custom .left-p .custom-news {
        max-width: 100%;
    }

    .bonton-refresh .inline-view > .placeholder-inline {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .bonton-refresh .inline-view .s-placeholder {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .bonton-refresh .c-single-news > h2 {
        padding: 10px 20px 22px;
    }

    .bonton-refresh .breadcrumbs-single {
        padding: 18px 20px 8px;
    }

    .bonton-refresh .post-content {
        padding: 28px 20px 36px;
    }

    .bonton-refresh .post-content > p,
    .bonton-refresh .c-single-news .post-content p {
        font-size: 17px;
        line-height: 1.72;
    }

    .bonton-refresh footer {
        padding-top: 42px;
    }
}

@media (max-width: 430px) {
    .bonton-refresh .container {
        width: min(100% - 18px, var(--th-container));
    }

    .weekly-digest__meta > span {
        display: none;
    }

    .weekly-digest__meta {
        justify-content: flex-start;
    }

    .bonton-refresh .main-news .placeholder {
        height: 390px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .bonton-refresh *,
    .bonton-refresh *::before,
    .bonton-refresh *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }
}
