/*
Theme Name: Yesify Child
Template: twentytwentyfive
Text Domain: yesify-child
*/

/* === Yesify Mint Theme - Modern Mint & White Design === */

/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Mint Color Palette */
    --primary-color: #1dd1a1;
    --primary-dark: #10ac84;
    --primary-light: #55efc4;
    --secondary-color: #00d2d3;
    --accent-color: #00a085;
    --mint-gradient: linear-gradient(135deg, #1dd1a1 0%, #55efc4 100%);
    --mint-dark-gradient: linear-gradient(135deg, #10ac84 0%, #1dd1a1 100%);
    --ocean-mint: linear-gradient(135deg, #00d2d3 0%, #1dd1a1 100%);
    
    /* Text Colors */
    --text-primary: #2d3436;
    --text-secondary: #636e72;
    --text-muted: #95a5a6;
    --text-on-mint: #ffffff;
    
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fffe;
    --bg-mint-light: #e8fff9;
    --bg-mint-ultra-light: #f3fff9;
    --bg-accent: #ecf0f1;
    
    /* Border Colors */
    --border-color: #dfe6e9;
    --border-light: #ecf0f1;
    --border-mint: #81ecec;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(29, 209, 161, 0.08);
    --shadow-md: 0 4px 6px -1px rgba(29, 209, 161, 0.15);
    --shadow-lg: 0 10px 15px -3px rgba(29, 209, 161, 0.2);
    --shadow-xl: 0 20px 25px -5px rgba(29, 209, 161, 0.25);
    --shadow-mint: 0 8px 30px rgba(29, 209, 161, 0.3);
    
    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 50px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background: linear-gradient(135deg, #f8fffe 0%, #e8fff9 50%, #f3fff9 100%);
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

/* Animated Background Pattern */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, rgba(29, 209, 161, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(85, 239, 196, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 40% 60%, rgba(0, 210, 211, 0.05) 0%, transparent 50%);
    z-index: -2;
    pointer-events: none;
}

/* Floating Mint Patterns */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="25" cy="25" r="1" fill="%231dd1a1" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle><circle cx="75" cy="75" r="1.5" fill="%2355efc4" opacity="0.08"><animate attributeName="opacity" values="0.08;0.2;0.08" dur="6s" repeatCount="indefinite"/></circle><circle cx="50" cy="10" r="0.8" fill="%2300d2d3" opacity="0.12"><animate attributeName="opacity" values="0.12;0.25;0.12" dur="5s" repeatCount="indefinite"/></circle></svg>');
    background-size: 200px 200px;
    animation: float-pattern 20s linear infinite;
    z-index: -1;
    pointer-events: none;
    opacity: 0.6;
}

@keyframes float-pattern {
    0% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -30px) rotate(120deg); }
    66% { transform: translate(-20px, 20px) rotate(240deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
}
h1 { font-size: 3rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.875rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }

p { color: var(--text-secondary); line-height: 1.7; }

/* Header */
.header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-mint);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999; /* חזק כדי להישאר מעל הכול */
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(29, 209, 161, 0.1);
}
.header::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 2px;
    background: var(--mint-gradient);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.header.scrolled::before { opacity: 1; }
.header.scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: var(--shadow-lg); }

/* — תוספת: כשה־Admin Bar גלוי, להזיז את ההדר למטה — */
@media screen and (min-width: 783px){
  body.admin-bar .header { top: 32px; }
}
@media screen and (max-width: 782px){
  body.admin-bar .header { top: 46px; }
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.logo { display: flex; flex-direction: column; align-items: flex-start; position: relative; }
.logo::before { content: '🌿'; position: absolute; top: -8px; right: -25px; font-size: 1.2rem; animation: bounce 2s infinite; }

.logo-text {
    font-size: 2rem;
    font-weight: 800;
    background: var(--mint-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    position: relative;
}
.logo-subtitle { font-size: 0.75rem; color: var(--text-muted); font-weight: 500; margin-top: -4px; letter-spacing: 0.05em; }

.nav-menu { display: flex; list-style: none; gap: 32px; margin: 0; }

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: var(--radius-md);
    position: relative;
    overflow: hidden;
}
.nav-link::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: var(--mint-gradient);
    transition: left 0.3s ease;
    z-index: -1; opacity: 0.1;
}
.nav-link:hover::before { left: 0; }
.nav-link:hover { color: var(--primary-color); transform: translateY(-2px); }

