/* ═══════════════════════════════════════════════════════════════
   QREDIO BRAND CSS — Kadence Child Theme Overrides
   Adapted from approved mockup at /var/www/qredio.financial/landing.html
   ═══════════════════════════════════════════════════════════════ */

/* ── CSS CUSTOM PROPERTIES ── */
:root {
    --qr-bg-deep: #0B0014;
    --qr-bg-hero: #120520;
    --qr-bg-card: #1A0A2E;
    --qr-purple: #ad37ff;
    --qr-purple-dark: #7B2ABF;
    --qr-purple-light: #C775FF;
    --qr-purple-glow: rgba(173, 55, 255, 0.4);
    --qr-green: #00CE7A;
    --qr-green-hover: #00E88A;
    --qr-green-glow: rgba(0, 206, 122, 0.35);
    --qr-gold: #FFB800;
    --qr-text-primary: #F5F0FF;
    --qr-text-secondary: #A89BC2;
    --qr-text-muted: #6B5B8A;
    --qr-border: rgba(173, 55, 255, 0.15);
    --qr-surface-light: #F8F6FF;
    --qr-surface-warm: #FAF8F5;
    --qr-footer-bg: #050008;
}

/* ── GLOBAL RESETS & BASE ── */
body {
    font-family: 'Inter', sans-serif !important;
    background-color: var(--qr-bg-deep) !important;
    color: var(--qr-text-primary) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

::selection {
    background: var(--qr-purple);
    color: #fff;
}

/* Noise texture overlay */
body::after {
    content: '';
    position: fixed;
    inset: 0;
    background: url(data:image/svg+xml,%3Csvg viewBox=0 0 256 256 xmlns=http://www.w3.org/2000/svg%3E%3Cfilter id=n%3E%3CfeTurbulence type=fractalNoise baseFrequency=0.9 numOctaves=4 stitchTiles=stitch/%3E%3C/filter%3E%3Crect width=100%25 height=100%25 filter=url(%23n) opacity=0.02/%3E%3C/svg%3E);
    pointer-events: none;
    z-index: 9999;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--qr-bg-deep); }
::-webkit-scrollbar-thumb { background: var(--qr-purple-dark); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--qr-purple); }

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading,
.kadence-breadcrumbs,
.site-title {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: -0.02em;
}

h1, .entry-title { font-weight: 800 !important; }
h2 { font-weight: 800 !important; }
h3 { font-weight: 700 !important; }
h4, h5, h6 { font-weight: 600 !important; }

p, li, td, span, label, input, textarea, select {
    font-family: 'Inter', sans-serif;
}

/* ── KADENCE HEADER / NAVIGATION ── */
#masthead,
.site-header,
header.site-header {
    background: rgba(11, 0, 20, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    position: sticky;
    top: 0;
    z-index: 100;
}

/* Site title / logo */
.site-branding .site-title,
.site-branding .site-title a,
.site-header .site-title a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.6rem !important;
    color: #fff !important;
    letter-spacing: -0.02em;
    text-decoration: none;
}

/* Navigation links */
.header-navigation .menu > li > a,
.primary-menu > li > a,
.header-menu-container .menu > li > a,
#primary-navigation .menu > li > a {
    color: var(--qr-text-secondary) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    text-decoration: none;
    transition: color 0.25s ease;
}

.header-navigation .menu > li > a:hover,
.primary-menu > li > a:hover,
.header-menu-container .menu > li > a:hover,
#primary-navigation .menu > li > a:hover {
    color: #fff !important;
}

/* Submenu styling */
.header-navigation .sub-menu,
.primary-menu .sub-menu {
    background: var(--qr-bg-card) !important;
    border: 1px solid var(--qr-border) !important;
    border-radius: 1rem !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}

.header-navigation .sub-menu a,
.primary-menu .sub-menu a {
    color: var(--qr-text-secondary) !important;
}

