/* ==========================================================
   Reel Ajans - Hizmet Detay (KURUMSAL / BİREBİR)
   SADECE .ra-hizmetdetay ALTINI ETKİLER
========================================================== */

/* ✅ INTER FONT (Sadece hizmet detay) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ✅ Hizmet detay alanında fontu zorla (İKONLARI BOZMA) */
.ra-hizmetdetay,
.ra-hizmetdetay *:not(.mdi):not(.mdi *),
.ra-hizmetdetay *:not(.mdi)::before,
.ra-hizmetdetay *:not(.mdi)::after{
  font-family: 'Inter', system-ui, -apple-system, Arial, sans-serif !important;
}

/* ✅ MDI ICON FIX (Inter !important yüzünden ikonlar kaybolmasın) */
.ra-hizmetdetay .mdi,
.ra-hizmetdetay i.mdi,
.ra-hizmetdetay .mdi::before,
.ra-hizmetdetay .mdi::after{
  font-family: "Material Design Icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  speak: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

/* ==========================================================
   ✅ MINI GRID (Bootstrap yoksa) - SADECE hizmet detayda çalışır
========================================================== */
.ra-hizmetdetay .container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:12px;
  padding-right:12px;
}
@media (min-width:576px){ .ra-hizmetdetay .container{ max-width:540px; } }
@media (min-width:768px){ .ra-hizmetdetay .container{ max-width:720px; } }
@media (min-width:992px){ .ra-hizmetdetay .container{ max-width:960px; } }
@media (min-width:1200px){ .ra-hizmetdetay .container{ max-width:1140px; } }

.ra-hizmetdetay .row{
  display:flex;
  flex-wrap:wrap;
  margin-left:-12px;
  margin-right:-12px;
}
.ra-hizmetdetay .row > *{
  padding-left:12px;
  padding-right:12px;
}

/* col-lg-8 / col-lg-4 */
@media (min-width:992px){
  .ra-hizmetdetay .col-lg-8{ width:66.6666667%; }
  .ra-hizmetdetay .col-lg-4{ width:33.3333333%; }
}
@media (max-width:991.98px){
  .ra-hizmetdetay .col-lg-8,
  .ra-hizmetdetay .col-lg-4{ width:100%; }
}

/* g-3 (galeri boşlukları) */
.ra-hizmetdetay .g-3{ --ra-g: 16px; }
.ra-hizmetdetay .g-3{ margin-left:calc(var(--ra-g)/-2); margin-right:calc(var(--ra-g)/-2); }
.ra-hizmetdetay .g-3 > *{
  padding-left:calc(var(--ra-g)/2);
  padding-right:calc(var(--ra-g)/2);
  margin-bottom:var(--ra-g);
}

/* ✅ BOOTSTRAP YOKSA: MIN GRID (sadece hizmet detay) */
.ra-hizmetdetay .container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:12px;
  padding-right:12px;
}
@media (min-width:576px){ .ra-hizmetdetay .container{ max-width:540px; } }
@media (min-width:768px){ .ra-hizmetdetay .container{ max-width:720px; } }
@media (min-width:992px){ .ra-hizmetdetay .container{ max-width:960px; } }
@media (min-width:1200px){ .ra-hizmetdetay .container{ max-width:1140px; } }

.ra-hizmetdetay .row{
  display:flex;
  flex-wrap:wrap;
  margin-left:-12px;
  margin-right:-12px;
}
.ra-hizmetdetay .row > *{
  padding-left:12px;
  padding-right:12px;
}
@media (min-width:992px){
  .ra-hizmetdetay .col-lg-8{ width:66.6666667%; }
  .ra-hizmetdetay .col-lg-4{ width:33.3333333%; }
}
@media (max-width:991.98px){
  .ra-hizmetdetay .col-lg-8,
  .ra-hizmetdetay .col-lg-4{ width:100%; }
}

