/*
Theme Name: evolve Plus v3 Child
Theme URI: http://theme4press.com/evolve-multipurpose-wordpress-theme/
Template: evolve-plus-v3
Author: Theme4Press
Author URI: http://theme4press.com
Description: The child theme of evolve Plus which you can use for any custom codes, styles.
Tags: e-commerce,grid-layout,footer-widgets,blog,photography,buddypress,two-columns,left-sidebar,right-sidebar,full-width-template,sticky-post,threaded-comments,microformats,post-formats,flexible-header,featured-images,custom-background,custom-colors,custom-header,custom-menu,theme-options,translation-ready
Version: 1.0.0
*/



.vote-average-meta .vote-star {
    /* color: #ffd700; /* couleur dorée */
    /* margin-right: 4px; */
	
  color: #d01010;
  font-size: 1.3em;
}

.wpml-secondary-comments {
    margin-top: 10px;

    border-top: 2px solid #ddd;
}

.wpml-secondary-comments .wpd-thread-list {
    padding-top: 0 !important;
}

.wpml-lang-group {
    margin-bottom: 10px;
}

.wpml-comment {
    margin-bottom: 12px;
    padding: 10px;
    background: #f7f7f7;
    border-radius: 6px;
}

.wpml-comment-meta {
    font-size: 13px;
    color: #666;
}

.wpml-comment-text {
    margin-top: 5px;
}

.wpml-comment-link {
    text-align: right;
    margin-top: 8px;
    font-size: 0.85em;
    font-style: italic;
    opacity: 0.8;
}

.wpml-comment-link a {
    text-decoration: none;
    color: #666;
    transition: all 0.2s ease;
}

.wpml-comment-link a::before {
    content: "↗ ";
    font-style: normal;
}

.wpml-comment-link a:hover {
    color: #000;
    opacity: 1;
}
.wpml-comment-link {
    border-top: 1px dashed #ddd;
    padding-top: 6px;
}
.wpml-original-toggle {
    cursor: pointer;
    color: #888;
    font-size: 0.9em;
}

.wpml-original-toggle:hover {
    text-decoration: underline;
    color: #555;
}

.wpml-icon-original {
    margin-right: 4px;
    opacity: 0.7;
}

.wpml-translated-label {
    font-size: 0.8em;
    color: #999;
    margin-bottom: 6px;
    text-align: right;
    font-style: italic;
}

.wpml-translation-label {
    font-size: 0.8em;
    color: #999;
    margin-bottom: 6px;
    text-align: left;
    font-style: italic;
}

.wpml-lang-icon {
    margin-right: 6px;
    opacity: 0.7;
    font-style: normal;
}

.wpml-translate-btn {
    margin-top: 8px;
    padding: 4px 10px;
    font-size: 0.85em;

    color: #fff;
    background: #149c81; /* vert principal */
    border: 1px solid #149c81;

    border-radius: 4px;
    cursor: pointer;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    transition: all 0.2s ease;
}

.wpml-translate-btn:hover {
    background: #256628; /* vert plus foncé */
    border-color: #256628;
    color: #fff;
}

/*
.wpml-translate-btn {
    margin-top: 8px;
    padding: 4px 8px;
    font-size: 0.85em;
    color: #666;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    transition: all 0.2s ease;
}

.wpml-translate-btn:hover {
    color: #333;
    border-color: #aaa;
    background: #f7f7f7;
}
*/

.wpml-translate-btn.loading {
    opacity: 0.6;
    cursor: wait;
}


.widget {
  margin-bottom: .5rem;
  position: relative;
  z-index: 0;
}

article h1.post-title  {
  margin-top: -1rem !important;
  margin-bottom: .6rem !important;
}
/* --------------------------------------------------------------------------
 * Sicile-Sicilia responsive layout
 * PHP supplies stable markup; only these media queries change presentation.
 * -------------------------------------------------------------------------- */

/* Neutral wrappers preserve the historical desktop flow. */
.sicilia-title-region,
.sicilia-title-region-main,
.sicilia-title-region-copy {
	display: contents;
}

/* Archive cards keep their historical flow after the thumbnail move. */
.sicilia-archive-card-hero .thumbnail-post {
	margin-top: 0;
}

.sicilia-archive-card-hero + .post-content {
	margin-top: 0;
}

@media (min-width: 576px) {
	.sicilia-archive-card-hero {
		display: flex;
		flex-direction: column;
	}

	.sicilia-archive-card-overlay {
		order: -1;
	}
}

/* The compact actions exist only inside the small-phone title banner. */
.sicilia-title-actions {
	display: none;
}

.sicilia-mobile-header-search {
	display: none;
}