.admin-link {
    background: var(--mint-gradient);
    color: white;
    padding: 10px 20px;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}
.admin-link::before { display: none; }
.admin-link:hover { color: white; transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* Hero Section */
.hero {
    background: linear-gradient(135deg, 
        rgba(248, 255, 254, 0.9) 0%, 
        rgba(232, 255, 249, 0.8) 30%,
        rgba(243, 255, 249, 0.9) 70%,
        rgba(248, 255, 254, 1) 100%);
    padding: 140px 0 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 0; /* שלא יכסו על ההדר */
}
.hero::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 30% 20%, rgba(29, 209, 161, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(85, 239, 196, 0.1) 0%, transparent 50%);
    animation: hero-glow 8s ease-in-out infinite alternate;
}
@keyframes hero-glow { 0% { opacity: 0.3; } 100% { opacity: 0.8; } }

.hero-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.hero-content { max-width: 560px; }

.hero-badge { display: inline-flex; align-items: center; background: var(--mint-gradient); color: white; padding: 12px 24px; border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 600; margin-bottom: 32px; box-shadow: var(--shadow-mint); position: relative; overflow: hidden; }
.hero-badge::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent); animation: shimmer 3s infinite; }
@keyframes shimmer { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } }

.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 24px; color: var(--text-primary); letter-spacing: -0.02em; }
.hero-highlight { background: var(--mint-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; }
.hero-highlight::after { content: ''; position: absolute; bottom: 8px; left: 0; width: 100%; height: 4px; background: var(--mint-gradient); opacity: 0.3; border-radius: 2px; }

.hero-description { font-size: 1.125rem; color: var(--text-secondary); margin-bottom: 40px; line-height: 1.7; }

.hero-buttons { display: flex; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 32px; border: none; border-radius: var(--radius-lg); font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; white-space: nowrap; position: relative; overflow: hidden; }
.btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transition: all 0.5s ease; transform: translate(-50%, -50%); }
.btn:hover::before { width: 300px; height: 300px; }

.btn-primary { background: var(--mint-gradient); color: white; box-shadow: var(--shadow-mint); border: 2px solid transparent; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(29, 209, 161, 0.4); }

.btn-secondary { background: rgba(255, 255, 255, 0.9); color: var(--primary-color); border: 2px solid var(--primary-color); backdrop-filter: blur(10px); }
.btn-secondary:hover { background: var(--primary-color); color: white; transform: translateY(-3px); box-shadow: var(--shadow-lg); }

.btn-hero { padding: 18px 36px; font-size: 1.1rem; border-radius: var(--radius-xl); }

.hero-features { display: flex; gap: 32px; flex-wrap: wrap; }
.hero-feature { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 0.95rem; padding: 8px 16px; background: rgba(255, 255, 255, 0.7); border-radius: var(--radius-md); backdrop-filter: blur(10px); border: 1px solid var(--border-mint); }
.hero-feature i { color: var(--primary-color); font-size: 1.1rem; }

/* Hero Visual */
.hero-visual { display: flex; justify-content: center; align-items: center; position: relative; }
.hero-mockup { position: relative; max-width: 400px; }

.phone-mockup { width: 280px; height: 560px; background: linear-gradient(145deg, #2d3436, #636e72); border-radius: 40px; padding: 8px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); position: relative; transform: rotate(-5deg); transition: transform 0.6s ease; }
.phone-mockup:hover { transform: rotate(0deg) scale(1.05); }

.phone-screen { width: 100%; height: 100%; background: var(--mint-gradient); border-radius: 32px; padding: 24px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.phone-screen::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.1) 50%, transparent 60%); animation: phone-shimmer 4s infinite; }
@keyframes phone-shimmer { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } }

.invitation-preview { background: white; border-radius: 16px; padding: 24px; width: 100%; text-align: center; box-shadow: 0 8px 32px rgba(29, 209, 161, 0.2); position: relative; z-index: 1; }
.invitation-header { margin-bottom: 20px; }
.invitation-header h3 { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 8px; }
.event-icon { font-size: 2rem; margin-bottom: 16px; animation: bounce 2s infinite; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } }

