/*
Theme Name: Sylvanie
Theme URI: https://www.ngawa-avocat-paris.fr/
Description: Thème enfant Genesis du cabinet Ngawa.
Author: Cabinet Ngawa
Version: 2.1.5
Template: genesis
Text Domain: sylvanie
*/

@font-face {
	font-family: "Archivo";
	src: url("fonts/archivo.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--sy-accent: #ce6c18;
	--sy-accent-fonce: #b25a10;
	--sy-lien: #5071a9;
	--sy-ink: #1a1a1a;
	--sy-soft: #5c5c5c;
	--sy-grey: #f4f2ee;
	--sy-line: #e4e0da;
	--sy-dark: #1c1a19;
	--sy-darker: #141212;
	--sy-shell: 1560px;
	--sy-pad: clamp(20px, 4vw, 48px);
	--sy-star: #f5b301;
	--sy-avis-fond: #1c1a19;
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: var(--sy-ink);
	background: #fff;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

a { color: var(--sy-lien); text-decoration: none; }
a:hover { color: var(--sy-lien); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
	line-height: 1.15;
	letter-spacing: -0.015em;
	font-weight: 700;
	margin: 1.1em 0 0.5em;
}

h1 { font-size: clamp(32px, 4vw, 48px); margin-top: 0; }
h2 { font-size: clamp(24px, 2.6vw, 32px); }
h3 { font-size: clamp(19px, 2vw, 23px); }
h4 { font-size: 17.5px; margin-top: 1em; }

p, ul, ol { margin: 0 0 1.25em; }

.wrap {
	max-width: var(--sy-shell);
	margin: 0 auto;
	padding-left: var(--sy-pad);
	padding-right: var(--sy-pad);
}

.screen-reader-text,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.genesis-skip-link { margin: 0; padding: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto;
	height: auto;
	width: auto;
	display: block;
	position: absolute;
	z-index: 100000;
	top: 8px;
	left: 8px;
	background: #fff;
	color: var(--sy-ink);
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 0 0 3px var(--sy-accent);
}

.sy-utility {
	background: #fff;
	border-bottom: 1px solid var(--sy-line);
	font-size: 12.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	max-height: 60px;
	overflow: hidden;
	transition: max-height 0.28s ease;
}

.sy-utility .wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
	min-height: 44px;
}

.sy-utility a { color: var(--sy-soft); text-decoration: none; font-weight: 600; }
.sy-utility a:hover { color: var(--sy-accent); text-decoration: none; }

.sy-utility .nav-secondary { margin: 0; }
.sy-utility .genesis-nav-menu { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.sy-utility .genesis-nav-menu a { padding: 4px 0; }
.sy-utility .sub-menu { display: none; }

.sy-utility-tel { color: var(--sy-ink) !important; }

body.sy-stuck .sy-utility { max-height: 0; border-bottom-color: transparent; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid var(--sy-line);
	transition: box-shadow 0.28s ease;
}

body.sy-stuck .site-header { box-shadow: 0 6px 24px rgba(20, 18, 18, 0.08); }

.site-header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	min-height: 96px;
	transition: min-height 0.28s ease;
}

body.sy-stuck .site-header .wrap { min-height: 68px; }

.title-area { flex: 0 1 auto; min-width: 0; }

.site-title {
	margin: 0;
	font-size: clamp(18px, 1.9vw, 25px);
	font-weight: 720;
	letter-spacing: -0.015em;
	line-height: 1.15;
}

.site-title a { color: var(--sy-ink); text-decoration: none; }
.site-title a:hover { color: var(--sy-ink); text-decoration: none; }

.site-description {
	margin: 4px 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--sy-soft);
}

body.sy-stuck .site-description { display: none; }

.nav-primary { flex: 0 0 auto; }
.nav-primary .wrap { padding: 0; min-height: 0; }

.nav-primary .genesis-nav-menu {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-primary .genesis-nav-menu a {
	display: block;
	text-decoration: none;
	padding: 12px 15px;
	color: var(--sy-ink);
	font-size: 15.5px;
	font-weight: 620;
	text-decoration: none;
	box-shadow: inset 0 -3px 0 transparent;
	transition: box-shadow 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.nav-primary .genesis-nav-menu a:hover { text-decoration: none; }

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .genesis-nav-menu .current-menu-ancestor > a {
	box-shadow: inset 0 -3px 0 var(--sy-accent);
}

.nav-primary .menu-item { position: relative; }

.nav-primary .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	background: #fff;
	border: 1px solid var(--sy-line);
	box-shadow: 0 18px 40px rgba(20, 18, 18, 0.12);
	list-style: none;
	margin: 0;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 1001;
}

.nav-primary .menu-item:hover > .sub-menu,
.nav-primary .menu-item:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nav-primary .sub-menu a {
	padding: 10px 20px;
	font-size: 14.5px;
	font-weight: 500;
	white-space: normal;
	box-shadow: none;
}

.nav-primary .sub-menu a:hover { background: var(--sy-grey); box-shadow: none; color: var(--sy-accent); }

.nav-primary .sub-menu .sub-menu { top: 0; left: 100%; }

.sy-menu-toggle { display: none; }

.sy-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	background: var(--sy-grey);
	border-bottom: 1px solid var(--sy-line);
}

.sy-hero-text { display: flex; align-items: center; }

.sy-hero-inner {
	width: 100%;
	padding: clamp(20px, 2.2vw, 34px) clamp(28px, 3.4vw, 56px) clamp(20px, 2.2vw, 34px) max(var(--sy-pad), calc((100vw - var(--sy-shell)) / 2));
}

.sy-hero-title {
	margin: 0;
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.sy-hero-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	margin-top: 20px;
	background: var(--sy-accent);
}

.sy-hero-intro {
	margin: 22px 0 0;
	max-width: 78ch;
	font-size: 17.5px;
	line-height: 1.62;
	color: #33312e;
}

.sy-hero-intro p { margin: 0 0 0.9em; }
.sy-hero-intro p:last-child { margin-bottom: 0; }
.sy-hero-intro a { font-weight: 600; }

.sy-hero-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1200 / 630;
	background: var(--sy-grey);
}

.sy-hero-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.site-inner {
	padding: clamp(26px, 3.5vw, 44px) 0 clamp(44px, 6vw, 72px);
}

body.sy-has-hero .site-inner {
	padding-top: clamp(12px, 1.6vw, 22px);
}

.content { width: 100%; }

.entry-title {
	font-size: clamp(30px, 3.6vw, 44px);
	margin: 0 0 0.8em;
}

.entry-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	margin-top: 20px;
	background: var(--sy-accent);
}

body.sy-has-hero .entry-title { display: none; }

.entry-content a { font-weight: 600; }

.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: 0.45em; }

.entry-content blockquote {
	margin: 1.8em 0;
	padding: 4px 0 4px 24px;
	border-left: 4px solid var(--sy-accent);
	color: var(--sy-soft);
	font-size: 18px;
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.8em 0;
	font-size: 15.5px;
}

