/* Intégration WordPress / Elementor du thème Sine Qua Non conseil */

/* Barre d'administration WordPress : décaler l'en-tête fixe */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}
@media (max-width:600px){.admin-bar .site-head{top:0}}

/* En-tête transparent posé sur le grand visuel : pas de marge sous l'en-tête (articles.css) */
.sqn-head-over main{padding-top:0}

/* Menus WordPress : classe « crise » posée sur l'élément de menu (<li>) */
.nav li.crise > a{color:var(--sky)}
.nav li.current-menu-item > a,.nav li.current_page_item > a{color:#fff}

/* Widgets Sine Qua Non dans Elementor : pleine largeur, sans marges ajoutées */
.elementor-widget[class*="elementor-widget-sqn-"]{margin-bottom:0!important;width:100%}
.elementor-widget[class*="elementor-widget-sqn-"] > .elementor-widget-container{margin:0;padding:0}
.elementor-section.elementor-section-full_width > .elementor-column-gap-no > .elementor-column > .elementor-element-populated{padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-sqn-"]){--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}

/* Aperçu Elementor : pas d'animation d'apparition (le HTML est réinjecté à chaque modification) */
.elementor-editor-active .rv,.elementor-editor-preview .rv{opacity:1!important;transform:none!important}
.elementor-editor-active .site-head{position:absolute}

/* Formulaire : envoi réel */
.mf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mf-fail{flex-basis:100%;margin:0;color:#B3261E;font-size:14.5px}
form.sending .mf-send{opacity:.6;cursor:progress}

/* Pages de texte (mentions légales, politique de confidentialité…) : même mise en page que le statique (articles.css : .list-hero, .legal) */
.prose :is(p,figure,.wp-block-image) img{height:auto}
.alignleft{float:left;margin:0 1.4em 1em 0}
.alignright{float:right;margin:0 0 1em 1.4em}
.aligncenter{margin-inline:auto}
.wp-caption-text,.page-plain .prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Pagination des analyses */
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:48px}
.pager .page-numbers{min-width:46px;height:46px;display:grid;place-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font:700 14px/1 var(--sans)}
.pager .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
.pager a.page-numbers:hover{border-color:var(--ink)}

/* 404 / aucun résultat */
.empty{padding:calc(var(--head) + 90px) 0 120px;text-align:left}
.empty p{margin-top:18px;max-width:52ch}
.empty .btn{margin-top:28px}
.bio.no-photo{grid-template-columns:1fr}

/* ─── Langues (GTranslate) : sélecteur de l'en-tête, arabe de droite à gauche ─── */
.lang{flex:none;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.lang button{min-width:34px;height:30px;padding:0 9px;border:0;border-radius:999px;background:none;color:rgba(255,255,255,.72);font:700 12.5px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .25s,color .25s}
.lang button:hover{color:#fff}
.lang button[aria-pressed="true"]{background:var(--sky);color:#0B0C0D}
.lang button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.lang button[lang="ar"]{font-size:15px}
body.sqn-lang .gt_float_switcher,body.sqn-lang .gtranslate_wrapper .gt_float_switcher{display:none!important}
@media (max-width:1080px){.lang{margin-left:auto}.lang+.head-cta{margin-left:0}}
@media (max-width:420px){.lang button{min-width:30px;padding:0 6px}}
html.translated-rtl :is(p,h1,h2,h3,h4,li,blockquote,figcaption,label,.qa summary,.cat,.kicker){direction:rtl;text-align:right}
html.translated-rtl .field input,html.translated-rtl .field textarea{direction:rtl}
/* Traduction GTranslate : barre et info-bulles de Google masquées, pas de surlignage */
body{top:0!important}
.skiptranslate>iframe,iframe.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
/* En-tête avec sélecteur de langue : menu resserré entre 1081 et 1280 px pour ne jamais toucher le logo */
@media (min-width:1081px) and (max-width:1280px){body.sqn-lang .head-in{gap:18px}body.sqn-lang .nav a{padding-inline:9px;letter-spacing:.03em}body.sqn-lang .lang button{min-width:30px;padding:0 7px}}
.nav{min-width:0}