.invitation-body h4 { font-size: 1.3rem; color: var(--text-primary); margin-bottom: 12px; }
.event-date, .event-location { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 8px; }

.rsvp-buttons { display: flex; gap: 8px; margin-top: 20px; }
.rsvp-yes, .rsvp-no { flex: 1; padding: 12px; border: none; border-radius: 8px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.rsvp-yes { background: var(--primary-color); color: white; }
.rsvp-yes:hover { background: var(--primary-dark); transform: translateY(-2px); }
.rsvp-no { background: var(--bg-accent); color: var(--text-secondary); }
.rsvp-no:hover { background: var(--border-color); transform: translateY(-2px); }

.floating-elements { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.floating-stat { position: absolute; background: rgba(255, 255, 255, 0.95); padding: 16px 20px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); text-align: center; animation: float 6s ease-in-out infinite; border: 1px solid var(--border-mint); backdrop-filter: blur(10px); }
.floating-stat:first-child { top: 60px; right: -40px; animation-delay: -2s; }
.floating-stat:last-child { bottom: 100px; left: -60px; animation-delay: -4s; }
.stat-number { display: block; font-size: 1.5rem; font-weight: 700; background: var(--mint-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { display: block; font-size: 0.8rem; color: var(--text-muted); }
@keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 25% { transform: translateY(-15px) rotate(1deg); } 50% { transform: translateY(-20px) rotate(0deg); } 75% { transform: translateY(-15px) rotate(-1deg); } }

/* Services Section */
.services { padding: 120px 0; background: var(--bg-primary); position: relative; }
.services::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, transparent 49%, rgba(29, 209, 161, 0.02) 50%, transparent 51%), linear-gradient(-45deg, transparent 49%, rgba(85, 239, 196, 0.02) 50%, transparent 51%); background-size: 60px 60px; }

.section-title { text-align: center; font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; color: var(--text-primary); position: relative; z-index: 1; }
.section-title::after { content: ''; display: block; width: 80px; height: 4px; background: var(--mint-gradient); margin: 24px auto 0; border-radius: var(--radius-sm); box-shadow: 0 2px 10px rgba(29, 209, 161, 0.3); }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-top: 80px; position: relative; z-index: 1; }

.service-card { background: rgba(255, 255, 255, 0.9); border: 1px solid var(--border-mint); border-radius: var(--radius-xl); padding: 40px 32px; text-align: center; transition: all 0.4s ease; position: relative; overflow: hidden; backdrop-filter: blur(10px); }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--mint-gradient); opacity: 0; transition: opacity 0.4s ease; z-index: 0; }
.service-card:hover::before { opacity: 0.05; }
.service-card::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--mint-gradient); border-radius: var(--radius-xl); z-index: -1; opacity: 0; transition: opacity 0.4s ease; }
.service-card:hover::after { opacity: 1; }
.service-card:hover { transform: translateY(-12px); box-shadow: 0 20px 60px rgba(29, 209, 161, 0.2); background: rgba(255, 255, 255, 0.95); }
.service-card > * { position: relative; z-index: 1; }

.service-icon { width: 80px; height: 80px; background: var(--mint-gradient); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; box-shadow: var(--shadow-mint); transition: all 0.4s ease; }
.service-card:hover .service-icon { transform: scale(1.1) rotate(5deg); }
.service-icon i { font-size: 2rem; color: white; }
.service-card h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 16px; color: var(--text-primary); }
.service-card p { color: var(--text-secondary); line-height: 1.6; margin-bottom: 24px; }

.service-card ul { list-style: none; padding: 0; margin: 24px 0; text-align: right; }
.service-card ul li { padding: 10px 0; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-end; gap: 12px; font-size: 0.95rem; transition: all 0.3s ease; }
.service-card:hover ul li { color: var(--text-primary); }
.service-card ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--primary-color); font-size: 0.875rem; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; background: rgba(29, 209, 161, 0.1); border-radius: 50%; }

