/* =========================================
   PACKAGE PAGE (shared) — paket-page.css
   Modern, hızlı, mobil uyumlu
========================================= */

:root{
  /* ✅ Fallback’li gradient değişkenleri (her sayfada garanti) */
  --ot-grad-a: var(--ot-grad-a, var(--grad-a, #6a3df0));
  --ot-grad-b: var(--ot-grad-b, var(--grad-b, #2b7bff));

  --ot-ink: #0b1220;
  --ot-muted: rgba(11,18,32,.72);

  --ot-card: #ffffff;
  --ot-line: rgba(2, 6, 23, .10);

  --ot-soft: rgba(2, 6, 23, .04);
  --ot-shadow: 0 18px 50px rgba(2, 6, 23, .10);
}


/* sayfa genel wrap */
.ot-pkgPage{
  padding: 42px 0 70px;
  background:
    radial-gradient(circle at 18% 12%, rgba(106,61,240,.10), transparent 42%),
    radial-gradient(circle at 78% 18%, rgba(43,123,255,.10), transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

/* head */
.ot-pkgHead{
  max-width: 920px;
  margin: 0 0 18px;
}
.ot-pkgHead__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--ot-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(2, 6, 23, .06);
  font-weight: 800;
  font-size: 12px;
  color: rgba(11,18,32,.86);
}
.ot-pkgHead__kicker i{
  color: rgba(106,61,240,.95);
}

.ot-pkgHead__title{
  margin: 14px 0 10px;
  font-size: clamp(24px, 2.7vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.2px;
  color: var(--ot-ink);
}
.ot-pkgHead__desc{
  margin: 0;
  font-size: 15px;
  color: var(--ot-muted);
  max-width: 820px;
}

/* layout */
.ot-pkgLayout{
  display:grid;
  grid-template-columns: 1.65fr .95fr;
  gap: 18px;
  margin-top: 18px;
  align-items:start;
}

/* main column cards */
.ot-pkgCard{
  background: var(--ot-card);
  border: 1px solid var(--ot-line);
  box-shadow: var(--ot-shadow);
  padding: 18px;
}

.ot-pkgCard__title{
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.2;
  color: var(--ot-ink);
  letter-spacing: -0.1px;
}

.ot-pkgGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.ot-pkgMini{
  border: 1px solid var(--ot-line);
  background: linear-gradient(180deg, #fff, #fbfbff);
  padding: 14px 14px 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ot-pkgMini:hover{
  transform: translateY(-2px);
  border-color: rgba(106,61,240,.22);
  box-shadow: 0 16px 34px rgba(2, 6, 23, .10);
}
.ot-pkgMini__icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, var(--ot-grad-a), var(--ot-grad-b))!important;
  box-shadow: 0 12px 26px rgba(106,61,240,.18);
  margin-bottom: 10px;
}
.ot-pkgMini__icon i{ font-size: 18px; color:#0b1220;}
.ot-pkgMini__h{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 900;
  color: var(--ot-ink);
}
.ot-pkgMini__p{
  margin: 0;
  font-size: 13px;
  color: var(--ot-muted);
}

/* list + bullets */
.ot-pkgList{
  margin: 0;
  padding: 0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ot-pkgList li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border: 1px solid var(--ot-line);
  background: var(--ot-soft);
}
.ot-pkgList i{
  margin-top: 3px;
  color: rgba(106,61,240,.95);
}
.ot-pkgList strong{
  display:block;
  font-size: 13px;
  color: var(--ot-ink);
}
.ot-pkgList span{
  display:block;
  font-size: 13px;
  color: var(--ot-muted);
  margin-top: 2px;
}

/* sidebar */
.ot-pkgSide{
  position: sticky;
  top: 92px; /* header sticky yüksekliği */
}

.ot-pkgSide__box{
  background: #0b0f14;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 60px rgba(2, 6, 23, .18);
  padding: 18px;
  overflow:hidden;
  position:relative;
}
.ot-pkgSide__box::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 25% 25%, rgba(236,72,153,.26), transparent 46%),
    radial-gradient(circle at 70% 20%, rgba(34,211,238,.22), transparent 44%),
    radial-gradient(circle at 55% 80%, rgba(106,61,240,.22), transparent 50%);
  filter: blur(26px);
  opacity:.9;
  pointer-events:none;
}
.ot-pkgSide__inner{ position:relative; z-index:2; }

.ot-pkgSide__title{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .1px;
}
.ot-pkgSide__desc{
  margin: 0 0 14px;
  font-size: 13px;
  opacity:.86;
  line-height:1.55;
}

/* Fluent form tweaks (minimal, safe) */
.ot-pkgSide .ff-el-form-control{
  border-radius: 12px !important;
}
.ot-pkgSide .ff-btn{
  border-radius: 12px !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #3B0764 0%, #6D28D9 55%, #A21CAF 100%) !important;
  border: 0 !important;
}

/* SEO section */
.ot-pkgSeo{
  margin-top: 18px;
}
.ot-pkgSeo h2{
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: -0.1px;
}
.ot-pkgSeo p{
  margin: 0 0 10px;
  color: var(--ot-muted);
}
.ot-pkgSeo .ot-pkgKw{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 8px;
}
.ot-pkgTag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--ot-line);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  color: rgba(11,18,32,.86);
}
.ot-pkgTag i{ color: rgba(43,123,255,.95); }

/* FAQ */
.ot-faq{
  margin-top: 18px;
}
.ot-faqItem{
  border: 1px solid var(--ot-line);
  background: #fff;
}
.ot-faqQ{
  width:100%;
  text-align:left;
  padding: 14px 14px;
  border: 0;
  background: transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight: 900;
  color: var(--ot-ink);
}
.ot-faqA{
  padding: 0 14px 14px;
  color: var(--ot-muted);
  display:none;
}
.ot-faqItem.is-open .ot-faqA{ display:block; }
.ot-faqChevron{ opacity:.65; }

/* Reveal */
.ot-reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}
.ot-reveal.is-inview{
  opacity: 1;
  transform: translateY(0);
}

/* =========================================
   PACKAGE PRICE BLOCK
========================================= */
.ot-pkgPriceWrap{
  margin-top: 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.ot-pkgPrice{
  padding: 12px 14px;
  border: 1px solid var(--ot-line);
  background: #fff;
  box-shadow: 0 12px 30px rgba(2, 6, 23, .08);
}

.ot-pkgPrice__label{
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,18,32,.75);
  margin-bottom: 4px;
}

.ot-pkgPrice__value{
  font-size: 22px;
  line-height: 1.1;
  font-weight: 1000;
  letter-spacing: -0.2px;
  color: #0b1220; /* ikon sorunundan bağımsız net */
}

.ot-pkgPrice__value small{
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,18,32,.70);
  margin-left: 6px;
}

.ot-pkgPriceNote{
  display:flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(11,18,32,.72);
}

.ot-pkgPriceNote i{
  color: rgba(106,61,240,.95);
}

@media (max-width: 560px){
  .ot-pkgPrice__value{ font-size: 20px; }
}


/* responsive */
@media (max-width: 1100px){
  .ot-pkgGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px){
  .ot-pkgLayout{ grid-template-columns: 1fr; }
  .ot-pkgSide{ position: static; top:auto; }
}
@media (max-width: 560px){
  .ot-pkgPage{ padding: 34px 0 58px; }
  .ot-pkgCard{ padding: 16px; }
  .ot-pkgGrid{ grid-template-columns: 1fr; }
}
