.elementor-7007332 .elementor-element.elementor-element-50e2f00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-7007332 .dialog-widget-content{background-color:#02010100;border-radius:28px 28px 28px 28px;}#elementor-popup-modal-7007332{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7007332 .dialog-message{width:450px;height:auto;padding:10px 10px 10px 10px;}#elementor-popup-modal-7007332 .dialog-close-button{display:flex;font-size:32px;}#elementor-popup-modal-7007332 .dialog-close-button i{color:var( --e-global-color-53a1866d );}#elementor-popup-modal-7007332 .dialog-close-button svg{fill:var( --e-global-color-53a1866d );}@media(max-width:767px){.elementor-7007332 .elementor-element.elementor-element-50e2f00{--padding-top:10px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-2afc575 */:root {
    --b-blue: #0b3c5d;
    --b-blue-dark: #082c44;
    --b-gold: #d4af37;
    --t-muted: #64748b;
    --bg-gold: #fff8e6;
    --bg-silver: #f8fafc;
    --white: #ffffff;
    --green-val: #059669;
}

/* Mobile-First Container Settings */
.promo-container {
    /*width: 95%; !* Better for mobile edges *!*/
    /*max-width: 480px;*/
    /*margin: 10px auto;*/
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(11, 60, 93, 0.15);
    font-family: 'Inter', -apple-system, sans-serif;
}

.promo-header {
    background: linear-gradient(135deg, var(--b-blue), var(--b-blue-dark));
    padding: 25px 15px;
    color: var(--white);
    text-align: center;
}

.badge-row { display: flex; justify-content: center; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }

.pill {
    font-size: 0.6rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.pill-gold { background: var(--b-gold); color: var(--b-blue); }
.pill-white { background: var(--white); color: var(--b-blue); }

.promo-header h2 { margin: 0; font-size: 1.5rem; font-weight: 800; line-height: 1.2; }
.promo-header p { margin: 6px 0 0; font-size: 0.85rem; opacity: 0.9; line-height: 1.4; }

.promo-body { padding: 18px; }

.upsell-link {
    text-align: center;
    font-size: 0.75rem;
    background: #f1f5f9;
    padding: 8px;
    border-radius: 8px;
    margin-bottom: 18px;
    color: var(--t-muted);
}
.upsell-link a { color: var(--b-blue); font-weight: 700; }

.pricing-stack { display: flex; flex-direction: column; gap: 12px; }

.stack-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    position: relative;
}

.silver-tier { border-color: #cbd5e1; background: var(--bg-silver); }
.gold-tier {
    border: 2px solid var(--b-gold);
    background: var(--bg-gold);
    transform: scale(1.01);
}

.save-tag {
    position: absolute;
    top: -9px;
    right: 12px;
    background: var(--b-blue-dark);
    color: var(--white);
    font-size: 0.6rem;
    font-weight: 600;
    padding: 3px 7px;
    border-radius: 4px;
}
.tag-best { background: var(--b-gold); color: var(--b-blue); }

.stack-info { flex: 1; text-align: left; }
.day-count { display: block; font-weight: 800; font-size: 1rem; color: var(--b-blue-dark); }
.day-desc { font-size: 0.7rem; color: var(--t-muted); line-height: 1.2; }

.stack-price-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 85px;
}

.old-price { font-size: 0.7rem; text-decoration: line-through; color: #94a3b8; }
.total { font-size: 1.3rem; font-weight: 900; color: var(--b-blue-dark); line-height: 1; }
.per-day { font-size: 0.65rem; color: #64748b; font-weight: 600; margin-top: 2px; }
.highlighted { color: var(--green-val); }

.feature-footer {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    margin-top: 8px;
    border-bottom: 1px solid #f1f5f9;
}
.feat { font-size: 0.65rem; font-weight: 700; color: var(--b-blue); }

.btn-primary {
    display: block;
    background: var(--b-blue);
    color: var(--white);
    text-align: center;
    padding: 16px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    margin-top: 18px;
}

.urgency-meter { margin-top: 12px; text-align: center; }
.meter-track { height: 5px; background: #e2e8f0; border-radius: 10px; margin-bottom: 4px; }
.meter-fill { height: 100%; background: var(--b-gold); border-radius: 10px; }
.urgency-meter p { font-size: 0.7rem; color: var(--t-muted); margin: 0; }

/* MOBILE BREAKPOINT ADJUSTMENTS */
@media (max-width: 767px) {
    .promo-header h2 { font-size: 1.35rem; }
    .stack-item { flex-direction: column; text-align: center; padding: 15px 0; }
    .stack-info { text-align: center; margin-bottom: 8px; }
    .stack-price-group { align-items: center; min-width: 0; }
    .save-tag { right: auto; left: 50%; transform: translateX(-50%); top: -10px; }
    .feature-footer { flex-wrap: wrap; justify-content: center; gap: 10px; }
}/* End custom CSS */