/*
Theme Name: Sorina Child
Theme URI: https://sorina.qodeinteractive.com
Description: A child theme of Sorina
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: sorina
Template: sorina
*/

#qodef-page-outer {
	margin-top: 0 !important;
}

#qodef-page-header {
	height: auto;
	padding: 0 90px;
}

.qodef-header--standard #qodef-page-header-inner {
	padding-top: 90px;
	padding-bottom: 20px;
}

.qodef-m-filter .qodef-m-filter-item {
    font-weight: 500;
    text-transform: lowercase;
	margin: 0 20px;
}

.footer-img img {
	max-width: 195px !important;
	width: 100%;
}

.footer-message img {
	max-width: 735px !important;
	width: 100%;
}

.footer-txt-img img {
	max-width: 470px !important;
	width: 100%;
}

#qodef-page-footer>* {
	padding: 0 90px;
}

.qodef-qi-contact-form-7 label {
	margin-bottom: 16px;
}

#qodef-side-area .widget .qodef-widget-title, #qodef-side-area .widget:not(.widget_sorina_core_title_widget) {
	margin: 0 0 10px;
}

.custom-space {
	margin: 0 0 40px;
}

#menu-menu-footer {
	display: flex;
	justify-content: center;
	column-gap: 60px;
	text-transform: uppercase;
}

#menu-menu-footer li a {
	font-weight: 700;
}

#menu-menu-footer svg {
	display: none;
}

.page-id-7540 #qodef-page-inner{
	width: 100%;
}

#qodef-back-to-top {
	max-width: 105px;
}

#qodef-back-to-top svg {
	max-width: 105px;
}

.qodef-page-title.qodef-alignment--right {
	display: none;
}

.portfolio-item .qodef-e-media {
	filter: grayscale(1);
}

article.qodef-e:hover .qodef-e-media {
	filter: grayscale(0);
}

.qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content {
	background-color: #ffece494;
}

.custom-portfolio .has-svg-outline {
  position: relative;
}

.custom-portfolio .has-svg-outline::after {
  content: "";
  position: absolute;
  inset: -10px;
  background: url('/campliure/wp-content/themes/sorina-child/assets/contour.svg') no-repeat center / contain;
  pointer-events: none;
  z-index: 3;  /* au-dessus de l’image, sous le titre */
}

.qodef-portfolio-info {
	display: none !important;
}

.custom-title {
    font-size: 35px !important;
    line-height: 1.0285714286 !important;
	margin-bottom: 30px !important;
}

.custom-star {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	#qodef-page-footer-top-area-inner {
		padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	#qodef-page-footer>* {
		padding: 0;
	}
	
	#menu-menu-footer {
		flex-direction: column;
	}
	.custom-portfolio .has-svg-outline::after {
		inset: -76px -10px 6px -6px;
	}
}

.qodef-header--standard #qodef-page-header-inner {
  position: relative;
  border-bottom-width: 0 !important;
}

#qodef-page-header-inner::after {
  	content: "";
  	position: absolute;
  	left: 0; 
	right: 0; 
	bottom: -18px;
  	height: 40px;
  	pointer-events: none;
  	background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 20' preserveAspectRatio='none'>\
  <defs>\
    <filter id='rough'>\
      <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='3' result='n'/>\
      <feDisplacementMap in='SourceGraphic' in2='n' scale='1.5' xChannelSelector='R' yChannelSelector='G'/>\
    </filter>\
  </defs>\
  <path d='M0 10 C150 8 350 12 500 10 S850 12 1000 10'\
        fill='none' stroke='%23f54200' stroke-width='3.5'\
        stroke-linecap='round' stroke-linejoin='round'\
        vector-effect='non-scaling-stroke' filter='url(%23rough)'/>\
</svg>") no-repeat center bottom / 100% 100%;
}


#qodef-page-mobile-header-inner::after {
   	content: "";
  	position: absolute;
  	left: 0; 
	right: 0; 
	bottom: -30px;
  	height: 40px;
  	pointer-events: none;
  	background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 20' preserveAspectRatio='none'>\
  <defs>\
    <filter id='rough'>\
      <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='3' result='n'/>\
      <feDisplacementMap in='SourceGraphic' in2='n' scale='1.5' xChannelSelector='R' yChannelSelector='G'/>\
    </filter>\
  </defs>\
  <path d='M0 10 C150 8 350 12 500 10 S850 12 1000 10'\
        fill='none' stroke='%23f54200' stroke-width='3.5'\
        stroke-linecap='round' stroke-linejoin='round'\
        vector-effect='non-scaling-stroke' filter='url(%23rough)'/>\
</svg>") no-repeat center bottom / 86% 100%;
}

