/* ViHyperRed — sipariş adımları, sepet ve ödeme. Lacivert + kırmızı; sade, büyük, az detay. */
:root { --vh-o-navy: #14213d; --vh-o-red: #c42d49; --vh-o-red-d: #a5223b; --vh-o-ok: #18794e; --vh-o-ok-bg: #e9f6ef; --vh-o-line: #e3e7ee; --vh-o-soft: #f6f7f9; --vh-o-muted: #5b6577; }

/* ---------- Adım göstergesi ---------- */
.asamaline { display: none !important; }
.ilanasamalar { display: flex !important; justify-content: center; max-width: 1000px; margin: 40px auto 44px !important; padding: 0 !important; float: none !important; width: 100% !important; text-align: center !important; }
.ilanasamalar .ilanasamax { flex: 0 1 260px; display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; position: relative; color: #7a8394 !important; font: 600 17px/1.35 var(--vh-font) !important; }
.ilanasamax > div { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 0 8px; }
.ilanasamax .clear { display: none; }
.ilanasamax h3 { width: 56px !important; height: 56px !important; line-height: 1 !important; text-shadow: none !important; margin: 0 !important; border-radius: 50% !important; display: grid; place-items: center; background: #fff !important; border: 2px solid var(--vh-o-line); color: #7a8394 !important; font: 800 21px/1 var(--vh-head) !important; position: relative; z-index: 1; transition: background .35s var(--vh-ease), border-color .35s var(--vh-ease), color .35s, box-shadow .35s; }
.ilanasamax::before { content: ""; position: absolute; top: 28px; left: -50%; right: 50%; height: 3px; border-radius: 3px; background: var(--vh-o-line); z-index: 0; }
.ilanasamax:first-child::before { display: none; }
#asamaaktif { color: var(--vh-o-navy) !important; font-weight: 700 !important; }
#asamaaktif h3 { background: var(--vh-o-red) !important; border-color: var(--vh-o-red); color: #fff !important; box-shadow: 0 0 0 7px rgb(196 45 73 / 13%); }
.ilanasamax:has(~ #asamaaktif) { color: var(--vh-o-navy) !important; }
.ilanasamax:has(~ #asamaaktif) h3 { background: var(--vh-o-navy) !important; border-color: var(--vh-o-navy); color: #fff !important; }
#asamaaktif::before, .ilanasamax:has(~ #asamaaktif)::before { background: var(--vh-o-navy); }

/* ---------- Dönem kartları ---------- */
.siparisbilgileri { max-width: none !important; margin: 0 auto !important; float: none !important; width: 100% !important; }
.siparisbilgileri form { display: block !important; width: 100% !important; float: none !important; }
.orderperiodblock-con { display: block !important; width: 100% !important; float: none !important; margin-top: 8px !important; }
/* Masaüstü: tüm dönemler tek satırda yan yana */
.vh-pgrid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 16px; padding-top: 12px; width: 100%; }
.orderperiodblock.vh-pcard { float: none !important; width: auto !important; margin: 0 !important; min-height: 0 !important; height: auto !important; transform: none !important; padding: 24px 20px 20px !important; background: #fff !important; border: 1.5px solid var(--vh-o-line) !important; border-radius: 20px !important; box-shadow: 0 2px 6px rgb(20 33 61 / 5%) !important; text-align: left !important; position: relative; cursor: pointer; display: flex; flex-direction: column; gap: 4px; transition: border-color .2s var(--vh-ease), box-shadow .25s var(--vh-ease), transform .25s var(--vh-ease) !important; }
.orderperiodblock.vh-pcard:hover { border-color: #b9c1d0 !important; box-shadow: 0 14px 34px rgb(20 33 61 / 10%) !important; transform: translateY(-3px) !important; }
.orderperiodblock.vh-pcard.active { border: 2px solid var(--vh-o-red) !important; box-shadow: 0 18px 40px rgb(196 45 73 / 16%) !important; transform: none !important; }
.vh-pcard--best:not(.active) { border-color: var(--vh-o-navy) !important; }
.vh-pcard-flag { position: absolute; top: -13px; left: 24px; background: var(--vh-o-navy); color: #fff; font: 700 12px/1 var(--vh-font); letter-spacing: .05em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; }
.orderperiodblock.vh-pcard h3 { margin: 0 !important; padding-right: 32px; color: var(--vh-o-navy) !important; font: 700 17px/1.3 var(--vh-head) !important; text-transform: none !important; }
.orderperiodblock.vh-pcard h2 { margin: 8px 0 0 !important; color: var(--vh-o-navy) !important; font: 800 clamp(24px, 2.3vw, 30px)/1.05 var(--vh-head) !important; letter-spacing: -.025em; white-space: nowrap; }
.vh-pcard-permo { color: var(--vh-o-muted); font-size: 14px; min-height: 1.4em; }
.vh-pcard-save { margin-top: 12px; align-self: flex-start; background: var(--vh-o-ok-bg); color: var(--vh-o-ok); font: 700 13px/1.25 var(--vh-font); padding: 8px 10px; border-radius: 9px; }
.vh-pcard .setup-fee-period { color: var(--vh-o-muted) !important; font-size: 13px !important; margin-top: 6px; display: block; position: static !important; }
.orderperiodblock.vh-pcard .periodselectbox { position: absolute !important; top: 22px !important; right: 18px !important; left: auto !important; bottom: auto !important; margin: 0 !important; width: 26px !important; height: 26px !important; border-radius: 50% !important; border: 2px solid #c5ccd8 !important; background: #fff !important; display: grid !important; place-items: center; transition: background .2s, border-color .2s; }
.orderperiodblock.vh-pcard .periodselectbox i { color: transparent !important; font-size: 13px !important; line-height: 1 !important; }
.orderperiodblock.vh-pcard.active .periodselectbox { background: var(--vh-o-red) !important; border-color: var(--vh-o-red) !important; }
.orderperiodblock.vh-pcard.active .periodselectbox i { color: #fff !important; }
.orderperiodblock.vh-pcard .ribbonperiod { display: none !important; }

/* Güven satırı */
.vh-trust { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.vh-trust li { display: flex; align-items: center; gap: 8px; color: var(--vh-o-muted); font: 500 14.5px/1.3 var(--vh-font); }
.vh-trust i { color: var(--vh-o-navy); font-size: 15px; }

/* Devam butonları (sipariş + sepet) */
.orderperiodblock-con .btn.mio-ajax-submit, .siparisbilgileri .btn.mio-ajax-submit { display: inline-flex !important; }
/* .gonderbtn görünürlüğünü WISECP JS yönetir (fadeIn/fadeOut): display burada zorlanmaz */
.orderperiodblock-con .btn.mio-ajax-submit, .siparisbilgileri .btn.mio-ajax-submit, .gonderbtn, .yesilbtn { align-items: center; justify-content: center; gap: 8px; min-width: 260px; background: var(--vh-o-red) !important; color: #fff !important; border: 0 !important; border-radius: 14px !important; padding: 18px 34px !important; font: 700 17px/1 var(--vh-font) !important; box-shadow: 0 12px 26px rgb(196 45 73 / 24%) !important; transition: background .2s, transform .2s var(--vh-ease), box-shadow .2s !important; text-transform: none !important; }
.orderperiodblock-con .btn.mio-ajax-submit:hover, .siparisbilgileri .btn.mio-ajax-submit:hover, .gonderbtn:hover, .yesilbtn:hover { background: var(--vh-o-red-d) !important; transform: translateY(-1px); }
.graybtn.gonderbtn[style*="no-drop"] { background: #cfd4dc !important; box-shadow: none !important; color: #fff !important; }
.orderperiodblock-con > div[style*="margin-top:55px"] { margin-top: 22px !important; text-align: center; }

/* Eklenti ikonları: konuya göre renk (--c ana renk, --cb %10 zemin) */
.vh-ic-c { background: var(--cb) !important; color: var(--c) !important; transition: background .2s, color .2s, transform .25s var(--vh-ease); }
.vh-cf.is-on .vh-ic-c, .vh-ad.is-on .vh-ic-c { background: var(--c) !important; color: #fff !important; }
.vh-cf:hover .vh-ic-c, .vh-ad:hover .vh-ic-c { transform: scale(1.06); }

/* ---------- Ek hizmetler: ikonlu açılır kartlar ---------- */
.vh-addons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; margin-bottom: 8px; }
.vh-ad { background: #fff; border: 1.5px solid var(--vh-o-line); border-radius: 16px; box-shadow: 0 2px 6px rgb(20 33 61 / 5%); transition: border-color .2s, box-shadow .25s var(--vh-ease); animation: vhOIn .4s var(--vh-ease) both; }
.vh-ad:hover { border-color: #b9c1d0; }
.vh-ad.is-open { box-shadow: 0 14px 32px rgb(20 33 61 / 9%); }
.vh-ad.is-on { border-color: var(--vh-o-red); }
.vh-ad-h { width: 100%; display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: none; border: 0; cursor: pointer; text-align: left; font: inherit; color: inherit; border-radius: 16px; }
.vh-ad-ic { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #f1f3f7; color: var(--vh-o-navy); transition: background .2s, color .2s; }
.vh-ad-ic svg { width: 22px; height: 22px; }
.vh-ad.is-on .vh-ad-ic { background: var(--vh-o-red); color: #fff; }
.vh-ad-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.vh-ad-tx strong { color: var(--vh-o-navy); font: 700 16px/1.3 var(--vh-head); }
.vh-ad-tx em { color: var(--vh-o-red); font-style: normal; }
.vh-ad-sel { color: var(--vh-o-muted); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-ad.is-on .vh-ad-sel { color: var(--vh-o-ok); font-weight: 600; }
.vh-ad-chev { color: #8a93a3; font-size: 20px; transition: transform .25s var(--vh-ease); }
.vh-ad.is-open .vh-ad-chev { transform: rotate(180deg); }
.vh-ad-b { padding: 0 18px 18px 76px; animation: vhOIn .25s var(--vh-ease) both; }
.vh-ad-desc { margin: 0 0 10px; color: var(--vh-o-muted); font-size: 14px; line-height: 1.5; }
.vh-ad-opts { display: flex; flex-direction: column; gap: 8px; }
.vh-ad-opts .radio-custom-label, .vh-ad-opts .checkbox-custom-label { display: block !important; margin: 0 !important; padding: 11px 12px 11px 40px !important; border: 1px solid var(--vh-o-line); border-radius: 10px; font-size: 14.5px; color: var(--vh-o-navy); cursor: pointer; position: relative; transition: border-color .2s, background .2s; }
.vh-ad-opts .radio-custom-label:hover, .vh-ad-opts .checkbox-custom-label:hover { border-color: #b9c1d0; }
.vh-ad-opts input:checked + label { border-color: var(--vh-o-red); background: #fdf3f5; }
.vh-ad-opts select { width: 100%; border: 1px solid var(--vh-o-line) !important; border-radius: 10px !important; padding: 11px 12px !important; }
.vh-addons:has(> .vh-ad:only-child) { grid-template-columns: minmax(0, 620px); justify-content: center; }
table.vh-ad-foot, table.vh-ad-foot tbody, table.vh-ad-foot tr, table.vh-ad-foot td { display: block; width: 100% !important; border: 0 !important; background: none !important; text-align: center !important; }
table.vh-ad-foot td { padding: 18px 0 0 !important; }
@media (max-width: 760px) { .vh-addons { grid-template-columns: 1fr; } .vh-ad-b { padding-left: 18px; } }

/* ---------- Sunucu konfigürasyonu: solda bölüm kartları, sağda yapışkan özet ---------- */
.sunucukonfigurasyonu { display: grid !important; grid-template-columns: minmax(0, 1fr) 390px; gap: 24px; align-items: start; float: none !important; width: 100% !important; }
.sunucukonfigurasyonu .sungenbil, .sunucukonfigurasyonu .sunucusipside { float: none !important; width: auto !important; margin: 0 !important; }
.sunucukonfigurasyonu .sungenbil { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.sunucusipside { width: auto !important; margin-top: 0 !important; }
.skonfigside { float: none !important; color: var(--vh-o-navy) !important; }
.skonfigside h4 { float: none !important; width: auto !important; border: 0 !important; padding: 0 !important; }
.skonfigside span { float: none !important; width: auto !important; padding: 0 !important; }
.skonfigside span strong { float: none !important; }
.skonfigside > div > strong[style*="float"] { float: right !important; }
.skonfigside .line, .skonfigside .sunucretler, .skonfigside h3 { float: none !important; width: auto !important; clear: both; }
#service_amounts, .vh-sum-trust { clear: both; width: 100%; }
.sunucretler h3 span { font-size: 15px !important; }
.vh-cf-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.vh-cf-list > .vh-cf:not(.vh-cf--sw) { grid-column: 1 / -1; }
.vh-cf--sw { display: flex; flex-direction: column; }
.vh-cf--sw .vh-cf-b { margin-top: auto; }
.vh-cf--sw .vh-cf-h h4 { font-size: 16px !important; }
.vh-cf-brand { margin-left: auto; height: 24px; width: auto; opacity: .95; }
@media (max-width: 640px) { .vh-cf-list { grid-template-columns: 1fr; } }
.vh-cf { background: #fff; border: 1px solid var(--vh-o-line); border-radius: 16px; padding: 20px 22px; box-shadow: 0 2px 6px rgb(20 33 61 / 4%); animation: vhOIn .35s var(--vh-ease) both; }
.vh-cf-h { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.vh-cf-ic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #f1f3f7; color: var(--vh-o-navy); flex: none; }
.vh-cf-ic svg { width: 20px; height: 20px; }
.vh-cf.is-on .vh-cf-ic { background: var(--vh-o-navy); color: #fff; }
.vh-cf-h h4 { margin: 0 !important; color: var(--vh-o-navy) !important; font: 700 17px/1.3 var(--vh-head) !important; text-transform: none !important; }
.vh-cf-h em { color: var(--vh-o-red); font-style: normal; }
.vh-cf-tabs { display: flex; gap: 6px; padding: 5px; background: #eef1f6; border-radius: 12px; margin-bottom: 14px; }
.vh-cf-tabs button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 10px; border: 0; border-radius: 9px; background: none; color: var(--vh-o-navy); font: 600 15px/1 var(--vh-font); cursor: pointer; transition: background .2s, color .2s; }
.vh-cf-tabs button svg { width: 17px; height: 17px; }
.vh-cf-tabs button.is-on { background: var(--vh-o-navy); color: #fff; box-shadow: 0 4px 12px rgb(20 33 61 / 20%); }
.vh-cf-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.vh-cf-tile { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 34px 10px 12px; text-align: left; background: #fff; border: 1.5px dashed #b9c3d6; border-radius: 12px; cursor: pointer; font: inherit; color: var(--vh-o-navy); transition: border-color .2s, background .2s, box-shadow .2s; }
.vh-cf-tile:hover { border-color: var(--vh-o-navy); }
.vh-cf-tile.is-on { border: 1.5px solid var(--vh-o-navy); background: #f2f4fb; box-shadow: 0 0 0 3px rgb(20 33 61 / 8%); }
.vh-cf-tile > i { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; color: transparent; border: 1.5px solid #c5ccd8; }
.vh-cf-tile.is-on > i { background: var(--vh-o-navy); border-color: var(--vh-o-navy); color: #fff; }
.vh-cf-os { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: #e8f0fe; color: #1f6feb; flex: none; }
.vh-cf-os svg { width: 17px; height: 17px; }
.vh-cf-tt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vh-cf-tt strong { font: 600 14.5px/1.25 var(--vh-font); }
.vh-cf-tt small { color: #2d4a8a; font: 600 12px/1.2 var(--vh-font); }
.vh-cf-sw { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px dashed #b9c3d6; border-radius: 12px; cursor: pointer; transition: border-color .2s, background .2s; }
.vh-cf.is-on .vh-cf-sw { border: 1.5px solid var(--vh-o-navy); background: #f2f4fb; }
.vh-cf-swt { flex: 1; display: flex; flex-direction: column; gap: 3px; text-align: left !important; }
.vh-cf-swt strong { color: var(--vh-o-navy); font: 600 15px/1.3 var(--vh-font); }
.vh-cf-swt small { color: var(--vh-o-muted); font-size: 13px; }
.vh-cf-swi { position: absolute; opacity: 0; pointer-events: none; }
.vh-cf-swk { width: 50px; height: 28px; border-radius: 999px; background: #d5dae3; position: relative; flex: none; transition: background .25s var(--vh-ease); }
.vh-cf-swk::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 25%); transition: transform .25s var(--vh-ease); }
.vh-cf-swi:checked + .vh-cf-swk { background: var(--vh-o-navy); }
.vh-cf-swi:checked + .vh-cf-swk::after { transform: translateX(22px); }
.vh-cf-swi:focus-visible + .vh-cf-swk { outline: 3px solid rgb(20 33 61 / 30%); outline-offset: 2px; }
.vh-cf-native > select { display: none !important; }
.vh-cf-native [id$="-slider-content"] { margin-top: 12px; }

/* Özet */
.sunucusipside { position: sticky; top: 96px; }
.skonfigside { background: #fff !important; border: 1.5px dashed #b9c3d6 !important; border-radius: 18px !important; box-shadow: none !important; }
.skonfigside > div { padding: 24px 24px 18px !important; }
.skonfigside h4 { margin: 0 !important; color: var(--vh-o-navy) !important; font: 800 21px/1.3 var(--vh-head) !important; text-transform: none !important; }
.vh-sum-sub { margin: 4px 0 14px; color: var(--vh-o-muted); font-size: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--vh-o-line); }
.skonfigside > div > strong:first-of-type { color: var(--vh-o-navy); font-weight: 700; }
.skonfigside .line { height: 1px !important; background: var(--vh-o-line) !important; margin: 14px 0 !important; border: 0 !important; }
#service_amounts { display: flex; flex-direction: column; gap: 10px; }
#service_amounts span { display: flex; justify-content: space-between; gap: 12px; color: #3a4456; font-size: 14px; line-height: 1.4; }
#service_amounts strong { color: var(--vh-o-navy); white-space: nowrap; }
.vh-sum-trust { list-style: none; margin: 4px 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.vh-sum-trust li { display: flex; align-items: center; gap: 8px; color: var(--vh-o-muted); font-size: 13.5px; }
.vh-sum-trust i { color: var(--vh-o-navy); width: 16px; text-align: center; }
.sunucretler { background: #eef2fb !important; border-radius: 12px !important; padding: 16px 18px !important; margin: 0 !important; border: 0 !important; }
.sunucretler h3 { margin: 0 !important; font: 600 15px/1.3 var(--vh-font) !important; color: var(--vh-o-navy) !important; }
.sunucretler h3 span { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
#total_amount { color: var(--vh-o-navy) !important; font: 800 22px/1.1 var(--vh-head) !important; white-space: nowrap; }
.sunucusipside > .gonderbtn { display: flex !important; width: 100% !important; margin-top: 14px !important; justify-content: center; box-sizing: border-box; background: var(--vh-o-navy) !important; box-shadow: 0 12px 26px rgb(20 33 61 / 25%) !important; float: none !important; }
.sunucusipside > .gonderbtn:hover { background: #0c1730 !important; }
@media (max-width: 980px) { .sunucukonfigurasyonu { grid-template-columns: 1fr; } .sunucusipside { position: static; } }
@media (max-width: 520px) { .vh-cf { padding: 16px; } .vh-cf-tiles { grid-template-columns: 1fr; } }

/* ---------- Sepet ---------- */
.sepetbaslik { background: none !important; border: 0 !important; border-bottom: 1px solid var(--vh-o-line) !important; color: var(--vh-o-muted) !important; font: 600 13px/1 var(--vh-font) !important; text-transform: uppercase; letter-spacing: .06em; padding: 14px 20px !important; }
.sepetbaslik h4, .sepetbaslik strong { color: var(--vh-o-navy) !important; font: 800 18px/1.3 var(--vh-head) !important; text-transform: none; letter-spacing: 0; }
.sepetlist { background: #fff !important; border: 1px solid var(--vh-o-line) !important; border-radius: 16px !important; margin: 14px 0 !important; box-shadow: 0 2px 6px rgb(20 33 61 / 5%); overflow: hidden; animation: vhOIn .35s var(--vh-ease) both; }
.sepetlistcon { padding: 18px 20px !important; font-size: 15px; }
.sepetlist .uhinfo strong, .sepetlist .uhinfo h4 { color: var(--vh-o-navy) !important; font-weight: 700 !important; }
.sepetlist .uhtutar, .sepetlist .uhtutar * { color: var(--vh-o-navy) !important; font-weight: 800 !important; font-size: 19px !important; line-height: 1.2 !important; }
.sepetlist .uhinfo, .sepetlist .uhinfo * { font-size: 15px !important; line-height: 1.45 !important; }
.sepetlist .uhinfo strong, .sepetlist .uhinfo h4 { font-size: 16px !important; }
.sepetlist .uhperiyod select { font-size: 14.5px !important; padding: 9px 10px !important; border-radius: 10px !important; border: 1px solid var(--vh-o-line) !important; }
.sepetlist .uhperiyod, .sepetlist .uhperiyod * { font-size: 13px !important; }
.sepetsipinfo td, .sepetsipinfo td strong { font-size: 14px !important; }
.sepetsipinfo h5, .sepetsipinfo h5 * { font-size: 18px !important; line-height: 1.2 !important; }
.sepetsipinfo #total-amount-payable, .sepetsipinfo #total-amount-payable * { font-size: 26px !important; }
.sepetsipinfo .amount_spot_view i { font-style: normal; font-size: .8em !important; }
@media (max-width: 760px) {
  .sepetlistcon { display: grid !important; grid-template-columns: 1fr auto; gap: 10px 12px; padding: 16px !important; }
  .sepetlist .uhinfo { grid-column: 1 / -1; width: auto !important; float: none !important; }
  .sepetlist .uhperiyod, .sepetlist .uhtutar, .sepetlist .uhsil { width: auto !important; float: none !important; text-align: left !important; }
  .sepetlist .uhtutar, .sepetlist .uhtutar * { font-size: 17px !important; }
  .sepetbaslik:not(.sepetrightshadow .sepetbaslik) { display: none !important; }
  .sepetsipinfo h5 { font-size: 17px !important; }
  .sepetsipinfo #total-amount-payable { font-size: 24px !important; }
}
.sepetlist .uhsil a, .sepetlist .fa-trash { color: #8a93a3 !important; transition: color .2s; }
.sepetlist .uhsil a:hover, .sepetlist .uhsil a:hover .fa-trash { color: var(--vh-o-red) !important; }
.sepetright { position: sticky; top: 96px; }
.sepetrightshadow { background: #fff !important; border: 1.5px dashed #b9c3d6 !important; border-radius: 18px !important; box-shadow: none !important; overflow: hidden; }
.sepetrightshadow .sepetbaslik { background: none !important; color: var(--vh-o-navy) !important; border: 0 !important; text-align: left !important; padding: 22px 22px 0 !important; margin: 0 !important; font: 800 21px/1.3 var(--vh-head) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: normal; }
.sepetrightshadow .sepetbaslik > div { text-align: left !important; padding: 0 0 14px !important; border-bottom: 1px solid var(--vh-o-line); }
.sepetsipinfo td { padding: 10px 0 !important; border-bottom: 1px solid var(--vh-o-line) !important; vertical-align: middle; color: #3a4456; font-size: 14.5px; }
.sepetsipinfo td strong { font-weight: 600; color: #3a4456; }
.sepetsipinfo h5 { margin: 0 !important; color: var(--vh-o-navy) !important; font: 800 19px/1.2 var(--vh-head) !important; white-space: nowrap; }
.sepetsipinfo tr:last-child td { border-bottom: 0 !important; }
.sepetsipinfo td.totalamountinfo { padding: 16px !important; text-align: center; }
.sepetsipinfo td.totalamountinfo strong { color: var(--vh-o-navy); font-weight: 700; }
.sepetright .gonderbtn { box-sizing: border-box; text-align: center; background: var(--vh-o-navy) !important; box-shadow: 0 12px 26px rgb(20 33 61 / 25%) !important; }
.sepetright .gonderbtn:hover { background: #0c1730 !important; }
.sepetright .graybtn.gonderbtn[style*="no-drop"] { background: #cfd4dc !important; box-shadow: none !important; }
.sepetrightshadow .sepetbaslik h4, .sepetrightshadow .sepetbaslik strong { color: var(--vh-o-navy) !important; }
.sepetrightcon { padding: 18px 22px 22px !important; }
.sepetrightcon .totalamountinfo, .sepetrightcon [class*="total"] { border-radius: 12px; }
.sepetsipinfo #total-amount-payable { color: var(--vh-o-navy) !important; font: 800 28px/1.15 var(--vh-head) !important; letter-spacing: -.02em; margin-top: 4px !important; }
.totalamountinfo { background: #eef2fb !important; border-radius: 12px !important; }
.kuponkodu input { border: 1px solid var(--vh-o-line) !important; border-radius: 10px !important; padding: 12px !important; }
.sepetright a[href*="kuponkodu"] { color: var(--vh-o-navy) !important; font-weight: 600; }
.coupon_discounts, .dealership_discounts { color: var(--vh-o-ok) !important; }

/* ---------- Sepet ürün kartları (v3: büyük firma sepet düzeni) ---------- */
.sepetleft > .sepetbaslik, .sepetbaslik:has(.uhinfo):not(.sepetrightshadow .sepetbaslik) { display: none !important; }
#item_list .sepetlist { position: relative; margin: 0 0 14px !important; background: #fff !important; border: 1px solid #e6e9f0 !important; border-radius: 16px !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; overflow: hidden; animation: vhOIn .3s var(--vh-ease) both; transition: border-color .2s, box-shadow .2s; }
#item_list .sepetlist:hover { border-color: #d0d5dd !important; box-shadow: 0 8px 22px rgb(16 24 40 / 7%) !important; }
#item_list .sepetlist .row-label { display: none !important; }
#item_list .sepetlistcon { display: grid !important; grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "ic info del" "per per price"; gap: 0; padding: 0 !important; }
#item_list .sepetlistcon > .clear { display: none; }
#item_list .uhinfo, #item_list .uhperiyod, #item_list .uhtutar, #item_list .uhsil { float: none !important; width: auto !important; margin: 0 !important; text-align: left !important; }
.vh-bi { grid-area: ic; align-self: start; margin: 18px 14px 0 18px; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; color: var(--c, var(--vh-o-navy)); background: var(--cb, #f2f4f7); }
.vh-bi-hosting { --c: #175cd3; --cb: #eff8ff; } .vh-bi-server { --c: #6941c6; --cb: #f4f3ff; } .vh-bi-domain { --c: #0e7090; --cb: #ecfdff; }
.vh-bi-software { --c: #c4320a; --cb: #fff6ed; } .vh-bi-special { --c: #c42d49; --cb: #fdf0f2; } .vh-bi-sms { --c: #067647; --cb: #ecfdf3; }
#item_list .uhinfo { grid-area: info; padding: 18px 0 16px !important; color: #667085 !important; font-size: 13.5px !important; line-height: 1.5 !important; min-width: 0; }
#item_list .uhinfo h5 { margin: 0 0 2px !important; }
#item_list .uhinfo h5 strong { color: #101828 !important; font: 700 16px/1.3 var(--vh-head) !important; }
#item_list .uhinfo h4, #item_list .uhinfo h5 { display: block !important; float: none !important; width: auto !important; margin: 0 !important; }
#item_list .uhinfo h4 a { color: #667085 !important; font: 500 13.5px/1.4 var(--vh-font) !important; text-decoration: none !important; }
#item_list .uhinfo h4 a:hover { color: var(--vh-o-red) !important; }
#item_list .uhinfo .clear { display: none; }
#item_list .uhinfo p { margin: 10px 0 0 !important; padding: 10px 12px; background: #f9fafb; border: 1px solid #f2f4f7; border-radius: 10px; font-size: 13px !important; color: #475467; }
#item_list .uhinfo p span { color: #101828; font-weight: 600; }
#item_list .cart-additional-details { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
#item_list .cart-additional-details a { color: var(--vh-o-navy) !important; font-weight: 600; }
#item_list .uhsil { grid-area: del; align-self: start; padding: 14px 14px 0 0 !important; }
#item_list .uhsil a { width: 36px; height: 36px; border-radius: 10px; display: grid !important; place-items: center; color: #98a2b3 !important; background: transparent; transition: background .2s, color .2s; }
#item_list .uhsil a:hover { background: #fef3f2; color: #d92d20 !important; }
#item_list .uhsil a i { font-size: 15px; color: inherit !important; }
#item_list .uhperiyod { grid-area: per; display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 14px 0 14px 18px !important; border-top: 1px solid #f2f4f7; background: #fcfcfd; }
#item_list .uhperiyod::before { content: "Süre"; color: #667085; font: 500 13px/1 var(--vh-font); }
#item_list .uhperiyod select { width: auto !important; min-width: 150px; height: 40px; padding: 0 34px 0 12px !important; border: 1px solid #d0d5dd !important; border-radius: 10px !important; background-color: #fff !important; color: #101828 !important; font: 600 14px/1 var(--vh-font) !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%); cursor: pointer; }
#item_list .uhperiyod select:focus { border-color: var(--vh-o-navy) !important; box-shadow: 0 0 0 3px rgb(20 33 61 / 12%) !important; outline: 0; }
#item_list .uhperiyod h5, #item_list .uhperiyod H5 { margin: 0 !important; color: #101828 !important; font: 600 14px/1.3 var(--vh-font) !important; }
#item_list .uhperiyod span { margin: 0 !important; padding: 4px 9px; border-radius: 999px; background: #ecfdf3; color: #067647 !important; font: 600 12px/1.3 var(--vh-font) !important; }
#item_list .uhtutar { grid-area: price; display: flex !important; align-items: center; justify-content: flex-end; padding: 14px 18px 14px 0 !important; border-top: 1px solid #f2f4f7; background: #fcfcfd; text-align: right !important; }
#item_list .uhtutar h4, #item_list .uhtutar h4 * { margin: 0 !important; color: #101828 !important; font: 700 20px/1.1 var(--vh-head) !important; white-space: nowrap; }
#item_list .uhtutar h4 i { font-style: normal; font-size: .8em !important; margin-right: 2px; color: #475467 !important; }
@media (max-width: 640px) {
  #item_list .sepetlistcon { grid-template-columns: 66px minmax(0, 1fr) auto; grid-template-areas: "ic info del" "per per per" "price price price"; gap: 0; }
  .vh-bi { margin: 16px 12px 0 14px; width: 40px; height: 40px; font-size: 17px; }
  #item_list .uhinfo { padding: 16px 0 14px !important; }
  #item_list .uhperiyod { padding: 12px 14px 4px !important; }
  #item_list .uhperiyod select { flex: 1; min-width: 0; }
  #item_list .uhtutar { padding: 6px 14px 14px !important; border-top: 0; justify-content: flex-start; }
}
/* "Alışverişe devam et": büyük buton yerine sade bağlantı */
.sepetleft a.gonderbtn[href*="alan-adi"], .sepetleft a.lbtn[href]:not(.green), a.continue_shopping, .sepetleft > a[href][class*="btn"]:has(.fa-angle-double-left), a[href]:has(> .fa-angle-double-left) { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; padding: 8px 4px !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--vh-o-navy) !important; font: 600 14px/1 var(--vh-font) !important; }
a[href]:has(> .fa-angle-double-left):hover { color: var(--vh-o-red) !important; }
/* ---------- Hesap / ödeme ---------- */
.hesapbilgititle { color: var(--vh-o-navy) !important; font: 800 18px/1.3 var(--vh-head) !important; border-bottom: 1px solid var(--vh-o-line) !important; padding-bottom: 12px !important; margin-bottom: 16px !important; }
.hesapbilgisi { background: #fff; border: 1px solid var(--vh-o-line); border-radius: 16px; padding: 20px !important; }
.pmethod_select, .radio-custom-label { border-radius: 12px !important; transition: border-color .2s, box-shadow .2s; }
.siparisbilgileri input[type=text], .siparisbilgileri select { border: 1px solid var(--vh-o-line) !important; border-radius: 10px !important; padding: 12px !important; transition: border-color .2s, box-shadow .2s; }
.siparisbilgileri input[type=text]:focus, .siparisbilgileri select:focus { border-color: var(--vh-o-navy) !important; box-shadow: 0 0 0 3px rgb(20 33 61 / 12%) !important; outline: 0; }

@keyframes vhOIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .ilanasamalar { margin: 22px auto 26px !important; }
  .ilanasamalar .ilanasamax { flex: 1 1 0; font-size: 13px !important; }
  .ilanasamax h3 { width: 44px !important; height: 44px !important; font-size: 17px !important; }
  .ilanasamax::before { top: 22px; }
  .ilanasamax > div { padding: 0 2px; gap: 8px; }
  .vh-pgrid { grid-auto-flow: row; grid-template-columns: 1fr; gap: 14px; }
  /* Mobilde kart yatay: solda süre, sağda fiyat */
  .orderperiodblock.vh-pcard { padding: 20px 20px 18px 56px !important; display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "p price" "m price" "s s"; gap: 2px 12px; align-items: center; }
  .orderperiodblock.vh-pcard h3 { grid-area: p; padding-right: 0; font-size: 17px !important; }
  .orderperiodblock.vh-pcard h2 { grid-area: price; margin: 0 !important; font-size: 26px !important; text-align: right; }
  .vh-pcard-permo { grid-area: m; font-size: 14px; }
  .vh-pcard-save { grid-area: s; margin-top: 10px; font-size: 13px; }
  .orderperiodblock.vh-pcard .periodselectbox { left: 18px !important; right: auto !important; top: 22px !important; }
  .vh-pcard-flag { left: 56px; }
  .orderperiodblock-con .btn.mio-ajax-submit { width: 100%; min-width: 0; box-sizing: border-box; }
  .vh-cf-h h4 { font-size: 16px !important; }
  .vh-cf-tabs button { font-size: 14px; padding: 10px 6px; }
  .skonfigside h4 { font-size: 19px !important; }
  #total_amount { font-size: 20px !important; }
  .sepetright { position: static; }
}
@media (prefers-reduced-motion: reduce) { .orderperiodblock.vh-pcard, .sepetlist, .ilanasamax h3 { transition: none !important; animation: none; } .orderperiodblock.vh-pcard:hover { transform: none !important; } }

/* ---------- Kategori sekmeleri (ürün listeleri) ---------- */
.categoriesproduct.vh-cats { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 6px !important; width: fit-content; max-width: 100%; margin: 6px auto 30px !important; padding: 6px !important; background: #fff; border: 1px solid var(--vh-o-line); border-radius: 18px; box-shadow: 0 6px 20px rgb(20 33 61 / 6%); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.categoriesproduct.vh-cats::-webkit-scrollbar { display: none; }
.categoriesproduct.vh-cats .lbtn { flex: 0 0 auto; scroll-snap-align: center; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 10px; min-width: 0 !important; margin: 0 !important; padding: 9px 16px 9px 9px !important; background: transparent !important; border: 0 !important; border-radius: 13px !important; color: var(--vh-o-navy) !important; font: 600 14.5px/1.2 var(--vh-font) !important; text-transform: none !important; white-space: nowrap; box-shadow: none !important; transform: none !important; transition: background .2s, color .2s !important; }
.categoriesproduct.vh-cats .lbtn:hover { background: #f1f3f7 !important; color: var(--vh-o-navy) !important; }
.vh-cat-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #f1f3f7; color: var(--vh-o-navy); flex: none; transition: background .2s, color .2s; }
.vh-cat-ic svg { width: 18px; height: 18px; }
.categoriesproduct.vh-cats .lbtn#category-button-active { background: var(--vh-o-navy) !important; color: #fff !important; box-shadow: 0 8px 18px rgb(20 33 61 / 25%) !important; }
.categoriesproduct.vh-cats .lbtn#category-button-active .vh-cat-ic { background: var(--vh-o-red); color: #fff; }
@media (max-width: 760px) { .categoriesproduct.vh-cats { width: auto; margin: 4px 0 22px !important; border-radius: 16px; } .categoriesproduct.vh-cats .lbtn { font-size: 13.5px !important; padding: 7px 12px 7px 7px !important; } .vh-cat-ic { width: 30px; height: 30px; } }

/* ---------- Lisans sayfası: renkli logolu kutular ---------- */
.vh-lic-src { display: none !important; }
.vh-lic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 8px 0 36px; }
.vh-lic { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 20px 20px; background: #fff; border: 1px solid var(--vh-o-line); border-radius: 18px; box-shadow: 0 2px 6px rgb(20 33 61 / 5%); transition: border-color .2s, box-shadow .25s var(--vh-ease), transform .25s var(--vh-ease); animation: vhOIn .45s var(--vh-ease) both; }
.vh-lic:hover { border-color: #c9d0dc; box-shadow: 0 16px 34px rgb(20 33 61 / 10%); transform: translateY(-3px); }
.vh-lic-logo { height: 40px; width: auto; }
.vh-lic-name { color: var(--vh-o-navy); font: 800 19px/1.2 var(--vh-head); }
.vh-lic-full { margin: 0; color: var(--vh-o-muted); font-size: 14px; line-height: 1.45; min-height: 2.9em; }
.vh-lic-price { margin-top: auto; color: var(--vh-o-navy); font: 800 24px/1.1 var(--vh-head); }
.vh-lic-price *, .vh-lic-price h3, .vh-lic-price h4 { font-size: inherit !important; margin: 0 !important; color: inherit !important; display: inline; }
.vh-lic-price span, .vh-lic-price small { font: 500 13px/1 var(--vh-font) !important; color: var(--vh-o-muted) !important; margin-left: 4px !important; }
.vh-lic-btn { align-self: stretch; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; padding: 12px; border-radius: 12px; background: var(--vh-o-navy); color: #fff !important; font: 700 14.5px/1 var(--vh-font); text-decoration: none !important; transition: background .2s; }
.vh-lic-btn:hover { background: var(--vh-o-red); }
@media (max-width: 1100px) { .vh-lic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .vh-lic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .vh-lic { padding: 18px 16px; } }
@media (max-width: 460px) { .vh-lic-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .vh-lic { animation: none; } .vh-lic:hover { transform: none; } }

/* ---------- Paket kartı: ikonsuz özellik satırları ---------- */
.vh-feat li.vh-feat-x { display: flex !important; align-items: flex-start; gap: 10px; list-style: none; }
.vh-feat-li { flex: none; width: 18px !important; height: 18px !important; margin-top: 2px; color: var(--vh-o-red); }

/* ---------- Paket kartı logoları (SVG) ---------- */
.vh-flogos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--vh-o-line); }
.products_features .vh-flogos img { height: 28px !important; width: auto !important; max-height: none !important; margin: 0 !important; filter: none !important; opacity: .8; }

/* ---------- Sayfa başlığı: sol taraf ---------- */
.sayfaustheader { position: relative; overflow: hidden; background-color: #f4f6f9 !important;
  background-image: radial-gradient(560px 300px at 8% 20%, rgb(196 45 73 / 9%), transparent 70%), radial-gradient(520px 280px at 42% 110%, rgb(20 33 61 / 8%), transparent 70%), radial-gradient(circle at 1px 1px, rgb(20 33 61 / 9%) 1.2px, transparent 0) !important;
  background-size: auto, auto, 18px 18px !important; }
.sayfaustheader::before { content: ""; position: absolute; left: -60px; top: 50%; width: 220px; height: 220px; margin-top: -110px; border-radius: 50%; border: 1.5px dashed rgb(196 45 73 / 22%); animation: vhSpin 40s linear infinite; pointer-events: none; }
.sayfabaslik { position: relative; z-index: 1; }
.vh-ph-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px !important; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--vh-o-line); color: var(--vh-o-navy) !important; font: 700 12.5px/1 var(--vh-font) !important; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 4px 12px rgb(20 33 61 / 6%); }
.vh-ph-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--vh-o-red); box-shadow: 0 0 0 4px rgb(196 45 73 / 15%); }
.vh-ph-pills { list-style: none; padding: 0; margin: 20px 0 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.vh-ph-pills li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--vh-o-line); color: var(--vh-o-navy); font: 600 14px/1 var(--vh-font); box-shadow: 0 4px 14px rgb(20 33 61 / 6%); animation: vhOIn .5s var(--vh-ease) both; }
.vh-ph-pills li:nth-child(2) { animation-delay: .08s; } .vh-ph-pills li:nth-child(3) { animation-delay: .16s; }
.vh-ph-pills i { color: var(--vh-o-red); }
@media (max-width: 767px) { .vh-ph-pills li { font-size: 13px; padding: 8px 11px; } .sayfaustheader::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .sayfaustheader::before, .vh-ph-pills li { animation: none; } }

/* ---------- Sunucu barındırma metinleri ---------- */
.vh-colo { max-width: 1120px; margin: 56px auto 20px; text-align: left; }
.vh-colo h2 { text-align: center; color: var(--vh-o-navy); font: 800 clamp(24px, 3vw, 34px)/1.2 var(--vh-head); margin: 0 0 12px; letter-spacing: -.015em; }
.vh-colo-lead { max-width: 820px; margin: 0 auto 30px; text-align: center; color: #3a4456; font-size: 17px; line-height: 1.7; }
.vh-colo h3 { color: var(--vh-o-navy); font: 700 14px/1 var(--vh-font); text-transform: uppercase; letter-spacing: .08em; margin: 28px 0 12px; display: flex; align-items: center; gap: 10px; }
.vh-colo h3::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: var(--vh-o-red); }
.vh-colo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.vh-colo-card { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border: 1px solid var(--vh-o-line); border-radius: 16px; transition: border-color .2s, box-shadow .25s var(--vh-ease), transform .25s var(--vh-ease); }
.vh-colo-card:hover { border-color: #c9d0dc; box-shadow: 0 12px 28px rgb(20 33 61 / 8%); transform: translateY(-2px); }
.vh-colo-ic { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #fdf0f2; color: var(--vh-o-red); }
.vh-colo-ic svg { width: 22px; height: 22px; }
.vh-colo-card strong { display: block; color: var(--vh-o-navy); font: 700 16px/1.3 var(--vh-head); margin-bottom: 4px; }
.vh-colo-card p { margin: 0; color: var(--vh-o-muted); font-size: 14.5px; line-height: 1.55; }
@media (prefers-reduced-motion: reduce) { .vh-colo-card:hover { transform: none; } }

/* ---------- Dil / para birimi seçimi penceresi (görünürlüğü WISECP open_modal yönetir) ---------- */
.selectLangCurrency { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: fit-content !important; margin: auto !important; width: min(520px, calc(100vw - 32px)) !important; max-height: calc(100vh - 48px); overflow: auto; padding: 0 !important; background: #fff !important; color: var(--vh-o-navy) !important; border: 0 !important; border-radius: 22px !important; box-shadow: 0 30px 80px rgb(10 18 38 / 35%) !important; z-index: 100000 !important; }
@keyframes vhModalIn { from { opacity: 0; transform: translate(-50%, calc(-50% + 14px)) scale(.98); } to { opacity: 1; transform: translate(-50%, -50%); } }
.selectLangCurrency .padding20 { padding: 28px 28px 26px !important; }
.selectLangCurrency .langandcur, .selectLangCurrency .currencyitems { float: none !important; width: auto !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left; }
.selectLangCurrency h4 { grid-column: 1 / -1; margin: 0 0 10px !important; padding: 0 40px 14px 0 !important; border-bottom: 1px solid var(--vh-o-line); color: var(--vh-o-navy) !important; font: 800 21px/1.3 var(--vh-head) !important; text-align: left !important; text-transform: none !important; float: none !important; width: auto !important; }
.selectLangCurrency .langandcur > .currencyitems { grid-column: 1 / -1; }
.selectLangCurrency .clear { display: none; }
.selectLangCurrency .langandcur a, .selectLangCurrency .currencyitems a { position: relative; float: none !important; width: auto !important; margin: 0 !important; display: flex !important; align-items: center; gap: 12px; padding: 14px 40px 14px 14px !important; background: #fff !important; border: 1.5px solid var(--vh-o-line) !important; border-radius: 14px !important; color: var(--vh-o-navy) !important; font: 600 15px/1.3 var(--vh-font) !important; text-decoration: none !important; opacity: 1 !important; transition: border-color .2s, background .2s, transform .2s var(--vh-ease); }
.selectLangCurrency .langandcur a:hover, .selectLangCurrency .currencyitems a:hover { border-color: var(--vh-o-navy) !important; transform: translateY(-1px); }
.selectLangCurrency a img { width: 28px !important; height: 20px !important; object-fit: cover; border-radius: 4px; margin: 0 !important; box-shadow: 0 0 0 1px rgb(0 0 0 / 8%); flex: none; }
.selectLangCurrency .currencyitems a strong { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #eef2fb; color: var(--vh-o-navy) !important; font: 800 16px/1 var(--vh-head) !important; }
.selectLangCurrency a.activelangcur { border-color: var(--vh-o-navy) !important; background: #f2f4fb !important; cursor: default; }
.selectLangCurrency a.activelangcur::after { content: "\f00c"; font-family: FontAwesome, "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--vh-o-navy); color: #fff; font-size: 10px; }
.selectLangCurrency .currencyitems a.activelangcur strong { background: var(--vh-o-navy); color: #fff !important; }
.selectLangCurrency .langcurclose { position: absolute !important; top: 20px !important; right: 20px !important; left: auto !important; width: 36px !important; height: 36px !important; border-radius: 50% !important; display: grid !important; place-items: center; background: #f1f3f7 !important; color: var(--vh-o-navy) !important; font: 700 0/1 var(--vh-font) !important; z-index: 2; transition: background .2s, transform .2s; text-decoration: none !important; }
.selectLangCurrency .langcurclose::before { content: "\00d7"; font: 400 24px/1 var(--vh-font); }
.selectLangCurrency .langcurclose:hover { background: var(--vh-o-red) !important; color: #fff !important; transform: rotate(90deg); }
@media (max-width: 480px) { .selectLangCurrency .langandcur, .selectLangCurrency .currencyitems { grid-template-columns: 1fr; } .selectLangCurrency .padding20 { padding: 22px 18px !important; } }
@media (prefers-reduced-motion: reduce) { .selectLangCurrency { animation: none; } }

/* ---------- Zamanlı indirim popup'ı ---------- */
.vh-promo { position: fixed; inset: 0; z-index: 100001; display: grid; place-items: center; padding: 16px; }
.vh-promo[hidden] { display: none; }
.vh-promo-bg { position: absolute; inset: 0; background: rgb(10 18 38 / 55%); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.vh-promo-card { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); width: min(720px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 24px; box-shadow: 0 40px 90px rgb(10 18 38 / 40%); opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .35s var(--vh-ease), transform .45s cubic-bezier(.2, 1.2, .3, 1); }
.vh-promo.is-in .vh-promo-bg { opacity: 1; }
.vh-promo.is-in .vh-promo-card { opacity: 1; transform: none; }
.vh-promo-x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f3f7; color: var(--vh-o-navy); font: 400 24px/1 var(--vh-font); cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.vh-promo-x:hover { background: var(--vh-o-red); color: #fff; transform: rotate(90deg); }
.vh-promo-art { position: relative; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #e94f65, #a5223b 60%, #14213d); border-radius: 24px 0 0 24px; }
.vh-promo-badge { position: relative; z-index: 1; width: 128px; height: 128px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--vh-o-red); font: 800 44px/1 var(--vh-head); letter-spacing: -.04em; box-shadow: 0 0 0 10px rgb(255 255 255 / 18%), 0 18px 40px rgb(0 0 0 / 25%); animation: vhPromoPop .8s .25s cubic-bezier(.2, 1.5, .3, 1) both, vhPromoPulse 2.6s 1.2s ease-in-out infinite; }
.vh-promo-sp { position: absolute; border-radius: 50%; background: rgb(255 255 255 / 85%); animation: vhPromoFloat 4s ease-in-out infinite; }
.vh-promo-sp.s1 { width: 10px; height: 10px; top: 18%; left: 18%; }
.vh-promo-sp.s2 { width: 6px; height: 6px; bottom: 22%; right: 20%; animation-delay: 1.2s; }
.vh-promo-sp.s3 { width: 14px; height: 14px; bottom: 14%; left: 26%; background: rgb(255 255 255 / 35%); animation-delay: .6s; }
@keyframes vhPromoPop { from { transform: scale(.3) rotate(-25deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes vhPromoPulse { 0%, 100% { box-shadow: 0 0 0 10px rgb(255 255 255 / 18%), 0 18px 40px rgb(0 0 0 / 25%); } 50% { box-shadow: 0 0 0 20px rgb(255 255 255 / 8%), 0 18px 40px rgb(0 0 0 / 25%); } }
@keyframes vhPromoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.vh-promo-body { padding: 34px 32px 30px; }
.vh-promo-k { margin: 0 0 6px; color: var(--vh-o-red); font: 700 12.5px/1 var(--vh-font); letter-spacing: .08em; text-transform: uppercase; }
.vh-promo-body h3 { margin: 0 0 8px; padding-right: 30px; color: var(--vh-o-navy); font: 800 26px/1.2 var(--vh-head); letter-spacing: -.015em; }
.vh-promo-s { margin: 0 0 16px; color: var(--vh-o-muted); font-size: 14.5px; line-height: 1.5; }
.vh-promo-f { display: flex; flex-direction: column; gap: 10px; }
.vh-promo-f input[type=text], .vh-promo-f input[type=email], .vh-promo-f input[type=tel] { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1.5px solid var(--vh-o-line); border-radius: 12px; font: 500 15px/1.2 var(--vh-font); color: var(--vh-o-navy); transition: border-color .2s, box-shadow .2s; }
.vh-promo-f input:focus { outline: 0; border-color: var(--vh-o-navy); box-shadow: 0 0 0 3px rgb(20 33 61 / 12%); }
.vh-promo-c { display: flex; gap: 10px; align-items: flex-start; color: var(--vh-o-muted); font-size: 12.5px; line-height: 1.45; cursor: pointer; }
.vh-promo-c input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--vh-o-navy); }
.vh-promo-c a { color: var(--vh-o-navy); font-weight: 600; text-decoration: underline; }
.vh-promo-e { margin: 0; color: var(--vh-o-red); font-size: 13.5px; font-weight: 600; }
.vh-promo-b { margin-top: 4px; padding: 15px; border: 0; border-radius: 12px; background: var(--vh-o-red); color: #fff; font: 700 16px/1 var(--vh-font); cursor: pointer; box-shadow: 0 12px 26px rgb(196 45 73 / 28%); transition: background .2s, transform .2s; width: 100%; }
.vh-promo-b:hover { background: var(--vh-o-red-d); transform: translateY(-1px); }
.vh-promo-b:disabled { opacity: .7; cursor: wait; }
.vh-promo-code { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 12px; padding: 16px 18px; border: 2px dashed var(--vh-o-red); border-radius: 14px; background: #fdf3f5; cursor: pointer; animation: vhPromoPop .6s cubic-bezier(.2, 1.5, .3, 1) both; }
.vh-promo-code span { color: var(--vh-o-navy); font: 800 24px/1 var(--vh-head); letter-spacing: .06em; }
.vh-promo-code small { color: var(--vh-o-red); font: 700 13px/1 var(--vh-font); }
@media (max-width: 640px) {
  .vh-promo-card { grid-template-columns: 1fr; }
  .vh-promo-art { height: 130px; border-radius: 24px 24px 0 0; }
  .vh-promo-badge { width: 88px; height: 88px; font-size: 30px; }
  .vh-promo-body { padding: 24px 20px 22px; }
  .vh-promo-body h3 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .vh-promo-card, .vh-promo-bg { transition: none; } .vh-promo-badge, .vh-promo-sp, .vh-promo-code { animation: none; } }

/* ---------- WhatsApp sohbet penceresi (GetButton widget'ı gizlenir) ---------- */
[id^="gb-widget-"] { display: none !important; }
.vh-wa { position: fixed; left: 18px; bottom: 18px; z-index: 9990; font-family: var(--vh-font); }
.vh-wa-btn { position: relative; width: 60px; height: 60px; border: 0; border-radius: 50%; background: #25d366; display: grid; place-items: center; cursor: pointer; box-shadow: 0 12px 28px rgb(37 211 102 / 40%), 0 2px 6px rgb(0 0 0 / 12%); transition: transform .2s var(--vh-ease), background .2s; }
.vh-wa-btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: vhWaPing 2.4s ease-out infinite; pointer-events: none; }
@keyframes vhWaPing { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.45); opacity: 0; } }
.vh-wa-btn:hover { background: #1ebe5b; transform: scale(1.06); }
.vh-wa-ic svg { width: 32px; height: 32px; display: block; }
.vh-wa-dot { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #e11d48; color: #fff; font: 700 11px/20px var(--vh-font); box-shadow: 0 0 0 2px #fff; }
.vh-wa.is-nudge .vh-wa-btn { animation: vhWaNudge 2.2s ease-in-out 3; }
@keyframes vhWaNudge { 0%, 60%, 100% { transform: none; } 10%, 30% { transform: translateY(-8px) rotate(-8deg); } 20%, 40% { transform: translateY(-4px) rotate(8deg); } }
.vh-wa-chat { position: absolute; left: 0; bottom: 76px; width: min(340px, calc(100vw - 32px)); background: #efeae2; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgb(10 18 38 / 28%); opacity: 0; transform: translateY(14px) scale(.96); transform-origin: bottom left; transition: opacity .22s, transform .28s var(--vh-ease); }
.vh-wa-chat.is-in { opacity: 1; transform: none; }
.vh-wa-head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; background: #075e54; color: #fff; }
.vh-wa-av { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; }
.vh-wa-av:empty::after { content: "V"; color: var(--vh-o-navy); font: 800 18px/1 var(--vh-head); }
.vh-wa-av img { width: 28px; height: 28px; object-fit: contain; }
.vh-wa-hn { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vh-wa-hn strong { font: 700 15.5px/1.2 var(--vh-head); color: #fff; }
.vh-wa-hn small { font-size: 12.5px; color: rgb(255 255 255 / 80%); }
.vh-wa-x { width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 14%); color: #fff; font: 400 20px/1 var(--vh-font); cursor: pointer; }
.vh-wa-x:hover { background: rgb(255 255 255 / 26%); }
.vh-wa-body { min-height: 120px; padding: 18px 16px; background-color: #efeae2; background-image: radial-gradient(rgb(0 0 0 / 4%) 1px, transparent 1px); background-size: 14px 14px; }
.vh-wa-msg, .vh-wa-typing { position: relative; max-width: 88%; padding: 10px 12px; background: #fff; border-radius: 0 12px 12px 12px; box-shadow: 0 1px 1px rgb(0 0 0 / 10%); color: #303030; font-size: 14px; line-height: 1.45; text-align: left; animation: vhWaMsg .3s var(--vh-ease) both; }
.vh-wa-msg strong { display: block; margin-bottom: 3px; color: #075e54; font-weight: 700; }
.vh-wa-msg::before, .vh-wa-typing::before { content: ""; position: absolute; top: 0; left: -7px; border: 7px solid transparent; border-top-color: #fff; border-right-color: #fff; }
@keyframes vhWaMsg { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.vh-wa-typing { display: inline-flex; gap: 4px; padding: 12px 14px; }
.vh-wa-typing[hidden] { display: none; }
.vh-wa-typing i { width: 7px; height: 7px; border-radius: 50%; background: #9aa3ad; animation: vhWaDot 1s infinite; }
.vh-wa-typing i:nth-child(2) { animation-delay: .15s; } .vh-wa-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes vhWaDot { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.vh-wa-form { display: flex; gap: 8px; padding: 10px; background: #f0f0f0; }
.vh-wa-form input { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border: 0; border-radius: 999px; background: #fff; font: 500 14px/1 var(--vh-font); color: #303030; outline: 0; }
.vh-wa-form input:focus, .vh-wa-form input:focus-visible { outline: 0 !important; box-shadow: 0 0 0 2px #25d366 !important; border-radius: 999px; }
.vh-wa-form button { width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.vh-wa-form button:hover { background: #1ebe5b; }
.vh-wa-form button svg { width: 20px; height: 20px; }
@media (max-width: 640px) { .vh-wa { left: 14px; bottom: 14px; } .vh-wa-btn { width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { .vh-wa-btn::before, .vh-wa.is-nudge .vh-wa-btn, .vh-wa-typing i, .vh-wa-msg { animation: none; } .vh-wa-chat { transition: none; } }
/* ---------- Footer: BTK yer sağlayıcı bilgisi ---------- */
.vh-btk { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 14px 16px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 14px; background: rgb(255 255 255 / 4%); max-width: 300px; }
.vh-fbottom { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: space-between !important; gap: 14px 24px; }
.vh-fbottom > * { width: auto !important; flex: 0 1 auto; float: none !important; margin: 0 !important; }
.vh-social-bar { display: flex !important; gap: 10px; margin: 0 !important; order: 2; }
.vh-fbottom .vh-pay { order: 3; }
@media (max-width: 640px) { .vh-fbottom { flex-direction: column !important; align-items: flex-start !important; } }
.vh-btk img { height: 68px; width: auto; flex: none; opacity: 1 !important; filter: none !important; image-rendering: -webkit-optimize-contrast; }
.vh-btk p { margin: 0; color: rgb(255 255 255 / 78%); font-size: 13px; line-height: 1.55; }

/* ---------- Alt logolar (SVG) ---------- */
.footlogos.vh-logos { gap: clamp(22px, 4vw, 56px) !important; padding-top: 30px !important; padding-bottom: 30px !important; }
.footlogos.vh-logos img { height: 44px !important; max-height: none !important; width: auto !important; filter: none !important; opacity: .7; transition: opacity .2s var(--vh-ease), transform .2s var(--vh-ease); }
.footlogos.vh-logos img:hover { opacity: 1; transform: translateY(-2px); }
@media (max-width: 760px) { .footlogos.vh-logos img { height: 34px !important; } }

/* Çerez kutusu açıkken WhatsApp butonu Tamam butonunu örtmesin */
#mio-cookie-popup, #mio-cookie-popup .mio-cookie-popup__card { z-index: 9995 !important; }

/* ---------- Hesap oluştur / giriş: daha net ve okunaklı form ---------- */
.uyeol .signinsignup-title { font-size: 30px !important; color: #14213d !important; margin-bottom: 4px !important; }
.uyeol .signupcon > .padding30 > .line { display: none !important; }
.uyeol .signup-stages { position: relative; display: flex !important; justify-content: space-between; margin: 18px 0 26px !important; padding: 0 !important; }
.uyeol .signup-stage-line { position: absolute !important; left: 18px !important; right: 18px !important; top: 18px !important; width: auto !important; height: 2px !important; margin: 0 !important; background: #e3e7ee !important; }
.uyeol .signup-stages a { position: relative; z-index: 1; float: none !important; width: auto !important; margin: 0 !important; display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none !important; }
.uyeol .signup-stages-block { float: none !important; margin: 0 !important; width: 36px !important; height: 36px !important; line-height: 34px !important; border-radius: 50% !important; border: 2px solid #cfd5df !important; background: #fff !important; color: #4b5565 !important; font: 700 15px/34px var(--vh-font, Inter, sans-serif) !important; text-align: center; }
.uyeol .signup-stages-block.active { background: #c42d49 !important; border-color: #c42d49 !important; color: #fff !important; box-shadow: 0 0 0 5px rgb(196 45 73 / 14%); }
.uyeol .signup-stages a::after { font: 600 12.5px/1.2 var(--vh-font, Inter, sans-serif); color: #4b5565; white-space: nowrap; }
.uyeol .signup-stages a[data-stage="1"]::after { content: "Kişisel bilgiler"; }
.uyeol .signup-stages a[data-stage="2"]::after { content: "Fatura bilgileri"; }
.uyeol .signup-stages a[data-stage="3"]::after { content: "Parola ve onay"; }
#Signup_Form .clean-theme-signup-box { float: none !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#Signup_Form .clean-theme-signup-box[style*="display: none"], #Signup_Form .clean-theme-signup-box[style*="display:none"] { display: none !important; }
#Signup_Form .clean-theme-signup-box-title { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 0 10px !important; background: none !important; border: 0 !important; border-left: 3px solid #c42d49 !important; color: #14213d !important; font: 700 16px/1.3 var(--vh-head, Manrope, sans-serif) !important; text-align: left !important; }
#Signup_Form .clean-theme-signup-box-title::before, #Signup_Form .clean-theme-signup-box-title::after { display: none !important; }
#Signup_Form .yuzde50, #Signup_Form .yuzde100 { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
#Signup_Form .yuzde100, #Signup_Form #stage-content-1 .yuzde50 { grid-column: 1 / -1; }
#Signup_Form .kind-content[style*="display:none"], #Signup_Form .kind-content[style*="display: none"] { display: none !important; }
#Signup_Form input[type=text], #Signup_Form input[type=password], #Signup_Form input[type=email], #Signup_Form input[type=tel], #Signup_Form select { width: 100% !important; height: 52px !important; padding: 0 16px; border: 1.5px solid #cfd5df !important; border-radius: 12px !important; background: #fff !important; color: #14213d !important; font: 500 16px/1.2 var(--vh-font, Inter, sans-serif) !important; box-shadow: none !important; box-sizing: border-box !important; margin: 0 !important; }
#Signup_Form input::placeholder { color: #5b6476 !important; opacity: 1; }
#Signup_Form input:focus, #Signup_Form select:focus { outline: 0; border-color: #14213d !important; box-shadow: 0 0 0 4px rgb(20 33 61 / 10%) !important; }
#Signup_Form .iti, #Signup_Form .intl-tel-input { display: block !important; width: 100% !important; }
#Signup_Form .iti input:not([style*="padding-left"]), #Signup_Form .intl-tel-input input:not([style*="padding-left"]) { padding-left: 56px; }
/* Hesap türü: iki seçim kartı */
#Signup_Form #stage-content-1 .clean-theme-signup-box:first-child input.radio-custom { position: absolute; opacity: 0; }
#Signup_Form #stage-content-1 .clean-theme-signup-box:first-child .radio-custom-label { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 14px 16px !important; border: 1.5px solid #cfd5df; border-radius: 12px; background: #fff; color: #14213d; font: 600 16px/1.2 var(--vh-font, Inter, sans-serif) !important; cursor: pointer; transition: border-color .15s, background .15s; }
#Signup_Form #stage-content-1 .clean-theme-signup-box:first-child input:checked + .radio-custom-label { border-color: #c42d49; background: #fff5f7; box-shadow: 0 0 0 3px rgb(196 45 73 / 10%); }
#Signup_Form .checktext, #Signup_Form .checkbox-custom-label { color: #1f2a3d !important; font-size: 15px !important; line-height: 1.5 !important; }
#Signup_Form .checktext a { color: #c42d49 !important; font-weight: 600; }
#Signup_Form .sbtn { display: inline-flex !important; align-items: center; gap: 8px; height: 52px; padding: 0 16px !important; border: 1.5px dashed #b9c3d6 !important; border-radius: 12px !important; background: #fff !important; color: #14213d !important; font: 600 14.5px var(--vh-font, Inter, sans-serif) !important; box-sizing: border-box; }
#Signup_Form .level-block { height: 52px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; background: #f6f7fb; color: #1f2a3d; font-size: 14.5px; box-sizing: border-box; }
#Signup_Form .level-block[style*="display:none"], #Signup_Form .level-block[style*="display: none"] { display: none !important; }
#Signup_Form .signin-signup-foot-btn .gonderbtn { width: 100% !important; height: 54px; border-radius: 12px !important; font-size: 16.5px !important; font-weight: 700 !important; letter-spacing: .02em; }
@media (max-width: 560px) { #Signup_Form .clean-theme-signup-box { grid-template-columns: 1fr; } #Signup_Form .yuzde50 { grid-column: 1 / -1; } .uyeol .signup-stages a::after { font-size: 11px; } }.uyeol .signup-stage-line { left: 60px !important; right: 60px !important; }
/* Son giriş/IP satırı sitede gösterilmez (panelde profil menüsünde) */
span.songiris { display: none !important; }
/* Sepet ürün tipi ikonları: tema renkleri */
.vh-bi-hosting, .vh-bi-domain, .vh-bi-sms { --c: #14213d; --cb: #eef1f7; } .vh-bi-server, .vh-bi-software, .vh-bi-special { --c: #c42d49; --cb: #fdf0f2; }
