/*
Theme Name: N Phare Editorial
Version: 3.1.0
Description: Galerie editorial responsive avec tailles de texte personnalisables.
Author: Galerie N Phare
Text Domain: nphare
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--red:#bf1d20;--paper:#faf8f5;--ink:#202020;--body:17px;--menu:13px;--hero:88px;--artist:28px;--section:34px;--card:25px;--article:46px;--small:12px;--body-mobile:16px;--menu-mobile:17px;--hero-mobile:54px;--artist-mobile:23px;--section-mobile:28px;--card-mobile:23px;--article-mobile:34px;--small-mobile:12px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:var(--body);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0}.brand img{width:120px}.brand .custom-logo{width:120px;height:auto}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;font-size:var(--menu);font-weight:600;letter-spacing:.06em}.menu ul{list-style:none;padding:10px}.menu-toggle{display:none;background:none;border:1px solid #aaa;padding:7px 15px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;padding:30px 0 55px}.eyebrow,.meta{font-size:var(--small);letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--red)}.hero h1{font-size:var(--hero);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:20px 0;color:var(--red);overflow-wrap:anywhere}.artist{font-size:var(--artist);line-height:1.3;margin:0 0 22px}.hero-image img{width:100%;height:520px;object-fit:cover;background:#ebe8e3}.button{display:inline-block;background:var(--red);color:white;padding:13px 24px;font-size:var(--menu);margin-top:15px}.button:hover{background:#991719;color:#fff}.slogan{font-size:var(--artist);line-height:1.5;border-top:1px solid #dedad4;padding:30px 0;margin:0}.section{padding:35px 0 55px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px}.section h2{font-size:var(--section);line-height:1.2;margin:0;font-weight:500}.text-link{font-size:var(--small);border-bottom:1px solid var(--red);padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.card-image{display:block;margin-bottom:17px}.card-image img{width:100%;height:260px;object-fit:cover}.card h3{font-family:Georgia,serif;font-size:var(--card);line-height:1.3;margin:8px 0 12px;overflow-wrap:anywhere}.card p{font-family:Georgia,serif;margin:0 0 18px}.meta{color:#666;letter-spacing:0;text-transform:none}.card-category-label{color:var(--red);font-size:var(--small);text-transform:uppercase}.visit{display:grid;grid-template-columns:1fr 1.4fr;background:#f1eee8;gap:45px;align-items:center;padding:35px;margin:20px 0 60px}.visit h2{font-size:var(--section);line-height:1.2}.visit img{width:100%}.site-footer{border-top:1px solid #ddd;padding:30px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:var(--small)}.article{max-width:800px;padding:40px 0 70px}.article h1,.archive-title{font-size:var(--article);line-height:1.2;overflow-wrap:anywhere}.entry-content{font-family:Georgia,serif}.entry-content h2{font-size:var(--section)}.entry-content h3{font-size:var(--card)}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow:auto}.pagination{padding:30px 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:white;padding:10px;z-index:100}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:30px}.hero-image img{height:420px}.cards{gap:20px}.card-image img{height:210px}}
@media(max-width:700px){body{font-size:var(--body-mobile)}.site-header{padding:20px 0;flex-wrap:wrap}.brand img,.brand .custom-logo{width:90px}.menu-toggle{display:block}nav{display:none;width:100%}nav.is-open{display:block}.menu{flex-direction:column;font-size:var(--menu-mobile);gap:14px}.hero{grid-template-columns:1fr;gap:25px;padding:20px 0 35px}.hero h1{font-size:var(--hero-mobile)}.artist,.slogan{font-size:var(--artist-mobile)}.hero-image img{height:360px}.button{font-size:var(--menu-mobile)}.cards{grid-template-columns:1fr;gap:38px}.card-image img{height:280px}.card h3{font-size:var(--card-mobile)}.section h2,.visit h2,.entry-content h2{font-size:var(--section-mobile)}.entry-content h3{font-size:var(--card-mobile)}.article h1,.archive-title{font-size:var(--article-mobile)}.meta,.card-category-label,.eyebrow,.text-link,.site-footer{font-size:var(--small-mobile)}.section-head{align-items:flex-start;flex-wrap:wrap}.visit{grid-template-columns:1fr;padding:24px;gap:15px}.wrap{width:calc(100% - 36px)}}

/* Adjustable fonts and sizes, preserving the editorial layout. */
:root{--body:17px;--body-mobile:16px;--font-body:Georgia, "Times New Roman", serif;--menu:13px;--menu-mobile:17px;--font-menu:Arial, Helvetica, sans-serif;--hero:88px;--hero-mobile:54px;--font-hero:Arial, Helvetica, sans-serif;--artist:28px;--artist-mobile:23px;--font-artist:Arial, Helvetica, sans-serif;--date:23px;--date-mobile:18px;--font-date:Arial, Helvetica, sans-serif;--slogan:28px;--slogan-mobile:23px;--font-slogan:Arial, Helvetica, sans-serif;--section:34px;--section-mobile:28px;--font-section:Arial, Helvetica, sans-serif;--card:25px;--card-mobile:23px;--font-card:Georgia, "Times New Roman", serif;--article:46px;--article-mobile:34px;--font-article:Arial, Helvetica, sans-serif;--small:12px;--small-mobile:12px;--font-small:Arial, Helvetica, sans-serif;--eyebrow:12px;--eyebrow-mobile:11px;--font-eyebrow:Arial, Helvetica, sans-serif;--button:13px;--button-mobile:14px;--font-button:Arial, Helvetica, sans-serif;--visit:34px;--visit-mobile:28px;--font-visit:Arial, Helvetica, sans-serif;--footer:12px;--footer-mobile:12px;--font-footer:Arial, Helvetica, sans-serif;}
.card p,.entry-content,.visit p,.section>p{font-family:var(--font-body);font-size:var(--body);}
.menu,.language-links,.menu-toggle{font-family:var(--font-menu);font-size:var(--menu);}
.hero h1{font-family:var(--font-hero);font-size:var(--hero);}
.artist{font-family:var(--font-artist);font-size:var(--artist);}
.hero-date{font-family:var(--font-date);font-size:var(--date);}
.slogan{font-family:var(--font-slogan);font-size:var(--slogan);}
.section h2,.entry-content h2{font-family:var(--font-section);font-size:var(--section);}
.card h3,.entry-content h3{font-family:var(--font-card);font-size:var(--card);}
.article h1,.archive-title{font-family:var(--font-article);font-size:var(--article);}
.card .meta,.card-category-label,.text-link,.pagination{font-family:var(--font-small);font-size:var(--small);}
.eyebrow,.visit .eyebrow{font-family:var(--font-eyebrow);font-size:var(--eyebrow);}
.button{font-family:var(--font-button);font-size:var(--button);}
.visit h2{font-family:var(--font-visit);font-size:var(--visit);}
.site-footer,.site-footer .social-links{font-family:var(--font-footer);font-size:var(--footer);}
body{font-family:Arial,Helvetica,sans-serif}.hero h1,.artist,.slogan,.section h2,.visit h2,.button{overflow-wrap:anywhere}.eyebrow{display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";display:block;width:34px;height:1px;background:var(--red);flex-shrink:0}.slogan{border-top:none;display:flex;align-items:center;gap:28px}.slogan:before{content:"";width:65px;height:1px;background:var(--red);flex-shrink:0}.visit p{margin:12px 0}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;font-family:var(--font-small);font-size:var(--small)}.social-links a{border-bottom:1px solid var(--red);overflow-wrap:anywhere}.site-footer .social-links{margin:0}.language-links{display:flex;gap:12px;border-left:1px solid #ddd;padding-left:20px}#main-menu{align-items:center;gap:24px}nav{display:flex}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--paper);z-index:5;box-shadow:0 6px 18px #0001}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu li{margin:8px}.card{display:flex;flex-direction:column}.card .text-link{align-self:flex-start;margin-top:auto}.card-image{width:100%}.card p{overflow-wrap:anywhere}.entry-content h4{font-family:var(--font-card);font-size:var(--card)}
@media(max-width:700px){nav{display:none}nav.is-open{display:flex;align-items:flex-start;flex-direction:column}.language-links{border-left:none;padding-left:0}.menu .sub-menu{position:static;display:block;box-shadow:none}.slogan{gap:14px}.slogan:before{width:25px}.social-links{font-size:var(--small-mobile)}}
@media(max-width:700px){
.card p,.entry-content,.visit p,.section>p{font-size:var(--body-mobile);}
.menu,.language-links,.menu-toggle{font-size:var(--menu-mobile);}
.hero h1{font-size:var(--hero-mobile);}
.artist{font-size:var(--artist-mobile);}
.hero-date{font-size:var(--date-mobile);}
.slogan{font-size:var(--slogan-mobile);}
.section h2,.entry-content h2{font-size:var(--section-mobile);}
.card h3,.entry-content h3{font-size:var(--card-mobile);}
.article h1,.archive-title{font-size:var(--article-mobile);}
.card .meta,.card-category-label,.text-link,.pagination{font-size:var(--small-mobile);}
.eyebrow,.visit .eyebrow{font-size:var(--eyebrow-mobile);}
.button{font-size:var(--button-mobile);}
.visit h2{font-size:var(--visit-mobile);}
.site-footer,.site-footer .social-links{font-size:var(--footer-mobile);}
}

input,textarea,select{max-width:100%;font-family:var(--font-body);font-size:var(--body)}.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font-card);font-size:var(--card)}
@media(max-width:700px){input,textarea,select{font-size:var(--body-mobile)}.entry-content h4,.entry-content h5,.entry-content h6{font-size:var(--card-mobile)}}

