/*
Theme Name: SK Services
Description: Professional social-media-marketing store theme (RTL-ready, bilingual AR/EN chatbot, payment ticker, WhatsApp hand-off). All contact details and login IDs are editable in Appearance > Customize > SK Services.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sk-services
*/

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
body { background: #0a0a0a; color: #f8fafc; line-height: 1.5; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; flex-wrap: wrap; gap: 16px; background: #0a0a0a; border-bottom: 1px solid #1e293b; }
.site-logo { display: flex; align-items: center; gap: 12px; cursor: pointer; transition: transform 0.3s ease; text-decoration: none; }
.site-logo:hover { transform: translateY(-2px); }
.site-logo img { height: 68px; width: auto; object-fit: contain; filter: drop-shadow(0 0 14px rgba(34,197,94,.25)); }
.nav-links { display: flex; gap: 28px; font-weight: 500; color: #cbd5e1; }
.nav-links a { text-decoration: none; color: inherit; font-size: 0.95rem; transition: color 0.2s; cursor: pointer; }
.nav-links a:hover, .nav-links a.active { color: #22c55e; }
.btn-outline { border: 1.5px solid #22c55e; background: transparent; padding: 10px 22px; border-radius: 40px; font-weight: 600; color: #22c55e; cursor: pointer; font-size: 0.9rem; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.btn-outline:hover { background: #22c55e; color: #000; transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, #22c55e, #16a34a); border: none; padding: 14px 32px; border-radius: 60px; font-weight: 700; font-size: 1rem; color: #000; cursor: pointer; box-shadow: 0 12px 24px -8px rgba(34, 197, 94, 0.45); transition: all 0.25s; display: inline-flex; align-items: center; gap: 10px; justify-content: center; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 32px -8px rgba(34, 197, 94, 0.6); }
.section-title { text-align: center; font-size: 2.5rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px; color: #fff; }
.section-sub { text-align: center; color: #94a3b8; font-size: 1.15rem; margin-bottom: 48px; }
.hero { text-align: center; padding: 50px 0 40px; }
.hero-logo { width: min(260px, 60vw); height: auto; margin: 0 auto 18px; display: block; filter: drop-shadow(0 0 40px rgba(34,197,94,.35)); }
.hero-badge { display: inline-block; background: rgba(34, 197, 94, 0.1); color: #22c55e; padding: 8px 18px; border-radius: 40px; font-size: 0.85rem; font-weight: 700; margin-bottom: 24px; border: 1px solid rgba(34, 197, 94, 0.3); }
.hero h1 { font-size: 4rem; font-weight: 900; line-height: 1.15; letter-spacing: -0.04em; max-width: 900px; margin: 0 auto 22px; color: #fff; }
.hero h1 span { background: linear-gradient(135deg, #22c55e, #4ade80); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 1.25rem; color: #94a3b8; max-width: 620px; margin: 0 auto 40px; }
.platforms-showcase { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 50px 0 70px; }
.platform-tile { border-radius: 24px; padding: 45px 20px; text-align: center; color: white; cursor: pointer; transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); position: relative; overflow: hidden; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5); min-height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 1px solid rgba(255,255,255,0.05); }
.platform-tile::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(0,0,0,0.2)); opacity: 0; transition: opacity 0.3s; }
.platform-tile:hover::before { opacity: 1; }
.platform-tile:hover { transform: translateY(-8px) scale(1.03); box-shadow: 0 25px 50px -15px rgba(34, 197, 94, 0.3); border-color: #22c55e; }
.platform-tile i { font-size: 3.5rem; position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.25)); transition: transform 0.3s; }
.platform-tile:hover i { transform: scale(1.15) rotate(-5deg); }
.platform-tile h3 { font-size: 1.35rem; font-weight: 800; position: relative; z-index: 1; letter-spacing: -0.02em; }
.platform-tile p { font-size: 0.85rem; opacity: 0.9; position: relative; z-index: 1; font-weight: 400; }
.platform-tile.facebook { background: linear-gradient(135deg, #1877f2, #0d5fce); }
.platform-tile.instagram { background: linear-gradient(135deg, #dc2743, #cc2366, #bc1888); }
.platform-tile.tiktok { background: linear-gradient(135deg, #2b2b2b, #000); border: 1px solid #333; }
.platform-tile.twitter { background: linear-gradient(135deg, #1DA1F2, #0d8ddb); }
.platform-tile.youtube { background: linear-gradient(135deg, #ff0000, #cc0000); }
.platform-tile.telegram { background: linear-gradient(135deg, #229ED9, #0088cc); }
.platform-tile.spotify { background: linear-gradient(135deg, #1DB954, #169c46); }
.platform-tile.discord { background: linear-gradient(135deg, #5865F2, #4752c4); }
.platform-tile.pinterest { background: linear-gradient(135deg, #E60023, #bd081c); }
.platform-tile.snapchat { background: linear-gradient(135deg, #FFFC00, #F7E600); color: #000; }
.platform-tile.snapchat h3, .platform-tile.snapchat p, .platform-tile.snapchat i { color: #0f172a; }
.platform-tile.tumblr { background: linear-gradient(135deg, #35465c, #2c3a4d); }
.platform-tile.googlemaps { background: linear-gradient(135deg, #4285f4, #34a853, #fbbc05, #ea4335); background-size: 200% 200%; animation: gradientMove 6s ease infinite; }
@keyframes gradientMove { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.stats-section { background: linear-gradient(135deg, #111827, #064e3b); color: white; border-radius: 48px; padding: 70px 40px; margin: 80px 0; position: relative; overflow: hidden; border: 1px solid #1e293b; }
.stats-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(34, 197, 94, 0.15), transparent 70%); pointer-events: none; }
.stats-section::after { content: ''; position: absolute; bottom: -50%; left: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(34, 197, 94, 0.1), transparent 70%); pointer-events: none; }
.stats-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 1; }
.stats-header h2 { font-size: 2.3rem; font-weight: 800; margin-bottom: 10px; }
.stats-header p { color: #86efac; font-size: 1.1rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; position: relative; z-index: 1; }
.stat-number { font-size: 3.5rem; font-weight: 900; letter-spacing: -0.02em; background: linear-gradient(145deg, #fff, #86efac); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.2; }
.stat-label { color: #a7f3d0; font-weight: 500; font-size: 0.95rem; }
.faq-section { margin: 80px 0 60px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 40px; max-width: 1000px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #1e293b; padding-bottom: 22px; }
.faq-q { font-weight: 700; font-size: 1.15rem; margin-bottom: 10px; display: flex; gap: 12px; align-items: baseline; color: #f8fafc; }
.faq-q i { color: #22c55e; font-size: 1rem; }
.faq-a { color: #94a3b8; font-size: 0.98rem; padding-right: 28px; }
.testimonials-section { margin: 80px 0 100px; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 40px; }
.testimonial-card { background: #111827; border-radius: 32px; padding: 32px 28px; border: 1.5px solid #1e293b; transition: all 0.25s; }
.testimonial-card:hover { border-color: #22c55e; box-shadow: 0 30px 50px -20px rgba(34, 197, 94, 0.2); transform: translateY(-6px); }
.testimonial-text { font-size: 1rem; color: #e2e8f0; margin-bottom: 24px; font-style: italic; line-height: 1.6; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.avatar { width: 48px; height: 48px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; }
.author-info h4 { font-weight: 700; font-size: 1rem; color: #f8fafc; }
.author-info p { color: #94a3b8; font-size: 0.85rem; }
.page { display: none; }
.page.active { display: block; animation: fade 0.35s ease; }
@keyframes fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.page-hero { text-align: center; padding: 50px 0 30px; }
.page-hero h1, .blog-hero h1, .contact-hero h1, .gallery-hero h1 { font-size: 3.5rem; font-weight: 900; letter-spacing: -0.03em; margin-bottom: 16px; color: #fff; }
.page-hero h1 span, .blog-hero h1 span, .contact-hero h1 span, .gallery-hero h1 span { background: linear-gradient(135deg, #22c55e, #4ade80); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-hero p, .blog-hero p, .contact-hero p, .gallery-hero p { font-size: 1.2rem; color: #94a3b8; max-width: 620px; margin: 0 auto; }
.content-block { max-width: 900px; margin: 40px auto 80px; }
.content-block h2 { font-size: 1.8rem; font-weight: 700; margin: 40px 0 16px; color: #f8fafc; }
.content-block h3 { font-size: 1.3rem; font-weight: 700; margin: 28px 0 12px; color: #22c55e; }
.content-block p { color: #94a3b8; margin-bottom: 16px; font-size: 1rem; }
.content-block pre { direction: ltr; text-align: left; background: #111827; color: #22c55e; padding: 24px; border-radius: 20px; overflow-x: auto; font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; border: 1px solid #1e293b; }
.blog-hero { padding: 50px 0 40px; text-align: center; }
.search-wrap { max-width: 560px; margin: 32px auto 0; position: relative; }
.search-wrap input { width: 100%; padding: 16px 20px 16px 52px; border: 1.5px solid #1e293b; border-radius: 60px; font-size: 1rem; outline: none; transition: border 0.2s; background: #111827; color: #fff; }
.search-wrap input:focus { border-color: #22c55e; }
.search-wrap i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #64748b; font-size: 1.1rem; }
.blog-section { margin: 60px 0 80px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.blog-card { background: #111827; border: 1.5px solid #1e293b; border-radius: 28px; overflow: hidden; transition: all 0.3s; cursor: pointer; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -20px rgba(34, 197, 94, 0.2); border-color: #22c55e; }
.blog-thumb { height: 190px; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: white; }
.thumb-1 { background: linear-gradient(135deg, #22c55e, #16a34a); }
.thumb-2, .thumb-4, .thumb-6 { background: linear-gradient(135deg, #0f172a, #1e293b); color: #22c55e; }
.thumb-3 { background: linear-gradient(135deg, #15803d, #22c55e); }
.thumb-5 { background: linear-gradient(135deg, #22c55e, #4ade80); }
.blog-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.blog-tag { display: inline-block; background: rgba(34, 197, 94, 0.1); color: #22c55e; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; align-self: flex-start; border: 1px solid rgba(34, 197, 94, 0.2); }
.blog-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; line-height: 1.4; color: #f8fafc; }
.blog-card p { color: #94a3b8; font-size: 0.92rem; margin-bottom: 20px; flex: 1; }
.blog-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; color: #64748b; border-top: 1px solid #1e293b; padding-top: 16px; }
.blog-meta span i { margin-left: 6px; }
.contact-hero { padding: 50px 0 20px; text-align: center; }
.contact-section { margin: 60px 0 80px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; }
.info-list { display: flex; flex-direction: column; gap: 20px; }
.info-card { display: flex; gap: 18px; align-items: flex-start; background: #111827; border: 1.5px solid #1e293b; border-radius: 24px; padding: 24px; transition: all 0.2s; }
.info-card:hover { border-color: #22c55e; box-shadow: 0 20px 30px -15px rgba(34, 197, 94, 0.15); transform: translateY(-3px); }
.info-icon { width: 52px; height: 52px; min-width: 52px; border-radius: 16px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #000; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.info-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; color: #f8fafc; }
.info-card p { color: #94a3b8; font-size: 0.92rem; }
.info-card a { color: #22c55e; text-decoration: none; font-weight: 500; }
.contact-form { background: #111827; border: 1.5px solid #1e293b; border-radius: 32px; padding: 40px; box-shadow: 0 20px 40px -25px rgba(34, 197, 94, 0.1); }
.contact-form h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 8px; color: #f8fafc; }
.contact-form > p { color: #94a3b8; margin-bottom: 30px; font-size: 0.95rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 8px; color: #cbd5e1; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 18px; border: 1.5px solid #1e293b; border-radius: 16px; font-size: 0.95rem; outline: none; transition: border 0.2s; font-family: inherit; background: #0f172a; color: #f8fafc; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: #22c55e; }
.form-group textarea { resize: vertical; min-height: 140px; }
footer { background: #050505; color: #94a3b8; padding: 48px 0 32px; border-radius: 48px 48px 0 0; margin-top: 40px; position: relative; overflow: hidden; border-top: 1px solid #1e293b; }
footer::before { content: ''; position: absolute; top: -20%; right: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(34, 197, 94, 0.1), transparent 70%); pointer-events: none; }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; position: relative; z-index: 1; }
.footer-logo img { height: 90px; width: auto; margin-bottom: 14px; }
.footer-links { display: flex; gap: 48px; flex-wrap: wrap; }
.footer-col h5 { color: #fff; margin-bottom: 18px; font-size: 1rem; font-weight: 600; }
.footer-col a { display: block; color: #94a3b8; text-decoration: none; font-size: 0.9rem; margin-bottom: 10px; cursor: pointer; transition: color 0.2s; }
.footer-col a:hover { color: #22c55e; }
.copyright { border-top: 1px solid #1e293b; padding-top: 28px; text-align: center; font-size: 0.85rem; position: relative; z-index: 1; }
.whatsapp-float { position: fixed; bottom: 30px; left: 30px; width: 65px; height: 65px; background: linear-gradient(135deg, #25D366, #128C7E); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; cursor: pointer; z-index: 999; box-shadow: 0 10px 30px -5px rgba(37, 211, 102, 0.6); animation: whatsappFloat 3s ease-in-out infinite; text-decoration: none; }
@keyframes whatsappFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.chatbot-float { position: fixed; bottom: 30px; right: 30px; width: 65px; height: 65px; background: linear-gradient(135deg, #22c55e, #16a34a); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; font-size: 1.8rem; cursor: pointer; z-index: 999; box-shadow: 0 10px 30px -5px rgba(34, 197, 94, 0.6); animation: whatsappFloat 3s ease-in-out infinite; border: none; }
.chatbot-float .notification-dot { position: absolute; top: 8px; right: 8px; width: 14px; height: 14px; background: #ef4444; border-radius: 50%; border: 2px solid #000; }
.chatbot-window { position: fixed; bottom: 110px; right: 30px; width: 370px; max-width: calc(100vw - 40px); height: 520px; max-height: calc(100vh - 140px); background: #111827; border-radius: 24px; box-shadow: 0 30px 60px -15px rgba(0,0,0,0.7); display: flex; flex-direction: column; overflow: hidden; z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(20px) scale(0.95); transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); border: 1px solid #1e293b; }
.chatbot-window.open { opacity: 1; visibility: visible; transform: none; }
.chatbot-header { background: linear-gradient(135deg, #22c55e, #16a34a); color: #000; padding: 18px 20px; display: flex; align-items: center; gap: 12px; }
.chatbot-header-avatar { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: #16a34a; font-size: 1.3rem; flex-shrink: 0; }
.chatbot-header-info { flex: 1; }
.chatbot-header-info h4 { font-size: 1rem; font-weight: 700; }
.chatbot-header-info p { font-size: 0.78rem; opacity: 0.8; display: flex; align-items: center; gap: 5px; }
.online-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; display: inline-block; }
.chatbot-close { background: rgba(0,0,0,0.1); border: none; width: 32px; height: 32px; border-radius: 50%; color: #000; cursor: pointer; }
.chatbot-messages { flex: 1; overflow-y: auto; padding: 20px; background: #0f172a; display: flex; flex-direction: column; gap: 14px; }
.message { max-width: 80%; padding: 12px 16px; border-radius: 18px; font-size: 0.9rem; line-height: 1.5; animation: fade 0.3s ease; }
.message.bot { background: #1e293b; color: #f8fafc; align-self: flex-start; border-bottom-right-radius: 4px; }
.message.user { background: linear-gradient(135deg, #22c55e, #16a34a); color: #000; align-self: flex-end; border-bottom-left-radius: 4px; font-weight: 500; }
.message.typing { display: flex; gap: 4px; padding: 16px 20px; }
.message.typing span { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: typingBounce 1.4s infinite; }
.message.typing span:nth-child(2) { animation-delay: 0.2s; }
.message.typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingBounce { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-8px); opacity: 1; } }
.chatbot-quick-replies { padding: 0 20px 12px; background: #0f172a; display: flex; gap: 8px; flex-wrap: wrap; }
.quick-reply { background: #1e293b; border: 1.5px solid #334155; color: #22c55e; padding: 8px 14px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.quick-reply:hover { background: #22c55e; color: #000; border-color: #22c55e; }
.chatbot-input-area { display: flex; padding: 14px 16px; background: #111827; border-top: 1px solid #1e293b; gap: 10px; }
.chatbot-input-area input { flex: 1; padding: 12px 16px; border: 1.5px solid #1e293b; border-radius: 24px; font-size: 0.9rem; outline: none; background: #0f172a; color: #fff; }
.chatbot-input-area input:focus { border-color: #22c55e; }
.chatbot-send { background: linear-gradient(135deg, #22c55e, #16a34a); border: none; width: 44px; height: 44px; border-radius: 50%; color: #000; cursor: pointer; flex-shrink: 0; }
.gallery-section { padding: 20px 0 80px; }
.gallery-hero { text-align: center; padding: 50px 0 40px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 20px; }
.gallery-item { position: relative; border-radius: 28px; overflow: hidden; cursor: pointer; box-shadow: 0 15px 35px -10px rgba(0,0,0,0.5); transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); background: #111827; min-height: 300px; display: flex; align-items: center; justify-content: center; border: 1px solid #1e293b; }
.gallery-item:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 30px 60px -15px rgba(34, 197, 94, 0.3); border-color: #22c55e; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; min-height: 300px; max-height: 500px; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 24px 24px; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); color: white; opacity: 0; transform: translateY(20px); transition: all 0.4s ease; }
.gallery-item:hover .gallery-overlay { opacity: 1; transform: none; }
.gallery-overlay h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 6px; color: #22c55e; }
.gallery-overlay p { font-size: 0.9rem; color: #e2e8f0; }
.gallery-item.wide { grid-column: span 2; }
.order-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 1500; align-items: center; justify-content: center; padding: 18px; backdrop-filter: blur(4px); }
.order-modal.open { display: flex; }
.order-card { width: 100%; max-width: 520px; max-height: 90vh; overflow: auto; background: #111827; border-radius: 24px; padding: 26px; box-shadow: 0 24px 70px rgba(0,0,0,.8); border: 1px solid #1e293b; }
.order-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.order-head h2 { font-size: 1.35rem; color: #fff; }
.order-close { border: 0; background: #1e293b; color: #fff; border-radius: 50%; width: 36px; height: 36px; cursor: pointer; font-size: 1.2rem; }
.subcategory-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.subcategory-pill { border: 1px solid #1e293b; background: #0f172a; color: #94a3b8; border-radius: 30px; padding: 9px 14px; cursor: pointer; transition: all .2s; }
.subcategory-pill.active { background: #22c55e; color: #000; border-color: #22c55e; font-weight: bold; }
.range-value { text-align: center; font-size: 1.5rem; font-weight: 800; color: #22c55e; margin: 10px; }
.range-wrapper input { width: 100%; accent-color: #22c55e; }
.range-labels { display: flex; justify-content: space-between; color: #64748b; font-size: .8rem; }
.price-display { background: rgba(34,197,94,.1); padding: 16px; border-radius: 16px; margin: 18px 0; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(34,197,94,.2); }
.price-display .price { font-size: 1.35rem; font-weight: 800; color: #22c55e; }
.price-display .label { color: #fff; font-weight: bold; }
.price-display small { color: #94a3b8; }
.order-modal .form-group input { width: 100%; padding: 12px; border: 1px solid #1e293b; background: #0f172a; color: #fff; border-radius: 12px; outline: none; }
.order-modal .form-group input:focus { border-color: #22c55e; }
.btn-block { width: 100%; }

.gallery-item.art{cursor:default}
.art-box{width:100%;min-height:300px;padding:28px 24px 84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden;color:#fff;text-align:center}
.gallery-item.art .gallery-overlay{opacity:1;transform:none;text-align:right}
.ill-tag{position:absolute;top:14px;left:14px;font-size:.7rem;background:rgba(0,0,0,.4);padding:3px 10px;border-radius:20px;color:#e2e8f0}
.big-icon{font-size:5rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.tt-glow{text-shadow:-3px 0 #25f4ee,3px 0 #fe2c55}
.chip-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:40px;padding:8px 16px;font-weight:700;font-size:.92rem}
.art-fb{background:radial-gradient(circle at 20% 15%,#4c9bff,#1877f2 45%,#0b3d91)}
.art-tt{background:radial-gradient(circle at 15% 20%,rgba(37,244,238,.3),transparent 45%),radial-gradient(circle at 85% 80%,rgba(254,44,85,.3),transparent 45%),#000}
.art-happy{background:linear-gradient(135deg,#052e16,#14532d 60%,#166534)}
.faces{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.faces svg{animation:gbounce 2.4s ease-in-out infinite}.faces svg:nth-child(2){animation-delay:.3s}.faces svg:nth-child(3){animation-delay:.6s}.faces svg:nth-child(4){animation-delay:.9s}
@keyframes gbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.art-growth{background:linear-gradient(135deg,#0f172a,#111827)}
.growth-row{display:flex;align-items:flex-end;gap:28px;justify-content:center;flex-wrap:wrap}
.gstat{display:flex;flex-direction:column;align-items:center;gap:4px}.gstat i{font-size:2rem;color:#22c55e}.gstat b{font-size:2rem;font-weight:900}.gstat small{color:#94a3b8}
.gbars{display:flex;align-items:flex-end;gap:8px;height:120px}.gbar{width:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#4ade80,#16a34a)}

.auth-tabs{display:flex;gap:8px;margin-bottom:20px;background:#0f172a;padding:5px;border-radius:40px}
.auth-tab{flex:1;border:0;background:transparent;color:#94a3b8;padding:10px;border-radius:40px;cursor:pointer;font-weight:700}
.auth-tab.active{background:#22c55e;color:#000}
.auth-err{color:#f87171;font-size:.88rem;min-height:20px;margin-bottom:10px}
.auth-note{color:#64748b;font-size:.78rem;margin-top:14px;text-align:center}
.user-chip{display:flex;align-items:center;gap:10px}
.user-chip .user-avatar-sm{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800}
.user-chip .user-name{font-weight:600;font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.user-chip .user-name{display:none}}
.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border-radius:60px;border:1.5px solid #1e293b;font-weight:700;font-size:.95rem;cursor:pointer;margin-bottom:10px;transition:transform .2s}
.social-btn:hover{transform:translateY(-2px)}
.social-google{background:#fff;color:#1f2937}.social-google i{color:#ea4335}
.social-facebook{background:#1877f2;color:#fff;border-color:#1877f2}
.auth-or{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.82rem;margin:16px 0}
.auth-or::before,.auth-or::after{content:'';flex:1;height:1px;background:#1e293b}
.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:320px}
.social-row a{width:42px;height:42px;border-radius:50%;background:#111827;border:1px solid #1e293b;color:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:1.05rem;text-decoration:none;transition:all .2s}
.social-row a:hover{transform:translateY(-3px);color:#fff;background:var(--c);border-color:var(--c)}
.social-row a.dark:hover{color:#000}
.bot-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bot-act{background:#22c55e;color:#000;border:0;border-radius:20px;padding:7px 12px;font-weight:700;font-size:.78rem;cursor:pointer}
.bot-act:hover{background:#4ade80}
:focus-visible { outline: 3px solid #22c55e; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
@media (max-width: 1024px) {
  .hero h1, .blog-hero h1, .contact-hero h1, .page-hero h1, .gallery-hero h1 { font-size: 2.6rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .testimonials-grid, .blog-grid { grid-template-columns: 1fr 1fr; }
  .platforms-showcase { grid-template-columns: repeat(3, 1fr); }
  .faq-grid, .contact-section { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero h1, .blog-hero h1, .contact-hero h1, .page-hero h1, .gallery-hero h1 { font-size: 2.1rem; }
  .platforms-showcase { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .platform-tile { padding: 30px 12px; min-height: 150px; }
  .platform-tile i { font-size: 2.5rem; }
  .platform-tile h3 { font-size: 1.05rem; }
  .platform-tile p { font-size: 0.75rem; }
  .navbar { justify-content: center; }
  .nav-links { gap: 14px; font-size: 0.82rem; flex-wrap: wrap; justify-content: center; }
  .site-logo img { height: 56px; }
  .stats-section { padding: 40px 20px; }
  .stat-number { font-size: 2.6rem; }
  .testimonials-grid, .blog-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .whatsapp-float, .chatbot-float { width: 55px; height: 55px; font-size: 1.5rem; bottom: 20px; }
  .whatsapp-float { left: 20px; } .chatbot-float { right: 20px; }
  .chatbot-window { right: 10px; left: 10px; bottom: 90px; width: auto; max-width: none; height: 480px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 20px; }
  .gallery-item.wide { grid-column: span 1; }
  .gallery-item, .gallery-item img { min-height: 220px; }
  .footer-logo img { height: 70px; }
}

/* ===== Thème clair beige + hero bleu royal ===== */
:root{--beige:#f6efe0;--blond:#ecdfc4;--card:#fffaf0;--ink:#2b2118;--muted:#6b5d4d;--line:#dccfb4;--royal:#1d4ed8;--royal2:#4169e1}
body{background:var(--beige)!important;color:var(--ink)!important}
.navbar{background:var(--beige)!important;border-bottom:1px solid var(--line)!important}
.nav-links{color:var(--muted)!important}
.nav-links a:hover,.nav-links a.active{color:var(--royal)!important}
.section-title,.page-hero h1,.blog-hero h1,.contact-hero h1,.gallery-hero h1{color:var(--ink)!important}
.section-sub,.page-hero p,.blog-hero p,.contact-hero p,.gallery-hero p{color:var(--muted)!important}
section h2,section h3,section h4,.faq-q,.footer-col h5{color:var(--ink)}
.faq-item,.blog-card,.gallery-item,.contact-card,.api-card,.price-card{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
.faq-a,section p,.blog-body p{color:var(--muted)!important}
footer,.footer{background:var(--blond)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important}
footer a,footer p,.copyright{color:var(--muted)!important}
input,textarea,select{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
/* Hero bleu royal */
.hero{position:relative;overflow:hidden;margin:24px 0 10px;padding:70px 24px 60px;border-radius:32px;
 background:radial-gradient(circle at 20% 10%,#3b82f6 0,transparent 45%),linear-gradient(135deg,#1e3a8a,var(--royal) 55%,var(--royal2));
 box-shadow:0 30px 60px -25px rgba(29,78,216,.55)}
.hero h1{color:#fff!important}.hero p{color:#dbe7ff!important;position:relative;z-index:2}
.hero h1 span{background:linear-gradient(135deg,#fde68a,#fff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.hero-badge{background:rgba(255,255,255,.15)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.hero>*:not(.float-icon){position:relative;z-index:2}
.float-icon{position:absolute;z-index:1;color:#fff;opacity:.85;font-size:2rem;pointer-events:none;
 filter:drop-shadow(0 0 10px rgba(255,255,255,.8));animation:floaty 6s ease-in-out infinite,sparkle 2.4s ease-in-out infinite}
.float-icon:nth-child(2n){animation-duration:7.5s,3s}.float-icon:nth-child(3n){font-size:2.6rem;animation-duration:9s,2s}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-22px) rotate(6deg)}}
@keyframes sparkle{0%,100%{opacity:.35;filter:drop-shadow(0 0 2px #fff)}50%{opacity:1;filter:drop-shadow(0 0 16px #fff)}}
@media(max-width:700px){.hero{padding:50px 16px 40px;border-radius:22px}.float-icon{font-size:1.4rem}.hero h1{font-size:2.1rem!important}}
/* Pop-up commande : thème clair */
.order-modal{background:rgba(43,33,24,.55)!important}
.order-card{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
.order-head h2,.order-card label{color:var(--ink)!important}
.order-close{background:var(--blond)!important;color:var(--ink)!important}
.subcategory-pill{background:#fff!important;color:var(--muted)!important;border-color:var(--line)!important}
.subcategory-pill.active{background:var(--royal)!important;color:#fff!important;border-color:var(--royal)!important}
.range-value,.price-display .price{color:var(--royal)!important}
.range-wrapper input{accent-color:var(--royal)!important}
.price-display{background:rgba(29,78,216,.08)!important;border-color:rgba(29,78,216,.25)!important}
.price-display .label{color:var(--ink)!important}

/* ===== Payment ticker + payment band (cool / icy look) ===== */
.pay-ticker{margin:18px 0 6px;padding:16px 0 18px;border-radius:24px;border:1px solid #c7d7f5;
  background:linear-gradient(180deg,#eef4ff,#dfeaff);box-shadow:0 18px 40px -26px rgba(29,78,216,.45)}
.pay-ticker-head{text-align:center;color:#1e3a8a!important;font-weight:700;font-size:.98rem;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.pay-ticker-head i{color:#2563eb}
.pay-marquee{overflow:hidden;direction:ltr;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pay-track{display:flex;width:max-content;animation:payScroll 40s linear infinite}
.pay-marquee:hover .pay-track{animation-play-state:paused}
.pay-set{display:flex;gap:14px;padding-right:14px}
.pay-chip{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:16px;background:rgba(255,255,255,.92);
  border:1px solid #cfdcf5;box-shadow:0 8px 18px -12px rgba(30,58,138,.5);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.pay-chip:hover{transform:translateY(-3px);box-shadow:0 14px 24px -12px rgba(30,58,138,.55)}
.pay-chip i{font-size:2rem;line-height:1}
.pay-chip span{font-weight:700;color:#1e293b;font-size:.95rem}
.pay-coin{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;font-weight:800!important;font-size:.95rem!important;flex:none}
.pay-chip .pay-coin{color:#fff}
@keyframes payScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.pay-band{margin:56px 0 0}
.pay-band-inner{border-radius:32px;padding:40px 32px 32px;color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(circle at 85% 0,rgba(96,165,250,.35),transparent 45%),linear-gradient(135deg,#0b1e4a,#12307a 60%,#1d4ed8);
  box-shadow:0 30px 60px -28px rgba(11,30,74,.7);border:1px solid rgba(147,197,253,.35)}
.pay-band-top{text-align:center;margin-bottom:26px}
.pay-band-top h2{color:#fff!important;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.pay-band-top p{color:#c9dcff!important;font-size:1.02rem;max-width:560px;margin:0 auto}
.pay-group-title{color:#bfd6ff;font-weight:700;font-size:.95rem;margin:22px 0 12px;display:flex;align-items:center;gap:8px}
.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.pay-big{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:#fff;
  box-shadow:0 14px 26px -16px rgba(0,0,0,.6);transition:transform .2s}
.pay-big:hover{transform:translateY(-4px)}
.pay-big i{font-size:2.5rem;line-height:1}
.pay-big .pay-coin{width:40px;height:40px;font-size:1.2rem!important}
.pay-big b{color:#0f172a;font-size:1rem;font-weight:800}
.pay-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(147,197,253,.3)}
.pay-trust span{color:#e0ebff;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:8px}
.pay-trust i{color:#7dd3fc}
@media(max-width:700px){
  .pay-band-inner{padding:28px 16px 22px;border-radius:22px}
  .pay-band-top h2{font-size:1.5rem}
  .pay-grid{grid-template-columns:repeat(2,1fr)}
  .pay-big{padding:12px;gap:8px}.pay-big i{font-size:2rem}.pay-big b{font-size:.85rem}
  .pay-chip{padding:8px 14px}.pay-chip i{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){.pay-track{animation:none}.pay-marquee{overflow-x:auto}}

/* ===== Real brand colours that glow (hero icons + footer social icons) ===== */
.float-icon.fa-instagram{color:#e1306c!important;--g:#f58529}
.float-icon.fa-tiktok{color:#25f4ee!important;--g:#fe2c55}
.float-icon.fa-youtube{color:#ff1a1a!important;--g:#ff0000}
.float-icon.fa-facebook-f{color:#1877f2!important;--g:#4da3ff}
.float-icon.fa-twitter{color:#0f1419!important;--g:#ffffff}
.float-icon.fa-x-twitter{color:#0f1419!important;--g:#ffffff}
.float-icon.fa-telegram{color:#26a5e4!important;--g:#26a5e4}
.float-icon.fa-snapchat{color:#fffc00!important;--g:#fffc00}
.float-icon.fa-spotify{color:#1ed760!important;--g:#1ed760}
.float-icon{opacity:1!important;animation:floaty 6s ease-in-out infinite,brandGlow 2.4s ease-in-out infinite!important}
@keyframes brandGlow{
 0%,100%{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 7px var(--g,#fff))}
 50%{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 16px var(--g,#fff)) drop-shadow(0 0 30px var(--g,#fff))}}
footer .social-row a{--ic:var(--c);color:var(--ic)!important;background:#111827;border:1.5px solid var(--ic);animation:socialGlow 2.6s ease-in-out infinite}
footer .social-row a[title="Tumblr"]{--ic:#7b93b0}
footer .social-row a[title="Discord"]{--ic:#7983f5}
footer .social-row a:hover{color:#fff!important;background:var(--c);border-color:var(--c)}
footer .social-row a.dark:hover{color:#000!important}
@keyframes socialGlow{
 0%,100%{box-shadow:0 0 4px var(--ic),0 0 0 0 transparent;text-shadow:0 0 4px var(--ic)}
 50%{box-shadow:0 0 16px var(--ic),0 0 6px var(--ic);text-shadow:0 0 12px var(--ic)}}
.social-row a:nth-child(1){animation-delay:0.00s}.social-row a:nth-child(2){animation-delay:0.22s}.social-row a:nth-child(3){animation-delay:0.44s}.social-row a:nth-child(4){animation-delay:0.66s}.social-row a:nth-child(5){animation-delay:0.88s}.social-row a:nth-child(6){animation-delay:1.10s}.social-row a:nth-child(7){animation-delay:1.32s}.social-row a:nth-child(8){animation-delay:1.54s}.social-row a:nth-child(9){animation-delay:1.76s}.social-row a:nth-child(10){animation-delay:1.98s}.social-row a:nth-child(11){animation-delay:2.20s}.social-row a:nth-child(12){animation-delay:2.42s}.social-row a:nth-child(13){animation-delay:2.64s}
@media(prefers-reduced-motion:reduce){.float-icon,footer .social-row a{animation:none!important}}
