/* ISHAJA – compléments à Elementor (ce que la version gratuite ne permet pas en natif) */

/* Menu collant (option « Sticky » réservée à Elementor Pro) */
.ish-sticky{position:sticky!important;top:0}
.admin-bar .ish-sticky{top:32px}
html{scroll-padding-top:110px;scroll-behavior:smooth}
body{overflow-x:clip}

/* Menu mobile : se déplie au clic sur le bouton ☰ */
.ish-mmenu{display:none!important}
.ish-mmenu.is-open{display:flex!important}
.ish-burger .elementor-button-icon{margin:0!important}
.ish-burger .elementor-button-icon svg{width:20px;height:20px}

/* Barre « Réserver » fixe en bas sur mobile : marges gauche/droite égales */
.ish-mobilebar{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;flex-wrap:nowrap!important}
.ish-mobilebar>.e-con{flex:1 1 auto!important;width:auto!important;min-width:0}
.ish-mobilebar>.elementor-widget-button{flex:none!important}

/* Galerie Instagram : les images remplissent toute la case de la grille */
.ish-gallery .elementor-widget-image a{display:block}

/* Formulaires (widgets HTML : pas de widget Formulaire en Elementor gratuit) */
.ish-form{display:flex;flex-direction:column;gap:16px;font-family:"Quicksand",sans-serif;color:#111}
.ish-form *{box-sizing:border-box}
.ish-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.ish-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;margin:0}
.ish-field input,.ish-field select,.ish-field textarea{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1.5px solid rgba(17,17,17,.15);font:500 16px "Quicksand",sans-serif;background:#fff;color:#111;margin:0;box-shadow:none}
.ish-field textarea{height:auto;padding:14px 16px;resize:vertical}
.ish-field input:focus,.ish-field select:focus,.ish-field textarea:focus{outline:none;border-color:#009245;box-shadow:0 0 0 3px rgba(0,146,69,.15)}
.ish-fieldset{margin:0;padding:0;border:0;min-width:0}
.ish-fieldset legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700}
.ish-radios{display:flex;flex-wrap:wrap;gap:8px}
.ish-radio{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(17,17,17,.15);background:#fff;font-size:14px;font-weight:700;cursor:pointer}
.ish-radio:has(input:checked){border-color:#009245;background:#DFF2E6}
.ish-radio input{accent-color:#009245;margin:0}
.ish-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ish-form .ish-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border:0;border-radius:999px;background:linear-gradient(135deg,#00873F,#007A3A);color:#fff;font:700 16px "Quicksand",sans-serif;cursor:pointer;box-shadow:0 12px 24px -10px rgba(0,122,58,.6);transition:transform .2s}
.ish-form .ish-btn:hover{transform:translateY(-2px);background:#00803F;color:#fff}
.ish-form .ish-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.ish-form__error{margin:0;color:#B00020;font-weight:600;font-size:15px}
.ish-form__legal{margin:0;font-size:12px;font-weight:500;color:#5A5A5A;line-height:1.5}
.ish-form__legal a{color:inherit;text-decoration:underline}
.ish-thanks{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;background:linear-gradient(120deg,#DFF2E6,#E3EEF9);font-family:"Quicksand",sans-serif}
.ish-thanks p{margin:0;font-size:17px;font-weight:600;line-height:1.6}
.ish-thanks .ish-thanks__title{font-family:"Playwrite FR Moderne",cursive;font-weight:400;font-size:26px;color:#006B33}
[hidden]{display:none!important}

/* ===== Fil Instagram (v6) ===== */
.ish-insta{background:linear-gradient(180deg,#FFFFFF 0%,#E3F2EF 60%,#E3EEF9 100%)!important}
.ish-maxw-640{max-width:640px}
.ish-ig-ring{flex:none!important;width:84px!important;height:84px;min-height:0!important;padding:4px!important;border-radius:50%!important;background:linear-gradient(135deg,#00803F 0%,#027A81 50%,#1A6BB0 100%)!important}
.ish-ig-ring--sm{width:34px!important;height:34px;padding:2px!important}
.ish-ig-avatar{width:100%!important;height:100%;min-height:0!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;overflow:hidden;display:flex!important;align-items:center;justify-content:center}
.ish-ig-ring--sm .ish-ig-avatar{border-width:2px!important}
.ish-ig-avatar .elementor-widget-image{width:auto!important}
.ish-ig-avatar img{height:56px!important;width:auto!important;max-width:none!important;display:block}
.ish-ig-ring--sm .ish-ig-avatar img{height:20px!important}
.ish-ig-bio{flex:1 1 260px!important;min-width:0}
.ish-ig-grow{flex:1 1 auto!important;min-width:0}
.ish-nomargin p{margin:0}
.ish-ig-post{min-width:0}
.ish-ig-photo,.ish-ig-photo a{display:block;width:100%}
.ish-ig-photo img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:cover;display:block;border-radius:0!important}
.ish-ig-icon .elementor-icon{display:flex}
.ish-ml-auto{margin-left:auto!important}
.ish-btn-circle .elementor-button-icon{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.ish-btn-circle .elementor-button-icon svg{fill:#15589A;width:16px;height:16px}
.ish-btn-circle .elementor-button-icon i{color:#15589A;font-size:16px}

/* ===== Galerie photos (v6) ===== */
.ish-galerie .gallery{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(10px,1.4vw,16px);margin:0!important}
.ish-galerie .gallery br{display:none}
.ish-galerie .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#E3EEF9;transition:transform .25s ease}
.ish-galerie .gallery-item:hover{transform:translateY(-4px)}
.ish-galerie .gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.ish-galerie .gallery-icon,.ish-galerie .gallery-icon a{display:block;width:100%;height:100%}
.ish-galerie .gallery-item img{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0!important;border-radius:0!important;cursor:zoom-in}
.ish-galerie .gallery-caption{display:none}
@media (max-width:899px){.ish-galerie .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.ish-galerie .gallery-item{border-radius:16px}}
/* Lightbox : pas de nom de fichier sous la photo */
.elementor-lightbox .elementor-slideshow__title{display:none}

/* Corrections v6 : ronds parfaits + bouton centré */
.ish-ig-ring{height:84px!important;max-height:84px;aspect-ratio:1/1;box-sizing:border-box!important;align-self:center!important}
.ish-ig-ring--sm{height:34px!important;max-height:34px}
.ish-ig-avatar{height:100%!important;aspect-ratio:1/1;box-sizing:border-box!important}
.ish-btn-circle .elementor-button-content-wrapper{align-items:center!important}
.ish-btn-circle .elementor-button-text{display:flex;align-items:center;line-height:1!important}
