.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#4A4A4A;--e-global-color-accent:#61CE70;--e-global-color-4acb35e:#FFFBF0;--e-global-color-1b86e9d:#E3F2FD;--e-global-color-2e5f86f:#FFEBEE;--e-global-color-42ad6ae:#FFFEF8;--e-global-color-73c3325:#FFF5F5;--e-global-color-4efad53:#F5FFF5;--e-global-color-0db6560:#DC3545;--e-global-color-d931faa:#FFC107;--e-global-color-4eee153:#FAFAFA;--e-global-color-9154e80:#FFF5F5;--e-global-color-e620607:#F5FFF5;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-4eee153 );font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0rem;}.elementor-kit-5 a{font-family:"Arial", Sans-serif;}.elementor-kit-5 h1{font-family:"Arial", Sans-serif;}.elementor-kit-5 h2{font-family:"Arial", Sans-serif;}.elementor-kit-5 h3{font-family:"Arial", Sans-serif;}.elementor-kit-5 h4{font-family:"Arial", Sans-serif;}.elementor-kit-5 h5{font-family:"Arial", Sans-serif;}.elementor-kit-5 h6{font-family:"Arial", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Roboto", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-5{font-size:18px;line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   YOURHOMEODOCTOR.COM - PREMIUM CSS
   Version 3.1 - SVG Icons Edition
   Last Updated: January 2025
   
   ΟΔΗΓΙΕΣ: Αντέγραψε όλον τον κώδικα στο:
   Εμφάνιση > Προσαρμογή > Πρόσθετο CSS
   
   CHANGELOG v3.1:
   - Αντικατάσταση Emojis με SVG icons (Medical Grade)
   - Τακτοποίηση και οργάνωση κώδικα
   - Brand-colored icons με CSS mask technique
   ============================================ */


/* ============================================
   TABLE OF CONTENTS
   ============================================
   1.  CSS Variables
   2.  Base & Resets
   3.  Article Container
   4.  Typography
   5.  Heading Icons (SVG) ← NEW
   6.  Cards - Base & Variants
   7.  Instant Answer & Conclusion Boxes
   8.  Grid Layout & Cards
   9.  FAQ Accordion
   10. Patient Reviews Section
   11. Case Study Module
   12. Related Articles Sections
   13. Comparison Tables
   14. Indications & Modalities Grids
   15. Timeline Cards
   16. Case Study Card
   17. Footer Styles
   18. Elementor Table of Contents
   19. Mobile Sticky Bar
   20. Responsive Breakpoints
   21. Print Styles
   22. Review Badges (Footer)
   23. Utility Classes & Fixes
   ============================================ */


/* ============================================
   1. CSS VARIABLES
   ============================================ */
:root {
    /* Colors - Primary Palette */
    --primary: #6EC1E4;
    --primary-dark: #3b82f6;
    --primary-light: #e0f2fe;
    
    /* Colors - Text */
    --text: #4A4A4A;
    --text-dark: #1e293b;
    --text-secondary: #54595F;
    --text-muted: #94a3b8;
    
    /* Colors - Status */
    --danger: #DC3545;
    --danger-light: #FFF5F5;
    --success: #4caf50;
    --success-light: #ecfdf5;
    --warning: #f59e0b;
    --warning-light: #fffbeb;
    
    /* Colors - Backgrounds & Borders */
    --bg-light: #FAFAFA;
    --bg-white: #FFFFFF;
    --border-light: #E3F2FD;
    --border-gray: #e5e7eb;
    
    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
    --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
    --shadow-primary: 0 8px 32px rgba(110, 193, 228, 0.25);
    --shadow-hover: 0 12px 40px rgba(0,0,0,0.15);
    
    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;
    --transition-bounce: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    
    /* Typography - System Font Stacks */
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    --font-serif: 'Charter', 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}


/* ============================================
   2. BASE & RESETS
   ============================================ */
html {
    scroll-behavior: smooth;
}

/* Hide duplicate Astra H1 */
h1.entry-title {
    display: none;
}

/* Images */
img {
    height: auto;
    max-width: 100%;
}

/* Accessibility */
*:focus-visible {
    outline: 3px solid var(--primary-dark);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, 
    *::before, 
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* ============================================
   3. ARTICLE CONTAINER
   ============================================ */
.homeo-article {
    font-family: var(--font-sans);
    font-size: clamp(16px, 2.5vw, 18px);
    line-height: 1.75;
    color: var(--text);
    background-color: var(--bg-white);
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(15px, 4vw, 40px);
}

.homeo-article section ~ section {
    margin-top: clamp(35px, 6vw, 60px);
}


/* ============================================
   4. TYPOGRAPHY
   ============================================ */
.homeo-article h1 {
    font-family: var(--font-serif);
    color: var(--text-dark);
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    text-align: center;
    margin-bottom: var(--space-xl);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.homeo-article h2 {
    font-family: var(--font-serif);
    color: var(--text-secondary);
    font-size: clamp(1.4rem, 3.5vw, 2rem);
    margin-top: 0;
    margin-bottom: var(--space-xl);
    font-weight: 600;
    line-height: 1.3;
    border-bottom: 2px solid var(--border-light);
    padding-bottom: var(--space-md);
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
}

.homeo-article h3 {
    font-family: var(--font-serif);
    color: var(--text-dark);
    font-size: clamp(1.15rem, 2.5vw, 1.4rem);
    margin-top: var(--space-xl);
    margin-bottom: var(--space-md);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.homeo-article p {
    margin: var(--space-md) 0;
}

.homeo-article ul {
    margin: var(--space-lg) 0;
    padding-left: var(--space-xl);
}

.homeo-article li {
    margin-bottom: var(--space-md);
}

.homeo-article strong {
    color: var(--text-dark);
    font-weight: 600;
}

/* Links */
.homeo-article a {
    color: var(--primary-dark);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-fast);
    position: relative;
}

.homeo-article a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width var(--transition-base);
}

.homeo-article a:hover {
    color: var(--primary);
}

.homeo-article a:hover::after {
    width: 100%;
}

/* Center Italic - για quotes στο conclusion */
.homeo-article .center-italic {
    text-align: center;
    font-style: italic;
}


/* ============================================
   SVG ICONS - CORRECTED v3.2
   Style: Outlined/Stroke-based (Lucide-inspired)
   
   ΟΔΗΓΙΕΣ: Αντικατέστησε την ενότητα 
   "5. HEADING ICONS (SVG)" στο CSS σου
   ============================================ */


/* --- Base Styles for All Heading Icons --- */
.homeo-article h2::before {
    content: "";
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: var(--space-md);
    vertical-align: -0.15em;
    flex-shrink: 0;
    
    /* SVG Mask Technique */
    background-color: var(--primary);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    
    transition: background-color var(--transition-fast);
}


/* ============================================
   DISEASE ARTICLE ICONS
   ============================================ */

/* #intro - Lightbulb (Outlined) */
#intro h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>');
}

/* #definition - Book Open (Outlined) */
#definition h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>');
}

/* #symptoms - Search/Magnifying Glass (Outlined) */
#symptoms h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>');
}

/* #causes - Zap/Lightning (Outlined) ⚡ ΔΙΟΡΘΩΜΕΝΟ */
#causes h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>');
}

/* #red-flags - Alert Triangle (Outlined) - DANGER COLOR */
#red-flags h2::before {
    background-color: var(--danger);
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>');
}

/* #homeopathic - Leaf (Outlined) - SUCCESS COLOR */
#homeopathic h2::before {
    background-color: var(--success);
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z"/><path d="M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z"/><path d="M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12"/></svg>');
}

/* #remedies - Pill (Outlined) */
#remedies h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z"/><path d="m8.5 8.5 7 7"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z"/><path d="m8.5 8.5 7 7"/></svg>');
}