/* Two-column tablet layout: main content left, both sidebars stacked right. */
@media (min-width: 576px) and (max-width: 991.98px) {
	.header-v1 .header.container,
	.header-v1 .menu-header .header-mega-menu.container,
	.sticky-header > .container {
		width: 100% !important;
		max-width: none !important;
	}
	.content > .container {
		width: 100%;
		max-width: none;
		padding-right: 15px;
		padding-left: 15px;
	}

	.content > .container > .row:has(> #primary) {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(185px, 1fr);
		grid-auto-flow: row;
		gap: 1rem;
		align-items: start;
		margin-right: 0;
		margin-left: 0;
	}

	.content > .container > .row:has(> #primary) > #primary {
		grid-column: 1;
		grid-row: 1 / span 2;
		order: initial !important;
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 0;
	}

	.content > .container > .row:has(> #primary) > #secondary-2,
	.content > .container > .row:has(> #primary) > #secondary {
		grid-column: 2;
		order: initial !important;
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 0;
	}

	.content > .container > .row:has(> #primary) > #secondary.sticky-sidebar {
		position: static !important;
		top: auto !important;
		transform: none !important;
	}

	/* Compact, regular rhythm for archive cards in the two-column layout. */
	:is(body.archive, body.blog) #primary .sicilia-archive-card-overlay > .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-overlay .post-title {
		margin: 0 0 .35rem;
	}
	:is(body.archive, body.blog) #primary .sicilia-archive-card-overlay .colblog {
		padding-right: 0;
		padding-left: 0;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-overlay > .row:nth-child(2) {
		margin-top: 0 !important;
		margin-bottom: .5rem !important;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-overlay > .post-meta {
		margin-bottom: .5rem;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-hero .thumbnail-post {
		margin-bottom: .75rem;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-hero + .post-content {
		margin: 0 0 .75rem !important;
	}

	:is(body.archive, body.blog) #primary .rowblogfoot.post-meta-footer {
		margin-top: 0 !important;
		margin-bottom: .75rem !important;
		line-height: 1.25;
	}

	:is(body.archive, body.blog) #primary .rowblogfoot.post-meta-footer > *,
	:is(body.archive, body.blog) #primary .rowblogfoot .comment-count {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	:is(body.archive, body.blog) #primary .sicilia-archive-card-hero ~ .card-body {
		margin: 0;
	}

	:is(body.archive, body.blog) #primary .card-deck .card {
		margin-bottom: 1.25rem !important;
	}

}



