/* =====================================================
   Kiralama modülü — tema değişkenleriyle uyumlu
   ===================================================== */
:root {
  --rnt-ink: #101828;
  --rnt-text: #545454;
  --rnt-muted: #8a8f98;
  --rnt-line: #ebebeb;
  --rnt-surface: #f7f7f7;
  --rnt-accent: #ff6f61;
  --rnt-accent-soft: #fff1ef;
  --rnt-ok: #1a7f37;
  --rnt-ok-soft: #e9f7ee;
  --rnt-no: #c0392b;
  --rnt-no-soft: #fdecea;
  --rnt-radius: 16px;
  --rnt-shadow: 0 10px 30px -12px rgba(16, 24, 40, .18);
}
.rnt * { box-sizing: border-box; }
.rnt h1, .rnt h2, .rnt h3, .rnt h4, .rnt h5 { font-family: "Poppins", sans-serif; color: var(--rnt-ink); }
.rnt { font-family: "DM Sans", sans-serif; color: var(--rnt-text); }
.rnt a { color: inherit; }
.rnt .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rnt-accent); }
.rnt .eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--rnt-accent); }

/* ---------- HERO (liste) ---------- */
.rnt-hero { position: relative; padding: 64px 0 120px; background: radial-gradient(1200px 400px at 20% -10%, #fff1ef 0%, transparent 60%), radial-gradient(900px 400px at 90% 0%, #f3f4ff 0%, transparent 55%), #fbfbfb; overflow: hidden; }
.rnt-hero .container { position: relative; }
.rnt-hero .crumbs { font-size: 13px; color: var(--rnt-muted); margin-bottom: 18px; }
.rnt-hero .crumbs a:hover { color: var(--rnt-ink); }
.rnt-hero h1 { font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; margin: 12px 0 14px; max-width: 720px; }
.rnt-hero p.lead { font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 0 22px; }
.rnt .perks { display: flex; flex-wrap: wrap; gap: 10px; }
.rnt .perk { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--rnt-line); font-size: 13px; font-weight: 500; color: var(--rnt-ink); }
.rnt .perk svg { width: 16px; height: 16px; color: var(--rnt-accent); flex-shrink: 0; }
.rnt svg { max-width: 100%; }
@media (max-width: 767px) { .rnt-hero { padding: 40px 0 100px; } .rnt-hero h1 { font-size: 32px; } }

/* ---------- FİLTRE KARTI ---------- */
.rnt-filter-wrap { margin-top: -72px; position: relative; z-index: 2; }
.rnt-filter { background: #fff; border: 1px solid var(--rnt-line); border-radius: var(--rnt-radius); box-shadow: var(--rnt-shadow); padding: 22px 24px 18px; }
.rnt-filter label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--rnt-muted); margin-bottom: 6px; }
.rnt-filter .fld { position: relative; }
.rnt-filter .fld svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--rnt-muted); pointer-events: none; }
.rnt-filter .form-control, .rnt-filter .form-select { height: 50px; border-radius: 12px; border: 1px solid var(--rnt-line); padding-left: 42px; font-size: 15px; background-color: #fff; color: var(--rnt-ink); }
.rnt-filter .form-control:focus, .rnt-filter .form-select:focus { border-color: var(--rnt-ink); box-shadow: none; }
.rnt-filter .form-select { background-position: right 14px center; }
.rnt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 22px; border-radius: 12px; background: var(--rnt-ink); color: #fff !important; font-weight: 600; font-size: 15px; border: 1px solid var(--rnt-ink); text-decoration: none !important; transition: background .15s, transform .15s; white-space: nowrap; }
.rnt-btn:hover { background: #000; transform: translateY(-1px); }
.rnt-btn.ghost { background: #fff; color: var(--rnt-ink) !important; border-color: var(--rnt-line); }
.rnt-btn.ghost:hover { border-color: var(--rnt-ink); background: #fff; }
.rnt-btn.accent { background: var(--rnt-accent); border-color: var(--rnt-accent); }
.rnt-btn.accent:hover { background: #f25c4e; }
.rnt-btn svg { width: 18px; height: 18px; }
.rnt-filter-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--rnt-line); font-size: 13.5px; color: var(--rnt-text); }
.rnt-filter-foot .chip svg { width: 14px; height: 14px; flex-shrink: 0; }
.rnt-filter-foot .links a { text-decoration: underline; text-underline-offset: 3px; margin-left: 12px; }
.rnt-filter-foot .links a:hover { color: var(--rnt-accent); }
.rnt-filter-foot .chip { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; padding: 4px 10px; border-radius: 999px; background: var(--rnt-accent-soft); color: #b3402f; font-weight: 600; font-size: 12.5px; }

/* ---------- LİSTE ---------- */
.rnt-list { padding: 48px 0 24px; }
.rnt-list-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.rnt-list-head h2 { font-size: 24px; font-weight: 600; margin: 0; }
.rnt-list-head .count { font-size: 14px; color: var(--rnt-muted); }
.rnt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 991px) { .rnt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .rnt-grid { grid-template-columns: 1fr; } }

.rnt-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rnt-line); border-radius: var(--rnt-radius); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.rnt-card:hover { transform: translateY(-4px); box-shadow: var(--rnt-shadow); border-color: #ddd; }
.rnt-card .rnt-img { position: relative; display: block; aspect-ratio: 4/3; background: linear-gradient(160deg, #f6f6f6, #ececec); overflow: hidden; }
.rnt-card .rnt-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rnt-card:hover .rnt-img img { transform: scale(1.04); }
.rnt-card .rnt-img .ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b8bcc4; font-size: 12px; }
.rnt-card .rnt-img .ph svg { width: 48px; height: 48px; }
.rnt-card .cat { position: absolute; top: 12px; left: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.92); backdrop-filter: blur(4px); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rnt-ink); }
.rnt-card .avail { position: absolute; top: 12px; right: 12px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.rnt-card .avail.ok { background: var(--rnt-ok-soft); color: var(--rnt-ok); }
.rnt-card .avail.no { background: var(--rnt-no-soft); color: var(--rnt-no); }
.rnt-card .rnt-body { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 20px; flex: 1; }
.rnt-card .rnt-name { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; color: var(--rnt-ink); line-height: 1.3; text-decoration: none; }
.rnt-card .rnt-name:hover { color: var(--rnt-accent); }
.rnt-specs-row { display: flex; flex-wrap: wrap; gap: 6px; }
.rnt-specs-row span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 8px; background: var(--rnt-surface); font-size: 12px; color: var(--rnt-text); }
.rnt-specs-row svg { width: 13px; height: 13px; color: var(--rnt-muted); }
.rnt-card .price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--rnt-line); }
.rnt-card .price { font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 700; color: var(--rnt-ink); line-height: 1; }
.rnt-card .price small { font-family: "DM Sans", sans-serif; font-size: 12.5px; font-weight: 400; color: var(--rnt-muted); margin-left: 2px; }
.rnt-card .period { font-size: 13px; color: var(--rnt-text); text-align: right; }
.rnt-card .period.ok { color: var(--rnt-ok); }
.rnt-card .period.no { color: var(--rnt-no); }
.rnt-card .period b { font-weight: 700; }
.rnt-card .rnt-actions { margin-top: auto; padding-top: 8px; }
.rnt-card .rnt-actions .rnt-btn { width: 100%; height: 46px; }
.rnt-card .rnt-actions .rnt-btn svg { transition: transform .15s; }
.rnt-card:hover .rnt-actions .rnt-btn svg { transform: translateX(3px); }

