/* Privacy Policy page */
.obt-privacy__hero { background: var(--obt-blue-50, #EEF4FB); padding-block: 48px 40px; }
.obt-privacy__hero-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.obt-privacy__crumbs { display: flex; gap: 8px; font-size: var(--obt-text-sm, 14px); color: var(--obt-text-muted, #55627A); }
.obt-privacy__crumbs a { color: inherit; }
.obt-privacy .obt-privacy__title { margin: 0; font-size: clamp(32px, 5vw, 48px); color: var(--obt-navy, #152E55); }
.obt-privacy__intro { margin: 0; max-width: 56ch; font-size: var(--obt-text-lg, 18px); }
.obt-privacy__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--obt-text-muted, #55627A); }
.obt-privacy__lang { display: inline-flex; padding: 4px; border-radius: 999px; background: #FFFFFF; border: 1px solid var(--obt-border, #E3E9F2); }
.obt-privacy__lang button { padding: 8px 16px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--obt-navy, #152E55) !important; font: inherit; font-weight: 800; cursor: pointer; box-shadow: none !important; min-height: 0; line-height: 1.2; }
.obt-privacy__lang button[aria-pressed="true"] { background: var(--obt-navy, #152E55) !important; color: #FFFFFF !important; }
.obt-privacy__lang button:focus-visible { outline: 3px solid var(--obt-yellow, #F8DB0D); outline-offset: 2px; }

.obt-privacy__body { max-width: 860px; padding-block: 40px 72px; }
.obt-privacy__panel[hidden] { display: none; }
.obt-privacy__note { margin: 0 0 16px; font-weight: 700; color: var(--obt-text-muted, #55627A); }
.obt-privacy__toc { margin: 0 0 28px; padding: 18px 22px; border: 1px solid var(--obt-border, #E3E9F2); border-radius: 20px; background: #FFFFFF; }
.obt-privacy__toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; }
.obt-privacy__toc li { margin: 0 0 8px; break-inside: avoid; }
.obt-privacy__toc a { color: var(--obt-blue, #1358A8); font-weight: 700; text-decoration: none; }
.obt-privacy__toc a:hover { text-decoration: underline; }
.obt-privacy__sec { padding: 24px 0; border-top: 1px solid var(--obt-border, #E3E9F2); scroll-margin-top: 110px; }
.obt-privacy__sec h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: clamp(20px, 2.6vw, 24px); color: var(--obt-navy, #152E55); }
.obt-privacy__num { display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--obt-yellow, #F8DB0D); color: var(--obt-navy, #152E55); font-size: 14px; }
.obt-privacy__sec p, .obt-privacy__sec li { line-height: 1.7; }
.obt-privacy__sec ul { margin: 0 0 12px; padding-left: 22px; }
.obt-privacy__sec li { margin: 4px 0; }
.obt-privacy__sec p:last-child { margin-bottom: 0; }

@media (max-width: 700px) {
	.obt-privacy__hero { padding-block: 32px 28px; }
	.obt-privacy__toc ol { columns: 1; }
	.obt-privacy__body { padding-block: 28px 56px; }
}

/* Returns & Refunds */
.obt-ref__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; }
.obt-ref__card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--obt-border, #E3E9F2); border-radius: 20px; background: #FFFFFF; font-size: 14px; line-height: 1.5; color: var(--obt-text-muted, #55627A); }
.obt-ref__card strong { font-size: 16px; color: var(--obt-navy, #152E55); }
.obt-ref__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 4px; border-radius: 14px; background: var(--obt-cream, #FDF4CA); color: var(--obt-blue, #1358A8); }
.obt-ref__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.obt-ref__steps li { display: flex; gap: 14px; align-items: flex-start; }
.obt-ref__steps li > div > strong { display: block; color: var(--obt-navy, #152E55); font-size: 16px; }
.obt-ref__steps p { margin: 2px 0 0; }
.obt-ref__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.obt-ref__list { padding: 18px 20px; border-radius: 20px; }
.obt-ref__list.is-yes { background: #E8F5EE; }
.obt-ref__list.is-no { background: #FDECEF; }
.obt-ref__list h2 { margin: 0 0 8px !important; font-size: 18px !important; }
.obt-ref__list ul { list-style: none; margin: 0; padding: 0; }
.obt-ref__list li { position: relative; padding-left: 26px; margin: 6px 0; }
.obt-ref__list li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.obt-ref__list.is-yes li::before { content: "✓"; color: #1B7A4B; }
.obt-ref__list.is-no li::before { content: "✕"; color: #C8324A; }
.obt-ref__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 22px 24px; border-radius: 24px; background: var(--obt-navy, #152E55); color: #FFFFFF; }
.obt-ref__cta strong { font-size: 20px; font-family: var(--obt-font-heading, "Plus Jakarta Sans", sans-serif); }
.obt-ref__cta p { margin: 4px 0 0; color: #C9D3E3; }
.obt-ref__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.obt-ref__btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; background: #FFFFFF; color: var(--obt-navy, #152E55); font-weight: 800; text-decoration: none; }
.obt-ref__btn.is-wa { background: var(--obt-yellow, #F8DB0D); }
.obt-ref__btn:hover { transform: translateY(-1px); }
@media (max-width: 900px) { .obt-ref__cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .obt-ref__cards, .obt-ref__cols { grid-template-columns: 1fr; } .obt-ref__btns, .obt-ref__btn { width: 100%; justify-content: center; } }