/* Bellitalie-style header and title banner up to Bootstrap's md breakpoint. */
@media (max-width: 767.98px) {
	/* Central mobile typography: one source of truth below the md breakpoint. */
	body {
		font-size: 15px !important;
	}
	.lwptoc {
		margin-top: 0 !important;
		margin-bottom: 16px !important;
	}
	.header-block:has(.header-widgets > .row:empty),
	.header-block:empty {
		display: none !important;
	}
	#header.header-v1 {
		position: relative;
		--sicilia-control-size: 36px;
		--sicilia-control-gap: 6px;
		--sicilia-control-top: .65rem;
		--sicilia-control-background: #d6b36f;
	}
	.header-v1 .header.container,
	.header-v1 .header-mega-menu.container {
		width: 100%;
		max-width: none;
	}

	.header-v1 .header > .row {
		flex-wrap: nowrap;
		align-items: center !important;
		padding-right: 3.2rem;
	}

	.header-v1 .header > .row > .col:has(> .social-media-links),
	.header-v1 .header > .row > .col-lg-auto:has(> .widget_custom_html) {
		display: none !important;
	}

	.header-v1 .header .header-logo-container {
		display: flex;
		flex: 0 0 auto;
		align-self: flex-start;
		width: auto;
		max-width: 2.7rem;
		margin: .15rem .45rem 0 0;
		padding: 0;
		text-align: left;
	}

	.header-v1 .header .header-logo-container img {
		display: block;
		float: none;
		width: auto;
		height: auto;
		max-width: 2.7rem;
		max-height: 2.7rem;
		margin: 0;
	}

	.header-v1 .header .header-logo-container ~ .col {
		min-width: 0;
		padding-left: 0;
	}

	.header-v1 .header #website-title,
	.header-v1 .header #tagline {
		width: auto;
		margin: 0;
		text-align: left;
	}

	.header-v1 .header #website-title,
	.header-v1 .header #website-title a {
		font-size: clamp(1.3rem, 6.3vw, 1.5rem) !important;
		line-height: 1;
	}

	.header-v1 .header #tagline {
		font-size: .88rem !important;
		line-height: 1.2;
	}

	.header-v1 .menu-header,
	.header-v1 .menu-header .header-mega-menu,
	.header-v1 .menu-header .header-mega-menu > .row,
	.header-v1 .menu-header .main-menu {
		position: static !important;
		min-height: 0;
		margin: 0;
		padding: 0;
	}

	.header-v1 .menu-header {
		display: block !important;
		height: 0;
		overflow: visible;
		background: transparent !important;
		z-index: 30;
	}

	.header-v1 .menu-header .main-menu {
		display: block;
		width: 100%;
	}

	.header-v1 .menu-header .navbar-toggler,
	.header-v1 .menu-header .header-search {
		position: absolute;
		z-index: 1002;
		margin: 0 !important;
		padding: 0 !important;
	}
	.header-v1 .menu-header .header-mega-menu > .row > .header-search {
		display: none !important;
	}

	.header-v1 .menu-header .sicilia-mobile-header-search {
		display: block !important;
	}

	.header-v1 .menu-header .navbar-toggler {
		top: var(--sicilia-control-top);
		right: .65rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--sicilia-control-size);
		height: var(--sicilia-control-size);
		background-color: var(--sicilia-control-background) !important;
		z-index: 1004;
	}

	.header-v1 .menu-header .navbar-toggler .icon {
		width: 1.2rem;
		height: 1.2rem;
		margin: 0;
	}

	.header-v1 .menu-header .header-search {
		top: calc(var(--sicilia-control-top) + var(--sicilia-control-size) + var(--sicilia-control-gap));
		right: .65rem;
		width: var(--sicilia-control-size);
		height: var(--sicilia-control-size);
	}

	.header-v1 .menu-header .header-search label {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.header-v1 .menu-header .header-search .form-control {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		width: var(--sicilia-control-size);
		height: var(--sicilia-control-size);
		min-height: var(--sicilia-control-size);
		padding: 0;
		border-color: rgba(0, 0, 0, .07);
		border-radius: .3rem;
		background: var(--sicilia-control-background) !important;
		color: transparent;
		font-size: 0;
		text-indent: -9999px;
		transition: none;
	}

	.header-v1 .menu-header .header-search .icon-search {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2;
		width: 19px;
		height: 19px;
		margin: 0;
		transform: translate(-50%, -50%);
		pointer-events: none;
	}

	.header-v1 .menu-header .header-search:focus-within {
		z-index: 1002;
	}

	.header-v1 .menu-header .header-search .form-control:focus {
		width: min(280px, calc(100vw - 54px));
		padding: 0 2.35rem 0 .7rem;
		color: inherit;
		font-size: 1rem;
		text-indent: 0;
	}

	.header-v1 .menu-header .header-search:focus-within .icon-search {
		right: .7rem;
		left: auto;
		transform: translateY(-50%);
	}

	.header-v1 .menu-header #primary-menu,
	.header-v1 .menu-header #primary-menu.collapsing {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		/* Must remain above the WPML language submenu (z-index: 1001). */
		z-index: 1002;
		display: block !important;
		width: min(88vw, 340px) !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-width: 340px !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		padding: 7rem .75rem 1rem;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		background: #1c2426;
		box-shadow: -8px 0 24px rgba(0, 0, 0, .28);
		opacity: 0;
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
		transition: transform .2s ease, opacity .15s ease, visibility 0s linear .2s !important;
		pointer-events: none;
		-webkit-overflow-scrolling: touch;
	}

	.header-v1 .menu-header .navbar-toggler[aria-expanded="true"] ~ #primary-menu {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
		transition-delay: 0s !important;
		pointer-events: auto;
	}

	body:has(.header-v1 .menu-header .navbar-toggler[aria-expanded="true"]) {
		overflow: hidden;
	}

	body .content {
		padding-top: 0;
		border-top: 2px solid #efd2bb;
	}

	.sicilia-title-region {
		position: relative;
		display: block;
		width: calc(100% + 30px);
		min-height: 9.75rem;
		margin: 0 -15px .7rem;
		overflow: hidden;
		background-color: #786d5b;
		background-image: linear-gradient(rgba(32, 35, 32, .34), rgba(32, 35, 32, .6)), var(--sicilia-title-image, none);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/* Sur l'accueil mobile, le bandeau est remonté avant le diaporama. */
	.sicilia-title-region--home-promoted {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.5px;
		margin-top: 2px;
		margin-left: 0;
	}

	.sicilia-title-region--archive {
		min-height: 9.5rem;
	}

	/* Archive pages have no action group: the title may use the whole banner. */
	#primary .sicilia-title-region--archive .sicilia-title-region-copy {
		padding-right: 0;
	}

	#primary .sicilia-title-region--archive .post-title,
	#primary .sicilia-title-region--archive .page-title {
		max-width: 100%;
		font-size: clamp(1.35rem, 7vw, 1.85rem);
		line-height: 1.08;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.sicilia-title-region-main {
		position: absolute;
		right: 0;
		bottom: 2rem;
		left: 0;
		display: block;
		padding: .65rem 1rem;
		color: #fff;
	}
	.sicilia-title-region-copy {
		display: block;
		min-width: 0;
		padding-right: clamp(150px, 50vw, 205px);
	}

	.sicilia-title-actions {
		--sicilia-title-action-size: clamp(34px, 9.8vw, 43px);
		--sicilia-title-action-gap: clamp(3px, 1vw, 5px);
		position: absolute;
		right: .55rem;
		bottom: .55rem;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		width: auto;
		margin: 0;
		gap: var(--sicilia-title-action-gap);
	}

	.sicilia-title-action {
		display: flex;
		flex: 0 0 var(--sicilia-title-action-size);
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		min-width: 0;
		width: var(--sicilia-title-action-size);
		color: #fff !important;
		line-height: 1;
		text-align: center;
		text-decoration: none !important;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	}

	.sicilia-title-action-icon {
		display: flex;
		flex: 0 0 var(--sicilia-title-action-size);
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: var(--sicilia-title-action-size);
		height: var(--sicilia-title-action-size);
		margin: 0 auto .18rem;
		border: 1px solid rgba(255, 255, 255, .65);
		border-radius: 50%;
		background: rgba(60, 91, 87, .94);
		color: #fff;
		line-height: 1;
		text-shadow: none;
	}

	.sicilia-title-action-label {
		display: block;
		max-width: 100%;
		font: 700 clamp(5.5px, 1.7vw, 7px)/1.1 Arial, sans-serif;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.sicilia-title-action-icon svg {
		width: 62%;
		height: 62%;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
	}

	.sicilia-title-action-icon .dashicons {
		display: block;
		width: 1em;
		height: 1em;
		margin: 0;
		padding: 0;
		font-size: clamp(22px, 6.2vw, 27px);
		line-height: 1;
	}

	.sicilia-title-region .post-title,
	.sicilia-title-region .page-title {
		margin: 0;
		color: #fff;
		font-size: 2.15rem;
		line-height: 1.05;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
	}
	.sicilia-title-region--title-long .post-title,
	.sicilia-title-region--title-long .page-title {
		font-size: clamp(1.4rem, 6.4vw, 1.7rem);
	}

	.sicilia-title-region--title-xlong .post-title,
	.sicilia-title-region--title-xlong .page-title {
		font-size: clamp(1.2rem, 5.6vw, 1.5rem);
	}

	.sicilia-title-region > nav {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: .35rem .75rem;
		background: rgba(255, 252, 246, .97);
	}

	.sicilia-title-region > nav .breadcrumb {
		margin: 0;
		padding: 0;
		background: transparent;
		font-size: .78rem;
		line-height: 1.25;
	}

	.sicilia-title-region > nav .breadcrumb-item,
	.sicilia-title-region > nav .breadcrumb-item a {
		color: #7a4d25;
	}

	.sicilia-title-region .post-meta {
		display: block !important;
		margin: .15rem 0 0 !important;
		line-height: 1;
	}

	.sicilia-title-region .post-meta > * {
		display: none !important;
	}

	.sicilia-title-region .post-meta .author.vcard,
	.sicilia-title-region .post-meta .class-interet {
		display: block !important;
	}

	.sicilia-title-region .post-meta .author.vcard {
		padding: 0;
		font-size: 0;
	}

	.sicilia-title-region .post-meta .author.vcard > :not(.class-interet) {
		display: none !important;
	}

	.sicilia-title-region .class-interet img {
		display: block;
		float: none;
		height: 1.2rem !important;
		max-width: none;
		margin: 0;
	}

	.sicilia-archive-title-wrap {
		margin-bottom: 1rem !important;
	}

	.post-content img.alignleft,
	.post-content img.alignright,
	.post-content figure.alignleft,
	.post-content figure.alignright,
	.post-content .wp-caption.alignleft,
	.post-content .wp-caption.alignright {
		box-sizing: border-box;
		width: auto !important;
		max-width: 55% !important;
		height: auto !important;
	}

	.post-content figure.alignleft img,
	.post-content figure.alignright img,
	.post-content .wp-caption img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

/* Small phones: stacked layout, archive cards and compact typography. */
@media (max-width: 575.98px) {
	.content > .container {
		width: 100%;
		max-width: none;
		padding-right: 15px;
		padding-left: 15px;
	}

	.content > .container > .row:has(> #primary) {
		display: flex;
		margin-right: -15px;
		margin-left: -15px;
	}

	.content > .container > .row:has(> #primary) > #primary,
	.content > .container > .row:has(> #primary) > #secondary-2,
	.content > .container > .row:has(> #primary) > #secondary {
		flex: 0 0 100% !important;
		width: 100%;
		max-width: 100% !important;
		min-width: 0;
	}

	.content > .container > .row:has(> #primary) > #primary {
		order: 1 !important;
	}

	.content > .container > .row:has(> #primary) > #secondary-2 {
		order: 2 !important;
		margin-top: 1rem;
	}

	.content > .container > .row:has(> #primary) > #secondary {
		order: 3 !important;
		margin-top: 1rem;
	}

	#primary article:has(> .sicilia-title-region) > .evolve-plus-post-thumbnail {
		display: none !important;
	}

	/* Compact content and archive cards. */
	#primary .post-content {
		margin-top: 1.3rem !important;
	}

	body.single #primary .post-content,
	body.page #primary .post-content {
		margin-top: 0 !important;
	}

	/* Archive and taxonomy listings: tighter cards and cropped thumbnails. */
	body.archive #primary .thumbnail-post,
	body.blog #primary .thumbnail-post {
		margin-top: 0;
		margin-bottom: 0;
		aspect-ratio: 3.1 / 1;
	}

	body.archive #primary .thumbnail-post img,
	body.blog #primary .thumbnail-post img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* The existing image becomes the visual background of an archive card. */
	body.archive #primary .sicilia-archive-card-hero,
	body.blog #primary .sicilia-archive-card-hero {
		position: relative;
	}

	body.archive #primary .sicilia-archive-card-hero::after,
	body.blog #primary .sicilia-archive-card-hero::after {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		aspect-ratio: 3.1 / 1;
		content: '';
		background: linear-gradient(90deg, rgba(12, 25, 29, .64), rgba(12, 25, 29, .22) 72%, rgba(12, 25, 29, .38));
		pointer-events: none;
	}

	body.archive #primary .sicilia-archive-card-overlay,
	body.blog #primary .sicilia-archive-card-overlay {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
		aspect-ratio: 3.1 / 1;
		padding: .55rem .7rem;
		color: #fff;
		pointer-events: none;
	}

	body.archive #primary .sicilia-archive-card-overlay > .row,
	body.blog #primary .sicilia-archive-card-overlay > .row {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0;
		align-items: center;
	}
	body.archive #primary .sicilia-archive-card-overlay > .row:first-child,
	body.blog #primary .sicilia-archive-card-overlay > .row:first-child {
		position: absolute;
		top: .55rem;
		left: .7rem;
		right: .7rem;
		width: auto;
	}

	body.archive #primary .sicilia-archive-card-overlay > .row:nth-child(2),
	body.blog #primary .sicilia-archive-card-overlay > .row:nth-child(2) {
		margin-top: auto !important;
	}

	body.archive #primary .sicilia-archive-card-overlay .colblog,
	body.blog #primary .sicilia-archive-card-overlay .colblog {
		max-width: 100% !important;
		padding: 0;
	}

	body.archive #primary .sicilia-archive-card-overlay .post-title,
	body.blog #primary .sicilia-archive-card-overlay .post-title {
		margin: 0;
		font-size: clamp(1.1rem, 5.1vw, 1.45rem);
		line-height: 1.05;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
	}

	body.archive #primary .sicilia-archive-card-overlay .post-title a,
	body.blog #primary .sicilia-archive-card-overlay .post-title a {
		color: #fff;
		pointer-events: auto;
	}

	body.archive #primary .sicilia-archive-card-overlay > .post-meta,
	body.blog #primary .sicilia-archive-card-overlay > .post-meta {
		display: none;
	}

	body.archive #primary .sicilia-archive-card-overlay .badges-group,
	body.blog #primary .sicilia-archive-card-overlay .badges-group {
		margin-left: auto;
	}

	body.archive #primary .sicilia-archive-card-overlay .post-badge-haut,
	body.blog #primary .sicilia-archive-card-overlay .post-badge-haut {
		color: #fff;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .55);
	}

	body.archive #primary .sicilia-archive-card-hero + .post-content,
	body.blog #primary .sicilia-archive-card-hero + .post-content {
		margin-top: .5rem !important;
	}

	body.archive #primary .sicilia-archive-thumbnail-link,
	body.blog #primary .sicilia-archive-thumbnail-link {
		display: block;
		height: 100%;
	}

	body.archive #primary .sicilia-archive-card-hero .thumbnail-post .mask,
	body.blog #primary .sicilia-archive-card-hero .thumbnail-post .mask {
		pointer-events: none;
	}

	body.archive #primary .sicilia-archive-card-hero ~ .card-body,
	body.blog #primary .sicilia-archive-card-hero ~ .card-body {
		display: none;
	}

	body.archive #primary .post-content,
	body.blog #primary .post-content {
		margin-bottom: 1rem !important;
	}

	body.archive #primary .comment-count,
	body.blog #primary .comment-count {
		margin: 0 !important;
	}

	.card-deck .card {
		margin-bottom: 1rem !important;
	}
	.lwptoc,
	.lwptoc * {
		font-size: 13px !important;
	}

	/* Keep the natural breadcrumb; JS shortens labels only if it exceeds two lines. */
	#primary .sicilia-title-region > nav .breadcrumb {
		max-height: 2.5em;
		overflow: hidden;
	}

	/* Content-driven banner: title above actions, breadcrumb below. */
	#primary .sicilia-title-region--singular,
	.sicilia-title-region--home-promoted {
		display: grid;
		grid-template-rows: auto auto;
		min-height: 0;
	}

	#primary .sicilia-title-region--singular > nav,
	.sicilia-title-region--home-promoted > nav {
		position: static;
		grid-row: 2;
	}

	#primary .sicilia-title-region--singular .sicilia-title-region-main,
	.sicilia-title-region--home-promoted .sicilia-title-region-main {
		position: static;
		display: grid;
		box-sizing: border-box;
		grid-row: 1;
		grid-template-rows: auto 1fr auto;
		min-height: 7.75rem;
		padding: .75rem 1rem .35rem;
	}

	#primary .sicilia-title-region--singular .sicilia-title-region-copy,
	.sicilia-title-region--home-promoted .sicilia-title-region-copy {
		grid-row: 1;
		width: 100%;
		padding: .35rem 0 0;
	}

	#primary .sicilia-title-region--singular .post-title,
	#primary .sicilia-title-region--singular .page-title,
	.sicilia-title-region--home-promoted .post-title,
	.sicilia-title-region--home-promoted .page-title {
		max-width: 100%;
		font-size: clamp(1.35rem, 6vw, 1.8rem);
		line-height: 1.08;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	#primary .sicilia-title-region--singular .sicilia-title-actions,
	.sicilia-title-region--home-promoted .sicilia-title-actions {
		position: static;
		align-self: end;
		justify-self: end;
		grid-row: 3;
		margin: 0;
	}
}
/* At 576–767.98px the title spans the two-column grid; sidebars begin below it. */
@media (min-width: 576px) and (max-width: 767.98px) {
	#primary .sicilia-title-region {
		width: calc(100% + 1rem + max(185px, 50%));
		margin-right: 0;
		margin-left: 0;
	}

	.content > .container > .row:has(> #primary .sicilia-title-region:not(.sicilia-title-region--archive)) > #secondary-2 {
		margin-top: 10.45rem;
	}

	.content > .container > .row:has(> #primary .sicilia-title-region--archive) > #secondary-2 {
		margin-top: 10.2rem;
	}
}

