@import
	url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap')
	;

:root {
	--navy: #101d2b;
	--deep: #0b1520;
	--gold: #bd9663;
	--cream: #f7f4ee;
	--ink: #192431;
	--muted: #666e75;
	--line: rgba(16, 29, 43, .16)
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	color: var(--ink);
	background: var(--cream);
	font-family: 'DM Sans', Arial, sans-serif
}

a {
	color: inherit;
	text-decoration: none
}

button, input, textarea {
	font: inherit
}

h1, h2, h3, p {
	margin-top: 0
}

h1, h2, h3, blockquote {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 400
}

em {
	font-weight: 400
}

.eyebrow {
	display: block;
	color: #9b7548;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1.5
}

.eyebrow.light {
	color: #d9b887
}

.mail-label{
	color: #9b7548;
	font-weight: bold;
}

.site-header {
	height: 94px;
	padding: 0 6%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--cream);
	position: relative;
	z-index: 20
}

.brand {
	display: flex;
	align-items: center;
	gap: 14px
}

.monogram {
	font-family: Georgia, serif;
	font-size: 36px;
	letter-spacing: -.1em;
	padding-right: 4px
}

.brand-dot, .footer-brand span {
	color: var(--gold)
}

.brand-name {
	border-left: 1px solid #bfb7aa;
	padding-left: 14px;
	font-size: 12px;
	letter-spacing: .25em;
	font-weight: 700;
	line-height: 1.3
}

.brand-name small {
	font-size: 9px;
	letter-spacing: .28em;
	font-weight: 400
}

.nav {
	display: flex;
	align-items: center;
	gap: 38px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .03em
}

.nav a:hover, .hero-bottom a:hover {
	color: var(--gold)
}

.nav-contact {
	border: 1px solid var(--navy);
	padding: 13px 19px
}

.nav-contact span, .button span {
	margin-left: 20px
}

.menu-toggle {
	display: none
}

.hero {
	min-height: 680px;
	height: calc(100svh - 94px);
	max-height: 930px;
	position: relative;
	overflow: hidden;
	background: #263747;
	color: white
}

.hero-photo {
	position: absolute;
	inset: 0;
	background-image:
		url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85');
	background-position: center;
	background-size: cover;
	filter: saturate(.55)
}

.hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(9, 22, 35, .93) 0%,
		rgba(9, 22, 35, .7) 43%, rgba(9, 22, 35, .16) 100%),
		linear-gradient(0deg, rgba(9, 22, 35, .4), transparent 30%)
}

.hero-content {
	position: absolute;
	left: 9%;
	top: 50%;
	transform: translateY(-49%);
	max-width: 800px
}

.hero h1 {
	font-size: clamp(68px, 9vw, 148px);
	line-height: .98;
	letter-spacing: -.055em;
	margin: 22px 0 32px
}

.hero h1 em {
	color: #dcc09c
}

.hero-content p {
	max-width: 450px;
	font-size: 16px;
	line-height: 1.8;
	color: #e0e2e3;
	margin-bottom: 38px
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	border: 0;
	cursor: pointer;
	padding: 18px 23px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	transition: transform .25s, background .25s
}

.button:hover {
	transform: translateY(-3px)
}

.button-light {
	background: var(--cream);
	color: var(--navy)
}

.hero-bottom {
	position: absolute;
	bottom: 36px;
	left: 9%;
	right: 8%;
	display: flex;
	justify-content: space-between;
	font-size: 10px;
	letter-spacing: .2em;
	color: #e5e4e1
}

.hero-bottom a span {
	font-size: 18px;
	vertical-align: middle;
	margin-left: 8px
}

.intro {
	padding: 125px 9%;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 7%;
	border-bottom: 1px solid var(--line);
}

.intro h2, .section-heading h2, .contact h2 {
	font-size: clamp(47px, 5vw, 76px);
	line-height: 1.13;
	letter-spacing: -.045em;
	margin: 0 0 28px
}

.intro p {
	max-width: 590px;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.95
}

.approche {
	padding: 125px 9%;
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 7vw
}

.approche-intro {
	position: sticky;
	top: 80px;
	align-self: start
}

.approche h2 {
	font-size: clamp(46px, 5vw, 78px);
	line-height: 1.08;
	letter-spacing: -.05em;
	margin: 25px 0
}

.approche-intro p {
	max-width: 380px;
	color: var(--muted);
	line-height: 1.9
}

