/*
Theme Name: FABB Journal
Theme URI: https://fabbalgerie.org/
Author: FABB Algérie
Description: Thème éditorial sur mesure pour l'actualité du basket algérien, africain et international.
Version: 1.0.1
Text Domain: fabb-journal
*/

:root { --ink:#10251d; --muted:#5b6c63; --line:#dce6df; --green:#0d6b45; --green-deep:#063c2a; --lime:#c6e87a; --court:#f4f8f2; --orange:#f06432; --paper:#fff; --serif:Georgia, 'Times New Roman', serif; --sans:Inter, Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.5 var(--sans); overflow-x:clip; }
img { display:block; width:100%; height:auto; }
a { color:inherit; text-decoration:none; transition:color .18s ease, opacity .18s ease, background-color .18s ease; }
a:hover, a:focus-visible { color:var(--green); text-decoration:none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-shell { width:min(1440px, calc(100% - 48px)); margin:0 auto; }
.site-header { border-bottom:1px solid var(--line); background:#fff; position:relative; z-index:12; }
.header-top { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--green-deep); }
.brand:hover { color:var(--green-deep); }
.brand-mark { width:35px; height:35px; display:grid; place-items:center; background:var(--green); border-radius:50%; position:relative; overflow:hidden; flex:0 0 auto; }
.brand-mark::before, .brand-mark::after { content:''; position:absolute; background:#fff; }
.brand-mark::before { width:42px; height:2px; transform:rotate(-24deg); }
.brand-mark::after { height:42px; width:2px; transform:rotate(25deg); }
.brand-name { font:800 25px/1 var(--serif); letter-spacing:-1px; }
.brand-name small { font:700 10px/1 var(--sans); letter-spacing:1.2px; text-transform:uppercase; display:block; margin-top:4px; }
.header-tools { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:13px; }
.header-tools a { font-weight:700; }
.search-toggle, .menu-toggle { border:0; background:transparent; color:var(--ink); padding:8px; cursor:pointer; font:700 13px var(--sans); }
.site-nav { border-top:1px solid var(--line); }
.site-nav .site-shell { min-height:51px; display:flex; align-items:center; justify-content:space-between; }
.site-nav ul { list-style:none; padding:0; margin:0; display:flex; align-items:center; gap:27px; overflow:auto; scrollbar-width:none; }
.site-nav a { display:block; white-space:nowrap; padding:14px 0; font-weight:750; font-size:14px; }
.site-nav a:hover { color:var(--orange); }
.menu-toggle { display:none; }
.search-panel { display:none; position:absolute; inset:100% 0 auto; padding:18px 0 22px; background:var(--green-deep); color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.12); }
.search-panel.is-open { display:block; }
.search-panel form { display:flex; max-width:720px; margin:0 auto; }
.search-panel input { flex:1; min-width:0; border:0; border-radius:0; padding:14px 16px; font-size:16px; }
.search-panel button { border:0; padding:0 23px; color:#fff; background:var(--orange); font-weight:800; cursor:pointer; }
.ticker { background:var(--green-deep); color:#fff; }
.ticker-inner { min-height:42px; display:flex; align-items:center; gap:15px; overflow:hidden; }
.ticker-label { color:var(--lime); text-transform:uppercase; letter-spacing:1px; font-size:11px; font-weight:900; flex:0 0 auto; }
.ticker-list { list-style:none; padding:0; margin:0; display:flex; align-items:center; gap:31px; white-space:nowrap; min-width:0; overflow:hidden; }
.ticker-list a { color:#fff; font-weight:700; font-size:13px; }
.ticker-list a:hover { color:var(--lime); }
.page-main { padding:36px 0 0; }
.home-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr); gap:30px; padding-bottom:42px; border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 8px; color:var(--green); text-transform:uppercase; letter-spacing:1.1px; font-size:11px; font-weight:900; }
.home-hero h1, .entry-header h1 { margin:0; font:800 clamp(2rem,4vw,2.4rem)/1.02 var(--serif); letter-spacing:-1.35px; }
.hero-heading { max-width:740px; margin:0 0 15px; font:800 clamp(2rem,4vw,2.4rem)/1.02 var(--serif); letter-spacing:-1.35px; }
.hero-intro { max-width:650px; margin:0; color:var(--muted); font-size:18px; }
.hero-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:27px; }
.topic-pill { border:1px solid var(--line); padding:7px 11px; color:var(--green-deep); font-size:13px; font-weight:750; }
.topic-pill:hover { background:var(--lime); border-color:var(--lime); color:var(--green-deep); }
.hero-feature { background:var(--court); padding:22px; border-top:5px solid var(--green); }
.hero-feature .post-card-title { font-size:25px; }
.hero-feature .post-card-media { aspect-ratio:16/10; margin:-22px -22px 18px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:42px 0 17px; padding-bottom:11px; border-bottom:3px solid var(--green-deep); }
.section-head h2 { margin:0; font:800 clamp(1.6rem,3vw,2.25rem)/1 var(--serif); letter-spacing:-1px; }
.section-head a { color:var(--green); font-size:13px; font-weight:850; }
.section-head a::after { content:' →'; }
.latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; grid-auto-flow:row; align-items:start; }
.post-card { min-width:0; overflow:hidden; }
.post-card-media { background:var(--court); aspect-ratio:4/2.65; overflow:hidden; margin-bottom:12px; }
.post-card-media img { height:100%; object-fit:cover; transition:transform .2s ease; }
.post-card a:hover img { transform:none; }
.post-card .post-card-title { margin:0; font:800 19px/1.14 var(--sans); letter-spacing:-.55px; }
.post-meta { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; color:var(--muted); font-size:12px; }
.post-category { color:var(--green); font-weight:900; text-transform:uppercase; letter-spacing:.8px; font-size:10px; }
.category-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:46px; }
.home-spotlight { margin-top:62px; padding:58px 0 64px; background:var(--green-deep); color:#fff; }
.spotlight-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; border-top:3px solid var(--lime); padding-top:13px; }
.spotlight-head .eyebrow { color:var(--lime); }
.spotlight-head h2 { margin:0; font:800 clamp(1.9rem,3vw,2.6rem)/1 var(--serif); letter-spacing:-1px; }
.spotlight-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-spotlight .post-category { color:var(--lime); }.home-spotlight .post-card-title,.home-spotlight .post-meta { color:#fff; }.home-spotlight .post-card-media { margin-bottom:13px; }
.home-reading { margin:62px 0 12px; }.reading-list { list-style:none; counter-reset:reading; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 34px; padding:0; margin:0; }.reading-list li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; padding:18px 0; border-top:1px solid var(--line); }.reading-list li>span { color:var(--orange); font:800 28px/1 var(--serif); }.reading-list h3 { margin:4px 0 0; font:800 18px/1.14 var(--sans); letter-spacing:-.4px; }.reading-list h3 a:hover,.shelf a:hover { color:var(--orange); }
.category-shelves { margin:58px 0 72px; }.category-shelves-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.shelf { padding:21px; border:1px solid var(--line); border-top:3px solid var(--green); background:var(--court); }.shelf h2 { margin:0 0 13px; font:800 22px/1 var(--serif); }.shelf p { margin:0; padding:10px 0; border-top:1px solid var(--line); font:700 14px/1.22 var(--sans); }
.category-column { min-width:0; }
.category-column h2 { padding-bottom:11px; border-bottom:3px solid var(--green); margin:0 0 14px; font:800 25px/1 var(--serif); letter-spacing:-.7px; }
.compact-story { display:grid; grid-template-columns:100px minmax(0,1fr); gap:13px; padding:15px 0; border-bottom:1px solid var(--line); }
.compact-story:first-of-type { padding-top:0; }
.compact-story figure { margin:0; aspect-ratio:1; background:var(--court); overflow:hidden; }
.compact-story figure img { height:100%; object-fit:cover; }
.compact-story h3 { margin:0; font:800 16px/1.15 var(--sans); letter-spacing:-.35px; }
.statement { margin:55px calc((100vw - min(1440px, calc(100vw - 48px)))/-2) 0; padding:58px max(24px, calc((100vw - min(1440px, calc(100vw - 48px)))/2)); background:var(--green-deep); color:#fff; }
.statement-inner { max-width:800px; }
.statement h2 { margin:0 0 15px; font:800 clamp(1.75rem,3vw,2.7rem)/1.02 var(--serif); letter-spacing:-1.2px; }
.statement p { max-width:735px; margin:0; color:#e6f0e9; font-size:17px; }
.newsletter-strip { margin-top:0; background:var(--lime); color:var(--green-deep); padding:31px 0; }
.newsletter-grid { display:grid; grid-template-columns:minmax(200px,.9fr) minmax(0,1.6fr); gap:25px; align-items:center; }
.newsletter-grid h2 { margin:0 0 5px; font:800 25px/1 var(--serif); }
.newsletter-grid p { margin:0; font-size:14px; }
.newsletter-grid form { display:grid; grid-template-columns:1fr 1.15fr auto; gap:9px; }
.newsletter-grid input { min-width:0; padding:13px 12px; border:1px solid rgba(6,60,42,.35); border-radius:0; background:#fff; font:14px var(--sans); }
.newsletter-grid button, .button { border:0; border-radius:0; background:var(--green-deep); color:#fff; padding:0 20px; font:800 13px var(--sans); cursor:pointer; }
.newsletter-grid button:hover, .button:hover { background:var(--green); color:#fff; }
.fabb-newsletter-form form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto; gap:9px; align-items:start; }
.fabb-newsletter-form .acym_form { display:contents; }
.fabb-newsletter-form .onefield { min-width:0; }
.fabb-newsletter-form .onefield input[type=text], .fabb-newsletter-form .onefield input[type=email] { width:100%; min-width:0; padding:13px 12px; border:1px solid rgba(6,60,42,.35); border-radius:0; background:#fff; font:14px var(--sans); }
.fabb-newsletter-form .fieldacyterms { grid-column:1 / -1; font-size:11px; line-height:1.3; color:var(--green-deep); }
.fabb-newsletter-form .fieldacyterms input { margin-right:6px; }
.fabb-newsletter-form .fieldacyterms a { color:var(--green-deep); font-weight:800; }
.fabb-newsletter-form .acysubbuttons { margin:0; grid-column:3; grid-row:1; }
.fabb-newsletter-form .subbutton { min-height:45px; border:0; background:var(--green-deep); color:#fff; padding:0 20px; font:800 13px var(--sans); cursor:pointer; }
.fabb-newsletter-form .subbutton:hover { background:var(--green); }
.newsletter-strip #acym_fulldiv_formAcym1.acym__subscription__form__shortcode { height:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; display:block !important; background:transparent !important; color:var(--green-deep) !important; text-align:left !important; }
.newsletter-strip #acym_fulldiv_formAcym1 #formAcym1 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) auto; gap:9px; align-items:start; }
.newsletter-strip #acym_fulldiv_formAcym1 .acym__subscription__form__fields, .newsletter-strip #acym_fulldiv_formAcym1 .acym__subscription__form__button { display:contents !important; width:auto !important; margin:0 !important; }
.newsletter-strip #acym_fulldiv_formAcym1 .onefield { min-width:0; margin:0 !important; }
.newsletter-strip #acym_fulldiv_formAcym1 .onefield input:not([type=checkbox]) { width:100% !important; min-height:45px; margin:0 !important; padding:13px 12px !important; border:1px solid rgba(6,60,42,.35) !important; border-radius:0 !important; background:#fff !important; font:14px var(--sans) !important; }
.newsletter-strip #acym_fulldiv_formAcym1 .fieldacyterms, .newsletter-strip #acym_fulldiv_formAcym1 .acym__subscription__form__lists { grid-column:1 / -1; margin:0 !important; color:var(--green-deep); font-size:11px; }
.newsletter-strip #acym_fulldiv_formAcym1 .acym__subscription__form__button button { grid-column:3; grid-row:1; min-height:45px; margin:0 !important; border-radius:0 !important; background:var(--green-deep) !important; color:#fff !important; font:800 13px var(--sans) !important; }
.wpforms-container { margin:0 !important; }
.wpforms-container .wpforms-field { padding:0 0 16px !important; }
.wpforms-container .wpforms-field-label { display:block; margin:0 0 7px !important; color:var(--green-deep) !important; font:800 12px/1.2 var(--sans) !important; letter-spacing:.5px; text-transform:uppercase; }
.wpforms-container input.wpforms-field-medium, .wpforms-container textarea.wpforms-field-medium { width:100% !important; max-width:none !important; min-height:46px; padding:12px !important; border:1px solid #cad7ce !important; border-radius:0 !important; box-shadow:none !important; color:var(--ink) !important; font:16px var(--sans) !important; }
.wpforms-container textarea.wpforms-field-medium { min-height:170px; resize:vertical; }
.wpforms-container button[type=submit] { min-height:45px; border:0 !important; border-radius:0 !important; background:var(--green) !important; color:#fff !important; padding:0 20px !important; font:800 13px var(--sans) !important; }
.wpforms-container button[type=submit]:hover { background:var(--orange) !important; }
.footer { background:#082a1f; color:#fff; padding:58px 0 28px; }
.footer-top { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.2); }
.footer .brand { color:#fff; margin-bottom:17px; }
.footer .brand:hover { color:#fff; }
.footer-brand-copy { max-width:330px; margin:0; color:#c5d5cc; font-size:14px; }
.footer h2 { margin:0 0 12px; color:var(--lime); font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.footer ul { list-style:none; padding:0; margin:0; }
.footer li+li { margin-top:7px; }
.footer a { color:#fff; font-size:14px; }
.footer a:hover { color:var(--lime); }
.footer-bottom { display:flex; gap:20px; align-items:center; justify-content:space-between; padding-top:22px; color:#c5d5cc; font-size:12px; }
.footer-socials { display:flex; gap:10px; }
.footer-socials span { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#fff; font-size:11px; font-weight:800; }
.footer-socials span[aria-hidden=true] { cursor:default; }
.site-content { min-height:44vh; }
.content-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:54px; padding:43px 0 64px; }
.entry-header { border-bottom:1px solid var(--line); padding-bottom:22px; margin-bottom:23px; }
.entry-summary { margin:13px 0 0; color:var(--muted); font-size:18px; }
.entry-content { max-width:760px; font-size:18px; }
.entry-content p:first-child { font-weight:700; }
.entry-content a { color:var(--green); font-weight:700; text-decoration:none; }
.entry-content a:hover { color:var(--orange); }
.entry-content a.fnr-contextual-link { color:var(--green); font-weight:800; text-decoration:none; box-shadow:inset 0 -1px 0 rgba(13,107,69,.3); }
.entry-content a.fnr-contextual-link:hover { color:var(--orange); box-shadow:inset 0 -1px 0 var(--orange); }
.entry-content h2 { margin:35px 0 12px; font:800 28px/1.1 var(--serif); }
.article-share { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:24px 0; }
.article-share a, .comment-anchor { display:inline-grid; place-items:center; min-height:34px; min-width:34px; padding:0 9px; border:1px solid var(--line); color:var(--green-deep); font-size:12px; font-weight:850; }
.article-share .share-icon { display:grid; place-items:center; width:16px; height:16px; }
.article-share svg { width:16px; height:16px; fill:currentColor; }
.article-share a:hover, .comment-anchor:hover { background:var(--lime); color:var(--green-deep); border-color:var(--lime); }
.sidebar-module { border-top:3px solid var(--green); padding-top:12px; margin-bottom:30px; }
.sidebar-module h2 { margin:0 0 10px; font:800 22px/1 var(--serif); }
.sidebar-list { list-style:none; padding:0; margin:0; }
.sidebar-list li { border-bottom:1px solid var(--line); padding:11px 0; font-size:14px; font-weight:750; }
.sidebar-note { margin:-2px 0 8px; color:var(--muted); font-size:12px; }
.sidebar-contact { padding:19px; background:var(--court); }
.sidebar-contact p { font-size:14px; margin:0 0 10px; }
.site-comments { margin-top:45px; border-top:1px solid var(--line); padding-top:22px; }
.comment-form-comment textarea, .comment-form input { border:1px solid #cad7ce; width:100%; padding:12px; border-radius:0; font:15px var(--sans); }
.comment-intro { color:var(--muted); font-size:14px; }
.comment-form-author, .comment-form-email { display:inline-block; width:calc(50% - 8px); vertical-align:top; margin-right:12px; }
.comment-form-email { margin-right:0; }
.comment-form label { display:block; margin:0 0 6px; color:var(--green-deep); font-weight:850; font-size:11px; letter-spacing:.6px; text-transform:uppercase; }
.comment-form .submit { width:auto; border:0; background:var(--green); color:#fff; padding:12px 19px; font-weight:800; cursor:pointer; }
.back-top { position:fixed; right:20px; bottom:20px; z-index:20; width:46px; height:46px; border:1px solid #fff; border-radius:50%; color:#fff; background:var(--green-deep); display:grid; place-items:center; opacity:0; pointer-events:none; transition:opacity .2s ease; }
.back-top.is-visible { opacity:1; pointer-events:auto; }
.back-top:hover { background:var(--orange); color:#fff; }
.archive-title { margin:0 0 28px; font:800 clamp(2rem,4vw,2.4rem)/1 var(--serif); }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.read-next { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:stretch; gap:11px; margin:25px 0; padding:14px; border:1px solid var(--line); border-left:4px solid var(--lime); background:var(--court); }
.read-next > span { color:var(--green); font-size:10px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); }
.fabb-related-card { display:grid; grid-template-columns:94px minmax(0,1fr); gap:12px; align-items:center; color:var(--ink); }
.fabb-related-card img { width:94px; height:64px; object-fit:cover; background:#e9f0eb; }
.fabb-related-card small { display:block; margin-bottom:3px; color:var(--green); font-size:10px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
.fabb-related-card strong { display:block; font:800 15px/1.15 var(--sans); }
.fabb-related-card:hover strong { color:var(--orange); }
.related-stories { margin-top:38px; }
.related-stories .section-head { margin-top:0; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.related-grid .fabb-related-card { display:block; border-top:2px solid var(--green); padding-top:9px; }
.related-grid .fabb-related-card img { width:100%; height:auto; aspect-ratio:16/9; margin-bottom:9px; }
.related-grid .fabb-related-card strong { font-size:16px; }
.author-profile { display:grid; grid-template-columns:105px minmax(0,1fr); gap:18px; align-items:center; margin:0 0 28px; padding:18px 0; border-bottom:1px solid var(--line); }
.author-profile .author-portrait, .author-profile .author-initials { width:105px; height:105px; border-radius:50%; object-fit:cover; }
.author-initials { display:grid; place-items:center; background:var(--lime); color:var(--green-deep); font:800 30px/1 var(--serif); }
.author-profile h1 { margin:0 0 7px; font:800 2.1rem/1 var(--serif); }
.author-profile p { margin:0; color:var(--muted); }
.team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.team-member { display:grid; grid-template-columns:78px minmax(0,1fr); gap:15px; padding:17px; border:1px solid var(--line); }
.team-member .author-portrait, .team-member .author-initials { width:78px; height:78px; border-radius:50%; object-fit:cover; }
.team-member h2 { margin:0 0 4px; font:800 21px/1 var(--serif); }
.team-member .role { margin:0 0 7px; color:var(--green); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.65px; }
.team-member p { margin:0; color:var(--muted); font-size:14px; }
.team-member a { color:var(--green); font-weight:800; font-size:13px; }
@media (max-width:900px) { .latest-grid,.spotlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .category-columns { grid-template-columns:1fr; gap:38px; } .reading-list,.category-shelves-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-top { grid-template-columns:repeat(2,1fr); } .content-grid { grid-template-columns:1fr; gap:30px; } .site-sidebar { max-width:650px; } }
@media (max-width:680px) { .site-shell { width:min(100% - 32px,1440px); } .header-top { min-height:73px; } .header-tools a:not(.search-toggle) { display:none; } .site-nav { display:none; } .site-nav.is-open { display:block; } .site-nav .site-shell { display:block; } .site-nav ul { display:block; padding:7px 0 13px; } .site-nav a { padding:8px 0; } .menu-toggle { display:block; } .ticker-inner { min-height:39px; } .home-hero { grid-template-columns:1fr; gap:24px; padding-bottom:26px; } .hero-heading { letter-spacing:-1.6px; } .hero-intro { font-size:16px; } .latest-grid, .archive-grid, .related-grid, .team-grid,.spotlight-grid,.reading-list,.category-shelves-grid { grid-template-columns:1fr; gap:26px; } .latest-grid .post-card { display:grid; grid-template-columns:125px minmax(0,1fr); column-gap:13px; } .latest-grid .post-card-media { grid-row:span 2; margin:0; aspect-ratio:1; } .latest-grid .post-meta { align-self:start; } .home-spotlight { margin-top:42px; padding:42px 0; }.spotlight-head { display:block; }.spotlight-head h2 { font-size:2rem; }.statement { margin-left:-16px; margin-right:-16px; padding:40px 16px; } .newsletter-grid { grid-template-columns:1fr; gap:17px; } .newsletter-grid form, .fabb-newsletter-form form, .newsletter-strip #acym_fulldiv_formAcym1 #formAcym1 { grid-template-columns:1fr !important; } .fabb-newsletter-form .acysubbuttons { grid-column:1; grid-row:auto; } .fabb-newsletter-form .subbutton, .newsletter-strip #acym_fulldiv_formAcym1 .acym__subscription__form__button button { width:100%; grid-column:1; grid-row:auto; } .newsletter-grid button { min-height:43px; } .footer { padding-top:42px; } .footer-top { grid-template-columns:1fr; gap:30px; } .footer-bottom { align-items:flex-start; flex-direction:column; } .content-grid { padding-top:30px; } .article-share { gap:6px; } .comment-form-author, .comment-form-email { display:block; width:100%; margin-right:0; } .read-next { grid-template-columns:1fr; } .read-next > span { writing-mode:initial; transform:none; } .author-profile { grid-template-columns:78px minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
