@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Caveat:wght@500;600;700&display=swap');

/* Librairie du Centre — refonte multi-pages · DA chaleureuse "papier & encre" */
:root{
  --paper:#F4EBD8; --paper-2:#EEE2C9; --card:#FBF5E7;
  --ink:#2B211A; --ink-soft:#5E5040; --line:#D9C9AC;
  --brick:#B23A22; --brick-d:#8A2A17;
  --pink:#CF6079; --gold:#C2872C; --green:#3D5742;
  --hand:"Caveat",ui-rounded,cursive;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --maxw:1180px;
  --wob:255px 14px 225px 16px/16px 225px 14px 255px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background-color:var(--paper);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.66;font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.005em}
h1,h2{font-weight:600}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.muted{color:var(--ink-soft)}

/* handwritten section labels (le côté "écrit à la main") */
.eyebrow{font-family:var(--hand);font-weight:600;font-size:24px;letter-spacing:0;color:var(--brick);text-transform:none;display:inline-block;transform:rotate(-1.6deg);line-height:1}

/* buttons — contour dessiné à la main, jamais de pavé SaaS */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--serif);font-weight:600;font-size:17px;padding:.5em 1.25em;
  background:transparent;border:2px solid var(--ink);border-radius:var(--wob);color:var(--ink);cursor:pointer;transition:.18s ease;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn:hover{background:var(--ink);color:var(--paper);transform:rotate(-.6deg)}