/* ---------- NASIL ÇALIŞIR ---------- */
.rnt-how { padding: 40px 0 72px; }
.rnt-how .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 767px) { .rnt-how .grid { grid-template-columns: 1fr; } }
.rnt-how .step { position: relative; padding: 24px; border-radius: var(--rnt-radius); background: var(--rnt-surface); }
.rnt-how .step .n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--rnt-ink); color: #fff; font-weight: 700; font-size: 14px; margin-bottom: 14px; }
.rnt-how .step h4 { font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.rnt-how .step p { margin: 0; font-size: 14px; line-height: 1.6; }
.rnt-note { text-align: center; font-size: 13px; color: var(--rnt-muted); margin-top: 24px; }

/* ---------- DETAY ---------- */
.rnt-detail { padding: 20px 0 80px; }
.rnt-crumbs { font-size: 13px; color: var(--rnt-muted); margin-bottom: 22px; }
.rnt-crumbs a:hover { color: var(--rnt-ink); }
.rnt-crumbs span.sep { margin: 0 8px; }
.rnt-crumbs .cur { color: var(--rnt-ink); font-weight: 500; }
.rnt-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "a b" "c b"; gap: 24px 40px; align-items: start; }
.rnt-area-a { grid-area: a; } .rnt-area-b { grid-area: b; } .rnt-area-c { grid-area: c; }
@media (max-width: 991px) { .rnt-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "b" "c"; gap: 24px; } }

