/*
Theme Name: شريان غزة التعليمي - Astra Child
Theme URI: https://example.com
Description: قالب عربي RTL تعليمي متكامل مبني كقالب فرعي متوافق مع Astra وElementor.
Author: Gaza Education Team
Template: astra
Version: 1.0.0
Text Domain: gaza-education
Requires at least: 6.0
Tested up to: 6.6
*/

:root{--ge-green:#087a58;--ge-green-dark:#04533e;--ge-ink:#13212b;--ge-gold:#f2b84b;--ge-sand:#fffaf2;--ge-mist:#eef8f4;--ge-white:#fff;--ge-shadow:0 18px 50px rgba(19,33,43,.12);--ge-radius:24px}
html{scroll-behavior:smooth}body{background:var(--ge-sand);color:var(--ge-ink);font-family:"Tajawal",Arial,sans-serif;line-height:1.85}.ge-shell{overflow:hidden}.ge-container{width:min(1180px,92%);margin-inline:auto}.ge-section{padding:96px 0;position:relative}.ge-section--mist{background:var(--ge-mist)}.ge-kicker{color:var(--ge-green);font-weight:800;letter-spacing:.04em;margin:0 0 12px}.ge-title{font-size:clamp(2rem,4vw,4rem);line-height:1.2;margin:0 0 18px;font-weight:900}.ge-lead{font-size:1.1rem;max-width:720px;color:#52616b}.ge-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none;transition:.3s ease;cursor:pointer;border:0}.ge-btn--primary{background:var(--ge-green);color:#fff}.ge-btn--primary:hover{background:var(--ge-green-dark);transform:translateY(-3px);color:#fff}.ge-btn--light{background:#fff;color:var(--ge-green);box-shadow:var(--ge-shadow)}.ge-btn--outline{border:1px solid rgba(8,122,88,.25);color:var(--ge-green);background:transparent}.ge-btn--outline:hover{background:var(--ge-green);color:#fff}.ge-grid{display:grid;gap:24px}.ge-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ge-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ge-card{background:#fff;border:1px solid rgba(19,33,43,.07);border-radius:var(--ge-radius);padding:28px;box-shadow:0 10px 35px rgba(19,33,43,.05);transition:.35s ease}.ge-card:hover{transform:translateY(-8px);box-shadow:var(--ge-shadow)}.ge-badge{display:inline-block;background:#e7f5ef;color:var(--ge-green);padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:800}.ge-hero{background:radial-gradient(circle at 14% 12%,rgba(242,184,75,.2),transparent 32%),linear-gradient(135deg,#f9fff9,#fffaf2);padding:56px 0 90px;position:relative}.ge-hero:after{content:"";position:absolute;inset:auto -5% -60px -5%;height:140px;background:var(--ge-sand);border-radius:50% 50% 0 0/100% 100% 0 0}.ge-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;position:relative;z-index:1}.ge-hero__art{position:relative;min-height:430px}.ge-hero__orb{position:absolute;inset:0 0 0 auto;width:min(430px,90%);height:430px;background:linear-gradient(145deg,var(--ge-green),#39a875);border-radius:48% 52% 58% 42%;transform:rotate(-8deg);box-shadow:var(--ge-shadow)}.ge-hero__quote{position:absolute;left:0;bottom:35px;background:#fff;padding:22px;border-radius:20px;max-width:280px;box-shadow:var(--ge-shadow);font-weight:800}.ge-hero__logo{position:absolute;right:40px;top:80px;width:210px;height:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.14));background:#fff;border-radius:24px;padding:12px}.ge-stat{display:flex;gap:12px;align-items:center;margin-top:24px}.ge-stat strong{font-size:1.6rem;color:var(--ge-green)}.ge-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#e7f5ef;color:var(--ge-green);font-size:1.4rem}.ge-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.ge-section-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25}.ge-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ge-teacher{height:100%;display:flex;flex-direction:column}.ge-teacher__top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ge-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dff7eb,#f9d78a);font-size:1.6rem;font-weight:900;color:var(--ge-green-dark)}.ge-teacher h3{margin:0;font-size:1.15rem}.ge-teacher__meta{color:#64737b;font-size:.92rem}.ge-teacher__footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ge-slider{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 4px 25px}.ge-slide{min-width:min(350px,88vw);scroll-snap-align:start}.ge-callout{background:linear-gradient(135deg,var(--ge-green-dark),var(--ge-green));color:#fff;border-radius:32px;padding:56px;position:relative;overflow:hidden}.ge-callout:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.24);border-radius:50%;left:-80px;bottom:-130px}.ge-callout h2,.ge-callout p{position:relative;z-index:1}.ge-accordion details{background:#fff;border:1px solid rgba(19,33,43,.09);border-radius:18px;margin-bottom:12px;padding:18px 22px}.ge-accordion summary{cursor:pointer;font-weight:800}.ge-accordion p{color:#64737b;margin:14px 0 0}.ge-form{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--ge-shadow)}.ge-form label{display:block;font-weight:800;margin-bottom:14px}.ge-form input,.ge-form textarea,.ge-form select{width:100%;border:1px solid #dfe8e3;border-radius:13px;padding:13px 15px;margin-top:7px;background:#fbfdfc}.ge-form textarea{min-height:130px}.ge-form .ge-btn{margin-top:10px}.ge-notice{padding:14px 18px;background:#fff7df;border-right:4px solid var(--ge-gold);border-radius:12px}.ge-footer{background:#102a2a;color:#d9ebe3;padding:54px 0 24px}.ge-footer a{color:#fff}.ge-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:36px;font-size:.9rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ge-reveal{animation:geReveal .8s ease both}@keyframes geReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.ge-hero__inner,.ge-grid--2{grid-template-columns:1fr}.ge-hero__art{min-height:360px}.ge-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-callout{padding:36px 26px}}@media(max-width:600px){.ge-section{padding:68px 0}.ge-section-head{display:block}.ge-grid--3,.ge-grid--4{grid-template-columns:1fr}.ge-hero{padding-top:32px}.ge-hero__art{min-height:300px}.ge-hero__orb{height:300px}.ge-hero__logo{width:150px;right:20px;top:65px}.ge-hero__quote{left:0;bottom:10px;max-width:240px}.ge-actions .ge-btn{width:100%}}
