/* LAP-DNS ilan-detay.css - master header clean v1
   Bu dosya sadece ilan detay içerik alanını stillendirir.
   Ortak header/footer CSS'ini ezmez: .topbar, .top-nav, .header-right, .logo vb. seçiciler yoktur.
*/

:root{
  --lap-bg:#07111f;
  --lap-bg2:#0b1728;
  --lap-card:#101c2f;
  --lap-card2:#0b1526;
  --lap-line:rgba(148,163,184,.22);
  --lap-text:#e5eefb;
  --lap-muted:#a8b3c7;
  --lap-gold:#f6d365;
  --lap-gold2:#d4af37;
  --lap-blue:#38bdf8;
  --lap-green:#22c55e;
  --lap-red:#ef4444;
  --lap-shadow:0 18px 55px rgba(0,0,0,.30);
}

body.ilan-detay-page{
  min-width:320px;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 20% 0%,rgba(56,189,248,.13),transparent 30%),
    linear-gradient(180deg,#07111f 0%,#0b1728 44%,#08111f 100%);
  color:var(--lap-text);
}

.ilan-detay-page a{color:inherit;text-decoration:none}
.ilan-detay-page img{max-width:100%;display:block}
.ilan-detay-page .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.ilan-detay-page .breadcrumb{
  width:min(1180px,calc(100% - 32px));
  margin:16px auto 0;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#9fb0c8;
  font-size:14px;
  min-height:28px;
}
.ilan-detay-page .breadcrumb a{
  color:#dbeafe;
  font-weight:900;
  min-height:34px;
  display:inline-flex;
  align-items:center;
}
.ilan-detay-page .breadcrumb a::after{
  content:"›";
  margin-left:10px;
  color:#64748b;
}
.ilan-detay-page .breadcrumb strong{
  color:#fff;
  font-weight:950;
}

.ilan-detay-page .product-page{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:22px 0 46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  align-items:start;
}
.ilan-detay-page .detail-main-column{
  display:grid;
  gap:18px;
  min-width:0;
}
.ilan-detay-page .info-side{
  display:grid;
  gap:18px;
  min-width:0;
  position:sticky;
  top:104px;
}

.ilan-detay-page .info-box,
.ilan-detay-page .gallery-box,
.ilan-detay-page .desc-box,
.ilan-detay-page .seller-box{
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96));
  border:1px solid var(--lap-line);
  border-radius:24px;
  box-shadow:var(--lap-shadow);
  color:var(--lap-text);
  contain:layout paint;
}

.ilan-detay-page .premium-title-box{
  padding:22px 22px;
}
.ilan-detay-page .premium-title-box h1{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,46px);
  line-height:1.06;
  letter-spacing:-.035em;
}

.ilan-detay-page .premium-gallery{
  overflow:hidden;
  padding:14px;
}
.ilan-detay-page .slider-wrapper{
  position:relative;
  min-height:520px;
  border-radius:20px;
  overflow:hidden;
  background:#020617;
}
.ilan-detay-page .main-image{
  position:relative;
  width:100%;
  min-height:520px;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#020617;
}
.ilan-detay-page .main-image .slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:0;
  visibility:hidden;
  transform:translateZ(0);
}
.ilan-detay-page .main-image .slide.active{
  opacity:1;
  visibility:visible;
}
.ilan-detay-page .slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:54px;
  border:0;
  border-radius:16px;
  background:rgba(2,6,23,.76);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.ilan-detay-page .slider-btn.prev{left:12px}
.ilan-detay-page .slider-btn.next{right:12px}

.ilan-detay-page .thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(82px,1fr));
  gap:8px;
  margin-top:10px;
}
.ilan-detay-page .thumbs img{
  width:100%;
  height:76px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:#020617;
  cursor:pointer;
}

.ilan-detay-page .premium-info,
.ilan-detay-page .seller-box,
.ilan-detay-page .desc-box{
  padding:20px;
}
.ilan-detay-page .premium-info{
  min-height:420px;
}
.ilan-detay-page .badge-row,
.ilan-detay-page .dikey-badges,
.ilan-detay-page .share-box,
.ilan-detay-page .trust-badges-pro,
.ilan-detay-page .seo-pro-action-row,
.ilan-detay-page .cta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.ilan-detay-page .badge,
.ilan-detay-page .dikey-badges span,
.ilan-detay-page .share-box a,
.ilan-detay-page .trust-badges-pro span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:950;
  color:#dff6ff;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(56,189,248,.10);
}
.ilan-detay-page .badge.gold{
  color:#111827;
  background:linear-gradient(135deg,var(--lap-gold),var(--lap-gold2));
  border-color:rgba(255,255,255,.25);
}