.rnt-gallery { position: relative; }
.rnt-gallery-main { position: relative; border-radius: var(--rnt-radius); overflow: hidden; background: linear-gradient(160deg, #f7f7f7, #ececec); aspect-ratio: 4/3; }
.rnt-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.rnt-gallery-main .cat { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rnt-gallery-main .ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b8bcc4; font-size: 13px; }
.rnt-gallery-main .ph svg { width: 64px; height: 64px; }
.rnt-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.rnt-thumbs img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; opacity: .75; transition: opacity .15s, border-color .15s; }
.rnt-thumbs img:hover { opacity: 1; }
.rnt-thumbs img.active { border-color: var(--rnt-ink); opacity: 1; }

.rnt-title-block { margin-top: 26px; }
.rnt-title-block h1 { font-size: 34px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 6px 0 10px; }
.rnt-title-block .loc { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--rnt-muted); }
.rnt-title-block .loc svg { width: 15px; height: 15px; }
.rnt-pricebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 18px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--rnt-surface); }
.rnt-pricebar .p { font-family: "Poppins", sans-serif; font-size: 28px; font-weight: 700; color: var(--rnt-ink); line-height: 1; }
.rnt-pricebar .p small { font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 400; color: var(--rnt-muted); margin-left: 4px; }
.rnt-pricebar .d { font-size: 13px; color: var(--rnt-text); text-align: right; }
.rnt-pricebar .d b { display: block; color: var(--rnt-ink); font-size: 15px; }
.rnt-desc { margin-top: 18px; font-size: 15px; line-height: 1.7; }
.rnt-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
@media (max-width: 575px) { .rnt-trust { grid-template-columns: 1fr; } }
.rnt-trust div { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--rnt-line); border-radius: 12px; font-size: 13px; font-weight: 500; color: var(--rnt-ink); }
.rnt-trust svg { width: 20px; height: 20px; color: var(--rnt-accent); flex-shrink: 0; }

.rnt-box { border: 1px solid var(--rnt-line); border-radius: var(--rnt-radius); padding: 22px 24px; margin-bottom: 18px; background: #fff; }
.rnt-box h5 { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.rnt-box .hint { font-size: 13.5px; color: var(--rnt-muted); margin-bottom: 16px; line-height: 1.5; }
.rnt-box label.form-label { font-size: 13px; font-weight: 600; color: var(--rnt-ink); margin-bottom: 6px; }
.rnt-box .form-control, .rnt-box .form-select { height: 48px; border-radius: 12px; border: 1px solid var(--rnt-line); font-size: 15px; color: var(--rnt-ink); }
.rnt-box .form-control:focus, .rnt-box .form-select:focus { border-color: var(--rnt-ink); box-shadow: none; }
.rnt-box textarea.form-control { height: auto; }
.rnt-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.rnt-step-head .n { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--rnt-ink); color: #fff; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.rnt-step-head h5 { margin: 0; }

.rnt-specgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 575px) { .rnt-specgrid { grid-template-columns: repeat(2, 1fr); } }
.rnt-specgrid div { padding: 12px 14px; border-radius: 12px; background: var(--rnt-surface); }
.rnt-specgrid dt { font-size: 11.5px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--rnt-muted); margin-bottom: 4px; }
.rnt-specgrid dd { margin: 0; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; color: var(--rnt-ink); }

