/* Inter (değişken kalınlık 100–900) — yerel dosya, SIL OFL 1.1 (assets/fonts/Inter-OFL.txt); latin-ext Türkçe karakterleri (ğ ş İ ı …) kapsar */
  @font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext-wght.woff2) format('woff2-variations'),url(../fonts/inter-latin-ext-wght.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
  @font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght.woff2) format('woff2-variations'),url(../fonts/inter-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
  :root{
    --yellow:#ffe015;
    --yellow-dark:#f2cf00;
    --dark:#1c1c1c;
    --dark-soft:#2b2b2b;
    --text:#1c1c1c;
    --text-muted:#6b6b6b;
    --border:#e6e6e6;
    --green:#1c8a3e;
    --red:#c62828;
    --blue-bg:#eaf3fc;
    --blue-text:#1565c0;
    --yellow-bg:#fff7d6;
    --radius:10px;
    --maxw:1400px;
    /* Ortak gri ve durum renkleri (assets/css/*.css var(--ad,#yedek) ile kullanır) */
    --bg:#f5f5f5;
    --gray-50:#fafafa;
    --gray-100:#f2f2f2;
    --gray-150:#eee;
    --danger-bg:#fdecea;
    --danger-border:#f5c6c3;
    --danger-text:#8a1c1c;
    --warn-text:#8a6d00;
    --warn-strong:#a87900;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',Arial,Helvetica,sans-serif;
    color:var(--text);
    background:var(--bg,#f5f5f5);
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;margin:0;padding:0;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  img{display:block;max-width:100%;}
  h1,h2,h3,h4,h5{margin:0;}
  *:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }

  /* ---------- ICONS ---------- */
  .icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0;}

  .mobile-subpanel{display:none;}
  .mobile-subpanel.open{display:block;background:#fff;border-bottom:1px solid var(--border);padding:18px 16px;}
  .mobile-subpanel .msp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .mobile-subpanel .msp-head h4{font-size:15px;font-weight:700;}
  .mobile-subpanel .msp-close{width:30px;height:30px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mobile-subpanel .mega{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .mobile-subpanel .mega-col h5{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-muted);}
  .mobile-subpanel .mega-col a{display:block;font-size:13.5px;color:var(--text);padding:7px 0;}
  .mobile-subpanel .simple a{display:block;font-size:13.5px;color:var(--text);padding:10px 0;border-bottom:1px solid var(--gray-100,#f2f2f2);}
  .mobile-subpanel .simple a:last-child{border-bottom:none;}

  /* ---------- TOP BAR ---------- */
  .topbar{background:var(--dark);color:#cfcfcf;font-size:13px;}
  .topbar-inner{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;}
  .topbar-left, .topbar-right{display:flex;align-items:center;gap:20px;}
  .topbar a{transition:color .15s ease;}
  .topbar a:hover{color:#fff;}
  .topbar-right .divider{width:1px;height:14px;background:#4a4a4a;}
  .icon-text{display:flex;align-items:center;gap:6px;}

  /* ---------- SEARCH / LOGO BAR ---------- */
  .searchbar{background:var(--yellow);padding:18px 24px;}
  .searchbar-inner{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:16px;}
  .logo{font-size:26px;font-weight:800;color:var(--dark);white-space:nowrap;flex-shrink:0;letter-spacing:-.5px;}
  .search-box{flex:1;display:flex;align-items:center;background:#fff;border-radius:var(--radius);overflow:hidden;height:48px;}
  .search-box input{flex:1;height:100%;border:none;padding:0 16px;font-size:14px;outline:none;min-width:0;font-family:inherit;}
  .cat-select{position:relative;display:flex;align-items:center;height:100%;border-left:1px solid var(--border);flex-shrink:0;}
  .cat-select select{appearance:none;-webkit-appearance:none;border:none;background:transparent;height:100%;padding:0 32px 0 14px;font-size:14px;font-family:inherit;color:var(--text);cursor:pointer;max-width:190px;}
  .cat-select .icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);width:14px;height:14px;}
  .search-btn{height:100%;width:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);transition:background .15s ease;}
  .search-btn:hover{background:var(--gray-100,#f2f2f2);}
  .btn-post{background:var(--dark);color:#fff;font-weight:600;font-size:14px;padding:0 20px;height:48px;border-radius:var(--radius);display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:background .15s ease;}
  .btn-post:hover{background:var(--dark-soft);}

  /* ---------- CATEGORY STRIP ---------- */
  .catstrip{background:#fff;border-bottom:1px solid var(--border);position:relative;}
  .catstrip-inner{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;}
  .catstrip-inner::-webkit-scrollbar{display:none;}
  .cat-item{display:flex;align-items:center;flex-shrink:0;}
  .cat-link{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:8px 6px;border-radius:8px;font-size:13px;transition:background .15s ease;}
  a.cat-link:hover, button.cat-link:hover{background:var(--bg,#f5f5f5);}
  .icon-circle{width:36px;height:36px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);}

  /* "Tüm Kategoriler" (şerit başındaki hamburger-yerine-geçen buton) —
     büyük aşağı-ok ikonu, yumuşakça aşağı inip yukarı çıkıyor */
  /* "Tüm Kategoriler" (şerit başındaki hamburger-yerine-geçen buton) —
     sadece sarı vurgu rengi, animasyon yok */
  .cat-all-btn .icon-circle{background:var(--yellow);color:var(--dark);}
  .cat-text{display:flex;flex-direction:column;align-items:flex-start;}
  .cat-name{font-size:13px;font-weight:600;}
  .cat-count{font-size:12px;color:var(--text-muted);}
  .icon-chev{width:13px;height:13px;color:var(--text-muted);margin-left:2px;transition:transform .2s ease;}

  .has-menu{position:relative;}
  .has-menu.open .icon-chev{transform:rotate(180deg);}
  .catstrip{overflow:visible;}
  .submenu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.12);z-index:500;}
  .submenu.open{display:block;}
  .submenu.mega{grid-template-columns:repeat(4,1fr);gap:26px;padding:24px;min-width:560px;}
  .submenu.mega.open{display:grid;}
  .mega-col h5{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-muted);}
  .mega-col a{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);padding:6px 0;border-radius:6px;transition:color .15s ease;}
  .mega-col a .icon{width:17px;height:17px;color:var(--text-muted);flex-shrink:0;}
  .mega-col a:hover{color:var(--blue-text);}
  .mega-col a:hover .icon{color:var(--blue-text);}
  .submenu.simple{min-width:230px;padding:10px;}
  .submenu.simple a{display:block;padding:9px 12px;border-radius:6px;font-size:13.5px;color:var(--text);transition:background .15s ease;}
  .submenu.simple a:hover{background:var(--bg,#f5f5f5);}

  .menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:490;opacity:0;visibility:hidden;transition:opacity .2s ease;}
  body.menu-open .menu-backdrop{opacity:1;visibility:visible;}

  /* ---------- LAYOUT ---------- */
  .layout{max-width:var(--maxw);margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr 360px;gap:24px;}
  .main-col, .sidebar-col{min-width:0;}

  /* ---------- HERO SLIDER ---------- */
  .hero-slider{position:relative;border-radius:14px;overflow:hidden;background:#fff;isolation:isolate;}
  .hero-track{display:flex;transition:transform .5s ease;}
  .hero-slide{flex:0 0 100%;position:relative;min-height:360px;}
  .hero-text{position:absolute;top:0;left:0;height:100%;width:46%;z-index:2;background:#fff29b;clip-path:polygon(0 0, 100% 0, 68% 100%, 0 100%);padding:36px 70px 36px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
  .hero-text h1,.hero-text h2{font-size:32px;margin:0;line-height:1.2;font-weight:800;color:var(--dark);}
  .hero-text p{margin:0;font-size:14px;color:#3a3a3a;line-height:1.5;max-width:250px;}
  .btn-discover{background:var(--dark);color:#fff;font-weight:600;font-size:14px;padding:13px 22px;border-radius:var(--radius);width:fit-content;margin-top:6px;transition:background .15s ease;}
  .btn-discover:hover{background:var(--dark-soft);}
  .hero-media{position:absolute;inset:0;min-height:360px;background-size:cover;background-position:center right;z-index:1;}

  .hero-dots{position:absolute;bottom:18px;left:18px;display:flex;gap:6px;z-index:5;}
  .hero-dots .dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.6);padding:0;transition:width .2s ease,background .2s ease;}
  .hero-dots .dot.active{background:#fff;width:18px;border-radius:3px;}

  /* ---------- SECTION HEADER ---------- */
  .section{margin-top:28px;}
  .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .section-head h2{font-size:19px;font-weight:700;}
  .section-head .see-all{font-size:13px;color:var(--blue-text);font-weight:600;display:flex;align-items:center;gap:2px;}
  .section-head .see-all .icon{width:15px;height:15px;}

  /* ---------- LISTING CARDS ---------- */
  .cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
  .card{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .25s ease, box-shadow .25s ease;}
  .card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.1);}
  .card-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;overflow:hidden;}
  .card-img > div{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s ease;}
  .card-img > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease;}
  .card:hover .card-img > div, .card:hover .card-img > img{transform:scale(1.06);}
  .card-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;color:var(--text);z-index:2;}
  .card-badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;z-index:2;}
  .badge-yellow{background:var(--yellow);color:var(--dark);}
  .badge-red{background:#ffe1e1;color:var(--red);}
  .card-body{padding:12px 14px 14px;}
  .card-title{font-size:13.5px;font-weight:700;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.3em * 2);}
  .card-loc{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin:0 0 8px;}
  .card-loc .icon{width:13px;height:13px;}
  .card-price{font-size:15px;font-weight:800;color:var(--green);margin:0 0 4px;}
  .card-date{font-size:11.5px;color:var(--text-muted);margin:0;}

  /* "İlanını Hemen Ver!" promosyon kartı — bir ilan kartıyla aynı grid
     hücresinde, sarı zeminli, rastgele konumda (bkz. index.php $promoKartIndex) */
  .card-promo{background:var(--yellow);border:none;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;}
  .card-promo:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.14);}
  .promo-corner-ic{position:absolute;top:16px;right:16px;color:var(--dark);opacity:.55;}
  .promo-text h3{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.2;color:var(--dark);}
  .promo-text p{margin:0;font-size:13px;color:#4a4320;line-height:1.4;}
  .promo-illustration{display:flex;align-items:center;justify-content:center;margin:10px 0;}
  .promo-illustration svg{width:72px;height:72px;}
  .promo-card-btn{display:flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;font-weight:700;font-size:13.5px;padding:13px;border-radius:var(--radius);width:100%;transition:background .15s ease;}
  .promo-card-btn:hover{background:var(--dark-soft);}

  /* ---------- CATEGORY TILES ---------- */
  .tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .tile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;}
  .tile:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.07);}
  .tile .icon-circle{width:44px;height:44px;}
  .tile h4{font-size:14px;font-weight:700;}
  .tile span.count{font-size:12px;color:var(--text-muted);}

  /* ---------- FEATURES ROW ---------- */
  .features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border-radius:12px;border:1px solid var(--border);padding:24px;}
  .feature{display:flex;align-items:flex-start;gap:12px;}
  .feature .ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .feature h4{margin:0 0 4px;font-size:14px;font-weight:700;}
  .feature p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4;}
  .ic-yellow{background:#fff3c4;color:var(--warn-strong,#a87900);}
  .ic-blue{background:#dbeafe;color:#1d6fd1;}
  .ic-green{background:#dcf3e3;color:var(--green);}
  .ic-purple{background:#ece1fb;color:#7e3ff2;}

  /* ---------- SIDEBAR ---------- */
  .sidebar-card{background:#fff;border-radius:12px;border:1px solid var(--border);padding:18px;margin-bottom:16px;}
  .account-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
  .account-head .avatar{width:42px;height:42px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;}
  .account-head h3{margin:0 0 4px;font-size:15px;font-weight:700;}
  .account-head p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4;}
  .btn-block{display:block;width:100%;text-align:center;padding:12px;border-radius:var(--radius);font-size:14px;font-weight:700;margin-bottom:10px;transition:filter .15s ease;}
  .btn-yellow{background:var(--yellow);color:var(--dark);}
  .btn-yellow:hover{filter:brightness(.96);}
  .btn-outline{background:#fff;border:1px solid var(--border);color:var(--text);margin-bottom:0;}
  .btn-outline:hover{background:var(--bg,#f5f5f5);}

  .promo{display:flex;align-items:center;gap:14px;border-radius:12px;padding:16px;margin-bottom:16px;cursor:pointer;transition:filter .15s ease;}
  .promo:hover{filter:brightness(.98);}
  .promo-yellow{background:var(--yellow-bg);}
  .promo-blue{background:var(--blue-bg);}
  .promo .ic{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .promo h4{margin:0 0 3px;font-size:14px;font-weight:700;}
  .promo p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4;}
  .promo .chev{margin-left:auto;color:var(--text-muted);flex-shrink:0;width:16px;height:16px;}

  .tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}

  /* Sidebar reklam / ilan alanları */
  .ad-slot{background:#fff;border-radius:12px;border:1px solid var(--border);margin-bottom:16px;overflow:hidden;display:flex;align-items:stretch;}
  .ad-slot > *{width:100%;}
  .ad-slot img{display:block;width:100%;height:auto;}
  .ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed var(--border);border-radius:10px;margin:8px;color:var(--text-muted);padding:20px;}
  .ad-placeholder .icon{width:22px;height:22px;opacity:.45;}
  .ad-placeholder span{font-size:13px;font-weight:600;}
  .ad-placeholder small{font-size:11px;opacity:.7;}
  .tag{background:var(--gray-100,#f2f2f2);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s ease;cursor:pointer;}
  .tag:hover{background:var(--border,#e6e6e6);}

  /* ---------- FOOTER ---------- */
  .footer{background:var(--dark);color:#b8b8b8;margin-top:40px;}
  .footer-inner{max-width:var(--maxw);margin:0 auto;padding:48px 24px 0;}
  .footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding-bottom:36px;}
  .footer-col h4{color:#fff;font-size:14px;font-weight:700;margin:0 0 16px;}
  .footer-col ul{display:flex;flex-direction:column;gap:10px;}
  .footer-col a{font-size:13px;color:#b8b8b8;transition:color .15s ease;}
  .footer-col a:hover{color:#fff;}
  .social-row{display:flex;gap:10px;margin-bottom:18px;}
  .social-btn{width:36px;height:36px;border-radius:50%;border:1px solid #3a3a3a;display:flex;align-items:center;justify-content:center;color:#cfcfcf;transition:background .15s ease,color .15s ease;}
  .social-btn:hover{background:#2b2b2b;color:#fff;}
  .app-btn{display:flex;align-items:center;gap:8px;border:1px solid #3a3a3a;border-radius:8px;padding:9px 12px;font-size:12.5px;color:#cfcfcf;margin-bottom:8px;transition:background .15s ease,color .15s ease;}
  .app-btn:hover{background:#2b2b2b;color:#fff;}
  .footer-bottom{border-top:1px solid #333;padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8c8c8c;}
  .footer-bottom .links{display:flex;gap:16px;flex-wrap:wrap;}
  .footer-bottom a{color:#8c8c8c;transition:color .15s ease;}
  .footer-bottom a:hover{color:#fff;}

  /* ================= RESPONSIVE ================= */
  @media (max-width: 1100px){
    .cards-grid{grid-template-columns:repeat(3,1fr);}
    .tile-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width: 1024px){
    .layout{grid-template-columns:1fr;}
    .hero-slide{min-height:0;}
    .hero-text{position:static;width:auto;height:auto;clip-path:none;padding:24px 20px;}
    .hero-text p{max-width:none;}
    .hero-media{position:relative;inset:auto;min-height:220px;}
    .hero-card{position:static;transform:none;margin:16px;max-width:none;z-index:auto;}
    .footer-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width: 768px){
    .topbar-inner{padding:8px 16px;font-size:12px;}
    .topbar-left{display:none;} /* Hakkımızda / Yardım / Mağaza / AI kısayolları mobilde yer kaplamasın (alt bilgide, Hesabım'da ve anasayfa kartlarında var) */
    .topbar-inner{justify-content:flex-end;}
    .topbar-right{gap:12px;}
    .topbar-right .label{display:none;}
    .topbar .tb-ad{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
    .searchbar{padding:14px 16px;}
    .searchbar-inner{flex-wrap:wrap;}
    .logo{font-size:21px;order:1;flex:1;}
    .btn-post{order:2;padding:0 14px;font-size:13px;}
    .btn-post .label{display:none;}
    .search-box{order:3;width:100%;flex-basis:100%;}
    .cat-select select{max-width:120px;font-size:13px;}
    .catstrip-inner{padding:12px 16px;gap:4px;}
    .cat-link{padding:8px 8px;}
    .cat-count{display:none;}
    .submenu{position:fixed !important;top:50% !important;left:16px !important;right:16px !important;transform:translateY(-50%);width:auto !important;max-height:75vh;overflow:auto;}
    .submenu.mega{grid-template-columns:repeat(2,1fr) !important;min-width:0;}
    .submenu.open{display:none !important;}
    .layout{padding:16px;gap:16px;}
    .hero-text{padding:24px 20px;}
    .hero-text h1,.hero-text h2{font-size:24px;}
    .hero-text p{max-width:none;}
    .cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .tile-grid{grid-template-columns:repeat(2,1fr);}
    .features{grid-template-columns:1fr 1fr;padding:18px;gap:18px;}
    .section-head h2{font-size:17px;}
    .footer-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
    .footer-bottom{justify-content:flex-start;}
  }
  @media (max-width: 480px){
    .topbar-left a:nth-child(2){display:none;}
    .cards-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
    .card-title{font-size:12.5px;}
    .card-price{font-size:14px;}
    .features{grid-template-columns:1fr;}
    .tile-grid{grid-template-columns:repeat(2,1fr);}
    .hero-text h1,.hero-text h2{font-size:21px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }

  /* ---------- HAMBURGER + DRAWER ---------- */
  .hamburger-btn{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dark);transition:background .15s ease;}
  .hamburger-btn:hover{background:rgba(0,0,0,.08);}

  .drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:900;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
  body.drawer-open .drawer-overlay{opacity:1;visibility:visible;}

  .drawer{position:fixed;top:0;left:0;height:100%;width:340px;max-width:92vw;background:#fff;z-index:901;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px rgba(0,0,0,.18);}
  body.drawer-open .drawer{transform:translateX(0);}

  .drawer-header{background:var(--yellow);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
  .drawer-header .d-logo{font-size:20px;font-weight:800;color:var(--dark);letter-spacing:-.4px;}
  .drawer-close{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:var(--dark);}

  .drawer-body{flex:1;overflow-y:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:#ccc transparent;}
  .drawer-body::-webkit-scrollbar{width:4px;}
  .drawer-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px;}

  /* quick filters */
  .dm-quickrow{padding:8px 14px 4px;}
  .dm-chip{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text);width:100%;text-align:left;transition:background .15s;}
  .dm-chip:hover,.dm-chip.active{background:var(--bg,#f5f5f5);}
  .dm-chip .icon{width:16px;height:16px;color:var(--text-muted);}
  .dm-chip-acil .ic-bolt-yellow{width:17px;height:17px;color:var(--yellow-dark);fill:var(--yellow-dark);}
  .dm-badge-new{font-size:10px;font-weight:800;background:#e63946;color:#fff;padding:3px 9px;border-radius:20px;letter-spacing:.2px;margin-left:2px;}
  .dm-chips-mini{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 8px 38px;}
  .dm-chip-mini{font-size:12px;font-weight:600;padding:5px 12px;border-radius:14px;background:var(--gray-100,#f2f2f2);color:var(--text);transition:background .15s;}
  .dm-chip-mini:hover{background:var(--border,#e6e6e6);}
  .dm-chip-mini.active{background:var(--dark);color:#fff;}

  /* yepy promo */
  .dm-promo{display:flex;align-items:center;gap:12px;background:#e3f7d9;margin:4px 14px 8px;border-radius:10px;padding:11px 13px;cursor:pointer;}
  .dm-promo .dp-ic{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4c9a1f;}
  .dm-promo .dp-ic .icon{width:16px;height:16px;}
  .dm-promo strong{font-size:13px;font-weight:700;display:block;}
  .dm-promo span{font-size:12px;color:#4c7a26;}
  .dm-promo .chev{margin-left:auto;width:14px;height:14px;color:#4c7a26;flex-shrink:0;}

  /* divider */
  .dm-divider{height:1px;background:var(--border);margin:6px 14px;}

  /* accordion sections */
  .dm-section{border-bottom:1px solid var(--border);}
  .dm-head{display:flex;align-items:center;gap:12px;padding:13px 14px;width:100%;text-align:left;cursor:pointer;transition:background .15s;}
  .dm-head:hover{background:var(--gray-50,#fafafa);}
  .dm-ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .dm-ic .icon{width:17px;height:17px;}
  .dm-ic.c-yellow{background:#fff29b;color:var(--dark);}
  .dm-ic.c-orange{background:#fde3cb;color:#b35900;}
  .dm-ic.c-red{background:#fde2e1;color:#c0392b;}
  .dm-ic.c-teal{background:#d7f2ee;color:#128a76;}
  .dm-ic.c-blue{background:#dbe9fb;color:#1d6fd1;}
  .dm-ic.c-leaf{background:#e3f7d9;color:#4c9a1f;}
  .dm-ic.c-purple{background:#ece1fb;color:#7e3ff2;}
  .dm-ic.c-cyan{background:#d8eff5;color:#0e8fa8;}
  .dm-ic.c-green{background:#dcf3e3;color:#1c8a3e;}
  .dm-ic.c-forest{background:#e2efd9;color:#5b8a1c;}
  .dm-head-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
  .dm-title{font-size:13.5px;font-weight:700;line-height:1.3;color:var(--text);}
  .dm-count{font-size:11.5px;color:var(--text-muted);font-weight:500;}
  .dm-sub{font-size:11px;font-style:italic;font-weight:500;color:var(--text-muted);line-height:1.3;}
  .dm-chev-right{width:14px;height:14px;color:#9a9a9a;flex-shrink:0;}
  .dm-drill{width:100%;}

  /* breadcrumb / geri barı (hem hamburger çekmecesi hem sol sütun kullanır) */
  .dm-breadcrumb-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;}
  .dm-back-btn{width:32px;height:32px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);}
  .dm-back-btn:hover{background:var(--border,#e6e6e6);}
  .dm-current-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .dm-all-link{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--blue-text);border-bottom:1px solid var(--gray-100,#f2f2f2);}
  .dm-all-link:hover{background:var(--gray-50,#fafafa);}
  .dm-empty{padding:24px 14px;text-align:center;font-size:13px;color:#8a8a8a;}
  .dm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 14px;font-size:13px;color:#8a8a8a;}
  .dm-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border,#e6e6e6);border-top-color:var(--yellow-dark);flex-shrink:0;animation:dmSpin .7s linear infinite;}
  @keyframes dmSpin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion: reduce){ .dm-spinner{animation:none;border-top-color:var(--border,#e6e6e6);} }
  .dm-eco{width:13px;height:13px;color:#4c9a1f;flex-shrink:0;margin-left:3px;display:inline-block;vertical-align:middle;}
  .dm-chev{width:15px;height:15px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0;}
  .dm-section.open .dm-chev{transform:rotate(180deg);}

  .dm-body{display:none;padding:2px 14px 12px 60px;}
  .dm-section.open .dm-body{display:block;}
  .dm-body a{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--bg,#f5f5f5);text-decoration:none;}
  .dm-body a:last-of-type{border-bottom:none;}
  .dm-body a:hover{color:var(--blue-text);}
  .dm-sub-count{font-size:11.5px;color:var(--text-muted);font-weight:400;}
  .dm-extra{display:none;}
  .dm-body.show-extra .dm-extra{display:block;}
  .dm-more-btn{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--blue-text);font-weight:600;padding:8px 0 2px;width:100%;text-align:left;}
  .dm-more-btn .icon{width:13px;height:13px;transition:transform .2s ease;}
  .dm-body.show-extra .dm-more-btn .icon{transform:rotate(180deg);}

  /* badge */
  .dm-badge-new{display:inline-block;font-size:10px;font-weight:700;background:var(--red);color:#fff;padding:2px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;}

/* --- PHP tema entegrasyonu ek stilleri --- */
.mega-col h5 a{color:inherit;}
.footer-bottom .links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.footer-bottom .social-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2b2b2b;color:#b8b8b8;transition:color .15s ease;}
.footer-bottom .social-btn:hover{color:#fff;}


/* --- STICKY HEADER (arama/logo + kategori şeridi) --- */
.site-header-sticky{
  position:sticky;top:0;z-index:600;
}
.site-header-sticky.is-scrolled{
  box-shadow:0 4px 16px rgba(0,0,0,.14);
}

/* ================================================================
   İLAN DETAY SAYFASI (ilan.php) — arac-ilan-detay-birlesik teması
   ================================================================ */

/* Uyarı bandı (durum 3/4) */
.ilan-alert{border-radius:10px;padding:13px 16px;font-size:13px;font-weight:600;margin-bottom:16px;}
.ilan-alert.danger{background:var(--danger-bg,#fdecea);border:1px solid var(--danger-border,#f5c6c3);color:var(--danger-text,#8a1c1c);}

/* Micro nav + crumb pills */
.full-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px 24px;}
.micro-nav{display:flex;justify-content:flex-end;gap:18px;font-size:12.5px;color:var(--text-muted);padding-top:18px;flex-wrap:wrap;}
.micro-nav a{display:flex;align-items:center;gap:5px;transition:color .15s ease;}
.micro-nav a:hover{color:var(--blue-text);}
.micro-nav .icon{width:14px;height:14px;}
.crumb-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px;}
.crumb-pills > a,.crumb-item > a{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text);transition:background .15s ease,border-color .15s ease;}
.crumb-pills > a:hover,.crumb-item > a:hover{background:var(--bg,#f5f5f5);}
.crumb-pills .icon{width:12px;height:12px;color:var(--text-muted);transition:transform .15s ease;}
/* Kırıntı açılır menüsü (üzerine gelince aynı seviyedeki kategoriler) */
.crumb-item{position:relative;display:flex;}
.crumb-menu{position:absolute;top:100%;left:0;z-index:60;padding-top:6px;min-width:100%;display:none;}
@keyframes crumbMenuAc{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.crumb-menu-ic{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.12);padding:6px;min-width:220px;max-width:300px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;}
.crumb-menu-ic a{display:block;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crumb-menu-ic a:hover{background:var(--yellow-bg);}
.crumb-menu-ic a.aktif{background:var(--yellow);font-weight:700;}
.crumb-item.has-menu:hover > a,.crumb-item.has-menu:focus-within > a{border-color:var(--dark);background:#fff;}
.crumb-item.has-menu:hover > a .icon,.crumb-item.has-menu:focus-within > a .icon{transform:rotate(90deg);}
.crumb-item.has-menu:focus-within .crumb-menu{display:block;animation:crumbMenuAc .15s ease;}
@media (hover:hover){
  .crumb-item.has-menu:hover .crumb-menu{display:block;animation:crumbMenuAc .15s ease;}
}
/* Ortak kırıntı (include/kategori-nav.php · assets/js/kategori-nav.js): dokunuş/klavye ile açık, bulunduğun sayfa, alt kategori bölümü */
.crumb-item.acik .crumb-menu{display:block;animation:crumbMenuAc .15s ease;}
.crumb-item.acik > a,.crumb-item.acik > .crumb-son{border-color:var(--dark);}
.crumb-item.acik > a .icon,.crumb-item.acik > .crumb-son .icon{transform:rotate(90deg);}
.crumb-menu.sag{left:auto;right:0;}
.crumb-item > .crumb-son{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:default;}
.crumb-item.has-menu > .crumb-son{cursor:pointer;}
.crumb-menu-baslik{font-size:11.5px;font-weight:700;color:var(--text-muted);padding:10px 12px 4px;border-top:1px solid var(--border);margin-top:4px;}
.crumb-menu-ic > .crumb-menu-baslik:first-child{border-top:0;margin-top:0;}
.crumb-ek{display:flex;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);}
[dir="rtl"] .crumb-menu{left:auto;right:0;}
[dir="rtl"] .crumb-menu.sag{right:auto;left:0;}
[dir="rtl"] .crumb-pills .icon{transform:scaleX(-1);}
/* Mega menü derin seviye paneli (markalar → modeller) */
.submenu.mega .mega-detay{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px;margin-top:-6px;}
.mega-detay[hidden]{display:none !important;}
.mega-detay .md-bas{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;font-weight:700;}
.mega-detay .md-bas a{color:var(--text);}
.mega-detay .md-bas a:hover{color:var(--blue-text);}
.mega-detay .md-bas span{font-size:12px;font-weight:500;color:var(--text-muted);}
.mega-detay .md-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 16px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;}
.mega-detay .md-liste a{display:block;font-size:13px;color:var(--text);padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mega-detay .md-liste a:hover,.mega-detay .md-liste a:focus{color:var(--blue-text);}
.mega-detay .md-liste a.md-derin::after{content:" ›";color:var(--text-muted);}
.mega-detay .md-yukleniyor{font-size:12.5px;color:var(--text-muted);padding:4px 0;}
.mega-col a.kn-secili{color:var(--blue-text);font-weight:600;}
.mega-col a.mega-tumu{font-weight:600;color:var(--blue-text);}
.mobile-subpanel .mega-detay{display:none !important;}

/* Başlık satırı */
.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px;}
.detail-title{font-size:20px;font-weight:800;line-height:1.35;max-width:680px;}
.title-loc{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin:8px 0 18px;}
.title-loc .icon{width:14px;height:14px;}
.title-icons{display:flex;gap:8px;flex-shrink:0;}
.icon-action-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .15s ease,color .15s ease;cursor:pointer;}
.icon-action-btn:hover{background:var(--bg,#f5f5f5);}
.icon-action-btn.active{color:var(--red);border-color:#ffd0d0;background:#fff1f1;}
.icon-action-btn .icon{width:16px;height:16px;}

/* Galeri */
.gallery{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.gallery-main{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--gray-100,#f2f2f2);cursor:pointer;}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,.15);color:var(--text);cursor:pointer;}
.gallery-arrow.left{left:14px;} .gallery-arrow.right{right:14px;}
.gallery-counter{position:absolute;bottom:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:20px;z-index:2;}
.gallery-idno{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.5);color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;z-index:2;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:10px 10px 4px;}
.gallery-thumb{aspect-ratio:4/3;border-radius:8px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;opacity:.75;transition:opacity .15s ease,border-color .15s ease;}
.gallery-thumb:hover{opacity:1;}
.gallery-thumb.active{opacity:1;border-color:var(--yellow-dark);}
.gallery-dots{display:flex;justify-content:center;gap:5px;padding:8px 0 12px;flex-wrap:wrap;}
.gallery-dots .d{width:5px;height:5px;border-radius:50%;background:#ddd;cursor:pointer;}
.gallery-dots .d.active{background:var(--yellow-dark);width:14px;border-radius:3px;}

/* Fiyat + özellik tablosu */
.price-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-top:20px;}
.price-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
.detail-price{font-size:26px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:8px;}
.detail-price .icon{width:16px;height:16px;color:var(--text-muted);}
.spec-table{border-top:1px solid var(--border);}
.spec-row{display:flex;padding:9px 0;border-bottom:1px solid var(--gray-100,#f2f2f2);font-size:13px;}
.spec-row:last-child{border-bottom:none;}
.spec-row .k{width:150px;flex-shrink:0;color:var(--text-muted);}
.spec-row .v{font-weight:700;}
.spec-row .v.link{color:var(--blue-text);}

/* İçerik kartları */
.section-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:20px;}
.section-card h2{font-size:17px;font-weight:800;margin-bottom:16px;}
.ilan-icerik{font-size:13.5px;color:#333;line-height:1.7;}
.ilan-icerik img{max-width:100%;height:auto;border-radius:8px;}
.ilan-icerik p{margin:0 0 12px;}
.page-content{font-size:14px;line-height:1.8;color:#333;}
.page-content img{max-width:100%;height:auto;}

/* SEO satırı */
.seo-line{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted);margin-top:20px;padding:14px 4px;}
.seo-line .icon{width:16px;height:16px;color:var(--yellow-dark);}

/* Benzer ilanlar (mini kartlar) */
.mini-cars-wrap{position:relative;}
.mini-cars{display:grid;grid-auto-flow:column;grid-auto-columns:170px;gap:14px;overflow-x:auto;scrollbar-width:none;padding:2px;}
.mini-cars::-webkit-scrollbar{display:none;}
.mini-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0;transition:box-shadow .2s ease;display:block;}
.mini-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.08);}
.mini-card .img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--gray-100,#f2f2f2);}
.mini-card .body{padding:10px;}
.mini-card .t{font-size:11.5px;font-weight:700;line-height:1.3;margin:0 0 6px;min-height:28px;}
.mini-card .p{font-size:13px;font-weight:800;color:var(--green);margin:0;}

/* Sponsor bantları */
.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:600px){ .sponsor-grid{grid-template-columns:1fr;} }
.sponsor-banner{border-radius:12px;padding:20px;background:linear-gradient(120deg,#2b2b2b,#1c1c1c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.sponsor-banner span.lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#999;display:block;margin-bottom:6px;}
.sponsor-banner h4{font-size:14px;font-weight:800;}
.sponsor-banner .btn-white{background:var(--yellow);color:var(--dark);font-weight:700;font-size:12px;padding:9px 14px;border-radius:8px;white-space:nowrap;}

/* Satıcı kartı */
.seller-card{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;margin-bottom:16px;}
.seller-ribbon{background:linear-gradient(90deg,var(--dark),var(--dark-soft));color:#fff;font-size:11px;font-weight:700;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.seller-ribbon .badge-y{background:var(--yellow);color:var(--dark);padding:3px 8px;border-radius:5px;font-size:10.5px;}
.seller-body{padding:18px;}
.seller-top{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.seller-avatar{width:48px;height:48px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);}
.seller-top h3{font-size:15px;font-weight:800;margin:0 0 3px;}
.seller-top p{margin:0;font-size:11.5px;color:var(--text-muted);}
.phone-reveal{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--dark);color:#fff;border-radius:var(--radius);padding:12px;font-weight:700;font-size:13.5px;margin-bottom:10px;width:100%;transition:background .15s ease;cursor:pointer;}
.phone-reveal:hover{background:var(--dark-soft);}
.phone-reveal .icon{width:16px;height:16px;}
.btn-whatsapp{background:#e3f7d9;color:#2d6a12;margin-bottom:10px;}
.btn-whatsapp:hover{filter:brightness(.97);}
.seller-warn{display:flex;gap:8px;background:#fff7ea;border:1px solid #ffe4b0;border-radius:8px;padding:10px 12px;margin-top:12px;font-size:11px;color:#8a5a00;line-height:1.5;}
.seller-warn .icon{width:14px;height:14px;color:#c07f00;flex-shrink:0;margin-top:1px;}

/* Sticky özet bar */
.sticky-bar{position:sticky;top:0;z-index:650;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-120%);transition:transform .25s ease;}
.sticky-bar.show{transform:translateY(0);}
.sticky-inner{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px;}
.sticky-thumb{width:56px;height:44px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0;background-color:var(--gray-100,#f2f2f2);}
.sticky-title{font-size:13px;font-weight:700;max-width:280px;line-height:1.3;}
.sticky-meta{display:flex;gap:14px;font-size:12px;color:var(--text-muted);flex-wrap:wrap;}
.sticky-price{font-size:16px;font-weight:800;color:var(--green);margin-left:auto;flex-shrink:0;}
@media (max-width:900px){ .sticky-title,.sticky-meta{display:none;} }

/* Mobil */
@media (max-width:768px){
  .full-wrap{padding:0 16px 16px;}
  .micro-nav{justify-content:flex-start;}
  .gallery-thumbs{grid-template-columns:repeat(4,1fr);}
  .detail-title{font-size:17px;}
  .detail-price{font-size:21px;}
}

/* İlan detayda site header sabit değil; sticky özet bar devrede */
body.ilan-detay .site-header-sticky{position:static;box-shadow:none;}

/* ================================================================
   ÜYE GİRİŞİ / ÜYELİK (uye-girisi.php, uyelik.php)
   ================================================================ */
.auth-wrap{max-width:1000px;margin:40px auto;padding:0 24px;}
.auth-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.06);}
.auth-side{background:var(--dark);color:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative;overflow:hidden;}
.auth-side::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:var(--yellow);opacity:.15;}
.auth-side::after{content:"";position:absolute;bottom:-80px;left:-40px;width:180px;height:180px;border-radius:50%;background:var(--yellow);opacity:.08;}
.auth-side h2{font-size:23px;font-weight:800;line-height:1.35;position:relative;z-index:1;}
.auth-side p{font-size:13px;color:#bfbfbf;line-height:1.6;margin:0;position:relative;z-index:1;}
.auth-benefits{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.auth-benefit{display:flex;gap:12px;align-items:flex-start;}
.auth-benefit .ic{width:36px;height:36px;border-radius:50%;background:rgba(255,224,21,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--yellow);}
.auth-benefit h4{font-size:13.5px;font-weight:700;margin:0 0 3px;}
.auth-benefit p{font-size:12px;color:#a8a8a8;}

.auth-form-wrap{padding:44px 40px;}
.auth-form-wrap h1{font-size:22px;font-weight:800;margin-bottom:6px;}
.auth-form-wrap .sub{font-size:13px;color:var(--text-muted);margin-bottom:28px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px;}
.input-wrap{position:relative;}
.input-wrap .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:17px;height:17px;}
.input-wrap input{width:100%;padding:20px 14px 20px 42px;border:2px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit;transition:border-color .15s ease;}
.input-wrap input:focus{outline:none;border-color:var(--blue-text);background-color: #fffdec;}
.input-wrap .toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;}
.input-wrap .toggle-eye:hover{background:var(--gray-100,#f2f2f2);}

.form-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:12.5px;}
.check-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12.5px;}
.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--dark);cursor:pointer;flex-shrink:0;margin-top:1px;}
.check-row label{color:var(--text-muted);cursor:pointer;line-height:1.5;}
.check-row label a{color:var(--blue-text);font-weight:600;}
.forgot-link{color:var(--blue-text);font-weight:600;}
.forgot-link:hover{text-decoration:underline;}

.btn-submit{width:100%;background:var(--yellow);color:var(--dark);font-weight:700;font-size:15px;padding:14px;border-radius:9px;transition:filter .15s ease;cursor:pointer;margin-top:8px;}
.btn-submit:hover{filter:brightness(.96);}

.switch-line{text-align:center;font-size:13px;color:var(--text-muted);margin-top:26px;}
.switch-line a{color:var(--blue-text);font-weight:700;}
.switch-line a:hover{text-decoration:underline;}

.type-toggle{display:flex;background:var(--gray-100,#f2f2f2);border-radius:10px;padding:4px;margin-bottom:22px;}
.type-toggle button{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--text-muted);transition:background .15s ease,color .15s ease;cursor:pointer;}
.type-toggle button.active{background:#fff;color:var(--text);box-shadow:0 2px 6px rgba(0,0,0,.08);}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:520px){ .form-grid-2{grid-template-columns:1fr;} }
.corp-fields{display:none;}
.corp-fields.show{display:block;}

.auth-msg{border-radius:9px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:18px;}
.auth-msg.danger{background:var(--danger-bg,#fdecea);border:1px solid var(--danger-border,#f5c6c3);color:var(--danger-text,#8a1c1c);}
.auth-msg.success{background:#eef8f0;border:1px solid #cde8d4;color:#1c6a35;}

@media (max-width:860px){
  .auth-wrap{margin:20px auto;padding:0 16px;}
  .auth-card{grid-template-columns:1fr;}
  .auth-side{padding:32px 28px;order:2;}
  .auth-form-wrap{padding:32px 28px;}
}

/* ================================================================
   PROFİL SAYFALARI (hesabim.php, profil-guncelle.php)
   ================================================================ */

/* Profil kartı (kapak + avatar + isim) */
.profile-hero{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:20px;}
.ph-cover{height:120px;background:linear-gradient(115deg,var(--dark) 0%,var(--dark-soft) 55%,#4a4130 100%);position:relative;}
.ph-cover::before{content:"";position:absolute;top:-70px;right:8%;width:220px;height:220px;border-radius:50%;background:var(--yellow);opacity:.16;}
.ph-cover::after{content:"";position:absolute;bottom:-90px;right:28%;width:160px;height:160px;border-radius:50%;background:var(--yellow);opacity:.09;}
.ph-body{display:flex;align-items:center;gap:18px;padding:0 26px 20px;flex-wrap:wrap;}
.ph-avatar{width:96px;height:96px;border-radius:50%;background:var(--gray-100,#f2f2f2);border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-top:-38px;overflow:hidden;flex-shrink:0;z-index: 9;}
.ph-avatar img{width:100%;height:100%;object-fit:cover;}
.ph-info{flex:1;min-width:200px;padding-top:12px;}
.ph-info h1{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ph-info p{margin:5px 0 0;font-size:12.5px;color:var(--text-muted);}
.ph-badge{background:var(--blue-bg);color:var(--blue-text);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;}
.ph-badge.kurumsal{background:var(--yellow-bg);color:var(--warn-text,#8a6d00);}
.ph-badge.inline{margin-right:10px;}
.ph-actions{display:flex;gap:10px;padding-top:12px;flex-wrap:wrap;}
.btn-ph{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:10px 16px;border-radius:9px;transition:filter .15s ease,background .15s ease;}
.btn-ph .icon{width:15px;height:15px;}
.btn-ph.yellow{background:var(--yellow);color:var(--dark);}
.btn-ph.yellow:hover{filter:brightness(.96);}
.btn-ph.outline{background:#fff;border:1px solid var(--border);color:var(--text);}
.btn-ph.outline:hover{background:var(--bg,#f5f5f5);}

/* Profil düzeni: sol menü + içerik */
.profile-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start;}
@media (max-width:900px){ .profile-layout{grid-template-columns:1fr;} }

/* Üye menüsü */
.member-menu{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;position:sticky;top:16px;}
.member-menu .mm-head{background:var(--gray-50,#fafafa);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:13px 16px;}
.member-menu a{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;color:var(--text);padding:12px 16px;border-bottom:1px solid var(--bg,#f5f5f5);transition:background .15s ease,color .15s ease;}
.member-menu a:last-child{border-bottom:none;}
.member-menu a .icon{width:16px;height:16px;color:var(--text-muted);}
.member-menu a:hover{background:var(--gray-50,#fafafa);}
.member-menu a.active{background:var(--yellow-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--yellow-dark);}
.member-menu a.active .icon{color:var(--warn-text,#8a6d00);}

/* Hızlı bağlantı kutuları */
.quick-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
@media (max-width:1100px){ .quick-tiles{grid-template-columns:repeat(3,1fr);} }
@media (max-width:600px){ .quick-tiles{grid-template-columns:repeat(2,1fr);} }
.quick-tiles a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--text);transition:box-shadow .2s ease,transform .2s ease;text-align:center;}
.quick-tiles a:hover{box-shadow:0 10px 22px rgba(0,0,0,.08);transform:translateY(-2px);}
.qt-ic{width:40px;height:40px;border-radius:50%;background:var(--yellow-bg);display:flex;align-items:center;justify-content:center;color:var(--warn-text,#8a6d00);}
.qt-ic .icon{width:17px;height:17px;}

/* Limit kutuları */
.limit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:700px){ .limit-grid{grid-template-columns:repeat(2,1fr);} }
.limit-box{background:var(--gray-50,#fafafa);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center;}
.limit-box .lb-val{display:block;font-size:20px;font-weight:800;color:var(--text);}
.limit-box .lb-lbl{display:block;font-size:11.5px;color:var(--text-muted);margin-top:3px;font-weight:600;}

/* Doğrulama rozetleri + tablo linki */
.verify-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:20px;margin-left:8px;vertical-align:middle;}
.verify-badge.ok{background:#eef8f0;color:#1c6a35;border:1px solid #cde8d4;}
.verify-badge.no{background:var(--danger-bg,#fdecea);color:var(--danger-text,#8a1c1c);border:1px solid var(--danger-border,#f5c6c3);}
.spec-row .v .v-link{color:var(--blue-text);font-weight:600;font-size:12px;margin-left:12px;}
.spec-row .v .v-link:hover{text-decoration:underline;}

/* Profil güncelle: avatar alanı, textarea, not */
.avatar-edit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ae-preview{width:84px;height:84px;border-radius:50%;background:var(--gray-100,#f2f2f2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;flex-shrink:0;}
.ae-preview img{width:100%;height:100%;object-fit:cover;}
.ae-info p{margin:9px 0 0;font-size:12px;color:var(--text-muted);}
.ae-file{font-size:12px;color:var(--green);font-weight:600;}
.input-wrap textarea.ta{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit;resize:vertical;}
.input-wrap textarea.ta:focus{outline:none;border-color:var(--blue-text);}
.form-group label small{font-weight:500;color:var(--text-muted);}
.form-note{font-size:12.5px;color:var(--text-muted);margin:-6px 0 14px;}

/* ================================================================
   MESAJLARIM (mesajlarim.php)
   ================================================================ */

/* Menü rozeti */
.mm-badge{background:var(--red,#e04343);color:#fff;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:20px;margin-left:auto;}
.member-menu a .mm-badge{margin-left:auto;}

/* Görüşme listesi */
.convo-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);}
.convo-empty{text-align:center;padding:48px 20px;color:var(--text-muted);}
.convo-empty .icon{opacity:.4;margin-bottom:10px;}
.convo-empty p{font-weight:700;color:var(--text);margin:0 0 4px;}
.convo-empty small{font-size:12.5px;}
.convo-list{display:flex;flex-direction:column;}
.convo-row{display:flex;align-items:center;border-bottom:1px solid var(--bg,#f5f5f5);transition:background .15s ease,opacity .3s ease;}
.convo-row:last-child{border-bottom:none;}
.convo-row:hover{background:var(--gray-50,#fafafa);}
.convo-row.unread{background:var(--yellow-bg);}
.convo-link{display:flex;align-items:center;gap:14px;flex:1;padding:14px 8px 14px 20px;min-width:0;}
.cv-avatar{width:44px;height:44px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;overflow:hidden;}
.cv-avatar img{width:100%;height:100%;object-fit:cover;}
.cv-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.cv-name{font-size:13.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;}
.cv-name .mm-badge{margin-left:0;}
.cv-ilan{font-size:12px;color:var(--blue-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cv-son{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cv-time{font-size:11.5px;color:var(--text-muted);flex-shrink:0;padding-left:8px;}
.cv-sil{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin:0 12px;flex-shrink:0;cursor:pointer;transition:background .15s ease,color .15s ease;}
.cv-sil:hover{background:var(--danger-bg,#fdecea);color:#c0392b;}

/* Sohbet ekranı */
.chat-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:420px;max-height:680px;}
.chat-head{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--gray-50,#fafafa);}
.ch-name{font-size:14px;font-weight:800;}
.ch-ilan{font-size:12px;color:var(--text-muted);}
.chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:#f7f6f3;}
.chat-empty{text-align:center;color:var(--text-muted);font-size:13px;margin:auto;}
.msg{display:flex;flex-direction:column;max-width:72%;}
.msg.me{align-self:flex-end;align-items:flex-end;}
.msg.other{align-self:flex-start;align-items:flex-start;}
.msg .bubble{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;word-wrap:break-word;}
.msg.me .bubble{background:var(--yellow);color:var(--dark);border-bottom-right-radius:4px;}
.msg.other .bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px;}
.msg .time{font-size:10.5px;color:var(--text-muted);margin-top:3px;padding:0 4px;}
.chat-foot{border-top:1px solid var(--border);padding:12px 14px;background:#fff;}
.chat-foot form{display:flex;gap:10px;}
.chat-foot input[type=text]{flex:1;border:1px solid var(--border);border-radius:24px;padding:11px 18px;font-size:13.5px;font-family:inherit;}
.chat-foot input[type=text]:focus{outline:none;border-color:var(--blue-text);}
.chat-send{display:flex;align-items:center;gap:7px;background:var(--dark);color:#fff;font-weight:700;font-size:13px;padding:0 18px;border-radius:24px;cursor:pointer;transition:background .15s ease;}
.chat-send:hover{background:var(--dark-soft);}
.chat-closed{font-size:13px;color:var(--danger-text,#8a1c1c);background:var(--danger-bg,#fdecea);border:1px solid var(--danger-border,#f5c6c3);border-radius:8px;padding:11px 14px;}
.msg-risk{margin-top:8px;font-size:12.5px;line-height:1.45;color:#7a4b00;background:#fff4d6;border:1px solid #f3d27a;border-radius:8px;padding:8px 10px;}
.msg-risk b{color:var(--danger-text,#8a1c1c);}
.dg-yildiz{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--dark,#222);}.dg-yildiz .dg-y,.dg-y{color:#f5a623;letter-spacing:1px;}.dg-yildiz.kucuk{font-size:12px;margin:2px 0 4px;}.dg-yildiz small{color:var(--text-muted,#777);}
.dg-kayit{margin-top:10px;padding:10px 12px;border:1px solid var(--border,#e5e5e5);border-radius:10px;font-size:13px;}.dg-kayit p{margin:6px 0 0;}.dg-yanit{color:var(--text-muted,#666);border-left:3px solid #f0e0a0;padding-left:8px;}

/* Görüşme yan kartı */
.chat-side-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 18px;text-align:center;position:sticky;top:16px;}
.csc-avatar{width:76px;height:76px;border-radius:50%;background:var(--gray-100,#f2f2f2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin:0 auto 12px;overflow:hidden;}
.csc-avatar img{width:100%;height:100%;object-fit:cover;}
.chat-side-card h3{font-size:15px;font-weight:800;margin:0 0 4px;}
.chat-side-card p{font-size:12px;color:var(--text-muted);margin:0 0 10px;}
.csc-ilan{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--blue-text);margin-bottom:14px;}
.csc-ilan .icon{width:13px;height:13px;flex-shrink:0;}
.csc-ilan:hover{text-decoration:underline;}
.csc-sil{width:100%;background:var(--danger-bg,#fdecea);border:1px solid var(--danger-border,#f5c6c3);color:var(--danger-text,#8a1c1c);font-weight:700;font-size:12.5px;padding:10px;border-radius:9px;cursor:pointer;transition:filter .15s ease;}
.csc-sil:hover{filter:brightness(.97);}
.csc-geri{display:block;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--text-muted);}
.csc-geri:hover{color:var(--text);}
@media (max-width:900px){ .chat-card{height:calc(100vh - 200px);} .chat-side-card{position:static;} }

/* ================================================================
   ANASAYFA 3 SÜTUN: SOL KATEGORİ MENÜSÜ + ORTA + SAĞ SÜTUN
   ================================================================ */
.layout.layout-3col{grid-template-columns:252px 1fr 336px;align-items:start;}
@media (max-width:1180px){
  .layout.layout-3col{grid-template-columns:1fr 336px;}
  .left-menu-col{display:none;}
}
@media (max-width:768px){
  .layout.layout-3col{grid-template-columns:1fr;}
}

.left-menu-col{min-width:0;position:sticky;top:88px;}
.left-menu{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 0;overflow:hidden;}

/* "Acil ilanlar" başlık satırı */
.lm-urgent{display:flex;align-items:center;gap:9px;padding:12px 14px 10px;}
.lm-urgent-ic{color:var(--yellow-dark);display:flex;flex-shrink:0;}
.lm-urgent-ic .icon{width:18px;height:18px;stroke:none;fill:currentColor;}
.lm-urgent-title{font-size:14px;font-weight:800;color:var(--text);}
.lm-badge-new{font-size:10px;font-weight:700;background:#fde2e1;color:#c0392b;padding:2px 7px;border-radius:20px;letter-spacing:.2px;}

/* Son 48 Saat / 1 Hafta / 1 Ay */
.lm-recent{padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:6px;}
.lm-recent li a{display:flex;align-items:center;gap:10px;padding:7px 14px;transition:background .15s;}
.lm-recent li a:hover{background:var(--gray-50,#fafafa);}
.lm-recent-ic{color:var(--text-muted);flex-shrink:0;}
.lm-recent-ic .icon{width:15px;height:15px;}
.lm-recent-text{display:flex;flex-direction:column;gap:1px;min-width:0;}
.lm-recent-text .t{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;}
.lm-recent-text .c{font-size:11px;color:var(--text-muted);line-height:1.3;}

/* Ana kategori listesi — dm-head/dm-ic/dm-title/dm-sub sınıfları
   footer.php'deki hamburger çekmecesiyle ORTAKTIR (aynı stil = aynı
   deneyim), sadece bu ul.lm-cats sarmalayıcısı ve <li> etiketleri yeni. */
.lm-cats{padding:2px 0 6px;}
.lm-cats li + li{border-top:none;}
.lm-cats .dm-head{padding:10px 14px;border-radius:8px;margin:0 6px;width:calc(100% - 12px);}
.lm-cats .dm-ic{width:32px;height:32px;color:#fff;}
.lm-cats .dm-ic .icon{width:16px;height:16px;stroke:#fff;}
.lm-cats .dm-title{font-size:13.5px;}
.lm-cats .dm-sub{font-size:11px;color:var(--text-muted);font-weight:500;}

/* "Tüm Kategorileri Gör" — kart dışında, ayrı buton */
.lm-allcats-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gray-50,#fafafa);border:1px solid var(--border);border-radius:12px;padding:13px;margin-top:10px;font-size:13px;font-weight:700;color:var(--text);transition:background .15s ease;}
.lm-allcats-btn:hover{background:#f0f0f0;}
.lm-allcats-btn .icon{color:var(--text-muted);}

/* ================================================================
   SAĞ SÜTUN — BİLGİ KARTLARI (Hesabım altındaki linkler + AI asistan)
   ================================================================ */
.side-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;margin-bottom:14px;transition:background .15s ease,box-shadow .15s ease;}
.side-card:hover{background:var(--gray-50,#fafafa);}
.side-card .sc-ic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.side-card .sc-ic .icon{width:19px;height:19px;stroke-width:1.8;}
.side-card .sc-body{flex:1;min-width:0;}
.side-card .sc-body h4{margin:0 0 2px;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px;}
.side-card .sc-body p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4;}
.side-card .chev{margin-left:auto;color:var(--text-muted);flex-shrink:0;width:16px;height:16px;}

.sc-ic-blue{background:#e6edff;color:#4f6ef7;}
.sc-ic-red{background:#fde2e1;color:#e0473f;}
.sc-ic-teal{background:#dbeefc;color:#1d6fd1;}
.sc-ic-amber{background:#fff0da;color:#e08a1c;}

.sc-badge-new{font-size:10px;font-weight:700;background:#e3f7d9;color:#2e8b3d;padding:2px 7px;border-radius:20px;}

/* ---------- Anasayfa: Son Blog Yazıları (WordPress) ---------- */
.blog-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 0;}
.blog-item{display:flex;gap:14px;padding:0 18px;min-width:0;color:inherit;}
.blog-item + .blog-item{border-left:1px solid var(--border);}
.blog-img{width:120px;height:104px;flex-shrink:0;border-radius:10px;background:var(--yellow-bg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--warn-strong,#a87900);}
.blog-img .icon{width:28px;height:28px;}
.blog-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;}
.blog-kat{background:var(--yellow);color:var(--dark);font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;line-height:1.2;}
.blog-title{font-size:14.5px;font-weight:800;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-ozet{font-size:12.5px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-devam{margin-top:auto;font-size:13px;font-weight:700;color:var(--blue-text);display:inline-flex;align-items:center;gap:6px;}
.blog-devam .icon{width:14px;height:14px;transition:transform .15s ease;}
.blog-item:hover .blog-title{color:var(--blue-text);}
.blog-item:hover .blog-devam .icon{transform:translateX(3px);}
@media (max-width:1300px){
  .blog-img{width:96px;height:88px;}
  .blog-item{gap:12px;padding:0 14px;}
  .blog-title{font-size:14px;}
}
@media (max-width:900px){
  .blog-strip{grid-template-columns:1fr;padding:4px 0;}
  .blog-item{padding:14px 16px;}
  .blog-item + .blog-item{border-left:0;border-top:1px solid var(--border);}
  .blog-img{width:120px;height:96px;}
}
@media (max-width:480px){
  .blog-img{width:96px;height:84px;}
  .blog-title{font-size:14px;}
  .blog-ozet{-webkit-line-clamp:2;}
}


/* ---------- SEO bloğu (anasayfa + kategori sayfaları altı) ---------- */
.seo-blok{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 26px;margin:28px 0 8px;}
.seo-blok .seo-bb{font-size:17px;font-weight:800;margin:0 0 14px;color:var(--text);}
.seo-blok .seo-bb + .seo-cipler{margin-bottom:26px;}
.seo-cipler{display:flex;flex-wrap:wrap;gap:8px 10px;}
.seo-cipler a{border:1.5px solid var(--border);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;color:#444;background:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,color .15s ease;}
.seo-cipler a:hover{border-color:var(--yellow-dark);background:var(--yellow-bg);color:var(--text);}
.seo-metin{position:relative;overflow:hidden;}
.seo-metin.kapali{max-height:230px;}
.seo-metin.kapali::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff);}
.seo-metin h2{font-size:17px;font-weight:800;margin:4px 0 10px;color:var(--text);}
.seo-metin h3{font-size:15px;font-weight:800;margin:18px 0 8px;color:var(--text);}
.seo-metin p{font-size:13.5px;line-height:1.7;color:#3d3d3d;margin:0 0 10px;}
.seo-metin ul,.seo-metin ol{font-size:13.5px;line-height:1.7;color:#3d3d3d;margin:0 0 10px;padding-left:20px;}
.seo-metin a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.seo-metin a:hover{color:var(--blue-text);}
.seo-devam{margin-top:10px;background:none;border:0;padding:0;font-size:13px;font-weight:700;color:var(--blue-text);cursor:pointer;}
@media (max-width:640px){ .seo-blok{padding:18px 16px;} .seo-cipler a{font-size:12px;padding:6px 12px;} }
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.search-box input[type=search]{-webkit-appearance:none;appearance:none;}
.search-box input[type=search]::-webkit-search-cancel-button,.search-box input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none;}

/* ================================================================
   BENZER İLANLAR (ilan.php · include/benzer-ilanlar.php)
   Kartlar ana sayfadaki .card bileşenini kullanır; burada yalnızca ızgara + özellik satırı.
   ================================================================ */
.benzer-ilanlar{margin-top:8px;}
.benzer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.benzer-grid > .card{min-width:0;}
.benzer-ozellik{display:flex;flex-wrap:nowrap;gap:4px;list-style:none;margin:0 0 8px;padding:0;overflow:hidden;}
.benzer-ozellik li{flex:0 1 auto;min-width:0;font-size:11px;font-weight:600;line-height:1.5;color:var(--text-muted);background:#f4f4f4;border-radius:6px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:1024px){
  .benzer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
/* Mobil: yatay kaydırılabilir şerit (2 kart + bir sonrakinin ucu görünür); sayfa taşmaz, kaydırma kutunun içinde */
@media (max-width:768px){
  .benzer-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px) / 2.15);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 4px;-webkit-overflow-scrolling:touch;}
  .benzer-grid::-webkit-scrollbar{display:none;}
  .benzer-grid > .card{scroll-snap-align:start;}
  .benzer-grid > .card:hover{transform:none;}
  .benzer-ozellik{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600;color:var(--text-muted);}
  .benzer-ozellik li{display:inline;background:none;padding:0;border-radius:0;}
  .benzer-ozellik li + li::before{content:" · ";}
}

/* ---- Sayfa üstü kırıntı yolu (Anasayfa › Sayfa) — hakkimizda, sayfa, musteri-hizmetleri vb. ----
 * İlan ver sayfasındaki kırıntı ile aynı görünüm. Üstteki boşluk (.full-wrap padding-top:24px) ile alttaki
 * boşluk eşittir. Ayırıcı "/" metni ekranda ok (›) simgesiyle gösterilir; ekran okuyucu için metin korunur. */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 24px;font-size:13px;line-height:20px;color:var(--text-muted);}
.breadcrumb a{display:inline-flex;align-items:center;color:var(--text-muted);font-weight:500;text-decoration:none;border-radius:6px;transition:color .15s ease;}
.breadcrumb a:hover{color:var(--blue-text);}
.breadcrumb a:focus-visible{outline:2px solid var(--yellow-dark);outline-offset:2px;}
.breadcrumb .sep{display:inline-block;width:12px;height:12px;flex-shrink:0;overflow:hidden;color:transparent;font-size:0;background:#c2c2c2;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center/12px 12px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center/12px 12px no-repeat;}
.breadcrumb .current{color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere;}
@media (max-width:640px){ .breadcrumb{font-size:12.5px;} }
/* Anlık sonuç sayısı (assets/js/filtre-sayi.js) */
.btn-filtre.ias-yukleniyor{opacity:.7;}
.btn-filtre.ias-bos{background:#8a8f98;}
/* Kayıtlı arama düğmesi (assets/js/kayitli-arama.js) */
.ka-kaydet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap;}
.ka-kaydet:hover{border-color:var(--dark);}
.ka-kaydet .icon{width:14px;height:14px;}
.ka-kaydet.kayitli{background:var(--yellow);border-color:var(--yellow);}
.ka-mesaj{font-size:12px;color:var(--text-muted);}
.ka-mesaj.hata{color:#c0392b;}
.ka-mesaj a{color:var(--blue-text);font-weight:600;}
/* Kart / liste görünümü (assets/js/filtre-sayi.js) — mobildeki yatay kart düzeninin masaüstü karşılığı */
.gorunum-sec{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;}
.gorunum-sec button{width:34px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:#fff;border:0;cursor:pointer;}
.gorunum-sec button[aria-pressed="true"]{background:var(--dark);color:#fff;}
.ara-grid.liste{grid-template-columns:1fr !important;gap:10px;}
.ara-grid.liste .card{display:flex;flex-direction:row;align-items:stretch;}
.ara-grid.liste .card-img{width:220px;min-width:220px;flex-shrink:0;aspect-ratio:4/3;}
.ara-grid.liste .card-body{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;}
.ara-grid.liste .card-title{font-size:14.5px;line-height:1.4;-webkit-line-clamp:2;}
@media (max-width:640px){.ara-grid.liste .card-img{width:118px;min-width:118px;aspect-ratio:1/1;}.gorunum-sec{display:none;}}
/* Dil seçici (include/header.php; include/dil.php) */
.tb-dil{display:inline-flex;gap:2px;align-items:center;}
.tb-dil a{font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px;opacity:.75;}
.tb-dil a:hover{opacity:1;}
.tb-dil a.aktif{opacity:1;background:rgba(255,255,255,.16);}
/* AI ilan çevirisi notu (ilan.php; include/ilan-ceviri.php) */
.ild-ceviri-not{font-size:12.5px;color:var(--text-muted);background:var(--yellow-bg,#fff7d6);border-radius:8px;padding:8px 12px;margin:0 0 10px;}
.ild-ceviri-not a{color:var(--blue-text);font-weight:600;}
.ild-ceviri-hata{display:inline;}
.ild-ceviri-hata summary{display:inline;cursor:pointer;color:var(--blue-text);}
.ild-ceviri-hata form{display:flex;gap:6px;margin-top:6px;}
.ild-ceviri-hata textarea{flex:1;font:inherit;border:1px solid var(--border);border-radius:6px;padding:6px;}
.ild-ceviri-hata button{border:0;background:var(--dark);color:#fff;border-radius:6px;padding:0 12px;font-weight:700;cursor:pointer;}
/* AI mesaj çevirisi (mesajlarim.php) */
.mc-ceviri{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.15);font-size:13px;}
.mc-ceviri small{display:block;font-size:10.5px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.03em;}
.mc-form{margin:4px 0 0;}
.mc-form button{border:0;background:none;color:var(--blue-text);font-size:11.5px;font-weight:600;padding:0;cursor:pointer;}
/* Kredi hesaplayıcı (ilan.php · assets/js/kredi-hesap.js) */
.ild-kredi{margin-top:12px;border:1px solid var(--border,#e5e5e5);border-radius:10px;background:#fff;}
.ild-kredi summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:13.5px;list-style:none;}
.ild-kredi summary::-webkit-details-marker{display:none;}
.ild-kredi summary .icon{width:18px;height:18px;}
.ild-kredi-ic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;}
.ild-kredi-ic label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted,#666);}
.ild-kredi-ic input,.ild-kredi-ic select{width:100%;padding:8px 10px;border:1px solid var(--border,#ddd);border-radius:8px;font-size:14px;background:#fff;color:var(--text,#222);}
.ild-kredi-sonuc{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;border-radius:8px;background:var(--yellow-bg,#fff8dc);}
.ild-kredi-sonuc b{font-size:20px;}
.ild-kredi-sonuc small{flex-basis:100%;color:var(--text-muted,#666);}
.ild-kredi-not{grid-column:1/-1;margin:0;font-size:11.5px;color:var(--text-muted,#777);line-height:1.45;}
@media (max-width:560px){.ild-kredi-ic{grid-template-columns:1fr;}}
/* İlan karşılaştırma (assets/js/karsilastir.js · karsilastir.php) */
.ild-karsilastir{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border:1px solid var(--border,#ddd);border-radius:999px;background:#fff;font-size:12.5px;cursor:pointer;color:var(--text,#222);}
.ild-karsilastir .icon{width:15px;height:15px;}
.ild-karsilastir.secili{background:var(--dark,#222);color:#fff;border-color:var(--dark,#222);}
.krs-cubuk{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--dark,#222);color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.2);font-size:13px;max-width:calc(100vw - 32px);}
.krs-cubuk[hidden]{display:none;}
/* Mobilde alt menünün (.mn-alt) ve ilan detayındaki işlem çubuğunun (.ild-mbar, ~76px) üstünde dursun */
@media (max-width:900px){.krs-cubuk{bottom:calc(var(--mn-yukseklik,64px) + env(safe-area-inset-bottom,0px) + 12px);}body.ild-mbar-var .krs-cubuk{bottom:calc(84px + env(safe-area-inset-bottom,0px));}}
.krs-git{padding:6px 14px;border-radius:999px;background:var(--yellow,#ffe015);color:#222;font-weight:700;text-decoration:none;}
.krs-temizle{background:none;border:0;color:#fff;opacity:.8;cursor:pointer;font-size:12.5px;text-decoration:underline;}
.krs-sar{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.krs-tablo{width:100%;border-collapse:collapse;font-size:13px;min-width:560px;}
.krs-tablo th,.krs-tablo td{padding:9px 10px;border-bottom:1px solid var(--border,#eee);text-align:left;vertical-align:top;}
.krs-tablo thead th{width:calc((100% - 160px)/4);}
.krs-tablo thead th:first-child,.krs-tablo tbody th{width:160px;color:var(--text-muted,#666);font-weight:600;}
.krs-tablo tr.farkli td{background:#fffbea;}
.krs-gorsel{display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:#f4f4f4;}
.krs-gorsel img{width:100%;height:100%;object-fit:cover;}
.krs-baslik{display:block;margin:6px 0;font-weight:600;color:var(--text,#222);text-decoration:none;line-height:1.35;}
.krs-cikar{background:none;border:0;padding:0;color:#b42318;cursor:pointer;font-size:12px;text-decoration:underline;}
/* Harita görünümü (assets/js/ilan-harita.js) */
.iha-pencere{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;}
.iha-ic{width:min(1100px,100%);height:min(760px,100%);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.iha-ust{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border,#eee);}
.iha-bilgi{flex:1;font-size:12.5px;color:var(--text-muted,#666);}
.iha-kapat{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--text,#222);}
.iha-harita{flex:1;min-height:300px;}
.iha-kart{display:flex;flex-direction:column;gap:4px;width:200px;color:#222;text-decoration:none;font-size:12.5px;}
.iha-kart img{width:100%;height:120px;object-fit:cover;border-radius:6px;}
.iha-kart span{font-weight:700;}
/* Bireysel satıcı profili (satici.php) + liste kartında karşılaştır düğmesi */
.sat-ust{display:flex;gap:16px;align-items:center;}
.sat-avatar{position:relative;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--yellow-bg,#fff8dc);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sat-avatar .icon{width:34px;height:34px;}
.sat-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.sat-yazi h1{margin:0 0 4px;font-size:20px;}
.sat-meta{margin:4px 0 6px;font-size:12.5px;color:var(--text-muted,#666);}
.card-krs{position:absolute;left:8px;bottom:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.card-krs .icon{width:15px;height:15px;}
.card-krs.secili{background:var(--dark,#222);color:#fff;}
/* Randevu / takas (include/etkilesim.php) */
.etk-kutu{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.etk-ac{border:1px solid var(--border,#e5e5e5);border-radius:10px;background:#fff;}
.etk-ac summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:13.5px;list-style:none;}
.etk-ac summary::-webkit-details-marker{display:none;}
.etk-ac summary .icon{width:17px;height:17px;}
.etk-talep{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;}
.etk-talep label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted,#666);}
.etk-talep input,.etk-talep select,.etk-talep textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border,#ddd);border-radius:8px;font:inherit;font-size:13.5px;background:#fff;color:var(--text,#222);}
.etk-fark{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.etk-not{font-size:12px;color:var(--text-muted,#666);margin:0;padding:0 12px 10px;}
.etk-talep .etk-not{padding:0;}
.etk-hata{margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-bg,#fdecea);color:var(--danger-text,#8a1c1c);font-size:12.5px;}
.etk-kart .etk-alt{display:block;margin-top:4px;font-size:12.5px;}
.etk-kart .etk-zaman{display:block;margin-top:4px;font-size:15px;font-weight:700;}
.etk-kart .etk-uyari{color:#7a4b00;}
.etk-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;}
.etk-form label{display:flex;gap:4px;align-items:center;font-size:12.5px;flex-basis:100%;}
.etk-form input[type=text]{flex:1;min-width:140px;padding:6px 8px;border:1px solid var(--border,#ddd);border-radius:6px;font-size:12.5px;}
.etk-btn{padding:6px 12px;border-radius:999px;border:0;background:var(--dark,#222);color:#fff;font-size:12.5px;cursor:pointer;}
.etk-btn.cizgi{background:#fff;color:var(--text,#222);border:1px solid var(--border,#ccc);}
/* Toplu ilan yükleme (toplu-ilan.php) */
.tib-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#eee);}
.tib-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted,#666);}
.tib-form select,.tib-form input[type=file]{padding:8px;border:1px solid var(--border,#ddd);border-radius:8px;background:#fff;}
.tib-tablo tr.tib-hata td{background:var(--danger-bg,#fdecea);}
.tib-sonuc{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.8;}
/* İki adımlı doğrulama (iki-adim.php, iki-adim-ayar.php) */
.ia-kod{font-size:22px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;}
.ia-durum{font-size:13.5px;padding:10px 12px;border-radius:8px;background:#f4f4f4;margin:0 0 10px;}
.ia-durum.acik{background:#e5f5ea;color:#11602b;}
.ia-adimlar{padding-left:18px;font-size:13.5px;line-height:1.6;}
.ia-adimlar li{margin-bottom:12px;}
.ia-qr{width:200px;max-width:100%;margin-top:8px;padding:8px;background:#fff;border:1px solid var(--border,#e5e5e5);border-radius:8px;}
.ia-qr svg{width:100%;height:auto;display:block;}
.ia-gizli{font-size:13px;word-break:break-all;}
.ia-kodlar{margin:0 0 14px;padding:12px 14px;border:2px dashed #f3d27a;border-radius:10px;background:#fffbea;font-size:13px;}
.ia-kodlar ol{columns:2;margin:8px 0 0;padding-left:20px;}
.ia-kodlar code{font-size:14px;letter-spacing:1px;}
.ia-yontem{padding:12px 14px;border:1px solid var(--border,#e5e5e5);border-radius:10px;margin:0 0 6px;}
/* Erişilebilirlik: "İçeriğe geç" bağlantısı (klavye odağında görünür) · künye */
.icerige-gec{position:absolute;left:12px;top:-60px;z-index:2000;padding:10px 14px;border-radius:8px;background:var(--dark,#1c1c1c);color:#fff;font-weight:700;font-size:14px;transition:top .15s ease;}
.icerige-gec:focus{top:12px;}
.kunye-dl{display:grid;grid-template-columns:220px 1fr;gap:10px 16px;margin:0;font-size:14px;}
.kunye-dl dt{color:var(--text-muted,#6b6b6b);font-weight:600;}
.kunye-dl dd{margin:0;}
@media (max-width:600px){.kunye-dl{grid-template-columns:1fr;gap:2px;}.kunye-dl dd{margin-bottom:10px;}}