.header-navigation .sub-menu a:hover,
.primary-menu .sub-menu a:hover {
    color: #fff !important;
    background: rgba(173, 55, 255, 0.1) !important;
}

/* Header CTA button (last menu item or button element) */
.header-button,
.header-navigation .menu > li:last-child > a,
.header-mobile-button a,
.mobile-trigger-open,
.kadence-header-button a {
    background: var(--qr-green) !important;
    color: var(--qr-bg-deep) !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    border-radius: 100px !important;
    padding: 0.7rem 1.6rem !important;
    box-shadow: 0 4px 20px var(--qr-green-glow);
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
}

.header-button:hover,
.kadence-header-button a:hover {
    background: var(--qr-green-hover) !important;
    transform: translateY(-2px);
}

/* ── BUTTONS (Global) ── */
/* Primary buttons (Kadence + WP) */
.wp-block-button__link,
.wp-element-button,
.button,
button[type=submit],
input[type=submit],
.kb-button,
.kadence-button,
.wp-block-button .wp-block-button__link {
    background: var(--qr-green) !important;
    color: var(--qr-bg-deep) !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    padding: 1rem 2.5rem !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 30px var(--qr-green-glow);
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.button:hover,
button[type=submit]:hover,
input[type=submit]:hover,
.kb-button:hover,
.kadence-button:hover {
    background: var(--qr-green-hover) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 40px var(--qr-green-glow);
}

/* Outline / Secondary buttons */
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.kb-button.kb-btn-global-outline {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: none;
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.kb-button.kb-btn-global-outline:hover {
    border-color: var(--qr-purple) !important;
    color: var(--qr-purple-light) !important;
    background: rgba(173, 55, 255, 0.05) !important;
    transform: translateY(-2px);
}

/* ── CARDS & BLOCKS ── */
/* Kadence info/icon boxes, columns, etc. */
.wp-block-kadence-infobox,
.kt-info-box,
.wp-block-kadence-column,
.kadence-column {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1.5rem !important;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.wp-block-kadence-infobox:hover,
.kt-info-box:hover {
    border-color: var(--qr-border);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

/* Cards in light sections */
.has-qredio-light-background-color .wp-block-kadence-infobox,
.has-qredio-light-background-color .kt-info-box,
.qredio-light-section .wp-block-kadence-infobox {
    background: #fff;
    border: 1px solid #eee;
    color: #1a1a2e;
}

.has-qredio-light-background-color .wp-block-kadence-infobox:hover,
.has-qredio-light-background-color .kt-info-box:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* Card top gradient accent on hover */
.wp-block-kadence-infobox::before,
.kt-info-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--qr-purple), var(--qr-green));
    opacity: 0;
    transition: opacity 0.4s;
}

.wp-block-kadence-infobox:hover::before,
.kt-info-box:hover::before {
    opacity: 1;
}

/* ── SECTION BACKGROUNDS ── */
/* Dark sections */
.has-qredio-dark-background-color,
.qredio-dark-section {
    background-color: var(--qr-bg-deep) !important;
    color: var(--qr-text-primary) !important;
}

/* Hero background */
.has-qredio-hero-bg-background-color,
.qredio-hero-section {
    background-color: var(--qr-bg-hero) !important;
    color: var(--qr-text-primary) !important;
    position: relative;
}

.qredio-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% 50%, rgba(173,55,255,0.12) 0%, transparent 70%),
        radial-gradient(circle at 20% 80%, rgba(123,42,191,0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0,206,122,0.05) 0%, transparent 40%);
    pointer-events: none;
}

/* Light sections */
.has-qredio-light-background-color,
.qredio-light-section {
    background-color: var(--qr-surface-light) !important;
    color: #1a1a2e !important;
    border-radius: 2rem 2rem 0 0;
}

.has-qredio-light-background-color h2,
.has-qredio-light-background-color h3,
.qredio-light-section h2,
.qredio-light-section h3 {
    color: #1a1a2e !important;
}

