/* ADN56 — feuille de style */

:root{
	--ink: #21262b;
	--ink-soft: #5b6670;
	--paper: #ffffff;
	--paper-soft: #f6f4ef;
	--line: #e8e3d8;
	--brand: #e2711d;
	--brand-dark: #b85a15;
	--accent-yellow: #ffe479;
	--accent-yellow-ink: #7a5300;
	--radius: 14px;
	--radius-sm: 9px;
	--shadow: 0 1px 2px rgba(30,25,15,.05), 0 10px 24px -10px rgba(30,25,15,.18);
	--max-width: 880px;
}

*, *::before, *::after{ box-sizing: border-box; }

body{
	margin:0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--ink);
	background: var(--paper-soft);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

#main-container{
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 20px;
}

h1{
	font-size: 1.3rem;
	margin: 0 0 14px;
	letter-spacing: -.01em;
}

a{ color: var(--brand-dark); }
a:hover{ color: var(--brand); }

/* icons — self-contained SVG masks, no icon font, no image requests */
.demo-icon{
	display:inline-block;
	width:1em; height:1em;
	background-color: currentColor;
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
	-webkit-mask-position:center; mask-position:center;
	-webkit-mask-size:contain; mask-size:contain;
	vertical-align:-0.18em;
	flex: none;
}
.icon-group{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='7.5' r='3'/%3E%3Cpath d='M2 20c0-3.6 2.9-6.5 6.5-6.5S15 16.4 15 20'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M15.5 20c0-2.7 1.9-4.9 4.5-5.3'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='7.5' r='3'/%3E%3Cpath d='M2 20c0-3.6 2.9-6.5 6.5-6.5S15 16.4 15 20'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M15.5 20c0-2.7 1.9-4.9 4.5-5.3'/%3E%3C/svg%3E"); }
.icon-calendar{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.icon-user{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7'/%3E%3C/svg%3E"); }
.icon-key{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='3.5'/%3E%3Cpath d='M10.6 11.9 20 2.5M16.5 6 19 8.5M13.7 8.8 16 11'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='3.5'/%3E%3Cpath d='M10.6 11.9 20 2.5M16.5 6 19 8.5M13.7 8.8 16 11'/%3E%3C/svg%3E"); }
.icon-eye{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E"); }
.icon-attention-circled{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v6M12 16.7h.01'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v6M12 16.7h.01'/%3E%3C/svg%3E"); }
.icon-mail{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E"); }
.icon-newspaper{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h13a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Z'/%3E%3Cpath d='M8 8h7M8 12h7M8 16h4'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h13a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Z'/%3E%3Cpath d='M8 8h7M8 12h7M8 16h4'/%3E%3C/svg%3E"); }
.icon-blog{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L18.5 9.5a2.1 2.1 0 0 0-3-3L5 17v3Z'/%3E%3Cpath d='m13.5 6.5 3 3'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L18.5 9.5a2.1 2.1 0 0 0-3-3L5 17v3Z'/%3E%3Cpath d='m13.5 6.5 3 3'/%3E%3C/svg%3E"); }
.icon-wiki{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5c2-1 5-1 8 0 3-1 6-1 8 0v13c-2-1-5-1-8 0-3-1-6-1-8 0Z'/%3E%3Cpath d='M12 5.5v13'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5c2-1 5-1 8 0 3-1 6-1 8 0v13c-2-1-5-1-8 0-3-1-6-1-8 0Z'/%3E%3Cpath d='M12 5.5v13'/%3E%3C/svg%3E"); }
.icon-discord{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H8l-4 4V5Z'/%3E%3Ccircle cx='9.5' cy='10' r='1' fill='%23000'/%3E%3Ccircle cx='14.5' cy='10' r='1' fill='%23000'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H8l-4 4V5Z'/%3E%3Ccircle cx='9.5' cy='10' r='1' fill='%23000'/%3E%3Ccircle cx='14.5' cy='10' r='1' fill='%23000'/%3E%3C/svg%3E"); }
.icon-close{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E"); }
.icon-search{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E"); }

/* social network icons */
.icon-youtube{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7Zm7 1.7 6 3.3-6 3.3V8.7Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 7a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7Zm7 1.7 6 3.3-6 3.3V8.7Z'/%3E%3C/svg%3E"); }
.icon-facebook{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3.5h-2.2C10.4 3.5 9 5 9 7.4V10H6.5v3.3H9V21h3.4v-7.7h2.6l.5-3.3h-3.1V7.7c0-.9.4-1.4 1.5-1.4H15Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3.5h-2.2C10.4 3.5 9 5 9 7.4V10H6.5v3.3H9V21h3.4v-7.7h2.6l.5-3.3h-3.1V7.7c0-.9.4-1.4 1.5-1.4H15Z'/%3E%3C/svg%3E"); }
.icon-linkedin{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='9' width='3.2' height='11.5' rx='.4'/%3E%3Ccircle cx='5.1' cy='4.7' r='2.1'/%3E%3Cpath d='M10.3 9h3.1v1.9c.7-1.3 2-2.2 3.9-2.2 3 0 4.7 1.9 4.7 5.6v6.2h-3.2v-5.6c0-1.8-.7-3-2.3-3-1.3 0-2.1 1-2.4 1.9-.1.3-.1.6-.1 1v5.7h-3.2Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='9' width='3.2' height='11.5' rx='.4'/%3E%3Ccircle cx='5.1' cy='4.7' r='2.1'/%3E%3Cpath d='M10.3 9h3.1v1.9c.7-1.3 2-2.2 3.9-2.2 3 0 4.7 1.9 4.7 5.6v6.2h-3.2v-5.6c0-1.8-.7-3-2.3-3-1.3 0-2.1 1-2.4 1.9-.1.3-.1.6-.1 1v5.7h-3.2Z'/%3E%3C/svg%3E"); }
.icon-instagram{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }

/* header */
.site-header{ padding: 22px 0 6px; text-align:center; }

.site-nav{
	display:flex; flex-wrap:wrap; justify-content:center; gap: 4px 14px;
	font-size: .82rem; text-transform:uppercase; letter-spacing:.04em;
	margin-bottom: 22px;
}
.site-nav a{ text-decoration:none; color: var(--ink-soft); }
.site-nav a:hover{ color: var(--brand-dark); }

.logo-band{
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--paper);
	padding: 22px 20px 18px;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.logo{ max-width:160px; height:auto; }

.tagline{ color: var(--ink-soft); margin: 10px 0 0; font-size: .98rem; font-style: italic; }
.tagline .no-italic{ display:inline-block; font-style: normal; }

.stats{
	list-style:none; margin:24px 0 8px; padding:0;
	display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}
.stats li{
	display:flex; align-items:center; gap:6px;
	background: var(--paper);
	border:1px solid var(--line);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: .85rem;
	color: var(--ink-soft);
}
.stats .demo-icon{ color: var(--brand); }

/* sections */
.content-section{
	background: var(--paper);
	border:1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 20px 22px;
	margin: 18px 0;
}
.content-section.highlight{
	background: var(--accent-yellow);
	border-color: transparent;
	color: var(--accent-yellow-ink);
}
.content-section.highlight h1{ color: var(--ink); }

/* workshop cards (rendered by common.php::htmlWorkshop) */
.workshop-item{
	background: var(--paper);
	border-radius: var(--radius-sm);
	padding: 14px 16px;
	margin: 0 0 10px;
	position:relative;
}
.workshop-item:last-child{ margin-bottom:0; }
.workshop-item.ws-passed{ opacity:.55; }
.wi-desc-title{ font-weight:700; margin:0 0 2px; font-size:1.02rem; }
.wi-desc-date{ color: var(--ink-soft); font-size:.88rem; margin:0 0 8px; }
.wi-desc-date a{ color:inherit; text-decoration:underline; }
.inscription-link{ position:absolute; top:14px; right:16px; }
.inscription-link a{
	display:inline-flex; align-items:center; gap:5px;
	background: var(--brand); color:#fff; text-decoration:none;
	font-size:.8rem; font-weight:600; padding:5px 12px; border-radius:999px;
}
.inscription-link a:hover{ background: var(--brand-dark); color:#fff; }
.wi-desc-desc{ font-size:.92rem; color: var(--ink-soft); margin: 6px 0 0; }
.wi-interaction{ font-size:.85rem; margin: 6px 0; color: var(--ink-soft); }
.jc-user-inscrit, .jc-user-non-inscrit{ opacity:.9; }
.jc-user-non-inscrit{ opacity:.25; }
.jc-complet{ color:#b8272c; font-weight:700; }
.wi-counter{ display:flex; align-items:center; gap:6px; font-size:.85rem; color: var(--ink-soft); margin-top:6px; }

/* quick links */
#userarea{
	display:flex; flex-wrap:wrap; gap: 10px 20px; align-items:center; justify-content:space-between;
	padding: 4px 0 8px; font-size:.92rem; color: var(--ink-soft);
}
.jc-espace-membre{ display:inline-flex; align-items:center; gap:6px; text-decoration:none; }

.btn-adherent{
	display:inline-flex; align-items:center; gap:8px;
	background: var(--brand); color:#fff; text-decoration:none;
	font-weight:600; font-size:.88rem;
	padding: 10px 20px; border-radius:999px;
	box-shadow: var(--shadow);
}
.btn-adherent:hover{ background: var(--brand-dark); color:#fff; }

/* tools */
#tools h1{ text-align:center; }
#tools-buttons-section{
	display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
.tool_item a{
	display:flex; flex-direction:column; align-items:center; gap:6px;
	text-decoration:none; color: var(--ink);
	background: var(--paper); border:1px solid var(--line); border-radius: var(--radius);
	padding: 20px 10px; box-shadow: var(--shadow);
	transition: transform .12s ease, border-color .12s ease;
}
.tool_item a:hover{ transform: translateY(-2px); border-color: var(--brand); }
.tool_item .demo-icon{ width:28px; height:28px; color: var(--brand); }
.tool_item img{ display:none; } /* legacy raster icons replaced by .demo-icon */
.tool-title{ font-weight:600; }
.button-subtitle{ font-size:.78rem; color: var(--ink-soft); text-align:center; }
.clear_float{ clear:both; }

/* social row */
.socialbuts{
	display:flex; flex-wrap:wrap; align-items:center; gap:10px; justify-content:center;
}
.social-badge{
	width:36px; height:36px; border-radius:50%;
	display:inline-flex; align-items:center; justify-content:center;
	color:#fff; text-decoration:none;
	transition: transform .12s ease;
}
.social-badge .demo-icon{ width:18px; height:18px; color:#fff; }
.social-badge:hover{ transform: translateY(-2px); color:#fff; }
.social-badge.mastodon{ background:#fff url("images/mastodon.png") center/cover; }
.social-badge.bluesky{ background:#fff url("images/bluesky.png") center/cover; }
.social-badge.youtube{ background:#ff0000; }
.social-badge.facebook{ background:#1877f2; }
.social-badge.linkedin{ background:#0a66c2; }
.social-badge.instagram{ background: radial-gradient(circle at 30% 110%, #ffdb8c, #f58529 30%, #dd2a7b 55%, #8134af 75%, #515bd4 95%); }
.press-link{
	margin-left: auto;
	display:inline-flex; align-items:center; gap:6px;
	text-decoration:none; font-size:.88rem; color: var(--ink-soft);
}

/* modals */
.section_content p{ margin: 0 0 10px; }
.section_content ul{ margin:6px 0; padding-left: 20px; }
#legal .section_content p{ margin:0 0 4px; }
.modal-close{ margin-top:14px; text-align:right; }
.modal-close a{
	display:inline-flex; align-items:center; gap:6px;
	text-decoration:none; color: var(--ink-soft); font-size:.85rem;
}

/* footer */
.site-footer{
	text-align:center; padding: 26px 0 40px; font-size:.82rem; color: var(--ink-soft);
	display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.site-footer a{ display:inline-flex; align-items:center; gap:5px; color: var(--ink-soft); text-decoration:none; }
.site-footer a:hover{ color: var(--brand-dark); }

/* page title (sub-pages) */
.page-title{ margin: 10px 0 2px; font-size:1.6rem; }

/* search */
.search-form{
	display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center;
	margin: 18px 0;
}
.search-input{
	flex: 1 1 320px; max-width:420px;
	font: inherit; font-size:.92rem;
	padding: 10px 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--paper);
	color: var(--ink);
}
.search-input:focus{ outline: 2px solid var(--brand); outline-offset: 1px; }
.search-submit{
	display:inline-flex; align-items:center; gap:6px;
	font: inherit; font-size:.88rem; font-weight:600;
	background: var(--brand); color:#fff; border:none;
	padding: 10px 18px; border-radius:999px; cursor:pointer;
}
.search-submit:hover{ background: var(--brand-dark); }
.search-submit .demo-icon{ width:.9em; height:.9em; }
.search-clear{ font-size:.85rem; color: var(--ink-soft); text-decoration:none; }
.search-clear:hover{ color: var(--brand-dark); }

.results-meta{ color: var(--ink-soft); font-size:.88rem; margin: 0 0 14px; }

/* pagination */
.pagination{
	display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:center;
	margin: 20px 0 30px;
}
.page-link{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:36px; height:36px; padding:0 10px;
	border-radius:999px; border:1px solid var(--line);
	background: var(--paper); color: var(--ink-soft);
	text-decoration:none; font-size:.85rem;
}
.page-link:hover{ border-color: var(--brand); color: var(--brand-dark); }
.page-link.current{ background: var(--brand); border-color: var(--brand); color:#fff; font-weight:600; }
.page-link.disabled{ opacity:.4; pointer-events:none; }
.page-ellipsis{ color: var(--ink-soft); padding: 0 4px; }

@media (max-width: 560px){
	#tools-buttons-section{ grid-template-columns: repeat(2, 1fr); }
	.inscription-link{ position:static; display:block; margin-bottom:8px; }
	.press-link{ margin-left:0; width:100%; justify-content:center; order:99; }
}
