/* Generated bundle: tools/build-runtime-bundles.php */
/* Hizmet ailesi içinde görselli önceki / sonraki geçiş */
.enb-adjacent-nav {
  --enb-adjacent-ink: #142033;
  --enb-adjacent-muted: #64748b;
  --enb-adjacent-line: rgba(148, 163, 184, .34);
  --enb-adjacent-accent: #f97316;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.enb-adjacent-nav__desktop {
  display: none;
}

.enb-adjacent-nav__mobile {
  width: min(var(--enb-global-shell-width, 1552px), calc(100% - 20px));
  margin: 26px auto 30px;
  padding: 16px;
  border: 1px solid var(--enb-adjacent-line);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}

.enb-adjacent-nav__mobile-title {
  margin: 0 0 12px;
  color: var(--enb-adjacent-ink);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.015em;
}

.enb-adjacent-nav__mobile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.enb-adjacent-nav__mobile-link {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 64px;
  padding: 9px;
  border: 1px solid var(--enb-adjacent-line);
  border-radius: 15px;
  background: #fff;
  color: var(--enb-adjacent-ink);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.enb-adjacent-nav__thumb {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 11px;
  background: #eef2f7;
  isolation: isolate;
}

.enb-adjacent-nav__thumb img,
.enb-adjacent-nav__thumb-fallback {
  grid-area: 1 / 1;
}

.enb-adjacent-nav__thumb img {
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: transparent;
}

.enb-adjacent-nav__thumb-fallback {
  z-index: 1;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #475569;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.enb-adjacent-nav__eyebrow {
  display: block;
  color: var(--enb-adjacent-accent);
  font-size: 9px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.enb-adjacent-nav__name {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  color: var(--enb-adjacent-ink);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 850;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 1024px) {
  .enb-adjacent-nav__mobile { display: none; }

  .enb-adjacent-nav__desktop {
    position: fixed;
    inset: 50% 0 auto;
    z-index: 38;
    display: block;
    pointer-events: none;
  }

  .enb-adjacent-nav__tab {
    position: absolute;
    top: 0;
    width: 286px;
    height: 84px;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 34px;
    grid-template-areas: "media copy arrow";
    align-items: center;
    gap: 10px;
    overflow: hidden;
    border: 1px solid var(--enb-adjacent-line);
    background: rgba(255,255,255,.97);
    color: var(--enb-adjacent-ink);
    text-decoration: none;
    box-shadow: 0 16px 42px rgba(15,23,42,.16);
    pointer-events: auto;
    transition: transform .24s ease, box-shadow .24s ease;
    backdrop-filter: blur(12px);
  }

  .enb-adjacent-nav__tab--prev {
    left: 0;
    padding: 7px 12px 7px 7px;
    border-left: 0;
    border-radius: 0 18px 18px 0;
    transform: translate3d(-238px, -50%, 0);
  }

  .enb-adjacent-nav__tab--next {
    right: 0;
    grid-template-columns: 34px minmax(0, 1fr) 72px;
    grid-template-areas: "arrow copy media";
    padding: 7px 7px 7px 12px;
    border-right: 0;
    border-radius: 18px 0 0 18px;
    transform: translate3d(238px, -50%, 0);
  }

  .enb-adjacent-nav__tab:hover,
  .enb-adjacent-nav__tab:focus-visible {
    transform: translate3d(0, -50%, 0);
    box-shadow: 0 22px 54px rgba(15,23,42,.22);
    outline: none;
  }

  .enb-adjacent-nav__tab:focus-visible {
    box-shadow: 0 0 0 4px rgba(249,115,22,.2), 0 22px 54px rgba(15,23,42,.22);
  }

  .enb-adjacent-nav__tab .enb-adjacent-nav__thumb {
    grid-area: media;
    width: 72px;
    height: 68px;
    border-radius: 13px;
  }

  .enb-adjacent-nav__copy { grid-area: copy; min-width: 0; }
  .enb-adjacent-nav__tab--next .enb-adjacent-nav__copy { text-align: right; }

  .enb-adjacent-nav__arrow {
    grid-area: arrow;
    box-sizing: border-box;
    justify-self: center;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 999px;
    background: #172033;
    color: #fff;
    font-size: 0;
    line-height: 0;
  }

  .enb-adjacent-nav__arrow-icon {
    display: block;
    width: 18px;
    height: 18px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
    shape-rendering: geometricPrecision;
    pointer-events: none;
  }
}

@media (max-width: 430px) {
  .enb-adjacent-nav__mobile-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .enb-adjacent-nav__tab { transition: none; }
}

html[data-theme="dark"] .enb-adjacent-nav{
  --enb-adjacent-ink:#f8fafc;
  --enb-adjacent-muted:#a8b5c7;
  --enb-adjacent-line:rgba(100,116,139,.54);
}
html[data-theme="dark"] .enb-adjacent-nav__mobile,
html[data-theme="dark"] .enb-adjacent-nav__mobile-link,
html[data-theme="dark"] .enb-adjacent-nav__tab{
  background:rgba(15,23,42,.96);
}
html[data-theme="dark"] .enb-adjacent-nav__thumb{background:#1e293b}
html[data-theme="dark"] .enb-adjacent-nav__thumb-fallback{color:#cbd5e1}
/**
 * En Baba Organizasyon review UI styles.
 * Yorum komponenti CSS'i PHP içinden ayrıldı: tarayıcı cache'i, bakım ve mobil düzen kontrolü için.
 */
.enb-rvw-no-scrollbar::-webkit-scrollbar{display:none}
  .enb-rvw-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}

  .enb-rvw-chip{
    appearance:none;
    border:1px solid rgba(226,232,240,.95);
    background:#fff;
    color:#334155;
    padding:.625rem .875rem;
    border-radius:999px;
    font-size:.75rem;
    font-weight:800;
    line-height:1;
    transition:all .18s ease;
    white-space:nowrap;
  }

  .enb-rvw-chip:hover{
    transform:translateY(-1px);
    border-color:rgba(148,163,184,.7);
  }

  .enb-rvw-chip.is-active{
    background:linear-gradient(135deg,#fff4c7 0%,#f5c85f 42%,#c79a2d 100%);
    color:#17120a;
    border-color:rgba(199,154,45,.52);
    box-shadow:0 12px 26px rgba(199,154,45,.20);
  }

  .enb-rvw-line{
    height:8px;
    border-radius:999px;
    background:rgba(226,232,240,.9);
    overflow:hidden;
  }

  .enb-rvw-line>span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#fff0b8,#d6a73f,#8b6a1f);
  }

  .enb-rvw-cta{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    gap:.55rem;
    color:#17120a;
    text-shadow:0 1px 0 rgba(255,255,255,.58);
    border:1px solid rgba(187,139,39,.52);
    background:
      radial-gradient(circle at 18% 12%,rgba(255,255,255,.88),transparent 22%),
      linear-gradient(120deg,#fff3bd 0%,#e8c15b 24%,#b9841f 48%,#f5d982 72%,#8f681d 100%),
      linear-gradient(180deg,#fff8d7 0%,#d7a43a 100%);
    background-size:140% 140%,220% 220%,100% 100%;
    box-shadow:
      0 18px 36px rgba(92,65,16,.18),
      0 8px 18px rgba(214,167,63,.18),
      inset 0 1px 0 rgba(255,255,255,.78),
      inset 0 -1px 0 rgba(95,65,12,.22);
    animation:enbRvwChampagneDrift 7s ease-in-out infinite;
  }

  .enb-rvw-cta::before{
    content:'';
    position:absolute;
    inset:-42% -58%;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.62) 43%,rgba(255,244,196,.30) 50%,transparent 62%),
      radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.34),transparent 56%);
    transform:translateX(-44%) rotate(7deg);
    opacity:.72;
    animation:enbRvwChampagneShine 4.8s cubic-bezier(.45,0,.18,1) infinite;
  }

  .enb-rvw-cta::after{
    content:'';
    position:absolute;
    left:-18%;
    right:-18%;
    bottom:-46%;
    z-index:0;
    pointer-events:none;
    height:82%;
    border-radius:48% 52% 0 0 / 58% 58% 0 0;
    background:
      radial-gradient(ellipse at 18% 8%,rgba(255,255,255,.50),transparent 34%),
      radial-gradient(ellipse at 70% 18%,rgba(255,238,170,.34),transparent 38%),
      linear-gradient(90deg,rgba(255,246,205,.28),rgba(159,113,27,.18),rgba(255,246,205,.28));
    filter:blur(.2px);
    opacity:.72;
    transform:translate3d(-4%,0,0) rotate(-1.5deg);
    animation:enbRvwChampagneWave 3.6s ease-in-out infinite;
  }

  .enb-rvw-cta:hover{
    transform:translateY(-2px);
    color:#120d05;
    border-color:rgba(150,104,21,.68);
    background-position:8% 0,100% 46%,0 0;
    box-shadow:
      0 22px 44px rgba(92,65,16,.22),
      0 0 0 4px rgba(214,167,63,.14),
      0 10px 22px rgba(214,167,63,.22),
      inset 0 1px 0 rgba(255,255,255,.86),
      inset 0 -1px 0 rgba(95,65,12,.26);
    filter:saturate(1.05) contrast(1.02);
  }

  .enb-rvw-cta:hover::before{
    opacity:.94;
    animation-duration:2.9s;
  }

  .enb-rvw-cta:hover::after{
    opacity:.88;
    animation-duration:2.45s;
  }

  .enb-rvw-cta:focus-visible{
    outline:0;
    box-shadow:
      0 0 0 4px rgba(214,167,63,.30),
      0 22px 44px rgba(92,65,16,.22),
      inset 0 1px 0 rgba(255,255,255,.86);
  }

  .enb-rvw-cta > *{
    position:relative;
    z-index:1;
  }

  .enb-rvw-write-btn-icon{
    display:inline-grid;
    place-items:center;
    width:24px;
    height:24px;
    flex:0 0 24px;
    border-radius:999px;
    color:#17120a;
    background:
      radial-gradient(circle at 32% 20%,rgba(255,255,255,.92),transparent 36%),
      linear-gradient(180deg,#fff7d5,#e3bd56 58%,#9b701d);
    box-shadow:
      inset 0 0 0 1px rgba(122,86,17,.28),
      0 7px 15px rgba(93,65,14,.16);
  }

  .enb-rvw-write-btn-icon svg{
    width:14px;
    height:14px;
    display:block;
  }

  @keyframes enbRvwChampagneDrift{
    0%,100%{background-position:0 0,0 50%,0 0;}
    50%{background-position:16% 8%,100% 50%,0 0;}
  }

  @keyframes enbRvwChampagneShine{
    0%{transform:translateX(-56%) rotate(7deg);}
    48%,100%{transform:translateX(56%) rotate(7deg);}
  }

  @keyframes enbRvwChampagneWave{
    0%,100%{transform:translate3d(-5%,0,0) rotate(-1.5deg) scaleX(1.02);border-radius:48% 52% 0 0 / 58% 58% 0 0;}
    50%{transform:translate3d(5%,-4px,0) rotate(1.5deg) scaleX(1.05);border-radius:54% 46% 0 0 / 64% 50% 0 0;}
  }

  @media (prefers-reduced-motion:reduce){
    .enb-rvw-cta,
    .enb-rvw-cta::before,
    .enb-rvw-cta::after{
      animation:none!important;
      transition:none;
    }

    .enb-rvw-cta:hover{
      transform:none;
    }
  }

  .enb-rvw-soft-btn{
    background:#fff;
    color:#334155;
    border:1px solid rgba(214,167,63,.34);
    box-shadow:0 10px 20px rgba(15,23,42,.05);
  }

  .enb-rvw-soft-btn:hover{
    background:#fffbeb;
    color:#111827;
    transform:translateY(-1px);
  }

  .enb-rvw-page-card{
    min-width:0;
    width:100%;
    border:1px solid rgba(226,232,240,.92);
    background:#fff;
    border-radius:24px;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
  }

  .enb-rvw-page-card.enb-rvw-is-hidden{
    display:none!important;
  }

  .enb-rvw-comment{
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
  }

  .enb-rvw-modal-card{
    border:1px solid rgba(226,232,240,.92);
    background:#fff;
    border-radius:24px;
    box-shadow:0 16px 34px rgba(15,23,42,.08);
  }

  .enb-rvw-review-card{
    border:1px solid rgba(226,232,240,.92);
    background:#fff;
    border-radius:22px;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
  }

  .enb-rvw-modal-root.hidden{
    display:none!important;
  }

  .enb-rvw-modal-root.is-open{
    display:flex!important;
    align-items:flex-start;
    justify-content:center;
  }

  @media (min-width:1024px){
    .enb-rvw-modal-root.is-open{
      align-items:center;
    }
  }

  html.enb-review-summary-open,
  body.enb-review-summary-open{
    overflow:hidden!important;
  }

  .enb-rvw-modal-root,
  .enb-rvw-modal-side,
  .enb-rvw-modal-list{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  @media (max-width:1023px){
    .enb-rvw-modal-root{
      padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));
    }

    .enb-rvw-modal-dialog{
      margin:0 auto;
      max-height:none;
      overflow:visible;
      border-radius:24px;
    }

    .enb-rvw-modal-grid{
      display:block;
      max-height:none;
      height:auto;
    }

    .enb-rvw-modal-side{
      margin:12px 12px 0;
      overflow:visible;
    }

    .enb-rvw-modal-main,
    .enb-rvw-modal-list{
      overflow:visible;
      min-height:auto;
      max-height:none;
    }
  }

  @media (min-width:1024px){
    .enb-rvw-modal-dialog{
      max-height:min(92vh, calc(100dvh - 32px));
      overflow:hidden;
    }

    .enb-rvw-modal-grid{
      min-height:0;
      max-height:min(92vh, calc(100dvh - 32px));
    }

    .enb-rvw-modal-side{
      overflow-y:auto;
    }

    .enb-rvw-modal-main{
      min-height:0;
      overflow:hidden;
    }

    .enb-rvw-modal-list{
      flex:1 1 auto;
      min-height:0;
      overflow-y:auto;
    }
  }


  .enb-rvw-shell{
    overflow:hidden;
  }

  .enb-rvw-summary-wrap{
    display:grid;
    grid-template-columns:minmax(132px,168px) minmax(0,1fr);
    gap:18px;
    align-items:start;
  }

  .enb-rvw-scorebox{
    border:1px solid rgba(226,232,240,.95);
    background:linear-gradient(180deg,#fff,#fff7ed);
    border-radius:24px;
    padding:18px 16px;
    box-shadow:0 14px 30px rgba(15,23,42,.06);
    text-align:center;
  }

  .enb-rvw-score-main{
    font-size:2.5rem;
    line-height:.92;
    font-weight:950;
    letter-spacing:-.055em;
    color:#0f172a;
  }

  .enb-rvw-stars{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#f59e0b;
    line-height:1;
  }

  .enb-rvw-total-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:10px;
    border:1px solid rgba(251,191,36,.36);
    background:#fffbeb;
    color:#92400e;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
  }

  .enb-rvw-heading{
    font-size:clamp(1.35rem, 2.4vw, 1.85rem);
    line-height:1.08;
    font-weight:950;
    letter-spacing:-.04em;
    color:#0f172a;
  }

  .enb-rvw-lead{
    margin-top:6px;
    max-width:720px;
    color:#64748b;
    font-size:.95rem;
    line-height:1.65;
  }

  .enb-rvw-trust-strip{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
  }

  .enb-rvw-trust-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid rgba(226,232,240,.95);
    background:#fff;
    color:#334155;
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:850;
    line-height:1;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .enb-rvw-dist-details{
    margin-top:14px;
    max-width:560px;
  }

  .enb-rvw-dist-details>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:0 14px;
    border:1px solid rgba(226,232,240,.95);
    border-radius:999px;
    background:#fff;
    color:#334155;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    list-style:none;
    box-shadow:0 10px 22px rgba(15,23,42,.05);
  }

  .enb-rvw-dist-details>summary::-webkit-details-marker{display:none}

  .enb-rvw-dist-caret{
    flex:0 0 auto;
    width:26px;
    height:26px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#fffbeb;
    color:#c2410c;
    transition:transform .18s ease;
  }

  .enb-rvw-dist-details[open] .enb-rvw-dist-caret{transform:rotate(180deg)}

  .enb-rvw-dist-body{
    margin-top:10px;
    border:1px solid rgba(226,232,240,.9);
    background:rgba(248,250,252,.9);
    border-radius:22px;
    padding:12px;
  }

  .enb-rvw-rating-row{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 34px;
    align-items:center;
    gap:10px;
    min-height:26px;
    font-size:12px;
    color:#64748b;
  }

  .enb-rvw-rating-label{
    font-weight:900;
    color:#334155;
    white-space:nowrap;
  }

  .enb-rvw-rating-count{
    text-align:right;
    font-weight:900;
    color:#475569;
  }

  .enb-rvw-grid{
    min-width:0;
  }

  .enb-rvw-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
  }

  .enb-rvw-person{
    display:flex;
    align-items:center;
    min-width:0;
    gap:11px;
  }

  .enb-rvw-avatar{
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#fff7ed,#ffedd5,#fef3c7);
    color:#9a3412;
    border:1px solid rgba(251,191,36,.32);
    font-weight:950;
    box-shadow:0 10px 20px rgba(251,146,60,.12);
  }

  .enb-rvw-review-card{
    position:relative;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .enb-rvw-review-card:hover{
    transform:translateY(-2px);
    border-color:rgba(251,146,60,.34);
    box-shadow:0 18px 34px rgba(15,23,42,.08);
  }

  .enb-rvw-review-card .enb-rvw-stars{
    justify-content:flex-start;
  }


  .enb-rvw-verified{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
    border:1px solid rgba(16,185,129,.18);
    background:#ecfdf5;
    color:#047857;
    border-radius:999px;
    padding:7px 10px;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
  }

  .enb-rvw-badges{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
  }

  .enb-rvw-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:850;
    line-height:1;
  }

  .enb-rvw-badge-service{background:#f1f5f9;color:#475569}
  .enb-rvw-badge-district{background:#eef2ff;color:#4338ca}

  .enb-rvw-mobile-hint{
    display:none;
    margin:12px 2px 0;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-align:center;
  }

  @media (max-width:767px){
    .enb-review-display-shell.enb-rvw-shell{
      border-radius:22px!important;
      padding:16px 13px!important;
      box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
    }

    .enb-rvw-summary-wrap{
      display:block;
    }

    .enb-rvw-scorebox{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      text-align:left;
      border-radius:20px;
      padding:12px 13px;
    }

    .enb-rvw-score-main{
      font-size:2.15rem;
    }

    .enb-rvw-scorebox .enb-rvw-stars{
      justify-content:flex-start;
      font-size:14px;
      margin-top:4px!important;
    }

    .enb-rvw-total-pill{
      margin-top:0;
      padding:8px 10px;
    }

    .enb-rvw-content-head{
      margin-top:14px;
    }

    .enb-rvw-heading{
      font-size:1.28rem;
      text-align:left;
    }

    .enb-rvw-lead{
      font-size:13px;
      line-height:1.48;
      text-align:left;
    }

    .enb-rvw-trust-strip{
      flex-wrap:nowrap;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      scroll-snap-type:x proximity;
      padding-bottom:2px;
    }

    .enb-rvw-trust-chip{
      flex:0 0 auto;
      scroll-snap-align:start;
    }

    .enb-rvw-dist-details{
      max-width:none;
    }

    .enb-rvw-dist-body{
      border-radius:18px;
      padding:10px;
    }

    .enb-rvw-rating-row{
      grid-template-columns:30px minmax(0,1fr) 28px;
      gap:8px;
      min-height:24px;
    }

    .enb-rvw-grid{
      display:flex!important;
      grid-template-columns:none!important;
      gap:13px!important;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      scroll-snap-type:x mandatory;
      scroll-padding-left:2px;
      padding:2px 2px 10px!important;
    }

    .enb-rvw-grid.enb-rvw-no-scrollbar::-webkit-scrollbar{display:none}

    .enb-rvw-grid .enb-rvw-page-card,
    .enb-rvw-grid .enb-rvw-page-card.enb-rvw-is-hidden{
      display:block!important;
      flex:0 0 min(88vw, 360px);
      scroll-snap-align:start;
      padding:16px!important;
      border-radius:22px!important;
    }

    .enb-rvw-card-head{
      gap:9px;
    }

    .enb-rvw-avatar{
      width:38px;
      height:38px;
      flex-basis:38px;
      border-radius:14px;
    }

    .enb-rvw-verified{
      padding:6px 8px;
      font-size:10.5px;
    }

    .enb-rvw-comment{
      -webkit-line-clamp:6;
    }

    .enb-rvw-mobile-hint{
      display:block;
    }

    [data-enb-review-prev],
    [data-enb-review-next]{
      display:none!important;
    }
  }

/* === Review display refresh: daha profesyonel, daha kompakt, Airbnb esintili === */
.enb-rvw-shell{
  border-radius:30px;
}

.enb-rvw-summary-wrap{
  grid-template-columns:minmax(156px,188px) minmax(0,1fr);
  gap:20px;
}

.enb-rvw-scorebox{
  align-self:start;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.enb-rvw-score-kicker{
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#64748b;
}

.enb-rvw-score-main-wrap{
  margin-top:8px;
}

.enb-rvw-score-caption{
  margin-top:8px;
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  color:#0f172a;
}

.enb-rvw-total-pill{
  margin-top:12px;
  border-color:rgba(15,23,42,.08);
  background:#f8fafc;
  color:#0f172a;
}

.enb-rvw-lead{
  max-width:760px;
}

.enb-rvw-trust-chip{
  border-radius:14px;
  padding:9px 12px;
  font-weight:800;
  box-shadow:none;
}

.enb-rvw-chip-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
}

.enb-rvw-chip-icon::before{
  display:block;
  font-weight:900;
}

.enb-rvw-chip-icon-verified{
  background:#ecfdf5;
  color:#047857;
}
.enb-rvw-chip-icon-verified::before{content:'✓'}

.enb-rvw-chip-icon-rating{
  background:#fffbeb;
  color:#b45309;
}
.enb-rvw-chip-icon-rating::before{content:'★'}

.enb-rvw-chip-icon-real{
  background:#eff6ff;
  color:#1d4ed8;
}
.enb-rvw-chip-icon-real::before{content:'✦'}

.enb-rvw-dist-details{
  margin-top:16px;
  max-width:640px;
}

.enb-rvw-dist-details>summary{
  min-height:54px;
  padding:0 16px 0 18px;
  border-radius:18px;
  box-shadow:none;
}

.enb-rvw-dist-summary-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.enb-rvw-dist-summary-title{
  font-size:14px;
  font-weight:900;
  color:#0f172a;
  line-height:1.2;
}

.enb-rvw-dist-summary-note{
  font-size:12px;
  font-weight:600;
  color:#64748b;
  line-height:1.2;
}

.enb-rvw-dist-caret{
  position:relative;
  width:16px;
  height:16px;
  border-radius:0;
  background:transparent;
  color:transparent;
}

.enb-rvw-dist-caret::before{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:8px;
  height:8px;
  border-right:2px solid #475569;
  border-bottom:2px solid #475569;
  transform:rotate(45deg);
  transition:transform .18s ease, top .18s ease;
}

.enb-rvw-dist-details[open] .enb-rvw-dist-caret::before{
  top:6px;
  transform:rotate(-135deg);
}

.enb-rvw-dist-body{
  margin-top:12px;
  border:none;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
  border-radius:18px;
  padding:14px 14px 12px;
}

.enb-rvw-rating-row{
  grid-template-columns:34px minmax(0,1fr) 44px;
  min-height:30px;
}

.enb-rvw-rating-label,
.enb-rvw-rating-count{
  font-size:12px;
}

.enb-rvw-rating-label{
  font-weight:800;
}

.enb-rvw-rating-count{
  font-weight:800;
}

.enb-rvw-dist-body .enb-rvw-line{
  height:6px;
  background:#e5e7eb;
}

.enb-rvw-dist-body .enb-rvw-line>span{
  background:#111827;
}

.enb-rvw-grid{
  gap:16px;
}

.enb-rvw-grid .enb-rvw-page-card{
  height:100%;
}

.enb-rvw-avatar{
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  box-shadow:none;
}

.enb-rvw-review-card{
  border-radius:20px;
  border-color:rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.enb-rvw-review-card:hover{
  transform:translateY(-1px);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.enb-rvw-verified{
  gap:7px;
  border:none;
  background:#f8fafc;
  color:#0f172a;
  border-radius:999px;
  padding:7px 10px;
  font-size:10.5px;
  font-weight:850;
}

.enb-rvw-verified-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  flex:0 0 16px;
}

.enb-rvw-verified-icon::before{
  content:'✓';
  font-size:10px;
  font-weight:900;
  line-height:1;
}

.enb-rvw-badges{
  gap:8px;
}

.enb-rvw-badge{
  border:1px solid rgba(15,23,42,.07);
  background:#fff;
  color:#334155;
  padding:7px 10px;
  font-size:11px;
}

.enb-rvw-badge-service{
  background:#f8fafc;
  color:#334155;
}

.enb-rvw-badge-district{
  background:#fffbeb;
  color:#9a3412;
}

.enb-rvw-comment{
  color:#334155;
}

.enb-rvw-mobile-hint{
  margin-top:10px;
  color:#94a3b8;
  font-size:11.5px;
  font-weight:700;
}

@media (max-width:767px){
  .enb-rvw-summary-wrap{
    grid-template-columns:1fr;
    gap:14px;
  }

  .enb-rvw-scorebox{
    display:block;
    padding:14px;
    border-radius:18px;
  }

  .enb-rvw-score-main-wrap{
    display:flex;
    align-items:flex-end;
    gap:12px;
  }

  .enb-rvw-score-main{
    font-size:2rem;
  }

  .enb-rvw-scorebox .enb-rvw-stars{
    margin-top:0!important;
    padding-bottom:4px;
  }

  .enb-rvw-score-caption{
    margin-top:6px;
    font-size:12.5px;
  }

  .enb-rvw-total-pill{
    display:inline-flex;
    margin-top:10px;
  }

  .enb-rvw-trust-chip{
    border-radius:12px;
  }

  .enb-rvw-dist-details>summary{
    min-height:50px;
    border-radius:16px;
  }

  .enb-rvw-dist-summary-note{
    display:none;
  }

  .enb-rvw-dist-body{
    padding:12px;
    border-radius:16px;
  }

  .enb-rvw-grid{
    gap:12px!important;
    padding:2px 2px 8px!important;
  }

  .enb-rvw-grid .enb-rvw-page-card,
  .enb-rvw-grid .enb-rvw-page-card.enb-rvw-is-hidden{
    flex:0 0 min(82vw, 320px);
    padding:15px!important;
    border-radius:18px!important;
  }

  .enb-rvw-verified{
    padding:6px 9px;
    font-size:10px;
  }

  .enb-rvw-mobile-hint{
    display:block;
  }
}

/* === Review owner reply visibility fix === */
.enb-rvw-card-flags{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  flex:0 0 auto;
}

.enb-rvw-replied{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(251,191,36,.32);
  background:#fffbeb;
  color:#92400e;
  border-radius:999px;
  padding:6px 9px;
  font-size:10.5px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.enb-rvw-replied::before{
  content:'↩';
  display:inline-grid;
  place-items:center;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#f59e0b;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1;
}

.enb-rvw-has-owner-reply{
  border-color:rgba(251,191,36,.28);
}

.enb-rvw-owner-reply{
  position:relative;
  margin-top:15px;
  padding:13px 13px 12px;
  border-radius:18px;
  border:1px solid rgba(251,191,36,.24);
  background:linear-gradient(180deg,#fffdf7,#fffaf0);
  color:#334155;
}

.enb-rvw-owner-reply::before{
  content:'';
  position:absolute;
  left:18px;
  top:-7px;
  width:12px;
  height:12px;
  transform:rotate(45deg);
  border-left:1px solid rgba(251,191,36,.24);
  border-top:1px solid rgba(251,191,36,.24);
  background:#fffdf7;
}

.enb-rvw-owner-reply-head{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.enb-rvw-owner-reply-logo{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:-.02em;
}

.enb-rvw-owner-reply-head strong{
  display:block;
  color:#0f172a;
  font-size:12px;
  font-weight:950;
  line-height:1.15;
}

.enb-rvw-owner-reply-head small{
  display:block;
  margin-top:2px;
  color:#92400e;
  font-size:10.5px;
  font-weight:800;
  line-height:1.15;
}

.enb-rvw-owner-reply-text{
  margin-top:10px;
  color:#475569;
  font-size:12.5px;
  font-weight:600;
  line-height:1.58;
}

@media (max-width:767px){
  .enb-rvw-card-flags{
    gap:6px;
  }

  .enb-rvw-replied{
    padding:6px 8px;
    font-size:10px;
  }

  .enb-rvw-owner-reply{
    margin-top:13px;
    padding:12px;
    border-radius:16px;
  }

  .enb-rvw-owner-reply-text{
    font-size:12px;
    line-height:1.55;
  }
}


/* Her durumda yorum bırakma aksiyonu: ilk yorumdan sonra buton kaybolmasın. */
.enb-rvw-head-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.enb-rvw-head-actions .enb-rvw-trust-strip{
  margin-top:0;
  flex:1 1 280px;
  min-width:0;
}

.enb-rvw-write-btn{
  flex:0 0 auto;
  min-height:44px;
  white-space:nowrap;
}

@media (max-width:767px){
  .enb-rvw-head-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .enb-rvw-head-actions .enb-rvw-trust-strip{
    width:100%;
    flex:none;
  }

  .enb-rvw-write-btn{
    width:100%;
    min-height:42px;
    padding:11px 16px!important;
  }
}


/* Auto review zone injected for legacy service pages that did not render a review block. */
.enb-auto-review-zone{
  width:100%;
  padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,2rem);
  background:linear-gradient(180deg,#fff 0%,#fff 55%,#f8fafc 100%);
}
.enb-auto-review-wrap{
  width:min(100%,1200px);
  margin:0 auto;
}
.enb-auto-review-head{
  text-align:center;
  margin:0 auto 1.75rem;
  max-width:820px;
}
.enb-auto-review-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:.55rem;
  font-size:.78rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  color:#6b3b27;
}
.enb-auto-review-head h2{
  margin:0;
  color:#2f201b;
  font-size:clamp(1.8rem,4vw,2.75rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.035em;
}
.enb-auto-review-head p{
  margin:.8rem auto 0;
  max-width:760px;
  color:#7c6d66;
  font-size:clamp(.95rem,2vw,1.08rem);
  line-height:1.7;
}
@media (max-width:640px){
  .enb-auto-review-zone{padding:3rem 1rem 3.75rem;}
  .enb-auto-review-head{margin-bottom:1.25rem;}
  .enb-auto-review-head h2{font-size:1.65rem;}
  .enb-auto-review-display-shell,.enb-auto-review-zone .enb-review-display-shell{border-radius:22px;}
}


/* v8 review standardization */
.enb-rvw-group-note{
  margin:.45rem 0 0;
  color:#64748b;
  font-size:.875rem;
  line-height:1.6;
  font-weight:650;
}
.enb-rvw-content-head--empty{
  max-width:760px;
}
.enb-rvw-empty-state{
  box-shadow:0 10px 24px rgba(15,23,42,.035);
}
.enb-rvw-chip-icon-group{
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
}
.enb-auto-review-zone .enb-auto-review-wrap > .enb-review-display-shell{
  margin-top:0;
}
@media (max-width:640px){
  .enb-rvw-group-note{font-size:.8125rem;line-height:1.55;}
  .enb-rvw-content-head--empty{text-align:left;}
}

/* === Review header / owner reply logo alignment === */
.enb-rvw-heading--brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.enb-rvw-heading-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  overflow:hidden;
  background:#0f172a;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}

.enb-rvw-heading-logo img,
.enb-rvw-owner-reply-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

.enb-rvw-owner-reply-logo{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}

@media (max-width:767px){
  .enb-rvw-heading--brand{
    gap:9px;
  }

  .enb-rvw-heading-logo{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:10px;
  }
}

/* ========================================================================
   Review Experience System v10
   Tek bileşen, hizmet ailesine göre otomatik tema ve karar kriteri.
   ======================================================================== */
.enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{
  --enb-rvw-accent:#2563eb;
  --enb-rvw-accent-2:#0f766e;
  --enb-rvw-accent-rgb:37,99,235;
  --enb-rvw-soft:#eff6ff;
  --enb-rvw-soft-2:#f0fdfa;
  --enb-rvw-ink:#0f172a;
  --enb-rvw-muted:#5f6f84;
  --enb-rvw-line:rgba(148,163,184,.25);
  --enb-rvw-card:#fff;
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  margin-inline:auto;
  padding:clamp(1.1rem,2.6vw,2rem);
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.16);
  border-radius:clamp(24px,3vw,34px);
  background:
    radial-gradient(circle at 9% 8%,rgba(var(--enb-rvw-accent-rgb),.12),transparent 29%),
    radial-gradient(circle at 96% 4%,rgba(var(--enb-rvw-accent-rgb),.08),transparent 24%),
    linear-gradient(145deg,#fff 0%,var(--enb-rvw-soft) 58%,#fff 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.08),0 3px 12px rgba(15,23,42,.04);
  overflow:hidden;
  scroll-margin-top:110px;
  color:var(--enb-rvw-ink);
}

.enb-rvw-v2.enb-rvw-theme--play{
  --enb-rvw-accent:#7c3aed;--enb-rvw-accent-2:#db2777;--enb-rvw-accent-rgb:124,58,237;--enb-rvw-soft:#f5f3ff;--enb-rvw-soft-2:#fdf2f8;
}
.enb-rvw-v2.enb-rvw-theme--stage{
  --enb-rvw-accent:#c026d3;--enb-rvw-accent-2:#4338ca;--enb-rvw-accent-rgb:192,38,211;--enb-rvw-soft:#fdf4ff;--enb-rvw-soft-2:#eef2ff;
}
.enb-rvw-v2.enb-rvw-theme--taste{
  --enb-rvw-accent:#ea580c;--enb-rvw-accent-2:#ca8a04;--enb-rvw-accent-rgb:234,88,12;--enb-rvw-soft:#fff7ed;--enb-rvw-soft-2:#fefce8;
}
.enb-rvw-v2.enb-rvw-theme--people{
  --enb-rvw-accent:#be185d;--enb-rvw-accent-2:#6d28d9;--enb-rvw-accent-rgb:190,24,93;--enb-rvw-soft:#fdf2f8;--enb-rvw-soft-2:#f5f3ff;
}
.enb-rvw-v2.enb-rvw-theme--mobility{
  --enb-rvw-accent:#0369a1;--enb-rvw-accent-2:#0f766e;--enb-rvw-accent-rgb:3,105,161;--enb-rvw-soft:#f0f9ff;--enb-rvw-soft-2:#f0fdfa;
}
.enb-rvw-v2.enb-rvw-theme--technical{
  --enb-rvw-accent:#334155;--enb-rvw-accent-2:#2563eb;--enb-rvw-accent-rgb:51,65,85;--enb-rvw-soft:#f1f5f9;--enb-rvw-soft-2:#eff6ff;
}
.enb-rvw-v2.enb-rvw-theme--celebration{
  --enb-rvw-accent:#e11d48;--enb-rvw-accent-2:#c026d3;--enb-rvw-accent-rgb:225,29,72;--enb-rvw-soft:#fff1f2;--enb-rvw-soft-2:#fdf4ff;
}
.enb-rvw-v2.enb-rvw-theme--travel{
  --enb-rvw-accent:#0f766e;--enb-rvw-accent-2:#0284c7;--enb-rvw-accent-rgb:15,118,110;--enb-rvw-soft:#f0fdfa;--enb-rvw-soft-2:#f0f9ff;
}
.enb-rvw-v2.enb-rvw-theme--media{
  --enb-rvw-accent:#4f46e5;--enb-rvw-accent-2:#9333ea;--enb-rvw-accent-rgb:79,70,229;--enb-rvw-soft:#eef2ff;--enb-rvw-soft-2:#faf5ff;
}
.enb-rvw-v2.enb-rvw-theme--venue{
  --enb-rvw-accent:#a16207;--enb-rvw-accent-2:#475569;--enb-rvw-accent-rgb:161,98,7;--enb-rvw-soft:#fefce8;--enb-rvw-soft-2:#f8fafc;
}
.enb-rvw-v2.enb-rvw-theme--trust{
  --enb-rvw-accent:#1d4ed8;--enb-rvw-accent-2:#0f766e;--enb-rvw-accent-rgb:29,78,216;--enb-rvw-soft:#eff6ff;--enb-rvw-soft-2:#f0fdfa;
}

.enb-rvw-v2-orb{
  position:absolute;
  z-index:-1;
  display:block;
  border-radius:999px;
  pointer-events:none;
  filter:blur(2px);
}
.enb-rvw-v2-orb--one{
  width:220px;height:220px;right:-105px;top:-115px;
  background:radial-gradient(circle,rgba(var(--enb-rvw-accent-rgb),.15),rgba(var(--enb-rvw-accent-rgb),0) 69%);
}
.enb-rvw-v2-orb--two{
  width:180px;height:180px;left:-95px;bottom:-100px;
  background:radial-gradient(circle,rgba(var(--enb-rvw-accent-rgb),.10),transparent 70%);
}

.enb-rvw-v2-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,290px);
  gap:clamp(1.3rem,3vw,2.4rem);
  align-items:center;
}
.enb-rvw-v2-hero--empty{grid-template-columns:minmax(0,1fr) 190px;}
.enb-rvw-v2-copy{min-width:0;max-width:860px;}
.enb-rvw-v2-kicker{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:.85rem;
  color:var(--enb-rvw-accent);
  font-size:.74rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.enb-rvw-v2-icon{
  display:inline-grid;
  place-items:center;
  width:38px;height:38px;flex:0 0 38px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));
  box-shadow:0 10px 25px rgba(var(--enb-rvw-accent-rgb),.22),inset 0 1px 0 rgba(255,255,255,.34);
}
.enb-rvw-v2-icon svg,
.enb-rvw-v2-empty-visual svg{
  width:21px;height:21px;display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.enb-rvw-v2-title{
  margin:0;
  max-width:920px;
  color:var(--enb-rvw-ink);
  font-size:clamp(1.65rem,3.1vw,2.65rem);
  line-height:1.07;
  letter-spacing:-.045em;
  font-weight:950;
  text-wrap:balance;
}
.enb-rvw-v2-lead{
  max-width:780px;
  margin:.9rem 0 0;
  color:var(--enb-rvw-muted);
  font-size:clamp(.96rem,1.4vw,1.08rem);
  line-height:1.72;
  font-weight:560;
}
.enb-rvw-v2-scope-note{
  display:inline-flex;
  align-items:flex-start;
  gap:.5rem;
  max-width:780px;
  margin:.85rem 0 0;
  padding:.65rem .8rem;
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.14);
  border-radius:13px;
  color:var(--enb-rvw-ink);
  background:rgba(255,255,255,.66);
  font-size:.78rem;
  line-height:1.5;
  font-weight:700;
}
.enb-rvw-v2-scope-note::before{
  content:"";
  width:7px;height:7px;flex:0 0 7px;margin-top:.33rem;border-radius:99px;
  background:var(--enb-rvw-accent);
  box-shadow:0 0 0 4px rgba(var(--enb-rvw-accent-rgb),.1);
}
.enb-rvw-v2-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .85rem;
  margin-top:1rem;
}
.enb-rvw-v2-trust-row>span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  color:#506176;
  font-size:.76rem;
  line-height:1.2;
  font-weight:800;
}
.enb-rvw-v2-trust-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:19px;height:19px;flex:0 0 19px;
  border-radius:7px;
  color:var(--enb-rvw-accent);
  background:rgba(var(--enb-rvw-accent-rgb),.1);
}
.enb-rvw-v2-trust-icon::before{content:"";display:block;width:8px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px);}
.enb-rvw-v2-trust-icon--privacy::before{width:7px;height:7px;border:1.8px solid currentColor;border-radius:50%;transform:none;box-shadow:0 -4px 0 -2px currentColor;}
.enb-rvw-v2-trust-icon--reply::before{width:9px;height:7px;border:1.8px solid currentColor;border-radius:4px;transform:none;box-shadow:none;}