/* #cases - Clipboard (Outlined) */
#cases h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
}

/* #patient-reviews - Star (Outlined) ⭐ ΔΙΟΡΘΩΜΕΝΟ - GOLD COLOR */
#patient-reviews h2::before {
    background-color: #F59E0B;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>');
}

/* #process - Stethoscope (Simplified/Outlined) 🩺 ΔΙΟΡΘΩΜΕΝΟ */
#process h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
}

/* #testimonials - Star (Outlined) - WARNING/GOLD COLOR */
#testimonials h2::before {
    background-color: var(--warning);
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>');
}

/* #studies - FileText/Document (Outlined) */
#studies h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><line x1="16" x2="8" y1="13" y2="13"/><line x1="16" x2="8" y1="17" y2="17"/><line x1="10" x2="8" y1="9" y2="9"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><line x1="16" x2="8" y1="13" y2="13"/><line x1="16" x2="8" y1="17" y2="17"/><line x1="10" x2="8" y1="9" y2="9"/></svg>');
}

/* #lifestyle - Heart (Outlined) */
#lifestyle h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
}

/* #combination - RefreshCw/Sync (Outlined) */
#combination h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M8 16H3v5"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M8 16H3v5"/></svg>');
}

/* #myths - HelpCircle/Question (Outlined) */
#myths h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><path d="M12 17h.01"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><path d="M12 17h.01"/></svg>');
}

/* #faq - MessageCircle/Chat (Outlined) */
#faq h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 21 1.9-5.7a8.5 8.5 0 1 1 3.8 3.8z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 21 1.9-5.7a8.5 8.5 0 1 1 3.8 3.8z"/></svg>');
}

/* #conclusion - Bookmark (Outlined) */
#conclusion h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/></svg>');
}


/* ============================================
   CASE STUDY ARTICLE ICONS
   ============================================ */

/* #first-contact - FileEdit (Outlined) */
#first-contact h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 13.5V4a2 2 0 0 1 2-2h8.5L20 7.5V20a2 2 0 0 1-2 2h-5.5"/><polyline points="14 2 14 8 20 8"/><path d="M10.42 12.61a2.1 2.1 0 1 1 2.97 2.97L7.95 21 4 22l.99-3.95 5.43-5.44Z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 13.5V4a2 2 0 0 1 2-2h8.5L20 7.5V20a2 2 0 0 1-2 2h-5.5"/><polyline points="14 2 14 8 20 8"/><path d="M10.42 12.61a2.1 2.1 0 1 1 2.97 2.97L7.95 21 4 22l.99-3.95 5.43-5.44Z"/></svg>');
}

/* #assessment - Stethoscope (same as #process) */
#assessment h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
}

/* #challenge - ClipboardList (Outlined) */
#challenge h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M12 11h4"/><path d="M12 16h4"/><path d="M8 11h.01"/><path d="M8 16h.01"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M12 11h4"/><path d="M12 16h4"/><path d="M8 11h.01"/><path d="M8 16h.01"/></svg>');
}

/* #patient-profile - User (Outlined) */
#patient-profile h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 1 0-16 0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 1 0-16 0"/></svg>');
}

/* #approach - Microscope (Simplified/Outlined) 🔬 ΔΙΟΡΘΩΜΕΝΟ */
#approach h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18h8"/><path d="M3 22h18"/><path d="M14 22a7 7 0 1 0 0-14h-1"/><path d="M9 14h2"/><path d="M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z"/><path d="M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18h8"/><path d="M3 22h18"/><path d="M14 22a7 7 0 1 0 0-14h-1"/><path d="M9 14h2"/><path d="M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z"/><path d="M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"/></svg>');
}

/* #progress - TrendingUp (Outlined) - SUCCESS COLOR */
#progress h2::before {
    background-color: var(--success);
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"/><polyline points="16 7 22 7 22 13"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"/><polyline points="16 7 22 7 22 13"/></svg>');
}

/* #takeaway - Lightbulb (same as #intro) */
#takeaway h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>');
}

/* #next-step - Phone (Outlined) */
#next-step h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>');
}


/* ============================================
   REMEDY ARTICLE ICONS
   ============================================ */

/* #keynotes - Target (Outlined) */
#keynotes h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>');
}

/* #constitutional-type - User (same as patient-profile) */
#constitutional-type h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 1 0-16 0"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M20 21a8 8 0 1 0-16 0"/></svg>');
}

/* #potencies - Flask (Outlined) */
#potencies h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg>');
}

/* #differentiation - Scale (Outlined) */
#differentiation h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="M7 21h10"/><path d="M12 3v18"/><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="M7 21h10"/><path d="M12 3v18"/><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"/></svg>');
}

/* #indications - Activity/Pulse (Outlined) */
#indications h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>');
}

/* #modalities - Thermometer (Outlined) */
#modalities h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z"/></svg>');
}

/* #case-study - Clipboard (same as #cases) */
#case-study h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
}


/* ============================================
   HOVER EFFECTS
   ============================================ */
.homeo-article h2:hover::before {
    background-color: var(--primary-dark);
}

#red-flags h2:hover::before {
    background-color: #b91c1c;
}

#homeopathic h2:hover::before,
#progress h2:hover::before {
    background-color: #16a34a;
}

#patient-reviews h2:hover::before,
#testimonials h2:hover::before {
    background-color: #d97706;
}


/* ============================================
   END - SVG ICONS CORRECTED v3.2
   Style: Lucide-inspired Outlined
   Total: 27 icons
   ============================================ */


/* ============================================
   6. CARDS - Base & Variants
   ============================================ */

/* Base Info Card */
.info-card {
    background: var(--bg-white);
    padding: clamp(20px, 4vw, 30px);
    margin: var(--space-xl) 0;
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.info-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Card Variants */
.info-card.notice {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-color: var(--primary);
    margin-top: 0;
}

.info-card.success {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-color: var(--success);
}

.info-card.warning {
    background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
    border-color: #EA580C;
}

.info-card.warning h4 {
    color: #C2410C;
    margin-top: 0;
}

.info-card.warning p {
    color: #9A3412;
}

.info-card.highlight {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    border-color: #F59E0B;
}

.info-card.highlight h4 {
    color: #92400E;
    margin-top: 0;
}

.info-card.highlight li,
.info-card.highlight p {
    color: #78350F;
}

/* Medical Disclaimer */
.medical-disclaimer {
    background: var(--danger-light);
    border-left: 5px solid var(--danger);
    padding: clamp(20px, 4vw, 30px);
    margin: var(--space-2xl) 0;
    border-radius: var(--radius-md);
}

/* Red Flags Section */
.red-flags-section {
    background: linear-gradient(135deg, #FFF5F5 0%, #FFEBEE 100%);
    padding: clamp(20px, 4vw, 30px);
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-2xl);
    border-radius: var(--radius-lg);
    border-left: 5px solid var(--danger);
    box-shadow: var(--shadow-sm);
}

.red-flags-section h2 {
    border: none;
    color: var(--danger);
    margin-top: 0;
}

.red-flags-section ul {
    list-style-type: none;
    padding-left: 0;
}

/* Safety Box */
.safety-box {
    background: linear-gradient(135deg, #FFF5F5 0%, #FEE2E2 100%);
    border: 1px solid #FECACA;
    border-left: 4px solid var(--danger);
    padding: var(--space-lg);
    margin-top: var(--space-xl);
    border-radius: var(--radius-md);
}

.safety-box h4 {
    color: var(--danger);
    margin-top: 0;
    margin-bottom: var(--space-sm);
    font-size: 1.1em;
}

.safety-box p {
    margin-bottom: var(--space-sm);
    color: #991B1B;
}

.safety-box ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.safety-box li {
    color: #991B1B;
    margin-bottom: var(--space-xs);
}


/* ============================================
   7. INSTANT ANSWER & CONCLUSION BOXES (REVISED)
   ============================================ */
.instant-answer-box,
.conclusion-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: clamp(25px, 5vw, 45px);
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
    box-shadow: var(--shadow-primary);
    position: relative;
    overflow: hidden;
}

.instant-answer-box::before,
.conclusion-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.6s ease;
}

