/*
Theme Name: Ferdaousse Arabic RTL
Description: Thème classique arabe RTL pour Ferdaousse. Présentation indépendante et intégration au plugin Firdousse Site Premium avec l’adaptation de compatibilité fournie séparément.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Author: Ferdaousse
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ferdaousse-arabic
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, threaded-comments
*/
body.ferdaousse-theme { margin:0; direction:rtl; background:#f7f3eb; color:#152338; font-family:Tahoma,Arial,sans-serif; font-size:16px; line-height:1.9; }
.ferdaousse-theme .ferdaousse-site, .ferdaousse-theme .ferdaousse-site * { box-sizing:border-box; }
.ferdaousse-theme .ferdaousse-site { --navy:#071c33; --navy-2:#0d2b4f; --navy-3:#153d67; --brand:#013578; --gold:#d9ab32; --gold-2:#ead9ad; --cream:#f7f3eb; --ink:#152338; --muted:#546174; }
.ferdaousse-theme [hidden] { display:none!important; }
.ferdaousse-theme .ferdaousse-site :is(a,button,input,textarea,select):focus-visible { outline:3px solid #013578; outline-offset:4px; box-shadow:0 0 0 6px #fff; }
.ferdaousse-theme .ferdaousse-site img { max-width:100%; height:auto; }
.ferdaousse-theme .ferdaousse-site :is(h1,h2,h3,h4,h5,h6,p,li,a) { overflow-wrap:anywhere; }
.ferdaousse-theme .ferdaousse-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.ferdaousse-theme .ferdaousse-topbar { background:#071c33; color:#ead9ad; font-size:12px; padding-block:9px; }
.ferdaousse-theme .ferdaousse-topbar .ferdaousse-shell { display:flex; justify-content:space-between; gap:12px; }
.ferdaousse-theme .ferdaousse-topbar a { color:#fff; text-decoration:none; }
.ferdaousse-theme .ferdaousse-header { background:#fffdf9; border-bottom:1px solid #ead9ad; position:relative; z-index:10; }
.ferdaousse-theme .ferdaousse-header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:18px; }
.ferdaousse-theme .ferdaousse-brand { display:flex; gap:16px; align-items:center; color:#071c33; text-decoration:none; min-width:0; }
.ferdaousse-theme .ferdaousse-brand img { width:68px; height:68px; object-fit:contain; flex-shrink:0; }
.ferdaousse-theme .ferdaousse-brand strong { display:block; font-size:24px; line-height:1.7; }
.ferdaousse-theme .ferdaousse-brand small { color:#546174; font-size:12px; }
.ferdaousse-theme .ferdaousse-menu { margin:0; padding:0; list-style:none; display:flex; align-items:stretch; flex-wrap:wrap; column-gap:22px; border-top:1px solid #eee7d7; }
.ferdaousse-theme .ferdaousse-menu li { position:relative; }
.ferdaousse-theme .ferdaousse-menu a { color:#152338; display:block; padding:15px 0; font-size:13px; font-weight:bold; text-decoration:none; }
.ferdaousse-theme .ferdaousse-menu :is(a:hover,a[aria-current],.current-menu-item>a) { color:#013578; text-decoration:underline; text-decoration-color:#d9ab32; text-decoration-thickness:3px; text-underline-offset:9px; }
.ferdaousse-theme .ferdaousse-menu .sub-menu { display:none; position:absolute; inset-block-start:100%; inset-inline-start:0; width:230px; padding:12px 20px; margin:0; list-style:none; background:#fffdf9; border:1px solid #ead9ad; box-shadow:0 8px 20px #071c3315; }
.ferdaousse-theme .ferdaousse-menu li:is(:hover,:focus-within)>.sub-menu { display:block; }
.ferdaousse-theme .ferdaousse-menu .sub-menu .sub-menu { position:static; width:auto; box-shadow:none; padding-inline:12px 0; border:0; }
.ferdaousse-theme .ferdaousse-menu-toggle { flex-shrink:0; border:1px solid #b5a480; color:#071c33; background:transparent; border-radius:5px; padding:10px 12px; font:inherit; cursor:pointer; min-height:44px; }
.ferdaousse-theme .ferdaousse-content { min-height:45vh; overflow:visible; --gold:#d9ab32; --gold-2:#ead9ad; --muted:#546174; font-family:Tahoma,Arial,sans-serif; }
.ferdaousse-theme .ferdaousse-content :is(.fdp-btn,.fdp-btn-instagram) { min-height:44px; }
.ferdaousse-theme .ferdaousse-content .fdp-hero-v15 h1 { font-size:clamp(32px,4vw,54px); line-height:1.6; }
.ferdaousse-theme .ferdaousse-content .fdp-hero-inner>* { min-width:0; }
.ferdaousse-theme .ferdaousse-content .fdp-hero-v15 .fdp-hero-lead { font-size:16px; line-height:2.1; }
.ferdaousse-theme .ferdaousse-content :is(.fdp-kicker,.fdp-qadaya-heading .fdp-kicker) { color:#79571c; }
.ferdaousse-theme .ferdaousse-content :is(.navy,.fdp-doors-verse) .fdp-kicker { color:#ead9ad; }
.ferdaousse-theme .ferdaousse-content .fdp-btn-instagram { background:#83305e; }
.ferdaousse-theme .ferdaousse-content .fdp-qadaya-pagination ul.page-numbers { height:auto; display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:8px; border:0; background:transparent; }
.ferdaousse-theme .ferdaousse-reading { max-width:920px; padding-block:56px 72px; }
.ferdaousse-theme .ferdaousse-article { background:#fffdf9; border:1px solid #ead9ad; border-radius:8px; padding:clamp(22px,5vw,64px); box-shadow:0 14px 45px #071c3308; }
.ferdaousse-theme .ferdaousse-article-header { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid #ead9ad; }
.ferdaousse-theme .ferdaousse-article-header>a { color:#013578; font-size:13px; }
.ferdaousse-theme :is(.ferdaousse-article-header,.ferdaousse-listing-header,.ferdaousse-error) h1 { margin:12px 0; color:#071c33; font-size:clamp(28px,4vw,44px); line-height:1.65; }
.ferdaousse-theme .ferdaousse-kicker { color:#79571c; font-size:13px; font-weight:bold; margin:18px 0 4px; }
.ferdaousse-theme .ferdaousse-article-header time { font-size:13px; color:#546174; }
.ferdaousse-theme .ferdaousse-prose { font-size:18px; line-height:2.15; }
.ferdaousse-theme .ferdaousse-prose :is(h1,h2,h3,h4,h5,h6) { line-height:1.7; color:#071c33; margin-block:1.7em .65em; }
.ferdaousse-theme .ferdaousse-prose h2 { font-size:1.5em; }
.ferdaousse-theme .ferdaousse-prose h3 { font-size:1.25em; }
.ferdaousse-theme .ferdaousse-prose p { margin-block:0 1.25em; }
.ferdaousse-theme .ferdaousse-prose :is(ul,ol) { padding-inline-start:1.5em; padding-inline-end:0; }
.ferdaousse-theme .ferdaousse-prose li { margin-bottom:.6em; }
.ferdaousse-theme .ferdaousse-prose a { color:#013578; text-decoration:underline; text-underline-offset:3px; }
.ferdaousse-theme .ferdaousse-prose blockquote { border-inline-start:3px solid #d9ab32; padding:18px 24px; margin:26px 0; background:#f7f3eb; }
.ferdaousse-theme .ferdaousse-prose :is(figure,.wp-caption) { max-width:100%; margin-inline:0; }
.ferdaousse-theme .ferdaousse-prose :is(figcaption,.wp-caption-text) { font-size:13px; color:#546174; }
.ferdaousse-theme .ferdaousse-prose table { width:100%; display:block; overflow-x:auto; border-collapse:collapse; margin-block:24px; }
.ferdaousse-theme .ferdaousse-prose :is(th,td) { border:1px solid #d7ceba; padding:10px 14px; text-align:start; }
.ferdaousse-theme .ferdaousse-prose th { background:#f7f3eb; }
.ferdaousse-theme .ferdaousse-prose :is(pre,code) { direction:ltr; text-align:left; font-size:.85em; }
.ferdaousse-theme .ferdaousse-prose pre { overflow-x:auto; padding:20px; background:#f7f3eb; }
.ferdaousse-theme .ferdaousse-prose iframe { max-width:100%; }
.ferdaousse-theme .ferdaousse-prose .alignleft { float:left; margin-inline-end:20px; }
.ferdaousse-theme .ferdaousse-prose .alignright { float:right; margin-inline-start:20px; }
.ferdaousse-theme .ferdaousse-prose .aligncenter { display:block; margin-inline:auto; }
.ferdaousse-theme .ferdaousse-prose::after { content:""; display:block; clear:both; }
.ferdaousse-theme .ferdaousse-article-meta { margin-top:32px; padding-top:20px; border-top:1px solid #ead9ad; font-size:14px; }
.ferdaousse-theme .ferdaousse-article-meta a { color:#013578; }
.ferdaousse-theme .ferdaousse-listing { padding-block:44px 72px; }
.ferdaousse-theme .ferdaousse-listing-header { max-width:760px; margin-bottom:36px; }
.ferdaousse-theme .ferdaousse-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ferdaousse-theme .ferdaousse-card { background:#fffdf9; border:1px solid #ead9ad; border-radius:8px; overflow:hidden; }
.ferdaousse-theme .ferdaousse-card>div { padding:24px; }
.ferdaousse-theme .ferdaousse-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.ferdaousse-theme .ferdaousse-card h2 { font-size:21px; line-height:1.8; margin:8px 0; }
.ferdaousse-theme .ferdaousse-card :is(time,p) { color:#546174; font-size:14px; }
.ferdaousse-theme .ferdaousse-card a { color:#071c33; }
.ferdaousse-theme .ferdaousse-card .ferdaousse-read-more { color:#013578; font-size:14px; text-decoration:underline; }
.ferdaousse-theme :is(.ferdaousse-search,.ferdaousse-password) { margin-block:24px; max-width:650px; }
.ferdaousse-theme .ferdaousse-search>div { display:flex; gap:10px; margin-top:8px; }
.ferdaousse-theme :is(.ferdaousse-search,.ferdaousse-password,.ferdaousse-comments) :is(input:not([type=checkbox]),textarea) { min-width:0; max-width:100%; width:100%; border:1px solid #8a94a1; border-radius:4px; padding:12px; background:#fff; color:#152338; font:inherit; }
.ferdaousse-theme :is(.ferdaousse-search,.ferdaousse-password,.ferdaousse-comments) :is(button,input[type=submit]), .ferdaousse-theme .ferdaousse-button { display:inline-block; background:#071c33; color:#fff; border:1px solid #071c33; border-radius:4px; padding:10px 22px; font:inherit; text-decoration:none; cursor:pointer; min-height:44px; width:auto; }
.ferdaousse-theme .ferdaousse-empty { padding-block:30px; }
.ferdaousse-theme .ferdaousse-error { padding-block:70px 90px; }
.ferdaousse-theme .navigation { margin-block:30px; }
.ferdaousse-theme .nav-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }
.ferdaousse-theme .nav-links>div { max-width:46%; }
.ferdaousse-theme .nav-links a { color:#013578; }
.ferdaousse-theme .pagination .nav-links { justify-content:flex-start; }
.ferdaousse-theme .pagination .page-numbers { padding:8px 16px; background:#fffdf9; border:1px solid #ead9ad; }
.ferdaousse-theme .pagination .current { background:#071c33; color:#fff; }
.ferdaousse-theme .ferdaousse-comments { margin-top:40px; }
.ferdaousse-theme .ferdaousse-comments ol { padding-inline-start:22px; }
.ferdaousse-theme .ferdaousse-comments li { margin-block:20px; }
.ferdaousse-theme .ferdaousse-comment { padding:18px; background:#fffdf9; border:1px solid #ead9ad; }
.ferdaousse-theme .ferdaousse-comments a { color:#013578; }
.ferdaousse-theme .ferdaousse-footer { background:#071c33; color:#ead9ad; padding-top:50px; }
.ferdaousse-theme .ferdaousse-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:45px; padding-bottom:40px; }
.ferdaousse-theme .ferdaousse-footer h2 { font-size:17px; color:#fff; margin-top:8px; }
.ferdaousse-theme .ferdaousse-footer p { font-size:14px; color:#c8d2df; }
.ferdaousse-theme .ferdaousse-footer ul { list-style:none; padding:0; margin:0; }
.ferdaousse-theme .ferdaousse-footer a { color:#ead9ad; display:inline-block; padding-block:5px; text-decoration:none; }
.ferdaousse-theme .ferdaousse-footer a:hover { text-decoration:underline; }
.ferdaousse-theme .ferdaousse-footer-identity img { width:72px; height:72px; object-fit:contain; }
.ferdaousse-theme .ferdaousse-copyright { border-top:1px solid #ffffff22; padding-block:18px; font-size:12px; }
.ferdaousse-theme .screen-reader-text, .ferdaousse-theme .ferdaousse-skip:not(:focus) { clip-path:inset(50%); height:1px; width:1px; overflow:hidden; position:absolute; white-space:nowrap; }
.ferdaousse-theme .ferdaousse-skip:focus { position:fixed; z-index:99999; inset:12px 12px auto auto; padding:12px 20px; background:#fff; color:#071c33; outline:3px solid #d9ab32; }
@media(max-width:1000px) { .ferdaousse-theme .ferdaousse-menu { column-gap:15px; } .ferdaousse-theme .ferdaousse-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .ferdaousse-theme .ferdaousse-menu { display:block; padding-block:12px; } .ferdaousse-theme .ferdaousse-menu a { padding:10px 6px; } .ferdaousse-theme .ferdaousse-menu .sub-menu { display:block; width:auto; position:static; padding:0 18px; box-shadow:none; border:0; border-inline-start:1px solid #ead9ad; } .ferdaousse-theme .ferdaousse-brand strong { font-size:20px; } }
@media(max-width:1020px) { .ferdaousse-theme .ferdaousse-content .fdp-visual-v15 { order:0; } }
@media(max-width:600px) {
 .ferdaousse-theme .ferdaousse-shell { width:calc(100% - 32px); }
 .ferdaousse-theme .ferdaousse-brand { gap:8px; }
 .ferdaousse-theme .ferdaousse-brand img { width:48px; height:48px; }
 .ferdaousse-theme .ferdaousse-brand strong { font-size:15px; }
 .ferdaousse-theme .ferdaousse-brand small { font-size:10px; display:block; line-height:1.7; }
 .ferdaousse-theme .ferdaousse-header-inner { gap:10px; padding-block:14px; }
 .ferdaousse-theme .ferdaousse-menu-toggle { font-size:12px; padding:9px; }
 .ferdaousse-theme .ferdaousse-topbar { font-size:10px; }
 .ferdaousse-theme .ferdaousse-card-grid, .ferdaousse-theme .ferdaousse-footer-grid { grid-template-columns:1fr; }
 .ferdaousse-theme .ferdaousse-footer-grid { gap:20px; }
 .ferdaousse-theme .ferdaousse-reading { padding-block:24px 40px; }
 .ferdaousse-theme .ferdaousse-article { padding:22px 18px; }
 .ferdaousse-theme .ferdaousse-prose { font-size:17px; }
 .ferdaousse-theme .ferdaousse-content .fdp-hero-v15 h1 { font-size:32px; }
 .ferdaousse-theme .ferdaousse-content .fdp-visual-v15 { min-height:0; padding-block:20px; }
 .ferdaousse-theme .ferdaousse-content .fdp-portrait-frame-v15 { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .ferdaousse-theme .ferdaousse-site *, .ferdaousse-theme .ferdaousse-site *::before, .ferdaousse-theme .ferdaousse-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