.enb-rvw-v2-score{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.9);
  border-radius:24px;
  background:rgba(255,255,255,.74);
  box-shadow:0 16px 42px rgba(15,23,42,.09),inset 0 0 0 1px rgba(var(--enb-rvw-accent-rgb),.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.enb-rvw-v2-score-ring{
  --enb-rvw-score:0%;
  width:118px;height:118px;
  display:grid;
  place-items:center;
  padding:8px;
  border-radius:50%;
  background:conic-gradient(var(--enb-rvw-accent) var(--enb-rvw-score),rgba(226,232,240,.85) 0);
  box-shadow:0 13px 32px rgba(var(--enb-rvw-accent-rgb),.15);
}
.enb-rvw-v2-score-ring-inner{
  width:100%;height:100%;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.2rem;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);
}
.enb-rvw-v2-score-ring-inner strong{font-size:2.25rem;line-height:1;font-weight:950;letter-spacing:-.07em;color:var(--enb-rvw-ink);}
.enb-rvw-v2-score-ring-inner span{font-size:.78rem;color:#718096;font-weight:800;}
.enb-rvw-v2-score-stars{margin:.7rem 0 .15rem!important;justify-content:center!important;font-size:1rem!important;letter-spacing:.08em;}
.enb-rvw-v2-score-total{color:#4a5b70;font-size:.78rem;line-height:1.4;text-align:center;}

.enb-rvw-v2-distribution{
  width:100%;
  margin:.8rem 0 0!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.enb-rvw-v2-distribution>summary{min-height:auto!important;padding:.75rem .15rem 0!important;background:transparent!important;}
.enb-rvw-v2-distribution .enb-rvw-dist-summary-title{font-size:.75rem;}
.enb-rvw-v2-distribution .enb-rvw-dist-summary-note{font-size:.66rem;}
.enb-rvw-v2-distribution .enb-rvw-dist-body{padding:.7rem .15rem .05rem!important;background:transparent!important;}
.enb-rvw-v2-distribution .enb-rvw-rating-row{grid-template-columns:25px 1fr 22px;gap:.45rem;}
.enb-rvw-v2-distribution .enb-rvw-rating-label,
.enb-rvw-v2-distribution .enb-rvw-rating-count{font-size:.66rem;}
.enb-rvw-v2-distribution .enb-rvw-line{height:6px;}
.enb-rvw-v2-distribution .enb-rvw-line>span{background:linear-gradient(90deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));}

.enb-rvw-v2-criteria{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.85rem 1rem;
  margin-top:clamp(1.25rem,2.5vw,1.8rem);
  padding:.85rem 1rem;
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.12);
  border-radius:18px;
  background:linear-gradient(100deg,rgba(255,255,255,.8),var(--enb-rvw-soft));
}
.enb-rvw-v2-criteria-label{color:#42536a;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;}
.enb-rvw-v2-criteria-list{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;}
.enb-rvw-v2-criterion{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.48rem .68rem;
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.14);
  border-radius:999px;
  background:#fff;
  color:#34445a;
  font-size:.75rem;
  line-height:1.2;
  font-weight:800;
  box-shadow:0 6px 14px rgba(15,23,42,.035);
}
.enb-rvw-v2-check{width:16px;height:16px;flex:0 0 16px;border-radius:6px;background:rgba(var(--enb-rvw-accent-rgb),.11);position:relative;}
.enb-rvw-v2-check::before{content:"";position:absolute;width:7px;height:4px;left:4px;top:5px;border-left:2px solid var(--enb-rvw-accent);border-bottom:2px solid var(--enb-rvw-accent);transform:rotate(-45deg);}

.enb-rvw-v2-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1rem;
}
.enb-rvw-v2-filters{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  overflow-x:auto;
  padding:.15rem 0 .3rem;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.enb-rvw-v2-filters::-webkit-scrollbar{display:none;}
.enb-rvw-v2-filter{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:40px;
  padding:.55rem .75rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:999px;
  color:#4b5d73;
  background:rgba(255,255,255,.82);
  font:inherit;
  font-size:.76rem;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.enb-rvw-v2-filter>span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 .28rem;border-radius:999px;background:#edf2f7;color:#64748b;font-size:.66rem;}
.enb-rvw-v2-filter:hover{transform:translateY(-1px);border-color:rgba(var(--enb-rvw-accent-rgb),.38);color:var(--enb-rvw-accent);}
.enb-rvw-v2-filter.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));box-shadow:0 10px 23px rgba(var(--enb-rvw-accent-rgb),.2);}
.enb-rvw-v2-filter.is-active>span{background:rgba(255,255,255,.2);color:#fff;}
.enb-rvw-v2-filter:focus-visible,
.enb-rvw-v2-expand:focus-visible,
.enb-rvw-v2-page-btn:focus-visible{outline:3px solid rgba(var(--enb-rvw-accent-rgb),.24);outline-offset:2px;}

.enb-rvw-v2-primary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:46px;
  padding:.68rem 1rem!important;
  border-radius:15px!important;
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.8rem!important;
}
.enb-rvw-v2-primary-btn .enb-rvw-write-btn-icon{width:25px;height:25px;flex-basis:25px;}