.btn-outline { background: transparent; border: 2px solid var(--primary-color); color: var(--primary-color); padding: 12px 24px; border-radius: var(--radius-lg); font-weight: 600; transition: all 0.3s ease; text-decoration: none; display: inline-block; position: relative; overflow: hidden; }
.btn-outline::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--mint-gradient); transition: left 0.4s ease; z-index: -1; }
.btn-outline:hover::before { left: 0; }
.btn-outline:hover { color: white; border-color: var(--primary-color); transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-container,
    .contact-container {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    .hero-visual { order: -1; }
    .hero-title { font-size: 3rem; }
    .floating-stat { display: none; }
}

@media (max-width: 768px) {
    .hamburger { display: flex; flex-direction: column; cursor: pointer; gap: 4px; }
    .bar { width: 24px; height: 2px; background: var(--primary-color); transition: 0.3s; border-radius: 2px; }

    .nav-menu {
        position: fixed;
        right: -100%;
        top: 80px;
        flex-direction: column;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        width: 100%;
        padding: 32px 24px;
        box-shadow: var(--shadow-lg);
        transition: 0.3s;
        border-top: 1px solid var(--border-mint);
        border-left: 3px solid var(--primary-color);
    }
    .nav-menu.active { right: 0; }
    .nav-menu li { margin-bottom: 16px; width: 100%; }
    .nav-link { width: 100%; padding: 12px 16px; border-radius: var(--radius-md); background: rgba(29, 209, 161, 0.05); text-align: center; }

    .hero { padding: 120px 0 60px; }
    .hero-title { font-size: 2.5rem; }
    .hero-buttons { justify-content: center; flex-direction: column; align-items: center; }
    .btn-hero { width: 100%; max-width: 280px; }
    .hero-features { justify-content: center; gap: 16px; }

    .services-grid,
    .portfolio-grid,
    .pricing-grid { grid-template-columns: 1fr; gap: 24px; }
    .phone-mockup { transform: none; width: 240px; height: 480px; }
    .section-title { font-size: 2rem; }
    .services,
    .portfolio,
    .pricing,
    .contact { padding: 80px 0; }
}

/* Portfolio */
.portfolio { padding: 120px 0; background: var(--bg-mint-light); position: relative; }
.portfolio::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 25% 25%, rgba(29, 209, 161, 0.1) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(85, 239, 196, 0.08) 0%, transparent 50%); animation: portfolio-glow 10s ease-in-out infinite alternate; }
@keyframes portfolio-glow { 0% { opacity: 0.5; } 100% { opacity: 1; } }

.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-top: 80px; position: relative; z-index: 1; }
.portfolio-item { background: rgba(255, 255, 255, 0.9); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.4s ease; cursor: pointer; border: 1px solid var(--border-mint); backdrop-filter: blur(10px); }
.portfolio-item:hover { transform: translateY(-12px) rotate(2deg); box-shadow: 0 25px 60px rgba(29, 209, 161, 0.25); }
.portfolio-image { height: 200px; background: var(--ocean-mint); display: flex; align-items: center; justify-content: center; color: white; font-size: 3rem; position: relative; overflow: hidden; }
.portfolio-image::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%); animation: portfolio-shimmer 6s linear infinite; }
@keyframes portfolio-shimmer {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}
.portfolio-info { padding: 32px; background: rgba(255, 255, 255, 0.95); }
.portfolio-info h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; color: var(--text-primary); }
.portfolio-info p { color: var(--text-secondary); font-size: 0.95rem; }

