/* Ecmel Medyum – bileşenler. Renkleri mevcut tasarımına göre :root içinden değiştir. */
:root{
  --em-ink:#14323a; --em-deep:#0e2429; --em-mist:#edf2f1; --em-sand:#c8a45c;
  --em-text:#1d2a2d; --em-muted:#566669; --em-line:#d5dfdd; --em-wa:#167a3c;
  --em-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --em-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.em-header,.em-footer,.em-hero,.em-prose,.em-faq,.em-linkgrid,.em-band,.em-sticky{font-family:var(--em-sans);color:var(--em-text);line-height:1.6}
.em-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.em-skip{position:absolute;left:-9999px}
.em-skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--em-sand);outline-offset:2px}

/* Butonlar */
.em-btn{display:inline-block;padding:11px 20px;border-radius:6px;font-weight:600;text-decoration:none;text-align:center;border:0;cursor:pointer}
.em-btn--call{background:var(--em-sand);color:var(--em-deep)}
.em-btn--wa{background:var(--em-wa);color:#fff}
.em-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* Header */
.em-header{position:sticky;top:0;z-index:50;background:var(--em-deep);color:#fff}
.em-header__in{display:flex;align-items:center;gap:20px;min-height:64px}
.em-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--em-serif);font-size:1.15rem}
.em-brand strong{margin-left:.3em}
.em-nav{margin-left:auto}
.em-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.em-nav li{position:relative}
.em-nav a{display:block;padding:10px 12px;color:#e9f0ef;text-decoration:none}
.em-nav a:hover{color:var(--em-sand)}
.em-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--em-ink);padding:6px 0;flex-direction:column;gap:0}
.em-nav li:hover>.sub-menu,.em-nav li:focus-within>.sub-menu{display:flex}
.em-burger{display:none;margin-left:auto;background:none;border:1px solid #4a6a70;color:#fff;padding:8px 14px;border-radius:6px}

/* Hero (iç sayfa) */
.em-hero--page{background:var(--em-ink);color:#f2f6f5;padding:44px 0 52px}
.em-hero--page h1{font-family:var(--em-serif);font-weight:600;font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;margin:10px 0 14px;max-width:20ch}
.em-lead{font-size:1.1rem;max-width:62ch;color:#cfdddb;margin:0}
.em-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.9rem;color:#a9bfbc}
.em-crumbs li+li::before{content:"/";margin-right:6px}
.em-crumbs a{color:#cfdddb}

/* İçerik */
.em-prose{padding:44px 20px;max-width:760px;font-size:1.06rem}
.em-prose h2,.em-faq h2,.em-linkgrid h2,.em-band h2{font-family:var(--em-serif);font-weight:600;line-height:1.2}
.em-prose h2{font-size:1.7rem;margin:2em 0 .5em}
.em-prose h3{font-size:1.25rem;margin:1.6em 0 .4em}
.em-prose a{color:var(--em-ink);text-underline-offset:3px}
.em-faq{padding-top:12px;padding-bottom:12px;max-width:800px}
.em-faq details{border-bottom:1px solid var(--em-line);padding:14px 0}
.em-faq summary{cursor:pointer;font-weight:600}
.em-faq p{margin:.6em 0 0;color:var(--em-muted)}
.em-linkgrid{padding-top:28px;padding-bottom:28px}
.em-linkgrid ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.em-linkgrid a{display:block;padding:12px 14px;border:1px solid var(--em-line);border-radius:6px;color:var(--em-ink);text-decoration:none;font-weight:600}
.em-linkgrid a:hover{background:var(--em-mist)}
.em-band{background:var(--em-mist);padding:44px 0;margin-top:28px}
.em-band h2{font-size:1.6rem;margin:0 0 6px}
.em-band p{margin:0;color:var(--em-muted)}

/* Footer */
.em-footer{background:var(--em-deep);color:#c3d3d1;padding:48px 0 24px;font-size:.96rem}
.em-footer a{color:#e9f0ef;text-decoration:none}
.em-footer a:hover{color:var(--em-sand)}
.em-footer ul{list-style:none;margin:0;padding:0}
.em-footer li{margin:0 0 6px}
.em-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.em-footer__brand{font-family:var(--em-serif);font-size:1.3rem;color:#fff;margin:0 0 8px}
.em-footer__h{font-weight:700;color:#fff;margin:0 0 10px}
.em-footer__note{border-top:1px solid #27454b;margin-top:32px;padding-top:18px;font-size:.88rem;color:#93aaa7}
.em-footer__note p{margin:0 0 8px}

/* Mobil sabit arama çubuğu */
.em-sticky{display:none}

@media (max-width:860px){
  .em-burger{display:block}
  .em-header__call{display:none}
  .em-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--em-ink);margin:0;padding:8px 20px 16px}
  .em-nav.is-open{display:block}
  .em-nav ul{flex-direction:column}
  .em-nav .sub-menu{display:block;position:static;background:none;padding-left:14px}
  .em-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .em-sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--em-deep)}
  .em-sticky .em-btn{flex:1}
  body{padding-bottom:64px}
}
@media (max-width:520px){.em-footer__grid{grid-template-columns:1fr}}

.ecmel-guide-group{margin-block:2rem}
.ecmel-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;list-style:none;padding:0}
.ecmel-guide-grid a{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:100%;padding:1rem;border:1px solid #dce5f5;border-radius:.75rem;background:#f5f8ff;color:#1056be;font-weight:600;text-decoration:none}
.ecmel-guide-grid a:hover,.ecmel-guide-grid a:focus-visible{border-color:#1056be;background:#eaf1ff}
