/* ===== BASE STYLES ===== */
:root {
    --wappo-pri-bg: var(--wp--preset--color--accent, #c97a56) !important;
}
html{
	overflow:scroll;
}
.wap-front .wselected {
    background-color: rgba(201, 122, 86, 0.5)!important;
    color: var(--wappo-pri-tx);
}main.is-layout-constrained{
  margin: 0 50px;
}
.entry-content{
  text-align: justify;
}
.wp-block-paragraph,
.wp-block-heading,
.wp-block-list,
.wp-block-quote{
  max-width: 1050px;
  width: 100%;
  margin: 0 auto; 
}
/* ===== HEADER ===== */
.header-pauline.wp-block-cover,
.header-pauline {
	background-color: var(--wp--preset--color--sand, #f5e6d3) !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	z-index: 100;
	transition: background 0.3s ease;
	justify-content: center;
	padding: 55px 0!important;
  padding-bottom: 80px!important;
	overflow: visible !important;
}
.header-pauline .header-logo img{
  width: 250px;
  margin: 0 auto;
  margin-bottom: 0;
}
/* Overlay de couleur quand pas d'image */
.header-pauline.wp-block-cover .wp-block-cover__background {
	background-color: var(--wp--preset--color--sand, #f5e6d3) !important;
}

/* Le contenu intérieur prend toute la largeur */
.header-pauline.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.header-pauline nav.header-nav{
    background: #FFF;
    padding: 8px 18px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    z-index: 100;
    position: absolute;
    width: 100%;
    max-width: 70%;
}
.header-pauline nav.header-nav > ul,
.header-pauline nav.header-nav ul.wp-block-navigation.items-justified-right  {
    display: flex;
    justify-content: center!important;
}
/* Logo */
.header-pauline .logo-baseline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-direction: column;
}
.header-pauline .header-logo img {
	height: auto;
	display: block;
}

/* Titre du site */
.header-pauline .wp-block-site-title a,
.header-pauline .wp-block-site-title {
	color: var(--wp--preset--color--accent, #c97a56) !important;
	font-style: italic;
	font-weight: 400;
	margin: 0;
	line-height: 1.2;
	text-decoration: none;
}

/* Tagline */
.header-pauline .wp-block-site-tagline {
	color: var(--wp--preset--color--secondary, #8b7355) !important;
	margin: 0;
}

/* Navigation - liens */
/* Force la couleur sombre même si WP génère un style inline blanc */
.header-pauline .wp-block-navigation,
.header-pauline .wp-block-navigation *:not(.wp-block-navigation__responsive-container-close):not(.wp-block-navigation__responsive-container-open) > a,
.header-pauline .wp-block-navigation a,
.header-pauline .wp-block-navigation .wp-block-navigation-item__content,
.header-pauline .wp-block-navigation-item > .wp-block-navigation-item__content,
.header-pauline .wp-block-navigation-link a,
.header-pauline .wp-block-navigation-link__label {
	color: var(--wp--preset--color--nav-link, #666666) !important;
	text-decoration: none !important;
	transition: color 0.25s ease;
	font-weight: 500;
}
.header-pauline .wp-block-navigation a:hover,
.header-pauline .wp-block-navigation a:hover .wp-block-navigation-link__label,
.header-pauline .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.header-pauline .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.header-pauline .wp-block-navigation *:not(.wp-block-navigation__responsive-container-close):not(.wp-block-navigation__responsive-container-open) > a:hover,
.header-pauline .wp-block-navigation-link a:hover,
.header-pauline .wp-block-navigation-link.current-menu-item a.wp-block-navigation-item__content,
.header-pauline .wp-block-navigation-link:hover .wp-block-navigation-link__label {
	color: var(--wp--preset--color--link-hover, #DC922E) !important;
}

/* Hover global sur tous les liens du site */
a:hover {
	color: var(--wp--preset--color--link-hover, #DC922E) !important;
}

/* Motifs décoratifs de chaque côté de la navigation */
.header-pauline .header-nav {
	position: relative;
}
.header-pauline nav.header-nav::before,
.header-pauline nav.header-nav::after {
	content: '';
	position: absolute;
	top: 98%;
	width: 95px;
	height: 83px;
	background-image: url('../images/motif6.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	filter: brightness(0) invert(1);
	opacity: 1;
	pointer-events: none;
}
/* Motif gauche */
.header-pauline nav.header-nav::before {
	left: calc(100% - 29px);
	transform: translateY(-50%) rotate(180deg) scaleX(-1);
}
/* Motif droit */
.header-pauline nav.header-nav::after {

      right: calc(100% - 29px);
    transform: translateY(-50%)  rotate(180deg);

}

@media (max-width: 768px) {
	.header-pauline .header-nav::before,
	.header-pauline .header-nav::after {
		display: none;
	}
}

/* Séparateur SVG feuille entre les liens de premier niveau */
.header-pauline .wp-block-navigation > ul > li.wp-block-navigation-item::after,
.header-pauline .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 810 810'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M440 312h355v383H440z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='M17 323h330v376H17z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath fill='%23c97a56' d='M419.906 697.285c-52.488-23.606-59.762-67-70.172-103.98-26.328-93.516-51.43-187.77-69.07-283.196-11.461-61.969 4.601-121.445 51.73-169.836 33.496-34.387 70.406-35.98 112.629-23.32 37.906 11.363 55.707 38.164 63.269 74.605 25.7 123.867-8.762 241.23-40.012 358.574-12.762 47.934-30.86 94.446-48.374 147.153z'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23c97a56' d='M440.762 694.395c43.441-87.497 77.937-167.341 121.917-241.563 25.262-42.622 64.469-77.563 100.094-113.274 26.398-26.461 60.273-36.547 94.543-14.726 36.613 23.316 47.012 63.41 29.57 103.597-41.523 95.676-207.629 253.934-346.124 265.966z'/%3E%3C/g%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23c97a56' d='M345.879 698.469c-84.18-12.47-146.055-57.14-199.258-111.829-43.223-44.426-82.043-94.3-115.891-146.27-23.723-36.421-16.012-77.023 22.77-103.542 37.328-25.52 70.828-12.215 101.781 15.316 96.972 86.258 159.277 193.113 190.367 318.582 1.777 7.16.23 15.145.23 27.738z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0.8;
}

/* Pas de séparateur après le dernier lien */
.header-pauline .wp-block-navigation > ul > li.wp-block-navigation-item:last-child::after,
.header-pauline .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:last-child::after {
	display: none;
}

/* Pas de séparateur en mode mobile */
@media (max-width: 768px) {
	.header-pauline .wp-block-navigation > ul > li.wp-block-navigation-item::after,
	.header-pauline .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item::after {
		display: none;
	}
}

/* Bouton hamburger mobile */
.header-pauline .wp-block-navigation__responsive-container-open,
.header-pauline .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--foreground, #0f172a) !important;
}

/* Menu mobile overlay */
.header-pauline .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--sand, #f5e6d3) !important;
}
.header-pauline .wp-block-navigation__responsive-container.is-menu-open a,
.header-pauline .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link__label {
	color: var(--wp--preset--color--foreground, #0f172a) !important;
}

@media (max-width: 768px) {
	.header-pauline {
		padding: 1rem 1.25rem !important;
	}
}

/* Boutons */
/* .btn-primary {
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.2s ease;
}

.btn-primary:hover {
  opacity: 0.9;
} */

/* Cards */
/* .card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
} */