.rnt-option { display: flex; gap: 14px; align-items: flex-start; border: 1.5px solid var(--rnt-line); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; background: #fff; }
.rnt-option:hover { border-color: #cfcfcf; }
.rnt-option.selected { border-color: var(--rnt-ink); box-shadow: 0 0 0 3px rgba(16,24,40,.06); }
.rnt-option input { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin-top: 2px; border: 2px solid #cfd3d9; border-radius: 50%; flex-shrink: 0; position: relative; cursor: pointer; transition: border-color .15s, background .15s; }
.rnt-option input[type="checkbox"] { border-radius: 6px; }
.rnt-option input:checked { border-color: var(--rnt-ink); background: var(--rnt-ink); }
.rnt-option input:checked::after { content: ""; position: absolute; left: 5px; top: 2px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.rnt-option img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; flex-shrink: 0; background: var(--rnt-surface); }
.rnt-option .o-body { flex: 1; min-width: 0; }
.rnt-option .o-title { font-weight: 600; font-size: 14.5px; color: var(--rnt-ink); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rnt-option .o-desc { font-size: 13px; color: var(--rnt-text); margin-top: 4px; line-height: 1.5; }
.rnt-option .o-meta { font-size: 12px; color: var(--rnt-muted); margin-top: 4px; }
.rnt-option .o-price { font-family: "Poppins", sans-serif; font-weight: 600; white-space: nowrap; font-size: 15px; color: var(--rnt-ink); }
.rnt-option .o-price small { font-family: "DM Sans", sans-serif; font-weight: 400; color: var(--rnt-muted); font-size: 12px; }
@media (max-width: 575px) {
  .rnt-option { flex-wrap: wrap; }
  .rnt-option .o-price { order: 3; width: 100%; padding-left: 34px; margin-top: 2px; }
  .rnt-option img + .o-body + .o-price { padding-left: 0; }
}
.rnt-promo { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--rnt-accent); color: #fff; padding: 3px 8px; border-radius: 999px; }
.rnt-group-label { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rnt-muted); margin: 14px 0 8px; }
.rnt-group-label:first-of-type { margin-top: 0; }

.rnt-summary { position: sticky; top: 96px; border: 1px solid var(--rnt-line); border-radius: var(--rnt-radius); background: #fff; overflow: hidden; box-shadow: var(--rnt-shadow); }
.rnt-summary .head { padding: 18px 20px; background: var(--rnt-ink); color: #fff; }
.rnt-summary .head .t { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; }
.rnt-summary .head .s { font-size: 12.5px; opacity: .7; margin-top: 2px; }
.rnt-summary .body { padding: 16px 20px 20px; }
.rnt-summary .line { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 9px 0; border-bottom: 1px dashed var(--rnt-line); }
.rnt-summary .line span:first-child { color: var(--rnt-text); }
.rnt-summary .line span:last-child { font-weight: 600; color: var(--rnt-ink); white-space: nowrap; }
.rnt-summary .total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; }
.rnt-summary .total span:first-child { font-size: 14px; font-weight: 600; }
.rnt-summary .total span:last-child { font-family: "Poppins", sans-serif; font-size: 26px; font-weight: 700; color: var(--rnt-ink); }
.rnt-summary .muted { font-size: 12.5px; color: var(--rnt-muted); line-height: 1.5; }
.rnt-summary .btn-submit { width: 100%; margin-top: 14px; height: 52px; border-radius: 12px; background: var(--rnt-accent); color: #fff; font-weight: 700; font-size: 15px; border: 0; transition: background .15s, transform .15s; }
.rnt-summary .btn-submit:hover:not(:disabled) { background: #f25c4e; transform: translateY(-1px); }
.rnt-summary .btn-submit:disabled { background: #d9dbe0; color: #fff; cursor: not-allowed; }
.rnt-summary .assure { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rnt-line); }
.rnt-summary .assure div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--rnt-text); }
.rnt-summary .assure svg { width: 15px; height: 15px; color: var(--rnt-ok); flex-shrink: 0; }
.rnt-err { color: var(--rnt-no); font-size: 13px; margin-top: 8px; font-weight: 500; }
.rnt-honey { position: absolute; left: -9999px; opacity: 0; }
.rnt-alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--rnt-no-soft); color: var(--rnt-no); font-size: 14px; margin-bottom: 16px; }
.rnt-alert svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }

/* ---------- SONUÇ ---------- */
.rnt-result { max-width: 760px; margin: 0 auto; }
.rnt-result .code { font-family: "Poppins", sans-serif; font-size: 36px; font-weight: 800; letter-spacing: .08em; color: var(--rnt-ink); }
.rnt-steps { display: flex; gap: 14px; flex-wrap: wrap; margin: 18px 0; }
.rnt-steps .st { flex: 1; min-width: 180px; background: var(--rnt-surface); border-radius: 12px; padding: 14px; font-size: 14px; }
.rnt-steps .st b { display: block; margin-bottom: 4px; color: var(--rnt-ink); }
.rnt-badge { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--rnt-ok-soft); color: var(--rnt-ok); }
.rnt-badge.no { background: var(--rnt-no-soft); color: var(--rnt-no); }