#qodef-page-footer-bottom-area-inner {
  position: relative;
  border-top: 0;
}

#qodef-page-footer-bottom-area-inner::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  height: 40px;
  	pointer-events: none;
  	background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 20' preserveAspectRatio='none'>\
  <defs>\
    <filter id='rough'>\
      <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='3' result='n'/>\
      <feDisplacementMap in='SourceGraphic' in2='n' scale='1.5' xChannelSelector='R' yChannelSelector='G'/>\
    </filter>\
  </defs>\
  <path d='M0 10 C150 8 350 12 500 10 S850 12 1000 10'\
        fill='none' stroke='%23f54200' stroke-width='3.5'\
        stroke-linecap='round' stroke-linejoin='round'\
        vector-effect='non-scaling-stroke' filter='url(%23rough)'/>\
</svg>") no-repeat center bottom / 100% 100%;
}

#mc_embed_signup {
	margin: auto;
}

#mc_embed_signup .mc-field-group input {
	border: none;
    border-bottom: 2px solid #f54200;
    border-radius: 0;
	padding: 8px 0 2px !important;
	font-weight: 500;
	color: #f54200;
}

#mc_embed_signup .mc-field-group input::placeholder {
	color: #f54200; 
	font-size: 16px;
	font-weight: 500;
}

#qodef-page-footer .widget .button, #qodef-page-footer .widget button {
	background-color: transparent;
    border-color: transparent; 
}

#qodef-page-footer .widget .button:hover, #qodef-page-footer .widget button:hover {
    background-color: transparent;
    border-color: transparent; 
}

#mc_embed_signup .mc-field-group {
	z-index: 5;
}

.optionalParent {
	position: absolute;
	top: -10px;
	z-index: 1;
}

#qodef-page-footer input[type=date]:focus, #qodef-page-footer input[type=email]:focus, #qodef-page-footer input[type=number]:focus, #qodef-page-footer input[type=password]:focus, #qodef-page-footer input[type=search]:focus, #qodef-page-footer input[type=tel]:focus, #qodef-page-footer input[type=text]:focus, #qodef-page-footer input[type=url]:focus, #qodef-page-footer select:focus, #qodef-page-footer textarea:focus {
	border: none;
    border-bottom: 2px solid #f54200;
    border-radius: 0;
	font-weight: 500;
	color: #f54200;
}

#mc_embed_signup .mc-field-group {
	width: 70% !important;
}

#mc_embed_signup div.response {
	width: 100% !important;
	position: absolute;
    top: 40px !important;
    left: 0;
    text-align: center;
}

#mc_embed_signup .foot {
	width: 100% !important;
}

.qodef-portfolio-list .qodef-e-info>* {
	text-transform: lowercase;
}

.image-title {
	margin-top: 10px;
	margin-bottom: 0;
}

#qodef-woo-page.qodef--single .qodef-social-share.qodef-layout--text, #yith-quick-view-content.single-product .qodef-social-share.qodef-layout--text {
	display: none;
}

.sku_wrapper {
	display: none !important;
}

@media (max-width: 768px) {
	#mc_embed_signup .foot {
		display: flex !important;
		justify-content: center; 
	}
	#mc-embedded-subscribe {
		margin: 0 !important;
	}
	.optionalParent {
		position: relative; 
		top: 0;
	}
	#mc_embed_signup .mc-field-group {
		width: 100% !important;
	}
}

@media only screen and (max-width: 680px) {
    .qodef-m-filter .qodef-m-filter-items {
        gap: 6px;
    }
}

.custom-accordion .e-n-accordion-item .e-n-accordion-item-title {
	justify-content: space-between;
	margin-right: 10px;
}

.wc-block-components-express-payment__event-buttons {
	list-style-position: unset;
}

/* 1. Masquer le lien "tot" uniquement sous les produits */
.qodef-e-content a[href*="/categorie-produit/tot/"] {
    display: none !important;
}

/* 2. Masquer la virgule (ou séparateur) juste avant "tot" */
.qodef-e-content .qodef-info-separator-single:has(+ a[href*="/categorie-produit/tot/"])::after {
    display: none !important;
}

.single-product .product_meta {
	display: none !important;
}
