/* OFISIMO TEMA 2026 — Urun detay */
.ot-ud { padding-bottom: 60px; }
.ot-ud-ust { padding-top: 24px; }
.ot-ud-ust .ot-yol { margin-bottom: 18px; }
.ot-ud-izgara { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }

/* Sol gorsel karti */
.ot-ud-gorsel { position: relative; display: flex; flex-direction: column; align-items: center; padding: 22px; border-radius: 18px; border: 1px solid #e6eff4;
  background: radial-gradient(70% 60% at 50% 35%, #ffffff 0%, rgba(255,255,255,0) 70%), linear-gradient(160deg, #eef6fb, #e4f0f7); box-shadow: 0 4px 16px rgba(13, 80, 110, .04); }
.ot-ud-rozet { position: absolute; z-index: 2; top: 20px; right: 20px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 10px;
  background: var(--ot-gecis); color: #fff; font-family: var(--ot-baslik-font); font-size: 13px; font-weight: 600; box-shadow: 0 3px 10px rgba(10, 115, 160, .16); }
.ot-ud-rozet-yesil { left: 20px; right: auto; background: linear-gradient(160deg, #27b265, #1f9a55); box-shadow: 0 3px 10px rgba(31, 154, 85, .16); }
.ot-ud-resim { display: block; width: 100%; margin: 10px 0 6px; }
.ot-ud-resim img { width: 100%; height: auto; border-radius: 16px; mix-blend-mode: multiply; }
.ot-ud-dort { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; margin: 10px 0 22px !important; }
.ot-ud-dort li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 8px; text-align: center; font-size: 13px; line-height: 1.35; color: #4f6270; }
.ot-ud-dort li + li::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1px; background: #d3e2ea; }
.ot-ud-dort .ot-ikon { font-size: 28px; color: var(--ot-mavi); }
.ot-ud-demo { display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 26px; border-radius: 12px; background: var(--ot-gecis); color: #fff !important;
  font-family: var(--ot-baslik-font); font-size: 15px; font-weight: 600; box-shadow: 0 3px 10px rgba(10, 115, 160, .16); transition: transform .2s; }
.ot-ud-demo .ot-ikon { font-size: 24px; }
.ot-ud-demo:hover { transform: translateY(-2px); }

/* Sag bilgi karti */
.ot-ud-kart { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid #e6eff4; box-shadow: 0 4px 16px rgba(13, 80, 110, .04); }
.ot-ud-kart h1 { font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.ot-ud-kart h1 span { display: block; color: #5d6f7c; font-weight: 600; }
.ot-ud-kisa { margin: 12px 0 20px !important; font-size: 14.5px; line-height: 1.6; color: #6c7e8a; }
.ot-ud-fiyatlar { display: grid; grid-template-columns: 1fr 1.25fr; gap: 14px; margin-bottom: 20px; }
.ot-ud-fiyatlar.ot-tek { grid-template-columns: 1.25fr 1fr; }
.ot-ud-fk { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 84px; padding: 14px 18px; border-radius: 14px; background: #f2f7fa; }
.ot-ud-fk small { font-size: 13px; color: #6c7e8a; }
.ot-ud-fk del { font-family: var(--ot-baslik-font); font-size: 24px; font-weight: 600; color: #9aa9b3; }
.ot-ud-fk b { font-family: var(--ot-baslik-font); font-size: 20px; color: var(--ot-lacivert); }
.ot-ud-fk span { font-size: 12px; color: #22a35b; font-weight: 500; }
.ot-ud-fk-ana { position: relative; background: var(--ot-gecis); box-shadow: 0 3px 10px rgba(10, 115, 160, .16); }
.ot-ud-fk-ana small { color: #d6ecf6; }
.ot-ud-fk-ana strong { font-family: var(--ot-baslik-font); font-size: 30px; font-weight: 700; color: #fff; line-height: 1.1; }
.ot-ud-fk-ana em { position: absolute; right: 16px; bottom: 18px; padding: 4px 10px; border-radius: 8px; background: #fff; color: var(--ot-mavi-koyu); font-style: normal; font-size: 12px; font-weight: 700; }
.ot-ud-ikili { display: grid; grid-template-columns: 1fr 1fr; padding: 16px 0; margin-bottom: 18px; border-top: 1px solid #eef3f6; border-bottom: 1px solid #eef3f6; }
.ot-ud-ikili > div { display: flex; align-items: center; gap: 12px; }
.ot-ud-ikili > div + div { padding-left: 18px; border-left: 1px solid #e3edf2; }
.ot-ud-ikili span { font-size: 28px; color: var(--ot-mavi); }
.ot-ud-ikili p { margin: 0 !important; display: flex; flex-direction: column; }
.ot-ud-ikili b { font-family: var(--ot-baslik-font); font-size: 14.5px; font-weight: 600; color: var(--ot-lacivert); }
.ot-ud-ikili small { font-size: 13px; color: var(--ot-mavi); }
.ot-ud-tik { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-bottom: 22px !important; }
.ot-ud-tik li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #3d505d; }
.ot-ud-tik .ot-ikon { flex: 0 0 auto; font-size: 18px; color: #fff; background: var(--ot-mavi); border-radius: 50%; padding: 2px; stroke-width: 2.4; }
.ot-ud-al { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px; border-radius: 12px; background: var(--ot-gecis);
  color: #fff !important; font-family: var(--ot-baslik-font); font-size: 15.5px; font-weight: 600; box-shadow: 0 3px 10px rgba(10, 115, 160, .16); transition: transform .2s; }
.ot-ud-al .ot-ikon { font-size: 22px; }
.ot-ud-al:hover { transform: translateY(-2px); }
.ot-ud-kaldirildi { padding: 16px; border-radius: 14px; background: #fdecec; color: #c62828; font-weight: 600; text-align: center; }
.ot-ud-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.ot-ud-ikinci { display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; border-radius: 12px; background: #f2f7fa; color: var(--ot-lacivert) !important;
  font-size: 14px; font-weight: 500; transition: background .2s, color .2s; }
.ot-ud-ikinci .ot-ikon { font-size: 18px; }
.ot-ud-ikinci:hover { background: #e4f0f6; color: var(--ot-mavi) !important; }
.ot-fav-aktif { color: #e01847 !important; }

/* E-ticaret paket tablosu (etic.php) */
.ot-ud-etic { margin-top: 30px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #e6eff4; box-shadow: 0 4px 16px rgba(13, 80, 110, .04); }
.ot-ud-bilgi { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 16px 20px; border-radius: 14px; background: #f2f8fb; color: #4f6270 !important; font-size: 14px; }
.ot-ud-bilgi > .ot-ikon { font-size: 26px; color: var(--ot-mavi); flex: 0 0 auto; }
.ot-ud-bilgi b { display: block; color: var(--ot-lacivert); font-family: var(--ot-baslik-font); }

/* Sekmeler */
.ot-ud-sekme { margin-top: 30px; }
.ot-ud-sekmeler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ot-ud-sekmeler button { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; border: 0; border-radius: 12px 12px 0 0; background: #e8f0f5; color: #3d505d;
  font-family: var(--ot-baslik-font); font-size: 15px; font-weight: 500; cursor: pointer; transition: background .2s; }
.ot-ud-sekmeler button .ot-ikon { font-size: 19px; }
.ot-ud-sekmeler button.ot-aktif { background: var(--ot-gecis); color: #fff; font-weight: 600; }
.ot-ud-panel { padding: 24px; border-radius: 0 0 16px 16px; background: #fff; border: 1px solid #e6eff4; border-top: 0; box-shadow: 0 4px 16px rgba(13, 80, 110, .04); }
.ot-ud-sp { display: none; }
.ot-ud-sp.ot-aktif { display: block; }
.ot-ud-tablo table { width: 100% !important; margin: 0 !important; border-collapse: separate !important; border-spacing: 0; border: 1px solid #e3edf2 !important; border-radius: 14px; overflow: hidden; font-size: 14px; }
.ot-ud-tablo th { padding: 12px 18px !important; background: #f2f7fa !important; color: var(--ot-lacivert) !important; font-family: var(--ot-baslik-font); font-weight: 600; text-transform: none; border: 0 !important; border-bottom: 1px solid #e3edf2 !important; text-align: left; }
.ot-ud-tablo th:last-child, .ot-ud-tablo td:last-child { width: 140px; text-align: center !important; border-left: 1px solid #e3edf2 !important; }
.ot-ud-tablo td { padding: 10px 18px !important; border: 0 !important; border-bottom: 1px solid #eef3f6 !important; color: #4f6270; background: #fff !important; }
.ot-ud-tablo tr:nth-child(even) td { background: #fbfdfe !important; }
.ot-ud-tablo tr:last-child td { border-bottom: 0 !important; }
.ot-ud-tablo .fa-check { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; background: var(--ot-mavi); color: #fff; font-size: 11px; align-items: center; justify-content: center; }
.ot-ud-demopanel { max-width: 560px; margin: 10px auto; text-align: center; }
.ot-ud-dp-ikon { display: inline-flex; width: 64px; height: 64px; border-radius: 18px; background: var(--ot-mavi-acik); color: var(--ot-mavi); align-items: center; justify-content: center; font-size: 30px; }
.ot-ud-demopanel h3 { margin: 16px 0 18px !important; font-size: 20px; font-weight: 600; }
.ot-ud-demopanel p { margin: 22px 0 12px !important; color: #6c7e8a; font-size: 14px; }
.ot-ud-dp-bilgi { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ot-ud-dp-bilgi div { padding: 14px; border-radius: 14px; background: #f2f7fa; }
.ot-ud-dp-bilgi small { display: block; font-size: 12px; color: #7a8c97; }
.ot-ud-dp-bilgi b { font-family: var(--ot-baslik-font); font-size: 18px; color: var(--ot-lacivert); }
.ot-ud-odeme { text-align: center; padding: 10px 0; }
.ot-ud-odeme h3 { font-size: 18px; font-weight: 600; }
.ot-ud-odeme p { margin: 6px 0 20px !important; color: #6c7e8a; }
.ot-ud-odeme ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ot-ud-odeme li { padding: 10px 14px; border-radius: 12px; border: 1px solid #e3edf2; background: #fff; }
.ot-ud-odeme img { height: 28px; width: auto; }

/* Benzer paketler */
.ot-ud-benzer { margin-top: 44px; }
.ot-ud-benzer .ot-bolum-ust { margin-bottom: 20px; }
.ot-ud-bkayar { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 4px 20px; margin: 0 -4px; }
.ot-ud-bkayar::-webkit-scrollbar { display: none; }
.ot-ud-bk { display: flex; flex-direction: column; padding: 12px; border-radius: 20px; background: #fff; border: 1px solid #edf3f6; box-shadow: 0 4px 16px rgba(13, 80, 110, .04); scroll-snap-align: start; }
.ot-ud-bk-resim { position: relative; display: block; border-radius: 14px; overflow: hidden; background: linear-gradient(180deg, #eef4f8, #e3edf3); aspect-ratio: 10 / 7; }
.ot-ud-bk-resim img { width: 100%; height: 100%; object-fit: cover; }
.ot-ud-bk-sag { left: auto !important; right: 10px; }
.ot-ud-bk h3 { margin: 14px 4px 8px !important; font-size: 15px; font-weight: 600; line-height: 1.35; min-height: 40px; }
.ot-ud-bk h3 a { color: var(--ot-lacivert) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ot-ud-bk-fiyat { display: flex; align-items: baseline; gap: 10px; margin: 0 4px 14px; }
.ot-ud-bk-fiyat strong { font-family: var(--ot-baslik-font); font-size: 22px; font-weight: 700; color: var(--ot-mavi-koyu); }
.ot-ud-bk-fiyat del { font-size: 14px; color: #9aa9b3; }
.ot-ud-bk-dugme { display: grid; grid-template-columns: 1fr 52px; gap: 10px; margin-top: auto; }
.ot-ud-bk-dugme .ot-dugme { height: 40px; padding: 0 12px; border-radius: 12px; font-size: 14px; }

/* Duyarli */
@media (max-width: 1199px) {
  .ot-ud-izgara { grid-template-columns: 1fr; }
  .ot-ud-bkayar { grid-auto-columns: calc((100% - 44px) / 3); }
}
@media (max-width: 767px) {
  .ot-ud-dort { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
  .ot-ud-dort li:nth-child(3)::before { display: none; }
  .ot-ud-fiyatlar, .ot-ud-fiyatlar.ot-tek, .ot-ud-ikili, .ot-ud-tik { grid-template-columns: 1fr; }
  .ot-ud-ikili { gap: 12px; } .ot-ud-ikili > div + div { padding-left: 0; border-left: 0; }
  .ot-ud-kart, .ot-ud-gorsel { padding: 20px; }
  .ot-ud-sekmeler { grid-template-columns: repeat(2, 1fr); }
  .ot-ud-sekmeler button { border-radius: 12px; font-size: 13.5px; height: 48px; }
  .ot-ud-panel { border-radius: 18px; border-top: 1px solid #e6eff4; margin-top: 8px; padding: 16px; }
  .ot-ud-tablo { overflow-x: auto; }
  .ot-ud-bkayar { grid-auto-columns: 80%; }
  .ot-ud-demo { width: 100%; justify-content: center; padding: 0 16px; }
}
.ot-ud-tablo .fa-check::before { content: "" !important; }
.ot-ud-tablo .fa-check { font-size: 0 !important; background: var(--ot-mavi) no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") !important; transform: none !important; }
.ot-ud .ot-ud-benzer { padding: 0 24px !important; box-sizing: border-box; }
@media (max-width: 991px) { .ot-ud .ot-ud-benzer { padding: 0 10px !important; } }
.ot-ud > section.ot-kap { padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; }
.ot-ud > section.ot-ud-etic { padding: 24px !important; width: calc(100% - 48px); max-width: 1432px; }
@media (max-width: 991px) { .ot-ud > section.ot-kap { padding-left: 10px !important; padding-right: 10px !important; } .ot-ud > section.ot-ud-etic { width: calc(100% - 20px); padding: 12px !important; overflow-x: auto; } }
.ot-ud-kart { align-self: stretch; }
.ot-ud-al:hover, .ot-ud-demo:hover { filter: brightness(1.06); }
/* Sol gorsel karti ile sag bilgi karti ayni hizada: demo butonu gorselin alt kenarina bindirildi */
@media (min-width: 992px) {
  .ot-ud-gorsel { justify-content: center; padding-bottom: 46px; }
  .ot-ud-gorsel .ot-ud-demo { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); margin: 0; white-space: nowrap; }
  .ot-ud-gorsel .ot-ud-demo:hover { transform: translateX(-50%) translateY(-2px); }
}
@media (min-width: 992px) { .ot-ud-kart { display: flex; flex-direction: column; justify-content: center; } }
