/* Osstem Haberler 1.1.0: scoped styles; no bundled webfonts. */
.osn {
    --osn-brand: #ea6101;
    --osn-brand-dark: #ac4500;
    --osn-ink: #172128;
    --osn-muted: #626d75;
    --osn-line: #e5e9ec;
    --osn-soft: #fff3ea;
    --osn-width: 1240px;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--osn-ink);
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    -webkit-font-smoothing: antialiased;
}
.osn *, .osn *::before, .osn *::after { box-sizing: border-box; }
.osn a { color: inherit; text-decoration: none; box-shadow: none; }
.osn a:hover, .osn a:focus { text-decoration: none; }
.osn a:focus-visible, .osn button:focus-visible, .osn input:focus-visible { outline: 3px solid var(--osn-brand-dark); outline-offset: 4px; }
.osn h1, .osn h2, .osn p { margin: 0; padding: 0; font-family: inherit; color: inherit; text-transform: none; }
.osn .osn-container { width: calc(100% - 64px); max-width: var(--osn-width); margin-inline: auto; }
.osn .osn-icon { display: inline-block; width: 20px; height: 20px; min-width: 20px; vertical-align: middle; }
.osn .osn-hero { padding: 25px 0 53px; border: 0; border-bottom: 1px solid var(--osn-line); background: #f8f9fa; }
.osn .osn-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 32px; color: var(--osn-muted); font-size: 12px; line-height: 1.5; }
.osn .osn-breadcrumb a:hover { color: var(--osn-brand-dark); }
.osn .osn-breadcrumb .osn-icon { width: 12px; height: 12px; min-width: 12px; color: #92999e; }
.osn .osn-breadcrumb [aria-current] { color: var(--osn-ink); }
.osn .osn-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--osn-brand-dark); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 2px; }
.osn .osn-eyebrow::before { content: ''; display: inline-block; width: 25px; height: 2px; background: var(--osn-brand); }
.osn .osn-title { font-size: clamp(32px, 3.5vw, 48px); font-weight: 600; line-height: 1.16; letter-spacing: -1.5px; overflow-wrap: anywhere; }
.osn .osn-description { max-width: 680px; margin-top: 18px; color: var(--osn-muted); font-size: 16px; line-height: 1.75; }
.osn .osn-content { padding-block: 38px 76px; scroll-margin-top: 110px; }
.osn .osn-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.osn .osn-filters { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; min-width: 0; }
.osn .osn-filter { display: inline-flex; justify-content: center; align-items: center; min-height: 43px; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; color: var(--osn-muted); font-size: 13px; font-weight: 500; line-height: 1.4; transition: background .18s, color .18s; }
.osn .osn-filter:hover { background: #f5f6f7; color: var(--osn-ink); }
.osn .osn-filter.is-active { color: var(--osn-brand-dark); background: var(--osn-soft); border-color: #f9dac5; font-weight: 600; }
.osn .osn-search { display: flex; flex: 0 1 275px; align-items: center; min-width: 220px; height: 46px; margin: 0; border: 1px solid var(--osn-line); border-radius: 9px; background: #fff; }
.osn .osn-search:focus-within { border-color: var(--osn-brand); }
.osn .osn-search .osn-search-input { flex: 1; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0 4px 0 15px; border: 0; border-radius: 9px; background: transparent; color: var(--osn-ink); box-shadow: none; font: inherit; font-size: 13px; line-height: normal; appearance: auto; }
.osn .osn-search-input::placeholder { color: var(--osn-muted); opacity: 1; }
.osn .osn-search .osn-search-button { display: flex; flex: 0 0 44px; justify-content: center; align-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--osn-muted); cursor: pointer; line-height: 1; box-shadow: none; }
.osn .osn-search .osn-search-button:hover { color: var(--osn-brand-dark); background: var(--osn-soft); }
.osn .osn-search-summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: -8px 0 25px; color: var(--osn-muted); font-size: 13px; overflow-wrap: anywhere; }
.osn .osn-search-summary a { color: var(--osn-brand-dark); text-decoration: underline; text-underline-offset: 4px; }
.osn .osn-card { min-width: 0; margin: 0; border: 1px solid var(--osn-line); border-radius: 15px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.osn .osn-card:hover { border-color: #edc9af; box-shadow: 0 9px 28px rgba(23, 33, 40, .055); }
.osn .osn-card-link { display: flex; flex-direction: column; height: 100%; border-radius: inherit; }
.osn .osn-card-link:hover { color: var(--osn-ink); }
.osn .osn-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; width: 100%; border-radius: 14px 14px 0 0; background: #f1f3f4; }
.osn .osn-image { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; border: 0; border-radius: 0; object-fit: cover; transition: transform .35s; }
.osn .osn-card-link:hover .osn-image { transform: scale(1.025); }
.osn .osn-media--fallback { display: flex; align-items: center; justify-content: center; background: #f4f5f5; }
.osn .osn-media--fallback::after { content: ''; position: absolute; inset: 18px; border: 1px solid #e3e7e8; border-radius: 5px; pointer-events: none; }
.osn .osn-placeholder { display: flex; align-items: center; gap: 15px; color: var(--osn-brand-dark); }
.osn .osn-placeholder > .osn-icon { width: 37px; height: 37px; }
.osn .osn-placeholder > span { color: #4d5961; font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: 1px; }
.osn .osn-placeholder small { display: block; margin-top: 5px; font-size: 9px; letter-spacing: 3.8px; font-weight: 500; }
.osn .osn-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.osn .osn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 13px; color: var(--osn-muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
.osn .osn-category { color: var(--osn-brand-dark); font-weight: 600; }
.osn .osn-dot { width: 3px; height: 3px; border-radius: 50%; background: #a3aab0; }
.osn .osn-card-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0; font-size: 21px; font-weight: 600; line-height: 1.4; letter-spacing: -.45px; overflow-wrap: anywhere; }
.osn .osn-excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin-top: 13px; margin-bottom: 24px; color: var(--osn-muted); font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.osn .osn-read-more { display: flex; align-items: center; justify-content: space-between; align-self: stretch; gap: 14px; margin-top: auto; padding-top: 22px; color: var(--osn-ink); font-size: 12px; font-weight: 600; line-height: 1.4; }
.osn .osn-read-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--osn-line); color: var(--osn-brand-dark); transition: color .18s, background .18s; }
.osn .osn-read-icon .osn-icon { width: 16px; height: 16px; min-width: 16px; }
.osn .osn-card-link:hover .osn-read-icon { color: #fff; background: var(--osn-brand-dark); border-color: var(--osn-brand-dark); }
.osn .osn-card--featured { border-radius: 18px; }
.osn .osn-card--featured .osn-card-link { display: grid; grid-template-columns: 1.17fr 1fr; }
.osn .osn-card--featured .osn-media { height: 100%; min-height: 370px; border-radius: 17px 0 0 17px; aspect-ratio: auto; }
.osn .osn-card--featured .osn-card-body { justify-content: center; padding: 40px; background: #fffdfa; border-radius: 0 17px 17px 0; }
.osn .osn-featured-label { display: inline-block; margin-bottom: 22px; padding: 6px 10px; border: 1px solid #eddbcc; border-radius: 5px; color: #76563c; font-size: 9px; font-weight: 600; line-height: 1.3; letter-spacing: 1.5px; }
.osn .osn-card--featured .osn-card-title { font-size: clamp(25px, 2.3vw, 32px); line-height: 1.25; letter-spacing: -.9px; -webkit-line-clamp: 4; }
.osn .osn-card--featured .osn-meta { font-size: 12px; }
.osn .osn-card--featured .osn-excerpt { font-size: 14px; margin-top: 17px; margin-bottom: 0; }
.osn .osn-card--featured .osn-read-more { align-self: flex-start; justify-content: flex-start; margin-top: 0; padding-top: 28px; }
.osn .osn-card--featured .osn-read-icon { background: var(--osn-soft); border-color: transparent; }
.osn .osn-card--featured .osn-card-link:hover .osn-read-icon { background: var(--osn-brand-dark); }
.osn .osn-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 44px 0 22px; }
.osn .osn-toolbar + .osn-list-heading, .osn .osn-search-summary + .osn-list-heading { margin-top: 4px; }
.osn .osn-list-heading h2 { font-size: 22px; font-weight: 600; letter-spacing: -.5px; line-height: 1.4; }
.osn .osn-list-heading > span { color: var(--osn-muted); font-size: 12px; text-align: right; }
.osn .osn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.osn .osn-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 370px; padding: 48px 26px; border: 1px solid var(--osn-line); border-radius: 16px; background: #fff; text-align: center; }
.osn .osn-empty-icon { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin-bottom: 24px; border: 1px solid #ffe0c9; border-radius: 22px; background: var(--osn-soft); color: var(--osn-brand-dark); }
.osn .osn-empty-icon .osn-icon { width: 38px; height: 38px; }
.osn .osn-empty-title { max-width: 720px; font-size: clamp(21px, 2.2vw, 27px); font-weight: 600; line-height: 1.35; letter-spacing: -.65px; }
.osn .osn-empty-text { max-width: 465px; margin-top: 13px; color: var(--osn-muted); font-size: 15px; line-height: 1.8; }
.osn .osn-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; margin-top: 26px; padding: 10px 18px; border: 1px solid #d8dfe3; border-radius: 8px; background: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; }
.osn .osn-button:hover { color: var(--osn-brand-dark); border-color: var(--osn-brand); background: #fffdfa; }
.osn .osn-button .osn-icon { width: 16px; height: 16px; min-width: 16px; }
.osn .osn-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 44px; }
.osn .osn-page { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px; border: 1px solid var(--osn-line); border-radius: 8px; background: #fff; color: var(--osn-muted); font-size: 13px; font-weight: 500; }
.osn .osn-page.is-current { background: var(--osn-brand-dark); color: #fff; border-color: var(--osn-brand-dark); }
.osn a.osn-page:hover { border-color: var(--osn-brand); color: var(--osn-brand-dark); }
.osn .osn-page-gap { display: inline-flex; align-items: center; padding: 0 2px; color: var(--osn-muted); }
.osn .osn-page .osn-icon { width: 17px; height: 17px; min-width: 17px; }
.osn .osn-admin-note { margin-top: 18px; color: var(--osn-brand-dark); font-size: 12px; }
.osn .osn-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1023px) {
    .osn .osn-container { width: calc(100% - 48px); }
    .osn .osn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .osn .osn-toolbar { align-items: flex-start; }
    .osn .osn-card--featured .osn-card-body { padding: 28px; }
    .osn .osn-card--featured .osn-media { min-height: 355px; }
    .osn .osn-card--featured .osn-card-title { font-size: 26px; }
}
@media (max-width: 767px) {
    .osn .osn-hero { padding: 21px 0 35px; }
    .osn .osn-breadcrumb { margin-bottom: 25px; }
    .osn .osn-description { font-size: 14px; margin-top: 14px; }
    .osn .osn-title { letter-spacing: -1px; }
    .osn .osn-content { padding-block: 25px 48px; scroll-margin-top: 90px; }
    .osn .osn-toolbar { flex-direction: column; gap: 18px; margin-bottom: 24px; }
    .osn .osn-filters { width: 100%; gap: 5px; }
    .osn .osn-filter { padding: 9px 13px; font-size: 12px; }
    .osn .osn-search { flex: none; width: 100%; }
    .osn .osn-card--featured .osn-card-link { grid-template-columns: 1fr; }
    .osn .osn-card--featured .osn-media { min-height: 0; aspect-ratio: 16 / 10; border-radius: 17px 17px 0 0; }
    .osn .osn-card--featured .osn-card-body { padding: 26px; border-radius: 0 0 17px 17px; }
    .osn .osn-card--featured .osn-card-title { font-size: 26px; }
    .osn .osn-featured-label { margin-bottom: 18px; }
    .osn .osn-list-heading { margin-top: 32px; }
    .osn .osn-list-heading h2 { font-size: 20px; }
    .osn .osn-empty { padding: 36px 22px; min-height: 350px; }
    .osn .osn-empty-title { font-size: 23px; }
    .osn .osn-empty-text { font-size: 14px; }
}
@media (max-width: 639px) {
    .osn .osn-container { width: calc(100% - 36px); }
    .osn .osn-grid { grid-template-columns: 1fr; gap: 22px; }
    .osn .osn-card-body { padding: 23px; }
    .osn .osn-card-title { font-size: 21px; }
    .osn .osn-empty-title { font-size: 22px; }
    .osn .osn-empty-icon { width: 72px; height: 72px; border-radius: 20px; }
    .osn .osn-page { min-width: 39px; min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    .osn *, .osn *::before, .osn *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* 1.1.0: Home section and shared section headings. Existing archive is unchanged. */
.osn.osn-latest { background: transparent; padding: 60px 0; font-family: var(--e-global-typography-text-font-family, inherit); }
.osn .osn-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 0 0 30px; padding: 0; border: 0; background: transparent; }
.osn .osn-section-heading-text { min-width: 0; }
.osn .osn-section-title { margin: 0; font-size: clamp(26px, 2.7vw, 36px); font-weight: 600; line-height: 1.22; letter-spacing: -.9px; overflow-wrap: anywhere; }
.osn .osn-section-description { max-width: 680px; margin-top: 12px; color: var(--osn-muted); font-size: 14px; line-height: 1.8; }
.osn .osn-button--all { flex-shrink: 0; margin: 0 0 3px; min-height: 46px; gap: 18px; }
.osn h3.osn-card-title { font-family: inherit; color: var(--osn-ink); text-transform: none; padding: 0; }
.osn .osn-latest-empty { display: flex; align-items: center; justify-content: flex-start; gap: 26px; min-height: 176px; padding: 32px; border: 1px solid var(--osn-line); border-radius: 16px; background: #fff; }
.osn .osn-latest-empty .osn-empty-icon { margin: 0; width: 68px; height: 68px; flex: 0 0 68px; border-radius: 18px; }
.osn .osn-latest-empty h3 { margin: 0 0 8px; font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.4; color: var(--osn-ink); letter-spacing: -.4px; }
.osn .osn-latest-empty p { margin: 0; color: var(--osn-muted); font-size: 14px; line-height: 1.75; }
@media (max-width: 767px) {
    .osn.osn-latest { padding: 38px 0; }
    .osn .osn-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 24px; }
    .osn .osn-section-title { font-size: 28px; }
    .osn .osn-latest-empty { padding: 26px 22px; gap: 20px; align-items: flex-start; }
    .osn .osn-latest-empty h3 { font-size: 18px; }
}
@media (max-width: 479px) {
    .osn .osn-latest-empty { flex-direction: column; }
    .osn .osn-section-description { font-size: 13px; }
}
