/* v1.5.69 — spacing and right-card refinement after 1.5.68 live review.
   Keeps the banner approach, restores a little breathing room above,
   removes the faint bottom decorative band, and gives the right card more usable text width. */
#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,#0b3f98 0%,#1760d7 42%,#62a4ff 100%);
    box-shadow:0 10px 26px rgba(9,36,91,.12);
    --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}

/* v1.5.70: no bottom decorative bands; the banner background itself carries the artwork. */
.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 72% 24%,rgba(146,228,255,.38) 0,rgba(146,228,255,0) 23%),
        radial-gradient(circle at 26% 74%,rgba(255,119,199,.22) 0,rgba(255,119,199,0) 18%),
        linear-gradient(135deg,#143674 0%,#1c57c6 42%,#0f2b60 100%);
}
.bdh-campaigns .campaign-theme--designs::after {
    content:"";
    position:absolute;
    pointer-events:none;
    inset:-28px -12px auto auto;
    width:350px;
    height:140px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(121,236,255,.88) 28%,rgba(165,115,255,.68) 54%,rgba(255,255,255,0) 100%);
    opacity:.7;
    filter:blur(10px);
    transform:rotate(-14deg);
}
.bdh-campaigns .campaign-theme--hosting::before {
    background:
        radial-gradient(circle at 80% 18%,rgba(153,228,255,.30) 0,rgba(153,228,255,0) 22%),
        radial-gradient(circle at 20% 80%,rgba(71,196,255,.16) 0,rgba(71,196,255,0) 18%),
        linear-gradient(135deg,#153d7d 0%,#1760d7 48%,#102c62 100%);
}
.bdh-campaigns .campaign-theme--cloud::before {
    background:
        radial-gradient(circle at 80% 20%,rgba(255,255,255,.24) 0,rgba(255,255,255,0) 22%),
        radial-gradient(circle at 20% 78%,rgba(115,221,255,.18) 0,rgba(115,221,255,0) 18%),
        linear-gradient(135deg,#0c49a9 0%,#3a8dff 48%,#0f3f9a 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;
    border-radius:0;
    background:linear-gradient(90deg,rgba(5,24,62,.38) 0%,rgba(5,24,62,.24) 42%,rgba(5,24,62,.08) 72%,rgba(5,24,62,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:208px;
    padding:0;
}
.bdh-campaigns .campaign-visual-glow {
    position:absolute;
    right:4%;
    bottom:16%;
    width:70%;
    height:64%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.23) 0,rgba(133,219,255,.22) 30%,rgba(133,219,255,0) 72%);
    filter:blur(10px);
}
.bdh-campaigns .img-fluid {
    position:relative;
    z-index:1;
    display:block;
    width:auto;
    height:auto;
    max-width:min(126%,100%);
    max-height:240px;
    object-fit:contain;
    margin:0 -8px 0 0;
    filter:drop-shadow(0 16px 24px rgba(10,39,99,.23));
}
.bdh-campaigns .campaign-theme--designs .img-fluid {max-width:min(130%,100%);max-height:248px;margin-right:-24px}
.bdh-campaigns .campaign-theme--hosting .img-fluid {max-height:232px;margin-right:-16px}
.bdh-campaigns .campaign-theme--cloud .img-fluid {max-height:210px;margin-right:0}
.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:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.44);
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-radius:50%;
    color:#fff;
    font-size:16px;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease;
}
.bdh-campaigns .campaign-arrows button:hover {background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.62)}
.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:18px 18px 16px;
    overflow:hidden;
    border:0;
    border-radius:12px!important;
    background:linear-gradient(160deg,#0c4cb8 0%,#1b67dc 54%,#093796 100%);
    color:#fff;
    box-shadow:0 10px 26px rgba(9,36,91,.12);
}
.bdh-campaigns .campaign-side::before {
    inset:0;
    background:
        radial-gradient(circle at 78% 80%,rgba(121,216,255,.26) 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,.12),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:-4px;bottom:18px;width:43%;margin-top:0}
.bdh-campaigns .campaign-side .hero-content-wrap {position:relative;z-index:2;max-width:70%}
.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,.24) 0%,rgba(5,24,62,.12) 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:275px}
.bdh-campaigns .campaign-side .campaign-description {color:rgba(255,255,255,.92);font-size:13px;line-height:1.46;margin-bottom:14px;max-width:260px}
.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 .campaign-visual-glow {right:8%;bottom:18%;width:66%;height:50%;background:radial-gradient(circle,rgba(255,255,255,.20) 0,rgba(140,212,255,.18) 32%,rgba(140,212,255,0) 72%)}
.bdh-campaigns .campaign-side .img-fluid {width:100%;max-width:100%;max-height:180px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25));margin:0}
.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 .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-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(36%,210px);flex:0 0 auto}
 .bdh-campaigns .campaign-side .campaign-description {max-width:none}
 .bdh-campaigns .campaign-side .image-wrap {min-height:0}
}
@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:flex-end}
 .bdh-campaigns .campaign-side .img-fluid {max-height:168px;width:auto;max-width:74%;margin-left:auto}
 .bdh-campaigns .campaign-side .bdh-button {font-size:12px}
}
@media(prefers-reduced-motion:reduce){.bdh-campaigns * {transition:none!important}}
