/*
Theme Name:  Revue Scientifique
Theme URI:   https://revue-scientifique.com
Description: Thème WordPress professionnel pour revues scientifiques académiques. Multilingue FR/AR/EN, articles avancés avec DOI, auteurs, contrôle d'accès par code ou lien, lecteur PDF intégré, shortcodes, widgets.
Version:     1.0.0
Author:      Revue Scientifique
Text Domain: revue-scientifique
Domain Path: /languages
Requires PHP: 7.4
Requires at least: 6.0
Tags: scientific, journal, academic, research, multilingual, rtl-language-support
*/
:root{
  --rs-primary:#1B2A4A;--rs-primary-dark:#0F1E35;--rs-primary-light:#2E4B7A;
  --rs-secondary:#C8952A;--rs-secondary-light:#E8B84B;
  --rs-accent:#2C6E49;--rs-accent-light:#4A9467;
  --rs-white:#FFFFFF;--rs-off-white:#F8F7F4;--rs-cream:#F2EDE4;
  --rs-light-gray:#EEF0F3;--rs-mid-gray:#B8BFC9;
  --rs-text:#1A1F2E;--rs-text-muted:#5A6478;--rs-text-light:#8B93A5;
  --rs-border:#E0E4EC;
  --rs-success:#2C6E49;--rs-warning:#C8952A;--rs-danger:#C0392B;--rs-info:#1B6CA8;
  --rs-font-serif:'Playfair Display','Georgia',serif;
  --rs-font-sans:'Inter',-apple-system,sans-serif;
  --rs-font-mono:'JetBrains Mono','Consolas',monospace;
  --rs-font-arabic:'Amiri','Traditional Arabic',serif;
  --rs-space-xs:4px;--rs-space-sm:8px;--rs-space-md:16px;--rs-space-lg:24px;
  --rs-space-xl:40px;--rs-space-2xl:64px;--rs-space-3xl:96px;
  --rs-radius-sm:4px;--rs-radius-md:8px;--rs-radius-lg:14px;--rs-radius-xl:24px;--rs-radius-full:9999px;
  --rs-shadow-sm:0 1px 3px rgba(27,42,74,.08);
  --rs-shadow-md:0 4px 16px rgba(27,42,74,.10);
  --rs-shadow-lg:0 8px 32px rgba(27,42,74,.14);
  --rs-shadow-xl:0 20px 60px rgba(27,42,74,.18);
  --rs-transition:all .22s cubic-bezier(.4,0,.2,1);
  --rs-container:1280px;--rs-header-height:72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--rs-font-sans);color:var(--rs-text);background:var(--rs-white);line-height:1.7;overflow-x:hidden}
body.rtl,[dir="rtl"]{font-family:var(--rs-font-arabic),var(--rs-font-sans);direction:rtl;text-align:right}
h1,h2,h3,h4,h5,h6{font-family:var(--rs-font-serif);color:var(--rs-primary);line-height:1.25;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}
p{margin-bottom:var(--rs-space-md);line-height:1.8}
a{color:var(--rs-primary-light);text-decoration:none;transition:var(--rs-transition)}
a:hover{color:var(--rs-secondary)}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:1rem}
.rs-container{max-width:var(--rs-container);margin:0 auto;padding:0 var(--rs-space-xl)}
.rs-container-narrow{max-width:960px;margin:0 auto;padding:0 var(--rs-space-xl)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:768px){.rs-container,.rs-container-narrow{padding:0 var(--rs-space-md)}}
