/* Built CSS placeholder. Run npm run build to regenerate. */\n/*
Theme Name: SehaPlus
Theme URI: https://example.com/sehaplus
Author: Funn LLC
Author URI: https://kwdstore.com
Description: A modern Arabic-first health theme with CPTs (tips, videos, qa, guides), Tailwind-ready, accessibility-focused.
Version: 1.0.0
Text Domain: sehaplus
Requires at least: 6.2
Tested up to: 6.6
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{
  --primary:#0EA5E9; --secondary:#10B981; --accent:#F59E0B; --text:#0F172A; --bg:#F8FAFC;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"Cairo","IBM Plex Sans Arabic","Noto Sans Arabic",system-ui,sans-serif;line-height:1.7}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1280px;margin:auto;padding:0 24px}
.card{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.06);padding:20px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700}
.btn.secondary{background:var(--secondary)}
.badge{display:inline-block;background:#E6F7F1;color:#064E3B;padding:4px 10px;border-radius:10px;font-size:12px}

/* Magazine slider */
.sp-slider{position:relative}
.sp-slide .sp-caption{position:relative; padding:12px 16px; background:#fff}
.sp-prev,.sp-next{position:absolute; top:50%; transform:translateY(-50%); background:rgba(15,23,42,.7); color:#fff; border:0; width:36px; height:36px; border-radius:50%; cursor:pointer}
.sp-prev{left:10px}.sp-next{right:10px}
.widget{margin-bottom:16px}
.widget-title{margin:0 0 8px 0}


/* Brand overrides */
:root{ --primary:#0EA5E9; --secondary:#10B981; --accent:#F59E0B; --text:#0F172A; --bg:#F8FAFC; }
.card h2{border-right:4px solid var(--primary); padding-right:8px}
.badge{background:#E0F2FE;color:#075985}
.site-header{background:#0F172A}

/* Tabs */
.sp-tabs{display:flex;gap:16px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}
.sp-tab{background:transparent;border:0;padding:10px 14px;border-bottom:3px solid transparent;font-weight:700;cursor:pointer}
.sp-tab.is-active{border-color:var(--primary);color:var(--primary)}
.sp-tabpane[hidden]{display:none}


/* === Theme Modes === */
:root{ --primary:#0EA5E9; --secondary:#10B981; --accent:#F59E0B; --text:#0F172A; --bg:#F8FAFC; --muted:#f1f5f9; }
html,body{ background:var(--bg); color:var(--text); }
[data-theme="dark"]{ --bg:#0B1220; --text:#E5E7EB; --muted:#0f172a; }
[data-theme="dark"] .card{ background:#0f172a; color:#E5E7EB; box-shadow:0 6px 18px rgba(0,0,0,.4); }
[data-theme="dark"] a{ color:var(--primary); }
[data-theme="dark"] .site-header{ background:#0B1220 !important; border-color:#0f172a !important; }
[data-theme="dark"] .badge{ background:#073042; color:#cfefff; }
[data-theme="dark"] .sp-tab{ color:#cbd5e1; }
[data-theme="dark"] .sp-tab.is-active{ color:#7dd3fc; border-color:#7dd3fc; }

/* === Footer Modern === */
.site-footer{
  margin-top:40px;
  padding:48px 0 28px;
  background: linear-gradient(135deg, #0EA5E9 0%, #10B981 100%);
  color:#fff;
}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap:24px;
}
.site-footer a{ color:#fff; text-decoration:none }
.site-footer a:hover{ text-decoration:underline }
.footer-brand{
  display:flex;flex-direction:column;gap:8px
}
.footer-social{ display:flex; gap:10px; margin-top:8px }
.footer-social a{ width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.18) }
.footer-links ul{ list-style:none; padding:0; margin:0; display:grid; gap:6px }
.footer-newsletter form{ display:flex; gap:8px; }
.footer-newsletter input[type="email"]{
  flex:1; border:0; border-radius:12px; padding:10px 12px;
}
.footer-newsletter button{
  border:0; border-radius:12px; padding:10px 14px; background:#0F172A; color:#fff; font-weight:700; cursor:pointer;
}
.footer-bottom{ margin-top:18px; opacity:.9; font-size:12px }
[data-theme="dark"] .site-footer{ box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
