/*tpl/frontend/css/michnayot.css*/
/* Page "Michnayot a la memoire" (tpl/frontend/michnayotNom/page.html).    Chargee seulement sur cette page (michnayotNom::css). */  .mnPage{--brun:#351001; --or:#ccb479; --creme:#faf6ea; --bord:#e0d8c4; max-width:860px; margin:0 auto; padding:0 0 40px; color:var(--brun); font-family:arial, sans-serif; font-size:16px; line-height:1.5; text-align:start;} .mnPage *, .mnPage *::before, .mnPage *::after{box-sizing:border-box;} .mnEntete{margin:0 0 20px;} .mnEntete h1{margin:0 0 8px;} .mnEntete p{max-width:46em; margin:0 auto; text-align:center; color:#6c541a;}  /* Formulaire */ .mnForm{padding:20px 24px; border:1px solid var(--bord); border-radius:12px; background:#ffffff; box-shadow:0 10px 30px rgba(53,16,1,.10);} .mnErreur{margin:0 0 16px; padding:10px 14px; border-radius:6px; background:#fbeceb; color:#B60001;} .mnNoms{display:grid; grid-template-columns:repeat(2,1fr); gap:14px 18px;} .mnChamp{margin:0; padding:0; border:0; min-width:0;} .mnChamp > label[for], .mnChamp legend, .mnGroupe legend{display:block; margin:0 0 6px; padding:0; font-size:13px; font-weight:bold; text-transform:uppercase; letter-spacing:.4px; color:#6c541a;} .mnChamp input[type=text]{width:100%; padding:10px 12px; border:1px solid #ddd2b8; border-radius:6px; background:#fdfcf9; font:20px/1.3 'Frank Ruhl Libre', serif;} .mnChamp input[type=text]:focus-visible, .mnPage button:focus-visible, .mnPage input:focus-visible{outline:2px solid var(--brun); outline-offset:2px;} .mnGenre label{display:inline-flex; align-items:center; gap:6px; margin-inline-end:16px; font-size:15px;}  .mnClavierZone{margin:12px 0 0;} .mnBoutonClavier{padding:6px 14px; border:1px solid var(--or); border-radius:16px; background:#ffffff; color:var(--brun); font:inherit; font-size:14px; cursor:pointer;} .mnBoutonClavier[aria-expanded="true"]{background:var(--brun); color:var(--or);} .mnClavier{display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; padding:10px; border-radius:10px; background:var(--creme);} .mnClavier[hidden], .mnPage [hidden]{display:none;} .mnClavier button{min-width:40px; height:40px; padding:0 8px; border:1px solid var(--bord); border-radius:8px; background:#ffffff; color:var(--brun); font:22px/1 'Frank Ruhl Libre', serif; cursor:pointer;} .mnClavier button:hover{background:var(--brun); color:var(--or);} .mnClavier .mnToucheLarge{min-width:64px; font-family:arial, sans-serif; font-size:18px;}  .mnOptions{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0 0;} .mnGroupe{margin:0; padding:14px 16px; border:1px solid var(--bord); border-radius:10px; background:var(--creme);} .mnGroupe label{display:flex; align-items:flex-start; gap:8px; margin:0 0 6px; font-size:14px; line-height:1.35;} .mnGroupe input{flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; accent-color:var(--brun);} .mnEnvoi{margin:18px 0 0; text-align:center;} .mnBouton{padding:12px 28px; border:none; border-radius:24px; background:var(--brun); color:var(--or); font:inherit; font-weight:bold; cursor:pointer;} .mnBouton:hover, .mnBouton:focus-visible{background:var(--or); color:#ffffff;}  /* Etude */ .mnEtude{margin:32px 0 0;} .mnEtudeTete{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; margin:0 0 16px;} .mnEtudeTete h2, .mnSousTitre, .mnSources h2{margin:0; font:700 22px/1.3 'Frank Ruhl Libre', serif; color:var(--brun);} .mnNomDefunt{color:#8a4a1c;} .mnActions{display:flex; flex-wrap:wrap; align-items:center; gap:8px;} .mnBoutonSecondaire, .mnAutre{padding:7px 16px; border:1px solid var(--or); border-radius:18px; background:#ffffff; color:var(--brun); font:inherit; font-size:14px; cursor:pointer;} .mnBoutonSecondaire:hover, .mnAutre:hover{background:var(--creme);} .mnCopie{font-size:13px; color:#2f5e3d;} .mnSousTitre{margin:28px 0 14px;}  .mnLettres{display:flex; flex-direction:column; gap:14px; margin:0; padding:0; list-style:none;} .mnCarte{display:flex; gap:16px; padding:16px 18px; border:1px solid var(--bord); border-radius:12px; background:#ffffff;} .mnLettre{flex:0 0 56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--brun); color:var(--or); font:700 32px/1 'Frank Ruhl Libre', serif;} .mnNechama .mnLettre{background:var(--or); color:var(--brun);} .mnCorps{flex:1 1 auto; min-width:0;} .mnCorps h3{margin:0 0 6px; font-size:16px; color:#6c541a;} .mnMichna + .mnMichna{margin-top:12px; padding-top:12px; border-top:1px solid var(--bord);} .mnCandidat + .mnCandidat{margin-top:0; padding-top:0; border-top:0;} .mnReference{margin:0 0 4px; font-size:14px; font-weight:bold;} .mnTexte{margin:0; font:20px/1.7 'Frank Ruhl Libre', serif; text-align:right;} .mnLien{display:inline-block; margin:8px 0 0; font-size:14px;} .mnPage a{color:#8a4a1c;} .mnAutre{margin:10px 0 0;} .mnPriere .mnTexte{padding:16px 18px; border-radius:12px; background:var(--creme);}  /* Sources */ .mnSources{margin:36px 0 0; padding:18px 20px; border-radius:12px; background:var(--creme);} .mnSources h2{margin-bottom:10px; font-size:19px;} .mnSources ul{margin:0; padding-inline-start:18px; font-size:14px; line-height:1.55; color:#4a3626;} .mnSources li + li{margin-top:6px;}  @media (max-width:700px){ 	.mnNoms, .mnOptions{grid-template-columns:1fr;} 	.mnCarte{padding:14px; gap:12px;} 	.mnLettre{flex-basis:44px; height:44px; font-size:26px;} }  /* Impression : seulement l'etude, sans le formulaire ni le site autour. */ @media print{ 	body *{visibility:hidden;} 	.mnEtude, .mnEtude *{visibility:visible;} 	.mnEtude{position:absolute; inset:0 0 auto 0; margin:0;} 	.mnActions, .mnAutre, .mnLien, .mnCandidat[hidden]{display:none !important;} 	.mnCarte{break-inside:avoid; border-color:#999999;} } 