@media (max-width: 419.98px) {
	.lwptoc,
	.lwptoc .lwptoc_i {
		display: block !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.lwptoc {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}


/* ==========================================================================
 * CSS additionnel fusionne depuis le Personnalisateur (wp-custom-css)
 * --------------------------------------------------------------------------
 * Origine : Apparence > Personnaliser > CSS additionnel (stocke en base).
 * Fusionne le 2026-09-11.
 *
 * IMPORTANT : apres mise en ligne de ce fichier, VIDER le champ "CSS
 * additionnel" du Personnalisateur, sinon les regles se chargent deux fois.
 *
 * Ces regles etaient chargees en position 9 et sont desormais en position 1
 * (paquet Autoptimize). Une seule regle a du etre adaptee : .header, voir
 * le commentaire a cet endroit.
 * ========================================================================== */
.wp-caption {
	
	margin-top:.4rem !important;
}


.map {
  margin-bottom: 2rem;
}
.travelersmap-container {
  margin-bottom: 2rem;
}

.blockfloat-right {
	
	float: right;
  width: 50%;
  font-size: 1em; 
  margin: 1em 0 1em 1em; 
  padding: 1em 1em;
  border-left: 1px solid #ccc; 
  background-color: #f9f9f9;   /* facultatif */
  box-sizing: border-box;
}

.blockfloat-right h3 {
	font-size: 15px;
	margin-top: 0px !important;
  /* font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; */
  font-style: normal;
	
}


/* Style de base du badge */
.post-badge {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 4px;
    color: #fff;
    z-index: 10;
}
/* Style de base du badge */
.post-badge-haut {
    //position: absolute;
    margin-left: auto; 
	margin-right: 5px;
	margin-top: 6px;
margin-bottom: 0px;
    bottom: 0px;
    right: 0px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 4px;
    color: #fff;
    z-index: 10;
}

.badges-group {
    margin-left: auto;  /* Aligne wrapper groupe à droite de row flex */
	margin-right: 10px;
    display: inline-flex;  /* Groupe badges horizontal, aligné */
    align-items: center;  /* Centre verticalement si besoin */
}

.badge-spacer {
    display: inline-block;
    width: 0rem;  /* Espace fixe entre badges (ajustez à 1rem si besoin) */
    height: 1px;    /* Invisible, juste espace */
}

/* Badge "Présentation" */
.badge-grandesdestinations {
    background-color: rgba(178, 34, 34, 0.65); /* rouge toscan */
}

/* Badge "Nature" */
.badge-nature {
    background-color: rgba(46, 139, 87, 0.65); /* vert sombre */
}
/* Badge "Antique" */
.badge-antique {
    background-color: rgba(99, 15, 184, 0.65); /* violet */
}
/*
/* Badge "A Voir" */
.badge-guide-a-voir {
    background-color: rgba(99, 15, 184, 0.65); /* violet */
}
/*




.breadcrumb {
  float: left;
  position: relative;
  z-index: 1;
  list-style: none outside none;
  margin: 0 0 15px;
	font-size: 0.75rem;
	padding: 8px;
	font-weight:400;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #e0dddd;
  box-shadow: 1px 1px 0 rgba(255,255,255,.9) inset;
}
.breadcrumb2 {
  background-color: transparent;
  font-size: 0.8rem;
  padding-left: 0;
  padding-right: 0;
}
/*
ol.breadcrumb li a.home:before {
    content: "\f015";
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 5px;
}
*/
ol.breadcrumb li a.home:before {
    content: "\f102";
    font-family: dashicons;
    font-size: 12px;
    margin-right: 5px;
}


ul.blocks-gallery-grid {
	margin-left:0px !important;
}


/*boxlist */

.boxlist div {
  margin: 0px;
}
.boxlist ul li a {
	transition: background-color 0.5s ease;
	background-color: #f6f6f6;
	color: #2e383f;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	width:100%;
	margin: 0;
	padding: 5px 5px 5px 5px;
	text-align: left;
	border-bottom: 1px solid #d2d2d2;
}
.boxlist ul li a img span {
	color: #15A7C1;
	font-size: 13px;
	margin-right: 5px;
	padding: 2px 5px 0 5px;
	border-radius: 3px;
	vertical-align: top;
	line-height: 100%;
	height: 100%;
	display: inline-block;
}
.boxlist ul {
  margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
}
.boxlist h3 {
  font: bold 20px/1.5 Helvetica, Verdana, sans-serif;
}
/*
.boxlist li img {
  float: left;
  margin: 0 10px 0 0;
}
*/
.boxlist li {
  padding: 0px;
  overflow: auto;
	display:flex;
}
.boxlist li:hover {
  background: #efd9a9;
  cursor: pointer;
	color:white;
}
.boxlist a:hover {
  background: #efd9a9;
  cursor: pointer;
	color:#a2afb6;
}

.titrehomepage {
	font-size:34px;
	transition: background-color 0.5s ease;
}
.titrehomepage a {
	transition: background-color 0.5s ease;
	color:black;
}
.titrehomepage a:hover {
	transition: background-color 0.5s ease;
}

.wp-block-media-text img:hover {
	transition: 0.5s ease;
	opacity: .75;
}

.widget-title {
	font-style: normal !important;
	padding: 0.2rem 0;
}
.widget-content {
  padding: .75em !important;
}
.widget-content ul {
	padding-left: 0em;
	line-height:1.6em;
list-style-image: url(//www.sicile-sicilia.net/wp-content/themes/evolve-plus/library/media/images/list-style.png);
}
.widget-content ul ul {
  margin-left: 0.2rem;
}

.wpml-ls ul {
	list-style-image: none;
}
.wpml-ls img {
	padding-right:.5em;
}
a.wpml-ls-item-toggle, .wpml-ls-sub-menu a {
  padding: 0.175rem 0.55rem;
}

.navbar {
	padding: 0rem 0rem !important;
}
.navbar-nav li.active a {
	border: 1px solid #D8D8D8;
	border-top-color: #dbb587 !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
  border-bottom: none;
  color: #ffffff !important;
}
.navbar-nav li.active a:hover {
  color: #4957af !important;
}
.navbar .dropdown-item {
	padding: 0rem 1rem;
}

#bootstrap-slider .carousel-caption h5 {
	background: rgba(0,0,0,0.28);
}
#bootstrap-slider .carousel-caption p {
	background: rgba(0,0,0,0.28);
}

#bootstrap-slider .sicilia-slide-image-link {
	display: block;
}