.approche-grid {
	border-top: 1px solid var(--line)
}

.approche-card {
	position: relative;
	padding: 33px 18px;
	min-height: 194px;
	display: grid;
	grid-template-columns: 44px 1fr 30px;
	gap: 15px;
	border-bottom: 1px solid var(--line);
	overflow: hidden;
	transition: padding-left .35s
}

.approche-card:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--navy);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform .4s
}

.approche-card:hover:before {
	transform: scaleY(1)
}

.approche-card>* {
	position: relative
}

.number, .arrow {
	color: #a87a45
}

.number {
	font-size: 11px;
	letter-spacing: .16em;
	padding-top: 12px
}

.arrow {
	font-size: 23px;
	padding-top: 3px
}

.approche-card h3 {
	font-size: clamp(35px, 3.5vw, 58px);
	letter-spacing: -.04em;
	line-height: 1.1;
	margin: 0
}

.approche-card p {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.7;
	max-width: 470px;
	margin: 17px 0 0
}

.approche-card:hover h3 {
	color: white
}

.approche-card:hover p {
	color: #d5d9da
}

.expertises {
	background: var(--navy);
	color: white;
	padding: 120px 9% 95px
}

.section-heading {
	max-width: 860px
}

.section-heading h2 {
	margin-top: 24px
}

.section-heading h2 em, .contact h2 em {
	color: #d2ae7e
}

.section-heading p {
	color: #bbc2c8;
	line-height: 1.8
}

.expertise-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 72px
}

.expertise-grid article {
	border-top: 1px solid rgba(255, 255, 255, .35);
	padding-top: 27px
}

.expertise-grid article>span {
	font-size: 10px;
	letter-spacing: .17em;
	color: #d1ac7b
}

.expertise-grid h3 {
	font-size: clamp(29px, 3vw, 43px);
	margin: 36px 0 17px
}

.expertise-grid p {
	color: #b9c0c7;
	font-size: 14px;
	line-height: 1.8
}

.expertise-note {
	font-size: 11px;
	color: #a8b0b8;
	margin: 45px 0 0
}

.quote {
	text-align: center;
	padding: 120px 12%
}

.quote blockquote {
	max-width: 880px;
	margin: 30px auto;
	font-size: clamp(31px, 4vw, 55px);
	line-height: 1.35;
	letter-spacing: -.025em
}

.quote-sign {
	font-size: 10px;
	letter-spacing: .2em;
	color: #97774e
}

.contact {
	background: var(--deep);
	color: white;
	padding: 120px 9%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10%
}

.contact h2 {
	margin-top: 25px
}

.contact p {
	color: #abb4be;
	line-height: 1.85;
	max-width: 430px
}

.contact-email {
	display: inline-block;
	margin-top: 35px;
	font-size: 19px;
	border-bottom: 1px solid var(--gold);
	padding-bottom: 12px
}

.contact-email span {
	color: var(--gold)
}

.contact small {
	display: block;
	margin-top: 13px;
	color: #aab2ba;
	font-size: 11px
}

.contact form {
	display: flex;
	flex-direction: column
}

.contact label {
	font-size: 11px;
	letter-spacing: .11em;
	margin: 0 0 9px
}

.contact input, .contact textarea {
	width: 100%;
	border: 1px solid #65707b;
	background: transparent;
	color: white;
	padding: 15px 16px;
	margin: 0 0 24px;
	outline: none;
	border-radius: 0
}

.contact input:focus, .contact textarea:focus {
	border-color: var(--gold)
}

.contact input::placeholder, .contact textarea::placeholder {
	color: #89929b
}

.button-gold {
	background: #c3a174;
	color: #111c29;
	align-self: flex-start
}

.contact .form-note {
	font-size: 11px;
	margin-top: 18px
}

footer {
	padding: 38px 9%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	background: #09121b;
	color: #b2b9bf;
	font-size: 11px
}

footer a:hover {
	color: white
}

.footer-brand {
	font-family: Georgia, serif;
	color: white;
	font-size: 30px
}

.footer-brand small {
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	letter-spacing: .18em;
	margin-left: 8px
}

