/*
Theme Name: Omar Fouda Personal
Theme URI: https://omarfouda.com
Author: Omar Fouda
Description: Lightweight Arabic RTL personal consultancy theme with Calendly bookings and articles.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: omar-fouda
*/
:root{--navy:#17243b;--gold:#bd965d;--cream:#f7f5f0;--ink:#1d2a3d;--muted:#617084}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.85;direction:rtl}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e9e9e9}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}.brand{font-weight:900;font-size:23px;letter-spacing:.5px;color:var(--navy)}.brand b{color:var(--gold)}.nav{display:flex;gap:25px;align-items:center;font-size:14px}.nav a:hover{color:#9e7740}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--navy);color:#fff;border-radius:10px;padding:12px 22px;font-weight:700;font-size:14px;border:1px solid var(--navy);transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17243b}.btn.outline{background:transparent;color:var(--navy)}.hero{background:var(--cream);padding:86px 0 90px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.4px;color:#967342}.hero h1{font-size:clamp(35px,4.3vw,61px);line-height:1.4;margin:18px 0;color:var(--navy);letter-spacing:-1px}.lead{font-size:17px;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.portrait{min-height:410px;border-radius:24px;background:linear-gradient(135deg,#d9d1c1,#eae6dd);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:20px 20px 0 #e9dfce}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-placeholder{padding:25px;text-align:center;color:#5f6570}.portrait-placeholder span{display:block;font-size:65px;line-height:1.5}.section{padding:82px 0}.section.alt{background:#f8f9fb}.section h2{font-size:clamp(27px,3vw,39px);line-height:1.45;color:var(--navy);margin:8px 0 15px}.section-intro{max-width:740px;color:var(--muted);margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:32px;border:1px solid #e6e8ec;border-radius:18px;background:white}.card h3{font-size:22px;color:var(--navy);margin:0 0 12px}.card p{color:var(--muted)}.card .btn{margin-top:14px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-panel{background:var(--cream);border-radius:20px;padding:38px;border-right:5px solid var(--gold)}.about-panel p{margin:0}.booking{background:var(--navy);color:#fff}.booking h2{color:#fff}.booking .section-intro{color:#d4dce7}.booking .btn{margin-left:10px}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{border:1px solid #e6e8ec;border-radius:15px;padding:23px}.post-card h3{margin:0 0 10px;font-size:19px;color:var(--navy)}.post-card p{color:var(--muted);font-size:14px}.post-card a.more{color:#916d39;font-weight:700}.site-footer{background:#101b2e;color:#d7dce6;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:18px;font-size:13px}.entry{max-width:820px;margin:65px auto;padding:0 20px}.entry h1{color:var(--navy);line-height:1.4}.entry-content img{max-width:100%;height:auto}.entry-content a{color:#946e37;text-decoration:underline}.entry-content h2,.entry-content h3{color:var(--navy)}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #ddd;padding:9px}@media(max-width:780px){.header-inner{min-height:65px}.nav{gap:12px;font-size:12px;flex-wrap:wrap}.nav a.hide-mobile{display:none}.hero{padding:54px 0}.hero-grid,.about-layout{grid-template-columns:1fr;gap:32px}.portrait{min-height:320px;max-width:450px;box-shadow:10px 10px 0 #e9dfce}.section{padding:56px 0}.cards,.posts{grid-template-columns:1fr}.card{padding:24px}.hero h1{font-size:37px}.wrap{width:min(100% - 30px,1120px)}}

/* V2 Gutenberg homepage */
.of-v2-home > .wp-block-group{padding:80px max(24px,calc((100vw - 1120px)/2));margin:0;scroll-margin-top:80px}
.of-v2-home .wp-block-columns{display:flex;gap:48px;align-items:center;margin:0}
.of-v2-home .wp-block-column{flex:1;min-width:0}
.of-v2-home .wp-block-heading{color:var(--navy);line-height:1.4;margin:12px 0 20px}
.of-v2-home h1{font-size:clamp(35px,4.3vw,61px)}.of-v2-home h2{font-size:clamp(27px,3vw,39px)}
.of-v2-home h3{font-size:22px}.of-v2-home p{color:var(--muted)}
.of-v2-home p.eyebrow{color:#967342;font-weight:800;font-size:13px}
.of-v2-home .of-v2-hero{background:var(--cream)}
.of-v2-home .of-v2-hero .wp-block-shortcode .portrait{width:100%;min-height:410px}
.of-v2-home .of-v2-about-panel{background:var(--cream);border-radius:20px;border-right:5px solid var(--gold);padding:32px}
.of-v2-home .of-v2-services{background:#f8f9fb}
.of-v2-home .of-v2-services .wp-block-columns{align-items:stretch;gap:22px;margin-top:32px}
.of-v2-home .of-v2-card{height:100%;background:#fff;border:1px solid #e6e8ec;border-radius:18px;padding:28px}
.of-v2-home .of-v2-booking{background:var(--navy)}
.of-v2-home .of-v2-booking h2,.of-v2-home .of-v2-booking p{color:#fff}
.of-v2-home .of-v2-booking .wp-block-shortcode{display:inline-block;margin-left:10px}
.of-v2-home .of-v2-articles .posts{margin-top:28px}
.of-v2-home .wp-block-shortcode{margin-top:15px}
.of-v2-home .of-v2-hero p a.btn{margin:12px 0 0 8px}
@media(max-width:780px){.of-v2-home > .wp-block-group{padding:54px 20px}.of-v2-home .wp-block-columns{flex-direction:column;gap:26px;align-items:stretch}.of-v2-home .of-v2-hero .wp-block-shortcode .portrait{min-height:300px}}