/* v3: taxonomy pages, editable images, repeated sections, footer widgets. */
body,body.category,body.archive,body.single,body.page{color:var(--ink);text-transform:none}
.card h3,.card h3 a,.card p,.article h1,.archive-title,.entry-content,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--ink);text-transform:none}
.card h3 a:hover{color:var(--red)}.np-more{margin-left:auto;white-space:nowrap}.np-post-section .section-head{justify-content:space-between}.np-admin-note{background:#fff8e5;padding:14px;border:1px solid #dcc}
.np-editable-image{width:100%;min-width:0}.np-editable-image a{display:block}.hero-image .np-editable-image img,.visit .np-editable-image img{width:100%;height:var(--image-height);object-fit:cover;object-position:var(--image-position)}
.hero-image .np-fit-contain img,.visit .np-fit-contain img{object-fit:contain;background:#ebe8e3}.hero-image .np-fit-natural img,.visit .np-fit-natural img{height:auto;object-fit:contain;background:none}
.np-footer{border-top:1px solid #ddd;padding:30px 0;font-family:var(--font-footer);font-size:var(--footer);color:var(--ink);text-transform:none}.np-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.np-footer .widget-title{font-family:var(--font-section);font-size:var(--section);line-height:1.3;color:var(--ink);text-transform:none}.np-footer p{overflow-wrap:anywhere}.np-footer img{max-width:100%;height:auto}.np-footer iframe{width:100%;max-width:100%;border:0;min-height:240px}.np-footer-bottom{border-top:1px solid #ddd;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.np-footer a{color:inherit}.np-footer a:hover{color:var(--red)}.pagination .nav-links{display:flex;gap:14px;flex-wrap:wrap}.pagination .page-numbers{padding:5px 12px;border:1px solid #ddd}.pagination .current{background:var(--ink);color:white}
@media(max-width:700px){.hero-image .np-editable-image img,.visit .np-editable-image img{height:var(--image-height-mobile)}.hero-image .np-fit-natural img,.visit .np-fit-natural img{height:auto}.np-footer-widgets{grid-template-columns:1fr}.np-footer{font-size:var(--footer-mobile)}.np-footer .widget-title{font-size:var(--section-mobile)}.section-head{align-items:baseline}.np-more{white-space:normal}}

/* v3.1: internal article content aligns with the header container. */
.article.np-reading-layout{width:100%;max-width:none;margin-left:0;margin-right:0;min-width:0}
.np-reading-layout > img.wp-post-image{width:100%;height:auto}
.np-reading-layout .entry-content{width:100%;max-width:none;margin-left:0;margin-right:0}
.np-reading-layout .entry-content p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
.np-reading-layout h1,.np-reading-layout .entry-content h2,.np-reading-layout .entry-content h3,.np-reading-layout .entry-content h4,.np-reading-layout .entry-content h5,.np-reading-layout .entry-content h6{text-align:left}
.np-reading-layout .entry-content .alignwide,.np-reading-layout .entry-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.np-reading-layout .entry-content figure{max-width:100%}
