/* Ambiance commune : bleu pétrole, ambre, terre cuite et papier crème.
   Les photographies, les illustrations et la structure des pages sont conservées. */
:root{
  --ambiance-night:linear-gradient(118deg,#08131b 3%,#12313b 58%,#302927 100%);
  --ambiance-card:radial-gradient(ellipse at 105% 0%,#b96e4140,transparent 62%),linear-gradient(145deg,#0b1c26,#18363e 70%,#21322f);
  --ambiance-paper:radial-gradient(ellipse at 0% 5%,#e5b78f4d,transparent 52%),radial-gradient(ellipse at 100% 78%,#9cbbb13b,transparent 56%),linear-gradient(135deg,#f8efdf,#eee2ce 58%,#f3ead9);
  --ambiance-porcelain:linear-gradient(125deg,#fff9ee,#f5e8d6 65%,#e9eee3);
  --ambiance-accent:linear-gradient(112deg,#973b2e,#b34b2b 62%,#ac552d);
}
body{background-color:#f1e7d6;background-image:radial-gradient(ellipse 950px 760px at 100% 5%,#c8d9ca66,transparent 70%),radial-gradient(ellipse 1000px 850px at 0% 35%,#e9b88e57,transparent 70%),linear-gradient(145deg,#faf1e1,#eee2d0 68%,#e6e9dc)}
.site-header{background-color:#0b1d26;background-image:linear-gradient(105deg,#08131bf7,#123039f7 70%,#332b28f7);border-bottom-color:#d6ad7538}
.mobile-nav{background:var(--ambiance-night)}
.site-footer{background-color:#0b1b24;background-image:radial-gradient(ellipse at 100% 110%,#a0654042,transparent 58%),linear-gradient(110deg,#08131b,#13313a 70%,#1f302e)}
.nav-link::after{background:linear-gradient(90deg,#d87953,#e8b875)}
.manifesto-ribbon{background:var(--ambiance-night);box-shadow:inset 0 1px #e8bf8330,inset 0 -1px #e8bf831c}
.paper{background-color:#f0e5d2;background-image:radial-gradient(ellipse at 0% 4%,#e3ab7852,transparent 50%),radial-gradient(ellipse at 100% 85%,#9dbbb340,transparent 55%),linear-gradient(125deg,#f8efdfdd,#eee2cee6),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23564732' opacity='.075' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.about-section.paper{background-image:radial-gradient(ellipse at 92% 0%,#a3c1b94d,transparent 64%),linear-gradient(110deg,#f8eddb,#eedac4 62%,#ecebda)}
.journal::before,.about-section::before{background:linear-gradient(90deg,#efdbc1,#f2e7d5 65%,#ece8d8)}
.about-card,.quote-card{background:var(--ambiance-card);box-shadow:0 12px 32px #26332b12}
.about-card h3 em{color:#efc694}
.moment-card{background:var(--ambiance-porcelain);box-shadow:0 8px 25px #55402412}
.button-primary{background:var(--ambiance-accent);border-color:#c6764b;box-shadow:0 5px 20px #89382426,inset 0 1px #ffe4bd38;color:#fff7e9}
.button-primary:hover{background:linear-gradient(112deg,#8d3227,#a94026 60%,#974522);box-shadow:0 7px 24px #89382436,inset 0 1px #ffe4bd45}
.button-ink,.filter.is-active,.pagination [aria-current]{background:linear-gradient(120deg,#0b1a24,#20424a);color:#fff4e1}
.button-ink:hover{background:linear-gradient(120deg,#142b34,#31565b)}
.button-outline{background:linear-gradient(115deg,#c2894b12,#e7ba6b0a);border-color:#c79961}
.button-outline:hover{background:linear-gradient(115deg,#c2894b2e,#e7ba6b18)}
.hero-shade{background:radial-gradient(ellipse at 96% 10%,#ae674027,transparent 47%),linear-gradient(0deg,#0b2028 0%,#08131b10 25%,transparent 85%),linear-gradient(90deg,#0e2b350e 0%,#08131b2b 22%,#08131b78 34%,#08131b5e 48%,#08131b08 78%,#08131b20 100%)}
.regard-hero::after{background:radial-gradient(ellipse at 100% 0%,#af794331,transparent 58%),linear-gradient(90deg,#081b25f0,#16353e99 60%,#293c3633)}
.interlude-shade{background:radial-gradient(ellipse at 100% 5%,#bd7c4030,transparent 60%),linear-gradient(90deg,#0a1e28f5,#11343dcb 38%,#142b3015 82%),linear-gradient(0deg,#102d3559,#08131b20)}
.contact-form,.cookie-banner,.cookie-dialog{background:var(--ambiance-porcelain);box-shadow:0 12px 35px #55402414}
.prose blockquote,.prose details{background:linear-gradient(110deg,#f9eddac7,#e7e8d880)}
.pmg{background-color:#f1e7d6;background-image:var(--ambiance-paper)}
.pmg-hero::before{background-image:radial-gradient(ellipse at 100% 0%,#bb865432,transparent 58%),linear-gradient(90deg,#081b25f5 10%,#12303cba 60%,#252f2766),url('/assets/toits.webp');background-position:center,center,center 45%;background-size:cover}
.pmg-note{background:var(--ambiance-card);box-shadow:0 14px 32px #17352c18}
.pmg-filters button.is-active,.pmg-empty button{background:linear-gradient(120deg,#0b1a24,#20424a)}
.pmg-consent-note{background:linear-gradient(105deg,#e7ccb485,#f4eddfb3 62%,#cbdace6b)}
.pmg-dialog{background:var(--ambiance-night)}
.pmg-permission{background:linear-gradient(120deg,#16313b,#263e3d)}
.pmg-placeholder{background:radial-gradient(ellipse at 90% 0%,#d9986259,transparent 68%),linear-gradient(130deg,#13323e,#091b24)}
.pmg-card:nth-child(3n+2) .pmg-placeholder{background:radial-gradient(ellipse at 0% 90%,#cb794b59,transparent 68%),linear-gradient(35deg,#1a252e,#365049)}
.pmg-card:nth-child(3n) .pmg-placeholder{background:radial-gradient(ellipse at 90% 90%,#c7ad7157,transparent 68%),linear-gradient(135deg,#284542,#10252f)}
.admin-body{background:var(--ambiance-paper)}
.admin-header{background:var(--ambiance-night)}
.admin-nav{background:linear-gradient(160deg,#e8d6bc,#e6e3d1 64%,#dce7dc)}
.login-card,.editor-settings,.media-item,.admin-stats>div{background:var(--ambiance-porcelain)}
.cinema-table-wrap{background:linear-gradient(115deg,#fff9edb3,#f7eee2b3 70%,#ebeee1b3)}
.cinema-admin-table th{background:linear-gradient(115deg,#e8d4b7,#dce5d6)}
@media(max-width:740px){.hero-shade{background:radial-gradient(ellipse at 100% 0%,#bc79521f,transparent 52%),linear-gradient(0deg,#0b2028 0%,#08131b10 37%,transparent 90%),linear-gradient(90deg,#081b2594,#10293499 45%,#08131b25)}}
@media(max-width:540px){.hero-shade{background:linear-gradient(0deg,#0b2028 0%,#08131b20 25%,transparent 85%),linear-gradient(90deg,#081b25c2,#112c369e 48%,#08131b2b)}.pmg-hero::before{background-image:linear-gradient(90deg,#081b25ed,#14323bba),url('/assets/toits.webp');background-position:center,32% center;background-size:cover}}
@media print{body,.paper,.pmg,.about-section.paper,.prose blockquote,.prose details{background:#fff!important;color:#000}}
