/* Les Coiffeurs du Sud - compléments statiques (remplace les scripts Elementor Pro manquants) */
:root{--lcds-red:#dd0012;--lcds-ink:#111;--lcds-muted:#555;--lcds-line:#e6e6e6}

/* En-tête collant */
.elementor-location-header{position:sticky;top:0;z-index:100}

/* Diaporama d'accueil (remplace Swiper) */
.elementor-slides-wrapper .swiper-wrapper{display:block;position:relative}
.elementor-slides-wrapper .swiper-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 1.2s ease;overflow:hidden}
.elementor-slides-wrapper .swiper-slide:first-child{position:relative}
.elementor-slides-wrapper .swiper-slide.lcds-active{opacity:1;z-index:1}
.elementor-slides-wrapper .swiper-slide-bg{position:absolute;inset:0;transform:scale(1.08);transition:transform 6s linear}
.elementor-slides-wrapper .swiper-slide.lcds-active .swiper-slide-bg{transform:scale(1)}
.elementor-slides-wrapper .swiper-pagination{position:absolute;left:0;right:0;bottom:24px;z-index:2;text-align:center}
.elementor-slides-wrapper .swiper-pagination button{width:12px;height:12px;margin:0 6px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.elementor-slides-wrapper .swiper-pagination button.on{background:#fff}
@media(max-width:767px){.elementor-slides-wrapper .swiper-slide{height:60vh!important}}

/* Popup menu (remplace le popup Elementor Pro) */
.elementor-location-popup{display:none}
body.lcds-popup-open{overflow:hidden}
body.lcds-popup-open .elementor-location-popup{display:block;position:fixed;inset:0;z-index:9999;background:#fff;overflow:auto;padding:60px 16px 40px}
.lcds-popup-close{position:fixed;top:14px;right:16px;z-index:10000;width:44px;height:44px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#000;display:none}
body.lcds-popup-open .lcds-popup-close{display:block}

/* Contenus des pages reconstruites */
.lcds-content{max-width:1140px;margin:0 auto;padding:0 16px;font-family:"Source Sans Pro",Sans-serif;font-size:18px;line-height:1.75;color:#000;text-align:left}
.lcds-content p{margin:0 0 1.1em}
.lcds-content a{color:var(--lcds-red)}
.lcds-content h3{font-family:"Montserrat",Sans-serif;font-weight:700;text-transform:uppercase;font-size:22px;line-height:1.3;margin:2.2em 0 .8em;color:#000}
.lcds-content h3:first-child{margin-top:0}
.lcds-content h3:after{content:"";display:block;width:60px;height:4px;background:var(--lcds-red);margin-top:12px}
.lcds-content .lcds-center{text-align:center}
.lcds-content .lcds-center h3:after{margin-left:auto;margin-right:auto}
.lcds-lead{font-size:21px;text-align:center;max-width:860px;margin:0 auto 2em!important}
.lcds-note{font-size:15px;color:var(--lcds-muted)}
.lcds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0 0 2em}
.lcds-card{border:1px solid var(--lcds-line);border-top:4px solid var(--lcds-red);padding:22px 22px 18px;background:#fff;line-height:1.55}
.lcds-card h4{font-family:"Montserrat",Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 8px;color:#000;line-height:1.35}
.lcds-card p{margin:0 0 6px;font-size:16px}
.lcds-card .lcds-tel{font-weight:600;color:#000;text-decoration:none}
.lcds-card .lcds-more{display:inline-block;margin-top:8px;font-family:"Montserrat",Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none}
.lcds-card img{display:block;width:100%;height:170px;object-fit:cover;margin:-22px -22px 16px;width:calc(100% + 44px);max-width:none}
.lcds-city{font-family:"Montserrat",Sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lcds-red);margin:0 0 4px!important}
.lcds-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 2em}
.lcds-photos figure{margin:0;position:relative;overflow:hidden;background:#f2f2f2}
.lcds-photos img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .5s}
.lcds-photos a:hover img{transform:scale(1.04)}
.lcds-photos figcaption{font-size:14px;line-height:1.4;padding:8px 2px;color:var(--lcds-muted)}
.lcds-photos.lcds-wide img{height:220px}
.lcds-photos.lcds-contain img{object-fit:contain;background:#fff;height:240px}
.lcds-timeline{list-style:none;margin:0 0 2em;padding:0;border-left:3px solid var(--lcds-red)}
.lcds-timeline li{position:relative;padding:0 0 22px 28px}
.lcds-timeline li:before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--lcds-red)}
.lcds-timeline strong{font-family:"Montserrat",Sans-serif;display:block;font-size:20px;color:#000}
.lcds-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:0 0 2em}
.lcds-split img{width:100%;height:auto;display:block}
.lcds-box{background:#f6f6f6;padding:26px;border-left:4px solid var(--lcds-red)}
.lcds-box p:last-child{margin-bottom:0}
.lcds-list{margin:0 0 1.5em;padding-left:1.2em}
.lcds-list li{margin-bottom:.5em}
.lcds-table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:16px}
.lcds-table th,.lcds-table td{border-bottom:1px solid var(--lcds-line);padding:10px 8px;text-align:left;vertical-align:top}
.lcds-table th{font-family:"Montserrat",Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.lcds-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 2em;padding:0;list-style:none}
.lcds-links a{display:inline-block;border:2px solid #000;color:#000;padding:10px 18px;font-family:"Montserrat",Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none}
.lcds-links a:hover{background:#000;color:#fff}
.lcds-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 2em}
.lcds-form label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.lcds-form input,.lcds-form select,.lcds-form textarea{width:100%;border:1px solid #ccc;padding:10px 12px;font:inherit;font-size:16px;border-radius:0;background:#fff}
.lcds-form .full{grid-column:1/-1}
.lcds-form button{background:var(--lcds-red);color:#fff;border:1px solid var(--lcds-red);padding:16px 28px;font-family:"Montserrat",Sans-serif;font-weight:700;text-transform:uppercase;cursor:pointer}
.lcds-form button:hover{background:transparent;color:var(--lcds-red)}
@media(max-width:767px){
  .lcds-content{font-size:17px}
  .lcds-split,.lcds-form{grid-template-columns:1fr}
  .lcds-photos{grid-template-columns:repeat(2,1fr)}
  .lcds-photos img{height:200px}
  .lcds-photos.lcds-contain img{height:180px}
  .lcds-lead{font-size:19px}
  .lcds-table{display:block;overflow-x:auto;font-size:15px}
  .lcds-table th,.lcds-table td{min-width:130px;padding:8px 6px}
}