@media ( max-width :900px) {
	.site-header {
		height: 76px
	}
	.menu-toggle {
		display: flex;
		flex-direction: column;
		gap: 6px;
		border: 0;
		background: none;
		padding: 12px;
		cursor: pointer
	}
	.menu-toggle span {
		display: block;
		width: 25px;
		height: 2px;
		background: var(--navy)
	}
	.nav {
		display: none;
		position: absolute;
		top: 76px;
		left: 0;
		right: 0;
		background: var(--cream);
		padding: 26px 6% 35px;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		box-shadow: 0 12px 18px #0002
	}
	.nav.open {
		display: flex
	}
	.nav-contact {
		align-self: flex-start
	}
	.hero {
		height: 720px;
		min-height: 600px
	}
	.intro, .approche, .contact {
		grid-template-columns: 1fr;
		gap: 44px
	}
	.approche-intro {
		position: static
	}
	.expertise-grid {
		gap: 20px
	}
	.hero-content {
		left: 7%
	}
	.hero-bottom {
		left: 7%
	}
}

@media ( max-width :650px) {
	.hero {
		height: 680px
	}
	.hero-photo {
		background-position: 58% center
	}
	.hero-shade {
		background: linear-gradient(90deg, rgba(9, 22, 35, .9),
			rgba(9, 22, 35, .48))
	}
	.hero h1 {
		font-size: clamp(61px, 13vw, 88px)
	}
	.hero-content {
		right: 7%
	}
	.hero-bottom {
		right: 7%;
		gap: 15px;
		line-height: 1.6
	}
	.hero-bottom a {
		display: none
	}
	.intro, .approche, .expertises, .quote, .contact {
		padding: 80px 7%
	}
	.intro h2, .approche h2, .section-heading h2, .contact h2 {
		font-size: clamp(42px, 10vw, 62px)
	}
	.expertise-grid {
		grid-template-columns: 1fr;
		margin-top: 45px;
		gap: 24px
	}
	.expertise-grid h3 {
		margin: 20px 0 8px
	}
	.approche-card {
		padding: 28px 4px;
		grid-template-columns: 32px 1fr 24px;
		gap: 8px;
		min-height: auto
	}
	.approche-card h3 {
		font-size: 39px
	}
	.contact {
		gap: 52px
	}
	footer {
		padding: 35px 7%;
		flex-wrap: wrap
	}
	footer span {
		order: 3;
		width: 100%
	}
}

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

/* Deux domaines cohérents avec l'activité annoncée par le cabinet */
.expertise-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 980px
}

@media ( max-width :650px) {
	.site-header {
		height: 68px
	}
	.brand-name {
		font-size: 10px
	}
	.brand-name small {
		font-size: 8px
	}
	.monogram {
		font-size: 31px
	}
	.nav {
		top: 68px
	}
	.hero {
		height: auto;
		min-height: calc(100svh - 68px);
		max-height: none
	}
	.hero-content {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		transform: none;
		padding: clamp(90px, 17svh, 150px) 7% 125px
	}
	.hero h1 {
		font-size: clamp(58px, 13.2vw, 78px);
		margin: 18px 0 24px
	}
	.hero-content p {
		font-size: 15px;
		line-height: 1.65;
		margin-bottom: 30px
	}
	.hero-bottom {
		bottom: 24px
	}
	.intro, .approche, .expertises, .contact {
		padding: 68px 7%
	}
	.quote {
		padding: 68px 7%
	}
	.intro, .approche {
		gap: 24px
	}
	.intro h2, .approche h2, .section-heading h2, .contact h2 {
		font-size: clamp(39px, 9.5vw, 56px)
	}
	.approche-card {
		grid-template-columns: 29px minmax(0, 1fr);
		padding: 23px 2px
	}
	.approche-card .arrow {
		display: none
	}
	.approche-card h3 {
		font-size: 35px
	}
	.approche-card p {
		margin-top: 10px;
		line-height: 1.6
	}
	.expertise-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 40px
	}
	.expertise-grid article {
		padding-top: 20px
	}
	.expertise-grid h3 {
		font-size: 32px
	}
	.contact input, .contact textarea {
		font-size: 16px
	}
	footer {
		line-height: 1.5
	}
}

.contact-simple {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center
}

.contact-simple>div {
	max-width: 650px
}

.contact-simple p {
	margin: 0 auto 32px
}

.contact-simple .button {
	min-width: 210px
}

/* Liens éditoriaux de contact */
.text-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 0 2px 12px;
	border-bottom: 1px solid currentColor;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .035em;
	transition: color .25s, gap .25s
}

.text-link:hover {
	gap: 38px
}

.text-link span {
	font-size: 20px;
	line-height: 1
}

.hero-link {
	color: #f5eee3
}

.hero-link:hover {
	color: #d9b887
}

