/*
Theme Name: Rawafid Center Complete
Theme URI: https://rawafidstudies.org
Author: OpenAI / ChatGPT
Author URI: https://chat.openai.com
Description: قالب عربي RTL كامل لمركز روافد حضرموت للدراسات والتنمية، جاهز بمحتوى افتراضي وصفحات مؤسسية.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rawafid-center
Tags: rtl-language-support, custom-logo, blog, education, nonprofit, responsive
*/

:root {
  --rawafid-navy: #0f2f4a;
  --rawafid-navy-2: #123c5d;
  --rawafid-blue: #1f78b4;
  --rawafid-cyan: #2ab7c9;
  --rawafid-gold: #d6a542;
  --rawafid-gold-soft: #f5e7c4;
  --rawafid-ink: #182633;
  --rawafid-muted: #6b7a89;
  --rawafid-light: #f4f8fb;
  --rawafid-line: #e6edf3;
  --rawafid-white: #ffffff;
  --rawafid-radius: 22px;
  --rawafid-shadow: 0 18px 45px rgba(15, 47, 74, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  direction: rtl;
  text-align: right;
  font-family: Tahoma, Arial, sans-serif;
  color: var(--rawafid-ink);
  background: #fff;
  line-height: 1.9;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font-family: inherit; }

.rawafid-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
.rawafid-section { padding: 88px 0; position: relative; }
.rawafid-section.soft { background: var(--rawafid-light); }
.rawafid-section-title { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.rawafid-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--rawafid-blue);
  background: rgba(42, 183, 201, .10);
  border: 1px solid rgba(42, 183, 201, .20);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
}
.rawafid-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rawafid-gold);
  box-shadow: 0 0 0 6px rgba(214,165,66,.14);
}
.rawafid-section-title h2,
.rawafid-title {
  margin: 0 0 14px;
  color: var(--rawafid-navy);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.35;
  letter-spacing: -.6px;
}
.rawafid-section-title p,
.rawafid-lead { color: var(--rawafid-muted); font-size: 18px; margin: 0; }

