.elementor-23254 .elementor-element.elementor-element-2aa9df5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23254 .elementor-element.elementor-element-4e3a17f{--display:flex;}.elementor-23254 .elementor-element.elementor-element-4e3a17f:not(.elementor-motion-effects-element-type-background), .elementor-23254 .elementor-element.elementor-element-4e3a17f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFDE59 0%, #FF914D 100%);}.elementor-23254 .elementor-element.elementor-element-30a5bb4 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-23254 .elementor-element.elementor-element-0753489{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-30164ef{--display:flex;}.elementor-23254 .elementor-element.elementor-element-601230e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-23254 .elementor-element.elementor-element-635e3e7{--display:flex;}.elementor-23254 .elementor-element.elementor-element-d1f5029{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-20def54{--display:flex;}.elementor-23254 .elementor-element.elementor-element-510f7aa{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-43adee2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ff09a2a{--display:flex;}.elementor-23254 .elementor-element.elementor-element-53b588f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-a31202c{--display:flex;}.elementor-23254 .elementor-element.elementor-element-fa9e1a2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-4c56be1{--display:flex;}.elementor-23254 .elementor-element.elementor-element-8e70970{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-39555d7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-951b7e4{--display:flex;}.elementor-23254 .elementor-element.elementor-element-49abd49{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ec695d3{--display:flex;}.elementor-23254 .elementor-element.elementor-element-ea18849{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-6f20838{--display:flex;}.elementor-23254 .elementor-element.elementor-element-ebc49b3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-8a70f4d{--display:flex;}.elementor-23254 .elementor-element.elementor-element-d446025{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-3f424a2{--display:flex;}.elementor-23254 .elementor-element.elementor-element-33b863b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-35f2285{--display:flex;}.elementor-23254 .elementor-element.elementor-element-1a02102{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-2fb1398{--display:flex;}.elementor-23254 .elementor-element.elementor-element-eb7c093{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-033e45d{--display:flex;}.elementor-23254 .elementor-element.elementor-element-e00edcc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-b4fb6fe{--display:flex;}.elementor-23254 .elementor-element.elementor-element-cd27b38{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-e2f0b84{--display:flex;}.elementor-23254 .elementor-element.elementor-element-e2f0b84:not(.elementor-motion-effects-element-type-background), .elementor-23254 .elementor-element.elementor-element-e2f0b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFC;}@media(max-width:1024px){.elementor-23254 .elementor-element.elementor-element-0753489{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-601230e{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-d1f5029{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-510f7aa{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-43adee2{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-53b588f{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-fa9e1a2{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-8e70970{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-39555d7{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-49abd49{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ea18849{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ebc49b3{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-d446025{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-33b863b{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-1a02102{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-eb7c093{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-e00edcc{--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-cd27b38{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-23254 .elementor-element.elementor-element-0753489{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-601230e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-d1f5029{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-510f7aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-43adee2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-53b588f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-fa9e1a2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-8e70970{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-39555d7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-49abd49{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ea18849{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-ebc49b3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-d446025{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-33b863b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-1a02102{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-eb7c093{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-e00edcc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23254 .elementor-element.elementor-element-cd27b38{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-2aa9df5 *//* Page Title & Subtitle */
.page-title {
    font-size: 36px;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 8px;
    text-align: center;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-subtitle {
    font-size: 16px;
    color: #6b7280;
    text-align: center;
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Stats Banner */
.stats-banner {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 32px;
    border-radius: 16px;
    margin-bottom: 24px;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-top: 20px;
}

.stat-item {
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.stat-number {
    display: block;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 8px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.stat-label {
    display: block;
    font-size: 14px;
    opacity: 0.95;
    font-weight: 500;
}

/* Remove all grid/flex overrides - let Elementor handle layout */
/* Just style the cards themselves */

/* Restore Button Layouts */
.guide-actions,
.e-con-full.e-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.guide-actions .elementor-element,
.elementor-element-fa57871,
.elementor-element-61la9b9,
.elementor-element-ea856c6 {
    display: inline-block !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.elementor-button {
    width: auto !important;
    display: inline-flex !important;
}

/* Individual Guide Card */
.guide-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid #f3f4f6;
    position: relative;
    overflow: hidden;
}

.guide-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.guide-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-color: #e0e7ff;
}

.guide-card:hover::before {
    transform: scaleX(1);
}

/* Guide Image/Icon */
.guide-image {
    font-size: 48px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.guide-card:hover .guide-image {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, #ddd6fe, #c4b5fd);
}

/* Guide Content */
.guide-content {
    flex: 1;
}

/* Outline button styles */
.btn-outline .elementor-button,
.elementor-element-fa57871 .elementor-button {
    background: transparent !important;
    color: #6366f1 !important;
    border: 2px solid #6366f1 !important;
    box-shadow: none !important;
}

.btn-outline .elementor-button:hover,
.elementor-element-fa57871 .elementor-button:hover {
    background: #6366f1 !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
}

/* Primary button - Purple */
.btn-primary .elementor-button,
.elementor-element-61la9b9 .elementor-button {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
    color: white !important;
    border: none !important;
}

.btn-primary .elementor-button:hover,
.elementor-element-61la9b9 .elementor-button:hover {
    background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4) !important;
}

/* Secondary button - Green */
.btn-secondary .elementor-button,
.elementor-element-ea856c6 .elementor-button {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
    color: white !important;
    border: none !important;
}

.btn-secondary .elementor-button:hover,
.elementor-element-ea856c6 .elementor-button:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4) !important;
}

.guide-title {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 12px;
    line-height: 1.4;
}

.guide-description {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Guide Meta Info */
.guide-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.guide-pages,
.guide-category {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.guide-pages {
    background: #dbeafe;
    color: #1e40af;
}

.guide-category {
    background: #f3e8ff;
    color: #6b21a8;
}

/* Category-specific colors */
.guide-card[data-category="clinical"] .guide-category {
    background: #dbeafe;
    color: #1e40af;
}

.guide-card[data-category="personal"] .guide-category {
    background: #dcfce7;
    color: #166534;
}

.guide-card[data-category="ethics"] .guide-category {
    background: #fef3c7;
    color: #92400e;
}

/* Help Section Enhancements */
.help-section {
    position: relative;
    overflow: hidden;
}

.help-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
    animation: pulse 8s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-title {
        font-size: 28px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .guides-grid {
        grid-template-columns: 1fr;
    }
    
    .guide-card {
        padding: 20px;
    }
}

/* Warning/Notice Banners - Enhanced */
div[style*="background: #fef3c7"],
div[style*="background: #dbeafe"] {
    position: relative;
    overflow: hidden;
}

div[style*="background: #fef3c7"]::before,
div[style*="background: #dbeafe"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Button Styles */
.guide-card button,
.guide-card a.button,
a[style*="background: linear-gradient"] {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: none;
    font-family: inherit;
}

.guide-card button::before,
.guide-card a.button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.guide-card button:hover::before,
.guide-card a.button:hover::before {
    width: 300px;
    height: 300px;
}

/* Primary Action Buttons */
.btn-primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.btn-primary:active {
    transform: translateY(0);
}

/* Secondary Action Buttons */
.btn-secondary {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
    background: linear-gradient(135deg, #059669, #047857);
}

/* Outline Buttons */
.btn-outline {
    background: transparent;
    color: #6366f1;
    padding: 10px 20px;
    border: 2px solid #6366f1;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: #6366f1;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Small Buttons */
.btn-small {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 8px;
}

/* Download/Access Buttons */
.btn-download {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
    font-size: 14px;
}

.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.btn-download::after {
    content: '↓';
    font-size: 16px;
}

/* View Button */
.btn-view {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
    font-size: 14px;
}

.btn-view:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4);
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

/* Disabled Button State */
.btn-disabled,
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Button Group */
.button-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
}

/* Elementor Button Fixes */
.guide-actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

.guide-actions .e-con-inner {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.guide-actions .elementor-element {
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: fit-content !important;
}

.guide-actions .elementor-widget-button {
    width: auto !important;
    max-width: none !important;
}

.guide-actions .elementor-button-wrapper {
    display: inline-block !important;
    width: auto !important;
}

.guide-actions .elementor-button {
    margin: 0 !important;
    white-space: nowrap !important;
    width: auto !important;
    display: inline-flex !important;
    padding: 12px 24px !important;
}

/* Fix for stacked buttons - force horizontal layout */
.e-con-full.e-grid [class*="elementor-element-"] {
    display: inline-block !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.e-con-full.e-grid.guides-grid,
.e-grid[data-id*="43adee2"],
.e-grid[data-id*="39555d7"] {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

/* Target specific button containers */
.elementor-element-fa57871,
.elementor-element-61la9b9,
.elementor-element-ea856c6 {
    display: inline-block !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

.elementor-element-fa57871 .elementor-button,
.elementor-element-61la9b9 .elementor-button,
.elementor-element-ea856c6 .elementor-button {
    width: auto !important;
    min-width: 150px !important;
}

/* Icon Buttons */
.btn-icon {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.btn-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.4);
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Loading Animation for Cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.guide-card {
    animation: fadeInUp 0.6s ease-out backwards;
}

.guide-card:nth-child(1) { animation-delay: 0.1s; }
.guide-card:nth-child(2) { animation-delay: 0.2s; }
.guide-card:nth-child(3) { animation-delay: 0.3s; }
.guide-card:nth-child(4) { animation-delay: 0.4s; }
.guide-card:nth-child(5) { animation-delay: 0.5s; }
.guide-card:nth-child(6) { animation-delay: 0.6s; }/* End custom CSS */