.instant-answer-box:hover::before,
.conclusion-section:hover::before {
    left: 100%;
}

.instant-answer-box h2,
.conclusion-section h2 {
    color: white !important;
    margin-top: 0;
    border: none;
}

/* --- ΕΔΩ ΕΓΙΝΕ Η ΑΛΛΑΓΗ: SVG icons σε ΧΡΥΣΟ/ΚΙΤΡΙΝΟ --- */
.instant-answer-box h2::before,
.conclusion-section h2::before {
    background-color: #FFD700 !important; /* Χρυσό χρώμα για αντίθεση */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); /* Προαιρετικό: δίνει λίγο βάθος */
}

.instant-answer-box ul,
.conclusion-section ul {
    list-style: none;
    padding-left: 0;
}

.instant-answer-box li,
.conclusion-section li {
    font-size: 1.1em;
    margin-bottom: var(--space-md);
}

.instant-answer-box strong,
.conclusion-section strong {
    font-weight: 700;
    color: #1f2937;
}

/* Success card inside conclusion */
.conclusion-section .info-card.success {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
    backdrop-filter: blur(4px);
}

.conclusion-section .info-card.success strong {
    color: white;
}

/* Stats text in instant answer */
.stats-text {
    margin-top: var(--space-lg);
    padding-top: var(--space-md);
    border-top: 1px solid rgba(255,255,255,0.3);
    font-size: 0.95em;
    opacity: 0.9;
}


/* ============================================
   8. GRID LAYOUT & CARDS
   ============================================ */
.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-xl);
}

/* Remedy & Lifestyle & Process Cards - UNIFIED */
.remedy-card,
.lifestyle-card,
.process-card {
    background: var(--bg-white);
    padding: clamp(20px, 4vw, 30px);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    border-top: 4px solid var(--primary);
    transition: all var(--transition-base);
}

.remedy-card:hover,
.lifestyle-card:hover,
.process-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.remedy-card h3,
.lifestyle-card h3,
.process-card h3 {
    color: var(--text-secondary);
    margin-top: 0;
}


/* ============================================
   9. FAQ ACCORDION
   ============================================ */
.faq-item {
    background: var(--bg-white);
    padding: var(--space-lg);
    margin-bottom: var(--space-md);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.faq-item:hover {
    box-shadow: var(--shadow-md);
}

.faq-item summary {
    cursor: pointer;
    font-weight: 600;
    font-size: 1.05em;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-dark);
    transition: color var(--transition-fast);
}

.faq-item summary:hover {
    color: var(--primary-dark);
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: '+';
    font-size: 1.5em;
    font-weight: 300;
    color: var(--primary);
    margin-left: var(--space-md);
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-light);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
}

.faq-item[open] summary::after {
    content: '−';
    background: var(--primary);
    color: white;
    transform: rotate(180deg);
}

.faq-item div {
    padding-top: var(--space-md);
    margin-top: var(--space-md);
    border-top: 1px solid var(--border-gray);
    animation: fadeIn var(--transition-base) ease;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(-8px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}


/* ============================================
   10. PATIENT REVIEWS SECTION
   ============================================ */
.reviews-section {
    margin: var(--space-3xl) 0;
    padding: clamp(25px, 5vw, 40px) clamp(20px, 4vw, 30px);
    background: var(--bg-light);
    border-radius: var(--radius-lg);
}

.reviews-section h2 {
    text-align: center;
    margin-bottom: var(--space-2xl);
    border: none;
    justify-content: center;
}

.review-card {
    background: var(--bg-white);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--success);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.review-card:last-of-type {
    margin-bottom: 0;
}

.review-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.review-author {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1.1em;
}

.review-stars {
    color: #fbbf24;
    font-size: 1.2em;
    letter-spacing: 2px;
}

.review-meta {
    margin-bottom: var(--space-md);
    font-size: 0.9em;
    color: var(--text-muted);
}

.review-source {
    display: inline-block;
}

.review-date {
    margin-left: var(--space-sm);
}

.review-date::before {
    content: "•";
    margin-right: var(--space-sm);
}

.review-text {
    color: var(--text);
    line-height: 1.7;
    font-style: italic;
    font-family: var(--font-serif);
    position: relative;
    padding-left: var(--space-lg);
}

.review-text::before {
    content: """;
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 2em;
    color: var(--success);
    opacity: 0.5;
    font-family: Georgia, serif;
    line-height: 1;
}

.reviews-footer {
    text-align: center;
    margin-top: var(--space-2xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-gray);
}

.reviews-stats {
    color: var(--text-muted);
    margin-bottom: var(--space-lg);
    font-size: 0.95em;
}

.reviews-link {
    display: inline-block;
    color: var(--success) !important;
    text-decoration: none !important;
    border: 2px solid var(--success);
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: all var(--transition-base);
}

.reviews-link:hover {
    background: var(--success);
    color: white !important;
}

.reviews-link::after {
    content: " →";
    transition: transform var(--transition-fast);
}


/* ============================================
   11. CASE STUDY MODULE
   ============================================ */

/* Patient Profile Table */
.table-responsive-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: var(--space-xl) 0;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.patient-profile-table {
    width: 100%;
    min-width: 450px;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.patient-profile-table tr {
    border-bottom: 1px solid var(--border-light);
    transition: background var(--transition-fast);
}

.patient-profile-table tr:hover {
    background: var(--bg-light);
}

.patient-profile-table tr:last-child {
    border-bottom: none;
}

.patient-profile-table td {
    padding: var(--space-md) var(--space-lg);
    vertical-align: top;
}

.patient-profile-table td:first-child {
    font-weight: 600;
    color: var(--text-secondary);
    width: 30%;
    background: var(--bg-light);
}

.patient-profile-table td:last-child {
    color: var(--text);
}

/* Patient Quote */
.patient-quote {
    font-family: var(--font-serif);
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-left: 4px solid var(--primary);
    padding: clamp(20px, 4vw, 35px);
    margin: var(--space-xl) 0;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    font-style: italic;
    font-size: clamp(1rem, 2.5vw, 1.15rem);
    line-height: 1.7;
    color: var(--text-dark);
    position: relative;
    box-shadow: var(--shadow-sm);
}

.patient-quote::before {
    content: """;
    font-size: clamp(3rem, 6vw, 4.5rem);
    color: var(--primary);
    opacity: 0.25;
    position: absolute;
    top: -10px;
    left: 15px;
    font-family: Georgia, serif;
    line-height: 1;
}

.patient-quote p {
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Case Timeline */
.case-timeline {
    position: relative;
    padding-left: 35px;
    margin: var(--space-xl) 0;
}

.case-timeline::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary), var(--success));
    border-radius: 3px;
}

.timeline-phase {
    position: relative;
    margin-bottom: var(--space-xl);
    padding-left: var(--space-xl);
}

.timeline-phase:last-child {
    margin-bottom: 0;
}

.timeline-phase::before {
    content: "";
    position: absolute;
    left: -31px;
    top: 5px;
    width: 16px;
    height: 16px;
    background: var(--bg-white);
    border: 3px solid var(--primary);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
}

.timeline-phase:hover::before {
    transform: scale(1.2);
    box-shadow: 0 0 0 4px rgba(110, 193, 228, 0.2);
}

.timeline-phase.phase-complete::before {
    background: var(--success);
    border-color: var(--success);
}

.timeline-phase h3 {
    color: var(--text-secondary);
    font-size: 1.15em;
    margin-top: 0;
    margin-bottom: var(--space-sm);
}