.has-qredio-light-background-color p,
.qredio-light-section p {
    color: #5a5a7a !important;
}

/* Warm sections (testimonials) */
.qredio-warm-section {
    background-color: var(--qr-surface-warm) !important;
    color: #1a1a2e !important;
}

/* ── STATS / NUMBERS ── */
.qredio-stat-number,
.wp-block-kadence-advancedheading.qredio-stat {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #fff, var(--qr-purple-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.qredio-stat-label {
    font-size: 0.8rem !important;
    color: var(--qr-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 600 !important;
}

/* ── PRODUCT / PRICING CARDS ── */
.qredio-product-card,
.wp-block-kadence-pane {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1.5rem !important;
    padding: 2.5rem;
    transition: all 0.4s ease;
}

.qredio-product-card:hover {
    border-color: var(--qr-border);
    background: rgba(255, 255, 255, 0.04);
}

.qredio-product-card.featured {
    background: linear-gradient(135deg, rgba(173,55,255,0.15), rgba(123,42,191,0.05));
    border-color: rgba(173,55,255,0.3);
    transform: scale(1.03);
    box-shadow: 0 20px 60px rgba(173,55,255,0.15);
}

/* Badge styles */
.qredio-badge {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.qredio-badge-purple {
    background: rgba(173,55,255,0.15);
    color: var(--qr-purple-light);
}

.qredio-badge-green {
    background: var(--qr-green);
    color: var(--qr-bg-deep);
}

/* ── PROCESS STEPS ── */
.qredio-step-num {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.3rem;
    border: 2px solid var(--qr-border);
    background: var(--qr-bg-deep);
    color: var(--qr-purple-light);
    margin: 0 auto 1.5rem;
    transition: all 0.3s;
}

.qredio-step-num:hover {
    border-color: var(--qr-purple);
    background: rgba(173,55,255,0.1);
}

.qredio-step-num.active {
    background: var(--qr-purple);
    color: #fff;
    border-color: var(--qr-purple);
    box-shadow: 0 8px 30px var(--qr-purple-glow);
}

/* ── TESTIMONIALS ── */
.qredio-testimonial-quote,
blockquote,
.wp-block-quote {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    line-height: 1.5;
    border-left: 3px solid var(--qr-purple) !important;
    padding-left: 1.5rem;
}

blockquote cite,
.wp-block-quote cite {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
}

/* ── FOOTER ── */
.site-footer,
#colophon,
footer.site-footer {
    background: var(--qr-footer-bg) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: var(--qr-text-muted) !important;
}

.site-footer a,
#colophon a {
    color: var(--qr-text-muted) !important;
    transition: color 0.25s ease;
}

.site-footer a:hover,
#colophon a:hover {
    color: #fff !important;
}

.site-footer h5,
.site-footer .footer-widget-title,
.footer-widget-area .widget-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    color: var(--qr-text-primary) !important;
}

/* ── LINKS ── */
a {
    color: var(--qr-purple);
    transition: color 0.25s ease;
}

a:hover {
    color: var(--qr-purple-light);
}

/* ── FORMS ── */
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=number],
textarea,
select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--qr-border) !important;
    border-radius: 12px !important;
    color: var(--qr-text-primary) !important;
    padding: 0.8rem 1.2rem !important;
    font-family: 'Inter', sans-serif !important;
    transition: border-color 0.3s ease;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
    border-color: var(--qr-purple) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(173, 55, 255, 0.15);
}

input::placeholder,
textarea::placeholder {
    color: var(--qr-text-muted) !important;
}

label {
    color: var(--qr-text-secondary) !important;
    font-weight: 500;
    font-size: 0.9rem;
}

/* ── WHATSAPP FLOATING BUTTON ── */
.qredio-whatsapp-btn {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    z-index: 9998;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
}

.qredio-whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
    color: #fff;
}

/* ── KADENCE SPECIFIC OVERRIDES ── */
/* Row layouts */
.wp-block-kadence-rowlayout,
.kt-row-layout-inner {
    max-width: 1280px;
}