/* Accueil : diaporama réellement responsive sous le format desktop.
 * Le JS du thème parent impose sinon une hauteur minimale de 366 px après
 * chaque changement de diapositive, même quand l'image est moins haute. */
@media (max-width: 991.98px) {
	#bootstrap-slider .carousel-inner.carousel-resize {
		height: auto !important;
	}

	#bootstrap-slider .sicilia-slide-image-link img {
		display: block;
		width: 100%;
		height: auto;
	}

	#bootstrap-slider .carousel-caption {
	top: 50%;
	bottom: auto;
	padding-top: 0;
	padding-bottom: 0;
	transform: translateY(-50%);
	pointer-events: none;
}

	#bootstrap-slider .carousel-caption h5 {
		margin-bottom: 4px;
		padding: 8px 10px !important;
		font-size: clamp(20px, 4.5vw, 29px) !important;
		line-height: 1.15;
	}
/*
	#bootstrap-slider .carousel-caption p.d-none {
		display: -webkit-box !important;
		margin: 0;
		padding: 5px 8px !important;
		overflow: hidden;
		font-size: clamp(11px, 1.8vw, 14px) !important;
		line-height: 1.25;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	*/
	/*
	#bootstrap-slider .carousel-caption p.d-none {
	display: -webkit-box !important;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 8px 1px !important;
	overflow: hidden;
	font-size: clamp(11px, 1.8vw, 14px) !important;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	}
	*/
	
	#bootstrap-slider .carousel-caption p.d-none {
	display: block !important;
	margin: 0;
	padding: 5px 8px !important;
	overflow: visible;
	font-size: clamp(11px, 1.8vw, 14px) !important;
	line-height: 1.35;
	}
	
	#bootstrap-slider .bootstrap-button {
		display: none;
	}
}
/*
@media (max-width: 360px) {
	#bootstrap-slider .carousel-caption p.d-none {
		display: block !important;
		box-sizing: border-box;
		overflow: hidden;
		padding: 5px 8px !important;

		line-height: 1.35;
		max-height: calc(2.5em + 10px);

		-webkit-line-clamp: unset;
		-webkit-box-orient: initial;
	}
}
*/
@media (max-width: 360px) {
	#bootstrap-slider .carousel-caption p.d-none {
		display: -webkit-box !important;
		margin: 0;
		padding: 3px 8px !important;
		overflow: hidden;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}