.btn-brick{border-color:var(--brick);color:var(--brick)}
.btn-brick:hover{background:var(--brick);border-color:var(--brick);color:#fff}
.btn-ghost{border-color:var(--ink)}

/* ribbon */
.ribbon{background:var(--ink);color:var(--paper-2);font-size:13px;letter-spacing:.01em;text-align:center;padding:7px 14px;font-family:var(--hand);font-weight:500}
.ribbon b{color:#fff;font-weight:600}

/* header */
header.nav{position:sticky;top:0;z-index:50;background:rgba(244,235,216,.92);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 26px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:baseline;gap:10px;line-height:1}
.brand b{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.01em}
.brand span{font-family:var(--hand);font-size:16px;letter-spacing:.02em;color:var(--brick);transform:rotate(-2deg)}
nav.links{display:flex;gap:20px;align-items:center}
nav.links a{font-weight:500;font-size:16px;color:var(--ink-soft);transition:.15s;padding-bottom:1px;border-bottom:2px solid transparent;white-space:nowrap}
nav.links a:hover{color:var(--brick)}
nav.links a.is-active{color:var(--ink);border-bottom-color:var(--brick)}
.nav-cta{display:flex;gap:12px;align-items:center}
.menu-btn{display:none;background:none;border:2px solid var(--ink);border-radius:10px;padding:6px 8px;cursor:pointer}

/* sections */
section{padding:70px 0}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:34px}
.sec-h h2{font-size:clamp(28px,3.6vw,44px)}
.sec-h p{color:var(--ink-soft);max-width:42ch}
.band-paper2{background:var(--paper-2);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}

/* page banner */
.banner{padding:52px 0 38px;border-bottom:2px dashed var(--line)}
.crumb{font-family:var(--hand);font-size:18px;color:var(--ink-soft);margin-bottom:10px}
.crumb a:hover{color:var(--brick)}
.banner h1{font-size:clamp(36px,5.2vw,62px);max-width:18ch;line-height:1.02}
.banner p{margin-top:14px;color:var(--ink-soft);max-width:56ch;font-size:20px}

/* home hero */
.hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;padding-top:54px;padding-bottom:60px}
.hero h1{font-size:clamp(42px,5.6vw,72px);margin:14px 0 0;line-height:1.04}
.hero h1 em{font-family:var(--hand);font-style:normal;font-weight:700;color:var(--brick);font-size:1.12em}
.hero .lede{font-size:21px;color:var(--ink-soft);max-width:42ch;margin:22px 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-status{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:16px;font-family:var(--hand);font-weight:600;color:var(--ink-soft)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}
.dot.open{background:#5a8a4f}.dot.closed{background:var(--brick)}
.hero-photo{position:relative;transform:rotate(1.1deg)}
.hero-photo img{width:100%;border-radius:6px;border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 40px -28px rgba(43,33,26,.6),0 0 0 8px var(--card)}
.hero-photo figcaption{position:absolute;left:-6px;bottom:-14px;background:var(--brick);color:#fff;font-family:var(--hand);font-size:18px;font-weight:600;padding:5px 16px;border-radius:var(--wob);transform:rotate(-2.2deg)}

/* badges — petites étiquettes papier */
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.badge{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--wob);padding:6px 14px;font-size:15px;color:var(--ink-soft)}
.badge svg{width:15px;height:15px;color:var(--brick)}

/* two-col media */
.media{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.media.rev{grid-template-columns:1.05fr .95fr}
.media img{width:100%;border-radius:6px;border:1px solid var(--line);object-fit:cover;box-shadow:0 0 0 8px var(--card),0 16px 36px -28px rgba(43,33,26,.5)}
.media .ph43{aspect-ratio:4/3}.media .ph54{aspect-ratio:5/4}.media .ph45{aspect-ratio:4/5}
.media h2{font-size:clamp(27px,3.2vw,40px);margin-bottom:6px}
.media p+p{margin-top:14px}
.lir{display:inline-flex;align-items:flex-start;gap:11px;margin-top:20px;background:var(--card);border:1.5px solid var(--line);border-left:5px solid var(--brick);border-radius:4px;padding:13px 17px;font-size:16px}
.lir b{color:var(--brick)}
.lir svg{width:21px;height:21px;flex:none;margin-top:2px}

/* rayons */
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rcell{background:var(--card);border:1.5px solid var(--line);border-radius:8px 8px 8px 8px;padding:16px 18px;transition:.16s}
.rcell:hover{transform:rotate(-.7deg);border-color:var(--brick)}
.rcell b{font-family:var(--serif);font-weight:600;font-size:21px;display:block}
.rcell span{font-size:15px;color:var(--ink-soft)}
.note-bd{margin-top:18px;font-family:var(--hand);font-size:21px;color:var(--ink-soft);transform:rotate(-.6deg)}
.note-bd a{color:var(--brick);font-weight:700}

/* team */
.team{background:var(--green);color:var(--paper)}
.team .eyebrow{color:#F0C3A8}
.team .media h2,.team h2{color:var(--paper)}
.team .tlist{margin-top:20px;display:flex;flex-direction:column;gap:2px}
.team .row{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(244,235,216,.2)}
.team .row b{font-family:var(--hand);font-weight:700;font-size:23px;min-width:104px;flex:none;color:#F6EBD8}
.team .row span{color:#DDE7DC;font-size:16px;line-height:1.5}
.team img{border-radius:6px;box-shadow:0 0 0 8px rgba(244,235,216,.14)}

/* sociétaires */
.soc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px;margin-top:8px}
.soc{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.soc:nth-child(even){transform:rotate(1.4deg)}.soc:nth-child(3n){transform:rotate(-1.6deg)}
.soc img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1.5px var(--line)}
.soc span{font-family:var(--hand);font-size:17px;color:var(--ink-soft)}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
.quote{background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:22px 24px;font-family:var(--hand);font-size:23px;line-height:1.4;color:var(--ink);transform:rotate(-.5deg);box-shadow:0 10px 26px -22px rgba(43,33,26,.6)}
.quote:nth-child(even){transform:rotate(.7deg)}
.quote::before{content:"“";font-family:var(--serif);font-size:30px;color:var(--brick);margin-right:2px}
.namelist{margin-top:18px;font-size:17px;color:var(--ink-soft)}
.namelist b{color:var(--ink);font-weight:600}
.soc{cursor:pointer;background:none;border:0;padding:0;font:inherit}
.soc img{transition:.18s}
.soc:hover img{transform:scale(1.06);box-shadow:0 0 0 2px var(--brick),0 12px 24px -12px rgba(43,33,26,.5)}
.soc:focus-visible{outline:none}.soc:focus-visible img{box-shadow:0 0 0 2px var(--brick)}
.soc:hover span{color:var(--brick)}
.soc-hint{font-family:var(--hand);font-size:20px;color:var(--brick);margin-top:18px;transform:rotate(-.6deg)}
.soc-modal{position:fixed;inset:0;background:rgba(43,33,26,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:24px}
.soc-modal.open{display:flex;animation:socfade .2s ease}
.soc-modal .panel{background:var(--card);border:2px solid var(--ink);border-radius:14px;max-width:540px;width:100%;padding:30px 32px;position:relative;box-shadow:0 36px 70px -30px rgba(0,0,0,.55);animation:socpop .24s cubic-bezier(.2,.9,.3,1.25)}
.soc-modal .x{position:absolute;top:10px;right:16px;background:none;border:0;font-size:30px;line-height:1;color:var(--ink-soft);cursor:pointer}
.soc-modal .x:hover{color:var(--brick)}
.soc-modal .ph{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.soc-modal .ph img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--paper-2);box-shadow:0 0 0 1.5px var(--line);flex:none}
.soc-modal .ph h3{font-family:var(--serif);font-weight:600;font-size:25px;line-height:1.1}
.soc-modal .ph .role{font-family:var(--hand);font-size:19px;color:var(--brick)}
.soc-modal .bubble{position:relative;background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;padding:18px 22px;font-family:var(--serif);font-style:italic;font-size:17.5px;line-height:1.55;color:var(--ink)}
.soc-modal .bubble::before{content:"";position:absolute;top:-11px;left:40px;border:11px solid transparent;border-top:0;border-bottom-color:var(--line)}
.soc-modal .bubble::after{content:"";position:absolute;top:-9px;left:41px;border:10px solid transparent;border-top:0;border-bottom-color:var(--paper-2)}
@keyframes socfade{from{opacity:0}to{opacity:1}}
@keyframes socpop{from{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* coups de cœur — couvertures façon "épinglées" + légende manuscrite */
.cgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.cgrid.tease{grid-template-columns:repeat(6,1fr)}
.book{display:flex;flex-direction:column;gap:8px}
.book .cov{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;aspect-ratio:2/3;box-shadow:0 8px 20px -14px rgba(43,33,26,.55);transition:.18s}
.book:nth-child(even) .cov{transform:rotate(1deg)}.book:nth-child(3n) .cov{transform:rotate(-1.2deg)}
.book:hover .cov{transform:rotate(0) scale(1.04)}
.book .cov img{width:100%;height:100%;object-fit:cover}
.book span{font-family:var(--hand);font-size:16px;line-height:1.2;color:var(--ink-soft)}

/* agenda */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ev{background:var(--card);border:1.5px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:140px 1fr;box-shadow:0 12px 30px -24px rgba(43,33,26,.55)}
.ev img{width:100%;height:100%;object-fit:cover}
.ev .body{padding:20px 22px}
.ev .when{display:inline-block;font-family:var(--hand);background:transparent;color:var(--brick);font-size:19px;font-weight:700;padding:1px 0;border-bottom:2px solid var(--brick);text-transform:none}
.ev h3{font-size:25px;margin:10px 0 4px}
.ev .meta{font-size:15px;color:var(--ink-soft);font-style:italic;margin-bottom:8px}
.ev .body p{font-size:16px;color:var(--ink-soft)}
.arch{list-style:none;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.arch li{padding:22px 24px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);box-shadow:0 10px 26px -22px rgba(43,33,26,.5);transition:.16s}
.arch li:nth-child(even){transform:rotate(-.5deg)}.arch li:nth-child(3n){transform:rotate(.5deg)}
.arch li:hover{transform:rotate(0);border-color:var(--brick)}
.arch .a-when{font-family:var(--hand);font-weight:700;color:var(--brick);font-size:19px;display:block;margin-bottom:5px}
.arch b{font-family:var(--serif);font-weight:600;font-size:22px;display:block;line-height:1.12}
.arch .bk{font-size:15px;color:var(--ink-soft);font-style:italic;margin-top:3px}
.arch p{font-size:15.5px;color:var(--ink-soft);margin-top:11px;line-height:1.5}
/* archives illustrées : petites affiches entières, posées de travers (chaleureux) */
.arch-grid .ev{grid-template-columns:118px 1fr;align-items:center;background:var(--card)}
.arch-grid .ev > img{width:86px;height:auto;max-height:130px;aspect-ratio:auto;object-fit:contain;justify-self:center;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;box-shadow:0 7px 16px -9px rgba(43,33,26,.55);transform:rotate(-2.4deg);transition:.16s}
.arch-grid .ev:nth-child(even) > img{transform:rotate(1.8deg)}
.arch-grid .ev:hover > img{transform:rotate(0) scale(1.04)}
.arch-grid .ev .body{padding:16px 20px 16px 6px}
.arch-grid .ev .when{font-size:18px}
.arch-grid .ev h3{font-size:22px;margin-top:4px}
@media(max-width:560px){.arch-grid .ev{grid-template-columns:96px 1fr}.arch-grid .ev > img{width:74px}}

/* page Archives complète (par année) */
.yr-head{display:flex;align-items:baseline;gap:14px;margin:48px 0 16px;border-bottom:2px dashed var(--line);padding-bottom:10px}
.yr-head h2{font-size:clamp(30px,4vw,46px);color:var(--brick);line-height:1}
.yr-head span{font-family:var(--hand);font-size:19px;color:var(--ink-soft)}
.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px}
.ar{background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 8px 20px -16px rgba(43,33,26,.5);transition:.16s}
.ar:nth-child(even){transform:rotate(-.5deg)}.ar:nth-child(5n){transform:rotate(.6deg)}
.ar:hover{transform:rotate(0);border-color:var(--brick)}
.ar .thumb{aspect-ratio:3/4;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ar .thumb img{width:100%;height:100%;object-fit:cover}
.ar.noimg .thumb svg{width:38px;height:38px;color:var(--line)}
.ar .d{font-family:var(--hand);color:var(--brick);font-size:16px;line-height:1}
.ar .t{font-family:var(--serif);font-weight:600;font-size:15.5px;line-height:1.2}
.arch-intro{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.arch-stat{background:var(--card);border:1.5px solid var(--line);border-radius:var(--wob);padding:8px 16px;font-size:15px;color:var(--ink-soft)}
.arch-stat b{font-family:var(--hand);color:var(--brick);font-size:20px;margin-right:5px}
@media(max-width:600px){.ar-grid{grid-template-columns:repeat(2,1fr)}}

/* services */
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.scell{background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:22px 24px;transition:.16s}
.scell:hover{transform:rotate(.6deg)}
.scell h3{font-family:var(--serif);font-weight:600;font-size:22px;margin-bottom:6px}
.scell p{font-size:16px;color:var(--ink-soft)}
.pays{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pays span{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--wob);padding:4px 13px;font-size:14px;color:var(--ink-soft)}
.cmd-band{margin-top:34px;background:var(--brick);color:#fff;border-radius:8px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 18px 40px -30px rgba(43,33,26,.8)}
.cmd-band h3{font-family:var(--serif);font-weight:500;font-size:29px;color:#fff;max-width:24ch;line-height:1.16}
.cmd-band .btn{border-color:#fff;color:#fff}
.cmd-band .btn:hover{background:#fff;color:var(--brick)}

/* infos */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.panel-h{font-family:var(--hand);font-weight:700;font-size:26px;color:var(--brick);margin-bottom:10px}
.hrs{width:100%;border-collapse:collapse;font-size:17px}
.hrs td{padding:11px 0;border-bottom:1px solid var(--line)}
.hrs td:last-child{text-align:right;color:var(--ink-soft)}
.hrs tr.today td{color:var(--brick);font-weight:600}
.clist{list-style:none;margin-top:6px}
.clist li{display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.clist svg{width:21px;height:21px;color:var(--brick);flex:none;margin-top:3px}
.clist a:hover{color:var(--brick)}
.access{margin-top:16px;font-size:15.5px;color:var(--ink-soft)}
.access b{color:var(--ink)}
.map{border:1px solid var(--line);border-radius:6px;overflow:hidden;height:340px;margin-top:8px;box-shadow:0 0 0 8px var(--card)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.12) sepia(.06)}

/* contact form */
.cform{display:grid;gap:14px;max-width:520px}
.cform label{font-family:var(--hand);font-size:18px;font-weight:600;color:var(--ink);display:block;margin-bottom:4px}
.cform input,.cform textarea{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:11px 14px;font:inherit;font-size:17px;color:var(--ink)}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--brick)}
.cform textarea{min-height:130px;resize:vertical}
.cform .hint{font-size:14px;color:var(--ink-soft)}

/* partenaires & presse */
.ptags{display:flex;flex-wrap:wrap;gap:10px}
.ptag{background:var(--card);border:1.5px solid var(--line);border-radius:var(--wob);padding:7px 15px;font-size:15px;color:var(--ink-soft)}
.press{display:flex;flex-direction:column;gap:0;margin-top:6px}
.press .pr{display:grid;grid-template-columns:160px 1fr;gap:16px;font-size:16px;padding:13px 0;border-bottom:2px dashed var(--line)}
.press .pr .src{font-family:var(--hand);font-weight:700;color:var(--brick);font-size:18px}
.press em{font-style:italic;color:var(--ink)}

/* footer */
footer{background:var(--ink);color:var(--paper-2);padding:54px 0 30px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}
.fbrand b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--paper)}
.fbrand p{font-size:16px;color:#c3b59f;margin-top:10px;max-width:36ch}
.fcol h4{font-family:var(--hand);font-size:20px;letter-spacing:.01em;text-transform:none;color:var(--gold);margin-bottom:10px;font-weight:700}
.fcol a{display:block;font-size:16px;color:var(--paper-2);padding:5px 0}
.fcol a:hover{color:var(--gold)}
.fbot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid rgba(244,235,216,.18);font-size:13.5px;color:#9b8d77}
.fbot a{color:var(--gold)}

@media(max-width:1180px){.brand span{display:none}nav.links{gap:17px}}
.menu-btn:focus-visible{outline:2px solid var(--brick);outline-offset:2px}
@media(max-width:900px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:2px;background:var(--paper);border-bottom:2px solid var(--ink);padding:12px 26px 16px;box-shadow:0 16px 30px -20px rgba(43,33,26,.5);z-index:60}
  nav.links a{font-size:18px;padding:8px 0}
  .brand span{display:inline}.nav-cta .btn-brick{display:none}.menu-btn{display:inline-flex}
  .hero .wrap,.media,.media.rev,.info-grid{grid-template-columns:1fr;gap:32px}
  .cgrid,.cgrid.tease{grid-template-columns:repeat(4,1fr)}
  .ev-grid{grid-template-columns:1fr}
  .arch{grid-template-columns:1fr}
  .press .pr{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  section{padding:52px 0}
}
@media(max-width:560px){.ev{grid-template-columns:1fr}.ev img{height:180px}}
@media(max-width:430px){.cgrid,.cgrid.tease{grid-template-columns:repeat(2,1fr)}}
/* polish responsive (audit) */
@media(max-width:768px){body{font-size:18px}}
@media(max-width:600px){
  .media h2{font-size:clamp(22px,6vw,32px)}
  .hrs{font-size:15px}.hrs td{padding:9px 0}.clist svg{width:18px;height:18px}.panel-h{font-size:22px}
  .soc-modal .panel{padding:22px 18px}.soc-modal .ph img{width:74px;height:74px}.soc-modal .ph h3{font-size:21px}
  .cmd-band{padding:30px 26px}.cmd-band h3{font-size:24px}
  .banner h1{font-size:clamp(30px,9vw,44px)}
}
@media(max-width:430px){.ar-grid{grid-template-columns:1fr}.ar .thumb{max-height:200px}}
@media(max-width:360px){.cgrid,.cgrid.tease{grid-template-columns:1fr}.book span{font-size:13px}}