.ilan-detay-page .ilan-title-copy{
  margin:14px 0 10px;
  color:#fff;
  font-size:18px;
  font-weight:950;
  line-height:1.25;
}
.ilan-detay-page .ilan-tarih,
.ilan-detay-page .firma,
.ilan-detay-page .seller-meta{
  color:#cbd5e1;
  margin:10px 0;
}
.ilan-detay-page .firma a{
  color:#93c5fd;
}

.ilan-detay-page .btn,
.ilan-detay-page .yorum-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 15px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  font-weight:950;
  cursor:pointer;
}
.ilan-detay-page .btn.call,
.ilan-detay-page .yorum-form button{
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#031408;
}
.ilan-detay-page .btn.whatsapp{
  background:linear-gradient(135deg,#25d366,#16a34a);
  color:#031408;
}
.ilan-detay-page .btn.telegram{
  background:linear-gradient(135deg,#38bdf8,#0284c7);
  color:#02131f;
}
.ilan-detay-page .btn.site,
.ilan-detay-page .btn-green{
  background:linear-gradient(135deg,var(--lap-gold),var(--lap-gold2));
  color:#111827;
}

.ilan-detay-page .premium-desc-head,
.ilan-detay-page .premium-detail-head{
  margin-bottom:14px;
}
.ilan-detay-page .premium-desc-kicker{
  display:inline-flex;
  margin-bottom:9px;
  padding:6px 10px;
  border-radius:999px;
  color:#fde68a;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.25);
  font-size:12px;
  font-weight:950;
}
.ilan-detay-page .desc-box h2,
.ilan-detay-page .seller-box h2,
.ilan-detay-page .side-title{
  margin:0 0 14px;
  color:#fff;
  font-size:24px;
  line-height:1.15;
}
.ilan-detay-page .desc-box h3,
.ilan-detay-page .seo-pro-mini-card h3{
  margin:0 0 8px;
  color:#fff;
}
.ilan-detay-page .ilan-aciklama,
.ilan-detay-page .premium-desc-content{
  color:#f8fafc;
  font-size:16px;
  line-height:1.75;
}
.ilan-detay-page .ilan-aciklama p:first-child{margin-top:0}
.ilan-detay-page .ilan-aciklama p:last-child{margin-bottom:0}

.ilan-detay-page .seo-pro-trust-grid,
.ilan-detay-page .firma-info-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.ilan-detay-page .seo-pro-trust-grid span,
.ilan-detay-page .firma-info-grid span{
  display:block;
  padding:12px;
  border-radius:14px;
  background:rgba(11,21,38,.86);
  border:1px solid rgba(148,163,184,.22);
  color:#cbd5e1;
}
.ilan-detay-page .firma-info-grid strong{
  display:block;
  color:#fff;
  margin-bottom:3px;
}
.ilan-detay-page .firma-info-grid em{
  font-style:normal;
}

.ilan-detay-page .seo-pro-internal-links,
.ilan-detay-page .premium-comments-box,
.ilan-detay-page .faq-pro-box,
.ilan-detay-page .product-page > .desc-box{
  grid-column:1 / -1;
}
.ilan-detay-page .seo-pro-link-grid,
.ilan-detay-page .seo-pro-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ilan-detay-page .seo-pro-link-grid a,
.ilan-detay-page .seo-pro-mini-card{
  min-height:64px;
  padding:14px;
  border-radius:16px;
  background:rgba(11,21,38,.86);
  border:1px solid rgba(148,163,184,.22);
  color:#dbeafe;
  font-weight:900;
}
.ilan-detay-page .seo-pro-mini-card p{
  color:#a8b3c7;
}

.ilan-detay-page .related-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.ilan-detay-page .dikey-card{
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96));
  border:1px solid var(--lap-line);
  box-shadow:0 12px 34px rgba(0,0,0,.20);
  min-width:0;
}
.ilan-detay-page .dikey-card > a{
  display:block;
  aspect-ratio:4/5;
  background:#020617;
  overflow:hidden;
}
.ilan-detay-page .dikey-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.ilan-detay-page .dikey-body{
  padding:12px;
}
.ilan-detay-page .ilan-link,
.ilan-detay-page .dikey-card h3 a{
  display:block;
  min-height:40px;
  color:#fff;
  font-weight:950;
  line-height:1.18;
}
.ilan-detay-page .ilan-link span{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ilan-detay-page .premium-comments-box{
  background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(10,18,32,.96));
}
.ilan-detay-page .yorum-form{
  display:grid;
  gap:12px;
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(11,21,38,.86);
  border:1px solid rgba(148,163,184,.22);
}
.ilan-detay-page .yorum-form input,
.ilan-detay-page .yorum-form select,
.ilan-detay-page .yorum-form textarea{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  background:#020617;
  color:#fff;
  padding:12px 13px;
  font:inherit;
}
.ilan-detay-page .yorum-form textarea{
  min-height:130px;
  resize:vertical;
}
.ilan-detay-page .yorum-form label{
  color:#e5eefb;
  font-weight:900;
}
.ilan-detay-page .comment-alert{
  padding:12px 14px;
  border-radius:14px;
  margin:10px 0;
  font-weight:900;
}
.ilan-detay-page .comment-alert-success{
  color:#bbf7d0;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.28);
}
.ilan-detay-page .comment-alert-error{
  color:#fecaca;
  background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.28);
}
.ilan-detay-page .premium-comment-list,
.ilan-detay-page .faq-pro-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.ilan-detay-page .premium-comment-card,
.ilan-detay-page .faq-pro-item{
  padding:14px;
  border-radius:16px;
  background:rgba(11,21,38,.86);
  border:1px solid rgba(148,163,184,.22);
}
.ilan-detay-page .premium-comment-stars{
  display:block;
  color:var(--lap-gold);
  margin:4px 0;
}

