/* v1.5.101 — homepage campaign visual refresh.
   Layout and copy remain intact; only the campaign artwork presentation,
   gradients and composition are refined so the showcase looks stronger. */
#main-content .et_pb_section:has(.bdh-campaigns),
#main-content .et_pb_section:has(.bdh-campaigns) > .et_pb_row,
#main-content .et_pb_section:has(.bdh-campaigns) .et_pb_column,
#main-content .et_pb_section:has(.bdh-campaigns) .et_pb_module,
#main-content .et_pb_section:has(.bdh-campaigns) .et_pb_text,
#main-content .et_pb_section:has(.bdh-campaigns) .et_pb_text_inner {
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
#main-content .et_pb_section:has(.bdh-campaigns) > .et_pb_row {width:100%!important;max-width:none!important}
.bdh-campaigns {padding:54px 0 48px;background:#fff;color:var(--bdh-ink,#102d59);font-family:var(--bd-font-family,Inter,Arial,sans-serif)}
.bdh-campaigns * {box-sizing:border-box}
.bdh-campaigns .bdh-container {width:min(var(--bedijital-container,1200px),calc(100% - 40px))}
.bdh-campaigns .row {display:flex;flex-wrap:wrap;min-width:0}
.bdh-campaigns .campaign-columns {gap:24px;align-items:stretch}
.bdh-campaigns .campaign-columns > * {min-width:0;width:100%}
.bdh-campaigns .rounded-3 {border-radius:12px}
.bdh-campaigns .hero_content_slider {
    position:relative;
    height:100%;
    overflow:hidden;
    border:0;
    background:linear-gradient(135deg,#143d90 0%,#1b60d0 46%,#2a79e8 100%);
    box-shadow:0 12px 28px rgba(9,36,91,.13);
    --swiper-theme-color:#ffffff;
}
.bdh-campaigns .swiper-wrapper {align-items:stretch;height:100%!important;min-height:282px}
.bdh-campaigns .swiper-slide {
    position:relative;
    height:100%!important;
    min-height:282px;
    padding:18px 22px 42px;
    overflow:hidden;
    isolation:isolate;
}
.bdh-campaigns .swiper-slide::before,
.bdh-campaigns .campaign-side::before {content:"";position:absolute;pointer-events:none}
.bdh-campaigns .swiper-slide::before {inset:0}
.bdh-campaigns .swiper-slide::after,
.bdh-campaigns .campaign-side::after {content:none!important;display:none!important;background:none!important;}
.bdh-campaigns .campaign-theme--designs::before {
    background:
        radial-gradient(circle at 74% 25%,rgba(196,229,255,.36) 0,rgba(196,229,255,0) 24%),
        radial-gradient(circle at 24% 78%,rgba(123,198,255,.16) 0,rgba(123,198,255,0) 18%),
        linear-gradient(135deg,#173f8f 0%,#2262d2 42%,#123168 100%);
}
.bdh-campaigns .campaign-theme--hosting::before {
    background:
        radial-gradient(circle at 80% 18%,rgba(166,232,255,.28) 0,rgba(166,232,255,0) 22%),
        radial-gradient(circle at 18% 82%,rgba(71,196,255,.13) 0,rgba(71,196,255,0) 18%),
        linear-gradient(135deg,#163f7f 0%,#1d67da 48%,#102d62 100%);
}
.bdh-campaigns .campaign-theme--cloud::before {
    background:
        radial-gradient(circle at 78% 20%,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 22%),
        radial-gradient(circle at 22% 80%,rgba(115,221,255,.16) 0,rgba(115,221,255,0) 18%),
        linear-gradient(135deg,#1354b8 0%,#4a95ff 50%,#1247a3 100%);
}
.bdh-campaigns .swiper-slide > .row {
    position:relative;
    z-index:1;
    height:100%;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.bdh-campaigns .swiper-slide .col-lg-6 {flex:1 1 46%;min-width:0}
.bdh-campaigns .swiper-slide .col-lg-5 {flex:1 1 44%;min-width:0}
.bdh-campaigns .hero-content-wrap {min-width:0;max-width:390px}
.bdh-campaigns .campaign-copy-panel {position:relative;padding:0;background:transparent;border:0;box-shadow:none}
.bdh-campaigns .campaign-copy-panel::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-18px;
    right:-70px;
    bottom:-18px;
    left:-28px;
    background:linear-gradient(90deg,rgba(7,27,67,.34) 0%,rgba(7,27,67,.18) 48%,rgba(7,27,67,0) 100%);
}
.bdh-campaigns .campaign-eyebrow {display:none!important}
.bdh-campaigns h2 {
    padding:0;
    margin:0 0 12px;
    color:#fff;
    font-family:inherit;
    font-size:31px;
    font-weight:800;
    line-height:1.06;
    letter-spacing:-.03em;
    overflow-wrap:break-word;
    text-shadow:0 2px 16px rgba(5,24,62,.18);
}
.bdh-campaigns .campaign-description {margin:0 0 16px;padding:0;color:rgba(255,255,255,.93);font-size:14px;line-height:1.52;max-width:340px}
.bdh-campaigns .tech-feature-list {display:none}
.bdh-campaigns .campaign-price {display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:#fff}
.bdh-campaigns .campaign-price strong {font-size:29px;font-weight:800;color:#fff;line-height:1.05;text-shadow:0 2px 14px rgba(5,24,62,.18)}
.bdh-campaigns .campaign-price span {font-size:11px;line-height:1.35;color:rgba(255,255,255,.86)}
.bdh-campaigns .action-btns {display:flex;align-items:center;gap:12px}
.bdh-campaigns .bdh-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    max-width:100%;
    padding:12px 18px;
    border-radius:7px;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    white-space:nowrap;
    transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.bdh-campaigns .bdh-button--orange,
.bdh-campaigns .campaign-side .bdh-button--orange {color:#fff!important;background:var(--bedijital-orange,#ff7a00)!important;border:0!important;box-shadow:0 8px 20px rgba(255,122,0,.18)!important}
.bdh-campaigns .bdh-button--orange:hover,
.bdh-campaigns .bdh-button--orange:focus,
.bdh-campaigns .campaign-side .bdh-button--orange:hover,
.bdh-campaigns .campaign-side .bdh-button--orange:focus {color:#fff!important;background:#e7652c!important;transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(231,101,44,.26)!important}
.bdh-campaigns .campaign-media-col {display:flex;align-items:center;justify-content:flex-end}
.bdh-campaigns .image-wrap {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    min-height:210px;
    padding:0;
}
.bdh-campaigns .image-wrap::before {
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:84%;
    height:88%;
    transform:translateY(-50%);
    border-radius:20px;
    background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 18px 44px rgba(8,29,76,.18);
}
.bdh-campaigns .campaign-visual-glow {
    position:absolute;
    right:8%;
    bottom:16%;
    width:66%;
    height:58%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(142,221,255,.18) 32%,rgba(142,221,255,0) 72%);
    filter:blur(12px);
}
.bdh-campaigns .img-fluid {
    position:relative;
    z-index:1;
    display:block;
    width:auto;
    height:auto;
    max-width:min(112%,100%);
    max-height:230px;
    object-fit:contain;
    margin:0 10px 0 0;
    filter:drop-shadow(0 18px 28px rgba(10,39,99,.22));
}
.bdh-campaigns .campaign-theme--designs .image-wrap::before {
    width:88%;
    background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
}
.bdh-campaigns .campaign-theme--designs .img-fluid {
    max-width:min(95%,100%);
    max-height:214px;
    margin-right:18px;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 40px rgba(8,29,76,.20);
    filter:none;
}
.bdh-campaigns .campaign-theme--hosting .img-fluid {max-height:238px;margin-right:-4px}
.bdh-campaigns .campaign-theme--cloud .img-fluid {max-height:214px;margin-right:6px}
.bdh-campaigns .campaign-controls {
    position:absolute;
    bottom:10px;
    left:22px;
    right:22px;
    z-index:2;
    display:none;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.bdh-campaigns .swiper-initialized .campaign-controls {display:flex}
.bdh-campaigns .swiper-pagination {position:static;width:auto;display:flex;align-items:center;gap:7px;text-align:left}
.bdh-campaigns .swiper-pagination-bullet {width:8px;height:8px;padding:0;margin:0!important;border:0;opacity:1;background:rgba(255,255,255,.36);cursor:pointer;border-radius:20px}
.bdh-campaigns .swiper-pagination-bullet-active {width:24px;background:#fff}
.bdh-campaigns .campaign-arrows {display:flex;gap:7px}
.bdh-campaigns .campaign-arrows button {
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(12,46,108,.24);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-radius:50%;
    color:#fff;
    font-size:12px;
    line-height:1;
    box-shadow:0 8px 20px rgba(8,29,76,.18), inset 0 1px 0 rgba(255,255,255,.08);
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.bdh-campaigns .campaign-arrows button span{display:block;line-height:1;transform:translateX(0)}
.bdh-campaigns .campaign-arrows .campaign-prev span{transform:translateX(-1px)}
.bdh-campaigns .campaign-arrows .campaign-next span{transform:translateX(1px)}
.bdh-campaigns .campaign-arrows button:hover {
    background:rgba(255,255,255,.22);
    border-color:rgba(255,255,255,.28);
    box-shadow:0 12px 24px rgba(8,29,76,.22), inset 0 1px 0 rgba(255,255,255,.12);
    transform:translateY(-1px);
}
.bdh-campaigns button:focus-visible,.bdh-campaigns a:focus-visible {outline:3px solid var(--bedijital-orange,#ff7a00);outline-offset:3px}
.bdh-campaigns .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {display:none}
.bdh-campaigns .campaign-side {
    position:relative;
    height:100%;
    min-height:282px;
    padding:20px 18px 18px;
    overflow:hidden;
    border:0;
    border-radius:12px!important;
    background:linear-gradient(160deg,#114fb9 0%,#1d69dd 54%,#0b3997 100%);
    color:#fff;
    box-shadow:0 12px 28px rgba(9,36,91,.13);
}
.bdh-campaigns .campaign-side::before {
    inset:0;
    background:
        radial-gradient(circle at 78% 82%,rgba(121,216,255,.24) 0,rgba(121,216,255,0) 30%),
        linear-gradient(148deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%),
        linear-gradient(180deg,rgba(5,17,54,.10),rgba(5,17,54,0));
}
.bdh-campaigns .campaign-side > .row {position:relative;z-index:1;display:block;height:100%}
.bdh-campaigns .campaign-side .col-lg-6 {width:100%}
.bdh-campaigns .campaign-side .col-lg-5 {position:absolute;right:0;bottom:18px;width:46%;margin-top:0}
.bdh-campaigns .campaign-side .hero-content-wrap {position:relative;z-index:2;max-width:58%}
.bdh-campaigns .campaign-side .campaign-copy-panel {padding:0;background:transparent;border:0;box-shadow:none}
.bdh-campaigns .campaign-side .campaign-copy-panel::before {top:-14px;right:-28px;bottom:-14px;left:-18px;background:linear-gradient(90deg,rgba(5,24,62,.22) 0%,rgba(5,24,62,.10) 46%,rgba(5,24,62,0) 100%)}
.bdh-campaigns .campaign-side h2 {color:#fff;font-size:22px;line-height:1.06;margin-bottom:10px;max-width:290px}
.bdh-campaigns .campaign-side .campaign-description {color:rgba(255,255,255,.92);font-size:13px;line-height:1.46;margin-bottom:14px;max-width:280px}
.bdh-campaigns .campaign-side .campaign-price {display:none}
.bdh-campaigns .campaign-side .image-wrap {min-height:186px;align-items:flex-end;justify-content:flex-end;padding:0}
.bdh-campaigns .campaign-side .image-wrap::before {right:-4%;width:84%;height:82%;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12)}
.bdh-campaigns .campaign-side .campaign-visual-glow {right:8%;bottom:18%;width:66%;height:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(140,212,255,.16) 32%,rgba(140,212,255,0) 72%)}
.bdh-campaigns .campaign-side .img-fluid {width:auto;max-width:95%;max-height:198px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.24));margin:0 4px 0 0}
.bdh-campaigns .campaign-side.campaign-theme--mail .img-fluid {max-height:204px;max-width:98%;margin-right:-4px}
.bdh-campaigns .campaign-side .action-btns {display:block}
.bdh-campaigns .campaign-side .bdh-button {font-size:12px;padding:11px 13px;min-height:42px;white-space:nowrap;width:auto;max-width:none}
.bdh-campaigns .campaign-no-image .hero-content-wrap {max-width:none}
@media(min-width:992px){
 .bdh-campaigns .campaign-columns > .col-lg-8 {width:calc((100% - 24px)*2/3)}
 .bdh-campaigns .campaign-columns > .col-lg-4 {width:calc((100% - 24px)/3)}
}
@media(max-width:991px){
 .bdh-campaigns .swiper-slide {min-height:0;padding:18px 18px 48px}
 .bdh-campaigns .swiper-slide > .row {flex-direction:column;align-items:stretch;gap:16px}
 .bdh-campaigns .swiper-slide .col-lg-5,.bdh-campaigns .swiper-slide .col-lg-6 {flex:0 0 auto;width:100%}
 .bdh-campaigns .hero-content-wrap {max-width:none}
 .bdh-campaigns .campaign-copy-panel::before {right:-10px;left:-12px}
 .bdh-campaigns .image-wrap {min-height:172px;padding:0;justify-content:center}
 .bdh-campaigns .image-wrap::before {right:auto;left:50%;transform:translate(-50%,-50%);width:min(92%,520px)}
 .bdh-campaigns .campaign-visual-glow {right:50%;transform:translateX(50%);width:74%}
 .bdh-campaigns .img-fluid {max-width:100%;max-height:198px;margin-right:0}
 .bdh-campaigns .campaign-theme--designs .img-fluid {margin-right:0}
 .bdh-campaigns .campaign-side {min-height:0}
 .bdh-campaigns .campaign-side > .row {display:flex;align-items:center;gap:20px}
 .bdh-campaigns .campaign-side .hero-content-wrap {max-width:none;flex:1 1 auto}
 .bdh-campaigns .campaign-side .col-lg-5 {position:static;width:min(40%,240px);flex:0 0 auto}
 .bdh-campaigns .campaign-side .campaign-description {max-width:none}
 .bdh-campaigns .campaign-side .image-wrap {min-height:0}
 .bdh-campaigns .campaign-side .image-wrap::before {left:50%;right:auto;transform:translate(-50%,-50%);width:92%}
}
@media(max-width:767px){
 .bdh-campaigns {padding:28px 0 40px}
 .bdh-campaigns .bdh-container {width:min(var(--bedijital-container,1200px),calc(100% - 28px))}
 .bdh-campaigns .campaign-columns {gap:24px}
 .bdh-campaigns .swiper-slide {padding:16px 16px 44px}
 .bdh-campaigns h2 {font-size:27px}
 .bdh-campaigns .campaign-description {font-size:14px}
 .bdh-campaigns .campaign-price strong {font-size:24px}
 .bdh-campaigns .campaign-controls {left:16px;right:16px}
 .bdh-campaigns .campaign-side {padding:16px 16px 14px}
 .bdh-campaigns .campaign-side > .row {flex-direction:column;align-items:stretch}
 .bdh-campaigns .campaign-side .hero-content-wrap {max-width:none}
 .bdh-campaigns .campaign-side .col-lg-5 {width:100%}
 .bdh-campaigns .campaign-side h2 {font-size:22px;max-width:none}
 .bdh-campaigns .campaign-side .image-wrap {padding-top:6px;justify-content:center}
 .bdh-campaigns .campaign-side .img-fluid {max-height:178px;width:auto;max-width:84%;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){.bdh-campaigns * {transition:none!important}}

/* v1.5.103 — database-driven domain offer lead slide */
.bdh-campaigns .campaign-layout--domain-offer {
    background:
        radial-gradient(circle at 50% 14%, rgba(255,165,53,.34) 0, rgba(255,165,53,0) 34%),
        radial-gradient(circle at 50% 58%, rgba(255,120,0,.16) 0, rgba(255,120,0,0) 28%),
        linear-gradient(180deg, #4e1602 0%, #1a0f16 100%);
    box-shadow: 0 16px 32px rgba(53, 17, 4, .22);
}
.bdh-campaigns .campaign-layout--domain-offer::before {
    inset: 0;
    background:
        linear-gradient(165deg, rgba(255,186,64,.90) 0, rgba(255,186,64,0) 8%) top left / 100% 100% no-repeat,
        radial-gradient(circle at 50% -4%, rgba(255,158,24,.30) 0, rgba(255,158,24,0) 34%),
        radial-gradient(circle at 100% 100%, rgba(255,126,0,.28) 0, rgba(255,126,0,0) 34%),
        linear-gradient(135deg, rgba(255,133,24,.10) 0%, rgba(255,133,24,0) 26%),
        linear-gradient(180deg, rgba(255,164,46,.06), rgba(255,164,46,0));
}
.bdh-campaigns .campaign-layout--domain-offer::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: auto -6% -36% -6%;
    height: 54%;
    pointer-events: none;
    background:
        radial-gradient(ellipse at center, rgba(255,147,0,.55) 0, rgba(255,147,0,.14) 28%, rgba(255,147,0,0) 70%),
        repeating-linear-gradient(-13deg, rgba(255,153,0,.18) 0 2px, rgba(255,153,0,0) 2px 13px);
    opacity: .78;
    transform: rotate(-6deg);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-offer {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding: 8px 10px 18px;
    text-align: center;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr);
    align-items: center;
    width: 100%;
    gap: 20px;
    margin: 4px 0 28px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-col {
    min-width: 0;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {
    margin: 0;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    font-size: 66px;
    line-height: .98;
    font-weight: 800;
    letter-spacing: -.045em;
    text-shadow: 0 6px 24px rgba(25, 9, 2, .16);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-dot {
    display: inline-flex;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex: 0 0 14px;
    background: #ffb227;
    box-shadow: 0 0 0 3px rgba(255,178,39,.10), 0 0 18px rgba(255,178,39,.28);
    transform: translateY(4px);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub {
    margin-top: 8px;
    color: rgba(255,255,255,.90);
    font-size: 32px;
    line-height: 1.1;
    font-weight: 500;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price {
    margin-top: 18px;
    font-size: 110px;
    line-height: .9;
    font-weight: 900;
    letter-spacing: -.055em;
    background: linear-gradient(180deg, #ffffff 0%, #fff1c3 40%, #ffcf5e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term {
    margin-top: 10px;
    color: #fff;
    font-size: 36px;
    line-height: 1.05;
    font-weight: 500;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider {
    position: relative;
    width: 1px;
    height: 270px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(255,173,50,.22) 0%, rgba(255,173,50,.88) 14%, rgba(255,173,50,.96) 50%, rgba(255,173,50,.88) 86%, rgba(255,173,50,.22) 100%);
    box-shadow: 0 0 8px rgba(255,151,24,.18);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 50px;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse at center, rgba(255,191,92,.58) 0, rgba(255,160,32,.22) 45%, rgba(255,160,32,0) 78%);
    filter: blur(4px);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action {
    justify-content: center;
    width: 100%;
    margin-top: 4px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button {
    min-width: 290px;
    min-height: 52px;
    padding: 14px 26px;
    font-size: 17px;
    box-shadow: 0 12px 28px rgba(255,122,0,.28) !important;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {
    margin-top: 20px;
    color: rgba(255,255,255,.95);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 400;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-controls {
    left: 26px;
    right: 26px;
    bottom: 14px;
}
@media (max-width: 1199.98px) {
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext { font-size: 54px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub { font-size: 27px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price { font-size: 88px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term { font-size: 30px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider { height: 228px; }
}
@media (max-width: 767.98px) {
    .bdh-campaigns .campaign-layout--domain-offer::after { inset: auto -10% -25% -10%; height: 40%; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 24px;
    }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider {
        width: 100%;
        height: 1px;
        max-width: 180px;
        justify-self: center;
        background: linear-gradient(90deg, rgba(255,173,50,.22) 0%, rgba(255,173,50,.88) 14%, rgba(255,173,50,.96) 50%, rgba(255,173,50,.88) 86%, rgba(255,173,50,.22) 100%);
    }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider::before {
        width: 42px;
        height: 14px;
    }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext { font-size: 44px; gap: 8px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-dot { width: 11px; height: 11px; flex-basis: 11px; transform: translateY(3px); }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub { font-size: 24px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price { font-size: 74px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term { font-size: 28px; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button { min-width: 0; width: 100%; }
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote { font-size: 14px; }
}

/* v1.5.104 — corrected domain campaign slide: selected visual on the right, admin and slide defaults aligned */
.bdh-campaigns .campaign-layout--domain-offer {
    background:
        radial-gradient(circle at 62% 18%, rgba(255,163,48,.18) 0, rgba(255,163,48,0) 26%),
        linear-gradient(135deg, #4f1704 0%, #32120c 45%, #1a1017 100%);
    box-shadow: 0 14px 30px rgba(53,17,4,.18);
}
.bdh-campaigns .campaign-layout--domain-offer::before {
    background:
        linear-gradient(165deg, rgba(255,186,64,.55) 0, rgba(255,186,64,0) 6%) top left / 100% 100% no-repeat,
        radial-gradient(circle at 90% 90%, rgba(255,126,0,.12) 0, rgba(255,126,0,0) 28%),
        linear-gradient(180deg, rgba(255,164,46,.05), rgba(255,164,46,0));
}
.bdh-campaigns .campaign-layout--domain-offer::after,
.bdh-campaigns .campaign-layout--domain-offer .campaign-visual-glow,
.bdh-campaigns .campaign-layout--domain-offer .tech-feature-list {display:none !important}
.bdh-campaigns .campaign-layout--domain-offer > .row,
.bdh-campaigns .campaign-body--domain-offer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    height: 100%;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-copy-col {flex: 0 1 43%; min-width: 0}
.bdh-campaigns .campaign-layout--domain-offer .campaign-media-col--domain-offer {flex: 0 1 52%; min-width: 0}
.bdh-campaigns .campaign-layout--domain-offer .hero-content-wrap {max-width: none}
.bdh-campaigns .campaign-layout--domain-offer .campaign-copy-panel,
.bdh-campaigns .campaign-layout--domain-offer .campaign-copy-panel::before {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-copy-panel {padding: 0}
.bdh-campaigns .campaign-layout--domain-offer .campaign-copy-panel::before {content: none}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-eyebrow {
    margin: 0 0 10px;
    color: rgba(255,210,138,.92);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .12em;
}
.bdh-campaigns .campaign-layout--domain-offer h2 {
    margin: 0 0 10px;
    font-size: 38px;
    line-height: 1.02;
    color: #fff;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-description {
    margin: 0 0 18px;
    max-width: 360px;
    color: rgba(255,255,255,.90);
    font-size: 15px;
    line-height: 1.5;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-split-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr);
    align-items: start;
    gap: 16px;
    margin: 0 0 20px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-split-col {min-width: 0}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {margin: 0}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-ext {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.035em;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-dot {
    width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%;
    background: #ffb227; box-shadow: 0 0 10px rgba(255,178,39,.18);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-sub {
    margin-top: 6px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.2;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price {
    margin-top: 12px;
    font-size: 62px;
    line-height: .92;
    font-weight: 900;
    letter-spacing: -.05em;
    background: linear-gradient(180deg, #ffffff 0%, #fff1c3 42%, #ffcf5e 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term {
    margin-top: 8px;
    color: #fff;
    font-size: 18px;
    line-height: 1.15;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider {
    position: relative;
    width: 1px;
    height: 150px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(255,173,50,.16) 0%, rgba(255,173,50,.72) 18%, rgba(255,173,50,.88) 50%, rgba(255,173,50,.72) 82%, rgba(255,173,50,.16) 100%);
    box-shadow: 0 0 4px rgba(255,151,24,.12);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider::before {
    content: "";
    position: absolute;
    left: 50%; top: 50%; width: 10px; height: 24px;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse at center, rgba(255,191,92,.30) 0, rgba(255,160,32,.10) 48%, rgba(255,160,32,0) 78%);
    filter: blur(3px);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action {display: flex; justify-content: flex-start; margin-top: 4px}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button {
    min-width: 230px;
    padding-inline: 20px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {
    margin-top: 14px;
    color: rgba(255,255,255,.92);
    font-size: 13px;
    line-height: 1.45;
}
.bdh-campaigns .campaign-layout--domain-offer .image-wrap--domain-offer {
    min-height: 0;
    justify-content: flex-end;
    padding: 0;
}
.bdh-campaigns .campaign-layout--domain-offer .image-wrap--domain-offer::before {content: none !important}
.bdh-campaigns .campaign-layout--domain-offer .image-wrap--domain-offer .img-fluid {
    width: auto;
    max-width: 100%;
    max-height: 245px;
    margin: 0 0 0 auto;
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(8,29,76,.16);
    filter: none;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-controls {left: 18px; right: 18px; bottom: 12px}
@media (max-width: 991px) {
    .bdh-campaigns .campaign-layout--domain-offer > .row,
    .bdh-campaigns .campaign-body--domain-offer {flex-direction: column; align-items: stretch; gap: 16px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-copy-col,
    .bdh-campaigns .campaign-layout--domain-offer .campaign-media-col--domain-offer {flex: 0 0 auto; width: 100%}
    .bdh-campaigns .campaign-layout--domain-offer .image-wrap--domain-offer {justify-content: center}
    .bdh-campaigns .campaign-layout--domain-offer .image-wrap--domain-offer .img-fluid {margin: 0 auto; max-height: 300px}
}
@media (max-width: 767px) {
    .bdh-campaigns .campaign-layout--domain-offer h2 {font-size: 28px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-split-grid {grid-template-columns: 1fr; gap: 14px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider {width: 100%; max-width: 140px; height: 1px; background: linear-gradient(90deg, rgba(255,173,50,.16) 0%, rgba(255,173,50,.72) 18%, rgba(255,173,50,.88) 50%, rgba(255,173,50,.72) 82%, rgba(255,173,50,.16) 100%)}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-divider::before {width: 24px; height: 10px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price {font-size: 52px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button {min-width: 0; width: 100%}
}

/* v1.5.105 — scope correction: domain visual only in right media area */
.bdh-campaigns .campaign-layout--domain-offer {
    min-height: 282px;
    background: linear-gradient(135deg, #4f1704 0%, #32120c 45%, #1a1017 100%);
}
.bdh-campaigns .campaign-layout--domain-offer::before,
.bdh-campaigns .campaign-layout--domain-offer::after {display:none !important}
.bdh-campaigns .campaign-layout--domain-offer {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:24px 22px 34px;
}
.bdh-campaigns .campaign-layout--domain-offer > .campaign-domain-visual-only {
    width:100%;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-visual-card {
    position:relative;
    width:min(100%, 365px);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 42px rgba(8,29,76,.16);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-visual-image {
    display:block;
    width:100%;
    height:auto;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay {
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    padding:0 20px 24px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::before,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::after {
    content:"";
    position:absolute;
    z-index:0;
    background:rgba(18,13,17,.42);
    border:1px solid rgba(255,188,91,.12);
    border-radius:18px;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::before {
    left:18px;
    right:50%;
    top:84px;
    bottom:96px;
    margin-right:10px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::after {
    left:50%;
    right:18px;
    top:84px;
    bottom:96px;
    margin-left:10px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay-prices,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {position:relative; z-index:1}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay-prices {
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:12px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay-price {
    text-align:center;
    min-width:0;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term,
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {margin:0}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price {
    font-size:50px;
    line-height:.9;
    font-weight:900;
    letter-spacing:-.045em;
    background:linear-gradient(180deg, #ffffff 0%, #fff1c3 42%, #ffcf5e 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term {
    margin-top:2px;
    color:#fff;
    font-size:18px;
    line-height:1.05;
    font-weight:500;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action {
    width:100%;
    display:flex;
    justify-content:center;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button {
    min-width:216px;
    padding:12px 24px;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {
    margin-top:12px;
    color:rgba(255,255,255,.94);
    font-size:12px;
    line-height:1.35;
    text-align:center;
}
.bdh-campaigns .campaign-layout--domain-offer .campaign-controls {
    left:18px;
    right:18px;
    bottom:10px;
}
@media (max-width: 991px) {
    .bdh-campaigns .campaign-layout--domain-offer {justify-content:center; padding:20px 18px 34px}
    .bdh-campaigns .campaign-layout--domain-offer > .campaign-domain-visual-only {justify-content:center}
}
@media (max-width: 767px) {
    .bdh-campaigns .campaign-layout--domain-offer {min-height:auto; padding:16px 14px 34px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-visual-card {width:100%; max-width:380px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay {padding:0 14px 18px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::before,
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-overlay::after {top:74px; bottom:78px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-price {font-size:42px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-term {font-size:15px}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-action .bdh-button {min-width:0; width:100%}
    .bdh-campaigns .campaign-layout--domain-offer .campaign-domain-footnote {font-size:11px}
}

/* v1.5.116 — right fixed card uses exact 392x320 artwork without crop or stretch */
@media(min-width:992px){
    .bdh-campaigns .campaign-columns > .col-lg-4 {
        display:flex;
        align-self:flex-start;
    }
}
.bdh-campaigns .campaign-side--domain-offer {
    position:relative;
    width:100%;
    height:auto;
    min-height:0;
    padding:0!important;
    overflow:hidden;
    border:0;
    border-radius:12px!important;
    background:#1b1014!important;
    box-shadow:0 12px 28px rgba(9,36,91,.13);
}
.bdh-campaigns .campaign-side--domain-offer::before,
.bdh-campaigns .campaign-side--domain-offer::after {content:none!important;display:none!important}
.bdh-campaigns .campaign-side--domain-offer > .campaign-domain-fixed {
    display:block;
    position:relative;
    width:100%;
    height:auto;
    overflow:hidden;
    border:0;
    border-radius:inherit;
    background:#1b1014;
    line-height:0;
}
.bdh-campaigns .campaign-side--domain-offer .campaign-domain-fixed-image {
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    object-fit:initial;
    object-position:initial;
}
.bdh-campaigns .campaign-side--domain-offer > .campaign-domain-fixed:focus-visible {
    outline:3px solid var(--bedijital-orange,#ff7a00);
    outline-offset:-3px;
}


/* v1.5.118 — exact 784x320 full-image campaign slide; controls overlay the artwork */
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner::before,
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner::after {content:none!important;display:none!important}
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner {
    padding:0!important;
    height:320px!important;
    min-height:320px!important;
    background:#173f8f;
}
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner > .campaign-full-banner-link {
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:320px;
    line-height:0;
    overflow:hidden;
}
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner .campaign-full-banner-image {
    display:block;
    width:100%;
    height:320px;
    object-fit:fill;
}
.bdh-campaigns .campaign-theme--hosting_wp_gift_banner .campaign-controls {
    left:22px;
    right:22px;
    bottom:10px;
    z-index:3;
}
@media(max-width:991px){
    .bdh-campaigns .campaign-theme--hosting_wp_gift_banner {
        height:auto!important;
        min-height:0!important;
    }
    .bdh-campaigns .campaign-theme--hosting_wp_gift_banner > .campaign-full-banner-link,
    .bdh-campaigns .campaign-theme--hosting_wp_gift_banner .campaign-full-banner-image {
        height:auto;
        aspect-ratio:784/320;
    }
    .bdh-campaigns .campaign-theme--hosting_wp_gift_banner .campaign-full-banner-image {object-fit:contain}
}



/* v1.5.119 — server discount full-image slide shares the exact 784x320 banner geometry */
.bdh-campaigns .campaign-theme--server_discount_banner::before,
.bdh-campaigns .campaign-theme--server_discount_banner::after {content:none!important;display:none!important}
.bdh-campaigns .campaign-theme--server_discount_banner {
    padding:0!important;
    height:320px!important;
    min-height:320px!important;
    background:#07359a;
}
.bdh-campaigns .campaign-theme--server_discount_banner > .campaign-full-banner-link {
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:320px;
    line-height:0;
    overflow:hidden;
}
.bdh-campaigns .campaign-theme--server_discount_banner .campaign-full-banner-image {
    display:block;
    width:100%;
    height:320px;
    object-fit:fill;
}
.bdh-campaigns .campaign-theme--server_discount_banner .campaign-controls {
    left:22px;
    right:22px;
    bottom:10px;
    z-index:3;
}
@media(max-width:991px){
    .bdh-campaigns .campaign-theme--server_discount_banner {height:auto!important;min-height:0!important}
    .bdh-campaigns .campaign-theme--server_discount_banner > .campaign-full-banner-link,
    .bdh-campaigns .campaign-theme--server_discount_banner .campaign-full-banner-image {height:auto;aspect-ratio:784/320}
    .bdh-campaigns .campaign-theme--server_discount_banner .campaign-full-banner-image {object-fit:contain}
}


/* v1.5.120 — hosting + free-domain campaign slides use exact 784x320 full artwork */
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner::before,
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner::after,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner::before,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner::after {content:none!important;display:none!important}
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner {
    padding:0!important;
    height:320px!important;
    min-height:320px!important;
    background:#0b4aa5;
}
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner > .campaign-full-banner-link,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner > .campaign-full-banner-link {
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:320px;
    line-height:0;
    overflow:hidden;
}
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner .campaign-full-banner-image,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner .campaign-full-banner-image {
    display:block;
    width:100%;
    height:320px;
    object-fit:fill;
}
.bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner .campaign-controls,
.bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner .campaign-controls {
    left:22px;
    right:22px;
    bottom:10px;
    z-index:3;
}
@media(max-width:991px){
    .bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner,
    .bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner {height:auto!important;min-height:0!important}
    .bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner > .campaign-full-banner-link,
    .bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner .campaign-full-banner-image,
    .bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner > .campaign-full-banner-link,
    .bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner .campaign-full-banner-image {height:auto;aspect-ratio:784/320}
    .bdh-campaigns .campaign-theme--corporate_tr_domain_gift_banner .campaign-full-banner-image,
    .bdh-campaigns .campaign-theme--web_comtr_domain_gift_banner .campaign-full-banner-image {object-fit:contain}
}


/* v1.6.10 — scheduled campaign fallback geometry: never stretch native campaign artwork when one column disappears */
@media(min-width:992px){
    .bdh-campaigns .campaign-main--solo{max-width:784px;margin-left:auto;margin-right:auto}
    .bdh-campaigns .campaign-side-col--solo{display:flex;justify-content:center}
    .bdh-campaigns .campaign-side-col--solo .campaign-side--domain-offer{width:392px;max-width:100%}
}


/* v1.6.13 — slides after the first carry no network src until activated. */
.bdh-campaigns img.bd-campaign-lazy-image{opacity:0}
.bdh-campaigns img.bd-campaign-lazy-image.is-loaded{opacity:1}