/* flatpickr */
.flatpickr-calendar { border-radius: 14px; box-shadow: var(--rnt-shadow); font-family: "DM Sans", sans-serif; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected:hover { background: var(--rnt-ink); border-color: var(--rnt-ink); }
.flatpickr-day.inRange { background: #f0f0f0; border-color: #f0f0f0; box-shadow: -5px 0 0 #f0f0f0, 5px 0 0 #f0f0f0; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { background: var(--rnt-no-soft); color: var(--rnt-no); text-decoration: line-through; }

/* ---------- ANA SAYFA TANITIM ---------- */
.rnt-home { padding: 56px 0; }
.rnt-home-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 44px; border-radius: 24px; background: radial-gradient(700px 300px at 0% 0%, #fff1ef 0%, transparent 60%), #f7f7f7; }
@media (max-width: 991px) { .rnt-home-wrap { grid-template-columns: 1fr; padding: 28px 22px; gap: 28px; } }
.rnt-home-text h2 { font-size: 34px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 12px 0 12px; }
@media (max-width: 767px) { .rnt-home-text h2 { font-size: 26px; } }
.rnt-home-text p { font-size: 15.5px; line-height: 1.65; margin: 0 0 18px; max-width: 520px; }
.rnt-home-text .perks { margin-bottom: 22px; }
.rnt-home-list { display: flex; flex-direction: column; gap: 10px; }
.rnt-home-item { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; padding: 10px; border-radius: 14px; background: #fff; border: 1px solid var(--rnt-line); text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.rnt-home-item:hover { transform: translateX(4px); box-shadow: var(--rnt-shadow); }
.rnt-home-item img, .rnt-home-item .ph { width: 96px; height: 68px; object-fit: cover; border-radius: 10px; background: #ececec; display: flex; align-items: center; justify-content: center; color: #b8bcc4; }
.rnt-home-item .ph svg { width: 28px; height: 28px; }
.rnt-home-item .i small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rnt-muted); }
.rnt-home-item .i b { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; color: var(--rnt-ink); }
.rnt-home-item .p { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; color: var(--rnt-ink); white-space: nowrap; padding-right: 6px; }
.rnt-home-item .p small { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 400; color: var(--rnt-muted); }

/* SEO metni (liste sayfası) */
.rnt-seo { max-width: 820px; margin: 36px auto 0; padding: 28px 0 0; border-top: 1px solid var(--rnt-line); }
.rnt-seo h2 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.rnt-seo p { font-size: 14.5px; line-height: 1.75; color: var(--rnt-text); margin: 0 0 10px; }
