/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/************CUSTOM STYLES FOR THEME******************/
.container-services-salam {
    border-radius: 20px;
background:
    linear-gradient(180deg, rgba(64, 49, 23, 0.56) 0%, rgba(0, 0, 0, 0.72) 100%),
    url(<path-to-image>) center center / cover no-repeat;
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.50);

}
/* =========================================================
   Formulaire de contact — style minimaliste
   Palette : #695227 (or bronze) · #FFFFFF (blanc)
   ========================================================= */

.pf-wrap {
  --pf-gold: #695227;
  --pf-gold-15: rgba(105, 82, 39, .28);
  --pf-ink: #2b2b2b;
  --pf-line: #1f1f1f;
  --pf-muted: #9b9b9b;
  --pf-white: #fff;

  max-width: 520px;
  margin: 0 auto;
  padding: 34px 32px 30px;
  background: var(--pf-white);
  border: 1px solid var(--pf-gold-15);
  border-radius: 14px;
  box-sizing: border-box;
  font-family: "Poppins", "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--pf-ink);
}

/* Neutraliser les <p> ajoutés par WordPress */
.pf-wrap p { margin: 0; }

/* ---------- Champs ---------- */
.pf-field { margin-bottom: 30px; }
.pf-field:last-of-type { margin-bottom: 0; }

.pf-wrap label {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--pf-ink);
  margin-bottom: 14px;
}

.pf-wrap .wpcf7-form-control-wrap { display: block; }

.pf-wrap input[type="text"],
.pf-wrap input[type="tel"],
.pf-wrap input[type="email"],
.pf-wrap select,
.pf-wrap textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--pf-line);
  border-radius: 0;
  padding: 4px 0 10px;
  font-family: inherit;
  font-size: 15px;
  color: var(--pf-ink);
  box-shadow: none;
  outline: none;
  transition: border-color .2s ease;
}

.pf-wrap textarea {
  min-height: 84px;
  resize: vertical;
  line-height: 1.5;
}

.pf-wrap input::placeholder,
.pf-wrap textarea::placeholder { color: var(--pf-muted); opacity: 1; }

.pf-wrap input:focus,
.pf-wrap select:focus,
.pf-wrap textarea:focus {
  border-bottom-color: var(--pf-gold);
  border-bottom-width: 2px;
  padding-bottom: 9px;
}

/* ---------- Deux colonnes : téléphone / courriel ---------- */
.pf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}

/* ---------- Menu déroulant ---------- */
.pf-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--pf-ink);
  padding-right: 26px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%232b2b2b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 13px auto;
}

/* Le libellé « Champ service » reste gris tant qu'aucun choix n'est fait */
.pf-wrap select:invalid,
.pf-wrap select option[value=""] { color: var(--pf-muted); }

/* ---------- Bouton ---------- */
.pf-submit { text-align: center; margin-top: 34px; }

.pf-wrap input[type="submit"] {
  display: inline-block;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--pf-line);
  border-radius: 0;
  padding: 4px 12px 7px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--pf-ink);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}

.pf-wrap input[type="submit"]:hover,
.pf-wrap input[type="submit"]:focus-visible {
  color: var(--pf-gold);
  border-bottom-color: var(--pf-gold);
}

/* ---------- Accessibilité ---------- */
.pf-wrap :focus-visible { outline-offset: 3px; }

/* ---------- Messages Contact Form 7 ---------- */
.pf-wrap .wpcf7-not-valid-tip {
  color: #b3261e;
  font-size: 13px;
  margin-top: 7px;
}
.pf-wrap input.wpcf7-not-valid,
.pf-wrap select.wpcf7-not-valid,
.pf-wrap textarea.wpcf7-not-valid { border-bottom-color: #b3261e; }

.wpcf7 form .wpcf7-response-output {
  max-width: 520px;
  margin: 18px auto 0;
  border: 0;
  border-left: 3px solid var(--pf-gold, #695227);
  background: #faf8f4;
  border-radius: 4px;
  padding: 13px 16px;
  font-size: 14px;
  color: #2b2b2b;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-left-color: #b3261e; background: #fdf3f2; }

.pf-wrap .wpcf7-spinner { margin: 12px auto 0; display: block; }

/* ---------- Mobile ---------- */
@media (max-width: 560px) {
  .pf-wrap { padding: 28px 22px 26px; border-radius: 10px; }
  .pf-grid { grid-template-columns: 1fr; gap: 0; }
  .pf-wrap label { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .pf-wrap * { transition: none !important; }
}









/* Add your custom styles here */
/************************STYLE DEFAULT WEBSITE*********************/
*{
	outline: none;
} 
a:focus {
	outline: none;
}
ul.list-default{
	margin: 0;
}
.elementor-widget-text-editor p:last-child{ 
	margin-bottom:0px;
}
div.wrapper-icon div.elementor-icon-wrapper {
	display: flex;
}
section.splide button.splide__arrow--prev {
    display: none;
    opacity: 1;
    left: -2.8rem;
    border-radius: 0;
    background-color: #FFF;
    font-size: 22px;
}
section.splide button.splide__arrow--next {
    right: -2.8rem;
    opacity: 1;
    background-color: #FFF;
    border-radius: 0;
    display: none;
    font-size: 22px;
}
section.splide ul.splide__pagination {
    position: relative;
    padding: 0;
    margin-top: 1rem;
}
.splide__pagination__page.is-active {
    background: #000000 !important;
    transform: scale(1) !important;
}
section.splide ul.splide__pagination button.splide__pagination__page {
    background-color: #979797 !important;
    display: flex;
    height: 10px;
    width: 10px;
    transform: scale(1) !important;
}
/*****************************TEST SLIDER*************************************/
section.sld-food {
	height: 840px;
	overflow: hidden;
}

section.sld-food .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.centered-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	text-align: center;
}

.centered-text h1 {
	font-size: 3rem;
}
/******************************************************************/
/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 545px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 993px) {}
@media only screen and (min-width: 1025px) {}
@media only screen and (min-width: 1200px) {}
@media only screen and (min-width: 1300px) {
	/************************STYLE DEFAULT WEBSITE*********************/
	section.splide button.splide__arrow--prev,
	section.splide button.splide__arrow--next {
        display: block;
    }
}


/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1159px) {}
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 992px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 544px) {}