/* Éditions SABIR V7 — Revue éditoriale, comptes rendus et abonnement de démonstration */
.topline-links{display:flex!important;align-items:center;gap:21px}
.topline-links a{color:inherit;text-decoration:none;white-space:nowrap;font-weight:700;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.topline-links a:hover{text-decoration:underline}
.magazine-landing{padding-top:40px;padding-bottom:26px}
.magazine-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #cdd6dc;padding:0 0 19px;margin-bottom:24px;color:#0b315b;font:800 11px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.magazine-subscribe-top{display:inline-flex;align-items:center;gap:8px;color:#0c477d;text-decoration:none;white-space:nowrap}
.magazine-subscribe-top:hover{text-decoration:underline}
.magazine-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.86fr) minmax(0,.9fr);align-items:start;gap:0}
.magazine-sides{padding-inline-end:22px;display:grid;gap:23px}
.magazine-center{padding-inline:24px;border-inline:1px solid #d7dce0}
.magazine-briefs{padding-inline-start:23px;min-width:0}
.magazine-briefs h2{margin:0 0 7px;padding:0 0 18px;border-bottom:1px solid #b9c7d0;font:800 12px/1.3 var(--sans);letter-spacing:.095em;text-transform:uppercase;color:#183b5b}
.magazine-brief{padding:19px 0;display:block;text-decoration:none;color:#152c3f;border-bottom:1px solid #d9e0e4}
.magazine-brief:hover strong{color:#144c87}
.magazine-brief-category{display:block;text-transform:uppercase;letter-spacing:.09em;font:800 10px var(--sans);color:#286194;margin-bottom:8px}
.magazine-brief strong{font:700 clamp(16px,1.4vw,21px)/1.28 var(--serif);letter-spacing:-.015em;display:block;overflow-wrap:anywhere}
.magazine-brief-dek{display:block;color:#697681;font-size:12px;line-height:1.52;margin-top:9px}
.magazine-layout .revue-card{border:0;background:transparent;box-shadow:none!important;transform:none!important}
.magazine-layout .revue-card-art{border:1px solid #d8e0e5;aspect-ratio:1.64}
.magazine-layout .revue-card-body{padding:13px 0 0}
.magazine-layout .revue-card-meta{font-size:9px}
.magazine-layout .revue-card h3{font:700 clamp(19px,1.7vw,25px)/1.18 var(--serif);margin:9px 0 8px;color:#102b48}
.magazine-layout .revue-card p{font-size:13px;line-height:1.52;margin:0 0 13px}
.magazine-layout .revue-readlink{font-size:9px}
.magazine-layout .revue-card-center .revue-card-art{aspect-ratio:1.33}
.magazine-layout .revue-card-center .revue-card h3{font-size:inherit}
.magazine-layout .revue-card-center h3{font:700 clamp(31px,3.25vw,53px)/1.06 var(--serif);margin:20px 0 12px;letter-spacing:-.035em;text-align:center}
.magazine-layout .revue-card-center .revue-card-body{align-items:center;text-align:center;padding:17px 14px}
.magazine-layout .revue-card-center .revue-card-body p{font:17px/1.53 var(--serif);text-align:center;max-width:590px;color:#566677}
.magazine-layout .revue-card-center .revue-readlink{margin-top:12px}
.magazine-fineprint{font:11px/1.62 var(--sans);color:#7b8994;margin:17px 0 0}
.magazine-latest{padding-top:63px;padding-bottom:75px;border-top:1px solid #e0e5e7}
.magazine-section-title{border-bottom:1px solid #c8d3db;display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;margin-bottom:25px;gap:20px}
.magazine-section-title h2{margin:0;font:normal clamp(34px,4vw,55px)/1.05 var(--serif);letter-spacing:-.045em;color:#0a345d}
.magazine-section-title a{display:inline-flex;gap:7px;align-items:center;font:700 12px/1.4 var(--sans);color:#0a4c80;text-decoration:none}
.magazine-latest .revue-controls{margin-bottom:25px}
.magazine-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.magazine-results .revue-card-art{aspect-ratio:1.6}
.magazine-results .revue-card h3{font:700 clamp(21px,2vw,31px)/1.17 var(--serif)}
.magazine-results .revue-card-body{padding:19px 19px 22px}
.magazine-reviews{padding-top:50px;padding-bottom:95px;border-top:1px solid #dae1e6}
.magazine-reviews-heading{text-align:center;margin:0 auto 54px}
.magazine-reviews-heading h2{font:normal clamp(40px,4vw,64px)/1.06 var(--serif);letter-spacing:-.05em;margin:0;color:#112e4e}
.magazine-reviews-heading p{font-size:15px;margin:15px 0 0;color:#5a6873}
.magazine-review-covers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.magazine-review-covers a{min-width:0;display:flex;align-items:stretch;justify-content:center;background:white;border-inline-end:1px solid #d8dfe4;padding:0 10px;transition:transform .18s ease}
.magazine-review-covers a:last-child{border:0}
.magazine-review-covers a:hover{transform:translateY(-5px)}
.magazine-review-covers img{width:100%;height:265px;object-fit:contain;object-position:center center;filter:drop-shadow(0 3px 3px #071d3020)}
.magazine-reviews>.magazine-fineprint{text-align:center;margin-top:28px}
.magazine-cta{background:#0b2e52;color:white;padding:65px 0}
.magazine-cta .frame{display:flex;align-items:center;justify-content:space-between;gap:45px}
.magazine-cta h2{font:normal clamp(36px,4vw,61px)/1.05 var(--serif);margin:9px 0 15px}
.magazine-cta p{max-width:740px;line-height:1.65;color:#d1deea;margin:0}
.magazine-cta-button{border:1px solid white;color:white;text-decoration:none;padding:18px 25px;display:flex;align-items:center;gap:13px;white-space:nowrap;font-weight:700;font-size:13px}
.magazine-cta-button:hover{background:white;color:#0b2e52}
.review-detail{padding:60px 0 120px}
.review-detail-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,620px);gap:8%;justify-content:center;align-items:start;margin-top:65px}
.review-detail-cover img{width:100%;max-height:580px;object-fit:contain;box-shadow:0 12px 30px #122c4317;background:white}
.review-detail h1{font:normal clamp(35px,4.6vw,68px)/1.07 var(--serif);letter-spacing:-.045em;margin:18px 0;color:#0c3157}
.review-detail h2{font:normal 28px var(--serif);margin-top:65px}
.review-detail-author{color:#50687c;font-weight:700}
.review-detail-grid p:not(.magazine-fineprint){line-height:1.78;font-size:18px}
.subscription-page,.account-page{padding-top:75px;padding-bottom:110px}
.subscription-intro,.account-intro{max-width:790px;margin:auto;text-align:center}
.subscription-intro h1,.account-intro h1{font:normal clamp(44px,6vw,78px)/1.09 var(--serif);letter-spacing:-.05em;color:#0c3157;margin:15px 0 25px}
.subscription-intro>p,.account-intro>p{font-size:17px;line-height:1.75;color:#617183}
.subscription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:60px auto 40px}
.plan-card{border:1px solid #cbd6df;background:white;padding:43px;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}
.plan-card h2{font:normal 43px var(--serif);margin:0 0 18px;color:#0a335d}
.plan-card p{color:#67798a;font-size:14px;line-height:1.6;flex:1}
.plan-card button,.account-form button{color:white;background:#0b3568;border:0;padding:16px 21px;font-weight:800;cursor:pointer}
.plan-card button{display:flex;align-items:center;gap:12px}
.plan-card button:hover,.account-form button:hover{background:#13558d}
.subscription-benefits{max-width:880px;margin:auto;border-top:1px solid #d2dbe2;padding-top:25px;color:#5e7182;line-height:1.7}
.account-intro .subscription-choice{color:#0c3157;font-size:15px}
.account-form{max-width:580px;background:white;border:1px solid #d8e0e6;margin:45px auto 0;padding:42px;display:grid;gap:25px}
.account-form label{font-size:13px;font-weight:800;color:#1b466e;display:grid;gap:9px}
.account-form input{width:100%;padding:14px;border:1px solid #bfcfdc;font-size:16px;color:#152b3f;background:#fdfdfc}
.account-form button{justify-self:start}
.form-result{margin:0;font-size:13px;color:#345c78;min-height:2em}
.specs.specs-two{grid-template-columns:repeat(2,minmax(0,1fr))}
html[dir="rtl"] .magazine-sides{padding-inline-end:22px}
html[lang^="ary"] .magazine-layout h3,html[lang^="ary"] .magazine-brief strong,html[lang^="ary"] .magazine-reviews h2,html[lang^="ary"] .subscription-page h1,html[lang^="ary"] .account-page h1,html[lang^="ary"] .plan-card h2,html[lang^="ary"] .review-detail h1,html[lang^="ary"] .review-detail h2{font-family:'Noto Sans Arabic',Arial,sans-serif;line-height:1.5;letter-spacing:0}
html[lang^="zgh"] .magazine-layout h3,html[lang^="zgh"] .magazine-brief strong,html[lang^="zgh"] .magazine-reviews h2,html[lang^="zgh"] .subscription-page h1,html[lang^="zgh"] .account-page h1,html[lang^="zgh"] .plan-card h2,html[lang^="zgh"] .review-detail h1,html[lang^="zgh"] .review-detail h2{font-family:'Noto Sans Tifinagh',sans-serif;line-height:1.65;letter-spacing:0}
html[lang^="zgh"] .magazine-brief strong{font-size:15px}
html[lang^="zgh"] .magazine-layout .revue-card-center h3{font-size:clamp(23px,2.5vw,36px)}
html[lang^="zgh"] .magazine-section-title h2{font-size:32px}
html[lang^="zgh"] .magazine-brief-dek{line-height:1.8}
@media(max-width:1100px){.magazine-layout{grid-template-columns:1fr 1.58fr .93fr}.magazine-sides{padding-inline-end:14px}.magazine-center{padding-inline:15px}.magazine-briefs{padding-inline-start:15px}.magazine-review-covers{gap:5px}.magazine-review-covers a{padding:0 5px}.magazine-review-covers img{height:230px}}
@media(max-width:820px){.magazine-layout{grid-template-columns:1.05fr 1fr}.magazine-center{grid-column:1/-1;grid-row:1;border-inline:0;padding:0 0 26px;margin-bottom:25px;border-bottom:1px solid #dce3e7}.magazine-center .revue-card-art{aspect-ratio:2.05}.magazine-sides{grid-row:2;grid-column:1;gap:20px}.magazine-briefs{grid-row:2;grid-column:2;border-inline-start:1px solid #dbe1e5}.magazine-results{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-review-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 7px}.magazine-review-covers img{height:255px}.magazine-review-covers a:nth-child(3){border:0}.magazine-cta .frame{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.topline-links{gap:11px}.topline-links a{font-size:9px}.magazine-landing{padding-top:18px}.magazine-topline{font-size:10px;flex-wrap:wrap}.magazine-topline a{font-size:10px}.magazine-layout{display:block}.magazine-center{margin-bottom:20px}.magazine-layout .revue-card-center h3{font-size:clamp(27px,7vw,42px)}.magazine-center .revue-card-art{aspect-ratio:1.58}.magazine-sides{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #d6dce0;padding-bottom:22px}.magazine-layout .revue-card-compact h3{font-size:19px}.magazine-layout .revue-card-compact .revue-card-body p,.magazine-layout .revue-card-compact .revue-readlink{display:none}.magazine-layout .revue-card-compact .revue-card-art{aspect-ratio:1.35}.magazine-briefs{padding:20px 0 0;border:0}.magazine-brief{padding:14px 0}.magazine-brief strong{font-size:18px}.magazine-latest{padding-top:40px}.magazine-results{grid-template-columns:1fr}.magazine-section-title{align-items:start;flex-direction:column}.magazine-review-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.magazine-review-covers img{height:230px}.magazine-review-covers a:nth-child(3){border-inline-end:1px solid #d8dfe4}.magazine-review-covers a:nth-child(even){border:0}.magazine-reviews{padding:40px 0 70px}.magazine-reviews-heading{margin-bottom:34px}.review-detail{padding:24px 0 70px}.review-detail-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.review-detail-cover img{max-height:430px}.subscription-page,.account-page{padding:40px 0 75px}.subscription-options{grid-template-columns:1fr;margin:30px auto}.plan-card{padding:27px;min-height:205px}.account-form{padding:22px}.magazine-cta{padding:43px 0}}
