/* Seadap Core — komponen frontend. Theme Seadap menimpa token di :root. */
:root {
	--sd-ink: #0e1a2b;
	--sd-text: #1f2430;
	--sd-muted: #6b7080;
	--sd-line: #e6e8ec;
	--sd-bg: #ffffff;
	--sd-surface: #ffffff;
	--sd-soft: #f5f6f8;
	--sd-accent: #ff5a36;
	--sd-accent-ink: #ffffff;
	--sd-accent-soft: #ffe8e1;
	--sd-ok: #11835e;
	--sd-warn: #b26b00;
	--sd-err: #c0392b;
	--sd-radius: 14px;
	--sd-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.sd-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.sd-muted { color: var(--sd-muted); }
.sd-small { font-size: .82rem; }
.sd-muted small, small.sd-muted { display: block; }

/* Tombol */
.sd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em;
	font: 600 .92rem/1 var(--sd-font); padding: .78em 1.25em; border-radius: 999px;
	border: 1.5px solid transparent; cursor: pointer; text-decoration: none !important;
	transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s;
}
.sd-btn:active { transform: translateY(1px); }
.sd-btn--primary { background: var(--sd-accent); color: var(--sd-accent-ink) !important; }
.sd-btn--primary:hover { background: var(--sd-ink); }
.sd-btn--ghost { background: transparent; border-color: var(--sd-line); color: var(--sd-ink) !important; }
.sd-btn--ghost:hover { border-color: var(--sd-ink); }
.sd-btn--block { width: 100%; }
.sd-btn[disabled] { opacity: .6; cursor: wait; }