/* Accueil : la carte n'est plus flottante sur téléphone. */
@media (max-width: 767.98px) {
	body.home #carteaccueil {
		display: block;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 0 .75rem !important;
	}
}

body.home .sicilia-map-touch-container {
	position: relative;
}

body.home .sicilia-map-touch-hint {
	position: absolute;
	right: 8px;
	bottom: 20px;
	left: 8px;
	z-index: 3;
	box-sizing: border-box;
	padding: 7px 10px;
	border-radius: 3px;
	background: rgba(35, 48, 49, .92);
	color: #fff;
	font: 600 12px/1.25 Arial, sans-serif;
	text-align: center;
	pointer-events: none;
}

body.home .sicilia-map-touch-hint[hidden] {
	display: none;
}

.menu-menu-colonne-container ul {	
	padding-left: 1em !important;
}
.menu-menu-colonne-italien-container ul {	
	padding-left: 1em !important;
}

#recentcomments {	
	padding-left: 1em !important;
}

.arpw-widget-random ul {
	list-style-image: none;
}
.arpw-widget-random img {
	margin: 0.4rem .5rem .5rem 0;
	}

.search-form .form-control {
  height: 40px;
}
.search-form {
  height: 40px;
}

.widget-content {
  background: #f6f6f6;
  border: 1px solid #e0dddd;
  margin: 0 0 0rem;
}
.widget-before-title {
  top: -15px;
}