.rawafid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 23px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  cursor: pointer;
}
.rawafid-btn:hover { transform: translateY(-2px); }
.rawafid-btn.primary { color: #fff; background: linear-gradient(135deg, var(--rawafid-navy), var(--rawafid-blue)); box-shadow: 0 12px 24px rgba(15, 47, 74, .20); }
.rawafid-btn.secondary { color: var(--rawafid-navy); background: #fff; border-color: var(--rawafid-line); }
.rawafid-btn.gold { color: var(--rawafid-navy); background: linear-gradient(135deg, #f7d47b, var(--rawafid-gold)); }

/* Header */
.rawafid-topbar {
  background: var(--rawafid-navy);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 8px 0;
}
.rawafid-topbar .rawafid-container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rawafid-topbar a { color: #fff; }
.rawafid-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(230,237,243,.85);
}
.rawafid-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.rawafid-brand { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.rawafid-logo-box {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, #edf8fb, #fff7e4);
  border: 1px solid var(--rawafid-line);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
}
.rawafid-logo-box img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.rawafid-logo-mark {
  width: 32px; height: 32px; border-radius: 10px 20px 10px 20px;
  background: linear-gradient(135deg, var(--rawafid-navy), var(--rawafid-cyan));
  position: relative;
}
.rawafid-logo-mark::after { content:""; position:absolute; width:13px;height:13px;border-radius:50%;background:var(--rawafid-gold); left:-3px; bottom:2px; }
.rawafid-brand-text strong { display: block; color: var(--rawafid-navy); line-height: 1.3; font-size: 17px; }
.rawafid-brand-text span { display: block; color: var(--rawafid-muted); font-size: 12px; line-height: 1.4; }
.rawafid-nav { display: flex; align-items: center; gap: 8px; flex: 1; justify-content: center; }
.rawafid-nav ul { list-style: none; display: flex; gap: 2px; padding: 0; margin: 0; align-items: center; flex-wrap: wrap; justify-content: center; }
.rawafid-nav a { padding: 10px 11px; color: var(--rawafid-ink); font-weight: 700; font-size: 14px; border-radius: 999px; display: block; }
.rawafid-nav a:hover, .rawafid-nav .current-menu-item > a { background: var(--rawafid-light); color: var(--rawafid-blue); }
.rawafid-menu-toggle { display: none; border:0; background: var(--rawafid-light); color: var(--rawafid-navy); width: 44px; height: 44px; border-radius: 14px; font-size: 22px; }
.rawafid-header-cta { white-space: nowrap; }

/* Hero */
.rawafid-hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(42,183,201,.18), transparent 28%),
    radial-gradient(circle at 90% 15%, rgba(214,165,66,.20), transparent 24%),
    linear-gradient(135deg, #f8fbfd 0%, #ffffff 45%, #eef8fb 100%);
}
.rawafid-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15,47,74,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,47,74,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
.rawafid-hero .rawafid-container { position: relative; z-index: 2; }
.rawafid-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.rawafid-hero h1 {
  font-size: clamp(36px, 5.6vw, 68px);
  line-height: 1.25;
  color: var(--rawafid-navy);
  margin: 0 0 18px;
  letter-spacing: -1px;
}
.rawafid-hero h1 span { color: var(--rawafid-blue); }
.rawafid-hero p { font-size: 20px; color: #52606d; margin: 0 0 26px; max-width: 730px; }
.rawafid-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.rawafid-hero-note { display: flex; gap: 12px; align-items: center; margin-top: 28px; color: var(--rawafid-muted); font-weight: 700; }
.rawafid-hero-note .dot { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--rawafid-line); position: relative; }
.rawafid-hero-note .dot::after { content:""; position:absolute; inset:9px; border-radius:50%; background: var(--rawafid-gold); }
.rawafid-visual {
  min-height: 460px;
  position: relative;
}
.rawafid-visual-card {
  position: absolute;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(230,237,243,.9);
  box-shadow: var(--rawafid-shadow);
  border-radius: 28px;
  backdrop-filter: blur(10px);
}
.rawafid-visual-main {
  inset: 22px 34px 42px 20px;
  padding: 30px;
  overflow: hidden;
}
.rawafid-visual-main::before {
  content: "";
  position: absolute;
  inset: -30% -15% auto auto;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(42,183,201,.18), transparent 65%);
}
.rawafid-report-lines { position: relative; display: grid; gap: 14px; margin-top: 18px; }
.rawafid-report-lines span { display: block; height: 14px; border-radius: 999px; background: var(--rawafid-line); }
.rawafid-report-lines span:nth-child(1) { width: 82%; background: rgba(15,47,74,.16); }
.rawafid-report-lines span:nth-child(2) { width: 65%; }
.rawafid-report-lines span:nth-child(3) { width: 74%; }
.rawafid-chart { display: flex; align-items: end; gap: 10px; height: 120px; margin-top: 32px; }
.rawafid-chart i { flex: 1; border-radius: 14px 14px 4px 4px; background: linear-gradient(180deg, var(--rawafid-cyan), var(--rawafid-blue)); opacity: .9; }
.rawafid-chart i:nth-child(1){height: 45%;}.rawafid-chart i:nth-child(2){height: 75%;}.rawafid-chart i:nth-child(3){height: 55%; background: linear-gradient(180deg, #f4ca6b, var(--rawafid-gold));}.rawafid-chart i:nth-child(4){height: 90%;}.rawafid-chart i:nth-child(5){height: 68%;}
.rawafid-floating { padding: 16px 18px; display: flex; align-items: center; gap: 12px; }
.rawafid-floating.one { top: 0; right: 0; }
.rawafid-floating.two { bottom: 0; left: 0; }
.rawafid-icon-round { width: 44px; height: 44px; border-radius: 16px; display:grid; place-items:center; background: var(--rawafid-light); color: var(--rawafid-blue); font-size: 22px; }
.rawafid-floating strong { display:block; color: var(--rawafid-navy); line-height: 1.4; }
.rawafid-floating span { display:block; color: var(--rawafid-muted); font-size: 12px; line-height: 1.4; }

/* Cards */
.rawafid-grid { display: grid; gap: 22px; }
.rawafid-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rawafid-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rawafid-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rawafid-card {
  background: #fff;
  border: 1px solid var(--rawafid-line);
  border-radius: var(--rawafid-radius);
  padding: 28px;
  box-shadow: 0 12px 30px rgba(15,47,74,.06);
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.rawafid-card:hover { transform: translateY(-5px); box-shadow: var(--rawafid-shadow); border-color: rgba(42,183,201,.28); }
.rawafid-card .icon { width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, rgba(42,183,201,.16), rgba(214,165,66,.16)); display:grid; place-items:center; color: var(--rawafid-blue); font-size: 28px; margin-bottom: 18px; }
.rawafid-card h3 { color: var(--rawafid-navy); margin: 0 0 10px; font-size: 22px; line-height: 1.4; }
.rawafid-card p { color: var(--rawafid-muted); margin: 0; }
.rawafid-card .badge { display: inline-flex; padding: 6px 11px; border-radius: 999px; background: var(--rawafid-light); color: var(--rawafid-blue); font-size: 12px; font-weight: 800; margin-bottom: 14px; }

.rawafid-about { display: grid; grid-template-columns: .92fr 1.08fr; gap: 44px; align-items: center; }
.rawafid-about-panel {
  background: linear-gradient(135deg, var(--rawafid-navy), var(--rawafid-navy-2));
  color: #fff;
  border-radius: 32px;
  padding: 38px;
  min-height: 430px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--rawafid-shadow);
}
.rawafid-about-panel::before { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background: rgba(42,183,201,.20); top:-90px; left:-80px; }
.rawafid-about-panel::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; border: 28px solid rgba(214,165,66,.18); bottom:-80px; right:-40px; }
.rawafid-about-panel > * { position: relative; z-index: 2; }
.rawafid-about-panel h2 { font-size: 34px; line-height: 1.35; margin: 0 0 18px; color:#fff; }
.rawafid-about-panel p { color: rgba(255,255,255,.82); font-size: 18px; }
.rawafid-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.rawafid-stat { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; padding: 18px; }
.rawafid-stat strong { display:block; font-size: 28px; color: var(--rawafid-gold); line-height: 1.1; }
.rawafid-stat span { color: rgba(255,255,255,.78); font-size: 13px; }

.rawafid-timeline { counter-reset: rawafid-step; display: grid; gap: 16px; }
.rawafid-step {
  counter-increment: rawafid-step;
  background: #fff;
  border: 1px solid var(--rawafid-line);
  border-radius: 20px;
  padding: 22px 82px 22px 22px;
  position: relative;
  box-shadow: 0 10px 24px rgba(15,47,74,.05);
}
.rawafid-step::before {
  content: counter(rawafid-step);
  position: absolute;
  right: 22px;
  top: 22px;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--rawafid-blue), var(--rawafid-cyan));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}
.rawafid-step h3 { margin: 0 0 6px; color: var(--rawafid-navy); }
.rawafid-step p { margin: 0; color: var(--rawafid-muted); }

.rawafid-cta {
  background: linear-gradient(135deg, var(--rawafid-navy), #0d4c72);
  color: #fff;
  border-radius: 36px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--rawafid-shadow);
}
.rawafid-cta::after { content:""; position:absolute; width:280px; height:280px; border-radius:50%; background: rgba(214,165,66,.16); left:-90px; top:-90px; }
.rawafid-cta > * { position:relative; z-index:2; }
.rawafid-cta h2 { margin:0 0 10px; font-size: clamp(26px, 3.6vw, 42px); color:#fff; }
.rawafid-cta p { margin:0; color:rgba(255,255,255,.82); font-size: 18px; }

.rawafid-post-card, .rawafid-study-card { padding: 0; overflow: hidden; }
.rawafid-card-cover { height: 170px; background: linear-gradient(135deg, rgba(15,47,74,.92), rgba(42,183,201,.72)); position:relative; }
.rawafid-card-cover::after { content:""; position:absolute; inset:24px; border:1px solid rgba(255,255,255,.28); border-radius:20px; }
.rawafid-card-body { padding: 24px; }
.rawafid-meta { display:flex; gap:8px; flex-wrap:wrap; color: var(--rawafid-muted); font-size: 13px; margin-bottom: 10px; }
.rawafid-readmore { color: var(--rawafid-blue); font-weight: 900; display:inline-flex; margin-top: 16px; }

.rawafid-page-hero {
  background:
    radial-gradient(circle at 10% 20%, rgba(42,183,201,.16), transparent 26%),
    linear-gradient(135deg, var(--rawafid-navy), #123e5f);
  color:#fff;
  padding: 84px 0;
  position: relative;
  overflow: hidden;
}
.rawafid-page-hero::after { content:""; position:absolute; width:380px; height:380px; border-radius:50%; border: 60px solid rgba(214,165,66,.11); left:-120px; top:-120px; }
.rawafid-page-hero h1 { color:#fff; font-size: clamp(34px, 5vw, 58px); margin:0 0 14px; line-height:1.25; }
.rawafid-page-hero p { color: rgba(255,255,255,.82); max-width: 820px; margin: 0; font-size: 19px; }
.rawafid-content { padding: 72px 0; }
.rawafid-content article { max-width: 960px; margin-inline:auto; }
.rawafid-content h2, .rawafid-content h3 { color: var(--rawafid-navy); line-height:1.45; }
.rawafid-content p, .rawafid-content li { color:#4f5f6f; font-size:18px; }
.rawafid-content ul { padding-right: 22px; }
.rawafid-content .rawafid-card p { font-size: 16px; }
.rawafid-contact-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items:start; }
.rawafid-contact-list { display:grid; gap:12px; }
.rawafid-contact-item { background:#fff; border:1px solid var(--rawafid-line); border-radius:18px; padding:18px; display:flex; gap:14px; align-items:start; }
.rawafid-contact-item i { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:var(--rawafid-light); color:var(--rawafid-blue); font-style:normal; flex:0 0 auto; }
.rawafid-form { background:#fff; border:1px solid var(--rawafid-line); border-radius:24px; padding:26px; box-shadow:0 12px 30px rgba(15,47,74,.06); }
.rawafid-form label { display:block; margin-bottom:6px; color:var(--rawafid-navy); font-weight:800; }
.rawafid-form input, .rawafid-form textarea, .rawafid-form select { width:100%; border:1px solid var(--rawafid-line); border-radius:14px; padding:13px 14px; margin-bottom:14px; background:#fbfdfe; color: var(--rawafid-ink); }
.rawafid-form textarea { min-height: 130px; resize: vertical; }

/* Footer */
.rawafid-footer { background: #091f32; color: rgba(255,255,255,.78); padding: 66px 0 24px; }
.rawafid-footer-grid { display:grid; grid-template-columns: 1.25fr .8fr .9fr; gap: 34px; }
.rawafid-footer h3 { color:#fff; margin:0 0 16px; }
.rawafid-footer p { margin:0; }
.rawafid-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.rawafid-footer a { color: rgba(255,255,255,.82); }
.rawafid-footer a:hover { color: var(--rawafid-gold); }
.rawafid-footer-brand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.rawafid-footer-brand .rawafid-logo-box { background:#fff; }
.rawafid-copyright { border-top: 1px solid rgba(255,255,255,.10); margin-top: 34px; padding-top: 20px; text-align:center; font-size:14px; }

.rawafid-empty-state { background: #fff; border: 1px dashed var(--rawafid-line); padding: 28px; border-radius: var(--rawafid-radius); color: var(--rawafid-muted); text-align: center; }

@media (max-width: 1024px) {
  .rawafid-hero-grid, .rawafid-about, .rawafid-contact-grid { grid-template-columns: 1fr; }
  .rawafid-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rawafid-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rawafid-visual { min-height: 390px; }
  .rawafid-header-cta { display:none; }
}
@media (max-width: 820px) {
  .rawafid-topbar { display:none; }
  .rawafid-menu-toggle { display:block; }
  .rawafid-header-inner { min-height: 74px; }
  .rawafid-nav { position:absolute; top:74px; right:16px; left:16px; background:#fff; border:1px solid var(--rawafid-line); border-radius:20px; box-shadow: var(--rawafid-shadow); padding:16px; display:none; }
  .rawafid-nav.is-open { display:block; }
  .rawafid-nav ul { display:grid; gap:6px; justify-content:stretch; }
  .rawafid-nav a { padding:12px 14px; }
  .rawafid-brand-text span { display:none; }
  .rawafid-section { padding: 64px 0; }
  .rawafid-hero { min-height:auto; padding: 70px 0; }
  .rawafid-visual { display:none; }
  .rawafid-grid.cols-2, .rawafid-grid.cols-3, .rawafid-grid.cols-4 { grid-template-columns: 1fr; }
  .rawafid-stats { grid-template-columns:1fr; }
  .rawafid-cta { grid-template-columns:1fr; padding:30px; border-radius:26px; }
  .rawafid-footer-grid { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .rawafid-container { width: min(100% - 22px, 1180px); }
  .rawafid-hero h1 { font-size: 34px; }
  .rawafid-hero p, .rawafid-section-title p, .rawafid-lead { font-size: 16px; }
  .rawafid-hero-actions { display:grid; }
  .rawafid-btn { width:100%; }
  .rawafid-card { padding: 22px; }
  .rawafid-step { padding: 76px 20px 22px; }
  .rawafid-step::before { right:20px; }
}