/* Pricing */
.pricing { padding: 120px 0; background: var(--bg-primary); position: relative; }
.pricing::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mint-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%231dd1a1" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23mint-grid)"/></svg>') repeat; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; margin-top: 80px; position: relative; z-index: 1; }
.pricing-card { background: rgba(255, 255, 255, 0.95); border: 2px solid var(--border-mint); border-radius: var(--radius-xl); padding: 40px 32px; text-align: center; transition: all 0.4s ease; position: relative; backdrop-filter: blur(10px); overflow: hidden; }
.pricing-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: var(--mint-gradient); opacity: 0; transition: all 0.4s ease; z-index: -1; }
.pricing-card:hover::before { opacity: 0.05; transform: rotate(45deg); }
.pricing-card.featured { border-color: var(--primary-color); transform: scale(1.05); box-shadow: var(--shadow-mint); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(232, 255, 249, 0.9) 100%); }
.pricing-card.featured::after { content: 'מומלץ ⭐'; position: absolute; top: -16px; right: 50%; transform: translateX(50%); background: var(--mint-gradient); color: white; padding: 8px 24px; border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 700; box-shadow: var(--shadow-md); animation: featured-pulse 2s infinite; }
@keyframes featured-pulse { 0%, 100% { transform: translateX(50%) scale(1); } 50% { transform: translateX(50%) scale(1.05); } }
.pricing-card:hover { transform: translateY(-12px); box-shadow: 0 20px 60px rgba(29, 209, 161, 0.2); border-color: var(--primary-color); }
.pricing-card.featured:hover { transform: scale(1.05) translateY(-12px); }
.pricing-header h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 16px; color: var(--text-primary); }
.price { font-size: 3rem; font-weight: 800; background: var(--mint-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; line-height: 1; }
.pricing-header p { color: var(--text-muted); margin-bottom: 32px; font-size: 0.95rem; }
.pricing-features { list-style: none; padding: 0; margin: 32px 0; text-align: right; }
.pricing-features li { padding: 12px 0; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-end; gap: 12px; border-bottom: 1px solid rgba(29, 209, 161, 0.1); font-size: 0.95rem; transition: all 0.3s ease; }
.pricing-features li:last-child { border-bottom: none; }
.pricing-features li:hover { color: var(--text-primary); background: rgba(29, 209, 161, 0.05); padding-right: 8px; border-radius: var(--radius-sm); }
.pricing-features li i { color: var(--primary-color); font-size: 1rem; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: rgba(29, 209, 161, 0.1); border-radius: 50%; }

/* Contact Section */
.contact { padding: 120px 0; background: var(--bg-mint-ultra-light); position: relative; }
.contact::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 30%, rgba(29, 209, 161, 0.1) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(0, 210, 211, 0.08) 0%, transparent 60%); animation: contact-glow 12s ease-in-out infinite alternate; }
@keyframes contact-glow { 0% { opacity: 0.3; } 100% { opacity: 0.7; } }

.contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-top: 80px; position: relative; z-index: 1; }
.contact-info h3 { font-size: 2rem; font-weight: 700; margin-bottom: 24px; color: var(--text-primary); }
.contact-info p { font-size: 1.125rem; margin-bottom: 48px; color: var(--text-secondary); }

.contact-methods { display: flex; flex-direction: column; gap: 24px; }
.contact-method { display: flex; align-items: center; gap: 20px; padding: 24px; background: rgba(255, 255, 255, 0.9); border: 1px solid var(--border-mint); border-radius: var(--radius-lg); transition: all 0.4s ease; backdrop-filter: blur(10px); position: relative; overflow: hidden; }
.contact-method::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--mint-gradient); opacity: 0.05; transition: left 0.4s ease; }
.contact-method:hover::before { left: 0; }
.contact-method:hover { border-color: var(--primary-color); transform: translateX(-8px); box-shadow: var(--shadow-lg); }
.contact-method i { font-size: 1.5rem; color: var(--primary-color); min-width: 24px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(29, 209, 161, 0.1); border-radius: var(--radius-md); }
.contact-method h4 { font-size: 1.125rem; font-weight: 600; margin-bottom: 4px; color: var(--text-primary); }
.contact-method p { color: var(--text-secondary); margin-bottom: 12px; font-size: 0.95rem; }

.btn-small { padding: 8px 16px; font-size: 0.875rem; border-radius: var(--radius-md); text-decoration: none; transition: all 0.3s ease; font-weight: 500; }
.btn-whatsapp { background: #25D366; color: white; border: none; }
.btn-whatsapp:hover { background: #128C7E; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); }

/* Contact Form */
.contact-form-container { background: rgba(255, 255, 255, 0.95); border: 1px solid var(--border-mint); border-radius: var(--radius-xl); padding: 48px; box-shadow: var(--shadow-lg); backdrop-filter: blur(10px); position: relative; overflow: hidden; }
.contact-form-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--mint-gradient); }