/* g-3 desteği (galeri) */
.ra-hizmetdetay .g-3{ --ra-g: 16px; }
.ra-hizmetdetay .g-3{ margin-left:calc(var(--ra-g)/-2); margin-right:calc(var(--ra-g)/-2); }
.ra-hizmetdetay .g-3 > *{ padding-left:calc(var(--ra-g)/2); padding-right:calc(var(--ra-g)/2); margin-bottom:var(--ra-g); }

.ra-hizmetdetay{ background:#fff; }
.ra-hizmetdetay .ra-hd-wrap{ padding:34px 0 70px; }
.ra-hizmetdetay .ra-hd-row{
  align-items: flex-start;
  margin-top: -20px;
}
.ra-hizmetdetay .ra-hd-main{ min-width:0; }

/* Breadcrumb — TEK SATIR + YATAY KAYDIRMA */
.ra-hizmetdetay .ra-hd-bc{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;          /* 🔴 tek satır */
  gap:8px;

  margin:0 0 18px;
  padding:10px 14px;

  background:#fff;
  border:1px solid #ececec;
  border-radius:8px;
  box-shadow:0 2px 10px rgba(0,0,0,.03);

  font-size:13px;
  color:#333;

  overflow-x:auto;           /* ✅ sağa-sola kaydır */
  overflow-y:hidden;
  white-space:nowrap;

  -webkit-overflow-scrolling: touch; /* 📱 iPhone akıcı scroll */
}

/* İç elemanlar daralabilsin */
.ra-hizmetdetay .ra-hd-bc > *{
  flex:0 0 auto;
}

/* Scrollbar gizlemek istersen (opsiyonel) */
.ra-hizmetdetay .ra-hd-bc::-webkit-scrollbar{
  display:none;
}
.ra-hizmetdetay .ra-hd-bc{
  scrollbar-width:none;
}

.ra-hizmetdetay .ra-hd-bc a{
  color:#1f2a37;
  text-decoration:none;
  font-weight:600;
}
.ra-hizmetdetay .ra-hd-bc a:hover{
  text-decoration:underline;
}
.ra-hizmetdetay .ra-hd-sep{ color:#8a8a8a; }
.ra-hizmetdetay .ra-hd-current{ color:#111; font-weight:700; }

/* Başlık + spot */
.ra-hizmetdetay .ra-hd-header{ margin:0 0 14px; }
.ra-hizmetdetay .ra-hd-title{
  margin:0 0 10px; font-size:34px; font-weight:800;
  letter-spacing:-.2px; line-height:1.2; color:#111827;
}
.ra-hizmetdetay .ra-hd-spot{
  margin:0; max-width:92%;  line-height:1.7;
  color:#6b7280; font-weight:500;
}

/* Görsel */
.ra-hizmetdetay .ra-hd-hero{
  margin:18px 0 22px; border-radius:10px; overflow:hidden;
  background:#fff; border:1px solid #ececec; box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.ra-hizmetdetay .ra-hd-hero img{
  width:100%; height:auto; display:block; cursor:zoom-in;
}

/* İçerik */
.ra-hizmetdetay .ra-hd-content{ line-height:1.9; color:#374151; }
.ra-hizmetdetay .ra-hd-content p{ margin:0 0 14px; }
.ra-hizmetdetay .ra-hd-content h2,
.ra-hizmetdetay .ra-hd-content h3{
  margin:26px 0 12px; font-size:18px; font-weight:800; color:#111827;
}
.ra-hizmetdetay .ra-hd-content ul{ margin:0 0 14px; padding-left:18px; }
.ra-hizmetdetay .ra-hd-content li{ margin:0 0 8px; }

/* Sidebar */
.ra-hizmetdetay .ra-hd-side{
  position: static;
  top: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ra-hizmetdetay .ra-hd-box{
  background:#fff; border:1px solid #ececec; border-radius:10px;
  padding:16px; box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.ra-hizmetdetay .ra-hd-box-title{
  margin:0 0 12px; font-size:18px; font-weight:800; color:#111827;
}

/* Liste kartları */
.ra-hizmetdetay .ra-hd-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:10px;
}
.ra-hizmetdetay .ra-hd-list a{
  display:block; position:relative;
  padding:12px 14px 12px 18px;
  background:#fff; border:1px solid #eeeeee; border-radius:8px;
  text-decoration:none; color:#111827;
   font-weight:700;
  transition:all .2s ease;
}
.ra-hizmetdetay .ra-hd-list a::before{
  content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px;
  background:#c28b63; border-radius:0 2px 2px 0;
}
.ra-hizmetdetay .ra-hd-list a:hover{
  border-color:#e6e6e6;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  transform:translateY(-1px);
}

/* Etiketler aynı görünüm */
.ra-hizmetdetay .ra-hd-tags{ display:flex; flex-direction:column; gap:10px; }
.ra-hizmetdetay .ra-hd-tag{
  display:block; position:relative;
  padding:12px 14px 12px 18px;
  background:#fff; border:1px solid #eeeeee; border-radius:8px;
  text-decoration:none; color:#111827;
   font-weight:700;
  transition:all .2s ease;
}
.ra-hizmetdetay .ra-hd-tag::before{
  content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px;
  background:#c28b63; border-radius:0 2px 2px 0;
}
.ra-hizmetdetay .ra-hd-tag:hover{
  border-color:#e6e6e6;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  transform:translateY(-1px);
}

/* Galeri */
.ra-hizmetdetay .ra-hd-sec-head{ margin:26px 0 12px; }
.ra-hizmetdetay .ra-hd-sec-title{ margin:0; font-size:18px; font-weight:800; color:#111827; }
.ra-hizmetdetay .ra-hd-gitem{
  border:1px solid #ececec; border-radius:10px; overflow:hidden;
  background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.ra-hizmetdetay .ra-hd-gitem img{
  width:100%; aspect-ratio:4/3; object-fit:cover; display:block; cursor:zoom-in;
}

/* Zoom overlay */
.ra-hizmetdetay .ra-hd-zoomov{
  position:fixed; inset:0;
  background:rgba(0,0,0,.86);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:.2s ease;
  z-index:9999; padding:24px;
}
.ra-hizmetdetay .ra-hd-zoomov.is-open{ opacity:1; visibility:visible; }
.ra-hizmetdetay .ra-hd-zoomov img{
  max-width:min(1100px, 95vw);
  max-height:90vh;
  border-radius:10px;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}

/* Responsive */
@media (max-width: 991px){
  .ra-hizmetdetay .ra-hd-side{ position:static; top:auto; margin-top:18px; }
  .ra-hizmetdetay .ra-hd-title{ font-size:28px; }
  .ra-hizmetdetay .ra-hd-spot{ max-width:100%; }
}
@media (max-width: 575px){
  .ra-hizmetdetay .ra-hd-wrap{ padding:26px 0 60px; }
  .ra-hizmetdetay .ra-hd-title{ font-size:24px; }
}

/* =========================
   ✅ KURUMSAL SSS (Accordion)
========================= */
.ra-hizmetdetay .ra-hd-faq{ margin-top:26px; }
.ra-hizmetdetay #raFaqAccordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ra-hizmetdetay #raFaqAccordion .accordion-item{
  background:#fff;
  border:1px solid #ececec;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.ra-hizmetdetay #raFaqAccordion .accordion-button{
  width:100%;
  border:0;
  background:#f9fafb;
  color:#111827;
  font-weight:800;
  line-height:1.5;
  padding:16px 16px 16px 56px;
  position:relative;
  cursor:pointer;
  outline:none;
}
.ra-hizmetdetay #raFaqAccordion .accordion-button:hover{
  background:#f3f4f6;
}
.ra-hizmetdetay #raFaqAccordion .accordion-button::before{
  content:"+";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:16px;
  color:#1f2a37;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.ra-hizmetdetay #raFaqAccordion .accordion-button:not(.collapsed)::before{
  content:"−";
}
.ra-hizmetdetay #raFaqAccordion .accordion-button::after{
  display:none !important;
}
.ra-hizmetdetay #raFaqAccordion .accordion-collapse{
  border-top:1px solid #ececec;
  background:#fff;
}
.ra-hizmetdetay #raFaqAccordion .accordion-body{
  padding:16px 18px;
  font-size:13px;
  line-height:1.9;
  color:#374151;
}
.ra-hizmetdetay #raFaqAccordion .accordion-collapse.collapse{ display:none; }
.ra-hizmetdetay #raFaqAccordion .accordion-collapse.collapse.show{ display:block; }

@media (max-width:575px){
  .ra-hizmetdetay #raFaqAccordion .accordion-button{
    padding:14px 14px 14px 52px;
    font-size:13px;
  }
  .ra-hizmetdetay #raFaqAccordion .accordion-body{
    padding:14px 16px;
  }
}

