/* Nora Medya - Ürün/Hizmet detay sayfaları premium içerik görünümü (gerçek metin akışı) */
.service-premium-shell {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(22, 27, 36, .07);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 4%, rgba(255, 112, 21, .10), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,250,252,.97));
  box-shadow: 0 24px 70px rgba(18, 25, 38, .09);
  overflow: hidden;
}
.service-premium-shell::after { content:""; display:block; clear:both; }
.service-premium-flow { animation: nmServiceContentIn .86s .15s ease both; }

/* Yalnızca görsel float olur; metin görsel bittikten sonra tam genişliğe döner */
.service-premium-visual {
  float: left;
  width: min(38%, 430px);
  margin: 0 34px 22px 0;
}
.service-premium-image-frame {
  position: relative;
  padding: 10px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,112,21,.36), rgba(255,255,255,.96) 42%, rgba(31,41,55,.13));
  box-shadow: 0 22px 48px rgba(17, 24, 39, .16);
  animation: nmServiceScaleIn 1.08s cubic-bezier(.2,.9,.25,1.08) both;
  transform-origin: center;
}
.service-premium-image-wrap { margin: 0 !important; overflow: hidden; border-radius: 19px; }
.service-premium-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: cover;
  border-radius: 19px;
  transition: transform .58s ease, filter .58s ease;
}
.service-premium-image-frame:hover .service-premium-image { transform: scale(1.055); filter: saturate(1.06) contrast(1.03); }
.service-premium-image-frame::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 19px;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255,255,255,.18), transparent 34%, transparent 68%, rgba(0,0,0,.11));
}
.service-premium-image-glow {
  position: absolute;
  z-index: 2;
  top: -45%; left: -40%;
  width: 42%; height: 190%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.44), transparent);
  opacity: 0;
  transition: left .85s ease, opacity .25s ease;
  pointer-events: none;
}
.service-premium-image-frame:hover .service-premium-image-glow { left: 112%; opacity: 1; }
.service-premium-kicker {
  position: absolute;
  z-index: 4;
  left: 28px;
  bottom: 28px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .055em;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(20,24,31,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.service-premium-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin: 4px 0 10px;
  color:#ff6f15;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.service-premium-eyebrow::before { content:""; width:26px; height:2px; border-radius:999px; background:#ff6f15; }
.service-premium-flow > h3 {
  margin:0;
  color:#1f2937;
  font-size:clamp(28px,3vw,42px);
  line-height:1.13;
  font-weight:800;
  letter-spacing:-.025em;
}
.service-premium-accent { width:74px; height:4px; margin:18px 0 24px; border-radius:999px; background:linear-gradient(90deg,#ff6f15,#ff9f43); box-shadow:0 6px 18px rgba(255,111,21,.25); }

/* Paragraflar normal akışta: sağdan başlar, görsel bitince altına tam genişlikte iner */
.service-premium-flow > p.service-premium-paragraph {
  margin: 0 0 18px;
  color: #505966;
  font-size: 16px;
  line-height: 1.88;
  text-align: left;
}
.service-premium-flow > p.service-premium-paragraph strong {
  color:#242a33;
  font-weight:800;
}

/* Güçlü ara başlıkları hafif premium vurguya çevirir, fakat kutuya hapsetmez */
.service-premium-flow > p.service-premium-paragraph > strong:first-child {
  color:#242a33;
}

@keyframes nmServiceScaleIn {
  from { opacity:0; transform:scale(.50); filter:blur(8px); }
  72% { opacity:1; transform:scale(1.025); filter:blur(0); }
  to { opacity:1; transform:scale(1); filter:blur(0); }
}
@keyframes nmServiceContentIn { from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:translateX(0); } }

@media (max-width: 991.98px) {
  .service-premium-shell { padding:24px; }
  .service-premium-visual { float:none; width:100%; max-width:620px; margin:0 auto 28px; }
  .service-premium-eyebrow { margin-top:0; }
}
@media (max-width:575.98px) {
  .service-premium-shell { padding:16px; border-radius:20px; }
  .service-premium-image-frame { border-radius:20px; }
  .service-premium-image-wrap,.service-premium-image,.service-premium-image-frame::after { border-radius:14px; }
  .service-premium-kicker { left:20px; bottom:20px; font-size:11px; padding:8px 11px; }
  .service-premium-flow > p.service-premium-paragraph { font-size:15px; line-height:1.78; }
}
@media (prefers-reduced-motion:reduce) {
  .service-premium-image-frame,.service-premium-flow { animation:none !important; }
  .service-premium-image,.service-premium-image-glow { transition:none !important; }
}