.contact-form h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: 32px; text-align: center; color: var(--text-primary); }
.contact-form .form-group { margin-bottom: 24px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 16px; border: 2px solid var(--border-color); border-radius: var(--radius-md); background: var(--bg-primary); color: var(--text-primary); font-size: 1rem; transition: all 0.3s ease; font-family: inherit; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--text-muted); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(29, 209, 161, 0.1); background: rgba(232, 255, 249, 0.3); }
.contact-form select { color: var(--text-primary); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%231dd1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e"); background-position: left 12px center; background-repeat: no-repeat; background-size: 16px; padding-left: 40px; }
.form-actions { display: flex; gap: 16px; margin-top: 32px; }
.form-actions .btn { flex: 1; justify-content: center; }

/* Footer */
.footer { background: linear-gradient(135deg, var(--text-primary) 0%, #636e72 100%); color: #55efc4; padding: 80px 0 32px; position: relative; z-index: 2; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--mint-gradient); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 48px; margin-bottom: 48px; }
.footer-logo { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
.footer .logo-text { font-size: 1.75rem; font-weight: 800; background: var(--mint-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer .logo-subtitle { font-size: 0.875rem; color: rgba(255, 255, 255, 0.7); margin-top: -2px; }
.footer-section h4 { font-size: 1.125rem; font-weight: 600; margin-bottom: 24px; color: white; }
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: 12px; }
.footer-section ul li a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: all 0.3s ease; font-size: 0.95rem; display: flex; align-items: center; gap: 8px; }
.footer-section ul li a:hover { color: var(--primary-light); transform: translateX(-4px); }
.footer-section ul li i { color: var(--primary-light); min-width: 16px; }
.social-links { display: flex; gap: 16px; margin-top: 24px; }
.social-links a { width: 44px; height: 44px; background: rgba(29, 209, 161, 0.2); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: white; font-size: 1.125rem; transition: all 0.3s ease; text-decoration: none; border: 1px solid rgba(29, 209, 161, 0.3); }
.social-links a:hover { background: var(--mint-gradient); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(29, 209, 161, 0.4); }

.footer-bottom {
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid rgba(29, 209, 161, 0.2); /* FIX */
    color: rgba(255, 255, 255, 0.7);                /* FIX */
    font-size: 0.875rem;
}

/* Utilities */
.text-mint { color: var(--primary-color); }
.bg-mint { background: var(--mint-gradient); }
.border-mint { border-color: var(--primary-color); }
.loading-overlay { background: rgba(248, 255, 254, 0.95); backdrop-filter: blur(10px); }
.spinner { border-color: var(--border-mint); border-top-color: var(--primary-color); }
.notification-success { border-right-color: var(--primary-color); }
.notification-success i { color: var(--primary-color); }
.form-group.error input { border-color: #e74c3c; }
.form-group.success input { border-color: var(--primary-color); }

/* Mobile tweaks */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .nav-container { padding: 0 16px; }
    .hero-title { font-size: 2rem; }
    .phone-mockup { width: 200px; height: 400px; }
    .contact-container { grid-template-columns: 1fr; gap: 40px; }
    .contact-form-container { padding: 32px 24px; }
    .form-actions { flex-direction: column; }
}

/* =========================================================
   LOGIN – עיצוב טופס התחברות (שורטקוד [yesify_login])
   ========================================================= */
.yesify-login-wrap{
  max-width: 520px;
  margin: 110px auto 80px;
  background: #fff;
  border: 1px solid rgba(29,209,161,.18);
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(29,209,161,.15);
  padding: 28px 28px 10px;
}
.yesify-login-title{
  margin: 0 0 14px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -.3px;
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* שדות וכפתור של wp_login_form בתוך העטיפה */
.yesify-login-wrap form{ margin-top: 14px; }
.yesify-login-wrap .input,
.yesify-login-wrap input[type="text"],
.yesify-login-wrap input[type="email"],
.yesify-login-wrap input[type="password"]{
  width:100%;
  padding:14px 16px;
  border-radius: 12px;
  border:2px solid var(--border-color);
  background:#fff;
  outline:none;
  transition:.25s;
  font-size:15px;
}
.yesify-login-wrap .input:focus,
.yesify-login-wrap input[type="text"]:focus,
.yesify-login-wrap input[type="email"]:focus,
.yesify-login-wrap input[type="password"]:focus{
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(29,209,161,.12);
  background:#fcfffe;
}

.yesify-login-wrap .forgetmenot{
  display:flex; align-items:center; gap:8px; margin:10px 0 0;
}

.yesify-login-wrap .button,
.yesify-login-wrap input[type="submit"]{
  width:100%;
  padding:14px 18px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-weight:700;
  transition:.25s;
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  color:#fff;
  box-shadow: 0 10px 25px rgba(29,209,161,.3);
}
.yesify-login-wrap .button:hover,
.yesify-login-wrap input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(29,209,161,.38);
}

/* קישורים תחת הטופס (איפוס סיסמה/הרשמה אם תופעל) */
.yesify-login-wrap .nav,
.yesify-login-wrap .message{
  margin-top:10px;
  text-align:center;
}
.yesify-login-wrap .nav a{
  color: var(--primary-dark);
  text-decoration:none;
  border-bottom:1px dashed rgba(29,209,161,.35);
}
.yesify-login-wrap .nav a:hover{
  color: var(--primary-color);
  border-bottom-color: transparent;
}


/* === Yesify Auth & Dashboard (addon) === */
.yesify-auth-box,
.yesify-dashboard-wrap {
  max-width: 760px;
  margin: 140px auto 80px; /* מרווח מההדר הקבוע שלך */
  background: rgba(255,255,255,0.95);
  border: 1px solid var(--border-mint);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: 32px;
  backdrop-filter: blur(10px);
}

.yesify-auth-title,
.yesify-dash-title {
  text-align: center;
  margin-bottom: 24px;
  font-weight: 800;
  background: var(--mint-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.yesify-form .yesify-form-group { margin-bottom: 16px; }
.yesify-form label { display: block; margin-bottom: 6px; color: var(--text-secondary); }
.yesify-form input {
  width: 100%;
  padding: 14px;
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  transition: border-color .2s, box-shadow .2s;
}
.yesify-form input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(29, 209, 161, 0.12);
}
.yesify-btn-full { width: 100%; margin-top: 6px; }

.yesify-msg { margin-top: 12px; min-height: 22px; font-size: .95rem; }
.yesify-msg.ok { color: #2ecc71; }
.yesify-msg.err { color: #e74c3c; }

.yesify-dash-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 16px;
}
.yesify-dash-card {
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--border-mint);
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.yesify-dash-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-color);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .yesify-auth-box, .yesify-dashboard-wrap { margin: 120px 16px 60px; padding: 24px; }
}


/* כפתור קנייה */
.buy-btn { width: 100%; margin-top: 16px; }

/* אזור התחברות/הרשמה */
.auth-wrap { padding: 80px 0; }
.auth-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 32px; }
.auth-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid var(--border-mint);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-lg);
}
.auth-card .form-group { margin-bottom: 16px; }
.auth-card input {
  width: 100%; padding: 14px;
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
}
.selected-plan { margin: 12px 0 20px; }
.badge-plan {
  background: var(--mint-gradient);
  color: #fff; padding: 6px 12px;
  border-radius: var(--radius-full);
  margin-inline-start: 8px;
}

/* דאשבורד – תיבה עליונה */
.notice-plan {
  background: var(--bg-mint-ultra-light);
  border: 1px solid var(--border-mint);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  margin: 16px 0 8px;
}


/* ===== תיקוני מובייל לתפריט/המבורגר ===== */
.hamburger { display: none; position: relative; z-index: 10002; }
@media (max-width: 768px) {
  .hamburger { display: flex; flex-direction: column; gap: 4px; cursor: pointer; }
  .nav-menu {
    position: fixed;
    right: -100%;
    top: 80px;               /* מתחת להדר שלך */
    width: 100%;
    height: calc(100vh - 80px);
    overflow-y: auto;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(18px);
    padding: 24px 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: right .3s ease;
    border-top: 1px solid var(--border-mint);
    z-index: 10001;          /* מעל ההדר */
  }
  .nav-menu.active { right: 0; }
  body.nav-open { overflow: hidden; }

  /* "כניסת מנהל" – אין צורך בנייד */
  .admin-link { display: none !important; }
}

/* נוודא שגם בדסקטופ הכפתור לא יכסה את התפריט */
.admin-link { z-index: 1; }

/* למקרה וההדר חוסם קליקים על ההמבורגר */
.header { z-index: 9999; }


/* === Yesify: About page === */
.about-yesify{
  max-width: 920px;
  margin: 48px auto;
  padding: 28px 26px;
  background: rgba(255,255,255,0.86);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  direction: rtl;
  text-align: right;
  line-height: 1.9;
  color: #2d3436;
}

.about-yesify .about-inner > *:first-child{ margin-top: 0; }
.about-yesify .about-inner > *:last-child{ margin-bottom: 0; }

.about-yesify h1,
.about-yesify h2{
  text-align:center;
  font-size: clamp(26px, 3.2vw, 36px);
  margin: 0 0 18px;
  color:#1e272e;
}

.about-yesify p{
  font-size: clamp(16px, 1.6vw, 18px);
  margin: 10px 0;
}

.about-yesify ul{
  list-style: none;
  padding: 0;
  margin: 18px 0 6px;
}
.about-yesify ul li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: clamp(16px, 1.6vw, 18px);
  margin: 8px 0;
}