.contact-link {
	color: #d9b887
}

.contact-link:hover {
	color: #fff
}

@media ( max-width :650px) {
	.text-link {
		min-height: 44px;
		font-size: 14px
	}
	.contact-simple .text-link {
		min-width: 190px
	}
}

.hero-photo {
	background-image: url("accueil.webp")
}

.hero-shade {
	background: linear-gradient(90deg, rgba(10, 18, 27, .84),
		rgba(10, 18, 27, .18) 74%)
}

.hero h1 {
	font-size: clamp(66px, 8vw, 130px)
}

@media ( max-width :650px) {
	.hero-photo {
		background-position: 54% center
	}
	.hero-shade {
		background: linear-gradient(90deg, rgba(8, 19, 31, .89),
			rgba(8, 19, 31, .45))
	}
}

/* --- Ajouts YF Avocat : formulaire + SEO, sans modifier l'identité visuelle --- */
.seo-local {
	max-width: 900px;
	margin-top: 78px;
	padding-top: 42px;
	border-top: 1px solid rgba(255,255,255,.22)
}
.seo-local h3 {
	font-size: clamp(31px, 4vw, 52px);
	line-height: 1.15;
	letter-spacing: -.035em;
	margin: 22px 0
}
.seo-local p {
	max-width: 790px;
	color: #b9c0c7;
	font-size: 14px;
	line-height: 1.9
}
.hp-field {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important
}


.contact .optional {
	color: #8f9aa4;
	font-size: 9px;
	letter-spacing: .08em
}
.contact textarea {
	resize: vertical;
	min-height: 130px
}
@media (max-width:900px) {
	.seo-local { margin-top: 55px }
}


/* Adresse du cabinet — intégration dans le langage visuel original */
.cabinet-address {
	margin-top: 34px;
	padding-left: 18px;
	border-left: 1px solid var(--gold);
}
.cabinet-address-label {
	display: block;
	margin-bottom: 10px;
	color: var(--gold);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
}
.cabinet-address address {
	margin: 0;
	color: #f5eee3;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 20px;
	font-style: normal;
	line-height: 1.5;
}
.cabinet-address + .contact-email {
	margin-top: 25px;
}
@media (max-width:650px) {
	.cabinet-address {
		margin-top: 28px;
	}
	.cabinet-address address {
		font-size: 18px;
	}
}


/* Maillage SEO discret : un seul lien éditorial, pensé mobile */
.quiet-seo-link {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid rgba(217,184,135,.55);
	transition: border-color .2s ease, color .2s ease;
}
.quiet-seo-link:hover,
.quiet-seo-link:focus-visible {
	color: #d9b887;
	border-bottom-color: #d9b887;
}
.quiet-footer-link {
	color: inherit;
	text-decoration: none;
	opacity: .72;
}
@media (max-width:650px) {
	.quiet-seo-link {
		white-space: normal;
	}
}

/* ========================================
   PAGE AVOCAT DROIT DU TRAVAIL MARSEILLE
   ======================================== */