.timeline-phase p {
    margin: 0;
    color: var(--text);
}

/* Case Highlight */
.case-highlight {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 1px solid #a7f3d0;
    padding: var(--space-lg) var(--space-xl);
    border-radius: var(--radius-md);
    margin: var(--space-xl) 0;
}

.case-highlight strong {
    color: #065f46;
}

/* Approach Categories */
.approach-category {
    background: var(--bg-light);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
    border-left: 3px solid var(--primary);
    transition: all var(--transition-base);
}

.approach-category:hover {
    box-shadow: var(--shadow-sm);
    border-left-width: 5px;
}

.approach-category h4 {
    color: var(--text-secondary);
    font-size: 1.05em;
    margin-top: 0;
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.approach-category ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.approach-category li {
    margin-bottom: var(--space-sm);
    color: var(--text);
}

/* Principle Items */
.principle-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background: var(--bg-light);
    border-radius: var(--radius-sm);
    transition: all var(--transition-base);
}

.principle-item:hover {
    background: var(--bg-white);
    box-shadow: var(--shadow-sm);
}

.principle-item:last-child {
    margin-bottom: 0;
}

.principle-icon {
    font-size: 1.5em;
    margin-right: var(--space-md);
    flex-shrink: 0;
}

.principle-content h4 {
    color: var(--text-dark);
    font-size: 1.05em;
    margin: 0 0 var(--space-xs) 0;
    font-weight: 600;
}

.principle-content p {
    margin: 0;
    color: var(--text);
    font-size: 0.95em;
}

/* Case CTA Box */
.case-cta-box {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: clamp(25px, 5vw, 45px);
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
    text-align: center;
    box-shadow: var(--shadow-primary);
    position: relative;
    overflow: hidden;
}

.case-cta-box::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.case-cta-box h2 {
    color: white !important;
    border: none !important;
    margin-top: 0;
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    position: relative;
}

.case-cta-box h2::before {
    display: none;
}

.case-cta-box p {
    font-size: 1.1em;
    margin-bottom: var(--space-xl);
    opacity: 0.95;
    position: relative;
}

.case-cta-contact {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: center;
    position: relative;
}

.case-cta-contact a {
    color: white !important;
    font-size: 1.2em;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: rgba(255,255,255,0.15);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
}

.case-cta-contact a:hover {
    background: rgba(255,255,255,0.25);
    transform: scale(1.05);
}

/* Case Disclaimer */
.case-disclaimer {
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    border: 1px solid #fde047;
    padding: var(--space-lg);
    border-radius: var(--radius-sm);
    margin: var(--space-xl) 0;
    font-size: 0.95em;
    color: #854d0e;
}

.case-disclaimer strong {
    color: #a16207;
}


/* ============================================
   12. RELATED ARTICLES SECTIONS
   ============================================ */

/* Related Articles - BEM Style */
.related-articles {
    margin-top: var(--space-3xl);
    padding: clamp(20px, 4vw, 40px);
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary-dark);
}

.related-articles__title {
    font-family: var(--font-serif);
    color: var(--text-dark);
    font-size: clamp(1.4rem, 3vw, 1.75rem);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.related-articles__intro {
    color: var(--text-secondary);
    font-size: 1rem;
    margin-bottom: var(--space-xl);
    line-height: 1.6;
}

.related-articles__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
}

.related-card {
    background: white;
    border-radius: var(--radius-md);
    padding: clamp(20px, 3vw, 28px);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    border-top: 4px solid;
}

.related-card--green { border-top-color: var(--success); }
.related-card--cyan { border-top-color: var(--primary); }
.related-card--yellow { border-top-color: var(--warning); }

.related-card__emoji {
    font-size: 2.5rem;
    margin-bottom: var(--space-md);
}

.related-card__title {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    color: var(--text-dark);
    margin-bottom: var(--space-sm);
    font-weight: 600;
    line-height: 1.3;
}

.related-card__title a {
    color: inherit;
    text-decoration: none;
}

.related-card__description {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.related-card__link {
    color: var(--primary-dark);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
}

.related-card__link::after {
    content: "→";
    transition: transform var(--transition-fast);
}

.related-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.related-card:hover .related-card__link::after {
    transform: translateX(4px);
}

/* See Also Section */
.see-also-section {
    margin: var(--space-3xl) 0;
    padding: clamp(30px, 5vw, 50px) clamp(15px, 4vw, 30px);
    background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%);
    border-radius: var(--radius-lg);
}

.see-also-section h2 {
    text-align: center;
    margin-bottom: var(--space-2xl);
    color: var(--text-dark);
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    border: none;
    padding-bottom: 0;
}

.see-also-section h2::before {
    display: none;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.related-article-card {
    background: white;
    padding: clamp(20px, 3vw, 28px);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-gray);
    transition: all var(--transition-base);
    text-align: center;
    text-decoration: none !important;
    color: inherit !important;
    display: block;
    cursor: pointer;
}

.related-article-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--success);
}

.article-emoji {
    font-size: 2.5em;
    display: block;
    margin-bottom: var(--space-md);
}

.related-article-card h3 {
    margin-bottom: var(--space-sm);
    margin-top: 0;
    font-size: 1.1em;
    color: #059669;
    transition: color var(--transition-fast);
}

.related-article-card:hover h3 {
    color: #047857;
}

.related-article-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95em;
    margin-bottom: var(--space-md);
}

.article-tag {
    display: inline-block;
    background: #dcfce7;
    color: #166534;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.85em;
    font-weight: 500;
}

a.related-article-card:link,
a.related-article-card:visited,
a.related-article-card:hover,
a.related-article-card:active {
    text-decoration: none !important;
}


/* ============================================
   13. COMPARISON TABLES
   ============================================ */
.comparison-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: var(--space-lg) 0;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-lg) 0;
    background: var(--bg-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    font-family: var(--font-sans);
}

.comparison-table thead {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.comparison-table th {
    color: white;
    padding: var(--space-md) var(--space-lg);
    text-align: left;
    font-weight: 600;
    font-size: 0.95em;
    vertical-align: middle;
}

.comparison-table th.th-danger {
    background: var(--danger) !important;
    border-left: 1px solid rgba(255,255,255,0.1);
}

.comparison-table th.th-success {
    background: var(--success) !important;
    border-left: 1px solid rgba(255,255,255,0.1);
}

.comparison-table th:first-child {
    border-radius: var(--radius-md) 0 0 0;
}

.comparison-table th:last-child {
    border-radius: 0 var(--radius-md) 0 0;
}

.comparison-table td {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--border-gray);
    vertical-align: middle;
}

.comparison-table tr:last-child td {
    border-bottom: none;
}

.comparison-table tr:hover {
    background: var(--bg-light);
}

.comparison-table td:first-child {
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-light);
    width: 25%;
}

/* Check/Cross Icons */
.icon-check { 
    color: var(--success); 
    font-weight: 900; 
    margin-right: 6px;
    font-size: 1.2em;
}

.icon-cross { 
    color: var(--danger); 
    font-weight: 900; 
    margin-right: 6px; 
    font-size: 1.1em;
}


/* ============================================
   14. INDICATIONS & MODALITIES GRIDS
   ============================================ */
.indications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.indication-card {
    background: var(--bg-white);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border-top: 3px solid var(--primary);
    transition: all var(--transition-base);
}

.indication-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.indication-card h4 {
    color: var(--text-secondary);
    margin-top: 0;
    margin-bottom: var(--space-sm);
    font-size: 1.05em;
}

.indication-card ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.indication-card li {
    margin-bottom: var(--space-xs);
    font-size: 0.95em;
}

