/* SitePaketim Premium Visual Refresh v0.3.3 */
:root{
  --sp-navy:#091a37;
  --sp-ink:#14233f;
  --sp-soft:#eef3fb;
  --sp-line:#dfe8f5;
  --sp-card:#ffffff;
  --sp-blue:#3766ff;
  --sp-cyan:#43c8ff;
  --sp-purple:#6c57ff;
  --sp-shadow:0 22px 60px rgba(14,35,76,.10);
  --sp-shadow-lg:0 34px 90px rgba(14,35,76,.16);
  --sp-radius:24px;
}
body{
  background:
    radial-gradient(circle at top left, rgba(68,121,255,.06), transparent 30%),
    radial-gradient(circle at top right, rgba(115,91,255,.05), transparent 34%),
    #f5f8fc;
  color:var(--sp-ink);
}
.site-header{backdrop-filter:blur(18px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(213,224,240,.8)}
.hero{padding-top:108px;padding-bottom:120px}
.hero:after{content:'';position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),#f5f8fc 94%)}
.hero-preview-browser{box-shadow:0 38px 100px rgba(1,8,24,.45),0 0 0 1px rgba(255,255,255,.08),0 0 0 12px rgba(255,255,255,.03)}
.hero-preview-site{background:linear-gradient(180deg,#f8f4ec 0%,#efe7db 100%)}
.hero-highlights span,
.footer-tags span{border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}
.trust-strip{margin-top:-26px;position:relative;z-index:5}
.trust-strip .container{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid rgba(224,232,243,.9);box-shadow:var(--sp-shadow);border-radius:28px;padding:22px 28px}
.section,.showreel-section{position:relative}
.section-head,.center-head{margin-bottom:28px}
.section-head h2,.center-head h2,.page-head h1,.dashboard-heading h1,.sp-page-hero h1{letter-spacing:-.06em}
.section-tint{background:linear-gradient(180deg,#f7faff 0%,#f3f7fc 100%)}

/* Theme cards */
.sp-premium-gallery{gap:30px}
.theme-card.sp-premium-card{
  border:1px solid rgba(219,228,241,.95);
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  box-shadow:var(--sp-shadow);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.theme-card.sp-premium-card:hover{transform:translateY(-8px);box-shadow:var(--sp-shadow-lg);border-color:#cfdcf4}
.theme-cover{height:286px;background:linear-gradient(180deg,#eff4fb,#f9fbff)}
.sp-theme-preview{height:100%;position:relative;overflow:hidden;border-radius:0}
.sp-theme-preview .mock-browser{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,221,238,.7)}
.sp-theme-preview .mock-content{height:calc(100% - 34px);padding:0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.26))}
.sp-theme-preview .mock-site-top{height:38px;padding:0 14px;background:rgba(255,255,255,.52);border-bottom:1px solid rgba(206,220,240,.75)}
.sp-theme-preview .mock-logo{font-size:10px;font-weight:900;letter-spacing:.08em}
.sp-theme-preview .mock-links{font-size:8px;color:#73819d}
.sp-theme-preview .mock-site-hero{display:grid;grid-template-columns:56% 44%;height:100%;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.20))}
.sp-theme-preview .mock-words{display:flex;flex-direction:column;justify-content:center;gap:10px}
.sp-theme-preview .mock-kicker{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(14,31,63,.86);color:#fff;font-size:7px;font-weight:800;letter-spacing:.13em}
.sp-theme-preview .mock-words h3{font-size:30px;line-height:1.04;letter-spacing:-.08em;margin:0;color:#13233f}
.sp-theme-preview .mock-copy{font-size:9px;line-height:1.6;color:#536178;max-width:210px}
.sp-theme-preview .mock-badges{display:flex;flex-wrap:wrap;gap:6px}
.sp-theme-preview .mock-badges span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(212,224,240,.9);font-size:7px;font-weight:800;color:#2f446d}
.sp-theme-preview .mock-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:9px 14px;border-radius:999px;background:linear-gradient(120deg,var(--sp-blue),var(--sp-cyan));color:#fff;font-size:8px;font-weight:800;box-shadow:0 12px 20px rgba(55,102,255,.18)}
.sp-theme-preview .mock-button b{font-size:11px;margin-left:7px}
.sp-theme-preview .mock-scene{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.18));min-height:185px}
.sp-theme-preview .scene-back{position:absolute;inset:30px 18px 24px 40px;border-radius:26px;background:linear-gradient(140deg,#d7e0ef,#f6efe6 55%,#b0c7cb);opacity:.95}
.sp-theme-preview .scene-mid{position:absolute;width:48%;height:76%;right:10%;bottom:-5%;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#355fdb,#86b3ff);box-shadow:-18px 6px 32px rgba(39,57,104,.14)}
.sp-theme-preview .scene-front{position:absolute;width:30%;height:55%;right:28%;bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#0f203d,#446787)}
.sp-theme-preview .scene-float{position:absolute;display:block;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(205,220,240,.85);box-shadow:0 16px 30px rgba(38,58,96,.11)}
.sp-theme-preview .scene-float-one{width:68px;height:22px;left:18px;top:18px}
.sp-theme-preview .scene-float-two{width:44px;height:44px;right:18px;top:20px}

.sp-preview-eticaret .mock-site-hero{background:linear-gradient(135deg,#f7efe8 0%,#f9efe8 42%,#ead8cb 100%)}
.sp-preview-eticaret .scene-back{background:linear-gradient(130deg,#f9eadc,#f1d8ca 55%,#d6b59d)}
.sp-preview-eticaret .scene-mid{background:linear-gradient(180deg,#6a4637,#ba8563)}
.sp-preview-eticaret .scene-front{background:linear-gradient(180deg,#463125,#8d654e)}
.sp-preview-kurumsal .mock-site-hero{background:linear-gradient(135deg,#eef4ff,#dfe8fb 45%,#c9d6f0)}
.sp-preview-kurumsal .scene-back{background:linear-gradient(130deg,#d9e5f5,#f7fbff 50%,#bdd2eb)}
.sp-preview-kurumsal .scene-mid{background:linear-gradient(180deg,#5f7dd8,#9bc0ff)}
.sp-preview-kurumsal .scene-front{background:linear-gradient(180deg,#1e3358,#50739b)}
.sp-preview-emlak .mock-site-hero{background:linear-gradient(135deg,#eef7f1,#ddeee5 45%,#c4dfd0)}
.sp-preview-emlak .scene-back{background:linear-gradient(140deg,#dbefe4,#fcfbf5 55%,#c8dcca)}
.sp-preview-emlak .scene-mid{background:linear-gradient(180deg,#3fa07a,#87c8ab)}
.sp-preview-emlak .scene-front{background:linear-gradient(180deg,#26433c,#51756a)}
.sp-preview-cafe .mock-site-hero{background:linear-gradient(135deg,#241914,#43271e 45%,#875336)}
.sp-preview-cafe .mock-words h3,.sp-preview-cafe .mock-copy{color:#fff}
.sp-preview-cafe .mock-copy{color:rgba(255,255,255,.74)}
.sp-preview-cafe .mock-badges span{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.12)}
.sp-preview-cafe .scene-back{background:linear-gradient(140deg,#4a2c1e,#8a5a3a 55%,#2a1c16)}
.sp-preview-cafe .scene-mid{background:linear-gradient(180deg,#9c5022,#f1b45b)}
.sp-preview-cafe .scene-front{background:linear-gradient(180deg,#35180c,#68422b)}

.card-cover-gloss{background:linear-gradient(180deg,transparent 20%,rgba(255,255,255,.16) 55%,rgba(255,255,255,.4) 100%)}
.sp-cover-indicator{backdrop-filter:blur(8px);background:rgba(255,255,255,.82);border:1px solid rgba(222,231,242,.95);color:#1f3762}
.theme-details{padding:22px 24px 24px}
.card-kicker span:first-child{font-size:11px;color:#405379;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.card-kicker .pill{background:#eef2fb;color:#4161a7;border:1px solid #dde6f8}
.sp-theme-title{font-size:30px;line-height:1.08;letter-spacing:-.055em;color:#122441}
.sp-theme-title:hover{color:#2f5ffd}
.sp-card-rating{display:flex;align-items:center;gap:8px;margin:9px 0 10px}
.sp-card-rating .sp-stars{letter-spacing:.08em;color:#f8b400;font-size:14px}
.sp-card-rating strong{font-size:13px;color:#20345a}
.sp-card-rating small{font-size:11px;color:#73819a}
.sp-premium-description{min-height:46px;color:#60708a}
.sp-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.sp-card-meta span{padding:7px 10px;border-radius:999px;background:#f4f7fd;border:1px solid #e1e9f5;font-size:10px;font-weight:800;color:#49607f}
.sp-price-line{margin-top:6px;padding-top:15px;border-top:1px solid #edf1f7}
.theme-price small{color:#7c8aa2;letter-spacing:.08em}
.theme-price strong{font-size:37px;letter-spacing:-.055em;color:#183565}
.theme-price span{font-size:15px;color:#5f6f89}
.theme-price del{display:block;color:#9aa6ba;font-size:14px;margin-top:3px}
.sp-card-buttons{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.sp-card-buttons form{flex:1}
.sp-card-button{min-height:46px;border-radius:14px;font-weight:800;border:1px solid #dce5f3;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;background:#fff;color:#1c335b;transition:.24s ease}
.sp-card-button:hover{transform:translateY(-2px)}
.sp-card-button-demo{background:#f8fbff}
.sp-card-button-detail{background:#fff}
.sp-card-button-buy{width:100%;background:linear-gradient(120deg,var(--sp-purple),var(--sp-blue) 48%,var(--sp-cyan));color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(66,98,255,.22)}
.sp-card-button-buy:hover{color:#fff;box-shadow:0 18px 30px rgba(66,98,255,.30)}

/* Order steps / wizard */
.steps{background:rgba(255,255,255,.88);border:1px solid rgba(224,231,241,.95);box-shadow:var(--sp-shadow);border-radius:28px}
.step.current .step-icon{background:linear-gradient(120deg,var(--sp-blue),var(--sp-cyan));box-shadow:0 12px 24px rgba(55,102,255,.24)}
.step.completed .step-icon{background:#132b53}
.page-head{margin-bottom:32px}
.page-head .eyebrow{letter-spacing:.13em}
.white-panel,.table-card,.quote-card,.sp-info-card,.sp-form-card,.auth-card,.stat,.dashboard-sidebar,.note-panel,.panel-content,.hosting-card,.addon-row,.domain-card,.checkout-sidebar{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(222,231,242,.98);
  box-shadow:var(--sp-shadow);
}
.category-tabs a,
.catalog-search input,
.catalog-search select{border-radius:14px}
.category-tabs a.active{background:linear-gradient(120deg,#12284e,#224a9d);box-shadow:0 12px 24px rgba(18,40,78,.15)}

/* Theme detail */
.sp-page-hero{padding:76px 0 30px;background:transparent}
.sp-page-hero .container{background:linear-gradient(135deg,#0d1b35,#12284d 50%,#17386e);border-radius:34px;padding:44px 42px;color:#fff;box-shadow:var(--sp-shadow-lg);position:relative;overflow:hidden}
.sp-page-hero .container:after{content:'';position:absolute;right:-50px;top:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(90,126,255,.40),transparent 70%)}
.sp-page-hero h1{color:#fff;margin-top:14px;font-size:48px}
.sp-page-hero p{color:#d0d8ea;max-width:720px}
.sp-page-hero .eyebrow{color:#91b0f7}
.sp-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) 390px;gap:28px;align-items:start}
.sp-detail-art,.sp-detail-buy{background:rgba(255,255,255,.94);border:1px solid rgba(221,231,243,.95);border-radius:28px;box-shadow:var(--sp-shadow)}
.sp-detail-art{padding:24px}
.sp-detail-preview .sp-theme-preview{height:420px;border-radius:22px;overflow:hidden}
.sp-detail-buy{padding:28px;position:sticky;top:112px}
.sp-detail-rating{display:flex;align-items:center;gap:8px;margin:10px 0 16px}
.sp-detail-rating .sp-stars{color:#f8b400;letter-spacing:.08em}
.sp-detail-rating strong{font-size:15px;color:#18315d}
.sp-detail-rating small{color:#71819b}
.sp-large-price{font-size:48px;line-height:1;font-weight:900;letter-spacing:-.06em;color:#18315d;margin-bottom:10px}
.sp-large-price small{display:block;font-size:15px;line-height:1.4;color:#62748d;font-weight:700;letter-spacing:0}
.sp-detail-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.sp-detail-highlights span,.sp-feature-tags span{padding:10px 12px;border-radius:999px;background:#f4f8ff;border:1px solid #dde7f7;color:#365483;font-size:12px;font-weight:800}
.sp-detail-demo-options{margin-top:18px;padding-top:18px;border-top:1px solid #edf1f6}
.sp-demo-options-heading{display:block;margin-bottom:12px;color:#5f6f87;font-size:11px;font-weight:900;letter-spacing:.12em}
.sp-demo-unavailable{padding:15px;border-radius:16px;background:#f7f9fd;border:1px dashed #dbe5f6;color:#6a7990;font-size:13px}
.sp-preview-secondary{display:inline-block;margin-top:10px;color:#2f5ffd;font-weight:800}

/* Dashboard / support / auth */
.auth-card,.dashboard-sidebar,.dashboard-main .table-card{border-radius:24px}
.dashboard-sidebar{background:linear-gradient(180deg,#0d1b36,#132a50);border-color:#1d3b6e}
.dashboard-main .table-card,.dashboard-main .stat{border-radius:22px}
.stat strong{letter-spacing:-.05em}
.status-pill{border-radius:999px}
.sidebar-link.active{background:linear-gradient(120deg,#4d74ff,#3160ff)}

/* Interactive demo launch cards */
.sd-systembar,.sd-footer,.sd-site-nav,.sd-item,.sd-admin-card,.sd-admin-shell .sd-admin-sidebar,.sd-admin-overview .sd-kpi,.sd-contact-card,.sd-cart{backdrop-filter:blur(10px)}

@media(max-width:1080px){
  .sp-detail-grid{grid-template-columns:1fr}
  .sp-detail-buy{position:static}
}
@media(max-width:900px){
  .theme-cover{height:260px}
  .sp-page-hero .container{padding:34px 28px}
  .sp-page-hero h1{font-size:40px}
  .sp-detail-preview .sp-theme-preview{height:340px}
}
@media(max-width:600px){
  .trust-strip{margin-top:-18px}
  .trust-strip .container{padding:18px 16px;border-radius:22px}
  .theme-cover{height:246px}
  .sp-theme-preview .mock-site-hero{grid-template-columns:1fr 43%;padding:12px}
  .sp-theme-preview .mock-words h3{font-size:24px}
  .sp-theme-preview .mock-copy{font-size:8px}
  .sp-theme-preview .mock-badges span{font-size:6px;padding:4px 6px}
  .sp-theme-preview .mock-scene{min-height:144px}
  .theme-details{padding:18px}
  .sp-theme-title{font-size:23px}
  .theme-price strong{font-size:32px}
  .sp-card-buttons{display:grid;grid-template-columns:1fr 1fr}
  .sp-card-buttons form{grid-column:1/-1}
  .sp-page-hero .container{border-radius:26px;padding:28px 20px}
  .sp-page-hero h1{font-size:32px}
  .sp-detail-art,.sp-detail-buy{padding:18px}
  .sp-detail-preview .sp-theme-preview{height:290px}
  .sp-large-price{font-size:40px}
}

/* iyzico payment selector */
.pay-choice .pay-card-option,.pay-choice .pay-active{cursor:pointer;position:relative;display:flex;flex-direction:column;gap:8px;border-radius:18px;min-height:125px;padding:20px;border:2px solid #dce5f3;background:#fff}
.pay-choice input[type=radio]{accent-color:#3866ff;position:absolute;right:12px;top:12px;width:18px;height:18px}
.pay-choice .pay-option-selected{border-color:#3666ff!important;background:#f4f7ff!important;box-shadow:0 9px 22px rgba(54,102,255,.12)}
.sp-card-identity input{max-width:380px}