/* Alert */
.sd-alert { padding: .85em 1.1em; border-radius: 10px; margin: 0 0 1.2em; font: 500 .93rem/1.5 var(--sd-font); border: 1px solid; }
.sd-alert--ok { background: #e8f6ef; border-color: #bfe6d3; color: #0b5e43; }
.sd-alert--err { background: #fdecea; border-color: #f5c6c0; color: #8e2a1f; }
.sd-alert--warn { background: #fff5e0; border-color: #f4dca6; color: #7a4a00; }
.sd-alert--info { background: #eaf1fb; border-color: #c6d7f1; color: #1d3f72; }

/* Kartu & form */
.sd-card { background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 1.4rem; margin-bottom: 1.25rem; }
.sd-card h3, .sd-card h4 { margin: 0 0 .8rem; font-family: var(--sd-font); color: var(--sd-ink); }
.sd-card h4 { font-size: .95rem; }
.sd-form .sd-field, .sd-field { display: block; margin-bottom: 1rem; }
.sd-field > span { display: block; font: 600 .82rem/1.3 var(--sd-font); color: var(--sd-muted); margin-bottom: .4rem; text-transform: none; }
.sd-field input, .sd-field textarea, .sd-field select, .sd-input {
	width: 100%; box-sizing: border-box; font: 400 .98rem/1.45 var(--sd-font); color: var(--sd-text);
	padding: .72em .9em; border-radius: 10px; border: 1.5px solid var(--sd-line); background: var(--sd-surface);
	transition: border-color .15s, box-shadow .15s;
}
.sd-field input:focus, .sd-field textarea:focus, .sd-field select:focus, .sd-input:focus { outline: none; border-color: var(--sd-ink); box-shadow: 0 0 0 3px var(--sd-accent-soft); }
.sd-check, .sd-radio { display: flex; gap: .6em; align-items: flex-start; font: 400 .92rem/1.45 var(--sd-font); margin-bottom: .8rem; cursor: pointer; }
.sd-check input, .sd-radio input { margin-top: .25em; accent-color: var(--sd-accent); }
.sd-radio span { display: flex; flex-direction: column; }
.sd-radio small { color: var(--sd-muted); font-size: .82rem; }
.sd-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }

/* Auth */
.sd-auth { max-width: 440px; margin: 2rem auto; }
.sd-tabs { display: flex; gap: .25rem; background: var(--sd-soft); padding: .3rem; border-radius: 999px; margin-bottom: 1.4rem; }
.sd-tab { flex: 1; border: 0; background: transparent; padding: .65em; border-radius: 999px; font: 600 .92rem var(--sd-font); color: var(--sd-muted); cursor: pointer; }
.sd-tab.is-active { background: var(--sd-surface); color: var(--sd-ink); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.sd-panel { display: none; }
.sd-panel.is-active { display: block; }

/* Dasbor */
.sd-dash { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 2rem; font-family: var(--sd-font); align-items: start; }
.sd-dash__side { position: sticky; top: 90px; }
.sd-dash__me { display: flex; gap: .8rem; align-items: center; text-decoration: none; color: var(--sd-ink); margin-bottom: 1.2rem; }
.sd-dash__me img { border-radius: 50%; }
.sd-dash__me span { display: flex; flex-direction: column; }
.sd-dash__me small { color: var(--sd-muted); font-size: .78rem; }
.sd-dash__nav { display: flex; flex-direction: column; gap: 2px; }
.sd-dash__nav a { padding: .62em .9em; border-radius: 10px; color: var(--sd-text); text-decoration: none; font-weight: 500; font-size: .94rem; }
.sd-dash__nav a:hover { background: var(--sd-soft); }
.sd-dash__nav a.is-active { background: var(--sd-ink); color: #fff; }
.sd-dash__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.sd-dash__head h2 { margin: 0; font-size: 1.6rem; letter-spacing: -.02em; color: var(--sd-ink); }
.sd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .9rem; margin-bottom: 1.4rem; }
.sd-stat { background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 1rem 1.1rem; }
.sd-stat span { display: block; font-size: .78rem; color: var(--sd-muted); font-weight: 600; margin-bottom: .35rem; }
.sd-stat strong { font-size: 1.35rem; color: var(--sd-ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sd-stat--accent { background: var(--sd-ink); border-color: var(--sd-ink); }
.sd-stat--accent span { color: rgba(255,255,255,.65); }
.sd-stat--accent strong { color: #fff; }
.sd-list { margin: 0; padding-left: 1.1em; line-height: 1.7; }
.sd-empty { text-align: center; padding: 3rem 1rem; border: 1.5px dashed var(--sd-line); border-radius: var(--sd-radius); color: var(--sd-muted); }

/* Tabel */
.sd-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sd-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sd-table th, .sd-table td { text-align: left; padding: .8em .7em; border-bottom: 1px solid var(--sd-line); vertical-align: top; }
.sd-table th { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--sd-muted); font-weight: 700; }
.sd-table td small { display: block; }
.sd-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.is-pos { color: var(--sd-ok); }
.is-neg { color: var(--sd-err); }
.sd-actions a { margin-right: .7em; font-weight: 600; font-size: .88rem; }
.sd-danger { color: var(--sd-err) !important; }
.sd-review-note { margin-top: .5em; padding: .5em .7em; background: #fff5e0; border-radius: 8px; font-size: .85rem; color: #7a4a00; }
.sd-pager { display: flex; gap: .3rem; margin-top: 1rem; }
.sd-pager a { padding: .4em .8em; border-radius: 8px; border: 1px solid var(--sd-line); text-decoration: none; }
.sd-pager a.is-active { background: var(--sd-ink); color: #fff; }

/* Badge */
.sd-badge { display: inline-block; font: 700 .7rem/1 var(--sd-font); padding: .45em .7em; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; background: var(--sd-soft); color: var(--sd-muted); white-space: nowrap; }
.sd-badge--approved, .sd-badge--paid, .sd-badge--honor, .sd-badge--sale { background: #e1f4ea; color: #0b6a4a; }
.sd-badge--pending { background: #eaf1fb; color: #1d3f72; }
.sd-badge--revision { background: #fff1d6; color: #8a5300; }
.sd-badge--rejected, .sd-badge--failed, .sd-badge--expired { background: #fdecea; color: #8e2a1f; }
.sd-badge--payout { background: var(--sd-ink); color: #fff; }

/* Editor */
.sd-editor__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.6rem; align-items: start; }
.sd-editor__side { position: sticky; top: 90px; }
.sd-editor__title, .sd-editor__subtitle { width: 100%; border: 0; resize: none; background: transparent; overflow: hidden; padding: 0; box-sizing: border-box; color: var(--sd-ink); }
.sd-editor__title { font: 800 clamp(1.8rem, 3.5vw, 2.6rem)/1.15 var(--sd-font); letter-spacing: -.03em; margin: .6rem 0 .4rem; }
.sd-editor__subtitle { font: 400 1.2rem/1.45 "Newsreader", Georgia, serif; color: var(--sd-muted); margin-bottom: 1.2rem; }
.sd-editor__title:focus, .sd-editor__subtitle:focus { outline: none; }
.sd-editor__body .wp-editor-container { border-radius: 12px; overflow: hidden; border-color: var(--sd-line); }
.sd-editor__actions { display: flex; gap: .6rem; }
.sd-editor__actions .sd-btn { flex: 1; }
.sd-format-pick { display: flex; flex-wrap: wrap; gap: .4rem; }
.sd-chip { position: relative; }
.sd-chip input { position: absolute; opacity: 0; }
.sd-chip span { display: inline-block; padding: .45em .9em; border: 1.5px solid var(--sd-line); border-radius: 999px; font: 600 .8rem var(--sd-font); cursor: pointer; color: var(--sd-muted); transition: all .15s; }
.sd-chip input:checked + span { background: var(--sd-ink); border-color: var(--sd-ink); color: #fff; }
.sd-chip input:focus-visible + span { box-shadow: 0 0 0 3px var(--sd-accent-soft); }
.sd-format-extra { margin-top: 1.4rem; }
.sd-format-extra summary { font: 700 1rem var(--sd-font); cursor: pointer; color: var(--sd-ink); }
.sd-extra { padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--sd-line); }
.sd-extra[hidden] { display: none; }
.sd-extra h4 { margin: 0 0 .6rem; font-size: .9rem; }
.sd-chart-fields p { margin: 0 0 .6rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.sd-chart-fields input, .sd-chart-fields select, .sd-chart-fields textarea { flex: 1; min-width: 120px; font: inherit; padding: .55em .7em; border: 1.5px solid var(--sd-line); border-radius: 8px; }
.sd-monetize .sd-price { margin: -.2rem 0 .8rem 1.6rem; }
.sd-monetize .sd-price[hidden] { display: none; }
.sd-license { padding: .8em; background: var(--sd-accent-soft); border-radius: 10px; margin-top: .4rem; }

/* Media picker */
.sd-media__preview { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .5rem; }
.sd-media__item img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; display: block; }
.sd-media__item em { display: inline-block; padding: .4em .7em; background: var(--sd-soft); border-radius: 6px; font-size: .82rem; }
.sd-media__clear { background: none; border: 0; color: var(--sd-err); cursor: pointer; font-size: .82rem; margin-left: .4rem; }

/* Dompet */
.sd-wallet { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }
.sd-wallet__balance, .sd-wallet__earned { border-radius: var(--sd-radius); padding: 1.4rem; }
.sd-wallet__balance { background: var(--sd-ink); color: #fff; }
.sd-wallet__earned { background: var(--sd-surface); border: 1px solid var(--sd-line); }
.sd-wallet span { display: block; font-size: .8rem; opacity: .75; font-weight: 600; }
.sd-wallet strong { display: block; font-size: 2rem; letter-spacing: -.03em; margin: .3rem 0 .8rem; font-variant-numeric: tabular-nums; }
.sd-wallet small { opacity: .75; }
.sd-progress { height: 6px; background: rgba(255,255,255,.15); border-radius: 99px; overflow: hidden; margin-bottom: .6rem; }
.sd-progress i { display: block; height: 100%; background: var(--sd-accent); border-radius: 99px; }

/* Pesanan */
.sd-member-status { display: flex; flex-direction: column; gap: .2rem; border-left: 4px solid var(--sd-line); }
.sd-member-status.is-active { border-left-color: var(--sd-ok); }
.sd-order__head { display: flex; justify-content: space-between; align-items: center; }
.sd-order__head h3 { margin: 0; }
.sd-pay-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1rem; }
.sd-pay-option { display: flex; flex-direction: column; gap: .5rem; padding: 1.1rem; border: 1.5px solid var(--sd-line); border-radius: 12px; }
.sd-pay-option .sd-btn { align-self: flex-start; }

/* Harga */
.sd-pricing__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.1rem; font-family: var(--sd-font); }
.sd-plan { position: relative; background: var(--sd-surface); border: 1.5px solid var(--sd-line); border-radius: 18px; padding: 1.6rem; display: flex; flex-direction: column; }
.sd-plan h3 { margin: 0 0 .4rem; font-size: 1.1rem; }
.sd-plan__price { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; margin: 0 0 .3rem; color: var(--sd-ink); }
.sd-plan__price small { font-size: .85rem; font-weight: 500; color: var(--sd-muted); letter-spacing: 0; }
.sd-plan__desc { color: var(--sd-muted); margin: 0 0 1rem; }
.sd-plan ul { list-style: none; padding: 0; margin: 0 0 1.4rem; flex: 1; }
.sd-plan li { padding: .35em 0 .35em 1.6em; position: relative; font-size: .93rem; }
.sd-plan li::before { content: ""; position: absolute; left: 0; top: .72em; width: .8em; height: .45em; border-left: 2px solid var(--sd-accent); border-bottom: 2px solid var(--sd-accent); transform: rotate(-45deg); }
.sd-plan--featured { border-color: var(--sd-ink); box-shadow: 0 20px 40px -24px rgba(14,26,43,.45); }
.sd-plan__tag { position: absolute; top: -.8em; left: 1.6rem; background: var(--sd-accent); color: #fff; font: 700 .72rem var(--sd-font); padding: .4em .8em; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em; }
.sd-checkout-form { margin: 0; }

/* Paywall */
.sd-teaser { position: relative; }
.sd-teaser::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(to bottom, transparent, var(--sd-bg)); pointer-events: none; }
.sd-paywall { margin: 1rem 0 2.5rem; padding: 2rem; border-radius: 20px; background: var(--sd-ink); color: #fff; font-family: var(--sd-font); text-align: center; }
.sd-paywall__badge { display: inline-block; background: var(--sd-accent); color: #fff; font: 800 .7rem var(--sd-font); padding: .45em .9em; border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; }
.sd-paywall__title { color: #fff !important; font-size: 1.5rem !important; letter-spacing: -.02em; margin: .9rem auto .4rem !important; max-width: 520px; }
.sd-paywall__lead { color: rgba(255,255,255,.72); margin: 0 auto 1.4rem; max-width: 480px; }
.sd-paywall__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; text-align: left; }
.sd-paywall__opt { display: flex; flex-direction: column; gap: .3rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 1.1rem; }
.sd-paywall__opt--single { background: rgba(255,90,54,.14); border-color: rgba(255,90,54,.5); }
.sd-paywall__label { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.7); }
.sd-paywall__price { font-size: 1.5rem; letter-spacing: -.02em; }
.sd-paywall__note { font-size: .8rem; color: rgba(255,255,255,.6); flex: 1; margin-bottom: .6rem; }
.sd-paywall .sd-btn--primary:hover { background: #fff; color: var(--sd-ink) !important; }
.sd-paywall__login { margin: 1.2rem 0 0; color: rgba(255,255,255,.7); font-size: .9rem; }
.sd-paywall__login a { color: #fff; font-weight: 700; }

/* Media format */
.sd-format-media { margin: 0 0 2rem; }
.sd-format-media > * + * { margin-top: 1.6rem; }
.sd-video { position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #000; }
.sd-video iframe, .sd-video video, .sd-video .wp-video { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.sd-locked { display: flex; align-items: center; gap: .8rem; padding: 1.6rem; border-radius: 14px; background: repeating-linear-gradient(135deg, var(--sd-soft) 0 12px, transparent 12px 24px); border: 1.5px dashed var(--sd-line); font: 600 .95rem var(--sd-font); color: var(--sd-muted); }
.sd-locked__icon { font-size: 1.4rem; }
.sd-media-teaser img { width: 100%; height: auto; border-radius: 14px; filter: saturate(.9); }
.sd-media-teaser figcaption { font: 500 .85rem var(--sd-font); color: var(--sd-muted); margin-top: .5rem; }

.sd-carousel { position: relative; border-radius: 16px; overflow: hidden; background: var(--sd-soft); outline: none; }
.sd-carousel:focus-visible { box-shadow: 0 0 0 3px var(--sd-accent); }
.sd-carousel__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sd-carousel__track::-webkit-scrollbar { display: none; }
.sd-carousel__slide { flex: 0 0 100%; scroll-snap-align: center; margin: 0; }
.sd-carousel__slide img { width: 100%; height: auto; max-height: 80vh; object-fit: contain; display: block; margin: 0 auto; }
.sd-carousel__slide figcaption { padding: .7rem 1rem; font: 400 .88rem var(--sd-font); color: var(--sd-muted); }
.sd-carousel__nav { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: .7rem; font: 600 .9rem var(--sd-font); }
.sd-carousel__nav button { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--sd-line); background: var(--sd-surface); cursor: pointer; font-size: 1.1rem; color: var(--sd-ink); }
.sd-carousel__nav button:hover { border-color: var(--sd-ink); }
.sd-infographic a { display: block; }
.sd-infographic img { width: 100%; height: auto; display: block; border-radius: 12px; }
.sd-infographic a + a { margin-top: 1rem; }

.sd-chart { margin: 0; padding: 1.3rem; border: 1px solid var(--sd-line); border-radius: 16px; background: var(--sd-surface); }
.sd-chart__title { font: 700 1.05rem/1.35 var(--sd-font); color: var(--sd-ink); margin-bottom: 1rem; }
.sd-chart__canvas { position: relative; height: 360px; }
.sd-chart__table { margin-top: 1rem; font: 400 .88rem var(--sd-font); }
.sd-chart__table summary { cursor: pointer; font-weight: 600; color: var(--sd-muted); }
.sd-chart__table table { width: 100%; border-collapse: collapse; margin-top: .6rem; }
.sd-chart__table th, .sd-chart__table td { padding: .4em .6em; border-bottom: 1px solid var(--sd-line); text-align: right; font-variant-numeric: tabular-nums; }
.sd-chart__table th:first-child { text-align: left; }
.sd-chart__source { font: 400 .8rem var(--sd-font); color: var(--sd-muted); margin: .8rem 0 0; }

.sd-pdf { border: 1px solid var(--sd-line); border-radius: 16px; overflow: hidden; background: var(--sd-surface); }
.sd-pdf__head { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-bottom: 1px solid var(--sd-line); font: 600 .9rem var(--sd-font); }
.sd-pdf__icon { background: var(--sd-err); color: #fff; font: 800 .7rem var(--sd-font); padding: .5em .6em; border-radius: 6px; }
.sd-pdf__name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd-pdf__frame { width: 100%; height: 75vh; min-height: 480px; border: 0; display: block; background: var(--sd-soft); }
.sd-source { font: 500 .9rem var(--sd-font); padding: .9rem 1.1rem; background: var(--sd-soft); border-radius: 12px; }

/* Share */
.sd-share { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin: 2rem 0; font-family: var(--sd-font); }
.sd-share__label { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sd-muted); margin-right: .3rem; }
.sd-share__btn { --net: var(--sd-ink); min-width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; gap: .45em; border-radius: 999px; border: 1.5px solid var(--sd-line); background: var(--sd-surface); color: var(--sd-ink); cursor: pointer; transition: all .15s; text-decoration: none !important; font: 600 .82rem/1 var(--sd-font); }
.sd-share__btn:hover, .sd-share__btn:focus-visible { color: #fff; border-color: transparent; background: var(--net); }
.sd-share--labels .sd-share__btn { padding: 0 1em; }
.sd-share--brand .sd-share__btn { background: var(--net); border-color: transparent; color: #fff; }
.sd-share--brand .sd-share__btn:hover { filter: brightness(1.1); }
.sd-share--solid .sd-share__btn { background: var(--sd-ink); border-color: transparent; color: #fff; }
.sd-share--solid .sd-share__btn:hover { background: var(--net); }
.sd-share--minimal .sd-share__btn { border-color: transparent; background: transparent; color: var(--sd-muted); }
.sd-share--minimal .sd-share__btn:hover { color: var(--net); background: var(--sd-soft); }
.sd-share--rail { flex-direction: column; align-items: center; gap: .55rem; margin: 0; }
.sd-share--rail .sd-share__label { margin: 0 0 .35rem; font-size: .7rem; letter-spacing: .12em; color: var(--sd-ink); }
.sd-share--rail .sd-share__btn { width: 46px; height: 46px; min-width: 46px; border-radius: 12px; border: 1px solid var(--sd-line); background: var(--sd-surface); color: var(--net); box-shadow: 0 1px 2px rgba(14,26,43,.05); }
.sd-share--rail .sd-share__btn:hover, .sd-share--rail .sd-share__btn:focus-visible { background: var(--net); border-color: var(--net); color: #fff; }
.sd-share--rail .sd-share__x, .sd-share--rail .sd-share__threads, .sd-share--rail .sd-share__copy, .sd-share--rail .sd-share__print, .sd-share--rail .sd-share__email { color: var(--sd-ink); }
.sd-share--floating { position: fixed; left: max(16px, calc((100vw - 1100px) / 2 - 90px)); top: 50%; transform: translateY(-50%); z-index: 40; }
@media (max-width: 1180px) { .sd-share--floating { display: none; } }
@media print { .sd-share, .sd-ad { display: none !important; } }
.sd-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: var(--sd-ink); color: #fff; padding: .7em 1.2em; border-radius: 999px; font: 600 .88rem var(--sd-font); transition: all .25s; z-index: 99999; }
.sd-toast.is-in { opacity: 1; transform: translate(-50%, 0); }

/* Follow */
.sd-follow { font: 700 .82rem/1 var(--sd-font); padding: .65em 1.15em; border-radius: 999px; border: 1.5px solid var(--sd-ink); background: var(--sd-ink); color: #fff; cursor: pointer; transition: all .15s; }
.sd-follow.is-on { background: transparent; color: var(--sd-ink); }

/* Newsletter */
.sd-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: center; padding: 2rem; border-radius: 20px; background: var(--sd-accent-soft); font-family: var(--sd-font); }
.sd-newsletter h3 { margin: 0 0 .4rem; font-size: 1.4rem; letter-spacing: -.02em; color: var(--sd-ink); }
.sd-newsletter p { margin: 0; color: var(--sd-muted); }
.sd-newsletter > .sd-alert { grid-column: 1 / -1; margin: 0; }
.sd-newsletter__form { display: flex; gap: .5rem; }
.sd-newsletter__form input[type=email] { flex: 1; min-width: 0; padding: .85em 1.1em; border-radius: 999px; border: 1.5px solid transparent; font: 400 .95rem var(--sd-font); background: var(--sd-surface); }
.sd-newsletter__form input[type=email]:focus { outline: none; border-color: var(--sd-ink); }

/* Popular */
.sd-popular ol { list-style: none; margin: 0; padding: 0; counter-reset: pop; }
.sd-popular li { counter-increment: pop; position: relative; padding: .8rem 0 .8rem 2.6rem; border-bottom: 1px solid var(--sd-line); }
.sd-popular li::before { content: counter(pop, decimal-leading-zero); position: absolute; left: 0; top: .7rem; font: 800 1.3rem var(--sd-font); color: var(--sd-accent); }
.sd-popular a { font: 700 .98rem/1.35 var(--sd-font); color: var(--sd-ink); text-decoration: none; }
.sd-popular small { display: block; color: var(--sd-muted); font-size: .8rem; margin-top: .25rem; }
.sd-popular__title { font: 800 .8rem var(--sd-font); text-transform: uppercase; letter-spacing: .1em; color: var(--sd-muted); }

/* Tombol menu dasbor: hanya tampil di ponsel */
.sd-dash__toggle { display: none; }
.sd-dash__main { min-width: 0; }

/* Tablet: sidebar lebih ramping, tetap di samping */
@media (max-width: 1100px) and (min-width: 721px) {
	.sd-dash { grid-template-columns: 200px minmax(0, 1fr); gap: 1.4rem; }
	.sd-dash__me img { width: 44px; height: 44px; }
	.sd-dash__nav a { padding: .6em .75em; font-size: .9rem; }
	.sd-lib-item { grid-template-columns: 72px minmax(0, 1fr) auto; }
	.sd-lib-item__thumb { width: 72px; height: 72px; }
}

/* Ponsel: sidebar jadi menu lipat */
@media (max-width: 720px) {
	.sd-dash { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.sd-dash__side { position: relative; top: auto; z-index: 5; }
	.sd-dash__me { margin-bottom: .8rem; }
	.sd-dash__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1.5px solid var(--sd-line); border-radius: 12px; background: var(--sd-surface); color: var(--sd-ink); font-family: var(--sd-font); text-align: left; cursor: pointer; }
	.sd-dash__toggle-label { display: flex; flex-direction: column; }
	.sd-dash__toggle-label small { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sd-muted); }
	.sd-dash__toggle-label strong { font-size: 1rem; }
	.sd-dash__toggle svg { transition: transform .2s; flex-shrink: 0; }
	.sd-dash__side.is-open .sd-dash__toggle { border-color: var(--sd-ink); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.sd-dash__side.is-open .sd-dash__toggle svg { transform: rotate(180deg); }
	.sd-dash__nav { display: none; flex-direction: column; gap: 0; padding: .4rem; border: 1.5px solid var(--sd-ink); border-top: 0; border-radius: 0 0 12px 12px; background: var(--sd-surface); }
	.sd-dash__side.is-open .sd-dash__nav { display: flex; }
	.sd-dash__nav a { padding: .75em .8em; }
	.sd-dash__head h2 { font-size: 1.35rem; }
	.sd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sd-card { padding: 1.1rem; }
	.sd-dl { max-width: 100%; }
	.sd-dl__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
	.sd-editor__actions { position: sticky; bottom: 0; background: var(--sd-bg); padding: .7rem 0; z-index: 4; }
}

@media (max-width: 960px) {
	.sd-editor__grid { grid-template-columns: 1fr; }
	.sd-editor__side { position: static; }
	.sd-newsletter { grid-template-columns: 1fr; }
	.sd-wallet { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.sd-newsletter__form { flex-direction: column; }
	.sd-paywall { padding: 1.4rem; }
	.sd-chart__canvas { height: 280px; }
}

/* Jadi kontributor */
.sd-contrib { max-width: 860px; margin: 0 auto; font-family: var(--sd-font); }
.sd-contrib__benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .9rem; margin-bottom: 1.6rem; }
.sd-benefit { background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.sd-benefit strong { color: var(--sd-ink); font-size: .98rem; }
.sd-benefit span { color: var(--sd-muted); font-size: .86rem; line-height: 1.5; }
.sd-contrib__state { text-align: center; padding: 2.2rem; }
.sd-contrib__state h3 { margin: .8rem 0 .4rem; font-size: 1.3rem; }
.sd-contrib__state--ok { border-color: #bfe6d3; background: #f1faf5; }
.sd-contrib__guest { text-align: center; }
.sd-contrib__guest p:last-child { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; }
.sd-fieldset { border: 0; padding: 0; margin: 0 0 1.1rem; }
.sd-fieldset legend { font: 600 .82rem var(--sd-font); color: var(--sd-muted); margin-bottom: .5rem; padding: 0; }
.sd-ethics { background: var(--sd-soft); border-radius: 12px; padding: 1rem 1.2rem; margin: .4rem 0 1.2rem; font-size: .9rem; }
.sd-ethics ul { margin: .5rem 0 .8rem; padding-left: 1.1em; line-height: 1.6; }
.sd-contrib-cta { border-left: 4px solid var(--sd-accent); }
.sd-form__row--3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

/* Perpustakaan pembaca & unduhan */
.sd-lib { display: flex; flex-direction: column; gap: .8rem; margin-bottom: 1.6rem; }
.sd-lib__heading { font: 800 .78rem var(--sd-font); text-transform: uppercase; letter-spacing: .1em; color: var(--sd-muted); margin: 1.4rem 0 .8rem; }
.sd-lib-item { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 1rem; align-items: start; background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 1rem; }
.sd-lib-item__thumb { display: block; width: 96px; height: 96px; border-radius: 10px; overflow: hidden; background: var(--sd-soft); }
.sd-lib-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-lib-item h3 { margin: .3rem 0 .2rem; font-size: 1.02rem; line-height: 1.35; }
.sd-lib-item h3 a { text-decoration: none; color: var(--sd-ink); }
.sd-lib-item p { margin: 0 0 .6rem; font-size: .82rem; }
.sd-lib-item__badges { display: flex; flex-wrap: wrap; gap: .3rem; }
.sd-badge--premium { background: var(--sd-accent); color: #fff; }
.sd-badge--ppv { background: #f6e3b4; color: #6b4a00; }
.sd-badge--license { background: #dff3f3; color: #0c6d6d; }
.sd-btn--sm { padding: .55em 1em; font-size: .8rem; }
.sd-downloads { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 2rem 0; padding: 1.1rem 1.2rem; border: 1.5px dashed var(--sd-line); border-radius: 14px; font-family: var(--sd-font); }
.sd-downloads--compact { margin: 0; padding: 0; border: 0; }
.sd-downloads__title { width: 100%; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--sd-muted); margin-bottom: .2rem; }
.sd-dl { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .8rem .4rem .4rem; border-radius: 999px; border: 1.5px solid var(--sd-line); background: var(--sd-surface); text-decoration: none !important; color: var(--sd-ink) !important; font: 600 .8rem var(--sd-font); transition: border-color .15s; }
.sd-dl:hover { border-color: var(--sd-ink); }
.sd-dl__ext { font: 800 .62rem/1 var(--sd-font); letter-spacing: .04em; padding: .45em .55em; border-radius: 999px; background: var(--sd-ink); color: #fff; }
.sd-dl--pdf .sd-dl__ext { background: #c0392b; }
.sd-dl--xlsx .sd-dl__ext, .sd-dl--xls .sd-dl__ext, .sd-dl--csv .sd-dl__ext { background: #1d7a46; }
.sd-dl--zip .sd-dl__ext, .sd-dl--jpg .sd-dl__ext, .sd-dl--png .sd-dl__ext { background: #6b4fa0; }
.sd-dl--docx .sd-dl__ext { background: #2b579a; }
.sd-dl--mp4 .sd-dl__ext { background: #0e1a2b; }
.sd-downloads-login { font: 600 .9rem var(--sd-font); }
.sd-fav { display: inline-flex; align-items: center; gap: .35rem; border: 1.5px solid var(--sd-line); background: var(--sd-surface); color: var(--sd-ink); border-radius: 999px; padding: .45em .9em; font: 700 .78rem var(--sd-font); cursor: pointer; transition: all .15s; }
.sd-fav:hover { border-color: var(--sd-ink); }
.sd-fav.is-on { background: var(--sd-ink); border-color: var(--sd-ink); color: var(--sd-bg); }
.sd-fav.is-on svg { fill: currentColor; }
.sd-fav--icon { padding: .5em; }
.sd-fav--icon span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 600px) {
	.sd-lib-item { grid-template-columns: 64px minmax(0, 1fr); }
	.sd-lib-item__thumb { width: 64px; height: 64px; }
	.sd-lib-item .sd-fav { position: absolute; top: .8rem; right: .8rem; }
}

/* Tanpa JS, menu dasbor tetap terlihat */
.no-js .sd-dash__toggle { display: none !important; }
.no-js .sd-dash__nav { display: flex !important; }

/* ==========================================================================
   Komponen (shortcode / blok / widget / Elementor)
   ========================================================================== */
.sd-c { font-family: var(--sd-font); color: var(--sd-text); margin: 0 0 2rem; }
.sd-c *, .sd-c *::before, .sd-c *::after { box-sizing: border-box; }
.sd-c-empty { padding: 1rem; border: 1px dashed var(--sd-line); border-radius: 10px; color: var(--sd-muted); font-size: .9rem; }
.sd-c-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; border-bottom: 2px solid var(--sd-ink); padding-bottom: .5rem; }
.sd-c-head__title { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em; color: var(--sd-ink); }
.sd-c-head__more { font-size: .85rem; font-weight: 700; color: var(--sd-accent); text-decoration: none; }
.sd-c-badge { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .28em .6em; border-radius: 6px; background: var(--sd-soft); color: var(--sd-ink); }
.sd-c-badge--premium { background: var(--sd-accent-soft); color: var(--sd-accent); }
.sd-c-badge--light { background: rgba(255,255,255,.18); color: #fff; backdrop-filter: blur(4px); }
.sd-c-chip { display: inline-flex; align-items: center; gap: .4em; padding: .45em .9em; border-radius: 999px; border: 1px solid var(--sd-line); background: var(--sd-surface); color: var(--sd-ink); text-decoration: none; font-size: .85rem; font-weight: 600; }
.sd-c-chip:hover { border-color: var(--sd-ink); }
.sd-c-chip small { color: var(--sd-muted); font-weight: 500; }
.sd-c-topics__list { display: flex; flex-wrap: wrap; gap: .45rem; }

/* Daftar tulisan */
.sd-c-posts__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(var(--sd-cols, 3), minmax(0, 1fr)); }
.sd-c-posts--list .sd-c-posts__grid, .sd-c-posts--compact .sd-c-posts__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.sd-c-posts--feature .sd-c-posts__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); grid-auto-flow: dense; gap: 0 2rem; }
.sd-c-posts--feature .sd-c-posts__grid > :first-child { grid-row: span 20; }
.sd-c-card { min-width: 0; display: flex; flex-direction: column; gap: .7rem; }
.sd-c-card__media { display: block; aspect-ratio: 16 / 10; border-radius: var(--sd-radius); overflow: hidden; background: var(--sd-soft); }
.sd-c-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.sd-c-card:hover .sd-c-card__media img { transform: scale(1.03); }
.sd-c-card__meta { display: flex; gap: .35rem; flex-wrap: wrap; }
.sd-c-card__meta:empty { display: none; }
.sd-c-card__title { margin: .35rem 0 0; font-size: 1.08rem; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.sd-c-card__title a { color: var(--sd-ink); text-decoration: none; }
.sd-c-card__title a:hover { color: var(--sd-accent); }
.sd-c-card__excerpt { margin: .4rem 0 0; color: var(--sd-muted); font-size: .92rem; line-height: 1.55; }
.sd-c-card__by { margin: .5rem 0 0; font-size: .8rem; color: var(--sd-muted); }
.sd-c-card__by a { color: var(--sd-ink); font-weight: 700; text-decoration: none; }
.sd-c-card--horizontal { flex-direction: row; gap: 1.1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--sd-line); }
.sd-c-card--horizontal .sd-c-card__media { width: 34%; max-width: 240px; flex-shrink: 0; aspect-ratio: 4 / 3; }
.sd-c-card--compact { padding: .85rem 0; border-bottom: 1px solid var(--sd-line); gap: .2rem; }
.sd-c-card--compact .sd-c-card__title { font-size: .98rem; }
.sd-c-card--lead .sd-c-card__title { font-size: 1.6rem; }
.sd-c-card--lead .sd-c-card__media { aspect-ratio: 16 / 9; }

/* Slider */
.sd-c-slider { position: relative; border-radius: calc(var(--sd-radius) + 4px); overflow: hidden; background: var(--sd-ink); }
.sd-c-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.sd-c-slider__track::-webkit-scrollbar { display: none; }
.sd-c-slide { flex: 0 0 100%; scroll-snap-align: start; min-height: 440px; display: flex; align-items: flex-end; background: var(--sd-ink) center / cover no-repeat; position: relative; }
.sd-c-slider--lg .sd-c-slide { min-height: 560px; }
.sd-c-slider--sm .sd-c-slide { min-height: 320px; }
.sd-c-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,26,43,.05) 20%, rgba(14,26,43,.88) 100%); }
.sd-c-slide__inner { position: relative; padding: 2.4rem 2.6rem 3.2rem; max-width: 780px; color: #fff; }
.sd-c-slide__title { margin: .7rem 0 .5rem; font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
.sd-c-slide__title a { color: #fff; text-decoration: none; }
.sd-c-slide__sub { margin: 0 0 .7rem; color: rgba(255,255,255,.85); font-size: 1.02rem; line-height: 1.5; }
.sd-c-slide__by { margin: 0; color: rgba(255,255,255,.7); font-size: .85rem; }
.sd-c-slider__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--sd-ink); font-size: 1.6rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.sd-c-slider__prev { left: 14px; } .sd-c-slider__next { right: 14px; }
.sd-c-slider__dots { position: absolute; bottom: 16px; left: 2.6rem; display: flex; gap: 6px; }
.sd-c-slider__dots button { width: 8px; height: 8px; padding: 0; border-radius: 99px; border: 0; background: rgba(255,255,255,.45); cursor: pointer; transition: width .2s; }
.sd-c-slider__dots button[aria-current="true"] { width: 26px; background: var(--sd-accent); }

/* Penulis */
.sd-c-authors__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.sd-c-author { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .6rem; padding: 1.3rem 1rem; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: var(--sd-surface); }
.sd-c-author__avatar img { border-radius: 50%; display: block; }
.sd-c-author__name { display: block; font-weight: 800; color: var(--sd-ink); text-decoration: none; }
.sd-c-author__meta { display: block; font-size: .8rem; color: var(--sd-muted); }
.sd-c-author__bio { margin: .35rem 0 0; font-size: .85rem; color: var(--sd-muted); line-height: 1.5; }
.sd-c-authors--list .sd-c-authors__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.sd-c-authors--list .sd-c-author { flex-direction: row; text-align: left; border: 0; border-bottom: 1px solid var(--sd-line); border-radius: 0; padding: .8rem 0; background: none; }
.sd-c-authors--list .sd-c-author__body { flex: 1; min-width: 0; }

/* Statistik */
.sd-c-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--sd-line); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; }
.sd-c-stat { background: var(--sd-surface); padding: 1.3rem 1.2rem; }
.sd-c-stat strong { display: block; font-size: 2rem; font-weight: 800; letter-spacing: -.03em; color: var(--sd-ink); font-variant-numeric: tabular-nums; }
.sd-c-stat span { font-size: .85rem; color: var(--sd-muted); }
.sd-c-stats--dark { background: rgba(255,255,255,.12); border-color: transparent; }
.sd-c-stats--dark .sd-c-stat { background: var(--sd-ink); }
.sd-c-stats--dark .sd-c-stat strong { color: #fff; } .sd-c-stats--dark .sd-c-stat span { color: rgba(255,255,255,.7); }

/* CTA */
.sd-c-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 2rem 2.2rem; border-radius: calc(var(--sd-radius) + 4px); }
.sd-c-cta__title { margin: 0 0 .35rem; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.sd-c-cta p { margin: 0; max-width: 600px; line-height: 1.55; }
.sd-c-cta--dark { background: var(--sd-ink); color: rgba(255,255,255,.82); } .sd-c-cta--dark .sd-c-cta__title { color: #fff; }
.sd-c-cta--accent { background: var(--sd-accent); color: rgba(255,255,255,.9); } .sd-c-cta--accent .sd-c-cta__title { color: #fff; }
.sd-c-cta--accent .sd-btn--primary { background: #fff; color: var(--sd-ink); }
.sd-c-cta--soft { background: var(--sd-soft); } .sd-c-cta--soft .sd-c-cta__title { color: var(--sd-ink); }

/* Breadcrumb */
.sd-c-bc { font-family: var(--sd-font); font-size: .82rem; margin: 0 0 1rem; color: var(--sd-muted); }
.sd-c-bc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.sd-c-bc li { display: inline-flex; gap: .45rem; align-items: center; margin: 0; }
.sd-c-bc a { color: var(--sd-ink); text-decoration: none; font-weight: 600; }
.sd-c-bc a:hover { color: var(--sd-accent); }
.sd-c-bc__sep { opacity: .5; }

/* Dokumen */
.sd-c-doc { border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; background: var(--sd-surface); }
.sd-c-doc__bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .7rem 1rem; border-bottom: 1px solid var(--sd-line); font-weight: 700; font-size: .9rem; color: var(--sd-ink); }
.sd-c-doc__frame { display: block; width: 100%; border: 0; background: var(--sd-soft); }

/* Iklan */
.sd-ad { margin: 1.8rem auto; text-align: center; max-width: 100%; overflow: hidden; }
.sd-ad__label { display: block; font: 600 .62rem/1 var(--sd-font); letter-spacing: .14em; text-transform: uppercase; color: var(--sd-muted); margin-bottom: .45rem; }
.sd-ad__slot { display: flex; justify-content: center; }
.sd-ad__slot img { max-width: 100%; height: auto; }
.sd-ad--header { margin: 1rem auto; }
.sd-ad-mobile { display: none; }
@media (max-width: 760px) {
	.sd-ad-mobile { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--sd-surface); border-top: 1px solid var(--sd-line); padding: 6px 0 calc(6px + env(safe-area-inset-bottom)); }
	.sd-ad-mobile .sd-ad { margin: 0; }
	.sd-ad-mobile .sd-ad__label { display: none; }
	.sd-ad-mobile__close { position: absolute; top: -28px; right: 8px; width: 28px; height: 28px; border-radius: 50% 50% 0 0; border: 1px solid var(--sd-line); border-bottom: 0; background: var(--sd-surface); color: var(--sd-ink); font-size: 1.1rem; cursor: pointer; }
	.sd-ad-mobile.is-closed { display: none; }
}

@media (max-width: 900px) {
	.sd-c-posts__grid { grid-template-columns: repeat(min(var(--sd-cols, 3), 2), minmax(0, 1fr)); }
	.sd-c-posts--feature .sd-c-posts__grid { grid-template-columns: minmax(0, 1fr); }
	.sd-c-posts--feature .sd-c-posts__grid > :first-child { grid-row: auto; }
}
@media (max-width: 600px) {
	.sd-c-posts__grid { grid-template-columns: minmax(0, 1fr); }
	.sd-c-card--horizontal .sd-c-card__media { width: 38%; }
	.sd-c-slide { min-height: 380px; }
	.sd-c-slide__inner { padding: 1.4rem 1.3rem 2.8rem; }
	.sd-c-slider__nav { display: none; }
	.sd-c-slider__dots { left: 1.3rem; }
	.sd-c-cta { padding: 1.5rem; }
}