/* Modalities Grid */
.modalities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.modality-card {
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.modality-card h4 {
    margin-top: 0;
    margin-bottom: var(--space-md);
    font-size: 1.1em;
}

.modality-card ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.modality-card li {
    margin-bottom: var(--space-sm);
}

.modality-card.worse {
    background: linear-gradient(135deg, #FFF5F5 0%, #FEE2E2 100%);
    border-left: 4px solid var(--danger);
}

.modality-card.worse h4 {
    color: var(--danger);
}

.modality-card.better {
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
    border-left: 4px solid var(--success);
}

.modality-card.better h4 {
    color: #059669;
}


/* ============================================
   15. TIMELINE CARDS
   ============================================ */
.timeline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.timeline-card {
    background: var(--bg-white);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--primary);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.timeline-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.timeline-card strong {
    display: block;
    color: var(--primary-dark);
    margin-bottom: var(--space-xs);
    font-size: 1.05em;
}

.timeline-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.95em;
    line-height: 1.5;
}

.timeline-card.phase-1 {
    border-left-color: #F59E0B;
}

.timeline-card.phase-1 strong {
    color: #D97706;
}

.timeline-card.phase-2 {
    border-left-color: var(--primary);
}

.timeline-card.phase-3 {
    border-left-color: var(--success);
}

.timeline-card.phase-3 strong {
    color: #059669;
}


/* ============================================
   16. CASE STUDY CARD
   ============================================ */
.case-study-card {
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
    border: 1px solid var(--border-light);
    border-left: 4px solid var(--primary);
    padding: var(--space-xl);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.case-study-card h4 {
    color: var(--primary-dark);
    margin-top: 0;
    margin-bottom: var(--space-lg);
    font-size: 1.2em;
    font-family: var(--font-serif);
}

.case-study-card p {
    margin-bottom: var(--space-md);
}

.case-study-card ul {
    margin: var(--space-md) 0 0 0;
    padding-left: var(--space-lg);
}

.case-study-card li {
    margin-bottom: var(--space-sm);
}

.case-study-card li em {
    color: var(--text-secondary);
    font-weight: 600;
}


/* ============================================
   17. FOOTER STYLES
   ============================================ */
.ultimate-geo-footer {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
    font-family: var(--font-sans);
    color: #f1f5f9 !important;
    line-height: 1.6;
    padding: clamp(40px, 6vw, 70px) 0 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    overflow-x: hidden;
}

.footer-wrap-full {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 40px);
    box-sizing: border-box;
}

.main-doctor-logo {
    margin-bottom: var(--space-xl);
    text-align: center;
}

.brand-logo {
    height: clamp(60px, 8vw, 75px);
    width: auto;
    max-width: 100%;
    transition: transform var(--transition-base);
}

.brand-logo:hover {
    transform: scale(1.05);
}

.doctor-name-normal {
    font-family: var(--font-serif);
    color: #ffffff !important;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
    margin-bottom: var(--space-md);
    text-align: center;
    text-transform: none;
    letter-spacing: -0.01em;
}

.doctor-titles {
    color: #cbd5e1 !important;
    font-size: clamp(14px, 2vw, 16px);
    text-align: center;
    margin-bottom: var(--space-xl);
}

.doctor-titles strong {
    color: var(--primary) !important;
}

.ai-description,
.secondary-context,
.contact-details p {
    color: #e2e8f0 !important;
    font-size: clamp(14px, 2vw, 15px);
    margin-bottom: var(--space-md);
}

.semantic-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.semantic-content a {
    color: var(--primary) !important;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(110, 193, 228, 0.3);
    transition: all var(--transition-fast);
}

.semantic-content a:hover {
    border-bottom-color: var(--primary);
}

.social-icons-footer {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.social-icons-footer a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-bounce);
}

.social-icons-footer a:hover {
    transform: translateY(-3px) scale(1.1);
}

.social-svg {
    width: 32px !important;
    height: 32px !important;
    fill: #ffffff !important;
    background: var(--primary);
    border-radius: var(--radius-sm);
    padding: 6px;
    transition: all var(--transition-base);
}

.social-icons-footer a:hover .social-svg {
    background: var(--primary-dark);
    box-shadow: 0 4px 12px rgba(110, 193, 228, 0.4);
}

.footer-navigation-grid {
    background: rgba(0,0,0,0.2);
    padding: clamp(35px, 5vw, 55px) 0;
    margin-top: var(--space-2xl);
}

.footer-navigation-grid .grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
}

.nav-column h4 {
    color: #ffffff !important;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: var(--space-lg);
    border-left: 3px solid var(--primary);
    padding-left: var(--space-sm);
    letter-spacing: 0.05em;
}

.nav-column ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.nav-column li {
    margin-bottom: var(--space-sm);
}

.nav-column a {
    color: #cbd5e1 !important;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    transition: all var(--transition-fast);
    position: relative;
}

.nav-column a::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 4px solid var(--primary);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    opacity: 0;
    transition: all var(--transition-fast);
}

.nav-column a:hover {
    color: var(--primary) !important;
    padding-left: var(--space-md);
}

.nav-column a:hover::before {
    opacity: 1;
    left: 0;
}

.hours-box {
    background: rgba(255,255,255,0.05);
    padding: var(--space-md);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.1);
    margin-bottom: var(--space-lg);
    backdrop-filter: blur(4px);
}

.hours-box p {
    color: #e2e8f0 !important;
    margin: var(--space-xs) 0;
    font-size: 14px;
}

.useful-links-group a {
    display: block;
    color: #cbd5e1 !important;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: var(--space-sm);
    transition: color var(--transition-fast);
}

.useful-links-group a:hover {
    color: var(--primary) !important;
}

.useful-links-group a.highlight {
    color: var(--primary) !important;
    font-weight: 600;
}

.footer-trust-bar {
    padding: clamp(35px, 5vw, 55px) 0 20px;
    text-align: center;
}

.logo-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(25px, 4vw, 45px);
    flex-wrap: wrap;
    margin-bottom: var(--space-xl);
}

.logo-container {
    background: #fff;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    transition: transform var(--transition-base);
}

.logo-container:hover {
    transform: scale(1.05);
}

.logo-container-transparent {
    background: transparent;
    padding: var(--space-sm) var(--space-md);
}

.trust-logo {
    height: clamp(40px, 6vw, 55px);
    width: auto;
}

.iach-white {
    height: clamp(28px, 4vw, 38px);
    filter: brightness(0) invert(1);
}

.contact-details {
    margin-bottom: var(--space-xl);
}