/* בולטים קטנים ונקיים – מותאמים לרשימת ה"באמצעות Yesify תוכלו" */
.about-yesify ul li::before{
  content: "•";
  font-weight: 700;
  color: #10ac84;         /* ירוק עדין של המותג */
  display:inline-block;
  transform: translateY(2px);
  margin-left: 8px;
}

/* רווח נשימה בין פסקאות אחרונות לתחתית */
.about-yesify + *{ margin-top: 28px; }

/* רספונסיביות */
@media (max-width: 640px){
  .about-yesify{
    margin: 28px 14px;
    padding: 22px 18px;
  }
}

/* === Yesify: About page === */
.about-yesify{
  max-width: 920px;
  margin: 48px auto;
  padding: 28px 26px;
  background: rgba(255,255,255,0.86);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  direction: rtl;
  text-align: right;
  line-height: 1.9;
  color: #2d3436;
}

.about-yesify .about-inner > *:first-child{ margin-top: 0; }
.about-yesify .about-inner > *:last-child{ margin-bottom: 0; }

.about-yesify h1,
.about-yesify h2{
  text-align:center;
  font-size: clamp(26px, 3.2vw, 36px);
  margin: 0 0 18px;
  color:#1e272e;
}

.about-yesify p{
  font-size: clamp(16px, 1.6vw, 18px);
  margin: 10px 0;
}

