/* BeDijital VDS Sunucu — v1.3.12.
   Shared hero/support/FAQ typography comes from existing BeDijital components.
   This file is intentionally scoped to .bdvs-* page/slider classes. */

.bdvs-page{overflow:hidden;background:#fff;color:#173254}
.bdvs-page .container{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto}

/* Hero: keep the canonical BeDijital 500px / #0946ae geometry. */
.bdvs-hero .row{min-height:500px}
.bdvs-hero .bdp-hero-copy{width:525px}
.bdvs-hero .bdm-hero-feature-columns{grid-template-columns:repeat(2,max-content);gap:8px 34px}
.bdvs-hero .bdm-hero-feature-col{display:grid;row-gap:7px}
.bdvs-hero .bdp-hero-image{text-align:right}
.bdvs-hero .bdp-hero-image img{width:625px!important;max-width:625px!important;max-height:470px!important;height:auto!important;transform:translateX(-63px)}

/* Slider section */
.bdvs-plans{padding:54px 0 96px;background:#f7f9fc}
.bdvs-selector{max-width:1080px;margin:0 auto;padding:34px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(17,50,84,.07);font-family:var(--bd-font-family,Inter,Arial,sans-serif)}
.bdvs-selector-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.bdvs-eyebrow{display:block;margin-bottom:4px;color:#6d7f99;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.bdvs-selected-name{margin:0;color:#102d59;font-size:27px;line-height:1.2;font-weight:700}
.bdvs-cycle-switch{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #d8e2ef;border-radius:8px;background:#f5f8fc}
.bdvs-cycle-switch button{min-width:65px;border:0;border-radius:6px;background:transparent;padding:9px 11px;color:#526b8a;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}
.bdvs-cycle-switch button:hover:not(:disabled){background:#e7eef8;color:#0f55c7}
.bdvs-cycle-switch button.is-active{background:#0f55c7;color:#fff;box-shadow:0 4px 12px rgba(15,85,199,.22)}
.bdvs-cycle-switch button:disabled{opacity:.35;cursor:not-allowed}

.bdvs-range-wrap{position:relative;margin:5px 2px 38px;padding-top:7px}
.bdvs-range{display:block;width:80%;height:8px;margin:0 10%;appearance:none;-webkit-appearance:none;border-radius:999px;outline:0;background:linear-gradient(to right,#0f55c7 0%,#0f55c7 var(--bdvs-progress,50%),#d9e2ed var(--bdvs-progress,50%),#d9e2ed 100%);cursor:pointer}
.bdvs-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:#0f55c7;box-shadow:0 0 0 2px #0f55c7,0 5px 12px rgba(15,85,199,.28);cursor:grab}
.bdvs-range::-moz-range-thumb{width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#0f55c7;box-shadow:0 0 0 2px #0f55c7,0 5px 12px rgba(15,85,199,.28);cursor:grab}
.bdvs-range:focus-visible{box-shadow:0 0 0 3px rgba(15,85,199,.18)}
.bdvs-range-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px}
.bdvs-range-labels button{border:0;background:none;padding:0 3px;color:#72829a;font-size:12px;font-weight:700;text-align:center;pointer-events:none}
.bdvs-range-labels button.is-active{color:#0f55c7}

.bdvs-selector-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:stretch}
.bdvs-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bdvs-resource-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;column-gap:11px;min-height:104px;padding:17px 16px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}
.bdvs-resource-grid article i{grid-area:icon;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eaf2ff;color:#0f55c7;font-size:17px}
.bdvs-resource-grid article span{grid-area:label;align-self:end;color:#7b8ba2;font-size:12px;font-weight:600}
.bdvs-resource-grid article strong{grid-area:value;align-self:start;color:#102d59;font-size:16px;line-height:1.25;font-weight:700}
.bdvs-resource-grid article:nth-child(4),.bdvs-resource-grid article:nth-child(5){grid-column:auto}

.bdvs-price-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:25px;border-radius:10px;background:#0f55c7;color:#fff;text-align:center}
.bdvs-price-label{margin-bottom:8px;color:rgba(255,255,255,.82);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bdvs-price-line{display:flex;align-items:baseline;justify-content:center;gap:4px;width:100%;margin-bottom:9px;white-space:nowrap}
.bdvs-price-line strong{font-size:42px;line-height:1;font-weight:700;letter-spacing:-.35px;color:#fff;white-space:nowrap}
.bdvs-price-line span{font-size:14px;line-height:1.2;font-weight:400;font-style:italic;color:#fff;white-space:nowrap}
.bdvs-price-card p{min-height:22px;margin:0 0 17px;color:rgba(255,255,255,.88);font-size:13px}
.bdvs-price-card .bdvs-buy-button{width:100%;margin:0;background:#fff!important;color:#0f55c7!important;border-color:#fff!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.bdvs-price-card .bdvs-buy-button:hover,.bdvs-price-card .bdvs-buy-button:focus{background:#ff783e!important;border-color:#ff783e!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(255,120,62,.18)!important}
.bdvs-price-note{margin:19px 0 0;text-align:center;color:#74839a;font-size:12px;line-height:1.55}
.bdvs-notice,.bdvs-admin-note{max-width:980px;margin:0 auto;padding:18px 20px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#526b8a;line-height:1.6}
.bdvs-admin-note{margin-top:18px;border-color:#f0cc76;background:#fff9e9;color:#72591e;font-size:13px}

/* Post-slider content uses the existing shared .bdm-product-features and .bdp-feature-grid components. */

@media(max-width:991px){
  .bdvs-hero .bdp-hero-copy{width:auto}
  .bdvs-hero .bdm-hero-feature-columns{justify-content:center}
  .bdvs-selector-grid{grid-template-columns:1fr}
  .bdvs-price-card{min-height:190px}
}
@media(max-width:767px){
  .bdvs-page .container{width:min(100% - 28px,1200px)}
  .bdvs-hero .bdp-hero-image{display:none!important}
  .bdvs-hero .bdm-hero-feature-columns{grid-template-columns:1fr;width:max-content;max-width:100%;margin-inline:auto;text-align:left}
  .bdvs-plans{padding:64px 0}
  .bdvs-selector{padding:24px 18px}
  .bdvs-selector-top{align-items:flex-start;flex-direction:column;margin-bottom:24px}
  .bdvs-cycle-switch{width:100%;overflow-x:auto}
  .bdvs-cycle-switch button{flex:1;min-width:64px}
  .bdvs-range-labels button{font-size:10px}
  .bdvs-resource-grid{grid-template-columns:1fr}
  .bdvs-price-line strong{font-size:38px}
}
