/*
Theme Name: Coiffure Child
Theme URI: https://coiffure.vamtam.com
Description: Theme enfant pour les ajustements du site Cecile Anton.
Author: Studio local
Template: coiffure
Version: 1.0.3
Text Domain: coiffure-child
*/

:root {
	--cecile-ui-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-ui-ink-hover: #302018;
	--cecile-ui-paper: var(--e-global-color-vamtam_accent_4, #fefcf5);
	--cecile-ui-font: "Inter Tight", var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	--cecile-ui-radius: 5px;
}

body .elementor-button,
body a.elementor-button,
body .elementor-widget-button .elementor-button,
body .elementor-button-link,
body .wp-block-button__link,
body .button,
body button.button,
body input[type="submit"],
body input[type="button"],
body .cecile-site-button,
body .cecile-events-tablist button,
body .cecile-kit-button,
body .cecile-editorial-split__button,
body .cecile-devis-pro__button,
body .cecile-google-reviews__cta,
body .cecile-service-page__back,
body .cecile-service-page__button,
body .cecile-map-fullscreen-toggle,
body .cecile-map-panel__button,
body .cecile-map-popup a,
body .cecile-city-cta__button,
body .cecile-city-cta__secondary,
body .cecile-event-card-cta,
body .cecile-event-back,
body .cecile-kit-text-link,
body .cecile-portfolio-card__cta,
body .cecile-blog-card__cta,
body .vision-contact-modal .wpcf7-submit,
body .vision-contact-modal .wpcf7 input.wpcf7-submit,
body .vision-contact-modal .wpcf7 form input[type="submit"].wpcf7-submit {
	align-items: center;
	background: var(--cecile-ui-ink) !important;
	border: 1px solid var(--cecile-ui-ink) !important;
	border-radius: var(--cecile-ui-radius) !important;
	color: #fff !important;
	display: inline-flex;
	font-family: var(--cecile-ui-font) !important;
	font-size: 12px;
	font-weight: 600 !important;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 1;
	opacity: 1 !important;
	padding: 15px 20px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, text-decoration-color .22s ease;
}

body .elementor-button:hover,
body .elementor-button:focus,
body a.elementor-button:hover,
body a.elementor-button:focus,
body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-button .elementor-button:focus,
body .elementor-button-link:hover,
body .elementor-button-link:focus,
body .wp-block-button__link:hover,
body .wp-block-button__link:focus,
body .button:hover,
body .button:focus,
body button.button:hover,
body button.button:focus,
body input[type="submit"]:hover,
body input[type="submit"]:focus,
body input[type="button"]:hover,
body input[type="button"]:focus,
body .cecile-site-button:hover,
body .cecile-site-button:focus,
body .cecile-events-tablist button:hover,
body .cecile-events-tablist button:focus,
body .cecile-kit-button:hover,
body .cecile-kit-button:focus,
body .cecile-editorial-split__button:hover,
body .cecile-editorial-split__button:focus,
body .cecile-devis-pro__button:hover,
body .cecile-devis-pro__button:focus,
body .cecile-google-reviews__cta:hover,
body .cecile-google-reviews__cta:focus,
body .cecile-service-page__back:hover,
body .cecile-service-page__back:focus,
body .cecile-service-page__button:hover,
body .cecile-service-page__button:focus,
body .cecile-map-fullscreen-toggle:hover,
body .cecile-map-fullscreen-toggle:focus,
body .cecile-map-panel__button:hover,
body .cecile-map-panel__button:focus,
body .cecile-map-popup a:hover,
body .cecile-map-popup a:focus,
body .cecile-city-cta__button:hover,
body .cecile-city-cta__button:focus,
body .cecile-city-cta__secondary:hover,
body .cecile-city-cta__secondary:focus,
body .cecile-event-card-cta:hover,
body .cecile-event-card-cta:focus,
body .cecile-event-back:hover,
body .cecile-event-back:focus,
body .cecile-kit-text-link:hover,
body .cecile-kit-text-link:focus,
body .cecile-portfolio-card__cta:hover,
body .cecile-portfolio-card__cta:focus,
body .cecile-blog-card__cta:hover,
body .cecile-blog-card__cta:focus,
body .vision-contact-modal .wpcf7-submit:hover,
body .vision-contact-modal .wpcf7-submit:focus-visible,
body .vision-contact-modal .wpcf7 input.wpcf7-submit:hover,
body .vision-contact-modal .wpcf7 input.wpcf7-submit:focus-visible,
body .vision-contact-modal .wpcf7 form input[type="submit"].wpcf7-submit:hover,
body .vision-contact-modal .wpcf7 form input[type="submit"].wpcf7-submit:focus-visible {
	background: var(--cecile-ui-ink) !important;
	border-color: var(--cecile-ui-ink) !important;
	color: #fff !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transform: translateY(-1px) scale(1.015);
}

body .elementor-button *,
body a.elementor-button *,
body .elementor-button-link *,
body .wp-block-button__link *,
body .button *,
body .cecile-site-button *,
body .cecile-events-tablist button *,
body .cecile-kit-button *,
body .cecile-editorial-split__button *,
body .cecile-devis-pro__button *,
body .cecile-google-reviews__cta *,
body .cecile-service-page__button *,
body .cecile-map-fullscreen-toggle *,
body .cecile-map-panel__button *,
body .cecile-map-popup a *,
body .cecile-city-cta__button *,
body .cecile-event-card-cta *,
body .cecile-event-back *,
body .cecile-kit-text-link *,
body .cecile-portfolio-card__cta *,
body .cecile-blog-card__cta * {
	color: inherit;
	text-decoration: none !important;
}

body .elementor-button:hover *,
body .elementor-button:focus *,
body .wp-block-button__link:hover *,
body .wp-block-button__link:focus *,
body .button:hover *,
body .button:focus *,
body .cecile-site-button:hover *,
body .cecile-site-button:focus * {
	text-decoration: underline !important;
}

body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-sm {
	padding: 13px 16px;
}

body .elementor-button.elementor-size-md,
body .elementor-button:not([class*="elementor-size-"]) {
	padding: 15px 20px;
}

body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl {
	padding: 18px 26px;
}

@media (max-width: 767px) {
	body .elementor-button,
	body .wp-block-button__link,
	body .button,
	body input[type="submit"],
	body input[type="button"],
	body .cecile-site-button {
		max-width: 100%;
		white-space: normal;
	}

	body .elementor-widget-button .elementor-button,
	body .wp-block-button__link,
	body .cecile-site-button {
		justify-content: center;
		text-align: center;
	}
}

body.single-post .single-post-meta-bottom,
body.single-post .the-tags,
body.single-post .vamtam-meta-tax.the-tags,
body.single-post .vamtam-meta-comments,
body.single-post #comments,
body.single-post .comments-area,
body.single-post .comment-respond,
body.single-post .elementor-widget-post-comments,
body.single-post .vamtam-center-align-toggle,
body.single-post .elementor-section:has(.vamtam-center-align-toggle),
body.single-post .e-con:has(.vamtam-center-align-toggle),
body.single-post .elementor-widget-heading:has(.elementor-heading-title:first-child:last-child) + .elementor-widget-toggle.vamtam-center-align-toggle {
	display: none !important;
}

body.single-post .elementor-widget-post-info a[href*="/tag/"],
body.single-post .elementor-widget-post-info a[href*="/category/"],
body.single-post .elementor-post-info__terms-list a[href*="/tag/"],
body.single-post .elementor-post-info__terms-list a[href*="/category/"] {
	display: none !important;
}

body.single-post .elementor-widget-heading .elementor-heading-title {
	overflow-wrap: anywhere;
}

body.single-post .single-post-wrapper {
	--cecile-article-ink: var(--cecile-ui-ink, #191919);
	--cecile-article-paper: var(--cecile-ui-paper, #fefcf5);
	--cecile-article-line: rgba(25,25,25,.12);
}

body.single-post .post-content-outer,
body.single-post .page-content,
body.single-post .loop-wrapper {
	background: var(--cecile-article-paper);
}

body.single-post .single-post-wrapper .post-media,
body.single-post .single-post-wrapper .post-media img,
body.single-post .single-post-wrapper .wp-post-image,
body.single-post .single-post-wrapper .elementor-widget-theme-post-featured-image img {
	border-radius: 5px;
	overflow: hidden;
}

body.single-post .single-post-wrapper .entry-content,
body.single-post .single-post-wrapper .post-content,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content {
	color: rgba(25,25,25,.78);
	font-family: var(--cecile-ui-font);
	font-size: clamp(17px, 1.18vw, 20px);
	line-height: 1.78;
}

body.single-post .single-post-wrapper .entry-content h2,
body.single-post .single-post-wrapper .entry-content h3,
body.single-post .single-post-wrapper .post-content h2,
body.single-post .single-post-wrapper .post-content h3,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content h2,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content h3 {
	color: var(--cecile-article-ink);
	font-family: var(--cecile-ui-font);
	font-weight: 850;
	line-height: 1.08;
	text-transform: uppercase;
}

body.single-post .single-post-wrapper .entry-content h2,
body.single-post .single-post-wrapper .post-content h2,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content h2 {
	font-size: clamp(30px, 4vw, 58px);
	margin: 1.35em 0 .5em;
}

body.single-post .single-post-wrapper .entry-content h3,
body.single-post .single-post-wrapper .post-content h3,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content h3 {
	font-size: clamp(22px, 2.6vw, 36px);
	margin: 1.25em 0 .55em;
}

body.single-post .single-post-wrapper .entry-content img,
body.single-post .single-post-wrapper .post-content img,
body.single-post .single-post-wrapper .elementor-widget-theme-post-content img {
	border-radius: 5px;
	height: auto;
}

body.single-post .related-posts h2,
body.single-post .related-posts .related-posts-title,
body.single-post .vamtam-related-content h2 {
	color: var(--cecile-article-ink);
	font-family: var(--cecile-ui-font);
	font-size: clamp(34px, 5vw, 72px);
	font-weight: 850;
	letter-spacing: -.012em;
	line-height: .95;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.single-post .single-post-wrapper .entry-content,
	body.single-post .single-post-wrapper .post-content,
	body.single-post .single-post-wrapper .elementor-widget-theme-post-content {
		font-size: 16px;
		line-height: 1.68;
	}
}

body .elementor-button [class*="vamtam-theme-"],
body .elementor-button [class*="vamtam-theme-"]::before {
	font-family: theme-icons !important;
}

body .elementor-button [class*="eicon"],
body .elementor-button [class*="eicon"]::before {
	font-family: eicons !important;
}

@media (max-width: 1024px) {
	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--cecile-ui-ink, #191919) !important;
		fill: var(--cecile-ui-ink, #191919) !important;
		min-height: 42px !important;
		min-width: 42px !important;
		padding: 0 !important;
	}

	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--open,
	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .elementor-menu-toggle__icon--close,
	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle i {
		color: inherit !important;
		fill: currentColor !important;
	}

	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .eicon-menu-bar,
	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .eicon-close {
		font-family: theme-icons !important;
		font-size: 24px !important;
		font-style: normal !important;
		font-variant: normal !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		text-rendering: auto !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .eicon-menu-bar::before {
		content: "\e90c" !important;
	}

	body .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-icon.elementor-nav-menu--toggle .elementor-menu-toggle .eicon-close::before {
		content: "\e904" !important;
	}
}