.entry-content th,
.entry-content td {
	border: 1px solid var(--sy-line);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.entry-content th {
	background: var(--sy-grey);
	font-weight: 700;
}

.entry-content .alignleft {
	float: left;
	max-width: 46%;
	margin: 6px 32px 18px 0;
}

.entry-content .alignright {
	float: right;
	max-width: 46%;
	margin: 6px 0 18px 32px;
}

.entry-content .aligncenter { display: block; margin: 1.8em auto; }

.entry-content .alignwide {
	margin-left: calc(50% - min(50vw, var(--sy-shell) / 2 + 60px));
	margin-right: calc(50% - min(50vw, var(--sy-shell) / 2 + 60px));
}

.entry-content .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.entry-content figure { margin: 1.8em 0; }

.entry-content figcaption {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 3px solid var(--sy-accent);
	display: inline-block;
	font-size: 13.5px;
	color: var(--sy-soft);
}

.entry-content > *:first-child { margin-top: 0; }

.entry-content::after { content: ""; display: table; clear: both; }

.sy-avis {
	background: var(--sy-avis-fond);
	color: #fff;
	padding: clamp(56px, 6.5vw, 92px) 0 clamp(46px, 5vw, 72px);
}

.sy-avis-tete {
	text-align: center;
	margin-bottom: clamp(32px, 4vw, 52px);
}

.sy-avis-tete h2 {
	max-width: 22ch;
	margin: 0 auto;
	color: #fff;
}

.sy-avis-surtitre {
	margin: 14px 0 0;
	color: var(--sy-accent);
	font-size: 18px;
	font-weight: 700;
}

.sy-avis-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 20px;
	padding: 9px 18px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease;
}

.sy-avis-badge:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	text-decoration: none;
}

.sy-avis-badge strong { font-size: 16px; }

.sy-avis-compte { color: rgba(255, 255, 255, 0.7); font-weight: 500; }