.footer-link-highlight {
    color: var(--primary) !important;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.footer-link-highlight:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.medical-disclaimer-refined {
    margin: var(--space-xl) auto;
    max-width: 900px;
}

.disclaimer-inner {
    background: rgba(0, 0, 0, 0.3);
    border-left: 4px solid var(--primary);
    padding: var(--space-lg);
    border-radius: var(--radius-sm);
    backdrop-filter: blur(4px);
}

.disclaimer-inner p {
    color: #cbd5e1 !important;
    font-size: 13px;
    font-style: italic;
    margin: 0;
}

.disclaimer-inner strong {
    color: var(--primary) !important;
}

.disclaimer-icon {
    margin-right: var(--space-sm);
}

.copyright-row {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: var(--space-lg);
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.copyright-row a {
    color: #64748b;
    text-decoration: none;
    margin: 0 var(--space-xs);
    transition: color var(--transition-fast);
}

.copyright-row a:hover {
    color: var(--primary);
}


/* ============================================
   18. ELEMENTOR TABLE OF CONTENTS
   ============================================ */
.elementor-toc {
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--bg-light) !important;
    padding: var(--space-lg) !important;
    box-shadow: var(--shadow-sm) !important;
    margin: var(--space-xl) 0 !important;
}

.elementor-toc__header {
    border-bottom: 2px solid var(--primary) !important;
    padding-bottom: var(--space-sm) !important;
    margin-bottom: var(--space-md) !important;
}

.elementor-toc__header-title {
    font-family: var(--font-serif) !important;
    color: var(--text-dark) !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
}

.elementor-toc__list-wrapper {
    padding: 0 !important;
}

.elementor-toc__list-item {
    margin-bottom: var(--space-xs) !important;
}

.elementor-toc__list-item a {
    color: var(--text) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.95em !important;
    text-decoration: none !important;
    padding: var(--space-xs) var(--space-sm) !important;
    border-radius: var(--radius-sm) !important;
    display: block !important;
    transition: all var(--transition-fast) !important;
}

.elementor-toc__list-item a:hover {
    color: var(--primary-dark) !important;
    background: var(--primary-light) !important;
}

.elementor-toc__list-item.elementor-item-active a {
    color: var(--primary-dark) !important;
    font-weight: 600 !important;
    background: var(--primary-light) !important;
}

.elementor-toc__list-item-child a {
    padding-left: var(--space-lg) !important;
    font-size: 0.9em !important;
}

.elementor-toc__toggle-button {
    color: var(--primary-dark) !important;
}

@media (min-width: 1024px) {
    .elementor-toc.elementor-toc--sticky {
        position: sticky !important;
        top: 100px !important;
    }
}


/* ============================================
   19. MOBILE STICKY BAR
   ============================================ */
.mobile-sticky-bar {
    display: none;
}

@media screen and (max-width: 921px) {
    body {
        padding-bottom: 85px !important; 
    }
    
    .mobile-sticky-bar {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        z-index: 2147483647 !important; 
        background: #ffffff !important;
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        padding: 10px;
        padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box;
    }
}

/* Header Stability */
@media (min-width: 922px) {
    .elementor-location-header {
        min-height: 116px; 
    }
}

@media (max-width: 921px) {
    .elementor-location-header {
        min-height: 80px; 
    }
}

/* Button Animation */
@keyframes pulse-medical {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

.btn-book-animated {
    animation: pulse-medical 3s infinite;
    will-change: transform;
}


/* ============================================
   20. RESPONSIVE BREAKPOINTS
   ============================================ */

/* Large Tablets & Small Desktops */
@media (max-width: 1024px) {
    .footer-navigation-grid .grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2xl) var(--space-xl);
    }
}

/* Tablets */
@media (max-width: 768px) {
    .homeo-article {
        padding: var(--space-md);
    }

    .homeo-article h2 {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }

    .homeo-article h2::before {
        margin-right: 0;
        margin-bottom: var(--space-xs);
    }

    .homeo-article section ~ section {
        margin-top: var(--space-2xl);
    }

    .grid-container,
    .related-articles__grid,
    .related-articles-grid,
    .indications-grid,
    .modalities-grid,
    .timeline-grid {
        grid-template-columns: 1fr;
    }

    .instant-answer-box,
    .conclusion-section {
        border-radius: var(--radius-lg);
    }

    .patient-profile-table td:first-child {
        width: 40%;
        padding: var(--space-sm) var(--space-md);
    }

    .patient-profile-table td:last-child {
        padding: var(--space-sm) var(--space-md);
    }

    .case-timeline {
        padding-left: var(--space-xl);
    }

    .timeline-phase {
        padding-left: var(--space-lg);
    }

    .timeline-phase::before {
        left: -27px;
    }

    .principle-item {
        flex-direction: column;
    }

    .principle-icon {
        margin-bottom: var(--space-sm);
        margin-right: 0;
    }

    .see-also-section {
        margin: var(--space-2xl) 0;
    }

    .comparison-table {
        font-size: 0.9em;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: var(--space-sm) var(--space-md);
    }
    
    .comparison-table td:first-child {
        width: 30%;
    }
    
    .case-study-card,
    .timeline-card {
        padding: var(--space-lg);
    }

    /* Reviews responsive */
    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .review-meta {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .review-date::before {
        display: none;
    }
    
    .review-date {
        margin-left: 0;
    }

    /* Footer Tablet */
    .footer-navigation-grid .grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2xl);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .comparison-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: var(--space-lg) 0;
    }
    
    .comparison-table {
        min-width: 500px;
    }
    
    .comparison-table th,
    .comparison-table td { 
        padding: 10px 8px; 
        font-size: 0.9em;
    }
    
    .comparison-table td:first-child {
        width: auto;
    }

    .timeline-card {
        padding: var(--space-md);
    }

    .footer-navigation-grid .grid-container {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .nav-column h4 {
        border-left: none;
        padding-left: 0;
        text-align: center;
        color: var(--primary) !important;
        margin-bottom: var(--space-md);
    }

    .nav-column ul {
        text-align: center;
    }

    .nav-column a::before {
        display: none;
    }

    .nav-column a:hover {
        padding-left: 0;
    }

    .hours-box {
        text-align: center;
    }

    .useful-links-group {
        text-align: center;
    }

    .logo-grid {
        gap: var(--space-lg);
    }

    .contact-details {
        text-align: center;
    }

    .disclaimer-inner {
        text-align: center;
        border-left: none;
        border-top: 4px solid var(--primary);
    }

    .case-cta-contact a {
        font-size: 1em;
        padding: var(--space-sm) var(--space-md);
    }

    .social-icons-footer {
        gap: var(--space-md);
    }
}

/* Small Mobile */
@media (max-width: 375px) {
    .homeo-article {
        padding: var(--space-sm);
    }

    .info-card,
    .remedy-card,
    .lifestyle-card,
    .process-card,
    .faq-item {
        padding: var(--space-md);
    }

    .instant-answer-box,
    .conclusion-section,
    .case-cta-box {
        padding: var(--space-lg);
    }

    .logo-grid {
        flex-direction: column;
        gap: var(--space-md);
    }
}


/* ============================================
   21. PRINT STYLES
   ============================================ */