/* Icons in Kadence blocks */
.kadence-info-box-icon-container .kadence-info-box-icon-wrap,
.kt-info-svg-icon {
    color: var(--qr-purple) !important;
}

/* Kadence tabs */
.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active {
    color: var(--qr-purple) !important;
    border-color: var(--qr-purple) !important;
}

/* Kadence accordion */
.wp-block-kadence-pane .kt-accordion-header-wrap {
    background: rgba(255, 255, 255, 0.02) !important;
    border-color: var(--qr-border) !important;
    border-radius: 12px !important;
}

.wp-block-kadence-pane .kt-accordion-header-wrap:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Kadence icon list */
.kt-svg-icon-list-items .kt-svg-icon-list-single .kt-svg-icon-list-icon {
    color: var(--qr-green) !important;
}

/* ── IMAGES ── */
.wp-block-image img,
.wp-block-kadence-image img {
    border-radius: 1.5rem;
}

/* ── HERO BADGE (for use with Kadence Advanced Text) ── */
.qredio-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.2rem;
    background: rgba(173,55,255,0.1);
    border: 1px solid rgba(173,55,255,0.25);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--qr-purple-light);
    backdrop-filter: blur(10px);
}

/* Pulsing dot for badges */
.qredio-hero-badge .dot {
    width: 6px;
    height: 6px;
    background: var(--qr-green);
    border-radius: 50%;
    animation: qredio-pulse 2s infinite;
}

@keyframes qredio-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* ── GOLD TEXT ACCENT ── */
.qredio-gold-text {
    color: var(--qr-gold) !important;
    font-style: italic;
    font-weight: 500;
}

/* ── GRADIENT TEXT ── */
.qredio-gradient-text {
    background: linear-gradient(135deg, #fff, var(--qr-purple-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── BORDER SEPARATOR ── */
hr,
.wp-block-separator {
    border-color: var(--qr-border) !important;
    opacity: 0.5;
}

/* ── KADENCE BLOCKS GLOBAL ── */
.kadence-column.inner-column-1,
.kadence-column.inner-column-2,
.kadence-column.inner-column-3 {
    border-radius: 1.5rem !important;
}

/* ── CONTENT AREA ── */
.entry-content,
.site-main,
.content-area {
    background: transparent !important;
}

/* Ensure WP admin bar doesn't conflict */
body.admin-bar .site-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }
}

/* ── MOBILE MENU ── */
.mobile-navigation,
.kadence-mobile-navigation,
.mobile-drawer,
.popup-drawer {
    background: var(--qr-bg-deep) !important;
}

.mobile-navigation a,
.kadence-mobile-navigation a {
    color: var(--qr-text-secondary) !important;
}

.mobile-navigation a:hover,
.kadence-mobile-navigation a:hover {
    color: #fff !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .qredio-product-card.featured {
        transform: none;
    }
}

@media (max-width: 768px) {
    .qredio-stat-number {
        font-size: 2rem !important;
    }

    .wp-block-kadence-infobox,
    .kt-info-box {
        padding: 1.5rem;
    }
}

/* ── UTILITY CLASSES ── */
.qredio-text-muted { color: var(--qr-text-muted) !important; }
.qredio-text-secondary { color: var(--qr-text-secondary) !important; }
.qredio-bg-deep { background-color: var(--qr-bg-deep) !important; }
.qredio-bg-hero { background-color: var(--qr-bg-hero) !important; }
.qredio-bg-light { background-color: var(--qr-surface-light) !important; }
.qredio-bg-card { background-color: var(--qr-bg-card) !important; }
.qredio-border-purple { border-color: var(--qr-border) !important; }
.qredio-rounded { border-radius: 1.5rem !important; }
.qredio-rounded-full { border-radius: 100px !important; }

