/*
 Theme Name:  Kashmir Expo – Neve Pro Child (Minimal Luxury)
 Template:    neve
 Description: Neve Pro child theme with promo marquee + mega menu (shortcode), minimal-luxury styles, homepage blocks, tracking + SEO helpers.
 Version:     1.0.0
 Author:      Kashmir Expo
 Text Domain: kx-neve-child
*/

/* Minimal luxury */
body { background:#F8F6F2; color:#1B1B1B; }
.kx-btn { background:#C2A45A; color:#111; border-radius:999px; padding:10px 18px; display:inline-block; text-decoration:none; }
.kx-btn:hover { background:#A88D48; color:#111; }
.kx-card { border-radius:16px; box-shadow:0 6px 20px rgba(0,0,0,.06); overflow:hidden; background:#fff; }

/* Header & marquee */
.kx-marquee-wrap{ background:#1B1B1B; color:#F8F6F2; overflow:hidden; white-space:nowrap; }
.kx-marquee{ display:inline-flex; gap:36px; padding:8px 16px; align-items:center; animation:kxSlide 32s linear infinite; }
.kx-pill{ border:1px solid #C2A45A; border-radius:999px; padding:4px 10px; font-size:12px; margin-right:6px; }
@keyframes kxSlide{ 0%{ transform: translateX(0) } 100%{ transform: translateX(-50%) } }

.kx-header{ background:#fff; position:relative; z-index:100; border-bottom:1px solid #eee; }
.kx-header-inner{ max-width:1200px; margin:0 auto; padding:12px 20px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.kx-nav{ display:flex; gap:20px; align-items:center; }
.kx-nav a{ text-decoration:none; color:#1B1B1B; }

/* Mega via <details> (JS-free) */
.kx-mega-parent{ position:relative; }
.kx-mega-parent > summary::-webkit-details-marker{ display:none; }
.kx-mega{ position:absolute; left:0; right:0; background:#F8F6F2; border-top:1px solid #E8E2D8; box-shadow:0 10px 30px rgba(0,0,0,.06); padding:24px; }
.kx-mega__inner{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.kx-mega__inner h4{ margin:0 0 8px; font-weight:600; }
.kx-mega__inner ul{ margin:0; padding-left:18px; }
@media (max-width: 900px){ .kx-mega__inner{ grid-template-columns:1fr; } }

/* Footer */
.kx-footer{ background:#111; color:#f8f6f2; padding:48px 20px 24px; }
.kx-footer__inner{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:28px; }
.kx-footer a{ color:#f8f6f2; text-decoration:none; }
.kx-footer a:hover{ text-decoration:underline; }
@media (max-width:900px){ .kx-footer__inner{ grid-template-columns:1fr; } }
