/* ============================================================
   JADGO HOSTING — TEMA KATMANI (theme.css)
   Bootstrap 5 üzerine token-first tasarım sistemi.
   Renkler PHP'den (--jg-primary/--jg-secondary) inline set edilir.
   Kaynak esin: WISECP "WStyle" (token + chrome-band + komponent).
   ============================================================ */

:root{
  /* --- marka (header.php'den DB ile override edilir) --- */
  --jg-primary:#095174;
  --jg-primary-rgb:9,81,116;
  --jg-secondary:#0d9488;
  --jg-secondary-rgb:13,148,136;
  --jg-success:#2fa46e;
  --jg-success-rgb:47,164,110;
  --jg-danger:#dc3545;
  --jg-danger-rgb:220,53,69;

  /* --- yüzey / metin --- */
  --jg-body-bg:#f5f6f8;
  --jg-surface:#ffffff;
  --jg-surface-2:#f0f2f6;
  --jg-border:#e4e7ec;
  --jg-text:#475569;
  --jg-heading:#1e293b;
  --jg-muted:#6b7585;

  /* --- koyu "chrome" bant --- */
  --jg-chrome-bg:color-mix(in srgb, var(--jg-primary) 30%, #0b1220);
  --jg-chrome-bg-deep:color-mix(in srgb, var(--jg-primary) 22%, #070d16);
  --jg-chrome-text:#e9edf5;
  --jg-chrome-muted:#98a4b8;
  --jg-chrome-border:rgba(233,237,245,.10);

  /* --- türetilen --- */
  --jg-primary-text:color-mix(in srgb, var(--jg-primary) 88%, #000);
  --jg-primary-subtle:color-mix(in srgb, var(--jg-primary) 10%, var(--jg-surface));
  --jg-secondary-subtle:color-mix(in srgb, var(--jg-secondary) 12%, var(--jg-surface));

  /* --- ölçek --- */
  --jg-radius:10px;
  --jg-radius-sm:6px;
  --jg-radius-lg:16px;
  --jg-radius-xl:22px;
  --jg-shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --jg-shadow:0 6px 18px rgba(16,24,40,.08);
  --jg-shadow-lg:0 18px 40px rgba(16,24,40,.14);
  --jg-font:'Manrope', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --jg-container:1240px;
}

/* ---------- taban ---------- */
html{scroll-behavior:smooth}
body{
  font-family:var(--jg-font);
  font-size:15.5px;
  line-height:1.6;
  color:var(--jg-text);
  background:var(--jg-body-bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{color:var(--jg-heading);font-weight:700;letter-spacing:-.01em;line-height:1.25}
a{color:var(--jg-primary);text-decoration:none;transition:color .18s ease}
a:hover{color:color-mix(in srgb,var(--jg-primary) 70%, #000)}
.container{max-width:var(--jg-container)}
.num-tabular{font-variant-numeric:tabular-nums}
.section{padding:64px 0}
.section-sm{padding:40px 0}
.bg-surface{background:var(--jg-surface)}
.border-top{border-top:1px solid var(--jg-border)!important}

/* ---------- eyebrow + section başlığı ---------- */
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--jg-primary);
  background:var(--jg-primary-subtle);padding:.35rem .8rem;border-radius:999px;
}
.band-dark .eyebrow{color:color-mix(in srgb,var(--jg-secondary) 60%, #fff);background:var(--jg-chrome-border)}
.section-head{text-align:center;max-width:44rem;margin:0 auto 2.5rem}
.section-head h2{margin:.75rem 0}
.section-lead{color:var(--jg-muted);margin:0}
.band-dark .section-head h2{color:var(--jg-chrome-text)}
.band-dark .section-lead{color:var(--jg-chrome-muted)}

/* ---------- koyu bant ---------- */
.band-dark{
  position:relative;color:var(--jg-chrome-text);
  background-color:var(--jg-chrome-bg);
  background-image:
    radial-gradient(48rem 26rem at 88% -10%, color-mix(in srgb,var(--jg-secondary) 20%, transparent), transparent 62%),
    radial-gradient(40rem 24rem at 6% 110%, color-mix(in srgb,var(--jg-primary) 30%, transparent), transparent 58%);
}
.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4,.band-dark h5{color:var(--jg-chrome-text)}
.band-dark .text-muted,.band-dark .lead-soft{color:var(--jg-chrome-muted)}

/* ---------- butonlar ---------- */
.btn-jg,.btn-jg-soft,.btn-jg-ghost,.btn-jg-light{
  --bs-btn-focus-box-shadow:none;
  border-radius:var(--jg-radius);font-weight:600;padding:.62rem 1.25rem;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn-jg{background:var(--jg-primary);border:1px solid var(--jg-primary);color:#fff}
.btn-jg:hover{background:color-mix(in srgb,var(--jg-primary) 88%, #000);border-color:color-mix(in srgb,var(--jg-primary) 88%, #000);color:#fff;transform:translateY(-1px);box-shadow:var(--jg-shadow)}
.btn-jg-soft{background:var(--jg-primary-subtle);border:1px solid transparent;color:var(--jg-primary-text)}
.btn-jg-soft:hover{background:color-mix(in srgb,var(--jg-primary) 16%, var(--jg-surface));color:var(--jg-primary-text)}
.btn-jg-ghost{background:transparent;border:1px solid var(--jg-border);color:var(--jg-heading)}
.btn-jg-ghost:hover{border-color:var(--jg-primary);color:var(--jg-primary);background:var(--jg-primary-subtle)}
.btn-jg-light{background:#fff;border:1px solid #fff;color:var(--jg-primary)}
.btn-jg-light:hover{background:rgba(255,255,255,.9);color:var(--jg-primary)}
.btn-jg-sm{padding:.42rem .9rem;font-size:.85rem}
.btn-jg-lg{padding:.8rem 1.6rem;font-size:1.02rem}
.btn-jg i,.btn-jg-soft i,.btn-jg-ghost i,.btn-jg-light i{margin-right:.4rem}
.link-arrow{font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.link-arrow i{transition:transform .18s ease}
.link-arrow:hover i{transform:translateX(4px)}

/* ---------- kartlar ---------- */
.jg-card{background:var(--jg-surface);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);box-shadow:var(--jg-shadow-sm)}
.hover-lift{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--jg-shadow);border-color:color-mix(in srgb,var(--jg-primary) 35%, var(--jg-border))}
.band-dark .jg-card{background:color-mix(in srgb,var(--jg-chrome-bg-deep) 70%, transparent);border-color:var(--jg-chrome-border)}

/* ---------- icon-disc ---------- */
.icon-disc{
  display:inline-flex;align-items:center;justify-content:center;
  inline-size:2.75rem;block-size:2.75rem;flex-shrink:0;
  border-radius:var(--jg-radius);
  background:var(--jg-primary-subtle);color:var(--jg-primary);
  font-size:1.25rem;transition:background-color .2s ease,color .2s ease
}
.band-dark .icon-disc{background:var(--jg-chrome-border);color:var(--jg-chrome-text)}
.icon-disc-sm{inline-size:2rem;block-size:2rem;font-size:1rem}

/* ---------- badge ---------- */
.badge-jg{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;background:var(--jg-primary-subtle);color:var(--jg-primary-text)}
.badge-jg-success{background:color-mix(in srgb,var(--jg-success) 14%, var(--jg-surface));color:color-mix(in srgb,var(--jg-success) 80%, #000)}
.badge-jg-light{background:var(--jg-chrome-border);color:var(--jg-chrome-text)}

/* ---------- özellik (why) kartı ---------- */
.feature-card{display:flex;gap:1rem;padding:1.4rem;border-radius:var(--jg-radius-lg);background:var(--jg-surface);border:1px solid var(--jg-border);height:100%}
.feature-card h5{margin:0 0 .3rem;font-size:1.05rem}
.feature-card p{margin:0;color:var(--jg-muted);font-size:.93rem}

/* ---------- plan / fiyat kartı ---------- */
.plan-card{position:relative;display:flex;flex-direction:column;height:100%;padding:1.6rem;border-radius:var(--jg-radius-lg);background:var(--jg-surface);border:1px solid var(--jg-border);box-shadow:var(--jg-shadow-sm);color:var(--jg-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.plan-card:hover{transform:translateY(-4px);box-shadow:var(--jg-shadow);border-color:color-mix(in srgb,var(--jg-primary) 35%, var(--jg-border))}
.plan-card .plan-name{font-size:1.15rem;font-weight:700;margin:0 0 .35rem}
.plan-card .plan-desc{color:var(--jg-muted);font-size:.9rem;min-height:2.4rem}
.plan-card .plan-price{font-size:2.1rem;font-weight:800;color:var(--jg-heading);line-height:1}
.plan-card .plan-price small{font-size:.9rem;font-weight:600;color:var(--jg-muted)}
.plan-card ul{list-style:none;margin:1.2rem 0;padding:0}
.plan-card ul li{display:flex;gap:.55rem;padding:.32rem 0;font-size:.93rem}
.plan-card ul li i{color:var(--jg-success);margin-top:.15rem}
.plan-popular{border-color:color-mix(in srgb,var(--jg-secondary) 45%, var(--jg-border));box-shadow:var(--jg-shadow-lg)}
.plan-popular .plan-ribbon{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:var(--jg-secondary);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:999px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:var(--jg-chrome-bg);padding:0}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(55rem 30rem at 84% -18%, color-mix(in srgb,var(--jg-secondary) 26%, transparent), transparent 64%),
    radial-gradient(44rem 26rem at 4% 130%, color-mix(in srgb,var(--jg-primary) 34%, transparent), transparent 60%),
    radial-gradient(color-mix(in srgb,#fff 12%, transparent) 1px, transparent 1.2px);
  background-size:auto,auto,1.6rem 1.6rem;
}
.hero > *{position:relative;z-index:1}
.hero h1{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.hero .lead{color:#f2f4f8;font-size:1.08rem;max-width:38rem;text-shadow:0 1px 12px rgba(0,0,0,.8)}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,20,.12),rgba(6,10,20,.4))}
.hero .carousel-item{position:relative;min-height:560px}
.hero .carousel-item::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,20,.86),rgba(7,11,20,.30) 55%,rgba(7,11,20,.12))}
.hero .carousel-item > .container{position:relative;z-index:2;padding-top:7rem;padding-bottom:7rem}
.hero .carousel-indicators{position:absolute;bottom:1.4rem;z-index:3}
.hero .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.5);border:0}
.hero .carousel-indicators .active{background-color:#fff}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:0}

/* ---------- site header / nav ---------- */
.site-header{position:sticky;top:0;z-index:1030;background:color-mix(in srgb,var(--jg-surface) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:color-mix(in srgb,var(--jg-surface) 94%, transparent);border-bottom-color:var(--jg-border);box-shadow:var(--jg-shadow-sm)}
.site-header.transparent:not(.is-scrolled){background:transparent}
.site-header.transparent:not(.is-scrolled) .nav-link{color:rgba(255,255,255,.9)}
.site-header.transparent:not(.is-scrolled) .site-brand-text{color:#fff}
.site-header.transparent:not(.is-scrolled) .header-icon-btn{color:#fff;background:rgba(255,255,255,.12)}
.site-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.2rem;color:var(--jg-heading)}
.site-brand img{max-height:38px;width:auto}
.site-nav .nav-link{font-weight:600;color:var(--jg-heading);padding:.5rem .85rem;border-radius:var(--jg-radius-sm);font-size:.95rem}
.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--jg-primary);background:var(--jg-primary-subtle)}
.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--jg-radius-sm);background:var(--jg-surface-2);color:var(--jg-heading);border:none}
.header-icon-btn:hover{background:var(--jg-primary-subtle);color:var(--jg-primary)}
.dropdown-menu{border:1px solid var(--jg-border);border-radius:var(--jg-radius);box-shadow:var(--jg-shadow);padding:.4rem}
.dropdown-item{border-radius:var(--jg-radius-sm);font-size:.92rem;padding:.5rem .7rem}
.dropdown-item:hover{background:var(--jg-primary-subtle);color:var(--jg-primary)}
.nav-mega-drop{padding:.8rem;min-width:34rem}
.mega-col-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--jg-muted);padding:.4rem .7rem}
.nav-mega-item{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border-radius:var(--jg-radius);white-space:normal}
.nav-mega-item .item-title{font-weight:600;color:var(--jg-heading);display:block}
.nav-mega-item .item-desc{font-size:.82rem;color:var(--jg-muted);display:block}
.topbar{background:var(--jg-chrome-bg-deep);color:var(--jg-chrome-muted);font-size:.85rem}
.topbar a{color:var(--jg-chrome-muted)}
.topbar a:hover{color:#fff}
@media (max-width:575.98px){.topbar{font-size:.76rem;padding-top:.35rem!important;padding-bottom:.35rem!important}.topbar .container{gap:.4rem 1rem!important}}

/* ---------- site footer ---------- */
.site-footer{position:relative;background:var(--jg-chrome-bg);color:var(--jg-chrome-muted);padding:3.5rem 0 1.5rem;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;opacity:.10;pointer-events:none;
  background-image:radial-gradient(var(--jg-chrome-text) .9px, transparent 1.3px);background-size:10px 10px}
.site-footer > *{position:relative}
.site-footer .footer-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--jg-chrome-text);margin:0 0 1rem}
.site-footer .footer-link{display:block;padding:.28rem 0;color:var(--jg-chrome-muted);font-size:.9rem}
.site-footer .footer-link:hover{color:#fff}
.site-footer .footer-bottom{border-top:1px solid var(--jg-chrome-border);margin-top:2.5rem;padding-top:1.3rem;font-size:.84rem}

/* ---------- formlar ---------- */
.form-control,.form-select{border-radius:var(--jg-radius);border-color:var(--jg-border);padding:.6rem .85rem;font-size:.95rem}
.form-control:focus,.form-select:focus{border-color:var(--jg-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--jg-primary) 18%, transparent)}
.jg-search{display:flex;flex-wrap:wrap;gap:.5rem;background:var(--jg-surface);border:1px solid var(--jg-border);border-radius:var(--jg-radius-lg);padding:.55rem;box-shadow:var(--jg-shadow)}
.jg-search input.form-control{border:none;box-shadow:none!important;flex:1 1 100%;min-width:0;font-size:1rem;background:transparent}
.jg-search .form-select{flex:1 1 auto;max-width:none}
.jg-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:.55rem .95rem}
.jg-search-btn i{margin:0}
@media (min-width:768px){.jg-search{flex-wrap:nowrap}.jg-search input.form-control{flex:1 1 auto}.jg-search .form-select{flex:0 0 auto;max-width:9rem}}

/* ---------- istatistik ---------- */
.stat{text-align:center}
.stat .stat-num{font-size:2.1rem;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.stat .stat-label{color:var(--jg-chrome-muted);font-size:.9rem;margin-top:.4rem}

/* ---------- logo bandı ---------- */
.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}
.logo-strip img{height:56px;width:150px;object-fit:contain;background:#fff;padding:.65rem;border-radius:var(--jg-radius);filter:grayscale(1);opacity:.8;transition:filter .2s ease,opacity .2s ease}
.logo-strip img:hover{filter:none;opacity:1}

/* ---------- mobil drawer ---------- */
.offcanvas-start{width:300px}
.offcanvas .nav-link{font-weight:600;color:var(--jg-heading);padding:.65rem .25rem;border-bottom:1px solid var(--jg-border)}

/* ---------- yardımcılar ---------- */
.text-muted{color:var(--jg-muted)!important}
.rounded-jg{border-radius:var(--jg-radius)!important}
.shadow-jg{box-shadow:var(--jg-shadow)!important}
.divider{height:1px;background:var(--jg-border);border:0;margin:1.5rem 0}

/* ---------- badge varyantları ---------- */
.badge-jg-muted{background:var(--jg-surface-2);color:var(--jg-muted)}
.badge-jg-danger{background:color-mix(in srgb,var(--jg-danger) 13%,var(--jg-surface));color:color-mix(in srgb,var(--jg-danger) 82%,#000)}

/* ---------- müşteri paneli ---------- */
.musteri-panel-wrap .mushesapsidebar a i{width:1.15rem;text-align:center;flex-shrink:0}
.musteri-panel-wrap .mus-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:2.6rem;block-size:2.6rem;flex-shrink:0;border-radius:var(--jg-radius);background:var(--jg-primary-subtle);color:var(--jg-primary);font-size:1.1rem}
.musteri-panel-wrap .mushesapsidebar .mushosmsj{margin:0;line-height:1.35}
.musteri-panel-wrap .mushesapsidebar .hesapinfospan{margin:.2rem 0 0;font-size:.76rem;line-height:1.45}
.musteri-panel-wrap .mus-nav{margin-top:.35rem}
.musteri-panel-wrap .jg-table td,.musteri-panel-wrap .jg-table th{vertical-align:middle}
.musteri-panel-wrap .mus-empty{text-align:center;padding:2.8rem 1rem;color:var(--jg-muted)}
.musteri-panel-wrap .mus-empty i{font-size:2.6rem;color:var(--jg-border);display:block;margin-bottom:.7rem}
.musteri-panel-wrap .mus-amount{font-weight:700;color:var(--jg-heading);white-space:nowrap}
.musteri-panel-wrap .mus-sub{font-size:.82rem;color:var(--jg-muted)}
.musteri-panel-wrap .mus-code{background:var(--jg-surface-2);border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);padding:.15rem .45rem;font-size:.82rem;color:var(--jg-heading);word-break:break-all}
.musteri-panel-wrap .sayfalama{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.2rem;clear:both}
.musteri-panel-wrap .sayfalama span a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.3rem;padding:.4rem .7rem;border:1px solid var(--jg-border);border-radius:var(--jg-radius-sm);color:var(--jg-heading);font-weight:600;font-size:.88rem;background:var(--jg-surface)}
.musteri-panel-wrap .sayfalama span a:hover{border-color:var(--jg-primary);color:var(--jg-primary);background:var(--jg-primary-subtle)}
.musteri-panel-wrap .sayfalama .sayfalama-active a{background:var(--jg-primary);border-color:var(--jg-primary);color:#fff}
.musteri-panel-wrap .odemeyontem{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}
.musteri-panel-wrap .odemeyontem .checkbox-custom-label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--jg-border);border-radius:var(--jg-radius);padding:.6rem .9rem;cursor:pointer;font-weight:600;color:var(--jg-heading);margin:0}
.musteri-panel-wrap .odemeyontem .checkbox-custom{margin:0}
.clear{clear:both}

/* ---------- iç sayfa hero ---------- */
.page-hero{position:relative;color:#fff;padding:3.5rem 0 3rem;background-color:var(--jg-chrome-bg);background-image:radial-gradient(44rem 24rem at 88% -20%, color-mix(in srgb,var(--jg-secondary) 24%, transparent), transparent 62%),radial-gradient(34rem 20rem at 4% 130%, color-mix(in srgb,var(--jg-primary) 30%, transparent), transparent 58%)}
.page-hero h1{color:#fff;font-weight:800}
.page-hero .page-hero-sub{color:var(--jg-chrome-muted);max-width:44rem}
.page-hero .breadcrumb{--bs-breadcrumb-divider-color:var(--jg-chrome-muted);margin:0}
.page-hero .breadcrumb a{color:var(--jg-chrome-muted)}
.page-hero .breadcrumb a:hover{color:#fff}
.page-hero .breadcrumb .active{color:var(--jg-chrome-text)}

/* ---------- gövdeli tablo ---------- */
.jg-table{--bs-table-border-color:var(--jg-border)}
.jg-table thead th{background:var(--jg-surface-2);font-weight:700;color:var(--jg-heading)}

/* ---------- görsel: logo/ekran görüntüsü tam sığdır ---------- */
.thumb-fit{object-fit:contain!important;background:#fff;padding:1rem}

/* ---------- koyu footer form alanları ---------- */
.site-footer .form-control,.site-footer .form-select{background:rgba(255,255,255,.07);border-color:var(--jg-chrome-border);color:#fff}
.site-footer .form-control::placeholder,.site-footer .form-select::placeholder{color:rgba(233,237,245,.6)}
.site-footer .form-control:focus,.site-footer .form-select:focus{background:rgba(255,255,255,.12);border-color:var(--jg-secondary);color:#fff;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--jg-secondary) 22%, transparent)}

/* ---------- form-check (radio/checkbox) ---------- */
.form-check-input{width:1.1em;height:1.1em;margin-top:.2em;border-color:var(--jg-border)}
.form-check-input:checked{background-color:var(--jg-primary);border-color:var(--jg-primary)}
.form-check-input:focus{border-color:var(--jg-primary);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--jg-primary) 22%, transparent)}
.form-check-label{font-size:.95rem;color:var(--jg-text)}

/* ---------- zengin içerik (paket/blog/sayfa) ---------- */
.rich-content{font-size:1rem;line-height:1.75;color:var(--jg-text)}
.rich-content h2,.rich-content h3,.rich-content h4{margin:1.6rem 0 .6rem}
.rich-content h2{font-size:1.4rem}.rich-content h3{font-size:1.2rem}.rich-content h4{font-size:1.05rem}
.rich-content p{margin-bottom:1rem}
.rich-content ul,.rich-content ol{padding-left:1.25rem;margin-bottom:1rem}
.rich-content li{margin-bottom:.35rem}
.rich-content img{max-width:100%;height:auto;border-radius:var(--jg-radius);margin:.5rem 0}
.rich-content blockquote{border-left:3px solid var(--jg-primary);padding-left:1rem;color:var(--jg-muted);margin:1rem 0}
.rich-content a{text-decoration:underline}
.jg-copyable{cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--jg-primary) 55%, transparent);transition:color .15s ease,border-color .15s ease}
.jg-copyable:hover{color:var(--jg-primary);border-bottom-color:var(--jg-primary)}
.jg-copyable.jg-copied{border-bottom-style:solid;border-bottom-color:var(--jg-success);color:var(--jg-success)}

/* ---------- fiyat kutusu (paket detay) ---------- */
.price-box{position:relative;overflow:hidden}
.price-box::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--jg-primary),var(--jg-secondary))}
.price-box .plan-price{font-size:2.4rem;font-weight:800;color:var(--jg-heading);line-height:1.1}
.price-box .plan-price small{font-size:1rem;font-weight:600;color:var(--jg-muted)}
.price-features{list-style:none;padding:0;margin:0}
.price-features li{display:flex;gap:.55rem;padding:.34rem 0;font-size:.92rem}
.price-features li i{color:var(--jg-success);margin-top:.22rem}
.tescil-ok .form-select{min-width:12rem}

/* ---------- domain bandı (arama + kutular) ---------- */
.jg-alert{border-radius:var(--jg-radius);padding:.85rem 1rem;font-weight:600;font-size:.95rem}
.jg-alert-error{background:color-mix(in srgb,#dc2626 10%, var(--jg-surface));color:#b91c1c;border:1px solid color-mix(in srgb,#dc2626 25%, var(--jg-border))}
.domain-badges{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.5rem}
.domain-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.88rem;background:var(--jg-surface);border:1px solid var(--jg-border);border-radius:var(--jg-radius);padding:.55rem .9rem}
.domain-badge i{color:var(--jg-secondary)}
.tld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.tld-chip{display:flex;justify-content:space-between;align-items:center;background:var(--jg-surface);border:1px solid color-mix(in srgb,var(--jg-border) 75%, #94a3b8);border-radius:var(--jg-radius);padding:.8rem 1rem;box-shadow:var(--jg-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tld-chip:hover{transform:translateY(-3px);box-shadow:var(--jg-shadow);border-color:color-mix(in srgb,var(--jg-primary) 35%,var(--jg-border))}
.tld-chip .tld-name{font-weight:800;color:var(--jg-heading);font-size:1.05rem}
.tld-chip .tld-price{font-weight:700;color:var(--jg-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem}
.tld-chip .tld-price small{display:block;color:var(--jg-muted);font-weight:500;font-size:.75rem}
@media (min-width:576px){.tld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:992px){.tld-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- mobil menü (katlanır) ---------- */
.mobile-nav .nav-link{display:flex;align-items:center;justify-content:space-between;padding:.7rem .2rem;border-bottom:1px solid var(--jg-border);font-weight:600;color:var(--jg-heading);border-radius:0}
.mobile-nav .nav-link .fa-chevron-down{font-size:.8rem;color:var(--jg-muted);transition:transform .2s ease}
.mobile-nav .nav-link[data-bs-toggle="collapse"]:not(.collapsed){color:var(--jg-primary)}
.mobile-nav .nav-link[data-bs-toggle="collapse"]:not(.collapsed) .fa-chevron-down{transform:rotate(180deg);color:var(--jg-primary)}
.mobile-nav .nav-link.sub{font-weight:500;font-size:.92rem;color:var(--jg-muted);border-bottom:none;padding:.4rem .2rem .4rem 1.2rem;justify-content:flex-start}
.mobile-nav .nav-link.sub::before{content:"–";margin-right:.5rem;color:var(--jg-border)}
.mobile-nav .nav-link.sub:hover{color:var(--jg-primary)}
.mobile-nav .collapse{padding-bottom:.4rem}

/* ---------- scroll reveal ---------- */
@media (prefers-reduced-motion: no-preference){
  .js-reveal [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .6s ease,transform .6s ease}
  .js-reveal [data-reveal].is-revealed{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:991.98px){
  .hero{padding:0;text-align:center}
  .hero .carousel-item{min-height:460px}
  .hero .carousel-item > .container{padding-top:5rem;padding-bottom:5rem}
  .hero .carousel-item::after{background:linear-gradient(180deg,rgba(7,11,20,.5),rgba(7,11,20,.88))}
  .hero .lead{margin-inline:auto}
  .section{padding:48px 0}
}
@media (max-width:575.98px){
  body{font-size:15px}
  .section{padding:40px 0}
  .hero h1{font-size:1.7rem}
  .plan-card .plan-price{font-size:1.8rem}
}