.seo-hero{background:var(--navy);color:#fff;padding:110px 9% 90px}.seo-hero h1{font-size:clamp(55px,7vw,105px);line-height:1.02;letter-spacing:-.05em;margin:25px 0}.seo-hero em{color:#d2ae7e}

.seo-body{padding:105px 9%;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.seo-copy{max-width:760px}.seo-copy h2{font-size:clamp(34px,4vw,55px);line-height:1.15;margin:45px 0 18px}.seo-copy h2:first-child{margin-top:0}.seo-copy p{color:var(--muted);line-height:1.9}

@media(max-width:800px){.seo-body{grid-template-columns:1fr}.seo-hero{padding-top:80px}}



/* Page mentions légales — styles externalisés */
/* Styles propres aux mentions légales, sans modifier le site principal */
.legal-main{max-width:900px;margin:0 auto;padding:88px 7% 110px;min-height:65vh}
.legal-main h1{font-size:clamp(43px,6.5vw,72px);letter-spacing:-.045em;line-height:1.12;margin:20px 0 55px}
.legal-content{max-width:740px}
.legal-content section{padding:28px 0 26px;border-top:1px solid var(--line)}
.legal-content h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 17px}
.legal-content p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 15px;overflow-wrap:anywhere}
.legal-content p:last-child{margin-bottom:0}
.legal-content strong{color:var(--ink);font-weight:600}
.legal-content a:not(.brand){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.legal-content a:hover{color:#9b7548}
@media(max-width:650px){.legal-main{padding:60px 7% 75px}.legal-main h1{margin-bottom:38px}.legal-content section{padding:23px 0}.legal-content p{font-size:14px;line-height:1.8}}

/* Lien vers les mentions légales : lisibilité renforcée */
footer .footer-legal-link {
  color: #f1eee9;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #bd9663;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
footer .footer-legal-link:hover,
footer .footer-legal-link:focus-visible {
  color: #ffffff;
  text-decoration-color: #ffffff;
}


/* Contact : coordonnées harmonisées et introduction rapprochée du formulaire */
.contact-information {
	min-width: 0;
}
.contact-information h2 {
	margin-bottom: 0;
}
.contact-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	margin-top: 28px;
}
.contact-links .contact-email {
	margin-top: 0;
	color: #f5eee3;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	border-bottom: 1px solid var(--gold);
	padding: 0 0 8px;
	width: fit-content;
}
.contact-links .contact-email:hover,
.contact-links .contact-email:focus-visible {
	color: var(--gold);
}
.contact form .form-intro {
	margin: 0 0 28px;
	max-width: 470px;
	color: #abb4be;
	font-size: 15px;
	line-height: 1.8;
}
@media (max-width: 900px) {
	.contact {
		gap: 38px;
	}
	.contact-links {
		margin-top: 24px;
	}
	.contact form .form-intro {
		margin-bottom: 24px;
	}
}
@media (max-width: 650px) {
	.contact {
		gap: 32px;
	}
	.contact-links .contact-email {
		font-size: 17px;
	}
	.contact form .form-intro {
		font-size: 14px;
		line-height: 1.7;
		margin-bottom: 22px;
	}
}


/* Coordonnées : composition éditoriale et pictogrammes discrets */
.contact-details {
	margin-top: 34px;
	max-width: 480px;
}
.contact-detail {
	padding: 0 0 19px;
	margin: 0 0 19px;
	border-bottom: 1px solid rgba(217, 164, 95, 0.42);
}
.contact-detail:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.contact-detail-heading {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 11px;
}
.contact-detail-label {
	color: var(--gold, #d9a45f);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.16em;
}
.contact-detail-content {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding-left: 1px;
}
.contact-detail-icon {
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	margin-top: 4px;
	fill: none;
	stroke: var(--gold, #d9a45f);
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.contact-detail-content address,
.contact-detail-content a {
	margin: 0;
	color: #f5eee5;
	font-family: inherit;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.65;
	text-decoration: none;
	border: 0;
}
.contact-detail-content a:hover,
.contact-detail-content a:focus-visible {
	color: var(--gold, #d9a45f);
}
@media (max-width: 650px) {
	.contact-details {
		margin-top: 28px;
	}
	.contact-detail {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.contact-detail-content address,
	.contact-detail-content a {
		font-size: 16px;
	}
}


/* Centrage du bouton de rappel dans le formulaire de contact */
#rappel-form .button-gold {
	align-self: center;
	margin-left: auto;
	margin-right: auto;
}


/* Correction renforcée : centrage réel du bouton dans toute la largeur du formulaire */
#rappel-form button[type="submit"] {
	display: flex;
	width: fit-content;
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* Bouton responsive : pleine largeur sur mobile, centré sur grand écran */
#rappel-form button[type="submit"] {
	width: 260px;
	max-width: 100%;
	align-self: center !important;
	justify-content: center;
	margin: 8px auto 0 !important;
}
@media (max-width: 650px) {
	#rappel-form button[type="submit"] {
		width: 100%;
	}
}


/* Lien « En savoir plus » : plus lisible, sans effet bouton */
.quiet-seo-link {
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(217,184,135,.7);
}
@media (max-width: 650px) {
	.quiet-seo-link {
		font-size: 16px;
	}
}


/* Visibilité renforcée du lien éditorial « En savoir plus » */
.seo-local p a.quiet-seo-link {
	font-size: 17px !important;
	font-weight: 600 !important;
	color: #d9b887 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #d9b887 !important;
	padding-bottom: 2px;
	white-space: nowrap;
}
.seo-local p a.quiet-seo-link:hover,
.seo-local p a.quiet-seo-link:focus-visible {
	color: #f0d2a5 !important;
	border-bottom-color: #f0d2a5 !important;
}
@media (max-width: 650px) {
	.seo-local p a.quiet-seo-link {
		font-size: 17px !important;
	}
}
