/* Remelsan Markalar — v1.0.0
   Tum kurallar .rms-markalar altinda kapsanmistir; tema stilleriyle catismaz. */

.rms-markalar{
  --rms-ground:#F5F7FC;
  --rms-card:#FFFFFF;
  --rms-line:#E3E8F4;
  --rms-line-soft:#EDF1F9;
  --rms-ink:#0F1A2E;
  --rms-ink-2:#475569;
  --rms-ink-3:#8794AB;
  --rms-brand:#1D4ED8;
  --rms-brand-soft:#E8EEFD;
  --rms-radius:14px;
  --rms-shadow:0 1px 2px rgba(15,26,46,.04),0 10px 26px -14px rgba(15,26,46,.16);
  --rms-cols:4;

  /* Tam genislik zemin. Sayfaniz zaten tonlu ise bu 3 satiri silin. */
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:var(--rms-ground);

  padding:44px 0 52px;
  font-family:"Plus Jakarta Sans",-apple-system,system-ui,"Segoe UI",sans-serif;
  color:var(--rms-ink-2);
  box-sizing:border-box;
}
.rms-markalar *,.rms-markalar *::before,.rms-markalar *::after{box-sizing:border-box}

.rms-inner{
  max-width:1180px;margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:264px 1fr;gap:38px;align-items:start;
}

/* --- sidebar --- */
.rms-side{position:sticky;top:88px}
.rms-side-title{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rms-ink-3);padding:0 4px 12px;
}
.rms-cats{
  background:var(--rms-card);border:1px solid var(--rms-line);border-radius:var(--rms-radius);
  padding:8px;box-shadow:var(--rms-shadow);display:flex;flex-direction:column;gap:2px;
}
.rms-cat{
  font:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--rms-ink-2);
  background:none;border:0;border-radius:10px;padding:12px 14px;cursor:pointer;width:100%;
  display:flex;align-items:center;gap:11px;transition:background .15s,color .15s;
}
.rms-cat span{flex:1}
.rms-cat b{font-size:12.5px;font-weight:700;color:var(--rms-ink-3);font-variant-numeric:tabular-nums}
.rms-cat i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;opacity:.85}
.rms-cat:hover{background:color-mix(in srgb,var(--rms-ink-3) 12%,transparent);color:var(--rms-ink)}
.rms-cat:focus-visible{outline:2px solid var(--rms-brand);outline-offset:-2px}
.rms-cat[aria-current="true"]{background:var(--rms-brand-soft);color:var(--rms-brand)}
.rms-cat[aria-current="true"] b{color:var(--rms-brand)}

.rms-note{
  margin-top:16px;padding:16px 18px;border:1px dashed var(--rms-line);
  border-radius:var(--rms-radius);font-size:13.5px;color:var(--rms-ink-3);line-height:1.55;
}
.rms-note strong{color:var(--rms-ink-2);display:block;font-size:14px;margin-bottom:4px}

/* --- baslik --- */
.rms-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px;min-height:34px}
.rms-head .rms-title{font-size:24px;font-weight:800;color:var(--rms-ink);margin:0;letter-spacing:-.025em}
.rms-head .rms-meta{font-size:14px;color:var(--rms-ink-3);font-weight:600;font-variant-numeric:tabular-nums}

/* --- izgara --- */
.rms-grid{
  display:grid;grid-template-columns:repeat(var(--rms-cols),1fr);gap:14px;
  transition:opacity .18s ease;
}
.rms-grid.is-loading{opacity:.35;pointer-events:none}

.rms-tile{
  position:relative;background:var(--rms-card);border:1px solid var(--rms-line);
  border-radius:var(--rms-radius);aspect-ratio:16/10;display:grid;place-items:center;
  padding:16px 14px;overflow:hidden;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
/* tema icerik stillerinin alt cizgisini bastir */
.rms-markalar a.rms-tile,
.rms-markalar a.rms-tile:hover,
.rms-markalar a.rms-tile:focus,
.rms-markalar a.rms-tile:visited{text-decoration:none!important;border-bottom:1px solid var(--rms-line)}
.rms-markalar a.rms-tile:hover{border-bottom-color:color-mix(in srgb,var(--rms-accent) 45%,var(--rms-line))}
.rms-tile:hover{
  border-color:color-mix(in srgb,var(--rms-accent) 45%,var(--rms-line));
  box-shadow:var(--rms-shadow);transform:translateY(-2px);
}
.rms-tile:focus-visible{outline:2px solid var(--rms-brand);outline-offset:3px}
.rms-tile::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rms-accent);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.rms-tile:hover::before{transform:scaleX(1)}

/* Logo alani: kutunun icinde tanimli yukseklikte bir flex kutusu.
   Yuzdeli max-height'in cozulebilmesi ve icsel boyutu olmayan
   SVG'lerin de ortalanmasi icin gerekli. */
.rms-logo-wrap{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;
}
/* Her logo kutuyu ayni sekilde doldurur: kucuk dosyalar da ayni optik
   boyuta olceklenir, oran object-fit:contain ile korunur. */
.rms-tile .rms-logo{
  display:block;
  width:100%;height:100%;
  max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;
  margin:0!important;padding:0!important;
  filter:grayscale(1);opacity:.78;transition:opacity .18s,filter .18s;
}
.rms-tile:hover .rms-logo{filter:none;opacity:1}

/* logo yuklenmemis markalar icin yazi karsiligi */
.rms-wordmark{
  font-size:clamp(14px,1.35vw,18px);font-weight:800;letter-spacing:-.035em;line-height:1.15;
  color:#334155;text-align:center;opacity:.72;transition:color .18s,opacity .18s;
  text-decoration:none;
}
.rms-tile:hover .rms-wordmark{color:var(--rms-accent);opacity:1}

.rms-cc{
  position:absolute;bottom:10px;right:12px;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  color:var(--rms-ink-3);opacity:0;transition:opacity .18s;
}
.rms-tile:hover .rms-cc{opacity:1}

.rms-empty{grid-column:1/-1;padding:56px 0;text-align:center;color:var(--rms-ink-3);font-size:15px}

/* --- yuklenme iskeleti --- */
.rms-sk{
  background:var(--rms-card);border:1px solid var(--rms-line-soft);border-radius:var(--rms-radius);
  aspect-ratio:16/10;position:relative;overflow:hidden;
}
.rms-sk::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(135,148,171,.16),transparent);
  animation:rms-shine 1.05s infinite;
}
@keyframes rms-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* --- duyarli --- */
@media (max-width:1080px){ .rms-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:980px){
  .rms-inner{grid-template-columns:1fr;gap:26px}
  .rms-side{position:static}
  .rms-cats{flex-direction:row;overflow-x:auto}
  .rms-cat{white-space:nowrap;width:auto}
  .rms-cat b{display:none}
  .rms-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:780px){ .rms-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:560px){ .rms-grid{grid-template-columns:repeat(2,1fr);gap:12px} }

@media (prefers-reduced-motion:reduce){
  .rms-markalar *{transition:none!important;animation:none!important}
}

/* ===== rmsh-mobil: yatay tasma duzeltmesi ===== */
.rms-markalar .rms-inner,
.rms-markalar .rms-side,
.rms-markalar .rms-main,
.rms-markalar .rms-cats,
.rms-markalar .rms-grid{min-width:0}
.rms-markalar .rms-cats{scrollbar-width:none}
.rms-markalar .rms-cats::-webkit-scrollbar{display:none}
/* ===== rmsh-mobil son ===== */
