/*
Theme Name: Médecine & Philosophie — Éditorial
Description: Une revue académique, ouverte et lisible sur tous les écrans. À utiliser avec l’extension Médecine & Philosophie — Édition.
Version: 1.1.0
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: medphilo-editorial
*/
@font-face{font-family:Source Serif;src:url(assets/source-serif.woff2) format('woff2');font-display:swap;font-weight:200 900}@font-face{font-family:Inter;src:url(assets/inter.ttf) format('truetype');font-display:swap;font-weight:100 900}
:root{--ink:#24242c;--muted:#65636a;--wine:#692d43;--wine-dark:#492235;--paper:#fcfbf8;--soft:#f1ede7;--line:#dedbd5;--serif:'Source Serif',Georgia,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.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b97525;outline-offset:4px}button:disabled{cursor:default;opacity:.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:450;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(38px,5vw,66px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}p{margin-bottom:1.2em}.shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:650;text-transform:uppercase;color:var(--wine)}.muted{color:var(--muted)}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:1000}.skip-link:focus{top:10px}.topline{background:var(--wine-dark);color:#fff;padding:8px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topline .shell{display:flex;justify-content:space-between;gap:20px}.topline a{font-size:10px}.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:30px 0 25px;gap:25px}.wordmark{font-family:var(--serif);font-size:38px;line-height:1.1;letter-spacing:-1.5px}.wordmark span{color:var(--wine);font-style:italic}.masthead small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;margin-top:9px;text-transform:uppercase}.masthead-note{font-family:var(--serif);font-size:17px;color:var(--muted);text-align:right;max-width:none;white-space:nowrap;line-height:1.35}.nav-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.primary-nav{display:flex;gap:30px;align-items:center}.primary-nav a{padding:17px 0 14px;font-size:12px;border-bottom:3px solid transparent;white-space:nowrap}.primary-nav a[aria-current=page]{border-color:var(--wine);color:var(--wine);font-weight:650}.menu-toggle{display:none}.search-toggle{position:relative}.search-toggle summary{list-style:none;cursor:pointer;padding:12px;font-size:16px;min-width:44px;text-align:center}.search-toggle summary::-webkit-details-marker{display:none}.search-form{display:flex;gap:8px}.search-toggle[open] .search-form{position:absolute;right:0;top:50px;width:360px;background:white;padding:20px;border:1px solid var(--line);box-shadow:0 8px 22px #0001;z-index:10}.search-form input{min-width:0;width:100%;padding:10px;border:1px solid var(--line)}.search-form button{background:var(--wine);color:#fff;border:0;padding:8px 14px}.hero{display:grid;grid-template-columns:1.1fr .8fr;gap:84px;align-items:center;padding:64px 0 70px}.hero h1{font-size:clamp(50px,5.4vw,76px);margin:20px 0 22px;max-width:630px}.hero h1 em{font-weight:400}.hero-copy>p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}.hero-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin:0 0 24px}.dot{width:4px;height:4px;background:var(--wine);border-radius:50%;display:inline-block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:var(--wine);color:#fff;padding:14px 23px;border:1px solid var(--wine);font-size:12px;font-weight:550;min-height:48px}.button:hover{background:var(--wine-dark);text-decoration:none}.button.secondary{background:transparent;color:var(--wine);border:1px solid #b8a4aa}.button.secondary:hover{background:#eee5e8}.text-link{font-size:12px;font-weight:550;color:var(--wine);display:inline-flex;align-items:center;gap:20px;min-height:44px}.cover-stage{background:#ece5e8;display:flex;align-items:center;justify-content:center;padding:40px 45px 30px;position:relative;min-height:420px;border-bottom:1px solid #d4c5cc}.cover-stage:before{content:'';position:absolute;inset:20px;border:1px solid #d5c7cc;pointer-events:none}.cover-stage img{width:237px;box-shadow:8px 12px 20px #30243325;position:relative;max-height:365px;object-fit:contain}.cover-caption{display:block;position:absolute;bottom:8px;font-size:9px;letter-spacing:.13em;color:#6c5360}.journal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.05em}.journal-strip span:before{content:'↗';color:var(--wine);margin-right:10px}.section{padding:65px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.issue-card{border-top:2px solid var(--wine);padding-top:21px;display:flex;gap:22px;align-items:flex-start}.issue-card .mini-cover{width:92px;flex-shrink:0;box-shadow:2px 3px 8px #0001}.mini-cover .type-cover{height:132px;font-size:13px;padding:12px}.issue-card h3{font-size:25px;margin:12px 0}.issue-card .eyebrow{font-size:9px;letter-spacing:.12em}.issue-card .text-link{font-size:11px}.type-cover{background:var(--wine);color:white;padding:25px;font-family:var(--serif);min-height:200px;font-size:24px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;border:5px solid #fff;outline:1px solid var(--line)}.type-cover small{font-family:var(--sans);font-size:8px;letter-spacing:.1em}.about-band{background:var(--soft);padding:58px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-grid h2{max-width:390px}.about-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.about-grid .eyebrow{margin-bottom:20px}.cairn-band{padding:25px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cairn-band p{margin:0;color:var(--muted)}.breadcrumb{padding-top:24px;color:var(--muted);font-size:11px;display:flex;gap:10px;flex-wrap:wrap}.page-head{padding:45px 0 35px;max-width:800px}.page-head h1{margin:15px 0 20px}.page-head>p{font-size:15px;color:var(--muted);max-width:670px}.archive-tools{display:grid;grid-template-columns:1fr 200px auto;gap:16px;align-items:end;padding:25px;background:var(--soft);margin:0 0 40px}.archive-tools label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em}.archive-tools input,.archive-tools select{width:100%;background:var(--paper);border:1px solid #c8c1b9;padding:12px;margin-top:7px;height:48px}.archive-tools .button{margin:0}.archive-year{padding:0 0 48px}.year-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:26px}.year-heading h2{font-size:29px;margin:0}.year-heading small{color:var(--muted);font-size:11px}.archive-year .issue-card{border:0}.issue-heading{display:grid;grid-template-columns:1fr 190px;gap:80px;padding:43px 0 46px;align-items:start}.issue-heading h1{margin:17px 0 20px;max-width:770px;font-size:56px}.issue-heading p{max-width:740px;color:var(--muted);font-size:13px;line-height:1.85}.issue-heading .issue-cover{width:170px;box-shadow:4px 6px 15px #0002}.issue-heading .type-cover{width:170px}.issue-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;border-top:1px solid var(--line);padding:40px 0 65px}.toc-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.toc-heading h2{font-size:32px;margin-bottom:15px}.toc-heading span{font-size:11px;color:var(--muted)}.article-row{padding:27px 0;border-top:1px solid var(--line)}.article-row h3{font-size:26px;line-height:1.23;margin:8px 0 10px;letter-spacing:-.015em}.article-row p{color:var(--muted);font-size:12px;margin-bottom:12px}.article-links{display:flex;gap:25px;font-size:11px;font-weight:600;color:var(--wine)}.article-links a{display:flex;min-height:40px;align-items:center}.issue-aside{border-left:1px solid var(--line);padding-left:25px;font-size:12px;color:var(--muted)}.issue-aside h3{font-size:22px;color:var(--ink)}.issue-aside dl{margin:25px 0}.issue-aside dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:22px}.issue-aside dd{margin:4px 0 0;font-size:14px;color:var(--ink)}.article-header{max-width:940px;margin:45px 0 40px}.article-header h1{font-size:clamp(36px,4vw,54px);line-height:1.15;margin:20px 0}.article-authors{font-size:17px;font-family:var(--serif)}.article-header .hero-meta{margin:20px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;padding-bottom:70px}.abstract{font-size:14px;line-height:1.9;max-width:800px;margin-bottom:40px}.abstract h2{font-size:25px}.reader{border:1px solid var(--line);background:#e8e6e2;min-width:0;max-width:100%}.reader-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:11px}.reader-controls{display:flex;gap:10px;align-items:center}.reader-toolbar button{background:var(--paper);border:1px solid #beb9b1;padding:8px 11px;min-width:40px;min-height:40px}.reader-toolbar select{padding:8px;max-width:110px;border:1px solid #beb9b1;background:var(--paper)}.reader-status{font-size:12px;padding:10px 16px;margin:0}.pdf-scroll{overflow:auto;max-width:100%;padding:12px}.pdf-page{position:relative;margin:auto;box-shadow:0 2px 7px #0002}.pdf-page canvas{display:block;max-width:none}.pdf-text{font-size:13px;background:var(--paper);padding:12px 16px}.pdf-text summary{cursor:pointer}.pdf-text p{white-space:pre-wrap;margin:12px 0;line-height:1.65}.reader-empty{padding:25px}.article-aside{font-size:12px;color:var(--muted)}.article-aside .aside-box{border-top:2px solid var(--wine);padding:22px 0}.article-aside h3{font-size:22px;color:var(--ink)}.article-aside .button{width:100%;gap:8px;font-size:11px;padding-inline:12px}.article-aside p{overflow-wrap:anywhere}.prose-wrap{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:80px;padding-bottom:70px}.prose{font-family:var(--serif);font-size:18px;line-height:1.85;overflow-wrap:anywhere;min-width:0}.prose h2{font-size:32px;margin-top:35px}.prose h3{font-size:26px;margin-top:28px}.prose p,.prose span{color:inherit!important;text-align:left!important;font-family:inherit!important}.prose a{color:var(--wine);text-decoration:underline}.prose img{height:auto;max-width:100%}.prose iframe{max-width:100%}.prose input:not([type=checkbox]),.prose textarea{width:100%;border:1px solid #c8c1b9;padding:10px;background:white}.prose input[type=submit]{background:var(--wine);color:white}.prose-side{border-top:2px solid var(--wine);padding-top:20px}.prose-side a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.search-results{max-width:830px;padding-bottom:70px}.site-footer{background:#28242b;color:#f4f0ec;padding:47px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-brand{font-family:var(--serif);font-size:29px;line-height:1.2}.site-footer small{font-size:11px;color:#c2b7c0}.site-footer h3{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:0;color:#c6b3bb}.site-footer a{display:block;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid #52464d;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#c2b7c0;gap:25px}.preview-ribbon{background:#f7edcc;padding:7px;text-align:center;font-size:10px;color:#554518}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;width:1px;height:1px;overflow:hidden;white-space:nowrap}.notice{padding:18px;background:var(--soft);font-size:13px;border-left:3px solid var(--wine)}
@media(min-width:1400px){.hero{padding-block:75px}.cover-stage{min-height:440px}.hero h1{font-size:76px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.primary-nav{gap:20px}.primary-nav a{font-size:11px}.hero{gap:40px;grid-template-columns:1.1fr .85fr;padding:48px 0}.hero h1{font-size:60px}.cover-stage{padding:30px;min-height:360px}.cover-stage img{width:210px}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.issue-card{gap:18px}.about-grid{gap:40px}.issue-body{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.prose-wrap{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.wordmark{font-size:33px}.masthead-note{font-size:15px}.issue-heading{gap:40px}.issue-heading h1{font-size:47px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.topline{font-size:8px}.topline a{font-size:8px}.topline .shell>span:last-child{display:none}.masthead{padding:25px 0 22px}.wordmark{font-size:30px}.masthead small{font-size:8px;letter-spacing:.12em}.masthead-note{display:none}.nav-inner{flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:0;padding:13px 0;min-height:48px;font-size:12px}.primary-nav{display:none;order:3;flex-basis:100%;width:100%;padding:0 0 15px}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{font-size:14px;padding:13px 3px;border-bottom:1px solid var(--line);white-space:normal}.primary-nav a[aria-current=page]{border-left:3px solid var(--wine);padding-left:12px;border-bottom:1px solid var(--line)}.search-toggle[open] .search-form{width:min(335px,calc(100vw - 40px));top:47px}.hero{display:flex;flex-direction:column;gap:36px;padding:38px 0}.hero-copy{width:100%}.hero h1{font-size:54px;line-height:1.03;margin:18px 0 22px}.hero-copy>p{font-size:13px}.hero-meta{font-size:11px;flex-wrap:wrap;gap:10px}.cover-stage{width:100%;min-height:0;padding:30px 35px 35px}.cover-stage img{width:195px;max-height:none}.hero .actions{gap:10px}.button{padding:13px 18px;gap:16px;font-size:11px}.journal-strip{font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.journal-strip span:last-child{grid-column:1/-1}.section{padding:42px 0}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:31px}.section-heading>.text-link{font-size:10px;gap:7px;white-space:nowrap}.issue-grid{grid-template-columns:1fr;gap:25px}.issue-card{padding-top:20px;gap:24px}.issue-card .mini-cover{width:85px}.issue-card h3{font-size:26px}.about-band{padding:40px 0}.about-grid{grid-template-columns:1fr;gap:12px}.about-grid h2{font-size:34px}.about-grid p{font-size:13px}.cairn-band{align-items:start;flex-direction:column;gap:5px}.page-head{padding:30px 0 20px}.page-head h1{font-size:45px}.page-head>p{font-size:13px}.archive-tools{grid-template-columns:1fr 1fr;padding:18px;gap:12px;margin-bottom:30px}.archive-tools label:first-child{grid-column:1/-1}.archive-tools .button{align-self:end;padding-inline:12px}.archive-tools input,.archive-tools select{font-size:14px}.archive-year{padding-bottom:35px}.archive-year .issue-card{padding-top:0}.issue-heading{display:block;padding:30px 0}.issue-heading h1{font-size:43px;margin:16px 0 22px}.issue-heading p{font-size:13px}.issue-heading>.issue-cover,.issue-heading>.type-cover{display:block;margin:28px auto 0;width:150px}.issue-heading .actions{margin-top:20px}.issue-body{display:flex;flex-direction:column;gap:35px;padding:30px 0 45px}.article-row{padding:24px 0}.article-row h3{font-size:25px;line-height:1.23}.article-row p{font-size:11px}.article-links{gap:24px}.issue-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.issue-aside dl{display:flex;gap:30px;flex-wrap:wrap}.article-header{margin:30px 0}.article-header h1{font-size:36px;line-height:1.15}.article-authors{font-size:18px}.article-layout{display:flex;flex-direction:column;gap:28px;padding-bottom:45px}.abstract{font-size:13px}.pdf-scroll{padding:5px}.reader-toolbar{gap:8px;padding:8px}.reader-controls{gap:5px}.reader-toolbar button{padding:6px 9px}.reader-toolbar select{font-size:11px;max-width:95px}.article-aside{display:grid;grid-template-columns:1fr;gap:10px}.article-aside .button{width:auto}.prose-wrap{display:flex;flex-direction:column;gap:35px}.prose{font-size:17px;line-height:1.75}.prose h2{font-size:29px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding:35px 0 25px}.footer-bottom{flex-direction:column;gap:8px}.breadcrumb{font-size:10px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.reader-toolbar,.actions,.article-aside,.preview-ribbon{display:none}.shell{width:100%}.article-layout{display:block}.reader{border:0}.pdf-scroll{overflow:visible}}
.legacy-details{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}.legacy-details summary{font-size:12px;cursor:pointer;color:var(--wine)}.legacy-details .prose{font-size:15px;padding-top:18px}

/* Reading and editorial refinements. */
.prose a.wp-block-file__button,.prose a.wp-block-file__button:visited,.prose a.wp-block-file__button:hover{color:#fff!important;text-decoration:none}.issue-description p:last-child{margin-bottom:0}.toc-section-title{font-family:var(--sans);font-size:12px;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin:34px 0 14px;max-width:680px}.prose .editorial-team-list{padding-left:1.35em}.prose .editorial-team-list>li{padding-left:.15em;margin-bottom:1.1em}.prose .editorial-team-list .affiliation{display:block;margin-top:.2em;font-style:italic}.prose h4{font-size:19px}.prose h5{font-size:15.77px}.prose h6{font-size:12.73px}
@media(max-width:760px){.prose h4{font-size:18px}.prose h5{font-size:14.94px}.prose h6{font-size:12.06px}}