blockquote {
	font-size: 1.00rem;
}

.lcp_catlist2 img { float:left; margin:5px 10px 5px -1rem; width:75px; height:50px; }
.lcp_catlist2 li:after { content:'.';height:0px;visibility:hidden;display:block;clear:both; }
.lcp_catlist2 {
	list-style:none !important;
	  list-style-type:none !important;
}
.lcp_catlist2 {
	font-size:.8rem;
	
}

.post-content h2 {
	margin-top:1.5rem;
}
.post-content h3 {
	margin-top:1.3rem;
}
.post-content a:hover {
	color: #cc564b;
}

.map  {
	font-size:12px ;
}
.map a {
	font-size:12px !important;
}


.post-meta {
  font-size: 0.8rem;
  margin-bottom: 1rem;
  margin-top: -0.5rem !important;
	color: #a18f7c;
	margin-left: -4px !important;
}
.post-meta a {
  font-size: 0.8rem;
  margin-bottom: 1rem;
  margin-top: -1rem;
	color: #a18f7c;
}

.popupcarte img {
	object-fit: none; 
	margin: 0 .3rem 0 0;
}

.class-interet {
	padding-left: 5px;
}

.vcard {
	padding-right: 5px;
  padding-left: 5px;
}

.comment-count {
	padding-left: 5px;
}

.alignleft {
  margin: 0 1rem 1rem 0;
}
.alignright {
  margin: 0 0rem 1rem 1rem;
}

.col-lg-6 {
    flex: 0 0 54%;
    max-width: 54%;
  }
.col-lg-3 {
    flex: 0 0 23%;
    max-width: 23%;
  }