.about-yesify ul{
  list-style: none;
  padding: 0;
  margin: 18px 0 6px;
}
.about-yesify ul li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: clamp(16px, 1.6vw, 18px);
  margin: 8px 0;
}

/* בולטים קטנים ונקיים – מותאמים לרשימת ה"באמצעות Yesify תוכלו" */
.about-yesify ul li::before{
  content: "•";
  font-weight: 700;
  color: #10ac84;         /* ירוק עדין של המותג */
  display:inline-block;
  transform: translateY(2px);
  margin-left: 8px;
}

/* רווח נשימה בין פסקאות אחרונות לתחתית */
.about-yesify + *{ margin-top: 28px; }

/* רספונסיביות */
@media (max-width: 640px){
  .about-yesify{
    margin: 28px 14px;
    padding: 22px 18px;
  }
}

.menu-item-logout a{
  color:#d63031;
}
.menu-item-logout a:hover{
  opacity:.85;
}


/* ==== Mobile menu hardening (safe additions) ==== */
.header { z-index: 9999; }
.nav-menu { z-index: 9998; }
body.nav-open { overflow: hidden; }

/* במקרה שאת/ה משתמש/ת ב־WP Navigation block */
@media (max-width: 782px) {
  .wp-block-navigation__responsive-container {
    z-index: 9998; /* מעל התוכן */
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: block; /* מבטיח שנראה כשפתוח */
  }
}

/* הכפתור עצמו יהיה מעל הכול וקליקבילי */
.hamburger, .menu-toggle,
.wp-block-navigation__responsive-container-open {
  position: relative;
  z-index: 10003;
  pointer-events: auto;
}