@media print {
    .case-cta-box,
    .see-also-section,
    .related-articles,
    .elementor-toc,
    .mobile-sticky-bar,
    nav,
    header,
    footer,
    .sidebar,
    .comments,
    .social-share,
    .ultimate-geo-footer {
        display: none !important;
    }

    .homeo-article {
        max-width: 100%;
        padding: 0;
        font-size: 12pt;
        line-height: 1.5;
        color: black;
        background: white;
    }

    .homeo-article h1,
    .homeo-article h2,
    .homeo-article h3 {
        font-family: Georgia, serif;
        color: black;
        page-break-after: avoid;
    }

    .homeo-article h2 {
        border-bottom-color: #ccc;
    }

    .homeo-article h2::before {
        background-color: #333 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .homeo-article a::after {
        display: none;
    }

    .homeo-article a {
        color: black;
        text-decoration: none;
    }

    .patient-profile-table,
    .case-timeline,
    .info-card,
    .patient-quote,
    .faq-item {
        page-break-inside: avoid;
    }

    .info-card,
    .patient-quote,
    .case-highlight,
    .faq-item {
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .instant-answer-box,
    .conclusion-section {
        background: #f5f5f5 !important;
        color: black !important;
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .instant-answer-box::before,
    .conclusion-section::before {
        display: none;
    }

    .instant-answer-box h2,
    .conclusion-section h2,
    .instant-answer-box strong,
    .conclusion-section strong {
        color: black !important;
    }

    .case-timeline::before {
        background: #ccc;
    }

    .timeline-phase::before {
        border-color: #666;
    }

    .patient-profile-table {
        box-shadow: none;
    }

    .patient-profile-table td:first-child {
        background: #f5f5f5;
    }
}


/* ============================================
   22. REVIEW BADGES (Footer)
   ============================================ */
.reviews-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 25px 0;
}

.review-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 12px 18px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.review-badge:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.review-badge .badge-icon {
    flex-shrink: 0;
}

.review-badge .da-logo {
    border-radius: 4px;
    aspect-ratio: 100 / 24;
    height: auto;
}

.review-badge .badge-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-badge .rating-line {
    display: flex;
    align-items: center;
    gap: 8px;
}

.review-badge .rating-number {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
}

.review-badge .rating-max {
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
}

.review-badge .stars {
    color: #FBBC05;
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.review-badge .da-stars {
    color: #00BFA5;
}

.review-badge .review-count {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.appointment-note {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 8px;
    font-style: italic;
}

/* Review Badges Mobile */
@media (max-width: 768px) {
    .reviews-badges {
        flex-direction: column;
        align-items: center;
    }
    
    .review-badge {
        width: 100%;
        max-width: 260px;
        justify-content: center;
    }
}


/* ============================================
   23. UTILITY CLASSES & FIXES
   ============================================ */

/* Mobile popup spacing */
@media (max-width: 768px) {
    .elementor-popup-modal .elementor-widget-form,
    .elementor-popup-modal .yhd-popup-container {
        padding-bottom: 100px !important;
    }
}

/* Buttons & CTAs - no underline */
a[class*="cta"],
a[class*="btn"],
.reviews-link,
.related-article-card,
.case-cta-contact a {
    text-decoration: none !important;
}

a[class*="cta"]::after,
a[class*="btn"]::after,
.reviews-link::after,
.related-article-card::after,
.case-cta-contact a::after {
    display: none !important;
}
/* ============================================
   ΠΡΟΣΘΗΚΕΣ CSS - για ouroloimokseis article
   Πρόσθεσε στο τέλος του CSS σου
   ============================================ */

/* CTA Button - για inline call-to-action */
.cta-button {
    display: inline-block;
    background: var(--primary-dark);
    color: white !important;
    padding: var(--space-sm) var(--space-lg);
    text-decoration: none !important;
    border-radius: var(--radius-md);
    font-weight: 600;
    margin-top: var(--space-md);
    transition: all var(--transition-base);
}

.cta-button:hover {
    background: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.cta-button::after {
    display: none !important;
}

/* Table Title - για τίτλους πάνω από πίνακες */
.table-title {
    color: var(--text-dark);
    margin-bottom: var(--space-lg);
    font-size: 1.3em;
    text-align: center;
    font-family: var(--font-serif);
}

/* Info Card h4 - για subtitles μέσα σε cards */
.info-card h4 {
    color: var(--text-secondary);
    margin-top: 0;
    margin-bottom: var(--space-md);
    font-size: 1.1em;
}

.info-card.warning h4 {
    color: #C2410C;
}

/* ============================================
   ICONS ΓΙΑ ΤΟ ΑΡΘΡΟ: Ομοιοπαθητικό Φαρμακείο Σπιτιού
   Προσθέστε αυτόν τον κώδικα στο: Εμφάνιση > Προσαρμογή > Πρόσθετο CSS
   ============================================ */

/* #why - Γιατί Χρειάζεστε (Question Mark / Help icon) */
#why h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 17h-2v-2h2v2zm2.1-7.8l-.9.9c-.8.8-1.2 1.4-1.2 2.9h-2v-.5c0-1.1.4-2.1 1.2-2.8l1.2-1.3c.4-.3.6-.8.6-1.4 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.2 1.8-4 4-4s4 1.8 4 4c0 .9-.4 1.7-.9 2.2z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 17h-2v-2h2v2zm2.1-7.8l-.9.9c-.8.8-1.2 1.4-1.2 2.9h-2v-.5c0-1.1.4-2.1 1.2-2.8l1.2-1.3c.4-.3.6-.8.6-1.4 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.2 1.8-4 4-4s4 1.8 4 4c0 .9-.4 1.7-.9 2.2z"/></svg>');
}

/* #how-to-get - Πού θα Βρείτε (Location / Map Pin icon) */
#how-to-get h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z"/></svg>');
}

/* #storage - Πώς να τα Αποθηκεύετε (Box / Archive icon) */
#storage h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M20.5 5.2l-1.4-1.7C18.9 3.2 18.5 3 18 3H6c-.5 0-.9.2-1.1.5L3.5 5.2C3.2 5.6 3 6 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.5-.2-.9-.5-1.3zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.1 5l.8-1h12l.9 1H5.1z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M20.5 5.2l-1.4-1.7C18.9 3.2 18.5 3 18 3H6c-.5 0-.9.2-1.1.5L3.5 5.2C3.2 5.6 3 6 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.5-.2-.9-.5-1.3zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.1 5l.8-1h12l.9 1H5.1z"/></svg>');
}

/* #how-to-use - Πώς Λειτουργεί (Phone / Call icon) */
#how-to-use h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1-9.4 0-17-7.6-17-17 0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1-9.4 0-17-7.6-17-17 0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z"/></svg>');
}
/* ============================================
   REMEDY ARTICLES - Additional Styles
   YourHomeoDoctor.com
   Version 1.0
   
   ΟΔΗΓΙΕΣ: Προσθέστε αυτό στο τέλος του
   κύριου CSS ή σε ξεχωριστό αρχείο
   ============================================ */


/* ============================================
   1. ATTRIBUTION TEXT
   Για το meta-text κάτω από την εισαγωγή
   ============================================ */
.homeo-article .meta-text {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-style: italic;
    margin-top: var(--space-sm);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--border-light);
}


/* ============================================
   2. SOFT CLOSING SECTION
   Για το κλείσιμο χωρίς box, μόνο κείμενο
   ============================================ */
.homeo-article #closing {
    margin-top: var(--space-2xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-light);
    color: var(--text-secondary);
    font-style: italic;
}

.homeo-article #closing p {
    margin-bottom: 0;
}


/* ============================================
   3. CHARACTERISTICS SECTION
   Για τα χαρακτηριστικά του φαρμάκου
   ============================================ */
.homeo-article #characteristics p {
    margin-bottom: var(--space-md);
    line-height: 1.7;
}

.homeo-article #characteristics p:last-child {
    margin-bottom: 0;
}

.homeo-article #characteristics strong {
    color: var(--text-dark);
}


/* ============================================
   4. ESSENCE SECTION - QUOTE STYLING
   Για το quote στο κεντρικό θέμα
   ============================================ */
.homeo-article #essence em {
    display: block;
    font-size: 1.1rem;
    color: var(--text-dark);
    padding: var(--space-md) var(--space-lg);
    background: var(--bg-light);
    border-left: 4px solid var(--primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin-top: var(--space-md);
}


/* ============================================
   5. CONDITIONS SECTION
   Για τη λίστα παθήσεων
   ============================================ */
.homeo-article #conditions ul {
    margin: var(--space-md) 0;
}

.homeo-article #conditions li {
    margin-bottom: var(--space-sm);
}

.homeo-article #conditions a {
    font-weight: 500;
}


/* ============================================
   6. MODALITIES SECTION
   Για τις επιδεινώσεις/βελτιώσεις
   ============================================ */
.homeo-article #modalities p {
    margin-bottom: var(--space-sm);
}

.homeo-article #modalities strong {
    color: var(--text-dark);
    min-width: 140px;
    display: inline-block;
}


/* ============================================
   7. MOBILE ADJUSTMENTS
   ============================================ */
@media (max-width: 768px) {
    .homeo-article .meta-text {
        font-size: 0.85rem;
    }
    
    .homeo-article #essence em {
        font-size: 1rem;
        padding: var(--space-sm) var(--space-md);
    }
    
    .homeo-article #modalities strong {
        display: block;
        margin-bottom: var(--space-xs);
    }
}


/* ============================================
   8. PRINT STYLES
   ============================================ */