.col-md-12 {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cat-description {
	font-size: 1rem;
}
.thumbnail-post {
  margin-top: -1.7rem;
}
.colblog {
	margin-bottom:-.6rem;
}
.rowblogfoot {
	font-size:.7rem;
}
.rowblogfoot a {
	font-size:.7rem;
}

.page-title {
	font-size: 1.75rem;
}

h2.post-title a {
	font-size: 1.6rem !important;
}

.wp-post-image {
	max-height: 18em;
  object-fit: cover;
}

.form-control::placeholder {
  font-size: 14px;
	}
	.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted
	black;}
	 
	.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	 
	/* Position the tooltip */
	position: absolute;
	z-index: 1;}
	 
	.tooltip:hover .tooltiptext {
	visibility: visible;}





.header {
  /* !important ajoute lors de la fusion : le CSS dynamique du theme
     (evolve-plus-style-inline-css) declare .header{padding:35px} et se
     charge APRES ce fichier. Sans !important, le 35px du theme gagnerait. */
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

@media (min-width: 768px) {
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 10%;
  }
}

.sticky-header img {
  margin: 0.2rem 0;
	width: auto;
	height: 60px;
}

.leaflet-container .leaflet-control-attribution a {
	  font-size: 11px !important;
}

.bi-fb {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #222;
    font: 14px Arial, sans-serif;
    border-radius: 6px;
    overflow: hidden;
}

.bi-fb-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
}

.bi-fb-logo {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
}

.bi-fb-logo img {
    display: block;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    max-width: 58px;
    object-fit: contain;
}

.bi-fb-content {
    min-width: 0;
}

.bi-fb-name {
    display: block;
    color: #6f1111;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.bi-fb-subtitle {
    margin-top: 2px;
    color: #222;
    font-size: 14px;
}

.bi-fb-followers {
    margin-top: 5px;
    color: #666;
    font-size: 12px;
}

.bi-fb-buttons {
    display: flex;
    gap: 7px;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border-top: 1px solid #e1e1e1;
    background: #f5f6f7;
}

.bi-fb-buttons a {
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 7px 5px;

    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;
}

.bi-fb-follow {
    background: #1877f2;
    border: 1px solid #1877f2;
    color: #fff !important;
}

.bi-fb-follow:hover {
    background: #166fe5;
}

.bi-fb-share {
    background: #fff;
    border: 1px solid #1877f2;
    color: #1877f2 !important;
}

.bi-fb-share:hover {
    background: #eef5ff;
}

.bi-fb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    border-radius: 50%;
    background: #fff;
    color: #1877f2;

    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.bi-share-icon {
    color: #1877f2;
    font-size: 15px;
    font-weight: 700;
}

/* WPML - garder le menu des langues au-dessus des widgets suivants */
#icl_lang_sel_widget-2 {
    position: relative;
    z-index: 20;
    overflow: visible;
}

#icl_lang_sel_widget-2 .widget-content,
#icl_lang_sel_widget-2 .wpml-ls,
#icl_lang_sel_widget-2 .wpml-ls-legacy-dropdown {
    overflow: visible;
}

#icl_lang_sel_widget-2 .wpml-ls-sub-menu {
    z-index: 21;
}

/* --------------------------------------------------------------------------
 * Sidebar mobile unique : widgets issus des deux sidebars desktop.
 * Le déplacement réel est fait par mobile-sidebar.js afin de conserver
 * exactement l'ordre desktop à partir de 768 px.
 * -------------------------------------------------------------------------- */

#sicilia-mobile-sidebar {
	display: none;
}

@media (max-width: 767.98px) {
	body.sicilia-mobile-sidebar-ready .content > .container > .row:has(> #primary) > #secondary-2,
	body.sicilia-mobile-sidebar-ready .content > .container > .row:has(> #primary) > #secondary {
		display: none !important;
	}

	body.sicilia-mobile-sidebar-ready #sicilia-mobile-sidebar {
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 0;
	}

	#sicilia-mobile-sidebar > .widget {
		width: 100%;
		margin: 0 0 8px !important;
	}

	#sicilia-mobile-sidebar > .widget:last-child {
		margin-bottom: 0 !important;
	}

	#sicilia-mobile-sidebar > .widget > .widget-content {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	#sicilia-mobile-sidebar #text-5 .travelersmap-container {
		height: 250px !important;
		max-height: 250px !important;
		margin-bottom: 0;
	}

	#sicilia-mobile-sidebar #text-2 .widget-content {
		text-align: center;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	body.sicilia-mobile-sidebar-ready #sicilia-mobile-sidebar {
		grid-column: 2;
		grid-row: 1;
	}

	body.sicilia-mobile-sidebar-ready .content > .container > .row:has(> #primary .sicilia-title-region--singular) > #sicilia-mobile-sidebar {
		margin-top: 10.45rem;
	}

	body.sicilia-mobile-sidebar-ready .content > .container > .row:has(> #primary .sicilia-title-region--archive) > #sicilia-mobile-sidebar {
		margin-top: 10.2rem;
	}
}

@media (max-width: 575.98px) {
	body.sicilia-mobile-sidebar-ready #sicilia-mobile-sidebar {
		flex: 0 0 100%;
		order: 2;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width: 767.98px) {
    .header-v1 .header .header-logo-container {
        flex: 0 0 2.7rem;
        width: 2.7rem;
    }
}

.adsensefeed-slot {
    width: 100%;
    min-height: 430px;
}

.adsensefeed-slot > .adsbygoogle {
    width: 100%;
}
