.bdm-page{overflow:hidden;background:#fff;color:#173254}.bdm-page *{box-sizing:border-box}.bdm-page .container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bdm-nowrap{white-space:nowrap}.bdm-hero{background:#0f4fbd;color:#fff}.bdm-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:64px}.bdm-hero-copy{max-width:650px}.bdm-hero h1{margin:0 0 24px;color:#fff;font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.5px}.bdm-hero-copy>p{max-width:620px;margin:0 0 18px;color:#fff;font-size:18px;line-height:1.65}.bdm-hero-features{display:grid;grid-template-columns:repeat(3,max-content);gap:16px 30px;margin:0 0 26px;font-size:15px;font-weight:700}.bdm-hero-features span{display:flex;align-items:center;gap:8px;white-space:nowrap}.bdm-hero-features i{color:#00efaa}.bdm-hero-visual{display:flex;align-items:center;justify-content:center}.bdm-hero-visual img{display:block;width:100%;max-width:570px;height:auto}.bdm-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:2px solid transparent;border-radius:5px;font-weight:700;text-decoration:none!important;transition:.2s ease}.bdm-button-orange{background:#ff7519;color:#fff!important}.bdm-button-orange:hover{background:#ec630b}.bdm-button-primary{background:#0f55c7;color:#fff!important}.bdm-button-outline{border-color:#0f55c7;color:#0f55c7!important;background:#fff}.bdm-section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.bdm-section-heading h2{margin:0 0 14px;color:var(--bd-heading,#102d59);font-family:var(--bd-font-family,Inter,Arial,sans-serif);font-size:var(--bd-section-title-size,32px);line-height:var(--bd-section-title-line,1.22);font-weight:var(--bd-section-title-weight,700)}.bdm-section-heading p{margin:0;color:var(--bd-body,#657895);font-size:var(--bd-section-copy-size,16px);line-height:var(--bd-section-copy-line,1.65)}.bdm-align-left{text-align:left;margin-left:0}.bdm-pricing{padding:92px 0 96px}.bdm-billing-switch{display:flex;align-items:center;justify-content:center;gap:14px;margin:-5px 0 34px;color:#263e62;font-size:13px;font-weight:800;text-transform:uppercase}.bdm-billing-switch>span.is-active{color:#0f55c7}.bdm-switch{display:inline-flex;cursor:pointer}.bdm-switch input{position:absolute;opacity:0;pointer-events:none}.bdm-switch>span{position:relative;width:62px;height:30px;border:1px solid #d5deea;border-radius:999px;background:#f4f7fb;box-shadow:inset 0 1px 3px rgba(16,45,89,.08)}.bdm-switch>span:after{content:"";position:absolute;top:4px;left:5px;width:20px;height:20px;border-radius:50%;background:#0f55c7;box-shadow:0 2px 6px rgba(15,85,199,.28);transition:transform .22s ease}.bdm-switch input:checked~span:after{transform:translateX(31px)}.bdm-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.bdm-plan-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e2ef;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 14px 32px rgba(17,50,84,.05)}.bdm-plan-card.is-popular{border:2px solid #0f55c7;transform:translateY(-1px)}.bdm-plan-head{min-height:176px;padding:42px 24px 24px;text-align:center}.bdm-plan-icon{height:38px;margin-bottom:11px;display:flex;align-items:center;justify-content:center;gap:1px;font-size:23px}.bdm-plan-icon--stars{color:#f01c28}.bdm-plan-icon--stars i:nth-child(2){font-size:30px}.bdm-plan-icon--plus{color:#0f55c7;font-size:38px}.bdm-plan-icon--infinity{color:#3bab4a;font-size:35px}.bdm-plan-head h3{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;color:#102d59;font-size:20px;font-weight:700}.bdm-plan-head h3 span{padding:5px 7px;border-radius:4px;background:#ff9f0a;color:#fff;font-size:11px}.bdm-plan-head p{margin:0;color:#71819b;font-size:14px}.bdm-plan-price{display:flex;align-items:center;justify-content:center;min-height:112px;padding:22px;background:#f3f6fa;color:#334d72}.is-popular .bdm-plan-price{background:#0f55c7;color:#fff}.bdm-price{display:flex;align-items:baseline;justify-content:center}.bdm-price strong{font-size:42px;line-height:1;font-weight:800}.bdm-price span{margin-left:2px;font-size:15px;font-weight:700}.bdm-plan-body{display:flex;flex:1;flex-direction:column;padding:32px 28px 30px}.bdm-plan-body ul{list-style:none;margin:0 0 28px;padding:0}.bdm-plan-body li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px;color:#657895;font-size:14px;line-height:1.45}.bdm-plan-body li i{margin-top:3px;color:#0f62dc}.bdm-plan-body li strong{color:#102d59}.bdm-plan-body li em,.bdm-plan-body .bdm-accent{color:#ff7900;font-style:normal;font-weight:700}.bdm-plan-body .bdm-button{margin-top:auto}.bdm-price-note{text-align:center;margin:24px 0 8px;color:#71819b;font-size:13px}.bdm-compare-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#0f55c7!important;font-weight:700;text-decoration:none!important}.bdm-compare-link--spaced{margin-top:16px}.bdm-domain-cta{padding:64px 0!important;background:#0f4fbd!important;color:#fff}.bdm-domain-cta .row{min-height:350px!important}.bdm-domain-cta h2{color:#fff!important;font-size:31px!important}.bdm-domain-cta p{color:#fff!important}.bdm-domain-cta .bdp-cta-image-wrap{display:flex;align-items:center;justify-content:center}.bdm-domain-cta .bdp-cta-image-wrap img{width:100%;max-width:390px;height:auto}.bdm-product-features{padding:95px 0;background:#fff}.bdm-product-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"visual copy";gap:72px;align-items:center}.bdm-product-visual{grid-area:visual}.bdm-product-copy{grid-area:copy}.bdm-product-grid--visual-right{grid-template-columns:1.1fr .9fr;grid-template-areas:"copy visual"}.bdm-product-grid--visual-right .bdm-product-visual img{max-width:430px}.bdm-product-subtitle{margin:0 0 18px;color:#102d59;font-size:20px;font-weight:700}.bdm-check-columns--single{grid-template-columns:1fr}.bdm-product-visual img{display:block;width:auto;max-width:366px;height:auto;width:100%;height:auto;margin:auto}.bdm-check-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bdm-check-columns ul{list-style:none;margin:0;padding:0}.bdm-check-columns li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 14px;color:#526b8a}.bdm-check-columns li i{margin-top:2px;color:#0f62dc;font-size:18px}.bdm-check-columns li span{min-width:0}.bdm-solutions{padding:92px 0;background:#f7f9fc}.bdm-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bdm-solutions-grid article{padding:32px 28px;border:1px solid #e0e7f0;border-radius:8px;background:#fff;text-align:center}.bdm-solutions-grid i{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:18px;border-radius:50%;background:#eaf2ff;color:#0f55c7;font-size:25px}.bdm-solutions-grid h3{margin:0 0 10px;color:#102d59;font-size:19px}.bdm-solutions-grid p{margin:0;color:#657895;font-size:14px;line-height:1.65}.bdm-comparison{padding:92px 0;background:#fff}.bdm-table-wrap{overflow-x:auto;border:1px solid #dae3ee;border-radius:8px}.bdm-table-wrap table{width:100%;min-width:820px;border-collapse:collapse}.bdm-table-wrap th,.bdm-table-wrap td{padding:16px 15px;border-right:1px solid #dae3ee;border-bottom:1px solid #dae3ee;text-align:center;color:#526b8a}.bdm-table-wrap th{background:#f5f8fc;color:#102d59;font-weight:700}.bdm-table-wrap th:first-child{text-align:left}.bdm-table-wrap td i{color:#16a462}.bdm-table-button{display:inline-block;padding:9px 15px;border-radius:4px;background:#0f55c7;color:#fff!important;text-decoration:none!important;font-weight:700}.bdm-domain-support{margin-top:0}
@media(max-width:1100px){.bdm-hero-grid{grid-template-columns:1fr 440px;gap:30px}.bdm-hero h1{font-size:40px}.bdm-hero-features{grid-template-columns:repeat(2,max-content)}.bdm-product-grid{gap:40px}}
@media(max-width:991px){.bdm-product-grid,.bdm-product-grid--visual-right{grid-template-columns:1fr;grid-template-areas:"copy" "visual"}.bdm-hero-grid{min-height:auto;grid-template-columns:1fr;padding:72px 0 68px;text-align:center}.bdm-hero-copy{margin:auto}.bdm-hero-features{justify-content:center}.bdm-hero-visual img{max-width:460px}.bdm-pricing-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.bdm-plan-card.is-popular{transform:none}.bdm-product-grid{grid-template-columns:1fr}.bdm-product-copy{max-width:720px;margin:auto}.bdm-align-left{text-align:center;margin-inline:auto}.bdm-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdm-domain-cta .row{min-height:0!important}.bdm-domain-cta .bdp-cta-image-wrap{display:none!important}}
@media(max-width:767px){.bdm-page .container{width:min(100% - 28px,1200px)}.bdm-hero-grid{padding:58px 0 55px}.bdm-hero h1{font-size:34px}.bdm-hero-copy>p{font-size:16px}.bdm-hero-features{grid-template-columns:1fr;justify-items:start;width:max-content;max-width:100%;margin-inline:auto;margin-bottom:26px}.bdm-hero-visual{display:none}.bdm-pricing,.bdm-product-features,.bdm-solutions,.bdm-comparison{padding:64px 0}.bdm-section-heading{margin-bottom:30px}.bdm-section-heading h2{font-size:30px}.bdm-check-columns,.bdm-solutions-grid{grid-template-columns:1fr}.bdm-plan-head{min-height:auto;padding-top:34px}.bdm-plan-body{padding:28px 22px}.bdm-domain-cta{padding:52px 0!important}}


/* 1.1.10 — Mail hero uses the exact Domain Kayıt layout and visual system. */
.bdm-mail-hero .bdm-hero-features{
  display:grid;
  grid-template-columns:repeat(3,max-content);
  gap:14px 28px;
  max-width:620px;
  margin:0 0 24px;
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.bdm-mail-hero .bdm-hero-features span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.bdm-mail-hero .bdm-hero-features i{color:#00efaa}
.bdm-mail-hero .bdp-button{margin-top:0}
@media(max-width:1199px){
  .bdm-mail-hero .bdm-hero-features{grid-template-columns:repeat(2,max-content);gap:12px 22px}
}
@media(max-width:991px){
  .bdm-mail-hero .bdm-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
}
@media(max-width:575px){
  .bdm-mail-hero .bdm-hero-features{grid-template-columns:1fr;font-size:14px}
}

/* v1.1.11 pricing corrections */
.bdm-price[hidden]{display:none!important}
.bdm-plan-icon--stars{display:block;line-height:1;color:#f01c28;white-space:nowrap}
.bdm-plan-icon--stars>i{font-size:20px;vertical-align:middle}
.bdm-plan-icon--stars .bdm-star-main{display:inline-block;margin:0 1px;font-size:30px;line-height:1;vertical-align:middle}
.bdm-plan-icon--stars .bdm-star-main i{font-size:inherit}
.bdm-plan-head h3{display:block;min-height:27px;margin:0 0 8px;text-align:center;white-space:nowrap}
.bdm-plan-name{display:inline;color:#102d59;font-size:20px;font-weight:700}
.bdm-popular-badge{display:inline-block!important;margin-left:8px;padding:5px 7px!important;vertical-align:2px;white-space:nowrap}
.bdm-plan-body li{display:block;margin-bottom:14px;text-align:center}
.bdm-plan-body li i{display:none!important}

/* v1.1.12 — Pricing typography/alignment and shared-section spacing corrections */
.bdm-pricing{
  margin:0!important;
  padding:72px 0 78px!important;
}
.bdm-pricing>.container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.bdm-pricing .bdm-section-heading{
  margin-top:0!important;
  margin-bottom:34px!important;
}
.bdm-pricing .bdm-section-heading h2{
  margin:0 0 14px!important;
  font-size:32px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.bdm-pricing .bdm-section-heading p{
  margin:0!important;
}
.bdm-billing-switch{margin:0 0 32px!important}

.bdm-plan-head{
  min-height:164px!important;
  padding:38px 24px 22px!important;
}
.bdm-plan-icon{
  height:36px!important;
  margin-bottom:12px!important;
}
.bdm-plan-icon--stars{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:1px!important;
  line-height:1!important;
}
.bdm-plan-icon--stars>i{
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
  vertical-align:baseline!important;
}
.bdm-plan-icon--stars .bdm-star-main{
  display:block!important;
  margin:0 1px!important;
  font-size:30px!important;
  line-height:1!important;
  vertical-align:baseline!important;
}
.bdm-plan-head h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-height:28px!important;
  margin:0 0 8px!important;
  white-space:nowrap!important;
}
.bdm-plan-head h3 .bdm-plan-name{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#102d59!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.bdm-plan-head h3 .bdm-popular-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0!important;
  padding:3px 7px!important;
  border-radius:3px!important;
  background:#ff9f0a!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

/* Use the exact Domain Kayıt CTA dimensions; neutralize page/Divi extra spacing. */
.bdm-domain-cta{
  margin:0!important;
  padding:56px 0!important;
}
.bdm-domain-cta>.container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.bdm-domain-cta .row{
  min-height:330px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.bdm-domain-cta .bdp-cta-copy,
.bdm-domain-cta .bdp-cta-image-wrap{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:991px){
  .bdm-pricing{padding:62px 0 66px!important}
  .bdm-domain-cta{padding:52px 0!important}
  .bdm-domain-cta .row{min-height:0!important}
}
@media(max-width:767px){
  .bdm-pricing .bdm-section-heading h2{font-size:30px!important}
  .bdm-plan-head{min-height:auto!important;padding:34px 22px 20px!important}
}

/* 1.1.15 — Product features heading aligned with the selected reference typography. */
.bdm-product-features .bdm-section-heading h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 12px!important;
}
@media(max-width:767px){
  .bdm-product-features .bdm-section-heading h2{
    font-size:28px!important;
  }
}


/* 1.1.17 - Test3 comparison table restored verbatim */
.bdm-page .compare-pricing-section{padding:100px 0;background:#fff;}
.bdm-page .compare-pricing-section .section-heading h2{font-size:32px;line-height:1.2;font-weight:700;color:#262f3d;}
.bdm-page .compare-pricing-section .section-heading p{color:#526b8a;}
.bdm-page .comparision-table p{margin-bottom:0;}
.bdm-page .comparision-table th,.bdm-page .comparision-table td{vertical-align:middle;}
@media (max-width:767.98px){.bdm-page .compare-pricing-section{padding:70px 0}.bdm-page .compare-pricing-section .section-heading h2{font-size:28px}}

/* 1.1.18 — Scoped Kohost comparison-table styling (no global Bootstrap dependency). */
.bdm-page .compare-pricing-section{
  margin:0!important;
  padding:82px 0 88px!important;
  background:#fff;
}
.bdm-page .compare-pricing-section>.container{
  width:min(1290px,calc(100% - 32px));
  margin:0 auto!important;
  padding:0!important;
}
.bdm-page .compare-pricing-section .row{
  display:flex;
  flex-wrap:wrap;
  margin:0!important;
}
.bdm-page .compare-pricing-section .justify-content-center{justify-content:center}
.bdm-page .compare-pricing-section .col-md-9,
.bdm-page .compare-pricing-section .col-lg-6{width:100%}
.bdm-page .compare-pricing-section .col-md-12,
.bdm-page .compare-pricing-section .col-lg-12{width:100%}
.bdm-page .compare-pricing-section .section-heading{
  max-width:720px;
  margin:0 auto 46px!important;
  text-align:center;
}
.bdm-page .compare-pricing-section .section-heading h2{
  margin:0 0 12px!important;
  color:var(--bd-heading,#102d59)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.bdm-page .compare-pricing-section .section-heading p{
  margin:0!important;
  color:var(--bd-body,#657895)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.bdm-page .compare-pricing-section .table-responsive{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.bdm-page .comparision-table{
  width:100%!important;
  min-width:1040px;
  margin:0!important;
  border-collapse:collapse!important;
  table-layout:fixed;
  background:#fff;
  color:#173254;
  text-align:center;
}
.bdm-page .comparision-table th,
.bdm-page .comparision-table td{
  padding:10px 14px!important;
  border:1px solid #d9e2ef!important;
  vertical-align:middle!important;
  background:#fff;
  font-size:14px;
  line-height:1.45;
}
.bdm-page .comparision-table th:first-child,
.bdm-page .comparision-table td:first-child{
  width:26.5%;
}
.bdm-page .comparision-table th:not(:first-child),
.bdm-page .comparision-table td:not(:first-child){width:24.5%}
.bdm-page .comparision-table thead th{
  padding:18px 14px!important;
  color:#262f3d;
  font-weight:600;
}
.bdm-page .comparision-table thead th:first-child{
  text-align:center!important;
}
.bdm-page .comparision-table p{margin:0!important}
.bdm-page .comparision-table .text-left{text-align:center!important}
.bdm-page .comparision-table .h5,
.bdm-page .comparision-table strong.h5{
  display:inline-block;
  margin:4px 0 2px!important;
  color:#262f3d;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.bdm-page .comparision-table .text-muted{
  margin-top:4px!important;
  color:#657895!important;
  font-size:14px!important;
  font-weight:500!important;
}
.bdm-page .comparision-table .badge{
  display:inline-flex;
  align-items:center;
  margin-left:5px!important;
  padding:4px 7px!important;
  border-radius:3px;
  background:#ff9f0a!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  vertical-align:3px;
}
.bdm-page .comparision-table thead .fa-star{font-size:18px}
.bdm-page .comparision-table thead .txt-top{
  display:inline-block;
  vertical-align:middle;
  line-height:1;
}
.bdm-page .comparision-table thead .txt-top .fa-star{font-size:27px}
.bdm-page .comparision-table thead .fa-plus,
.bdm-page .comparision-table thead .fa-infinity{font-size:34px!important}
.bdm-page .comparision-table .comparision-price{
  margin:0!important;
  color:#262f3d;
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.bdm-page .comparision-table .comparision-price span{
  color:#68758b;
  font-size:13px!important;
  font-weight:400!important;
}
.bdm-page .comparision-table small{
  color:#526b8a;
  font-size:11px;
}
.bdm-page .comparision-table .font-weight-bold,
.bdm-page .comparision-table td:first-child p{
  color:#263e62;
  font-weight:500!important;
}
.bdm-page .comparision-table .far.fa-check-circle{color:#0759d4!important}
.bdm-page .comparision-table .far.fa-times-circle{color:#ff1d25!important}
.bdm-page .comparision-table .gray-light-bg td{background:#e8e8e8!important}
.bdm-page .comparision-table .text-success{color:#2bb43f!important}
.bdm-page .comparision-table .text-uppercase{text-transform:uppercase}
.bdm-page .comparision-table .d-block{display:block}
.bdm-page .comparision-table .fs-sm{font-size:13px!important}
.bdm-page .comparision-table .py-4{padding-top:18px!important;padding-bottom:18px!important}
.bdm-page .comparision-table .mt-4{margin-top:12px!important}
.bdm-page .comparision-table .mt-2{margin-top:8px!important}
.bdm-page .comparision-table .mb-0{margin-bottom:0!important}
.bdm-page .comparision-table .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 14px!important;
  border:1px solid #0759d4;
  border-radius:4px;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  transition:.2s ease;
}
.bdm-page .comparision-table .btn-primary{
  background:#0759d4!important;
  color:#fff!important;
}
.bdm-page .comparision-table .btn-outline-primary{
  background:#fff!important;
  color:#0759d4!important;
}
.bdm-page .comparision-table .btn-tertiary{
  border-color:#ff783e!important;
  background:#ff783e!important;
  color:#fff!important;
}
.bdm-page .comparision-table .btn:hover{transform:translateY(-1px)}
.bdm-page .comparision-table tbody tr:hover td{background:#fafcff}
.bdm-page .comparision-table tbody tr.gray-light-bg:hover td{background:#e8e8e8!important}

@media(max-width:991.98px){
  .bdm-page .compare-pricing-section{padding:68px 0 72px!important}
  .bdm-page .compare-pricing-section .section-heading{margin-bottom:36px!important}
}
@media(max-width:767.98px){
  .bdm-page .compare-pricing-section{padding:58px 0 62px!important}
  .bdm-page .compare-pricing-section>.container{width:min(100% - 24px,1290px)}
  .bdm-page .compare-pricing-section .section-heading h2{font-size:28px!important}
  .bdm-page .compare-pricing-section .section-heading p{font-size:15px!important}
  .bdm-page .comparision-table{min-width:940px}
}

/* v1.1.19 — comparison table icon alignment and interactive buttons */
.bdm-page .comparision-table thead .text-danger,
.bdm-page .comparision-table thead .text-danger .fa-star{
  color:#ff1d25!important;
}
.bdm-page .comparision-table thead .text-primary,
.bdm-page .comparision-table thead .color-primary,
.bdm-page .comparision-table thead .fa-plus{
  color:#0759d4!important;
}
.bdm-page .comparision-table thead .text-success,
.bdm-page .comparision-table thead .color-success,
.bdm-page .comparision-table thead .fa-infinity{
  color:#2bb43f!important;
}
.bdm-page .comparision-table thead .fa-star,
.bdm-page .comparision-table thead .txt-top{
  vertical-align:bottom!important;
}
.bdm-page .comparision-table thead .txt-top{
  transform:none!important;
}
.bdm-page .comparision-table .btn-primary:hover,
.bdm-page .comparision-table .btn-primary:focus{
  border-color:#ff783e!important;
  background:#ff783e!important;
  color:#fff!important;
}
.bdm-page .comparision-table .btn-tertiary:hover,
.bdm-page .comparision-table .btn-tertiary:focus{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
}
.bdm-page .comparision-table .btn-outline-primary:hover,
.bdm-page .comparision-table .btn-outline-primary:focus{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
}
.bdm-page .comparision-table .btn:hover,
.bdm-page .comparision-table .btn:focus{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(7,89,212,.18);
}

/* v1.1.20 — Test3 comparison table typography and row hover */
.bdm-page .comparision-table tbody tr:not(.gray-light-bg){
  transition:background-color .18s ease;
}
.bdm-page .comparision-table tbody tr:not(.gray-light-bg):hover > td{
  background:#eeeeee!important;
}
.bdm-page .comparision-table tbody tr.gray-light-bg:hover > td{
  background:#dedede!important;
}

/* Green labels: PLANLARI KARŞILAŞTIRIN / 12-24-36 AYLIK */
.bdm-page .comparision-table td:first-child h5 .text-success{
  color:#28a745!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.bdm-page .comparision-table td:first-child h5{
  margin-top:0!important;
  font-weight:700!important;
}
.bdm-page .comparision-table .gray-light-bg .comparision-price-title{
  display:inline-block;
  margin-top:4px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

/* Period rows: compact secondary total line, matching Test3 */
.bdm-page .comparision-table td > span.comparision-price{
  display:block!important;
  margin-top:3px!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:#172b4d!important;
}
.bdm-page .comparision-table td > span.comparision-price > strong{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.bdm-page .comparision-table td > span.comparision-price > strong > span{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#6f7f96!important;
}

/* v1.1.21 — Pricing cards: reference borders and compact purchase buttons */
.bdm-page .bdm-pricing-grid .bdm-plan-card{
  border:1px solid #d9e2ef!important;
  border-radius:16px!important;
  box-shadow:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-card.is-popular{
  border:2px solid #0759d4!important;
  box-shadow:none!important;
  transform:none!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-card:not(.is-popular):hover{
  border-color:#0759d4!important;
  box-shadow:0 10px 26px rgba(7,89,212,.08)!important;
  transform:translateY(-2px)!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-card.is-popular:hover{
  border-color:#064eb9!important;
  box-shadow:0 10px 26px rgba(7,89,212,.10)!important;
  transform:translateY(-2px)!important;
}

/* Keep the CTA compact like the Test3 reference instead of full-width. */
.bdm-page .bdm-pricing-grid .bdm-plan-body .bdm-button{
  align-self:center!important;
  width:auto!important;
  min-width:94px!important;
  min-height:38px!important;
  margin-top:auto!important;
  padding:0 18px!important;
  border-width:1px!important;
  border-radius:4px!important;
  font-size:13px!important;
  line-height:36px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.bdm-page .bdm-pricing-grid .bdm-button-outline{
  border-color:#0759d4!important;
  background:#fff!important;
  color:#0759d4!important;
}
.bdm-page .bdm-pricing-grid .bdm-button-outline:hover,
.bdm-page .bdm-pricing-grid .bdm-button-outline:focus{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(7,89,212,.16)!important;
}
.bdm-page .bdm-pricing-grid .bdm-button-primary{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
}
.bdm-page .bdm-pricing-grid .bdm-button-primary:hover,
.bdm-page .bdm-pricing-grid .bdm-button-primary:focus{
  border-color:#ff783e!important;
  background:#ff783e!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(255,120,62,.18)!important;
}

/* v1.1.22 — Test3 price typography and uniform card borders */
.bdm-page .bdm-pricing-grid .bdm-plan-card,
.bdm-page .bdm-pricing-grid .bdm-plan-card.is-popular{
  border:1px solid #d9e2ef!important;
  box-shadow:none!important;
  transform:none!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-card:hover,
.bdm-page .bdm-pricing-grid .bdm-plan-card.is-popular:hover{
  border-color:#0759d4!important;
  box-shadow:0 10px 26px rgba(7,89,212,.08)!important;
  transform:translateY(-2px)!important;
}
.bdm-page .bdm-plan-price .bdm-price strong{
  font-size:42px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.4px!important;
}
.bdm-page .bdm-plan-price .bdm-price span{
  margin-left:3px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:600!important;
  font-style:italic!important;
}
@media(max-width:767.98px){
  .bdm-page .bdm-plan-price .bdm-price strong{font-size:38px!important}
}

/* v1.1.23 — Match Test3 card height so pricing notes remain visible in the first viewport */
@media (min-width: 992px){
  .bdm-page .bdm-pricing{
    padding-top:58px!important;
    padding-bottom:62px!important;
  }
  .bdm-page .bdm-pricing .bdm-section-heading{
    margin-bottom:26px!important;
  }
  .bdm-page .bdm-billing-switch{
    margin-bottom:26px!important;
  }
  .bdm-page .bdm-plan-head{
    min-height:148px!important;
    padding:28px 22px 16px!important;
  }
  .bdm-page .bdm-plan-icon{
    height:32px!important;
    margin-bottom:8px!important;
  }
  .bdm-page .bdm-plan-head h3{
    min-height:24px!important;
    margin-bottom:5px!important;
  }
  .bdm-page .bdm-plan-head p{
    line-height:1.35!important;
  }
  .bdm-page .bdm-plan-price{
    min-height:94px!important;
    padding:16px 18px!important;
  }
  .bdm-page .bdm-plan-body{
    padding:25px 24px 23px!important;
  }
  .bdm-page .bdm-plan-body ul{
    margin-bottom:20px!important;
  }
  .bdm-page .bdm-plan-body li{
    margin-bottom:10px!important;
    line-height:1.35!important;
  }
  .bdm-page .bdm-pricing-grid .bdm-plan-body .bdm-button{
    min-height:36px!important;
    line-height:34px!important;
  }
  .bdm-page .bdm-price-note{
    margin-top:20px!important;
    margin-bottom:7px!important;
  }
}

/* v1.1.24 — Test3 soft gradient separator below gray price bands */
.bdm-page .bdm-pricing-grid .bdm-plan-card:not(.is-popular) .bdm-plan-price{
  position:relative!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-card:not(.is-popular) .bdm-plan-price::after{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(214,223,235,0) 0%,
    rgba(214,223,235,.38) 16%,
    rgba(205,216,230,.88) 50%,
    rgba(214,223,235,.38) 84%,
    rgba(214,223,235,0) 100%
  );
}


/* v1.1.35 — DijitalMail comparison hero uses the canonical Mail Hosting dimensions and brand colour. */
.bdm-page .bdm-compare-hero{
  margin:0!important;
  padding:0!important;
  background:#0946ae!important;
  background-color:#0946ae!important;
  background-image:none!important;
  color:#fff!important;
}
.bdm-page .bdm-compare-hero>.container{
  width:min(1200px,calc(100% - 40px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero .row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  min-height:500px!important;
  margin:0 -12px!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero .col-md-6{
  width:50%!important;
  padding:0 12px!important;
}
.bdm-page .bdm-compare-hero .hero-content-wrap{
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero h1{
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:var(--bd-hero-title-size,40px)!important;
  line-height:var(--bd-hero-title-line,1.16)!important;
  font-weight:var(--bd-hero-title-weight,700)!important;
  letter-spacing:-.02em!important;
}
.bdm-page .bdm-compare-hero p.lead{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:var(--bd-hero-copy-size,18px)!important;
  line-height:var(--bd-hero-copy-line,1.65)!important;
}
.bdm-page .bdm-compare-hero ul{
  list-style:none!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero li{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.4!important;
}
.bdm-page .bdm-compare-hero li i{
  margin-right:8px!important;
  color:#20d56b!important;
}
.bdm-page .bdm-compare-hero .hero-content-wrap>p:last-child{
  margin:0!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero .btn-tertiary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin-top:14px!important;
  padding:0 25px!important;
  border-radius:5px!important;
  background:#ff7738!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.bdm-page .bdm-compare-hero .img-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
}
.bdm-page .bdm-compare-hero .img-wrap img{
  display:block!important;
  width:100%!important;
  max-width:570px!important;
  height:auto!important;
  margin:0!important;
}
.bdm-page .compare-pricing-section .bdm-comparison-plan-name{
  display:inline-block!important;
  white-space:nowrap!important;
}
@media(max-width:1199.98px){
  .bdm-page .bdm-compare-hero .row{min-height:480px!important}
  .bdm-page .bdm-compare-hero h1{font-size:36px!important}
  .bdm-page .bdm-compare-hero .img-wrap img{max-width:485px!important}
}
@media(max-width:991.98px){
  .bdm-page .bdm-compare-hero{padding:54px 0!important}
  .bdm-page .bdm-compare-hero .row{min-height:0!important}
  .bdm-page .bdm-compare-hero h1{font-size:34px!important}
  .bdm-page .bdm-compare-hero .img-wrap img{max-width:440px!important}
}
@media(max-width:767.98px){
  .bdm-page .bdm-compare-hero>.container{width:min(100% - 28px,1200px)!important}
  .bdm-page .bdm-compare-hero .row{display:block!important;margin:0!important;padding:0!important}
  .bdm-page .bdm-compare-hero .col-md-6{width:100%!important;padding:0!important}
  .bdm-page .bdm-compare-hero h1{font-size:32px!important}
  .bdm-page .bdm-compare-hero p.lead{font-size:16px!important}
  .bdm-page .bdm-compare-hero .img-wrap{display:none!important}
}

/* v1.1.38 — 1200px comparison-table column alignment correction. */
.bdm-page .compare-pricing-section > .container{
  width:min(1200px,calc(100% - 40px))!important;
}
.bdm-page .comparision-table{
  width:100%!important;
  min-width:1200px!important;
  table-layout:fixed!important;
}
.bdm-page .comparision-table th:first-child,
.bdm-page .comparision-table td:first-child{
  width:17.75%!important;
}
.bdm-page .comparision-table th:not(:first-child),
.bdm-page .comparision-table td:not(:first-child){
  width:16.45%!important;
}
.bdm-page .comparision-table thead th{
  height:128px;
  vertical-align:middle!important;
}
.bdm-page .comparision-table thead .bdm-comparison-plan-name{
  display:block!important;
  min-height:25px;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table thead .text-muted{
  min-height:21px;
  line-height:1.5!important;
}
.bdm-page .comparision-table tbody tr:first-child td{
  height:150px;
}
.bdm-page .comparision-table .comparision-price{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
@media(max-width:767.98px){
  .bdm-page .compare-pricing-section > .container{
    width:min(100% - 24px,1200px)!important;
  }
}

/* v1.1.43 — Keep the Mail Hosting table-head spacing while centring headings against the full cell width. */
.bdm-page .comparision-table thead th{
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.bdm-page .comparision-table thead .bdm-comparison-plan-name{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  margin:4px 0 2px!important;
  padding:0!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

/* v1.1.44 — Keep comparison price-note text on one line. */
.bdm-page .comparision-table .comparision-price > span{
  white-space:nowrap!important;
}

/* SpamExperts pricing icons share the common pricing-card component. */
.bdm-plan-icon--incoming{color:#28a745;font-size:40px}
.bdm-plan-icon--outgoing{color:#dc3545;font-size:40px}
.bdm-plan-icon--combined{color:#0f55c7;font-size:42px}


/* v1.1.70 — Restore the original SpamExperts feature geometry: visual left, copy right. */
@media(min-width:992px){
  .bdm-product-grid--spam{
    grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
    grid-template-areas:"visual copy";
    gap:72px;
  }
  .bdm-product-grid--spam .bdm-product-visual img{
    width:auto;max-width:366px;height:auto;
  }
  .bdm-product-grid--spam .bdm-product-copy,
  .bdm-product-grid--spam .bdm-check-columns,
  .bdm-product-grid--spam .bdm-check-columns ul{
    width:100%;
    max-width:none;
  }
  .bdm-product-grid--spam .bdm-check-columns li span{
    white-space:nowrap;
  }
}

/* v1.1.77: product feature checks use the same filled-circle treatment as corporate pages. */
.bdm-check-columns li{
  grid-template-columns:20px minmax(0,1fr);
}
.bdm-check-columns li::before{
  content:"\f00c";
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-top:0;
  border-radius:50%;
  background:#0948b3;
  color:#fff;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.bdm-check-columns li > i.fa-check-circle{
  display:none;
}

/* v1.1.81: compact product feature sections to match the corporate page rhythm. */
@media (min-width: 992px) {
  .bdm-product-features {
    padding: 72px 0;
  }
}


@media (min-width: 992px){
  .bdm-product-features{
    padding:54px 0 !important;
  }
  .bdm-product-features > .container{
    padding-top:0 !important;
  }
}

/* v1.1.85: Mail Hosting and SpamExperts FAQ use the shared 54px FAQ rhythm. */
@media (min-width: 992px) {
  .bdm-domain-faq {
    padding: 54px 0 !important;
  }

  .bdm-domain-faq > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bdm-domain-faq .bdm-section-heading {
    margin-bottom: 28px !important;
  }

  .bdm-domain-faq .bdt-accordion {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* v1.1.118 — explicit Mail Hosting / SpamExperts hero feature columns */
.bdm-mail-hero .bdm-hero-feature-columns {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 0 28px;
    align-items: start;
    justify-content: start;
    width: auto;
    max-width: none;
    margin: 0 0 24px;
}

.bdm-mail-hero .bdm-hero-feature-col {
    display: grid;
    grid-template-rows: repeat(2, auto);
    row-gap: 0;
    min-width: 0;
}

.bdm-mail-hero .bdm-hero-feature-col > span {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    min-width: 0;
    white-space: nowrap;
}

.bdm-mail-hero .bdm-hero-feature-col > span > i {
    flex: 0 0 18px;
    width: 18px;
    margin: 0;
    line-height: 1;
    text-align: center;
    color: #00efaa;
}


@media (max-width: 991px) {
    .bdm-mail-hero .bdm-hero-feature-columns {
        grid-template-columns: repeat(2, max-content);
        gap: 14px 22px;
    }

    .bdm-mail-hero .bdm-hero-feature-col {
        display: contents;
    }
}

@media (max-width: 767px) {
    .bdm-mail-hero .bdm-hero-feature-columns {
        grid-template-columns: 1fr;
        width: max-content;
        max-width: 100%;
        margin-inline: auto;
        row-gap: 12px;
    }

    .bdm-mail-hero .bdm-hero-feature-col {
        display: contents;
    }

    .bdm-mail-hero .bdm-hero-feature-col > span {
        white-space: normal;
    }
}

/* v1.1.119 — exact SpamExperts hero asset + no vertical gap between 3x2 feature rows */
.bdm-mail-hero .bdm-hero-feature-col {
    row-gap: 0;
}

.bdm-mail-hero img[src*="spam-experts.webp"] {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transform: none;
}

@media (max-width: 767px) {
    .bdm-mail-hero img[src*="spam-experts.webp"] {
        width: 100%;
        max-width: 100%;
        height: auto;
        transform: none;
    }
}


/* v1.2.10 — approved shared refinements only; geometry remains the v1.2.2 source of truth. */
.bdm-page .comparision-table td>span.comparision-price>strong{font-size:17px!important;line-height:1.15!important;font-weight:700!important}
.bdm-page .comparision-table td>span.comparision-price>strong>span{font-size:12px!important;font-weight:400!important}
.bdm-page .bdm-compare-link{color:#0f55c7!important;transition:color .18s ease!important}
.bdm-page .bdm-compare-link:hover,.bdm-page .bdm-compare-link:focus,.bdm-page .bdm-compare-link:hover i,.bdm-page .bdm-compare-link:focus i{color:#ff783e!important;text-decoration:none!important}


/* v1.2.11 — shared component fidelity fixes. No page-specific redesign. */
/* Dynamic WHMCS price span must inherit the established price typography instead of the generic /ay span rule. */
.bdm-page .bdm-plan-price .bdm-price strong > .bdw-live-price{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;font-style:inherit!important;letter-spacing:inherit!important;color:inherit!important;margin:0!important}
.bdm-page .comparision-table .comparision-price > .bdw-live-price{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important}
/* Purchase CTAs are centered and bottom-aligned in every three-card pricing component. */
.bdm-page .bdm-pricing-grid .bdm-plan-body .bdm-button{align-self:center!important;margin-left:auto!important;margin-right:auto!important;margin-top:auto!important}
/* Three-star geometry follows the approved DijitalMail comparison source: small-big-small, bottom aligned, red. */
.bdm-page .bdm-plan-icon--stars{align-items:flex-end!important;color:#f01c28!important}
.bdm-page .bdm-plan-icon--stars>i{vertical-align:bottom!important;color:#f01c28!important}
.bdm-page .bdm-plan-icon--stars .bdm-star-main{align-self:flex-end!important;vertical-align:bottom!important;color:#f01c28!important}
.bdm-page .bdm-plan-icon--stars .bdm-star-main i{color:#f01c28!important}


/* v1.2.12 — lock approved shared component behavior; no page-specific redesign. */
/* Three-card pricing CTA: exact horizontal center + bottom baseline on Web/Mail/SpamExperts. */
.bdm-page .bdm-pricing-grid .bdm-plan-body{
  text-align:center!important;
}
.bdm-page .bdm-pricing-grid .bdm-plan-body > a.bdm-button{
  display:inline-flex!important;
  float:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  align-self:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:0!important;
}

/* Detailed comparison — FIRST purchase row standard:
   normal plans: blue -> orange hover; popular: orange -> blue hover. */
.bdm-page .comparision-table tbody > tr:first-child .btn{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
}
.bdm-page .comparision-table tbody > tr:first-child .btn:hover,
.bdm-page .comparision-table tbody > tr:first-child .btn:focus{
  border-color:#ff783e!important;
  background:#ff783e!important;
  color:#fff!important;
}
.bdm-page .comparision-table tbody > tr:first-child .btn-tertiary{
  border-color:#ff783e!important;
  background:#ff783e!important;
  color:#fff!important;
}
.bdm-page .comparision-table tbody > tr:first-child .btn-tertiary:hover,
.bdm-page .comparision-table tbody > tr:first-child .btn-tertiary:focus{
  border-color:#0759d4!important;
  background:#0759d4!important;
  color:#fff!important;
}

/* Approved 3-star geometry in detailed comparison remains the legacy txt-top source:
   small / big / small, aligned to the bottom baseline. */
.bdm-page .comparision-table thead .fa-star{
  vertical-align:bottom!important;
}
.bdm-page .comparision-table thead .txt-top{
  display:inline-block!important;
  vertical-align:bottom!important;
  line-height:1!important;
  transform:none!important;
}
.bdm-page .comparision-table thead .txt-top .fa-star{
  font-size:27px!important;
  line-height:1!important;
  vertical-align:bottom!important;
}


/* v1.2.14 — canonical hero circle-list typography and vertical rhythm.
   Web Hosting, Mail Hosting and SpamExperts match the approved
   DijitalMail Compare hero list: 16px regular text, 1.4 line-height,
   and 7px vertical separation between rows. */
.bdm-mail-hero .bdm-hero-feature-columns{
  font-size:16px;
  font-weight:400;
}
.bdm-mail-hero .bdm-hero-feature-col{
  row-gap:7px;
}
.bdm-mail-hero .bdm-hero-feature-col > span{
  font-size:16px;
  font-weight:400;
  line-height:1.4;
}
.bdm-mail-hero .bdm-hero-feature-col > span > i{
  font-size:16px;
  line-height:1;
}


/* v1.2.22 — unified pricing typography and spacing for Web Hosting, Mail Hosting,
   SpamExperts and DijitalMail comparison. Test3 comparison pricing is the visual reference. */
.bdm-page .bdm-plan-price .bdm-price{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
}
.bdm-page .bdm-plan-price .bdm-price strong{
  font-family:inherit!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.35px!important;
}
.bdm-page .bdm-plan-price .bdm-price strong>.bdw-live-price{
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
}
.bdm-page .bdm-plan-price .bdm-price>span:not(.bdw-live-price){
  margin:0!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:inherit!important;
  white-space:nowrap!important;
}

/* Detailed comparison — primary price line. */
.bdm-page .comparision-table h4.comparision-price{
  min-height:0!important;
  margin:0 0 7px!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  color:#23364f!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.2px!important;
}
.bdm-page .comparision-table h4.comparision-price>.bdw-live-price{
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
}
.bdm-page .comparision-table h4.comparision-price>span:not(.bdw-live-price){
  margin:0!important;
  color:#758296!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

/* Detailed comparison — annual / 2-year / 3-year total line. */
.bdm-page .comparision-table td>span.comparision-price,
.bdm-page .comparision-table td>span.comparision-price.bd-period-total{
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  color:#23364f!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
}
.bdm-page .comparision-table td>span.comparision-price>strong{
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table td>span.comparision-price>strong>.bdw-live-price{
  font:inherit!important;
  color:inherit!important;
}
.bdm-page .comparision-table td>span.comparision-price>strong>span:not(.bdw-live-price){
  margin:0!important;
  color:#758296!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:400!important;
  white-space:nowrap!important;
}

/* Preserve the original row rhythm; do not let generic flex min-heights stretch the term matrix. */
.bdm-page .comparision-table tbody tr:not(.bdw-compare-section-row) td.py-4{
  padding-top:24px!important;
  padding-bottom:24px!important;
  vertical-align:middle!important;
}
.bdm-page .comparision-table tbody tr td>h5{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:767.98px){
  .bdm-page .bdm-plan-price .bdm-price strong{font-size:38px!important}
  .bdm-page .comparision-table h4.comparision-price{font-size:21px!important}
}


/* v1.2.24 — Test3 price matrix rhythm and exact period-spacing standard. */
.bdm-page .bd-price-period{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.bdm-page .comparision-table tr.bd-term-row td.py-4{
  padding-top:15px!important;
  padding-bottom:15px!important;
  vertical-align:middle!important;
}
.bdm-page .comparision-table tr.bd-term-row h4.comparision-price{
  margin:0 0 3px!important;
  font-size:22px!important;
  line-height:1.08!important;
}
.bdm-page .comparision-table tr.bd-term-row td>span.comparision-price{
  margin:0!important;
  line-height:1.08!important;
}
.bdm-page .comparision-table tr.bd-term-row td>span.comparision-price>strong{
  font-size:15px!important;
  line-height:1.08!important;
}
.bdm-page .comparision-table tr.bd-term-row h5{
  margin:0!important;
  line-height:1.1!important;
}
.bdm-page .comparision-table tr.bd-term-row h5 .fs-sm{
  line-height:1.1!important;
}
.bdm-page .bdw-live-price.is-client-feed:empty::before{
  content:'…';
}


/* v1.2.25 — WHMCS price recovery + Test3 period/row rhythm regression guard. */
.bdm-page .bd-price-period{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  white-space:pre!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
.bdm-page .bdm-plan-price .bd-price-period{
  margin-left:0!important;
}
.bdm-page .comparision-table .bd-price-period{
  margin-left:0!important;
}
.bdm-page .comparision-table tr.bd-term-row td.py-4,
.bdm-page .comparision-table tbody tr td.py-4{
  vertical-align:middle!important;
}
.bdm-page .comparision-table tr.bd-term-row .bd-period-total{
  margin-top:8px!important;
}
/* Do not add an artificial lower gutter after the six-card feature area. */
@media (min-width:992px){
  .bdm-product-features{padding-bottom:54px!important}
}

/* v1.2.26 — billing switch visibility repair.
   The canonical price row uses display:flex!important, so the native hidden
   attribute needs an equally specific author rule. Without this, monthly and
   yearly values render together even though JavaScript toggles hidden correctly. */
.bdm-page .bdm-plan-price .bdm-price[hidden]{
  display:none!important;
}


/* v1.2.27 — Detailed-comparison term-row rhythm + non-breaking period spacing.
   Canonical reference: Test3 comparison matrix. */
.bdm-page .comparision-table tr.bd-term-row > td{
  height:auto!important;
  vertical-align:middle!important;
}
.bdm-page .comparision-table tr.bd-term-row > td.py-4{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.bdm-page .comparision-table tr.bd-term-row > td.py-4 > h4.comparision-price{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.08!important;
}
.bdm-page .comparision-table tr.bd-term-row > td.py-4 > span.comparision-price,
.bdm-page .comparision-table tr.bd-term-row > td.py-4 > span.comparision-price.bd-period-total{
  min-height:0!important;
  height:auto!important;
  margin:7px 0 0!important;
  padding:0!important;
  line-height:1.08!important;
}
.bdm-page .comparision-table tr.bd-term-row > td:first-child h5{
  margin:0!important;
}
/* Every price/period separator is a visible, non-breaking blank on both sides. */
.bdm-page .comparision-table .bd-price-period{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  word-spacing:0!important;
  letter-spacing:0!important;
}

/* v1.2.28 — Test3 regression repair: shared billing switch typography,
   compact 12/24/36 comparison rows, and canonical price typography. */
/* Web Hosting is the approved billing-switch reference for Web/Mail/SpamExperts. */
.bdm-page .bdm-pricing .bdm-billing-switch{
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.bdm-page .bdm-pricing .bdm-billing-switch>span{
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.bdm-page .bdm-pricing .bdm-billing-switch>span.is-active{
  color:#0f55c7!important;
}
.bdm-page .bdm-pricing .bdm-switch>span{
  width:62px!important;
  height:30px!important;
}
.bdm-page .bdm-pricing .bdm-switch>span:after{
  top:4px!important;
  left:5px!important;
  width:20px!important;
  height:20px!important;
}
.bdm-page .bdm-pricing .bdm-switch input:checked~span:after{
  transform:translateX(31px)!important;
}

/* Test3/Kurumsal Hosting detailed-comparison source of truth:
   monthly equivalent 24/700 + period 14/400;
   total 17/700 + period 12/400. Keep the rows compact without shrinking type. */
.bdm-page .comparision-table tr.bd-term-row>td,
.bdm-page .comparision-table tr.bd-term-row>td.py-4{
  height:auto!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
  vertical-align:middle!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>h4.comparision-price{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.2px!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>h4.comparision-price>.bdw-live-price{
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>h4.comparision-price>span:not(.bdw-live-price){
  margin:0!important;
  padding:0!important;
  color:#758296!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price.bd-period-total{
  min-height:0!important;
  height:auto!important;
  margin:4px 0 0!important;
  padding:0!important;
  display:block!important;
  color:#23364f!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price>strong{
  font:inherit!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price>strong>.bdw-live-price{
  font:inherit!important;
  color:inherit!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price>strong>span:not(.bdw-live-price){
  margin:0!important;
  padding:0!important;
  color:#758296!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td:first-child h5,
.bdm-page .comparision-table tr.bd-term-row>td:first-child h5 .fs-sm{
  margin:0!important;
  line-height:1.15!important;
}


/* v1.2.29 — Test3 exact 12/24/36 total-price line.
   Divi may wrap the source total-price <span> in a paragraph at render time.
   Normalize that wrapper so it cannot create the large vertical gap seen in 1.2.28. */
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p{
  margin:2px 0 0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  line-height:1!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price.bd-period-total{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  color:#23364f!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price>strong,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price.bd-period-total>strong{
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price>strong>.bdw-live-price,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price.bd-period-total>strong>.bdw-live-price{
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:inherit!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price>strong>span:not(.bdw-live-price),
.bdm-page .comparision-table tr.bd-term-row>td.py-4>p>span.comparision-price.bd-period-total>strong>span:not(.bdw-live-price){
  margin:0!important;
  padding:0!important;
  color:#758296!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
/* Keep source HTML and direct-child fallback visually identical. */
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price.bd-period-total{
  margin:2px 0 0!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
}
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price>strong,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price.bd-period-total>strong,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price>strong>.bdw-live-price,
.bdm-page .comparision-table tr.bd-term-row>td.py-4>span.comparision-price.bd-period-total>strong>.bdw-live-price{
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
}


/* v1.2.36 — Canonical content / feature section typography.
 * Mail Hosting "Kurumsal E-Posta Özellikleri" and SpamExperts content
 * sections share one type scale and one list rhythm. Existing check colors
 * are intentionally not changed. */
.bdm-product-features .bdm-section-heading{
  max-width:none;
  margin:0 0 24px;
}
.bdm-product-features .bdm-section-heading h2{
  font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;
  font-size:32px!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 14px!important;
  color:var(--bd-heading,#102d59)!important;
}
.bdm-product-features .bdm-section-heading p{
  margin:0!important;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  color:var(--bd-body,#657895);
}
.bdm-product-features .bdm-product-subtitle{
  margin:28px 0 16px;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif);
  font-size:20px;
  line-height:1.30;
  font-weight:700;
  letter-spacing:0;
  color:var(--bd-heading,#102d59);
}
.bdm-product-features .bdm-check-columns li{
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 10px;
  font-family:var(--bd-font-family,Inter,Arial,sans-serif);
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  color:var(--bd-body,#657895);
}
.bdm-product-features .bdm-check-columns li::before{
  margin-top:2px;
}
@media(max-width:767px){
  .bdm-product-features .bdm-section-heading h2{font-size:28px!important}
  .bdm-product-features .bdm-product-subtitle{font-size:19px}
}


/* v1.2.37 — shared hosting/mail ordinary-content section rhythm.
 * Keeps hero, pricing, comparison, CTA and support geometry untouched. */
/* v1.4.0 — .bdm-solutions is part of the same ordinary-content rhythm.
 * Do not give three-step/solution sections a separate 92px page-specific gutter. */
@media (min-width:992px){
  .bdm-page .bdm-product-features,
  .bdm-page .bdp-features,
  .bdm-page .bdm-solutions,
  .bdm-page .bdt-faq{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .bdm-page .bdm-product-features > .container,
  .bdm-page .bdp-features > .container,
  .bdm-page .bdm-solutions > .container,
  .bdm-page .bdt-faq > .container{
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
@media (max-width:991px){
  .bdm-page .bdm-product-features,
  .bdm-page .bdp-features,
  .bdm-page .bdm-solutions,
  .bdm-page .bdt-faq{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}
@media (max-width:600px){
  .bdm-page .bdm-product-features,
  .bdm-page .bdp-features,
  .bdm-page .bdm-solutions,
  .bdm-page .bdt-faq{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
}


/* v1.4.29 — canonical BeDijital primary button interaction.
 * Primary blue buttons must visibly react on hover/focus; default accent is orange. */
.bdm-page .bdm-button-primary:hover,
.bdm-page .bdm-button-primary:focus-visible{
  background:#ff783e!important;
  border-color:#ff783e!important;
  color:#fff!important;
}


/* v1.4.50 — Canonical desktop geometry for shared product-feature sections.
 * Applies to the ordinary .bdm-product-grid component used by Web Hosting,
 * Corporate Hosting, WordPress Hosting, Mail Hosting, Cloud/VDS/Dedicated, etc.
 * Keep image size unchanged; reclaim unused visual-column/gap space for copy/checklists.
 * Domain free-services remains separate (bdp-check-grid / green checks).
 * SpamExperts keeps its dedicated bdm-product-grid--spam geometry. */
@media (min-width: 1280px) {
  .bdm-product-features .bdm-product-grid:not(.bdm-product-grid--spam) {
    grid-template-columns: minmax(366px, 410px) minmax(0, 1fr) !important;
    gap: 28px !important;
  }
  .bdm-product-features .bdm-product-grid:not(.bdm-product-grid--spam) .bdm-product-copy {
    min-width: 0 !important;
  }
  .bdm-product-features .bdm-product-grid:not(.bdm-product-grid--spam) .bdm-check-columns {
    column-gap: 18px !important;
  }
}