/* ── BLOG ARCHIVE / POST CARDS ── */
.entry-content-wrap,
.entry-summary,
.loop-entry .entry-content-wrap {
    color: #333 !important;
}
.loop-entry .entry-title,
.loop-entry .entry-title a {
    color: #1a1a2e !important;
}
.loop-entry .entry-meta,
.loop-entry .entry-meta a,
.loop-entry .entry-meta span {
    color: #666 !important;
}
.loop-entry .entry-summary p,
.loop-entry .entry-content p {
    color: #444 !important;
}
.loop-entry .entry-readmore a,
.loop-entry .entry-footer a {
    color: #ad37ff !important;
}
/* Archive page title header */
.wp-block-post-content p,
.wp-block-post-content li {
    color: #333 !important;
}
/* Individual blog post body text */
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li {
    color: #333 !important;
}
.single-post .entry-meta,
.single-post .entry-meta a {
    color: #666 !important;
}

/* ── BLOG ARCHIVE / POST CARDS (high specificity) ── */
body.blog .entry-content-wrap,
body.blog .entry-summary,
body.archive .entry-content-wrap,
body.archive .entry-summary,
body.blog .loop-entry .entry-content-wrap,
body.archive .loop-entry .entry-content-wrap,
.content-style-boxed .loop-entry .entry-content-wrap {
    color: #444 !important;
}
body.blog .entry-title a,
body.archive .entry-title a,
.loop-entry .entry-title a {
    color: #1a1a2e !important;
}
body.blog .entry-meta,
body.blog .entry-meta a,
body.blog .entry-meta span,
body.archive .entry-meta,
body.archive .entry-meta a,
body.archive .entry-meta span,
.loop-entry .entry-meta,
.loop-entry .entry-meta a {
    color: #777 !important;
}
body.blog .entry-summary,
body.blog .entry-summary p,
body.archive .entry-summary,
body.archive .entry-summary p,
.loop-entry .entry-summary {
    color: #555 !important;
}
.loop-entry .entry-actions a,
.loop-entry .entry-footer a,
.entry-actions .entry-readmore a {
    color: #ad37ff !important;
}
/* Single blog post */
body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-content td,
body.single-post .entry-content th {
    color: #333 !important;
}
body.single-post .entry-meta,
body.single-post .entry-meta a {
    color: #777 !important;
}
body.single-post .entry-title {
    color: #1a1a2e !important;
}
/* Archive hero/header */
.entry-hero .entry-header .entry-title {
    color: #1a1a2e !important;
}

/* Hide WPForms noscript warning from visible rendering */
.wpforms-error-noscript,
#wpforms-error-noscript {
    display: none !important;
}

/* Fix WPForms input text color — dark text on light backgrounds */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container select,
.wpforms-container textarea,
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
    color: #1a1a2e !important;
}

/* Fix dropdown select cutoff */
.wpforms-container select,
.wpforms-field-select select {
    overflow: visible !important;
    text-overflow: ellipsis !important;
    padding-right: 30px !important;
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
}
.wpforms-field-container,
.wpforms-container {
    overflow: visible !important;
}

/* Fix submit button bottom cutoff */
.wpforms-container .wpforms-submit-container {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
}
.wpforms-container .wpforms-form {
    padding-bottom: 20px !important;
}

/* Fix dropdown cutoff - force all parent containers to allow overflow */
.entry-content .wp-block-group,
.entry-content .wp-block-column,
.entry-content .wp-block-columns,
.site-main .wp-block-group,
.wp-block-group.has-background,
.entry-content > * {
    overflow: visible !important;
}

/* Make the right sidebar sticky on solicitar page so it follows the form */
.page-id-10 .wp-block-columns > .wp-block-column:last-child {
    position: sticky !important;
    top: 100px;
    align-self: flex-start !important;
}

/* Fix select dropdown text vertical alignment */
.wpforms-container select,
.wpforms-field-select select,
.wpforms-field select {
    height: auto !important;
    min-height: 50px !important;
    padding: 12px 30px 12px 14px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    font-size: 16px !important;
}
