/*
 * Detay Temizlik — Anasayfa Müşteri Yorumları / V46
 * Compact premium review section.
 */
.premium-feedback{position:relative;overflow:hidden;width:100%;padding:18px 0 26px;isolation:isolate;color:#0a2d63}
.premium-feedback,.premium-feedback *{box-sizing:border-box}
.premium-feedback>.container{position:relative;z-index:2;width:min(1660px,calc(100% - 48px));max-width:1660px;margin:0 auto;padding:0}
.dt-reviews-showcase{position:relative;min-width:0}
.dt-reviews-showcase::before{content:"";position:absolute;left:-18px;top:132px;width:88px;height:88px;background-image:radial-gradient(circle,rgba(27,121,239,.25) 2px,transparent 2.2px);background-size:20px 20px;pointer-events:none}
.dt-reviews-showcase::after{content:"";position:absolute;right:-18px;bottom:64px;width:88px;height:88px;background-image:radial-gradient(circle,rgba(27,121,239,.22) 2px,transparent 2.2px);background-size:20px 20px;pointer-events:none}
.dt-reviews-head{position:relative;z-index:4;max-width:860px;margin:0 auto 16px;padding:0 12px;text-align:center}
.dt-reviews-kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 6px;color:#ffb713;font:900 14px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.dt-reviews-kicker span{display:block;width:64px;height:2px;border-radius:99px;background:#ffb713}
.dt-feedback-title{margin:0;color:#082d63;font:850 clamp(34px,3.2vw,50px)/1.02 Inter,system-ui,sans-serif;letter-spacing:-.042em}
.dt-feedback-title em{font-style:normal;color:#1377ef}
.dt-feedback-subtitle{max-width:740px;margin:8px auto 0;color:#64809f;font:450 15px/1.36 Inter,system-ui,sans-serif}
.dt-review-slider{position:relative;padding:0 48px}
.dt-review-slider .review-viewport{width:100%;overflow:hidden;touch-action:pan-y}
.dt-review-slider .review-track{display:flex;align-items:stretch;gap:14px;width:100%;margin:0;padding:0;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.dt-google-review-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 42px)/4);width:calc((100% - 42px)/4);min-width:0;height:330px;overflow:hidden;border:1px solid rgba(26,94,164,.10);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(30,92,156,.11);isolation:isolate}
.dt-google-review-card:nth-child(2n){background:#fffdf7}
.dt-review-card-main{position:relative;z-index:2;display:flex;flex:1;min-height:0;flex-direction:column;padding:14px 16px 0}
.dt-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dt-review-person{display:flex;align-items:center;gap:10px;min-width:0}
.dt-review-avatar{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;overflow:hidden;border-radius:50%;background:#eaf3ff;color:#0b69da;font:800 15px/1 Inter,system-ui,sans-serif;box-shadow:0 0 0 3px #f3f8ff}
.dt-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.dt-review-person-copy{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.dt-review-person-copy strong{color:#102f63;font:850 16px/1.12 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-review-stars{margin-top:5px;color:#ffbf0e;font:900 13px/1 Inter,system-ui,sans-serif;letter-spacing:1.1px}
.dt-google-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#fff;box-shadow:0 5px 12px rgba(36,98,158,.10)}
.dt-google-mark svg{display:block;width:23px;height:23px}
.dt-review-text{position:relative;z-index:2;display:-webkit-box;width:100%;max-width:100%;min-width:0;margin:10px 0 10px;color:#647d99;font:13px/1.62 Inter,system-ui,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.dt-review-text p{display:block;width:100%;max-width:100%;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}
.dt-review-image-wrap{position:relative;z-index:3;height:112px;flex:0 0 112px;overflow:hidden;background:#eaf4ff;border-radius:0 0 22px 22px}
.dt-review-image{display:block;width:100%;height:100%;object-fit:cover}
.dt-review-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ff,#f9fcff);color:#0c71ed}
.dt-review-image-placeholder svg{width:48px;height:48px}
.dt-review-service-chip{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:7px 11px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1179f2,#0c6fea);box-shadow:0 8px 16px rgba(11,110,235,.22);font:850 12px/1 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-google-review-card:nth-child(2n) .dt-review-service-chip{background:linear-gradient(135deg,#ffc62a,#efad00);box-shadow:0 8px 16px rgba(239,173,0,.18)}
.dt-review-service-chip .detay-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#fff}
.dt-review-service-chip svg{display:block;width:15px;height:15px}
.dt-review-nav{position:absolute;top:50%;z-index:10;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;transform:translateY(-50%);cursor:pointer;font:300 36px/1 Arial,sans-serif;color:#fff;background:#1477ef;box-shadow:0 12px 24px rgba(14,112,232,.20)}
.dt-review-nav:hover{filter:brightness(.98);transform:translateY(-50%) scale(1.03)}
.dt-review-nav:focus-visible{outline:3px solid rgba(20,119,239,.25);outline-offset:4px}
.dt-review-prev{left:0;background:#fff;color:#1477ef;border:1px solid #d5e5f6;box-shadow:0 10px 22px rgba(18,84,142,.10)}
.dt-review-next{right:0}
.review-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px;min-height:6px}
.review-dots button{width:30px;height:5px;padding:0;border:0;border-radius:999px;background:#c5d6ea;cursor:pointer}
.review-dots button.active{width:42px;background:#2d79eb}
.review-dots:empty{position:relative;width:126px;justify-content:flex-start}
.review-dots:empty::before{content:"";display:block;width:42px;height:5px;border-radius:999px;background:#2d79eb;box-shadow:49px 0 0 #c5d6ea,98px 0 0 #c5d6ea}
@media (max-width:1280px){
 .premium-feedback>.container{width:min(1140px,calc(100% - 36px))}
 .dt-review-slider{padding:0 42px}
 .dt-google-review-card{flex-basis:calc((100% - 28px)/3);width:calc((100% - 28px)/3);height:320px}
}
@media (max-width:900px){
 .premium-feedback{padding:18px 0 28px}
 .premium-feedback>.container{width:calc(100% - 24px)}
 .dt-reviews-showcase::before,.dt-reviews-showcase::after{display:none}
 .dt-reviews-head{margin-bottom:14px}
 .dt-feedback-title{font-size:38px}
 .dt-feedback-subtitle{font-size:14px}
 .dt-review-slider{padding:0 34px}
 .dt-google-review-card{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2);height:300px;border-radius:20px}
 .dt-review-card-main{padding:13px 14px 0}
 .dt-review-avatar{width:46px;height:46px;flex-basis:46px}
  .dt-review-image-wrap{height:100px;flex-basis:100px;border-radius:0 0 20px 20px}
 .dt-review-nav{width:44px;height:44px}
 .dt-review-prev{left:-1px}.dt-review-next{right:-1px}
}
@media (max-width:640px){
 .premium-feedback{padding:16px 0 24px}
 .premium-feedback>.container{width:100%;padding:0 10px}
 .dt-reviews-head{padding:0 4px;margin-bottom:11px}
 .dt-reviews-kicker{font-size:10px;gap:7px;margin-bottom:5px}
 .dt-reviews-kicker span{width:34px}
 .dt-feedback-title{font-size:29px;line-height:1.03}
 .dt-feedback-subtitle{margin-top:6px;font-size:13px;line-height:1.32}
 .dt-review-slider{padding:0}
 .dt-review-slider .review-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .dt-review-slider .review-viewport::-webkit-scrollbar{display:none}
 .dt-review-slider .review-track{width:max-content;min-width:max-content;gap:8px;transform:none!important;transition:none!important}
 .dt-google-review-card{flex:0 0 85%;width:85%;height:264px;min-height:264px;border-radius:18px;scroll-snap-align:start}
 .dt-review-card-main{padding:10px 12px 0}
 .dt-review-avatar{width:42px;height:42px;flex-basis:42px;box-shadow:0 0 0 3px #f1f7ff}
 .dt-review-text{margin:7px 0 7px;font-size:12.5px;line-height:1.48;-webkit-line-clamp:4}
 .dt-review-person{gap:8px}.dt-review-person-copy strong{font-size:15px}.dt-review-stars{font-size:12px;margin-top:4px}
 .dt-google-mark{width:34px;height:34px;flex-basis:34px}.dt-google-mark svg{width:21px;height:21px}
   .dt-review-image-wrap{height:76px;flex-basis:76px;border-radius:0 0 18px 18px}
 .dt-review-service-chip{left:10px;bottom:8px;font-size:10.5px;padding:5px 8px}
 .dt-review-nav{width:38px;height:38px;top:auto;bottom:38px;transform:none;font-size:27px}
 .dt-review-nav:hover{transform:scale(1.03)}
 .dt-review-prev{left:auto;right:46px}.dt-review-next{right:0}
 .review-dots{margin-top:10px}
 .review-dots button{width:22px;height:4px}.review-dots button.active{width:30px}
}
@media (max-width:430px){
 .dt-google-review-card{height:258px;min-height:258px}
  .dt-review-image-wrap{height:72px;flex-basis:72px}
}
@media (prefers-reduced-motion:reduce){
 .dt-review-slider .review-track,.dt-review-nav,.dt-google-review-card{transition:none}
 .dt-review-slider .review-viewport{scroll-behavior:auto}
}

/* V115 - Mobil müşteri yorum kartları: taşma / boşluk / metin kırılması düzeltmesi */
.dt-google-review-card .dt-review-text,
.dt-google-review-card .dt-review-text p,
.dt-google-review-card .dt-review-text span {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width:640px){
  .dt-review-slider .review-viewport{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
  }

  .dt-review-slider .review-track{
    align-items:stretch;
    gap:12px;
    width:max-content;
    min-width:max-content;
  }

  .dt-google-review-card{
    flex:0 0 85%;
    width:85%;
    height:286px;
    min-height:286px;
    border-radius:18px;
  }

  .dt-review-card-main{
    flex:0 0 auto;
    min-height:0;
    padding:11px 12px 8px;
  }

  .dt-review-card-top{
    align-items:center;
  }

  .dt-review-person{
    min-width:0;
    flex:1 1 auto;
  }

  .dt-review-person-copy{
    min-width:0;
  }

  .dt-review-person-copy strong{
    font-size:15px;
    line-height:1.15;
  }

  .dt-review-stars{
    margin-top:4px;
    font-size:12px;
    letter-spacing:.8px;
  }

  .dt-review-text{
    display:block !important;
    width:100%;
    max-width:100%;
    min-height:0;
    max-height:93px;
    margin:8px 0 0;
    overflow:hidden;
    font-size:15px !important;
    line-height:1.55 !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .dt-review-text p{
    display:-webkit-box !important;
    width:100%;
    max-width:100%;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .dt-review-text span{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .dt-review-image-wrap{
    height:82px;
    flex:0 0 82px;
    border-radius:0 0 18px 18px;
  }

  .dt-review-service-chip{
    left:10px;
    bottom:8px;
    max-width:calc(100% - 20px);
    padding:6px 9px;
    font-size:10.5px;
  }

  .dt-review-nav{
    width:42px;
    height:42px;
    top:auto;
    bottom:23px;
    transform:none;
    font-size:29px;
  }

  .dt-review-nav:hover{
    transform:scale(1.03);
  }

  .dt-review-prev{
    left:auto;
    right:50px;
  }

  .dt-review-next{
    right:8px;
  }

  .review-dots{
    margin-top:11px;
    gap:7px;
  }

  .review-dots button{
    width:26px;
    height:4px;
  }

  .review-dots button.active{
    width:36px;
  }
}

@media (max-width:430px){
  .dt-google-review-card{
    flex-basis:85%;
    width:85%;
    height:282px;
    min-height:282px;
  }

  .dt-review-image-wrap{
    height:78px;
    flex-basis:78px;
  }

  .dt-review-text{
    max-height:93px;
  }
}

@media (max-width:374px){
  .dt-google-review-card{
    height:274px;
    min-height:274px;
  }

  .dt-review-card-main{
    padding-left:10px;
    padding-right:10px;
  }

  .dt-review-avatar{
    width:40px;
    height:40px;
    flex-basis:40px;
  }

  .dt-review-image-wrap{
    height:74px;
    flex-basis:74px;
  }
}

/* V116 — Mobil müşteri yorumları: Hizmetlerimiz / Paketlerimiz ile aynı yatay kart yapısı */
@media (max-width:767px){
  .premium-feedback{
    overflow:hidden !important;
  }

  .premium-feedback > .container{
    width:calc(100% - 24px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .dt-reviews-head{
    padding:0 !important;
    margin:0 0 16px !important;
    text-align:left !important;
  }

  .dt-reviews-kicker{
    justify-content:flex-start !important;
  }

  .dt-feedback-title{
    font-size:30px !important;
    line-height:1.08 !important;
  }

  .dt-feedback-subtitle{
    max-width:none !important;
    font-size:16px !important;
    line-height:1.5 !important;
  }

  /* Native horizontal slider — first card 90%, next card visibly peeks in. */
  .dt-review-slider{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }

  .dt-review-slider .review-viewport{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 0 8px !important;
    margin:0 !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x !important;
    overscroll-behavior-x:contain !important;
  }

  .dt-review-slider .review-viewport::-webkit-scrollbar{
    display:none !important;
  }

  .dt-review-slider .review-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    transition:none !important;
  }

  .dt-google-review-card,
  .dt-google-review-card:nth-child(2n){
    position:relative !important;
    flex:0 0 calc((100vw - 24px) * .90) !important;
    width:calc((100vw - 24px) * .90) !important;
    min-width:calc((100vw - 24px) * .90) !important;
    max-width:calc((100vw - 24px) * .90) !important;
    height:320px !important;
    min-height:320px !important;
    margin:0 !important;
    border-radius:20px !important;
    scroll-snap-align:start !important;
    scroll-snap-stop:always !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 14px 36px rgba(11,65,112,.11) !important;
  }

  .dt-review-card-main{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:0 !important;
    padding:14px 16px 0 !important;
  }

  .dt-review-card-top{
    align-items:center !important;
    gap:10px !important;
  }

  .dt-review-person{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:9px !important;
  }

  .dt-review-avatar{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    box-shadow:0 0 0 3px #f1f7ff !important;
  }

  .dt-review-person-copy{
    min-width:0 !important;
  }

  .dt-review-person-copy strong{
    display:block !important;
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .dt-review-stars{
    margin-top:4px !important;
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.8px !important;
  }

  .dt-google-mark{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }

  .dt-google-mark svg{
    width:21px !important;
    height:21px !important;
  }

  /* Fixed text zone prevents the image area from being pushed down. */
  .dt-review-text{
    display:-webkit-box !important;
    width:100% !important;
    max-width:100% !important;
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
    margin:12px 0 10px !important;
    overflow:hidden !important;
    color:#647d99 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .dt-review-text p,
  .dt-review-text span,
  .dt-review-text li{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .dt-review-image-wrap{
    height:112px !important;
    flex:0 0 112px !important;
    border-radius:0 0 20px 20px !important;
  }

  .dt-review-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .dt-review-service-chip{
    left:12px !important;
    bottom:10px !important;
    max-width:calc(100% - 24px) !important;
    padding:6px 10px !important;
    font-size:11px !important;
  }

  /* Same philosophy as services/packages: swipe the cards, no overlay controls. */
  .dt-review-nav,
  .review-dots{
    display:none !important;
  }
}

@media (max-width:430px){
  .premium-feedback > .container{
    width:calc(100% - 20px) !important;
  }

  .dt-google-review-card,
  .dt-google-review-card:nth-child(2n){
    flex-basis:calc((100vw - 20px) * .90) !important;
    width:calc((100vw - 20px) * .90) !important;
    min-width:calc((100vw - 20px) * .90) !important;
    max-width:calc((100vw - 20px) * .90) !important;
    height:312px !important;
    min-height:312px !important;
  }

  .dt-review-image-wrap{
    height:106px !important;
    flex-basis:106px !important;
  }
}

@media (max-width:360px){
  .premium-feedback > .container{
    width:calc(100% - 18px) !important;
  }

  .dt-google-review-card,
  .dt-google-review-card:nth-child(2n){
    flex-basis:calc((100vw - 18px) * .90) !important;
    width:calc((100vw - 18px) * .90) !important;
    min-width:calc((100vw - 18px) * .90) !important;
    max-width:calc((100vw - 18px) * .90) !important;
    height:304px !important;
    min-height:304px !important;
  }

  .dt-review-card-main{
    padding-left:13px !important;
    padding-right:13px !important;
  }

  .dt-review-image-wrap{
    height:100px !important;
    flex-basis:100px !important;
  }
}


/* V328 — Kurumsal müşteri yorumları tasarımı */
.premium-feedback{background:#fff;padding:34px 0 42px}
.dt-reviews-showcase::before,.dt-reviews-showcase::after{display:none}
.dt-reviews-head{max-width:920px;margin:0 auto 28px}
.dt-reviews-kicker{color:#c99516;font-size:13px;letter-spacing:.12em}
.dt-reviews-kicker span{width:62px;height:2px;background:#c99516}
.dt-feedback-title{font-size:clamp(36px,3.1vw,50px);color:#0b2f63;letter-spacing:-.04em}
.dt-feedback-title em{color:#d39a12}
.dt-feedback-subtitle{max-width:760px;margin-top:10px;color:#627b96;font-size:16px;line-height:1.5}
.dt-review-slider{padding:0 18px}
.dt-review-slider .review-track{gap:12px}
.dt-google-review-card{height:330px;border:1px solid #dfe7ee;border-radius:16px;background:#fff!important;box-shadow:0 8px 24px rgba(11,47,99,.06)}
.dt-review-card-main{padding:18px 18px 0}
.dt-review-avatar{width:48px;height:48px;flex-basis:48px;box-shadow:0 0 0 3px #f3f6f8}
.dt-review-person-copy strong{font-size:17px;color:#0b2f63}
.dt-review-stars{color:#e7a914;font-size:13px}
.dt-google-mark{width:34px;height:34px;flex-basis:34px;box-shadow:none;border:1px solid #edf1f4}
.dt-review-text{margin:18px 0 12px;color:#607891;font-size:15px;line-height:1.55;-webkit-line-clamp:5}
.dt-review-image-wrap{height:108px;flex-basis:108px;border-radius:0 0 16px 16px}
.dt-review-service-chip{left:14px;bottom:12px;padding:7px 12px;border-radius:8px;background:#0b2f63;box-shadow:none;font-size:12px}
.dt-google-review-card:nth-child(2n) .dt-review-service-chip{background:#d59b12;box-shadow:none}
.dt-review-nav{width:44px;height:44px;background:#0b2f63;box-shadow:0 8px 18px rgba(11,47,99,.14)}
.dt-review-prev{background:#fff;color:#0b2f63;border-color:#dbe5ed;box-shadow:0 8px 18px rgba(11,47,99,.08)}
.review-dots button.active{background:#d59b12}
@media (max-width:1280px){.dt-google-review-card{height:320px}}
@media (max-width:900px){.dt-google-review-card{height:310px}.dt-review-text{font-size:14px}.dt-review-image-wrap{height:98px;flex-basis:98px}}
@media (max-width:640px){.premium-feedback{padding:24px 0 32px}.dt-feedback-title{font-size:30px}.dt-feedback-subtitle{font-size:14px}.dt-google-review-card{height:282px;min-height:282px}.dt-review-text{font-size:14px!important;line-height:1.5!important}.dt-review-image-wrap{height:78px;flex-basis:78px}.dt-review-service-chip{border-radius:7px}}