@media print {
    .homeo-article .meta-text {
        color: #666;
    }
    
    .homeo-article #essence em {
        border-left-color: #333;
        background: #f5f5f5;
    }
    
    .homeo-article #closing {
        border-top-color: #ccc;
    }
}
/* ============================================
   REMEDY ARTICLE ICONS
   Προσθέστε αυτό μετά τα υπάρχοντα REMEDY ARTICLE ICONS
   στην ενότητα "5. HEADING ICONS (SVG)"
   ============================================ */

/* #essence - Target (Κεντρικό θέμα/ουσία) */
#essence h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>');
}

/* #characteristics - Eye (Παρατήρηση) */
#characteristics h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg>');
}

/* #conditions - Stethoscope (Ιατρικές ενδείξεις) */
#conditions h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3"/><path d="M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4"/><circle cx="20" cy="10" r="2"/></svg>');
}

/* #closing - Feather (Soft bridge) */
#closing h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"/><line x1="16" x2="2" y1="8" y2="22"/><line x1="17.5" x2="9" y1="15" y2="15"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"/><line x1="16" x2="2" y1="8" y2="22"/><line x1="17.5" x2="9" y1="15" y2="15"/></svg>');
}
/* #summary - List (Σύνοψη Ιδιοτήτων) */
#summary h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" x2="21" y1="6" y2="6"/><line x1="8" x2="21" y1="12" y2="12"/><line x1="8" x2="21" y1="18" y2="18"/><line x1="3" x2="3.01" y1="6" y2="6"/><line x1="3" x2="3.01" y1="12" y2="12"/><line x1="3" x2="3.01" y1="18" y2="18"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" x2="21" y1="6" y2="6"/><line x1="8" x2="21" y1="12" y2="12"/><line x1="8" x2="21" y1="18" y2="18"/><line x1="3" x2="3.01" y1="6" y2="6"/><line x1="3" x2="3.01" y1="12" y2="12"/><line x1="3" x2="3.01" y1="18" y2="18"/></svg>');
}
/* #generations - Users (Γενιές/Άνθρωποι) */
#generations h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
}
/* 1. Το Grid (Το πλέγμα που τις στοιχίζει) */
.related-articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

/* 2. Η Κάρτα (Το σώμα) */
.related-article-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  height: 100%; /* Για να έχουν όλες το ίδιο ύψος */
}

.related-article-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
  border-color: #046bd2;
}

/* 3. Το Emoji */
.article-emoji {
  font-size: 2rem;
  margin-bottom: 15px;
  display: block;
}

/* 4. Τίτλος & Κείμενο */
.related-article-card h3 {
  color: #1e293b;
  font-size: 1.15rem;
  margin: 0 0 10px 0;
  font-weight: 700;
}

.related-article-card p {
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 20px;
  flex-grow: 1; /* Σπρώχνει το tag στο κάτω μέρος */
}

/* 5. Το Tag (Το ταμπελάκι "Ουρολογικό" κτλ) */
.article-tag {
  display: inline-block;
  align-self: flex-start;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#adolescents h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
}
.messaging-line {
    margin-top: 5px;
}

.messaging-icon {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 6px;
}

.messaging-icon svg {
    transition: opacity 0.3s ease;
}

.messaging-icon:hover svg {
    opacity: 0.7;
}
.messaging-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 6px;
}
/* #sources - BookMarked (Πηγές/Βιβλιογραφία) */
#sources h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/><polyline points="9 10 12 13 15 10"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/><polyline points="9 10 12 13 15 10"/></svg>');
}
/* ============================================
   HUB: ΑΝΔΡΙΚΗ ΥΓΕΙΑ - SVG ICONS
   Προσθήκη στο Πρόσθετο CSS
   ============================================ */

/* #prostatitida - Shield (Προστασία) */
#prostatitida h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>');
}

/* #kyp - Activity/Pulse (Ουροδυναμική) */
#kyp h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>');
}

/* #stytiki - Heart (Σεξουαλική υγεία) */
#stytiki h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"/></svg>');
}

/* #ypogonimotita - Baby (Γονιμότητα) */
#ypogonimotita h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 12h.01"/><path d="M15 12h.01"/><path d="M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"/><path d="M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 12h.01"/><path d="M15 12h.01"/><path d="M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"/><path d="M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"/></svg>');
}

/* #syntrofoi - Users (Ζευγάρι) */
#syntrofoi h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>');
}

/* #case - Clipboard (Κλινικό Περιστατικό) */
#case h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/></svg>');
}
/* Διόρθωση ορατότητας για το κείμενο "*Βάσει κλινικών..." μέσα στο μπλε κουτί */
.instant-answer-box .meta-text {
    color: rgba(255, 255, 255, 0.9) !important; /* Σχεδόν λευκό για μέγιστη αντίθεση */
    border-top-color: rgba(255, 255, 255, 0.3) !important; /* Διακριτική λευκή γραμμή */
    font-size: 0.95rem; /* Ελαφρώς μεγαλύτερο για καλύτερη αναγνωσιμότητα */
    margin-top: 15px;
    padding-top: 10px;
}

/* Διασφάλιση ότι και τα στατιστικά (stats-text) φαίνονται καλά */
.instant-answer-box .stats-text {
    color: #ffffff !important;
    opacity: 1;
    font-weight: 500;
}
/* ============================================
   SVG ICONS — Άρθρο: Πώς Δρα η Ομοιοπαθητική
   ============================================ */

/* #research-overview - BarChart (Έρευνα) */
#research-overview h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/></svg>');
}

/* #paradox - HelpCircle (Παράδοξο) */
#paradox h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" x2="12.01" y1="17" y2="17"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" x2="12.01" y1="17" y2="17"/></svg>');
}

/* #nanoparticles - Circles (Νανοσωματίδια) */
#nanoparticles h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="1"/><circle cx="12" cy="12" r="5"/><circle cx="12" cy="12" r="9"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="1"/><circle cx="12" cy="12" r="5"/><circle cx="12" cy="12" r="9"/></svg>');
}

/* #water-structures - Droplet (Δομές Νερού) */
#water-structures h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"/></svg>');
}

/* #complex-systems - Sun (Σύνθετα Συστήματα) */
#complex-systems h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"/><path d="M12 1v4"/><path d="M12 19v4"/><path d="M4.22 4.22l2.83 2.83"/><path d="M16.95 16.95l2.83 2.83"/><path d="M1 12h4"/><path d="M19 12h4"/><path d="M4.22 19.78l2.83-2.83"/><path d="M16.95 7.05l2.83-2.83"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"/><path d="M12 1v4"/><path d="M12 19v4"/><path d="M4.22 4.22l2.83 2.83"/><path d="M16.95 16.95l2.83 2.83"/><path d="M1 12h4"/><path d="M19 12h4"/><path d="M4.22 19.78l2.83-2.83"/><path d="M16.95 7.05l2.83-2.83"/></svg>');
}

/* #quantum-theory - Atom (Κβαντική) */
#quantum-theory h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="2"/><ellipse cx="12" cy="12" rx="10" ry="4"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(60 12 12)"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(120 12 12)"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="2"/><ellipse cx="12" cy="12" rx="10" ry="4"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(60 12 12)"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(120 12 12)"/></svg>');
}

/* #experimental-evidence - Flask (Εργαστήριο) */
#experimental-evidence h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg>');
}

/* #studies - BookmarkDown (Βιβλιογραφία) */
#studies h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/><polyline points="9 10 12 13 15 10"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/><polyline points="9 10 12 13 15 10"/></svg>');
}

/* #research-quality - AlertTriangle (Ποιότητα Έρευνας) */
#research-quality h2::before {
    background-color: #EA580C;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"/><path d="M12 9v4"/><path d="M12 17h.01"/></svg>');
}

/* #myths - EyeOff (Μύθοι) */
#myths h2::before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/></svg>');
}
/* ============================================
   END OF CSS - Version 3.1 SVG Icons Edition
   Total: ~2300 lines
   ============================================ *//* End custom CSS */