/*
 * Prisc de Prisc — pages et articles ordinaires (singular.php, index.php, 404.php).
 * Reprend la palette de l’accueil : ivoire, brun profond, terracotta.
 */
:root {
	--prisc-paper: #faf7f2;
	--prisc-card: #fffdf9;
	--prisc-ink: #30251f;
	--prisc-deep: #372b24;
	--prisc-muted: #78695e;
	--prisc-terra: #9b4936;
	--prisc-line: #ded3c8;
	--prisc-sand: #efe4d5;
	/* Finition premium (identique à l’accueil, src/finish.css). */
	--prisc-radius-action: 16px;
	--prisc-champagne: #d8bf95;
	--prisc-champagne-light: #efe1c4;
	--prisc-shadow-near: 0 1px 1px rgba(70, 38, 22, .08), 0 2px 4px rgba(70, 38, 22, .07);
	--prisc-shadow-raise: 0 1px 2px rgba(70, 38, 22, .10), 0 16px 30px -14px rgba(70, 38, 22, .32);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(1400px 760px at 0% 0%, #fffdf8 0%, rgba(255, 253, 248, 0) 62%), var(--prisc-paper); color: var(--prisc-ink); font: 16px/1.75 Arial, Helvetica, sans-serif; }
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--prisc-terra); text-underline-offset: 4px; }
a:hover { color: var(--prisc-ink); }
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.2; color: var(--prisc-ink); }

:is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--prisc-terra); outline-offset: 3px; }

.service-bar { height: 32px; background: var(--prisc-deep); color: #f4eade; display: flex; justify-content: center; align-items: center; gap: 23px; font-size: 9px; letter-spacing: 1.5px; }
.service-bar span { font-size: 11px; color: #bba494; }
/* Logos : fichiers entiers (ratio 3:1), jamais recadrés ni déformés ; tailles dans navigation.css. */
.brand-logo { display: block; width: auto; max-width: 100%; object-fit: contain; }


.site-main { min-height: 50vh; }
.content-area { max-width: 820px; margin: 0 auto; padding: 72px 6% 96px; }
.eyebrow { margin: 0 0 14px; font-size: 10px; letter-spacing: 2px; color: var(--prisc-terra); }
.page-header { margin-bottom: 48px; }
.page-title, .entry-title { margin: 0; font-size: clamp(34px, 5vw, 56px); }
.entry-title a { color: inherit; text-decoration: none; }
.entry-meta { margin: 0 0 8px; font-size: 12px; color: var(--prisc-muted); }
.entry-header { margin-bottom: 36px; }
.entry-thumbnail { margin: 0 0 40px; }
/* Cadres photo : ombre portée et liseré champagne, sans filtre sur l’image. */
.entry-thumbnail img, .post-summary__image img { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(216, 191, 149, .45), var(--prisc-shadow-raise); }
.entry-content > * + * { margin-top: 1.2em; }
.entry-content blockquote { margin-left: 0; padding-left: 24px; border-left: 2px solid var(--prisc-terra); font-family: Georgia, serif; font-size: 1.15em; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 8px 10px; border-bottom: 1px solid var(--prisc-line); text-align: left; }
.archive-description { margin-top: 16px; color: var(--prisc-muted); }

.post-list { display: grid; gap: 48px; }
.post-summary { display: grid; gap: 24px; padding-bottom: 48px; border-bottom: 1px solid var(--prisc-line); }
.post-summary .entry-title { font-size: clamp(26px, 3.4vw, 36px); }
@media (min-width: 720px) { .post-summary.has-post-thumbnail { grid-template-columns: 240px 1fr; } }

.alignleft { float: left; margin: .4em 1.6em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.6em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption, .wp-block-image figcaption, .wp-caption-text { font-size: 13px; color: var(--prisc-muted); }
.sticky .entry-title::after { content: " ✦"; color: var(--prisc-terra); }

/* Boutons : terracotta satiné, rayon commun aux actions de l’accueil. */
.button, .wp-block-button__link, input[type="submit"], button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 14px 24px;
	border: 1px solid #8b4231; border-radius: var(--prisc-radius-action);
	background: linear-gradient(180deg, #ab5a43 0%, #9b4b38 52%, #8b4231 100%); color: #fffaf4; font-size: 12px; text-decoration: none; cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 228, 200, .38), inset 0 -1px 0 rgba(70, 25, 12, .28), 0 1px 1px rgba(90, 35, 18, .25), 0 10px 18px -10px rgba(125, 50, 30, .6);
	transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
:is(.button, .wp-block-button__link, input[type="submit"], button[type="submit"]):is(:hover, :focus-visible) {
	background: linear-gradient(180deg, #a5543f 0%, #924633 52%, #7f3c2c 100%); border-color: #7f3c2c; color: #fffaf4;
	box-shadow: inset 0 1px 0 rgba(255, 232, 206, .42), inset 0 -1px 0 rgba(70, 25, 12, .3), 0 1px 1px rgba(90, 35, 18, .25), 0 14px 22px -10px rgba(125, 50, 30, .62);
}
:is(.button, .wp-block-button__link, input[type="submit"], button[type="submit"]):active:not(:disabled) {
	transform: translateY(1px); background: linear-gradient(180deg, #8a4230, #974836); box-shadow: inset 0 2px 5px rgba(55, 18, 8, .38), 0 1px 1px rgba(90, 35, 18, .2);
}
:is(.button, input[type="submit"], button[type="submit"]):disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea { width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid var(--prisc-line); background: var(--prisc-card); color: var(--prisc-ink); font: inherit; }
.search-form { display: flex; gap: 10px; margin-top: 24px; }
.search-form label { flex: 1; }

.navigation.pagination { margin-top: 56px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.page-numbers { padding: 6px 12px; border: 1px solid var(--prisc-line); text-decoration: none; color: var(--prisc-ink); }
.page-numbers.current { background: var(--prisc-ink); border-color: var(--prisc-ink); color: #fffaf4; }

.comments-area { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--prisc-line); }
.comment-list { padding-left: 1.2em; }
.comment-list .comment { margin-bottom: 24px; }
.comment-respond { margin-top: 40px; }
.comment-form p { margin: 0 0 16px; }

.prisc-admin-warning { margin-top: 24px; padding: 13px 15px; background: var(--prisc-sand); color: #7e5e44; font-size: 13px; box-shadow: inset 0 0 0 1px rgba(216, 191, 149, .4); }

@media (max-width: 760px) {
	.service-bar { font-size: 7px; gap: 13px; height: 28px; letter-spacing: 1px; }
	.content-area { padding: 48px 6% 72px; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
	:is(.button, .wp-block-button__link, input[type="submit"], button[type="submit"]):active { transform: none !important; }
}
