html {
text-size-adjust:100%!important
}

body {
background:#ddd;
font-family:"Noto Sans Arabic","Amiri",Tahoma,sans-serif
}

:lang(en),:lang(fr),:lang(de) {
font-family:"Roboto","Open Sans",Arial,sans-serif
}

:lang(ru),:lang(el) {
font-family:"Noto Sans",Arial,sans-serif
}

html[lang="ar"] {
direction:rtl
}

.lang_menu {
background:#fff
}

.holy-grail-grid > .header {
background:#F8F8FF;
border:1px solid #000;
border-radius:.5rem;
margin-bottom:1rem;
text-align:center
}

.holy-grail-grid > .main-content {
background:#fdfbfb
}

.holy-grail-grid > .left-sidebar {
background:#FBFAF0;
border:1px solid #000;
border-radius:.5rem
}

.holy-grail-grid > .right-sidebar {
background:#F0FFF0;
border:1px solid #000;
border-radius:.5rem
}

.holy-grail-grid > .footer {
background:#F0FFFF;
border:1px solid #000;
border-radius:.5rem;
margin-top:.5rem;
text-align:center
}

.menu ul {
list-style:none;
margin:0;
padding:0
}

.sb_ul_lev1 {
padding-right:0;
margin-bottom:.5rem
}

.sb_ul_lev1 > li > a {
font-weight:700;
display:block;
padding:.25rem 0
}

.sb_ul_levX {
padding-right:1rem
}

.sb_ul_levX > li > a {
font-weight:400;
display:block;
padding:.25rem 0
}

.sb_ul_levX ul {
padding-right:.75rem
}

.sb_ul_levX ul li a {
font-style:italic;
font-weight:400
}

.sb_ul_levX li {
list-style-type:disc;
margin-right:1rem
}

.sb_ul_levX ul li {
list-style-type:square;
margin-right:.5rem
}

.articles-total {
margin-left:1rem;
align-items:center;
background-color:#f4f1ed;
border:1px solid #ccc;
color:#333;
display:flex;
padding:.25rem
}

.p.pagination {
display:flex;
justify-content:center;
padding:.5em 0;
margin:1em 0 0
}

.pagination-items {
display:flex;
gap:1em;
list-style:none;
padding:0;
margin:0
}

.pagination-item {
align-items:center;
background-color:#f4f1ed;
border:1px solid #ccc;
color:#333;
display:flex;
padding:.25rem
}

.pagination ul {
list-style:none;
padding:0;
margin:0;
display:flex;
gap:.5rem;
flex-wrap:wrap
}

.pagination ul li {
margin:0;
padding:0
}

.pagination a,.pagination strong {
display:inline-block;
padding:.4rem .6rem;
border:1px solid #ccc;
border-radius:4px;
font-size:.95rem;
line-height:1.2;
text-decoration:none;
color:#333;
min-width:2rem;
text-align:center;
vertical-align:middle
}

.pagination strong {
background-color:#333;
color:#fff;
border-color:#333;
font-weight:400
}

ligne1 {
margin-bottom:.7rem
}

h1 {
font-size:1.7rem
}

h2 {
font-size:1.4rem
}

h3 {
font-size:1.2rem
}

.titre-article {
margin-top:1rem
}

.dox_b4name,.dox_ahname,.dox_mission {
margin-bottom:.5rem
}

.dox_b4name {
font-size:1.4rem
}

.dox_ahname {
font-size:1.7rem;
font-weight:700;
text-shadow:5px 5px 8px #ff0
}

.dox_mission {
font-size:1rem
}

h5,.h5 {
font-size:1rem;
font-weight:400;
margin-bottom:1.5rem
}

.arbo {
background:#000;
color:#fff;
padding:.16rem
}

.arbo a,.arbo a:visited {
color:#FF0
}

.rub_arbo {
background:#1b1b77;
height:3.5rem;
color:#fff;
padding:.16rem
}

.rub_arbo a,.rub_arbo a:visited {
color:#65ede9
}

.structure h2 {
display:none
}

.dox_footer,.dox_colophon {
margin-bottom:.5rem
}

.dox_footer_byspip {
margin-bottom:.1rem
}

.introduction,.entry-content {
text-align:justify
}

.strong,.rub_title a {
text-align:center
}

.rub_title,.mot_title {
text-align:center
}

.spip_doc_titre,.spip_doc_credits,.edito-titre,.sous-titre {
display:none
}

.suite {
border-bottom:solid 1px #000;
color:#FFF;
font-size:1.1rem;
font-weight:700;
margin:0 0 5%;
padding:.3rem
}

.engtext p {
direction:ltr
}

.contact-form-container {
max-width:500px;
margin:0 auto;
padding:.5rem
}

.contact-form {
background-color:#f9f9f9;
padding:.5rem;
border-radius:8px;
box-shadow:0 2px 4px #0000001a
}

.form-group {
margin-bottom:1rem
}

.form-group label {
display:block;
margin-bottom:.5rem;
font-weight:700;
text-align:center
}

.form-group label.required::after {
content:" *";
color:#e74c3c
}

.form-group input[type="text"],.form-group input[type="email"],.form-group textarea {
width:100%;
padding:10px;
border:1px solid #ddd;
border-radius:4px;
font-size:16px;
box-sizing:border-box
}

.form-group textarea {
min-height:150px;
resize:vertical
}

.char-counter {
text-align:left;
font-size:.8rem;
color:#666;
margin-top:.3rem
}

.form-actions button {
background-color:#3498db;
color:#fff;
border:none;
padding:.5rem 1rem;
border-radius:4px;
cursor:pointer;
font-size:1rem;
display:block;
width:100%;
transition:background-color .3s
}

.form-actions button:hover {
background-color:#2980b9
}

.thank-you-message {
text-align:center;
padding:1rem;
background-color:#f9f9f9;
border-radius:8px;
margin-top:1rem
}

.thank-you-message h3 {
color:#27ae60;
margin-bottom:.5rem
}

.honeypot-field {
position:absolute;
right:-9999px
}

[dir="rtl"] .form-group label {
text-align:left
}

[dir="rtl"] .char-counter {
text-align:right
}

.contact-form {
padding:1rem
}

.form-group input[type="text"],.form-group input[type="email"],.form-group textarea {
font-size:.9rem
}