/*
Theme Name: فرص وظيفية
Theme URI: https://frswdifih.com/
Author: فرص وظيفية
Description: قالب خفيف وسريع لمواقع إعلانات الوظائف، يدعم العربية وRTL، ومواضع إعلانات متعددة في الرئيسية والمقالات، وتخصيصًا كاملًا من لوحة التحكم.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: frsa
Tags: rtl-language-support, blog, news, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, theme-options, accessibility-ready
*/

:root{--c-primary:#0a4d68;--c-accent:#f59e0b;--c-link:#0b5fff;--c-bg:#f3f5f7;--c-footer:#0b2a3a;--c-text:#1b2733;--c-muted:#5b6b7a;--c-line:#e1e6eb;--fs:17px;--fit:contain;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,"Noto Sans Arabic",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs);line-height:1.8;overflow-wrap:break-word}
body.has-sticky{padding-bottom:84px}
img,video,iframe,svg{max-width:100%}
img{height:auto;vertical-align:middle}
a{color:var(--c-primary)}
h1,h2,h3,h4,h5,h6{line-height:1.45;margin:0 0 .6em}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:14px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-80px;background:#fff;padding:8px 14px;border-radius:6px;z-index:100}
.skip:focus{top:8px}

/* الهيدر */
.site-header{background:#fff;border-bottom:1px solid var(--c-line)}
.head-row{display:flex;align-items:center;gap:12px;padding-block:10px;flex-wrap:wrap}
.brand{flex:1 1 auto;min-width:0}
.site-title{margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}
.site-title a{color:var(--c-primary);text-decoration:none}
.custom-logo{max-height:56px;width:auto}
.search-form{display:flex;flex:0 1 320px;max-width:100%;border:1px solid var(--c-line);border-radius:8px;overflow:hidden;background:#fff}
.search-form input[type=search]{flex:1;min-width:0;border:0;padding:9px 12px;font:inherit;font-size:.95rem;background:transparent;-webkit-appearance:none;appearance:none}
.search-form button{border:0;background:var(--c-primary);color:#fff;padding:0 16px;font:inherit;font-size:.95rem;cursor:pointer}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--c-primary)}
.main-nav{background:var(--c-primary)}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap}
.menu li{position:relative}
.menu a{display:block;padding:11px 14px;color:#fff;text-decoration:none;font-size:.98rem}
.menu a:hover,.menu .current-menu-item>a,.menu .current-cat>a{background:rgba(255,255,255,.14);box-shadow:inset 0 -3px 0 var(--c-accent)}
.menu .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:190px;background:var(--c-primary);z-index:30;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}

/* الهيرو */
.hero{background:var(--c-primary);color:#fff;padding-block:22px}
.hero h1{margin:0 0 4px;font-size:clamp(1.3rem,3.6vw,1.9rem)}
.hero p{margin:0;opacity:.88;font-size:.98rem}

/* التخطيط */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:18px}
@media(min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 320px}.layout.no-sidebar{grid-template-columns:minmax(0,1fr)}}
.sec-title,.page-title{font-size:1.25rem;margin:0 0 12px;padding-inline-start:10px;border-inline-start:5px solid var(--c-accent)}
.archive-desc{margin:-4px 0 14px;color:var(--c-muted)}
.crumbs{font-size:.85rem;color:var(--c-muted);margin-bottom:10px}
.crumbs a{color:var(--c-primary);text-decoration:none}
.crumbs .sep{margin-inline:6px;opacity:.5}

/* بطاقات الوظائف */
.job-list{display:grid;gap:10px}
.job{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:12px}
.job:hover{border-color:var(--c-primary)}
.job-thumb{flex:0 0 72px;width:72px;height:72px;border:1px solid var(--c-line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}
.job-thumb img{width:100%;height:100%;object-fit:var(--fit)}
.thumb-ph{font-size:1.7rem;font-weight:700;color:var(--c-primary)}
.job-body{min-width:0;flex:1}
.job-title{font-size:1.05rem;margin:0 0 4px}
.job-title a{color:var(--c-text);text-decoration:none}
.job-title a:hover{color:var(--c-primary);text-decoration:underline}
.job-meta{margin:0;font-size:.85rem;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.job-cat{color:var(--c-primary);font-weight:700;text-decoration:none}
.badge{background:var(--c-accent);color:#1b1300;font-size:.72rem;font-weight:700;padding:1px 9px;border-radius:99px}

/* المقال */
.entry,.page-box,.related,.comments{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:20px}
.related,.comments{margin-top:16px}
.entry-title{font-size:clamp(1.35rem,3.8vw,1.8rem);margin-bottom:8px}
.entry-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;font-size:.88rem;color:var(--c-muted)}
.entry-meta a{color:var(--c-primary);font-weight:700;text-decoration:none}
.entry-thumb{margin:0 0 14px;text-align:center}
.entry-thumb img{border-radius:8px}
.entry-content>*:first-child{margin-top:0}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content figure,.entry-content blockquote,.entry-content table{margin:0 0 1.1em}
.entry-content h2{font-size:1.4rem;margin-top:1.5em;padding-inline-start:10px;border-inline-start:5px solid var(--c-accent)}
.entry-content h3{font-size:1.2rem;margin-top:1.3em}
.entry-content ul,.entry-content ol{padding-inline-start:1.6em}
.entry-content blockquote{border-inline-start:4px solid var(--c-primary);background:var(--c-bg);padding:10px 16px;border-radius:6px}
.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.entry-content th,.entry-content td{border:1px solid var(--c-line);padding:8px 10px;text-align:start}
.entry-content th{background:var(--c-bg)}
.entry-content pre{overflow:auto;background:#101820;color:#e8eef3;padding:12px;border-radius:6px;direction:ltr;text-align:left}
/* كل رابط داخل المقال أزرق ومميز */
.entry-content a:not(.wp-block-button__link):not(.wp-element-button),.comment-content a,.widget_text a,.page-box a:not(.wp-block-button__link):not(.wp-element-button){color:var(--c-link);text-decoration:underline;text-underline-offset:3px}
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):hover,.comment-content a:hover,.page-box a:not(.wp-block-button__link):not(.wp-element-button):hover{color:#083fb3}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--c-line);font-size:.92rem}
.share a{padding:6px 14px;border-radius:99px;background:var(--c-bg);color:var(--c-text);text-decoration:none;border:1px solid var(--c-line)}
.share a:hover{background:var(--c-primary);color:#fff}

/* الإعلانات */
.ad{margin:14px auto;text-align:center;max-width:100%;overflow:hidden}
.ad::before{content:attr(data-label);display:block;font-size:11px;line-height:1.4;color:var(--c-muted);margin-bottom:3px}
.ad ins,.ad iframe,.ad img{max-width:100%}
.ad.in-list{margin:4px auto}
.sticky-box{position:sticky;top:12px}
.sticky-ad{position:fixed;inset-inline:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--c-line);box-shadow:0 -3px 12px rgba(0,0,0,.12);text-align:center;padding:6px 6px 4px;max-height:110px;overflow:hidden}
.sticky-ad button{position:absolute;top:-26px;inset-inline-end:8px;border:1px solid var(--c-line);background:#fff;width:28px;height:26px;border-radius:6px 6px 0 0;cursor:pointer;line-height:1}
@media(min-width:768px){.sticky-ad{display:none}body.has-sticky{padding-bottom:0}}

/* القائمة الجانبية */
.widget{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:14px;margin-bottom:14px}
.widget-title{font-size:1.05rem;margin:0 0 10px;padding-inline-start:9px;border-inline-start:4px solid var(--c-accent)}
.widget ul{margin:0;padding-inline-start:1.2em}
.widget li{margin-bottom:6px}

/* ترقيم الصفحات */
.pagination{margin:18px 0}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{min-width:40px;padding:6px 12px;text-align:center;background:#fff;border:1px solid var(--c-line);border-radius:8px;color:var(--c-text);text-decoration:none}
.page-numbers.current,a.page-numbers:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* التعليقات والنماذج */
.comment-list{list-style:none;padding:0;margin:0 0 16px}
.comment-list .children{list-style:none;padding-inline-start:18px}
.comment-body{padding:10px 0;border-bottom:1px solid var(--c-line)}
.comment-meta{font-size:.85rem;color:var(--c-muted)}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],textarea,select{width:100%;max-width:100%;border:1px solid #c9d2da;border-radius:8px;padding:9px 12px;font:inherit;background:#fff}
.search-form input[type=search]{width:auto}
textarea{min-height:120px}
button,input[type=submit],.wp-element-button{font:inherit}
input[type=submit],.btn{background:var(--c-primary);color:#fff;border:0;border-radius:8px;padding:10px 22px;cursor:pointer;text-decoration:none;display:inline-block}
input[type=submit]:hover,.btn:hover{filter:brightness(1.12)}

/* محتوى ووردبريس */
.alignleft{float:left;margin:0 1em 1em 0}
.alignright{float:right;margin:0 0 1em 1em}
.aligncenter{display:block;margin-inline:auto}
.wp-caption,.wp-block-image figcaption,figcaption{font-size:.85rem;color:var(--c-muted);text-align:center}
.wp-caption{max-width:100%}
.sticky .job-title::before{content:"\1F4CC\00a0"}

/* التذييل */
.site-footer{background:var(--c-footer);color:#cfdbe4;margin-top:24px;padding-block:28px;font-size:.93rem}
.site-footer a{color:#fff}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-bottom:18px}
.site-footer .widget{background:transparent;border:0;padding:0;margin:0}
.site-footer .widget-title{color:#fff}
.disclaimer{margin:0 0 12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);line-height:1.9}
.copy{margin:0;opacity:.8}

/* الجوال */
@media(max-width:767px){
.nav-toggle{display:inline-flex}
.search-form{flex:1 1 100%;order:3}
.js .main-nav{display:none}
.js .main-nav.is-open{display:block}
.menu{display:block}
.menu a{border-top:1px solid rgba(255,255,255,.12)}
.menu .sub-menu{display:block;position:static;box-shadow:none;background:rgba(0,0,0,.12)}
.menu .sub-menu a{padding-inline-start:30px}
.entry,.page-box,.related,.comments{padding:14px}
.job{padding:10px;gap:10px}
.job-thumb{flex-basis:60px;width:60px;height:60px}
.alignleft,.alignright{float:none;display:block;margin:0 auto 1em}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