/* ✅ Video %100 genişlik (kurumsal) */
.ra-hizmetdetay .ra-hd-video{ margin-bottom: 22px; }
.ra-hizmetdetay .ra-hd-video-frame{
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ececec;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.ra-hizmetdetay .ra-hd-video-frame iframe{
  width: 100%;
  height: 100%;
  display: block;
}
.ra-hizmetdetay .ra-hd-video-meta{ margin-top: 10px; }
.ra-hizmetdetay .ra-hd-video-title{
  font-weight: 800;
  color: #111827;
}
.ra-hizmetdetay .ra-hd-video-desc{
  font-size: 13px;
  color: #6b7280;
  margin-top: 4px;
}

/* ==========================================================
   ✅ Reel Ajans - Hizmet Detay İçerik + Fiyatlar + Galeri Meta
   SADECE .ra-hizmetdetay ALTINI ETKİLER
========================================================== */

/* -------------------------
   ✅ İçerik (editor output)
-------------------------- */
.ra-hizmetdetay .ra-hd-content{
  font-size:15px;
  line-height:1.95;
  color:#374151;
}

.ra-hizmetdetay .ra-hd-content > *:first-child{ margin-top:0 !important; }
.ra-hizmetdetay .ra-hd-content > *:last-child{ margin-bottom:0 !important; }

.ra-hizmetdetay .ra-hd-content p{ margin:0 0 14px; }

.ra-hizmetdetay .ra-hd-content h2{
  margin:28px 0 12px;
  font-size:20px;
  font-weight:900;
  color:#111827;
  letter-spacing:-.2px;
}
.ra-hizmetdetay .ra-hd-content h3{
  margin:22px 0 10px;
  font-size:17px;
  font-weight:900;
  color:#111827;
}
.ra-hizmetdetay .ra-hd-content h4{
  margin:18px 0 8px;
  font-size:15px;
  font-weight:800;
  color:#111827;
}

.ra-hizmetdetay .ra-hd-content a{
  color:#0f766e;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:700;
}
.ra-hizmetdetay .ra-hd-content a:hover{ opacity:.9; }

.ra-hizmetdetay .ra-hd-content ul,
.ra-hizmetdetay .ra-hd-content ol{
  margin:0 0 14px;
  padding-left:18px;
}
.ra-hizmetdetay .ra-hd-content li{ margin:0 0 8px; }

.ra-hizmetdetay .ra-hd-content blockquote{
  margin:18px 0;
  padding:14px 16px;
  border:1px solid #ececec;
  border-left:4px solid #c28b63;
  background:#fafafa;
  border-radius:10px;
  color:#111827;
  font-weight:600;
}

.ra-hizmetdetay .ra-hd-content hr{
  border:0;
  height:1px;
  background:#ececec;
  margin:22px 0;
}

.ra-hizmetdetay .ra-hd-content img{
  max-width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #ececec;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

/* tablo (editor koyarsa) */
.ra-hizmetdetay .ra-hd-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:18px 0;
  border:1px solid #ececec;
  border-radius:10px;
  overflow:hidden;
}
.ra-hizmetdetay .ra-hd-content th,
.ra-hizmetdetay .ra-hd-content td{
  padding:12px 12px;
  border-bottom:1px solid #f0f0f0;
  vertical-align:top;
}
.ra-hizmetdetay .ra-hd-content th{
  background:#f9fafb;
  color:#111827;
  font-weight:900;
}
.ra-hizmetdetay .ra-hd-content tr:last-child td{ border-bottom:0; }

/* -------------------------
   ✅ Fiyatlar (kurumsal kart)
-------------------------- */
.ra-hizmetdetay .ra-hd-prices{ margin-top:26px; }

.ra-hizmetdetay .ra-hd-pricewrap{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

@media (max-width: 991.98px){
  .ra-hizmetdetay .ra-hd-pricewrap{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px){
  .ra-hizmetdetay .ra-hd-pricewrap{
    grid-template-columns:1fr;
  }
}

.ra-hizmetdetay .ra-hd-priceitem{
  background:#fff;
  border:1px solid #ececec;
  border-radius:12px;
  padding:14px 14px 14px;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  position:relative;
  overflow:hidden;
}

.ra-hizmetdetay .ra-hd-priceitem::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  background:#c28b63;
  border-radius:0 6px 6px 0;
}

.ra-hizmetdetay .ra-hd-pname{
  font-size:14px;
  font-weight:900;
  color:#111827;
  padding-left:10px;
  margin-bottom:6px;
  letter-spacing:-.1px;
}

.ra-hizmetdetay .ra-hd-pval{
  font-size:22px;
  font-weight:900;
  color:#0f172a;
  padding-left:10px;
  line-height:1.2;
}

.ra-hizmetdetay .ra-hd-pdesc{
  font-size:13px;
  color:#6b7280;
  padding-left:10px;
  margin-top:8px;
  line-height:1.75;
}

.ra-hizmetdetay .ra-hd-priceitem:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:all .2s ease;
}

/* -------------------------
   ✅ Galeri meta (başlık/açıklama)
-------------------------- */
.ra-hizmetdetay .ra-hd-gmeta{
  padding:10px 12px 12px;
  border-top:1px solid #f0f0f0;
  background:#fff;
}
.ra-hizmetdetay .ra-hd-gtit{
  font-weight:900;
  color:#111827;
  font-size:13px;
  line-height:1.4;
}
.ra-hizmetdetay .ra-hd-gdesc{
  font-size:12.5px;
  color:#6b7280;
  margin-top:4px;
  line-height:1.6;
}

/* -------------------------
   ✅ Videolar listesi boşluk
-------------------------- */
.ra-hizmetdetay .ra-hd-videos{ margin-top:26px; }
.ra-hizmetdetay .ra-hd-video{ margin-bottom:18px; }

/* ==========================================================
   ✅ FOTO GALERİ FIX (Bootstrap yoksa)
   col-sm-6 / col-md-4 + geçişli hover + eşit kart
   SADECE .ra-hizmetdetay
========================================================== */

/* ✅ Bootstrap YOKSA kolonları biz veriyoruz */
@media (min-width:576px){
  .ra-hizmetdetay .col-sm-6{ width:50%; }
}
@media (min-width:768px){
  .ra-hizmetdetay .col-md-4{ width:33.3333333%; }
}

/* ✅ Galeri kartı: eşit yükseklik + düzgün görünüm */
.ra-hizmetdetay .ra-hd-gallery .ra-hd-gitem{
  height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid #ececec;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

/* ✅ Görsel: aynı oran, geçişli zoom */
.ra-hizmetdetay .ra-hd-gallery .ra-hd-gitem img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .25s ease, filter .25s ease;
  cursor:zoom-in;
}

.ra-hizmetdetay .ra-hd-gallery .ra-hd-gitem:hover img{
  transform:scale(1.04);
  filter:saturate(1.02);
}

/* ✅ Meta varsa altta düzgün dursun */
.ra-hizmetdetay .ra-hd-gallery .ra-hd-gmeta{
  margin-top:auto;
  padding:10px 12px 12px;
  border-top:1px solid #f0f0f0;
  background:#fff;
}
.ra-hizmetdetay .ra-hd-gallery .ra-hd-gtit{
  font-weight:900;
  color:#111827;
  font-size:13px;
  line-height:1.35;
}
.ra-hizmetdetay .ra-hd-gallery .ra-hd-gdesc{
  font-size:12.5px;
  color:#6b7280;
  margin-top:4px;
  line-height:1.6;
}