.ilan-detay-page .lap-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.94);
  color:#fff;
}
.ilan-detay-page .lap-lightbox.active{display:flex}
.ilan-detay-page .lap-lightbox-stage{
  width:min(1100px,calc(100vw - 88px));
  height:min(780px,calc(100vh - 160px));
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ilan-detay-page .lap-lightbox-stage img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transform-origin:center center;
}
.ilan-detay-page .lap-lightbox-toolbar{
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:999px;
  background:rgba(15,23,42,.88);
  border:1px solid rgba(148,163,184,.24);
}
.ilan-detay-page .lap-lightbox-tool,
.ilan-detay-page .lap-lightbox-close,
.ilan-detay-page .lap-lightbox-nav{
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  color:#fff;
  min-width:42px;
  min-height:42px;
  font-size:22px;
  cursor:pointer;
}
.ilan-detay-page .lap-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.ilan-detay-page .lap-lightbox-prev{left:18px}
.ilan-detay-page .lap-lightbox-next{right:18px}
.ilan-detay-page .lap-lightbox-caption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  text-align:center;
  color:#cbd5e1;
}
.ilan-detay-page .lap-lightbox-caption strong{
  display:block;
  color:#fff;
}

@media(max-width:1100px){
  .ilan-detay-page .product-page{
    grid-template-columns:1fr;
  }
  .ilan-detay-page .info-side{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ilan-detay-page .premium-info{
    min-height:0;
  }
  .ilan-detay-page .related-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .ilan-detay-page .breadcrumb,
  .ilan-detay-page .product-page{
    width:min(100% - 24px,1180px);
  }
  .ilan-detay-page .product-page{
    padding-top:16px;
    gap:16px;
  }
  .ilan-detay-page .slider-wrapper,
  .ilan-detay-page .main-image{
    min-height:360px;
  }
  .ilan-detay-page .info-side{
    grid-template-columns:1fr;
  }
  .ilan-detay-page .seo-pro-link-grid,
  .ilan-detay-page .seo-pro-card-grid{
    grid-template-columns:1fr;
  }
  .ilan-detay-page .related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
}

@media(max-width:560px){
  .ilan-detay-page .premium-title-box,
  .ilan-detay-page .premium-gallery,
  .ilan-detay-page .premium-info,
  .ilan-detay-page .seller-box,
  .ilan-detay-page .desc-box{
    border-radius:18px;
  }
  .ilan-detay-page .premium-title-box h1{
    font-size:26px;
  }
  .ilan-detay-page .slider-wrapper,
  .ilan-detay-page .main-image{
    min-height:300px;
    aspect-ratio:4/5;
  }
  .ilan-detay-page .slider-btn{
    width:38px;
    height:48px;
    font-size:28px;
  }
  .ilan-detay-page .related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ilan-detay-page .dikey-body{
    padding:10px;
  }
  .ilan-detay-page .dikey-badges span{
    font-size:10px;
    padding:5px 7px;
  }
  .ilan-detay-page .ilan-link,
  .ilan-detay-page .dikey-card h3 a{
    font-size:13px;
  }
  .ilan-detay-page .lap-lightbox-stage{
    width:calc(100vw - 24px);
    height:calc(100vh - 150px);
  }
}


/* LAPDNS_ILAN_DETAY_A11Y_CLS_FINAL */
body.ilan-detay-page .main-image,
body.ilan-detay-page .slider-wrapper{min-height:600px;contain:layout paint;}
body.ilan-detay-page .main-image img.slide{aspect-ratio:800/984;object-fit:cover;object-position:center center;background:#0b1526;}
body.ilan-detay-page .lap-lightbox-stage{min-height:min(82vh,984px);contain:layout paint;}
body.ilan-detay-page #lapLightboxImg{width:min(92vw,800px);height:auto;aspect-ratio:800/984;object-fit:contain;}
body.ilan-detay-page .btn,
body.ilan-detay-page .share-box a,
body.ilan-detay-page .seo-pro-link-grid a,
body.ilan-detay-page .ilan-link,
body.ilan-detay-page .slider-btn,
body.ilan-detay-page .lap-lightbox-tool,
body.ilan-detay-page .lap-lightbox-close,
body.ilan-detay-page .lap-lightbox-nav{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;}
body.ilan-detay-page .share-box{display:flex;gap:10px;flex-wrap:wrap;}
body.ilan-detay-page .yorum-form input,
body.ilan-detay-page .yorum-form select,
body.ilan-detay-page .yorum-form textarea{min-height:48px;}
body.ilan-detay-page .premium-comments-box{border-radius:22px;overflow:hidden;contain:layout paint;}
@media(max-width:768px){
  body.ilan-detay-page .main-image,
  body.ilan-detay-page .slider-wrapper{min-height:calc((100vw - 24px) * 1.23);}
  body.ilan-detay-page .share-box a,
  body.ilan-detay-page .btn{padding:12px 14px;}
}


/* LAPDNS_ILAN_DETAY_MOBILE_CONTACT_AND_STACK_FIX_V2 */
body.ilan-detay-page .mobile-contact-panel{display:none;}
body.ilan-detay-page .info-side{position:static!important;top:auto!important;align-self:start;}
body.ilan-detay-page .product-page{grid-auto-flow:row;}
body.ilan-detay-page .detail-main-column,
body.ilan-detay-page .info-side,
body.ilan-detay-page .desc-box,
body.ilan-detay-page .seller-box,
body.ilan-detay-page .related-grid,
body.ilan-detay-page .dikey-card{min-width:0;}
body.ilan-detay-page .related-grid{align-items:stretch;grid-auto-rows:auto;}
body.ilan-detay-page .dikey-card{height:100%;display:flex;flex-direction:column;contain:layout paint;isolation:isolate;}
body.ilan-detay-page .dikey-card > a{flex:0 0 auto;}
body.ilan-detay-page .dikey-body{flex:1 1 auto;min-height:104px;}
body.ilan-detay-page .premium-comments-box,
body.ilan-detay-page .faq-pro-box,
body.ilan-detay-page .seo-pro-internal-links,
body.ilan-detay-page .product-page > .desc-box{clear:both;position:relative;z-index:1;}
@media(max-width:820px){
  body.ilan-detay-page .product-page{display:flex!important;flex-direction:column!important;width:min(100% - 24px,1180px)!important;gap:16px!important;}
  body.ilan-detay-page .detail-main-column{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;}
  body.ilan-detay-page .premium-title-box{order:1;}
  body.ilan-detay-page .premium-gallery{order:2;}
  body.ilan-detay-page .mobile-contact-panel{display:block!important;order:3;margin:0;}
  body.ilan-detay-page .premium-full-description{order:4;}
  body.ilan-detay-page .info-side{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;position:static!important;top:auto!important;}
  body.ilan-detay-page .info-side > .premium-info{display:none!important;}
  body.ilan-detay-page .info-side > .seller-box{width:100%!important;margin:0!important;}
  body.ilan-detay-page .premium-info .cta,
  body.ilan-detay-page .premium-info .share-box{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;}
  body.ilan-detay-page .premium-info .btn,
  body.ilan-detay-page .premium-info .share-box a{width:100%;min-height:48px;}
  body.ilan-detay-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.ilan-detay-page .dikey-card{border-radius:16px!important;overflow:hidden!important;}
  body.ilan-detay-page .dikey-body{min-height:112px!important;}
}
@media(max-width:420px){
  body.ilan-detay-page .premium-info .cta,
  body.ilan-detay-page .premium-info .share-box{grid-template-columns:1fr!important;}
  body.ilan-detay-page .related-grid{grid-template-columns:1fr!important;}
}

/* LAPDNS_ILAN_DETAY_MOBILE_GALLERY_OVERFLOW_FIX_20260722 */
@media(max-width:768px){
  body.ilan-detay-page .premium-gallery,
  body.ilan-detay-page .slider-wrapper,
  body.ilan-detay-page .main-image{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  body.ilan-detay-page .slider-wrapper,
  body.ilan-detay-page .main-image{
    min-height:0;
    aspect-ratio:4/5;
  }
}