.sy-avis-logo { font-weight: 700; letter-spacing: -0.02em; }
.sy-avis-logo span:nth-child(1) { color: #4285f4; }
.sy-avis-logo span:nth-child(2) { color: #ea4335; }
.sy-avis-logo span:nth-child(3) { color: #fbbc05; }
.sy-avis-logo span:nth-child(4) { color: #4285f4; }
.sy-avis-logo span:nth-child(5) { color: #34a853; }
.sy-avis-logo span:nth-child(6) { color: #ea4335; }

.sy-avis-carrousel { position: relative; --sy-max: 4; }

.sy-avis-fenetre { overflow: hidden; margin: 0 -12px; }

.sy-avis-track { display: flex; transition: transform 0.5s ease; }

.sy-avis-cellule {
	flex: 0 0 calc(100% / min(var(--sy-vus, 1), var(--sy-max)));
	max-width: calc(100% / min(var(--sy-vus, 1), var(--sy-max)));
	min-width: 0;
	display: flex;
	padding: 0 12px;
}

.sy-avis-item {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border-radius: 16px;
	padding: 24px 24px 22px;
	color: var(--sy-ink);
	text-align: left;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.sy-avis-entete { display: flex; align-items: center; gap: 12px; }

.sy-avis-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--sy-dark);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.sy-avis-avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.sy-avis-ident { display: flex; flex-direction: column; gap: 3px; min-width: 0; }

.sy-avis-nom {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 15.5px;
	font-weight: 700;
	color: var(--sy-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sy-avis-verifie { flex: 0 0 auto; width: 15px; height: 15px; }

.sy-avis-source {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	color: var(--sy-soft);
	white-space: nowrap;
}

.sy-avis-stars { margin-top: 16px; font-size: 17px; letter-spacing: 2px; line-height: 1; }

.sy-avis-stars-badge { margin: 0; font-size: 14px; letter-spacing: 1px; }

.sy-star { color: #dcd8d2; }
.sy-star-on { color: var(--sy-star); }

.sy-avis-corps {
	margin: 14px 0 0;
	font-size: 15.5px;
	line-height: 1.62;
	color: #3a3733;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sy-avis-item.sy-ouvert .sy-avis-corps {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

.sy-avis-plus {
	align-self: flex-start;
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sy-lien);
	font-size: 15px;
	cursor: pointer;
}

.sy-avis-plus:hover { text-decoration: underline; }

.sy-avis-prev,
.sy-avis-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--sy-ink);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	z-index: 2;
	transition: background 0.18s ease, color 0.18s ease;
}

.sy-avis-prev svg,
.sy-avis-next svg { width: 20px; height: 20px; }

.sy-avis-prev { left: -22px; }
.sy-avis-next { right: -22px; }

.sy-avis-prev:hover,
.sy-avis-next:hover { background: var(--sy-accent); color: #fff; }

.sy-avis-dots { display: flex; justify-content: center; gap: 9px; margin-top: 28px; }

.sy-avis-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.28);
	cursor: pointer;
	transition: background 0.18s ease, transform 0.18s ease;
}

.sy-avis-dot.sy-on { background: #fff; transform: scale(1.2); }

.sy-avis-dot[hidden],
.sy-avis-plus[hidden],
.sy-avis-prev[hidden],
.sy-avis-next[hidden] { display: none; }

.sy-avis-pied { margin: 30px 0 0; text-align: center; }

.sy-avis-toutes {
	display: inline-block;
	padding: 13px 26px;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease;
}

.sy-avis-toutes:hover {
	background: var(--sy-accent);
	border-color: var(--sy-accent);
	color: #fff;
	text-decoration: none;
}

.sy-note-admin {
	padding: 14px 18px;
	border: 1px dashed var(--sy-accent);
	background: rgba(255, 255, 255, 0.06);
	font-size: 14.5px;
	color: #fff;
}

.sy-carte { height: clamp(300px, 32vw, 440px); background: var(--sy-grey); }

.sy-carte iframe { width: 100%; height: 100%; border: 0; display: block; }

@media (max-width: 1360px) {
	.sy-avis-prev { left: -10px; }
	.sy-avis-next { right: -10px; }
}

@media (max-width: 1240px) {
	.sy-avis-carrousel { --sy-max: 3; }
}

@media (max-width: 940px) {
	.sy-avis-carrousel { --sy-max: 2; }
}

@media (max-width: 700px) {
	.sy-avis-prev { left: 0; }
	.sy-avis-next { right: 0; }
}

@media (max-width: 640px) {
	.sy-avis-carrousel { --sy-max: 1; }
	.sy-avis-tete h2 { max-width: none; }
}

.sy-band { background: var(--sy-dark); color: #fff; }

.sy-band .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
	padding-top: clamp(40px, 5vw, 64px);
	padding-bottom: clamp(40px, 5vw, 64px);
}

.sy-band-eyebrow {
	margin: 0 0 10px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #b8b2ad;
}

.sy-band-title {
	margin: 0;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #fff;
}

.sy-band-cta {
	display: inline-block;
	background: var(--sy-accent);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 30px;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease;
}

.sy-band-cta:hover { background: var(--sy-accent-fonce); color: #fff; text-decoration: none; }

.footer-widgets {
	background: var(--sy-darker);
	color: #b8b2ad;
	font-size: 14.5px;
	padding: clamp(44px, 6vw, 68px) 0 28px;
}

.footer-widgets .wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 40px;
}

.footer-widgets .widget-title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--sy-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.footer-widgets ul { list-style: none; margin: 0; padding: 0; }
.footer-widgets li { margin-bottom: 8px; }
.footer-widgets a { color: #b8b2ad; text-decoration: none; }
.footer-widgets a:hover { color: #fff; text-decoration: underline; }
.footer-widgets p { margin: 0 0 0.9em; }

.site-footer {
	background: var(--sy-darker);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: #8f8a85;
	font-size: 13px;
	text-align: center;
	padding: 20px var(--sy-pad);
}

.site-footer p { margin: 0; }
.site-footer a { color: #b8b2ad; }

.sy-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: var(--sy-dark);
	color: #fff;
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.22s ease, transform 0.22s ease, background 0.18s ease, visibility 0.22s;
}

.sy-top.sy-show { opacity: 1; visibility: visible; transform: translateY(0); }
.sy-top:hover { background: var(--sy-accent); color: #fff; text-decoration: none; }
.sy-top svg { width: 18px; height: 18px; }

.archive-pagination { margin: 40px 0 0; }
.archive-pagination ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.archive-pagination a {
	display: inline-block;
	padding: 9px 15px;
	background: var(--sy-grey);
	color: var(--sy-ink);
	font-weight: 600;
	text-decoration: none;
}
.archive-pagination .active a { background: var(--sy-dark); color: #fff; }

.entry { margin-bottom: clamp(36px, 5vw, 56px); }

.entry-meta { font-size: 13.5px; color: var(--sy-soft); }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--sy-line);
	font: inherit;
	font-size: 15.5px;
	color: var(--sy-ink);
	background: #fff;
}

input:focus, textarea:focus, button:focus-visible, a:focus-visible {
	outline: 2px solid var(--sy-accent);
	outline-offset: 2px;
}

button, input[type="submit"] { font: inherit; }

@media (max-width: 960px) {
	.sy-utility .wrap { justify-content: center; gap: 20px; }
	.sy-utility .genesis-nav-menu { gap: 20px; }

	.site-header .wrap { min-height: 72px; flex-wrap: wrap; gap: 12px; padding-top: 12px; padding-bottom: 12px; }

	.sy-menu-toggle {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 46px;
		height: 42px;
		padding: 0 10px;
		margin-left: auto;
		background: none;
		border: 1px solid var(--sy-line);
		cursor: pointer;
	}

	.sy-menu-toggle span {
		display: block;
		height: 2px;
		background: var(--sy-ink);
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	body.sy-menu-open .sy-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	body.sy-menu-open .sy-menu-toggle span:nth-child(2) { opacity: 0; }
	body.sy-menu-open .sy-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	.nav-primary {
		display: none;
		flex: 1 1 100%;
		order: 10;
	}

	.nav-primary.sy-open { display: block; }

	.nav-primary .genesis-nav-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		border-top: 1px solid var(--sy-line);
		padding: 8px 0 14px;
	}

	.nav-primary .genesis-nav-menu a { padding: 12px 4px; box-shadow: none; }

	.nav-primary .sub-menu {
		position: static;
		min-width: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		border: 0;
		box-shadow: none;
		padding: 0 0 6px 18px;
	}

	.sy-hero { display: block; }
	.sy-hero-inner { padding: 22px var(--sy-pad) 24px; }
	.sy-hero-intro { max-width: none; }
	.sy-hero-media { aspect-ratio: auto; overflow: visible; }
	.sy-hero-media img { position: static; height: auto; }

	.entry-content .alignleft,
	.entry-content .alignright { float: none; max-width: 100%; margin: 1.4em 0; }

	.sy-band .wrap { display: block; }
	.sy-band-cta { margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
	.sy-utility, .nav-primary, .sy-menu-toggle, .sy-band, .footer-widgets, .site-footer, .sy-top, .sy-avis, .sy-carte { display: none; }
	.site-header { position: static; }
}

.sommaire-box{border:1px solid #e8e8e8;background:#fbfbfb;padding:14px 16px;border-radius:12px;margin:18px 0 22px}
.sommaire-box .sommaire-titre{margin:0 0 10px;font-weight:700}
.sommaire-box ol{margin:0;padding-left:18px}
.sommaire-box li{margin:6px 0}
.sommaire-box a{text-decoration:none}
.sommaire-box a:hover{text-decoration:underline}

.encadre{border-left:4px solid #ce6c18;background:#fbf7f3;padding:12px 16px;border-radius:10px;margin:18px 0}
.encadre p{margin:0 0 8px}
.encadre p:last-child{margin:0}
.encadre ul{margin:8px 0 0;padding-left:18px}

.decision{border:1px solid #e8e8e8;background:#fbfbfb;border-radius:12px;padding:14px 16px;margin:18px 0}
.decision p{margin:0 0 10px}
.decision p:last-child{margin:0}
.decision .ref{font-size:.92em;color:#555}

details.jugement{border:1px solid #e8e8e8;background:#fbfbfb;border-radius:12px;padding:10px 14px;margin:18px 0}
details.jugement summary{cursor:pointer;font-weight:700;color:#ce6c18}
details.jugement summary:hover{text-decoration:underline}
details.jugement summary span{color:inherit !important}
details.jugement .bloc{margin-top:12px;max-height:520px;overflow:auto;background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:12px}

.faq{border-top:1px solid #eee;padding-top:12px;margin-top:24px}
.faq h3{margin:18px 0 6px}
.faq p{margin:0 0 10px}

.petites-li{margin:0;padding-left:18px}
.petites-li li{margin:6px 0}
.sy-decision {
	border-left: 4px solid #ce6c18;
	background: #faf7f4;
	padding: 1rem 1.25rem;
	margin: 1.75rem 0;
	border-radius: 3px;
}

.sy-decision > summary {
	cursor: pointer;
	font-weight: 600;
	color: #5071a9;
	list-style: none;
	outline: none;
}

.sy-decision > summary::-webkit-details-marker {
	display: none;
}

.sy-decision > summary::before {
	content: "▸ ";
	color: #ce6c18;
	font-weight: 700;
}

.sy-decision[open] > summary::before {
	content: "▾ ";
}

.sy-decision > summary:hover {
	text-decoration: underline;
}

.sy-decision > p {
	margin-top: 1rem;
	font-size: 0.94em;
	line-height: 1.65;
}
.entry-content details {
	margin: 1.6rem 0;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	background: #fbfbfa;
}

.entry-content details > summary {
	padding: 0.9rem 1.1rem;
	cursor: pointer;
	list-style: none;
	font-size: 0.95em;
}

.entry-content details > summary::-webkit-details-marker {
	display: none;
}

.entry-content details > summary::before {
	content: "▸ ";
	display: inline-block;
	transition: transform 0.15s ease;
}

.entry-content details[open] > summary::before {
	content: "▾ ";
}

.entry-content details > summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.sy-arret {
	padding: 0 1.1rem 1.1rem;
	font-size: 0.92em;
	line-height: 1.65;
}

.sy-arret h5 {
	margin: 1.8rem 0 0.6rem;
	font-size: 1em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.entry-content th {
	text-align: left;
	vertical-align: top;
}

@media (prefers-reduced-motion: reduce) {
	.entry-content details > summary::before {
		transition: none;
	}
}
.sy-sommaire,
.sommaire-box ol{list-style:none;counter-reset:sy-toc;margin:2px 0 22px;padding:0;columns:2;column-gap:14px}
.sy-sommaire li,
.sommaire-box ol li{counter-increment:sy-toc;margin:0 0 5px;padding:0;break-inside:avoid}
.sy-sommaire a,
.sommaire-box ol a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ececec;border-radius:999px;padding:3px 14px 3px 3px;text-decoration:none;color:#1a1a1a;font-weight:600;font-size:.93em;line-height:1.3;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .15s ease,background-color .15s ease}
.sy-sommaire a::before,
.sommaire-box ol a::before{content:counter(sy-toc);flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#ce6c18;color:#fff;font-weight:700;font-size:.9em}
.sy-sommaire a:hover,
.sommaire-box ol a:hover{transform:translateX(5px);background:#f2f2f2;text-decoration:none}
.sy-sommaire a:focus-visible,
.sommaire-box ol a:focus-visible{outline:3px solid #ce6c18;outline-offset:2px}
.sommaire-box{border:0;background:transparent;padding:0;margin:2px 0 22px}
.sommaire-box .sommaire-titre{margin:0 0 8px;font-weight:700}
h2[id],h3[id]{scroll-margin-top:110px}
@media (max-width:700px){
.sy-sommaire,
.sommaire-box ol{columns:1}
}
.sy-questions {
	--sy-q-fond: #f7f4ee;
	--sy-q-fond-survol: #efe9de;
	--sy-q-fond-ouvert: #ece4d6;
	--sy-q-texte: #2b2b2b;
	--sy-q-accent: #e8890c;
	--sy-q-fond-reponse: #fdfcfa;
	margin: 2em 0;
}

.sy-questions details.sy-question {
	margin: 0 0 4px 0 !important;
	padding: 0 !important;
	border: none;
	background: none;
}

.sy-questions details.sy-question > summary {
	list-style: none !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 0.75em;
	text-align: left !important;
	margin: 0 !important;
	background: var(--sy-q-fond);
	color: var(--sy-q-texte);
	border-left: 3px solid var(--sy-q-accent);
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.3;
	padding: 0.55em 0.85em !important;
	transition: background-color 0.18s ease, border-left-width 0.18s ease;
}

.sy-questions details.sy-question > summary::marker {
	content: none;
	display: none;
}

.sy-questions details.sy-question > summary::-webkit-details-marker {
	display: none;
}

.sy-questions details.sy-question > summary::before {
	content: none !important;
	display: none !important;
}

.sy-questions details.sy-question > summary::after {
	content: "+";
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 1;
	flex: none;
	color: var(--sy-q-accent);
	transition: transform 0.22s ease;
}

.sy-questions details.sy-question > summary:hover {
	background: var(--sy-q-fond-survol);
}

.sy-questions details.sy-question[open] > summary {
	background: var(--sy-q-fond-ouvert);
	border-left-width: 5px;
}

.sy-questions details.sy-question[open] > summary::after {
	transform: rotate(45deg);
}

.sy-questions details.sy-question > summary:focus-visible {
	outline: 2px solid var(--sy-q-accent);
	outline-offset: 2px;
}

.sy-questions .sy-question-corps {
	margin: 0 !important;
	padding: 0.8em 0.95em 0.8em 1.05em !important;
	background: var(--sy-q-fond-reponse);
	border-left: 3px solid var(--sy-q-accent);
	font-size: 0.95rem;
}

.sy-questions .sy-question-corps p {
	margin: 0 0 0.6em 0 !important;
	padding: 0;
}

.sy-questions .sy-question-corps p:last-child {
	margin-bottom: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	.sy-questions details.sy-question > summary,
	.sy-questions details.sy-question > summary::after {
		transition: none;
	}
}
body.page{overflow-x:hidden}
html:has(.sy-land-hero),body:has(.sy-land-hero){background:#16202c!important;margin:0!important;padding:0!important;border:0!important}
body:has(.sy-land-hero) .nav-primary{display:none!important}
body:has(.sy-land-hero) .entry-header{display:none!important}
body:has(.sy-land-hero) .site-container>*:not(.site-header):not(.site-inner){display:none!important}
body:has(.sy-land-hero) .footer-widgets,body:has(.sy-land-hero) .site-footer{display:none!important}
body:has(.sy-land-hero) .site-container{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#16202c!important}
body:has(.sy-land-hero) .site-inner{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important}
body:has(.sy-land-hero) .content-sidebar-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body:has(.sy-land-hero) .content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body:has(.sy-land-hero) .entry{margin:0!important;padding:0!important}
body:has(.sy-land-hero) .entry-content{margin:0!important;padding:0!important}
body:has(.sy-land-hero) .entry-content>p:empty{display:none}
.sy-land-hero{background:linear-gradient(135deg,#16202c 0%,#243447 100%);padding:48px 20px 56px;box-sizing:border-box;margin:0}
.sy-land-hero-in{max-width:1140px;margin:0 auto;display:grid;gap:36px}
@media(min-width:960px){.sy-land-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}}
.sy-land-badge{display:inline-block;background:#e8650d;color:#fff;border-radius:999px;padding:7px 16px;font-size:.9em;font-weight:700}
.sy-land-hero .sy-land-pitch h2{color:#fff!important;font-size:1.9em;line-height:1.25;margin:16px 0 14px}
.sy-land-hero .sy-land-pitch p{color:#c7d0da!important}
.sy-land-avocate{display:flex;align-items:center;gap:16px;margin:22px 0}
.sy-land-avocate img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.sy-land-points{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px}
.sy-land-hero .sy-land-points li{padding-left:28px;position:relative;color:#dbe2ea!important;margin:0}
.sy-land-points li::before{content:"✓";position:absolute;left:0;top:0;color:#e8650d;font-weight:700}
.sy-land-tel{display:inline-block;background:#e8650d;color:#fff!important;text-decoration:none!important;font-size:1.25em;font-weight:700;padding:13px 26px;border-radius:10px;transition:background .2s ease}
.sy-land-tel:hover,.sy-land-tel:focus{background:#cf5708!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important;filter:none}
.sy-land-form{background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.sy-land-form h2{margin-top:0;font-size:1.35em}
.sy-land-iframe{border:0;width:100%;min-height:520px;display:block}
.sy-land-privacy{font-size:.83em;color:#6b7280;margin:12px 0 0}
.sy-land-band{background:#fff;box-sizing:border-box;padding:48px 20px;margin:0}
.sy-land-band-gray{background:#f4f6f8}
.sy-land-band-dark{background:#16202c}
.sy-land-in{max-width:1140px;margin:0 auto}
.sy-land-in-narrow{max-width:820px;margin:0 auto}
.sy-land-band h2.sy-land-title{text-align:center;margin:0 0 28px}
.sy-land-steps{counter-reset:syl;list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:760px){.sy-land-steps{grid-template-columns:repeat(3,1fr)}}
.sy-land-steps li{counter-increment:syl;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 16px 16px;margin:0}
.sy-land-steps li::before{content:counter(syl);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8650d;color:#fff;font-weight:700;margin-bottom:10px}
.sy-land-steps li strong{display:block;margin-bottom:6px}
.sy-land-coord{display:grid;gap:24px;align-items:center}
@media(min-width:760px){.sy-land-coord{grid-template-columns:1.4fr 1fr}}
.sy-land-band-dark .sy-land-coord p{color:#c7d0da!important;margin:0}
.sy-land-band-dark .sy-land-coord strong{color:#fff!important}
.sy-land-coord-actions{display:grid;gap:12px;justify-items:start}
@media(min-width:760px){.sy-land-coord-actions{justify-items:end}}
.sy-land-btn-ghost{display:inline-block;color:#fff!important;text-decoration:none!important;border:1px solid #4b5b6e;border-radius:10px;padding:11px 22px;transition:border-color .2s ease,color .2s ease}
.sy-land-btn-ghost:hover,.sy-land-btn-ghost:focus{border-color:#e8650d;color:#f0955a!important;text-decoration:none!important;background:none!important;box-shadow:none!important;background-image:none!important}
.sy-land-legal{border-top:1px solid #2c3a4b;margin-top:36px;padding-top:18px;text-align:center}
.sy-land-legal a{color:#8fa0b3!important;font-size:.85em;text-decoration:none!important}
.sy-land-legal a:hover{color:#e8650d!important;text-decoration:none!important;background:none!important;box-shadow:none!important}
.sy-paiement {
	margin: 24px 0;
}
.sy-paiement-bouton,
.sy-paiement-valider {
	display: inline-block;
	background: #e07b00;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 12px 28px;
	font-size: 17px;
	font-weight: 600;
	cursor: pointer;
}
.sy-paiement-bouton:hover,
.sy-paiement-valider:hover {
	background: #c96e00;
}
.sy-paiement-saisie {
	margin-top: 16px;
}
.sy-paiement-saisie label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}
.sy-paiement-saisie input {
	padding: 10px 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 16px;
	margin-right: 8px;
	max-width: 220px;
}
.sy-paiement-erreur {
	color: #b00020;
	margin-top: 10px;
	font-weight: 600;
}
:root{
	--sy-nav-bg:#1f2733;
	--sy-nav-link:#ffffff;
	--sy-nav-hover:#e07b00;
	--sy-sub-bg:#ffffff;
	--sy-sub-link:#1f2733;
	--sy-sub-hover:#e07b00;
}

.nav-primary{
	background-color:var(--sy-nav-bg);
}

.nav-primary .genesis-nav-menu > .menu-item > a{
	color:var(--sy-nav-link);
	transition:color .2s ease;
}

.nav-primary .genesis-nav-menu > .menu-item > a:hover,
.nav-primary .genesis-nav-menu > .menu-item > a:focus,
.nav-primary .genesis-nav-menu > .current-menu-item > a{
	color:var(--sy-nav-hover);
	background:transparent;
}

@media (min-width: 960px){

	.nav-primary .genesis-nav-menu .menu-item{
		position:relative;
	}

	.nav-primary .genesis-nav-menu .sub-menu{
		display:block;
		position:absolute;
		left:0 !important;
		top:100%;
		min-width:300px;
		padding:8px 0;
		background:var(--sy-sub-bg);
		border-top:3px solid var(--sy-nav-hover);
		box-shadow:0 14px 34px rgba(0,0,0,.16);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(14px);
		transition:opacity .28s ease, transform .28s ease, visibility .28s;
		z-index:999;
	}

	.nav-primary .genesis-nav-menu .menu-item:hover > .sub-menu,
	.nav-primary .genesis-nav-menu .menu-item:focus-within > .sub-menu{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateY(0);
	}

	.nav-primary .genesis-nav-menu .sub-menu a{
		display:block;
		width:100%;
		padding:11px 22px;
		background:var(--sy-sub-bg);
		color:var(--sy-sub-link);
		font-size:15px;
		border:0;
		transition:color .18s ease, padding-left .18s ease;
	}

	.nav-primary .genesis-nav-menu .sub-menu a:hover,
	.nav-primary .genesis-nav-menu .sub-menu a:focus{
		color:var(--sy-sub-hover);
		background:var(--sy-sub-bg);
		padding-left:28px;
	}

	.nav-primary .genesis-nav-menu .sub-menu .sub-menu{
		left:100% !important;
		top:0;
		transform:translateX(14px);
	}

	.nav-primary .genesis-nav-menu .menu-item:hover > .sub-menu .sub-menu{
		transform:none;
	}
}

.site-header > .wrap{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:20px 32px;
}

.site-header .title-area{
	flex:0 1 auto;
}

.sy-header-infos{
	display:flex;
	align-items:center;
	gap:36px;
	margin-left:auto;
}

.sy-header-info{
	display:flex;
	align-items:flex-start;
	gap:11px;
	font-size:14px;
	line-height:1.4;
	color:#333;
}

.sy-header-info svg{
	width:27px;
	height:27px;
	flex:none;
	stroke:var(--sy-nav-hover);
	margin-top:2px;
}

.sy-header-info strong{
	display:block;
	font-size:15px;
	color:#1f2733;
}

.sy-header-info a{
	color:inherit;
	text-decoration:none;
}

.sy-header-info a:hover{
	color:var(--sy-nav-hover);
}

@media (max-width: 1100px){
	.sy-header-infos{
		display:none;
	}
}

#paiement-en-ligne{
	display:block;
	scroll-margin-top:140px;
}
.sy-actu {
	background: var(--sy-fond-doux, #f7f8fa);
	border-top: 1px solid var(--sy-bordure, #e6e8ec);
	padding: 56px 20px;
	margin-top: 48px;
}
.sy-actu-inner {
	max-width: 1080px;
	margin: 0 auto;
}
.sy-actu-surtitre {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sy-accent, #b08d57);
	margin: 0 0 6px;
}
.sy-actu-titre {
	font-size: 1.5rem;
	margin: 0 0 28px;
	color: var(--sy-texte-fort, #1c2430);
}
.sy-actu-grille {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}
.sy-actu-carte {
	background: #fff;
	border: 1px solid var(--sy-bordure, #e6e8ec);
	border-radius: 10px;
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 3px rgba(20, 30, 45, 0.05);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.sy-actu-carte:hover {
	box-shadow: 0 6px 18px rgba(20, 30, 45, 0.09);
	transform: translateY(-2px);
}
.sy-actu-date {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--sy-texte-doux, #8a919c);
	margin-bottom: 10px;
}
.sy-actu-carte-titre {
	font-size: 1.02rem;
	line-height: 1.4;
	margin: 0 0 10px;
	color: var(--sy-texte-fort, #1c2430);
}
.sy-actu-resume {
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 0 0 12px;
	color: var(--sy-texte, #3a4250);
}
.sy-actu-ref {
	font-size: 0.8rem;
	font-style: italic;
	color: var(--sy-texte-doux, #8a919c);
	margin: 0 0 12px;
}
.sy-actu-lien {
	margin: auto 0 0;
	font-size: 0.9rem;
}
.sy-actu-lien a {
	font-weight: 600;
	text-decoration: none;
	color: var(--sy-accent, #b08d57);
}
.sy-actu-lien a::after {
	content: " →";
}
.sy-actu-lien a:hover {
	text-decoration: underline;
}
@media (max-width: 640px) {
	.sy-actu-grille {
		grid-template-columns: 1fr;
	}
	.sy-actu {
		padding: 40px 20px;
	}
}
.sy-logo {
	display: inline-flex;
	align-items: center;
	color: var(--sy-ink);
	line-height: 0;
	text-decoration: none;
}

.sy-logo svg {
	width: 46px;
	height: 46px;
	display: block;
}

.sy-logo:hover { color: var(--sy-accent); }

.title-area {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
}

.sy-logo { grid-column: 1; grid-row: 1 / span 2; }
.site-title { grid-column: 2; grid-row: 1; }
.site-description { grid-column: 2; grid-row: 2; }

body.sy-stuck .title-area { grid-template-rows: auto; }
body.sy-stuck .sy-logo svg { width: 38px; height: 38px; }

.sy-actions { display: none; }

@media (max-width: 960px) {
	.site-header .wrap {
		position: relative;
		display: block;
		min-height: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: calc(var(--sy-pad) + 58px);
	}

	.sy-header-infos { display: none; }

	.title-area {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 12px;
		width: 100%;
	}

	.sy-logo { flex: 0 0 auto; }
	.sy-logo svg { width: 38px; height: 38px; }

	.site-title {
		flex: 1 1 0;
		min-width: 0;
		margin: 0;
		line-height: 1.2;
	}

	.site-description {
		flex: 1 1 100%;
		margin: 4px 0 0;
		font-weight: 500;
		letter-spacing: 0;
		text-transform: none;
		line-height: 1.35;
	}

	.sy-menu-toggle {
		position: absolute;
		top: 10px;
		right: var(--sy-pad);
		margin: 0;
	}

	.nav-primary {
		display: none;
		background: #fff;
		border-bottom: 1px solid var(--sy-line);
	}

	.nav-primary.sy-open { display: block; }

	.nav-primary .wrap {
		padding-left: var(--sy-pad);
		padding-right: var(--sy-pad);
	}

	.nav-primary .genesis-nav-menu {
		display: block;
		border-top: 0;
		padding: 0;
	}

	.nav-primary .genesis-nav-menu > .menu-item {
		border-bottom: 1px solid var(--sy-line);
	}

	.nav-primary .genesis-nav-menu > .menu-item:last-child {
		border-bottom: 0;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a {
		padding: 14px 0;
		background: none;
		box-shadow: none;
		color: var(--sy-ink);
		font-size: 16px;
		font-weight: 700;
		white-space: normal;
	}

	.nav-primary .genesis-nav-menu .current-menu-item > a,
	.nav-primary .genesis-nav-menu .current-menu-ancestor > a {
		box-shadow: none;
		color: var(--sy-accent);
	}

	.nav-primary .sub-menu {
		position: static;
		min-width: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		background: none;
		border: 0;
		border-left: 2px solid var(--sy-line);
		box-shadow: none;
		margin: 0 0 12px 2px;
		padding: 2px 0 2px 14px;
	}

	.nav-primary .sub-menu a {
		padding: 8px 0;
		background: none;
		box-shadow: none;
		color: var(--sy-soft);
		font-size: 14.5px;
		font-weight: 500;
		white-space: normal;
	}

	.nav-primary .sub-menu a:hover {
		background: none;
		color: var(--sy-accent);
	}

	.sy-hero { display: block; }

	.sy-actions {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 950;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		background: var(--sy-dark);
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.sy-actions-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		padding: 9px 4px;
		color: #fff;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}

	.sy-actions-item + .sy-actions-item { border-left: 1px solid rgba(255, 255, 255, 0.1); }
	.sy-actions-item:hover { color: #fff; background: var(--sy-accent); text-decoration: none; }
	.sy-actions-ico { font-size: 17px; line-height: 1; }

	body { padding-bottom: 62px; }
	.sy-top { bottom: 74px; right: 14px; }
}

[data-wpr-lazyrender] {
	content-visibility: visible !important;
	contain-intrinsic-size: none !important;
}

@media (max-width: 700px) {
	.sy-utility {
		font-size: 11px;
		letter-spacing: 0.06em;
	}
	.sy-utility .wrap { gap: 14px; min-height: 40px; }
	.sy-utility .genesis-nav-menu { gap: 14px; }
	.sy-utility-tel { white-space: nowrap; }

	.site-title { font-size: 18px; }
	.site-description { font-size: 12.5px; }
}

@media print {
	.sy-actions { display: none; }
}
.sy-tableau{width:100%;border-collapse:collapse;margin:1.5em 0;}
.sy-tableau th{text-align:left;padding:.6em .8em;border-bottom:2px solid #ddd;font-weight:700;}
.sy-tableau td{text-align:left;padding:.6em .8em;border-bottom:1px solid #eee;vertical-align:top;}
.sy-tableau tbody tr:last-child td{border-bottom:0;}
@media (max-width:600px){.sy-tableau{font-size:.92em;}.sy-tableau th,.sy-tableau td{padding:.5em .3em;}}
/* Fiche de decision */
.encadre.sy-fiche{background:#fbfbfb;border-left-color:var(--sy-lien)}
.sy-fiche .sy-fiche-ref{margin:0 0 10px;font-size:.86em;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--sy-soft)}
.sy-fiche .sy-fiche-cle{display:block;font-weight:700}
.sy-fiche .sy-fiche-source{font-size:.86em;color:var(--sy-soft)}
.sy-fiches{margin:18px 0}
.sy-fiches .encadre.sy-fiche{margin:0 0 12px}
.sy-fiches .encadre.sy-fiche:last-child{margin-bottom:0}

/* ============================================================
   NGAWA — CSS CONTENUS CENTRALISÉ
   Consolidé depuis les anciens plugins de cocons et fonctions front.
   Version thème 2.1.5 — 17 août 2026
   ============================================================ */
/* ============================================================
   Parents salariés — Lot 1
   ============================================================ */
.ngparent-lead{font-size:1.08em;line-height:1.75}
.ngparent-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.ngparent-summary{display:flex;flex-wrap:wrap;gap:8px 12px;margin:25px 0;padding:17px 19px;background:#f5f1ea;border-radius:8px}
.ngparent-summary strong{width:100%;color:#243746}
.ngparent-summary a{text-decoration:none;border-bottom:1px dotted currentColor}
.ngparent-check,.ngparent-cabinet,.ngparent-next{margin:25px 0;padding:18px 20px;border-radius:8px}
.ngparent-check{background:#f7f7f7;border:1px solid #e2e2e2}
.ngparent-check ul{margin-bottom:0}
.ngparent-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.ngparent-next{background:#263f53;color:#fff}
.ngparent-next a{color:#fff}
.ngparent-related{margin:34px 0 26px;padding:17px 18px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px;clear:both}
.ngparent-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.ngparent-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ngparent-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #ddd5ca;border-radius:7px;text-decoration:none!important;color:#243746!important}
.ngparent-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.ngparent-related-grid b{font-weight:400}
@media(max-width:700px){.ngparent-related-grid{grid-template-columns:1fr}}

/* ============================================================
   Parents salariés — Lot 2
   ============================================================ */
.ngparent2-lead{font-size:1.08em;line-height:1.75}
.ngparent2-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.ngparent2-check,.ngparent2-cabinet{margin:25px 0;padding:18px 20px;border-radius:8px}
.ngparent2-check{background:#f7f7f7;border:1px solid #e2e2e2}
.ngparent2-check ul{margin-bottom:0}
.ngparent2-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.ngparent2-related{margin:34px 0 26px;padding:17px 18px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px;clear:both}
.ngparent2-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.ngparent2-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ngparent2-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #ddd5ca;border-radius:7px;text-decoration:none!important;color:#243746!important}
.ngparent2-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.ngparent2-related-grid b{font-weight:400}
@media(max-width:700px){.ngparent2-related-grid{grid-template-columns:1fr}}

/* ============================================================
   Salariés handicapés — Lot 1
   ============================================================ */
.nghand1-lead{font-size:1.08em;line-height:1.75}
.nghand1-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.nghand1-check,.nghand1-cabinet{margin:25px 0;padding:18px 20px;border-radius:8px}
.nghand1-check{background:#f7f7f7;border:1px solid #e2e2e2}
.nghand1-check ul{margin-bottom:0}
.nghand1-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.nghand1-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:25px 0}
.nghand1-timeline>div{padding:15px 14px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
.nghand1-timeline strong{display:block;color:#243746;margin-bottom:6px}
.nghand1-timeline span{display:block;font-size:.94em;line-height:1.5}
.nghand1-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.nghand1-compare>div{padding:17px 18px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px}
.nghand1-compare strong{display:block;color:#243746;margin-bottom:8px}
.nghand1-compare ul{margin-bottom:0}
.nghand1-related{margin:34px 0 26px;padding:17px 18px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px;clear:both}
.nghand1-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.nghand1-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nghand1-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #ddd5ca;border-radius:7px;text-decoration:none!important;color:#243746!important}
.nghand1-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.nghand1-related-grid b{font-weight:400}
@media(max-width:700px){.nghand1-related-grid,.nghand1-compare{grid-template-columns:1fr}.nghand1-timeline{grid-template-columns:1fr}}

/* ============================================================
   Salariés handicapés — Lot 2
   ============================================================ */
.nghand2-lead{font-size:1.08em;line-height:1.75}
.nghand2-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.nghand2-check,.nghand2-cabinet{margin:25px 0;padding:18px 20px;border-radius:8px}
.nghand2-check{background:#f7f7f7;border:1px solid #e2e2e2}
.nghand2-check ul{margin-bottom:0}
.nghand2-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.nghand2-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:25px 0}
.nghand2-timeline>div{padding:15px 14px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
.nghand2-timeline strong{display:block;color:#243746;margin-bottom:6px}
.nghand2-timeline span{display:block;font-size:.94em;line-height:1.5}
.nghand2-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.nghand2-compare>div{padding:17px 18px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px}
.nghand2-compare strong{display:block;color:#243746;margin-bottom:8px}
.nghand2-compare ul{margin-bottom:0}
.nghand2-related{margin:34px 0 26px;padding:17px 18px;background:#eef3f6;border:1px solid #d5dfe5;border-radius:8px;clear:both}
.nghand2-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.nghand2-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nghand2-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #d6dfe4;border-radius:7px;text-decoration:none!important;color:#243746!important}
.nghand2-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.nghand2-related-grid b{font-weight:400}
@media(max-width:700px){.nghand2-related-grid,.nghand2-compare{grid-template-columns:1fr}.nghand2-timeline{grid-template-columns:1fr}}

/* ============================================================
   Cadres — Lot 1
   ============================================================ */
.ngcad1-lead{font-size:1.08em;line-height:1.75}
.ngcad1-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.ngcad1-check,.ngcad1-cabinet{margin:25px 0;padding:18px 20px;border-radius:8px}
.ngcad1-check{background:#f7f7f7;border:1px solid #e2e2e2}
.ngcad1-check ul{margin-bottom:0}
.ngcad1-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.ngcad1-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:25px 0}
.ngcad1-timeline>div{padding:15px 14px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
.ngcad1-timeline strong{display:block;color:#243746;margin-bottom:6px}
.ngcad1-timeline span{display:block;font-size:.94em;line-height:1.5}
.ngcad1-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.ngcad1-compare>div{padding:17px 18px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px}
.ngcad1-compare strong{display:block;color:#243746;margin-bottom:8px}
.ngcad1-compare ul{margin-bottom:0}
.ngcad1-related{margin:34px 0 26px;padding:17px 18px;background:#eef3f6;border:1px solid #d5dfe5;border-radius:8px;clear:both}
.ngcad1-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.ngcad1-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ngcad1-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #d6dfe4;border-radius:7px;text-decoration:none!important;color:#243746!important}
.ngcad1-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.ngcad1-related-grid b{font-weight:400}
@media(max-width:700px){.ngcad1-related-grid,.ngcad1-compare{grid-template-columns:1fr}.ngcad1-timeline{grid-template-columns:1fr}}

/* ============================================================
   Cadres — Lot 2
   ============================================================ */
.ngcad2-lead{font-size:1.08em;line-height:1.75}
.ngcad2-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #d36a00;background:#fbf5eb}
.ngcad2-check,.ngcad2-cabinet{margin:25px 0;padding:18px 20px;border-radius:8px}
.ngcad2-check{background:#f7f7f7;border:1px solid #e2e2e2}
.ngcad2-check ul{margin-bottom:0}
.ngcad2-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
.ngcad2-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.ngcad2-compare>div{padding:17px 18px;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px}
.ngcad2-compare strong{display:block;color:#243746;margin-bottom:8px}
.ngcad2-compare ul{margin-bottom:0}
.ngcad2-related{margin:34px 0 26px;padding:17px 18px;background:#eef3f6;border:1px solid #d5dfe5;border-radius:8px;clear:both}
.ngcad2-related-title{font-weight:700;color:#243746;margin-bottom:11px}
.ngcad2-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ngcad2-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid #d6dfe4;border-radius:7px;text-decoration:none!important;color:#243746!important}
.ngcad2-related-grid a:hover{background:#243746;color:#fff!important;border-color:#243746}
.ngcad2-related-grid b{font-weight:400}
@media(max-width:700px){.ngcad2-related-grid,.ngcad2-compare{grid-template-columns:1fr}}

/* ============================================================
   Salariés protégés — Lot 1
   ============================================================ */
.ngsp-lead{font-size:1.08em;line-height:1.75}.ngsp-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #9b6c32;background:#fbf5eb}.ngsp-summary{display:flex;flex-wrap:wrap;gap:7px 12px;margin:25px 0;padding:16px 18px;background:#f5f1ea;border-radius:7px}.ngsp-summary strong{width:100%}.ngsp-summary a{text-decoration:none;border-bottom:1px dotted currentColor}.ngsp-check,.ngsp-cabinet,.ngsp-next{margin:25px 0;padding:18px 20px;border-radius:7px}.ngsp-check{background:#f7f7f7;border:1px solid #e2e2e2}.ngsp-cabinet{background:#f3f6f8;border-left:5px solid #263f53}.ngsp-next{background:#263f53;color:#fff}.ngsp-pillar{margin:32px 0;padding:22px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}.ngsp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ngsp-cards a{display:block;padding:15px 16px;background:#fff;border:1px solid #ddd5ca;border-radius:7px;text-decoration:none}.ngsp-cards a:hover{background:#263f53;color:#fff}.ngsp-cards strong,.ngsp-cards span{display:block}.ngsp-cards span{font-size:.92em;margin-top:4px}@media(max-width:700px){.ngsp-cards{grid-template-columns:1fr}}

/* ============================================================
   Salariés protégés — Lot 2
   ============================================================ */
.ngsp2-lead{font-size:1.08em;line-height:1.75}
        .ngsp2-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #9b6c32;background:#fbf5eb}
        .ngsp2-summary{display:flex;flex-wrap:wrap;gap:7px 12px;margin:25px 0;padding:16px 18px;background:#f5f1ea;border-radius:7px}
        .ngsp2-summary strong{width:100%}.ngsp2-summary a{text-decoration:none;border-bottom:1px dotted currentColor}
        .ngsp2-check,.ngsp2-cabinet,.ngsp2-next{margin:25px 0;padding:18px 20px;border-radius:7px}
        .ngsp2-check{background:#f7f7f7;border:1px solid #e2e2e2}.ngsp2-check ul,.ngsp2-cabinet ul{margin-bottom:0}
        .ngsp2-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
        .ngsp2-next{background:#263f53;color:#fff}.ngsp2-next a{color:#fff}
        .ngsp2-pillar{margin:32px 0;padding:22px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
        .ngsp2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
        .ngsp2-cards a{display:block;padding:15px 16px;background:#fff;border:1px solid #ddd5ca;border-radius:7px;text-decoration:none}
        .ngsp2-cards a:hover{background:#263f53;color:#fff}.ngsp2-cards strong,.ngsp2-cards span{display:block}.ngsp2-cards span{font-size:.92em;margin-top:4px}
        @media(max-width:700px){.ngsp2-cards{grid-template-columns:1fr}}

/* ============================================================
   Convocation / entretien — Lot 1
   ============================================================ */
.ngce-lead{font-size:1.08em;line-height:1.75}
        .ngce-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #9b6c32;background:#fbf5eb}
        .ngce-summary{display:flex;flex-wrap:wrap;gap:7px 12px;margin:25px 0;padding:16px 18px;background:#f5f1ea;border-radius:7px}
        .ngce-summary strong{width:100%}.ngce-summary a{text-decoration:none;border-bottom:1px dotted currentColor}
        .ngce-check,.ngce-cabinet,.ngce-next{margin:25px 0;padding:18px 20px;border-radius:7px}
        .ngce-check{background:#f7f7f7;border:1px solid #e2e2e2}.ngce-check ul,.ngce-cabinet ul{margin-bottom:0}
        .ngce-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
        .ngce-next{background:#263f53;color:#fff}.ngce-next a{color:#fff}
        .ngce-existing{margin:28px 0;padding:18px 20px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
        .ngce-existing h2{margin-top:0}

/* ============================================================
   Convocation / entretien — Lot 2
   ============================================================ */
.ngce2-lead{font-size:1.08em;line-height:1.75}
        .ngce2-alert{margin:24px 0;padding:16px 18px;border-left:4px solid #9b6c32;background:#fbf5eb}
        .ngce2-check,.ngce2-cabinet,.ngce2-next{margin:25px 0;padding:18px 20px;border-radius:7px}
        .ngce2-check{background:#f7f7f7;border:1px solid #e2e2e2}.ngce2-check ul{margin-bottom:0}
        .ngce2-cabinet{background:#f3f6f8;border-left:5px solid #263f53}
        .ngce2-next{background:#263f53;color:#fff}.ngce2-next a{color:#fff}
        .ngce2-existing{margin:28px 0;padding:18px 20px;background:#f7f3ec;border:1px solid #e0d8cc;border-radius:8px}
        .ngce2-existing h2{margin-top:0}

/* ============================================================
   Décisions de justice — shortcode [arret]
   ============================================================ */
.ngw-arret{border:1px solid #d9dee5;border-radius:8px;padding:1.4rem;margin:2rem 0;background:#fbfcfd}
.ngw-arret__kicker{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5a6672}
.ngw-arret__fiche{margin:0;display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.45rem 1.2rem}
.ngw-arret__fiche dt{font-weight:600;color:#33404d}
.ngw-arret__fiche dd{margin:0}
.ngw-arret__fiche ul{margin:0;padding-left:1.1rem}
.ngw-gain li::marker{content:"✓ "}
.ngw-rejet li::marker{content:"✗ "}
.ngw-arret__texte{margin-top:1.4rem;border-top:1px solid #e3e8ee;padding-top:1rem}
.ngw-arret__texte summary{cursor:pointer;font-weight:600}
.ngw-arret__corps{margin:1.2rem 0 0;padding:0 0 0 1rem;border-left:3px solid #d9dee5;font-size:.94rem;line-height:1.65}
.ngw-arret__corps h4{margin:1.6rem 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.ngw-anon{font-style:italic;color:#3c4a57}
.ngw-arret__mention{margin-top:1.4rem;font-size:.8rem;color:#6b7683}
@media(max-width:600px){.ngw-arret__fiche{grid-template-columns:1fr}.ngw-arret__fiche dt{margin-top:.6rem}}
@media print{.ngw-arret__texte[open] summary{display:none}}

/* ============================================================
   Publications récentes — shortcode de protection contenu
   ============================================================ */
.ngawa-recent-publications{
			margin:24px 0;
		}
		.ngawa-recent-grid{
			display:grid;
			grid-template-columns:repeat(4,minmax(0,1fr));
			gap:10px;
			margin:0;
			padding:0;
		}
		.ngawa-recent-item{
			list-style:none;
			margin:0;
			padding:0;
		}
		.ngawa-recent-link{
			display:flex;
			align-items:center;
			justify-content:center;
			min-height:58px;
			padding:10px 12px;
			border:1px solid rgba(20,35,60,.16);
			border-radius:8px;
			background:#f7f4ee;
			color:#1d2738;
			text-decoration:none;
			font-size:14px;
			line-height:1.25;
			font-weight:600;
			text-align:center;
			transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
			box-sizing:border-box;
		}
		.ngawa-recent-link:hover,
		.ngawa-recent-link:focus{
			background:#1d2738;
			color:#fff;
			border-color:#1d2738;
			text-decoration:none;
			transform:translateY(-1px);
		}
		@media (max-width:900px){
			.ngawa-recent-grid{
				grid-template-columns:repeat(2,minmax(0,1fr));
			}
		}
		@media (max-width:520px){
			.ngawa-recent-grid{
				grid-template-columns:1fr;
				gap:8px;
			}
			.ngawa-recent-link{
				min-height:50px;
				font-size:13px;
				padding:9px 10px;
			}
		}

/* ============================================================
   Publications récentes SAFE
   ============================================================ */
.ngawa-safe-recent{margin:34px 0 30px;clear:both}
.ngawa-safe-recent-title,.ngawa-safe-home-heading{
    display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;
    font-size:17px!important;line-height:1.25!important;font-weight:700!important;
    color:#1f2e3b!important
}
.ngawa-safe-recent-title:after,.ngawa-safe-home-heading:after{
    content:"";height:1px;background:#d9d2c7;flex:1
}
.ngawa-safe-recent-title span{white-space:nowrap}
.ngawa-safe-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ngawa-safe-home-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
    margin:0 0 30px;clear:both
}
.ngawa-safe-recent-card{
    display:flex!important;align-items:center;justify-content:space-between;gap:9px;
    min-height:52px;padding:10px 12px!important;
    border:1px solid #d9d2c7!important;border-radius:7px!important;
    background:#f5f1ea!important;color:#243746!important;
    text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.035);
    transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease
}
.ngawa-safe-recent-card span{font-size:13px;line-height:1.28;font-weight:650}
.ngawa-safe-recent-card b{font-size:16px;font-weight:400;opacity:.72}
.ngawa-safe-recent-card:hover,.ngawa-safe-recent-card:focus{
    background:#243746!important;color:#fff!important;border-color:#243746!important;
    transform:translateY(-1px)
}
.ngawa-safe-recent-card:hover b,.ngawa-safe-recent-card:focus b{opacity:1}
.ngawa-safe-original-hidden{display:none!important}
@media(max-width:900px){
  .ngawa-safe-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ngawa-safe-home-grid,.ngawa-safe-recent-grid{grid-template-columns:1fr}
}