.enb-rvw-v2-pager{margin-top:1rem;}
.enb-rvw-grid.enb-rvw-v2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.enb-rvw-v2-grid .enb-rvw-v2-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:1.05rem;
  border:1px solid rgba(148,163,184,.22);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(15,23,42,.055);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.enb-rvw-v2-grid .enb-rvw-v2-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));
  opacity:.7;
}
.enb-rvw-v2-grid .enb-rvw-v2-card:hover{transform:translateY(-3px);border-color:rgba(var(--enb-rvw-accent-rgb),.28);box-shadow:0 18px 40px rgba(15,23,42,.09);}
.enb-rvw-v2-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;}
.enb-rvw-v2-card .enb-rvw-person{display:flex;align-items:center;gap:.68rem;min-width:0;}
.enb-rvw-v2-card .enb-rvw-avatar{
  display:grid;
  place-items:center;
  width:40px;height:40px;flex:0 0 40px;
  border:0;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));
  box-shadow:0 8px 18px rgba(var(--enb-rvw-accent-rgb),.2);
  font-size:.85rem;
  font-weight:950;
}
.enb-rvw-v2-person-copy{display:flex;flex-direction:column;min-width:0;}
.enb-rvw-v2-person-copy strong{overflow:hidden;color:#172033;font-size:.88rem;line-height:1.25;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
.enb-rvw-v2-person-copy span{margin-top:.2rem;color:#7a8798;font-size:.68rem;line-height:1.2;font-weight:700;}
.enb-rvw-v2-card-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;}
.enb-rvw-v2-card .enb-rvw-replied,
.enb-rvw-v2-card .enb-rvw-verified{padding:.34rem .48rem;border-radius:999px;font-size:.61rem;line-height:1;font-weight:850;white-space:nowrap;}
.enb-rvw-v2-card .enb-rvw-replied{color:var(--enb-rvw-accent);background:rgba(var(--enb-rvw-accent-rgb),.09);border:1px solid rgba(var(--enb-rvw-accent-rgb),.13);}
.enb-rvw-v2-card .enb-rvw-verified{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;}
.enb-rvw-v2-card .enb-rvw-verified-icon{width:12px;height:12px;}
.enb-rvw-v2-rating-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding-top:.72rem;border-top:1px solid rgba(148,163,184,.14);}
.enb-rvw-v2-rating-row .enb-rvw-stars{justify-content:flex-start!important;margin:0!important;font-size:.83rem!important;letter-spacing:.055em;}
.enb-rvw-v2-rating-row>strong{color:var(--enb-rvw-accent);font-size:.78rem;font-weight:950;}
.enb-rvw-v2-badges{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.65rem;}
.enb-rvw-v2-badges .enb-rvw-badge{max-width:100%;padding:.36rem .54rem;border-radius:9px;font-size:.64rem;line-height:1.2;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.enb-rvw-v2-badges .enb-rvw-badge-service{color:var(--enb-rvw-accent);background:var(--enb-rvw-soft);border-color:rgba(var(--enb-rvw-accent-rgb),.12);}
.enb-rvw-v2-comment-wrap{position:relative;margin-top:.75rem;padding-left:.75rem;}
.enb-rvw-v2-quote{position:absolute;left:-.12rem;top:-.35rem;color:rgba(var(--enb-rvw-accent-rgb),.23);font-family:Georgia,serif;font-size:2.25rem;line-height:1;font-weight:900;}
.enb-rvw-comment.enb-rvw-v2-comment{
  margin:0!important;
  color:#435268!important;
  font-size:.82rem!important;
  line-height:1.65!important;
  font-weight:540;
  -webkit-line-clamp:5;
}
.enb-rvw-comment.enb-rvw-v2-comment.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible;}
.enb-rvw-v2-expand{
  appearance:none;
  margin:.5rem 0 0;
  padding:0;
  border:0;
  color:var(--enb-rvw-accent);
  background:transparent;
  font:inherit;
  font-size:.69rem;
  font-weight:900;
  cursor:pointer;
}
.enb-rvw-v2-card .enb-rvw-owner-reply{
  margin-top:auto;
  padding-top:.8rem;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.enb-rvw-v2-card .enb-rvw-owner-reply::before{display:none;}
.enb-rvw-v2-card .enb-rvw-owner-reply-head{padding:.7rem .72rem .28rem;border:1px solid rgba(var(--enb-rvw-accent-rgb),.1);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(135deg,var(--enb-rvw-soft),#fff);}
.enb-rvw-v2-card .enb-rvw-owner-reply-logo{width:29px;height:29px;flex-basis:29px;border-radius:9px;}
.enb-rvw-v2-card .enb-rvw-owner-reply-head strong{font-size:.7rem;}
.enb-rvw-v2-card .enb-rvw-owner-reply-head small{font-size:.59rem;}
.enb-rvw-v2-card .enb-rvw-owner-reply-text{margin:0;padding:.35rem .72rem .72rem;border:1px solid rgba(var(--enb-rvw-accent-rgb),.1);border-top:0;border-radius:0 0 14px 14px;color:#536277;background:#fff;font-size:.73rem;line-height:1.55;}

.enb-rvw-v2-filter-empty{
  margin-top:.8rem;
  padding:1rem;
  border:1px dashed rgba(var(--enb-rvw-accent-rgb),.28);
  border-radius:16px;
  color:#64748b;
  background:rgba(255,255,255,.65);
  text-align:center;
  font-size:.8rem;
  font-weight:800;
}
.enb-rvw-v2-filter-empty[hidden],
.enb-rvw-v2-pagination[hidden]{display:none!important;}
.enb-rvw-v2-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;}
.enb-rvw-v2-page-btn{appearance:none;min-height:42px;padding:.58rem .85rem!important;border-radius:13px!important;font:inherit;font-size:.74rem!important;font-weight:850!important;cursor:pointer;}
.enb-rvw-v2-page-status{min-width:92px;color:#718096;text-align:center;font-size:.7rem;font-weight:850;}
.enb-rvw-v2 .enb-rvw-mobile-hint{display:none;margin:.7rem 0 0;color:#7a8798;font-size:.68rem;font-weight:750;text-align:center;}

.enb-rvw-v2-empty-visual{
  display:grid;
  place-items:center;
  width:150px;height:150px;
  margin-inline:auto;
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.14);
  border-radius:42px;
  color:var(--enb-rvw-accent);
  background:linear-gradient(145deg,#fff,var(--enb-rvw-soft));
  box-shadow:0 18px 45px rgba(var(--enb-rvw-accent-rgb),.12);
  transform:rotate(4deg);
}
.enb-rvw-v2-empty-visual>span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2));box-shadow:0 13px 30px rgba(var(--enb-rvw-accent-rgb),.24);transform:rotate(-4deg);}
.enb-rvw-v2-empty-visual svg{width:38px;height:38px;}
.enb-rvw-v2-empty-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1rem;
  padding:1rem;
  border:1px dashed rgba(var(--enb-rvw-accent-rgb),.25);
  border-radius:20px;
  background:rgba(255,255,255,.72);
}
.enb-rvw-v2-empty-state strong{display:block;color:#223047;font-size:.92rem;font-weight:900;}
.enb-rvw-v2-empty-state p{margin:.25rem 0 0;color:#68788c;font-size:.78rem;line-height:1.55;font-weight:600;}

@media (max-width:1099px){
  .enb-rvw-grid.enb-rvw-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .enb-rvw-v2-hero{grid-template-columns:minmax(0,1fr) 245px;}
}

@media (max-width:767px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{
    /*
     * Sistem geneli mobil yorum genişliği:
     * Hizmet sayfalarındaki px-4 / px-5 / sm:px-* gibi dış container
     * boşluklarından bağımsız olarak yorum bileşenini viewport'a göre
     * 8px güvenli kenar payıyla hizalar. Böylece her hizmet dosyasını
     * tek tek değiştirmek gerekmez.
     */
    width:calc(100vw - 1rem);
    max-width:calc(100vw - 1rem);
    margin-left:calc(50% - 50vw + .5rem);
    margin-right:0;
    padding:1rem;
    border-radius:24px;
    overflow:hidden;
  }
  .enb-rvw-v2-hero,
  .enb-rvw-v2-hero--empty{grid-template-columns:1fr;gap:1rem;}
  .enb-rvw-v2-kicker{gap:.5rem;margin-bottom:.7rem;font-size:.66rem;letter-spacing:.065em;}
  .enb-rvw-v2-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;}
  .enb-rvw-v2-icon svg{width:19px;height:19px;}
  .enb-rvw-v2-title{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.1;letter-spacing:-.038em;}
  .enb-rvw-v2-lead{margin-top:.7rem;font-size:.88rem;line-height:1.62;}
  .enb-rvw-v2-scope-note{font-size:.71rem;line-height:1.45;}
  .enb-rvw-v2-trust-row{display:grid;grid-template-columns:1fr;gap:.48rem;margin-top:.85rem;}
  .enb-rvw-v2-score{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.9rem;align-items:center;padding:.85rem;text-align:left;}
  .enb-rvw-v2-score-ring{grid-row:1/4;width:92px;height:92px;padding:6px;}
  .enb-rvw-v2-score-ring-inner strong{font-size:1.75rem;}
  .enb-rvw-v2-score-stars{justify-content:flex-start!important;margin:0!important;}
  .enb-rvw-v2-score-total{text-align:left;}
  .enb-rvw-v2-distribution{grid-column:1/-1;margin-top:.65rem!important;}
  .enb-rvw-v2-distribution>summary{padding:.65rem 0 0!important;}
  .enb-rvw-v2-criteria{display:block;margin-top:1rem;padding:.75rem;}
  .enb-rvw-v2-criteria-label{display:block;margin-bottom:.55rem;font-size:.65rem;white-space:normal;}
  .enb-rvw-v2-criteria-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .enb-rvw-v2-criteria-list::-webkit-scrollbar{display:none;}
  .enb-rvw-v2-criterion{flex:0 0 auto;font-size:.69rem;}
  .enb-rvw-v2-toolbar{display:block;margin-top:.8rem;}
  .enb-rvw-v2-filters{margin-inline:-.1rem;padding:.1rem .1rem .45rem;}
  .enb-rvw-v2-filter{min-height:38px;font-size:.7rem;}
  .enb-rvw-v2-primary-btn{width:100%;margin-top:.45rem;}
  .enb-rvw-grid.enb-rvw-v2-grid{
    display:flex;
    grid-template-columns:none;
    align-items:flex-start;
    box-sizing:border-box;
    gap:.75rem;
    margin-inline:-1rem;
    padding:0 1rem .45rem;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1rem;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    transition:height .2s ease;
  }
  .enb-rvw-v2-grid .enb-rvw-v2-card,
  .enb-rvw-v2-grid .enb-rvw-v2-card.enb-rvw-is-hidden{
    display:flex;
    flex:0 0 min(88vw,340px);
    align-self:flex-start;
    height:auto!important;
    min-height:0!important;
    scroll-snap-align:start;
  }
  .enb-rvw-v2-grid .enb-rvw-v2-card.enb-rvw-is-hidden{display:none!important;}
  .enb-rvw-v2-grid .enb-rvw-v2-card:hover{transform:none;}
  .enb-rvw-v2-card-topline{gap:.45rem;}
  .enb-rvw-v2-card .enb-rvw-avatar{width:37px;height:37px;flex-basis:37px;border-radius:12px;}
  .enb-rvw-v2-card-statuses{max-width:92px;}
  .enb-rvw-v2 .enb-rvw-mobile-hint{display:block;}
  .enb-rvw-v2-pagination{display:none!important;}
  .enb-rvw-v2-empty-visual{display:none;}
  .enb-rvw-v2-empty-state{display:block;padding:.9rem;}
  .enb-rvw-v2-empty-state .enb-rvw-v2-primary-btn{margin-top:.8rem;}
}

@media (max-width:390px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{padding:.85rem;border-radius:21px;}
  .enb-rvw-v2-grid.enb-rvw-grid{margin-inline:-.85rem;padding-inline:.85rem;}
  .enb-rvw-v2-grid .enb-rvw-v2-card{flex-basis:88vw;padding:.92rem;}
  .enb-rvw-v2-score{column-gap:.7rem;}
  .enb-rvw-v2-score-ring{width:84px;height:84px;}
  .enb-rvw-v2-card .enb-rvw-replied{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .enb-rvw-grid.enb-rvw-v2-grid{transition:none!important;}
  .enb-rvw-v2 *,
  .enb-rvw-v2 *::before,
  .enb-rvw-v2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
  .enb-rvw-v2-grid .enb-rvw-v2-card:hover,
  .enb-rvw-v2-filter:hover{transform:none;}
}

/* ========================================================================
   Review Decision Intelligence v11
   Kanıt-öncelikli özet, kusursuz SVG puan halkası, sıralama ve koyu tema.
   ======================================================================== */
.enb-review-display-shell.enb-rvw-shell.enb-rvw-v2.enb-rvw-v3{
  padding:clamp(1.05rem,2vw,1.55rem);
  border-radius:clamp(22px,2.5vw,30px);
}
.enb-rvw-v3 .enb-rvw-v2-hero{
  grid-template-columns:minmax(0,1fr) minmax(310px,360px);
  gap:clamp(1.15rem,2.4vw,2rem);
  align-items:start;
}
.enb-rvw-v3 .enb-rvw-v2-copy{
  max-width:900px;
  padding-top:.25rem;
}
.enb-rvw-v3 .enb-rvw-v2-title{
  font-size:clamp(1.55rem,2.45vw,2.35rem);
  line-height:1.09;
}
.enb-rvw-v3 .enb-rvw-v2-lead{
  max-width:820px;
  margin-top:.75rem;
  line-height:1.64;
}
.enb-rvw-v3 .enb-rvw-v2-scope-note{
  margin-top:.72rem;
  background:rgba(255,255,255,.76);
}
.enb-rvw-v3 .enb-rvw-v2-trust-row{
  margin-top:.85rem;
}

.enb-rvw-v3 .enb-rvw-v2-score{
  display:block;
  padding:.9rem;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 38px rgba(15,23,42,.075),inset 0 0 0 1px rgba(var(--enb-rvw-accent-rgb),.06);
}
.enb-rvw-v3-score-head{
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  align-items:center;
  gap:.85rem;
}
.enb-rvw-v3 .enb-rvw-v2-score-ring{
  position:relative;
  width:106px;
  height:106px;
  padding:0;
  border-radius:50%;
  background:none;
  box-shadow:none;
  isolation:isolate;
}
.enb-rvw-v3-ring-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:rotate(-90deg);
}
.enb-rvw-v3-ring-track,
.enb-rvw-v3-ring-value{
  fill:none;
  stroke-width:10;
}
.enb-rvw-v3-ring-track{
  stroke:rgba(148,163,184,.24);
}
.enb-rvw-v3-ring-value{
  stroke:var(--enb-rvw-accent);
  stroke-dasharray:100;
  stroke-linecap:round;
  filter:drop-shadow(0 5px 8px rgba(var(--enb-rvw-accent-rgb),.2));
  transition:stroke-dashoffset .55s cubic-bezier(.2,.8,.2,1);
}
.enb-rvw-v3 .enb-rvw-v2-score-ring-inner{
  position:absolute;
  inset:13px;
  z-index:1;
  width:auto;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);
}
.enb-rvw-v3 .enb-rvw-v2-score-ring-inner strong{
  font-size:2rem;
  line-height:.92;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
}
.enb-rvw-v3 .enb-rvw-v2-score-ring-inner span{
  font-size:.62rem;
  line-height:1;
  letter-spacing:.01em;
}
.enb-rvw-v3-score-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.enb-rvw-v3 .enb-rvw-v2-score-stars{
  justify-content:flex-start!important;
  margin:0 0 .22rem!important;
  font-size:.94rem!important;
}
.enb-rvw-v3 .enb-rvw-v2-score-total{
  color:#334155;
  font-size:.79rem;
  text-align:left;
}
.enb-rvw-v3-coverage{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
  margin-top:.48rem;
  padding:.34rem .52rem;
  border:1px solid rgba(var(--enb-rvw-accent-rgb),.12);
  border-radius:999px;
  color:var(--enb-rvw-accent);
  background:rgba(var(--enb-rvw-accent-rgb),.075);
  font-size:.63rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.enb-rvw-v3-coverage::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:99px;
  background:currentColor;
  box-shadow:0 0 0 3px rgba(var(--enb-rvw-accent-rgb),.1);
}
.enb-rvw-v3-coverage--new{color:#b45309;background:#fffbeb;border-color:#fde68a;}
.enb-rvw-v3-coverage--growing{color:#0369a1;background:#f0f9ff;border-color:#bae6fd;}
.enb-rvw-v3-coverage--good,
.enb-rvw-v3-coverage--strong{color:#047857;background:#ecfdf5;border-color:#a7f3d0;}

.enb-rvw-v3-score-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  margin-top:.75rem;
}
.enb-rvw-v3-score-metrics>div{
  min-width:0;
  padding:.58rem .48rem;
  border:1px solid rgba(148,163,184,.16);
  border-radius:13px;
  background:rgba(248,250,252,.88);
  text-align:center;
}
.enb-rvw-v3-score-metrics strong{
  display:block;
  overflow:hidden;
  color:var(--enb-rvw-ink);
  font-size:.73rem;
  line-height:1.15;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.enb-rvw-v3-score-metrics span{
  display:block;
  margin-top:.22rem;
  color:#718096;
  font-size:.57rem;
  line-height:1.15;
  font-weight:800;
}
.enb-rvw-v3 .enb-rvw-v2-distribution{
  margin-top:.68rem!important;
}
.enb-rvw-v3 .enb-rvw-v2-distribution>summary{
  padding:.65rem .08rem 0!important;
}
.enb-rvw-v3 .enb-rvw-v2-distribution[open] .enb-rvw-dist-body{
  animation:enb-rvw-v3-reveal .18s ease-out;
}
@keyframes enb-rvw-v3-reveal{
  from{opacity:0;transform:translateY(-3px)}
  to{opacity:1;transform:none}
}

.enb-rvw-v3 .enb-rvw-v2-criteria{
  margin-top:1rem;
  padding:.72rem .85rem;
  border-radius:16px;
}
.enb-rvw-v3 .enb-rvw-v2-criterion{
  padding:.44rem .62rem;
}
.enb-rvw-v3 .enb-rvw-v2-toolbar{
  align-items:flex-end;
  margin-top:.85rem;
}
.enb-rvw-v3-toolbar-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.55rem;
  flex:0 0 auto;
}
.enb-rvw-v3-sort{
  display:flex;
  flex-direction:column;
  gap:.28rem;
  min-width:142px;
}
.enb-rvw-v3-sort>span{
  padding-left:.15rem;
  color:#64748b;
  font-size:.59rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.enb-rvw-v3-sort select{
  width:100%;
  min-height:42px;
  appearance:none;
  padding:.56rem 2rem .56rem .72rem;
  border:1px solid rgba(148,163,184,.28);
  border-radius:13px;
  color:#334155;
  background-color:rgba(255,255,255,.9);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2364758b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-position:right .65rem center;
  background-repeat:no-repeat;
  background-size:16px;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}
.enb-rvw-v3-sort select:focus-visible{
  outline:3px solid rgba(var(--enb-rvw-accent-rgb),.22);
  outline-offset:2px;
  border-color:rgba(var(--enb-rvw-accent-rgb),.42);
}

@media (max-width:1099px){
  .enb-rvw-v3 .enb-rvw-v2-hero{grid-template-columns:minmax(0,1fr) 330px;}
}

@media (max-width:767px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2.enb-rvw-v3{padding:.95rem;}
  .enb-rvw-v3 .enb-rvw-v2-hero{grid-template-columns:1fr;gap:.9rem;}
  .enb-rvw-v3 .enb-rvw-v2-copy{padding-top:0;}
  .enb-rvw-v3 .enb-rvw-v2-score{
    display:block;
    padding:.78rem;
    text-align:left;
  }
  .enb-rvw-v3-score-head{grid-template-columns:88px minmax(0,1fr);gap:.72rem;}
  .enb-rvw-v3 .enb-rvw-v2-score-ring{grid-row:auto;width:88px;height:88px;padding:0;}
  .enb-rvw-v3 .enb-rvw-v2-score-ring-inner{inset:11px;}
  .enb-rvw-v3 .enb-rvw-v2-score-ring-inner strong{font-size:1.65rem;}
  .enb-rvw-v3 .enb-rvw-v2-score-stars{justify-content:flex-start!important;margin:0 0 .18rem!important;}
  .enb-rvw-v3 .enb-rvw-v2-score-total{text-align:left;}
  .enb-rvw-v3 .enb-rvw-v2-distribution{grid-column:auto;margin-top:.62rem!important;}
  .enb-rvw-v3-score-metrics{gap:.35rem;margin-top:.62rem;}
  .enb-rvw-v3-score-metrics>div{padding:.5rem .3rem;border-radius:11px;}
  .enb-rvw-v3-score-metrics strong{font-size:.67rem;}
  .enb-rvw-v3-score-metrics span{font-size:.52rem;}
  .enb-rvw-v3 .enb-rvw-v2-toolbar{display:block;}
  .enb-rvw-v3-toolbar-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    margin-top:.35rem;
  }
  .enb-rvw-v3-sort{width:100%;min-width:0;}
  .enb-rvw-v3 .enb-rvw-v2-primary-btn{width:100%;margin-top:0;}
}

@media (max-width:390px){
  .enb-rvw-v3-score-head{grid-template-columns:82px minmax(0,1fr);gap:.62rem;}
  .enb-rvw-v3 .enb-rvw-v2-score-ring{width:82px;height:82px;}
  .enb-rvw-v3 .enb-rvw-v2-score-ring-inner strong{font-size:1.52rem;}
  .enb-rvw-v3-coverage{font-size:.58rem;white-space:normal;line-height:1.2;}
}

/* Site tema anahtarıyla birebir çalışan koyu mod. */
html[data-theme="dark"] body.enb-body .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2.enb-rvw-v3{
  --enb-rvw-ink:#f8fafc;
  --enb-rvw-muted:#aeb9ca;
  --enb-rvw-line:rgba(100,116,139,.42);
  --enb-rvw-card:#111827;
  --enb-rvw-soft:#101b2d;
  --enb-rvw-soft-2:#0d2230;
  color:#f8fafc!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.34)!important;
  background:
    radial-gradient(circle at 9% 8%,rgba(var(--enb-rvw-accent-rgb),.22),transparent 31%),
    radial-gradient(circle at 96% 4%,rgba(var(--enb-rvw-accent-rgb),.16),transparent 26%),
    linear-gradient(145deg,#07111f 0%,#0b1628 55%,#08121f 100%)!important;
  background-color:#08121f!important;
  box-shadow:0 26px 72px rgba(0,0,0,.34),0 3px 14px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 :where(
  .enb-rvw-v2-title,
  .enb-rvw-v2-score-ring-inner strong,
  .enb-rvw-v3-score-metrics strong,
  .enb-rvw-v2-person-copy strong,
  .enb-rvw-v2-criteria-label,
  .enb-rvw-dist-summary-title,
  .enb-rvw-rating-label,
  .enb-rvw-rating-count,
  .enb-rvw-v2-empty-state strong
){
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 :where(
  .enb-rvw-v2-lead,
  .enb-rvw-v2-trust-row>span,
  .enb-rvw-v2-score-total,
  .enb-rvw-v2-score-ring-inner span,
  .enb-rvw-v3-score-metrics span,
  .enb-rvw-dist-summary-note,
  .enb-rvw-v2-person-copy span,
  .enb-rvw-v2-page-status,
  .enb-rvw-mobile-hint,
  .enb-rvw-v2-empty-state p
){
  color:#aeb9ca!important;
  -webkit-text-fill-color:#aeb9ca!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-scope-note{
  color:#e5e7eb!important;
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.32)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-score{
  color:#f8fafc!important;
  background:rgba(11,20,35,.88)!important;
  border-color:rgba(100,116,139,.38)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(var(--enb-rvw-accent-rgb),.12)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-score-ring-inner{
  background:#0b1423!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.24)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v3-ring-track{
  stroke:rgba(100,116,139,.35);
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v3-score-metrics>div{
  background:rgba(15,23,42,.82)!important;
  border-color:rgba(100,116,139,.32)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-distribution{
  border-top-color:rgba(100,116,139,.34)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-line{
  background:rgba(100,116,139,.28)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-criteria{
  color:#f8fafc!important;
  background:linear-gradient(100deg,rgba(15,23,42,.88),rgba(var(--enb-rvw-accent-rgb),.1))!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.28)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-criterion{
  color:#dbe4f0!important;
  background:#111c2e!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.28)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-filter{
  color:#cbd5e1!important;
  background:#111c2e!important;
  border-color:rgba(100,116,139,.42)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-filter>span{
  color:#cbd5e1!important;
  background:#1e293b!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-filter.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--enb-rvw-accent),var(--enb-rvw-accent-2))!important;
  border-color:transparent!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-filter.is-active>span{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v3-sort>span{
  color:#94a3b8!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v3-sort select{
  color:#e5e7eb!important;
  background-color:#111c2e!important;
  border-color:rgba(100,116,139,.46)!important;
  color-scheme:dark;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-grid .enb-rvw-v2-card{
  color:#e5e7eb!important;
  background:rgba(15,23,42,.9)!important;
  border-color:rgba(100,116,139,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-comment.enb-rvw-v2-comment{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-card .enb-rvw-verified{
  color:#6ee7b7!important;
  background:rgba(6,78,59,.34)!important;
  border-color:rgba(16,185,129,.34)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-badges .enb-rvw-badge-service{
  color:#bfdbfe!important;
  background:rgba(var(--enb-rvw-accent-rgb),.17)!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.3)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-badges .enb-rvw-badge-district{
  color:#ddd6fe!important;
  background:rgba(109,40,217,.2)!important;
  border-color:rgba(139,92,246,.3)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-card .enb-rvw-owner-reply-head{
  background:linear-gradient(135deg,rgba(var(--enb-rvw-accent-rgb),.15),#111c2e)!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.28)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-card .enb-rvw-owner-reply-text{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  background:#0d1728!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.28)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 :where(.enb-rvw-v2-filter-empty,.enb-rvw-v2-empty-state){
  color:#cbd5e1!important;
  background:rgba(15,23,42,.78)!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.34)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-v2-empty-visual{
  background:linear-gradient(145deg,#111c2e,#0b1423)!important;
  border-color:rgba(var(--enb-rvw-accent-rgb),.32)!important;
}
html[data-theme="dark"] body.enb-body .enb-rvw-v3 .enb-rvw-soft-btn{
  color:#e5e7eb!important;
  background:#111c2e!important;
  border-color:rgba(100,116,139,.42)!important;
}

@media (prefers-reduced-motion:reduce){
  .enb-rvw-v3-ring-value,
  .enb-rvw-v3 .enb-rvw-v2-distribution[open] .enb-rvw-dist-body{
    transition:none!important;
    animation:none!important;
  }
}

/* ========================================================================
   Sistem geneli yorum host + container hizalama düzeltmesi v12
   - Yorum bileşeninin DIŞINDA kalan eski beyaz review bantlarını kaldırır.
   - Bileşenin kendi gradient/kart arka planına dokunmaz.
   - Turist rehberi dahil özel review host'larını ortak görünümde tutar.
   - Genişlik, bulunduğu gerçek sayfa container'ını tam kullanır.
   ======================================================================== */
#yorumlar:has(.enb-review-display-shell),
#yorumlar-alani:has(.enb-review-display-shell),
.enb-guide-review-section:has(.enb-review-display-shell),
.os-section--reviews:has(.enb-review-display-shell),
.tnm-section--reviews:has(.enb-review-display-shell),
.kemanci-review-section:has(.enb-review-display-shell),
.bando-section--white:has(.enb-review-display-shell),
.sv-section--white:has(.enb-review-display-shell),
.ev-section--white:has(.enb-review-display-shell){
  background:transparent!important;
  background-color:transparent!important;
}

/* Eski/cached rehber wrapper'ı kalırsa da beyaz ikinci kart üretmesin. */
.enb-guide-review-section > div:has(> .enb-review-display-shell){
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

@media (max-width:767px){
  .enb-guide-review-section > .enb-review-display-shell,
  #yorumlar-alani > .enb-review-display-shell{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
}

/* Tablet: global container ile 16px güvenli kenar. */
@media (min-width:768px) and (max-width:1279px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{
    width:calc(100vw - 32px);
    max-width:calc(100vw - 32px);
    margin-left:calc(50% - 50vw + 16px);
    margin-right:0;
  }
}

/* Geniş ekran: global.css ile aynı container standardı. */
@media (min-width:1280px) and (max-width:1535px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{
    width:min(calc(100vw - 48px),1500px);
    max-width:min(calc(100vw - 48px),1500px);
    margin-left:calc(50% - 50vw + 24px);
    margin-right:0;
  }
}

@media (min-width:1536px){
  .enb-review-display-shell.enb-rvw-shell.enb-rvw-v2{
    width:min(calc(100vw - 64px),1600px);
    max-width:min(calc(100vw - 64px),1600px);
    margin-left:calc(50% - 50vw + 32px);
    margin-right:0;
  }
}
/* ENB | Yoğun tarih rezervasyon CTA bandı */
.enb-res-policy,
.enb-res-policy *{
  box-sizing:border-box;
}
.enb-res-policy{
  position:relative;
  z-index:80;
  --enb-res-policy-accent:#e11d48;
  --enb-res-policy-accent-2:#fb7185;
  --enb-res-policy-ink:#0f172a;
  --enb-res-policy-muted:#64748b;
  --enb-res-policy-bg:rgba(255,255,255,.95);
  --enb-res-policy-shadow:0 18px 44px rgba(15,23,42,.16), 0 10px 22px rgba(225,29,72,.10), 0 1px 0 rgba(255,255,255,.78) inset;
}
.enb-res-policy-float{
  position:fixed;
  left:50%;
  bottom:var(--enb-res-policy-bottom, calc(var(--eb-mobile-nav-h,64px) + 96px + env(safe-area-inset-bottom,0px)));
  width:min(calc(100vw - 28px),430px);
  transform:translate3d(-50%,16px,0) scale(.982);
  z-index:86;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  isolation:isolate;
}
.enb-res-policy-float.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(-50%,0,0) scale(1);
}
.enb-res-policy-float.is-hidden,
.enb-res-policy-float.is-booting{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(-50%,16px,0) scale(.982);
}
.enb-res-policy-float__btn{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:.56rem;
  padding:.40rem .58rem .40rem .56rem;
  border:1px solid rgba(225,29,72,.22);
  border-radius:999px;
  background:
    radial-gradient(circle at 15% 0%, rgba(251,113,133,.20), transparent 34%),
    linear-gradient(135deg,var(--enb-res-policy-bg),rgba(255,241,242,.95) 54%, rgba(255,255,255,.92));
  color:var(--enb-res-policy-ink);
  box-shadow:var(--enb-res-policy-shadow);
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
  backdrop-filter:blur(18px) saturate(1.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.16);
}
.enb-res-policy-float__btn::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg, #fb7185, #e11d48, #be123c);
  opacity:.90;
}
.enb-res-policy-float__btn::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.50), transparent 46%);
  pointer-events:none;
}
.enb-res-policy-float__btn:hover{
  border-color:rgba(225,29,72,.36);
  box-shadow:0 20px 48px rgba(225,29,72,.18), 0 12px 30px rgba(15,23,42,.12), 0 1px 0 rgba(255,255,255,.82) inset;
  transform:translateY(-1px);
}
.enb-res-policy-float__btn:focus-visible{
  outline:3px solid rgba(225,29,72,.22);
  outline-offset:3px;
}
.enb-res-policy-float__pulse{
  position:relative;
  z-index:1;
  justify-self:start;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--enb-res-policy-accent),var(--enb-res-policy-accent-2));
  box-shadow:0 10px 22px rgba(225,29,72,.25), inset 0 1px 0 rgba(255,255,255,.35);
}
.enb-res-policy-float__pulse::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:inherit;
  border:1px solid rgba(225,29,72,.30);
  opacity:0;
  animation:enbResPolicyPulse 2.05s ease-out infinite;
}
.enb-res-policy-float__pulse::after{
  content:"!";
  position:relative;
  color:#fff;
  font-size:.90rem;
  line-height:1;
  font-weight:1000;
}
.enb-res-policy-float__text{
  position:relative;
  z-index:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:left;
  color:var(--enb-res-policy-ink);
  font-size:.78rem;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.012em;
}
.enb-res-policy-float__tag{
  position:relative;
  z-index:1;
  justify-self:end;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 .56rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--enb-res-policy-accent),var(--enb-res-policy-accent-2));
  color:#fff;
  font-size:.62rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(225,29,72,.24), inset 0 1px 0 rgba(255,255,255,.28);
}
@keyframes enbResPolicyPulse{
  0%{transform:scale(.70);opacity:.74;}
  76%{transform:scale(1.58);opacity:0;}
  100%{transform:scale(1.58);opacity:0;}
}
@media (min-width:761px){
  .enb-res-policy-float{
    left:50%;
    right:auto;
    bottom:94px;
    width:min(430px,calc(100vw - 32px));
    transform:translate3d(-50%,16px,0) scale(.982);
  }
  .enb-res-policy-float.is-visible{transform:translate3d(-50%,0,0) scale(1);}
  .enb-res-policy-float.is-hidden,
  .enb-res-policy-float.is-booting{transform:translate3d(-50%,16px,0) scale(.982);}
}
@media (max-width:480px){
  .enb-res-policy-float{width:min(calc(100vw - 22px),360px);}
  .enb-res-policy-float__btn{min-height:44px;column-gap:.46rem;padding:.36rem .50rem .36rem .52rem;}
  .enb-res-policy-float__pulse{width:26px;height:26px;}
  .enb-res-policy-float__text{font-size:.72rem;}
  .enb-res-policy-float__tag{font-size:.59rem;min-height:22px;padding:0 .44rem;}
}
@media (max-width:360px){
  .enb-res-policy-float__text{font-size:.66rem;}
  .enb-res-policy-float__tag{padding:0 .38rem;}
}
@media (prefers-reduced-motion:reduce){
  .enb-res-policy-float,
  .enb-res-policy-float__btn,
  .enb-res-policy-float__pulse::before{
    transition:none!important;
    animation:none!important;
  }
}
@media print{
  .enb-res-policy-float{display:none!important;}
}
