.navbar{border-bottom:1px solid #e6e1d5;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;padding:10px 0;display:flex}.navbar a{color:#1f3d3a;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.navbar a:hover{background:#f1e8d3}.navbar a.actif{color:#faf7f0;background:#1f3d3a}.navbar .lien-admin{color:#c9634a;border:1px solid #c9634a}.navbar .lien-admin.actif{color:#fff;background:#c9634a}.navbar span{color:#4c5972;padding:0 8px;font-size:13px}.navbar button{color:#1a2233;background:#fff;border:1px solid #dbe1ec;border-radius:999px;padding:8px 14px;font-size:13px}.navbar button:hover{background:#f1e8d3}@media (width<=700px){.navbar{gap:4px;padding:8px 0}.navbar a{padding:8px 11px;font-size:13px}}.en-tete{justify-content:center;padding:14px 16px 6px;display:flex}.en-tete-logo{width:260px;max-width:70vw;height:auto;display:block}@media (width>=700px){.en-tete-logo{width:320px}}.accueil{--vert:#1f3d3a;--or:#d4a24a;--terre:#c9634a;--creme:#faf7f0;--texte:#1a2233;--gris:#4c5972;--bord:#e6e1d5;max-width:1000px;color:var(--texte);text-align:left;margin:0 auto;padding:0 16px 32px}.accueil h1,.accueil h2,.accueil h3{color:var(--vert);font-family:Georgia,Times New Roman,serif}.btn-principal{background:var(--vert);color:#fff;text-align:center;border-radius:10px;padding:14px 18px;font-weight:700;text-decoration:none;display:block}.btn-principal:hover{opacity:.92}.btn-clair{background:var(--or);color:var(--vert)}.lien-secondaire{text-align:center;color:var(--vert);margin-top:10px;font-weight:600;text-decoration:underline;display:block}.btn-whatsapp{color:#fff;background:#16a34a;border-radius:10px;margin-top:10px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.hero{background:linear-gradient(160deg, var(--creme) 0%, #f1e8d3 100%);border:1px solid var(--bord);text-align:center;border-radius:16px;margin-top:8px;padding:28px 18px}.hero-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--terre);margin:0 0 8px;font-size:12px;font-weight:700}.hero-titre{margin:0 0 12px;font-size:28px;line-height:1.2}.hero-titre span{color:var(--terre)}.hero-texte{max-width:560px;color:var(--gris);margin:0 auto 22px;line-height:1.5}.hero-services{text-align:left;gap:14px;display:grid}.service-carte{border:1px solid var(--bord);background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 8px #1f3d3a14}.service-carte h2{margin:0 0 6px;font-size:20px}.service-carte p{color:var(--gris);margin:0 0 14px;line-height:1.45}.garanties{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px;padding:0;list-style:none;display:grid}.garanties li{background:var(--vert);color:var(--creme);text-align:center;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.section{margin-top:36px}.section-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--terre);margin:0 0 4px;font-size:12px;font-weight:700}.section-titre{margin:0 0 16px;font-size:22px}.lien-section{color:var(--vert);margin-top:14px;font-weight:700;display:inline-block}.etapes-grille{gap:12px;display:grid}.etape-carte{border:1px solid var(--bord);background:#fff;border-radius:12px;padding:16px}.etape-carte h3{margin:6px 0;font-size:17px}.etape-carte p{color:var(--gris);margin:0;line-height:1.45}.etape-numero{background:var(--or);color:var(--vert);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.apercu-grille{grid-template-columns:1fr 1fr;gap:12px;display:grid}.apercu-carte{border:1px solid var(--bord);color:inherit;background:#fff;border-radius:12px;padding:8px;text-decoration:none;display:block}.apercu-image{aspect-ratio:4/3;object-fit:cover;background:#eef1f6;border-radius:8px;width:100%;margin-bottom:8px;display:block}.apercu-image.apercu-vide,.salle-apercu-image.apercu-vide{background:var(--creme);color:var(--or);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:40px;font-weight:700;display:flex}.apercu-nom{padding:0 4px;font-weight:700;display:block}.apercu-prix{color:var(--terre);padding:0 4px 4px;font-size:14px;font-weight:700;display:block}.salles-apercu-grille{gap:12px;display:grid}.salle-apercu{border:1px solid var(--bord);color:inherit;background:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.salle-apercu-image{aspect-ratio:16/10;object-fit:cover;background:#eef1f6;width:100%;display:block}.salle-apercu-texte{gap:2px;padding:12px;display:grid}.salle-apercu-texte span{color:var(--gris);font-size:14px}.salle-apercu-prix{font-weight:700;color:var(--terre)!important}.evenements-grille{gap:12px;display:grid}.evenement-carte{background:var(--creme);border-left:5px solid var(--or);border-radius:12px;padding:16px}.evenement-carte h3{margin:0 0 6px}.evenement-carte p{color:var(--gris);margin:0;line-height:1.45}.cta-finale{background:var(--vert);text-align:center;border-radius:16px;margin-top:40px;padding:28px 18px}.cta-finale h2{color:var(--creme);margin:0 0 16px}.cta-boutons{gap:10px;max-width:420px;margin:0 auto;display:grid}.cta-support{color:var(--creme);margin:18px 0 0;line-height:1.5}@media (width>=700px){.hero{padding:40px 32px}.hero-titre{font-size:38px}.hero-services{grid-template-columns:1fr 1fr}.garanties{grid-template-columns:repeat(4,1fr)}.etapes-grille,.evenements-grille,.salles-apercu-grille{grid-template-columns:repeat(3,1fr)}.apercu-grille{grid-template-columns:repeat(4,1fr)}.cta-boutons{grid-template-columns:1fr 1fr;max-width:520px}}.catalogue{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #00000014}.catalogue h2{color:#1a2233;margin-bottom:15px;font-size:18px}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.article-card{text-align:center;border:1px solid #e2e6ed;border-radius:8px;padding:12px}.article-image{aspect-ratio:4/3;object-fit:cover;background:#eef1f6;border-radius:6px;width:100%;margin-bottom:8px;display:block}.article-nom{margin-bottom:4px;font-size:14px;font-weight:600}.article-prix{color:#4c5972;margin-bottom:10px;font-size:13px}.article-card button{color:#fff;background:#1a2233;width:100%;padding:6px 14px;font-size:13px}.badge-prix-perso{color:#d98e36;font-size:11px;font-weight:600}.input-quantite{text-align:center;border:1px solid #dbe1ec;border-radius:8px;width:100%;margin-bottom:8px;padding:6px 1px;font-size:13px}.article-dans-panier{color:#2e7d32;margin:4px 0;font-size:.85rem}@media (width<=480px){.catalogue-grid{grid-template-columns:1fr}}.article-boutons{gap:8px;margin-top:8px;display:flex}.article-boutons button{cursor:pointer;border-radius:6px;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.btn-ajouter{color:#fff;background-color:#2e7d32;border:2px solid #2e7d32}.btn-ajouter:hover{background-color:#1b5e20}.btn-supprimer{color:#c62828;background-color:#fff;border:2px solid #c62828}.btn-supprimer:hover:not(:disabled){color:#fff;background-color:#c62828}.btn-supprimer:disabled{opacity:.4;cursor:not-allowed}.panier{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #00000014}.panier h2{color:#1a2233;margin-bottom:15px;font-size:18px}.panier-vide{color:#4c5972;font-size:14px}.panier-liste{list-style:none}.panier-item{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.panier-item-droite{align-items:center;gap:10px;display:flex}.btn-retirer{color:#a32d2d;background:#f4e4e4;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1}.panier-total{text-align:right;color:#1a2233;margin-top:15px;font-size:16px;font-weight:700}@media (width<=480px){.panier-item{flex-direction:column;align-items:flex-start;gap:4px}}.panier-ligne{justify-content:space-between;margin:6px 0;font-size:.95rem;display:flex}.client-form{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #00000014}.client-form h2{color:#1a2233;margin-bottom:15px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid input,.form-grid select{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.btn-valider{color:#fff;background:#1a2233;grid-column:1/-1;margin-top:5px;padding:12px;font-size:15px}.frais-livraison-info{color:#4c5972;background:#f0f7f4;border-radius:6px;grid-column:1/-1;margin:-4px 0 0;padding:8px 12px;font-size:13px}.form-grid input:disabled{color:#6b7688;cursor:not-allowed;background:#f0f2f5}.champ-piece-identite{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.champ-piece-identite label{color:#1a2233;font-size:13px;font-weight:600}.champ-piece-identite input[type=file]{border:1px solid #dbe1ec;border-radius:8px;padding:8px;font-size:13px}.champ-datetime{flex-direction:column;gap:4px;display:flex}.champ-datetime label{color:#1a2233;font-size:13px;font-weight:600}@media (width<=600px){.form-grid{grid-template-columns:1fr}.client-form{padding:14px}}.champ-conditions{text-align:left;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.champ-conditions input{width:auto;margin-top:3px}.info-duree{text-align:left;background:#f3f6fb;border-radius:6px;margin:0;padding:8px 10px;font-size:.9rem}.nouvelle-commande{max-width:1000px;margin:0 auto}.localisation-selecteur{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #00000014}.localisation-selecteur h2{color:#1a2233;margin-bottom:12px;font-size:17px}.localisation-champs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.localisation-champs select{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.frais-livraison-info{color:#4c5972;background:#f0f7f4;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.localisation-attente{text-align:center;color:#4c5972;background:#fff;border-radius:12px;padding:40px}.btn-nouvelle-commande{color:#fff;background:#1a2233;width:100%;margin-top:20px;padding:14px;font-size:15px}@media (width<=600px){.localisation-champs{grid-template-columns:1fr}.localisation-selecteur{padding:14px}}.mes-commandes{max-width:1000px;margin:0 auto}.mes-commandes h2{color:#1a2233;margin-bottom:20px}.commandes-vide{color:#4c5972;text-align:center;background:#fff;border-radius:12px;padding:40px}.commandes-grille{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.commande-carte-client{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 4px #00000014}.commande-entete h3{color:#1a2233;font-size:16px}.commande-articles{margin-bottom:10px;list-style:none}.commande-articles li{border-bottom:1px solid #eef1f6;padding:4px 0;font-size:13.5px}.commande-total{text-align:right;color:#1a2233;margin-top:8px;font-weight:700}.btn-annuler{color:#a32d2d;background:#f4e4e4;width:100%;margin-top:8px;padding:8px;font-size:13px}.auth-page{background:#fff;border-radius:12px;max-width:380px;margin:60px auto;padding:30px;box-shadow:0 1px 4px #00000014}.auth-page h2{text-align:center;color:#1a2233;margin-bottom:20px}.auth-page form{flex-direction:column;gap:12px;display:flex}.auth-page input{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.auth-page button{color:#fff;background:#1a2233;margin-top:5px;padding:12px;font-size:15px}.auth-page .erreur{color:#a32d2d;text-align:center;font-size:13px}.auth-page .lien-secondaire{text-align:center;margin-top:15px;font-size:13px}@media (width<=480px){.auth-page{margin:30px 15px;padding:20px}}.admin-dashboard{max-width:1000px;margin:0 auto}.admin-section{background:#fff;border-radius:12px;margin-bottom:25px;padding:24px;box-shadow:0 1px 4px #00000014}.admin-section h2{color:#1a2233;margin-bottom:18px;font-size:18px}.commandes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;display:grid}.commande-carte{border:1px solid #e2e6ed;border-radius:10px;padding:14px}.commande-entete{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.commande-details{color:#4c5972;margin-bottom:6px;font-size:13px}.commande-total{margin-bottom:10px;font-weight:700}.badge-Confirmee{color:#1e4e8c;background:#dbe8fa}.form-catalogue{grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:20px;display:grid}.form-catalogue input{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.form-catalogue button{color:#fff;background:#1a2233;padding:10px 16px}.article-admin-ligne{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.btn-danger{color:#a32d2d;background:#f4e4e4}.form-district,.form-ville{gap:10px;margin-bottom:16px;display:flex}.form-district input,.form-ville input{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.form-district button,.form-ville button{color:#fff;background:#1a2233;padding:10px 16px}.district-bloc{border-bottom:1px solid #eef1f6;padding:10px 0}.district-ligne{align-items:center;gap:10px;display:flex}.btn-toggle{text-align:left;color:#1a2233;background:0 0;flex:1;padding:6px 0;font-weight:600}.villes-panneau{background:#faf8f3;border-radius:8px;margin:12px 0 4px 20px;padding:14px}.ville-ligne{border-bottom:1px solid #e2e6ed;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.barre-recherche{border:1px solid #dbe1ec;border-radius:8px;width:100%;margin-bottom:20px;padding:10px 14px;font-size:14px}.commande-telephone{color:#4c5972;margin-bottom:8px;font-size:12.5px}.commande-articles-admin{margin-bottom:8px;list-style:none}.commande-articles-admin li{border-bottom:1px solid #eef1f6;padding:3px 0;font-size:13px}.commande-livraison{color:#4c5972;margin-bottom:4px;font-size:12px}.users-liste{flex-direction:column;gap:8px;display:flex}.user-ligne{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.btn-toggle-prix{color:#4c5972;background:0 0;padding:4px 8px;font-size:12px}.prix-panneau{background:#faf8f3;border-radius:8px;margin:8px 0 12px 20px;padding:12px}.form-prix{gap:8px;margin-bottom:10px;display:flex}.form-prix select,.form-prix input{border:1px solid #dbe1ec;border-radius:6px;padding:8px 10px;font-size:13px}.prix-ligne{border-bottom:1px solid #e2e6ed;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.prix-vide{color:#4c5972;font-size:12.5px;font-style:italic}.btn-voir-piece{color:#1a2233;background:#eef1f6;width:100%;margin-top:6px;padding:6px 10px;font-size:12px}@media (width<=700px){.form-catalogue,.form-district,.form-ville,.form-prix{flex-direction:column}.commandes-grid{grid-template-columns:1fr}.district-ligne,.ville-ligne,.article-admin-ligne{flex-wrap:wrap}}.admin-miniature{object-fit:cover;background:#eef1f6;border-radius:8px;flex-shrink:0;width:56px;height:56px}.admin-miniature-vide{color:#4c5972;text-align:center;justify-content:center;align-items:center;font-size:10px;display:flex}.article-admin-nom{flex:1}.btn-photo{color:#1a2233;cursor:pointer;white-space:nowrap;background:#eef1f6;border-radius:6px;padding:6px 10px;font-size:12px}.admin-onglets{z-index:5;scrollbar-width:none;background:#faf7f0;gap:6px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.admin-onglets::-webkit-scrollbar{display:none}.admin-onglet{color:#1a2233;white-space:nowrap;background:#fff;border:1px solid #dbe1ec;border-radius:999px;flex:none;padding:9px 16px;font-size:13px}.admin-onglet:hover{background:#f1e8d3}.admin-onglet-actif,.admin-onglet-actif:hover{color:#faf7f0;background:#1f3d3a;border-color:#1f3d3a}.photos-locales{border-top:1px solid #e2e6ed;margin-top:14px;padding-top:10px}.photos-locales-titre{margin-bottom:8px;font-size:13px;font-weight:700}.photos-locales-titre small{color:#4c5972;font-weight:400}.photo-locale-ligne{border-bottom:1px solid #e2e6ed;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.tag-photo-locale{color:#1f5e54;font-style:normal;font-weight:600}.tag-photo-defaut{color:#4c5972;font-style:normal}@media (width<=700px){.photo-locale-ligne{flex-wrap:wrap}}.form-salle{border-bottom:1px solid #eef1f6;gap:10px;margin-bottom:22px;padding-bottom:18px;display:grid}.form-salle h3{color:#1a2233;margin:0;font-size:15px}.form-salle input,.form-salle select,.form-salle textarea{box-sizing:border-box;border:1px solid #dbe1ec;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.label-acompte{color:#4c5972;gap:4px;font-size:13px;display:grid}.salle-message-erreur{color:#a32d2d;margin:0;font-weight:600}.salle-boutons{flex-wrap:wrap;gap:6px;display:flex}.form-salle .salle-boutons button{color:#fff;background:#1a2233;padding:10px 16px}.salles-admin-liste{gap:8px;display:grid}.salle-admin-ligne{border:1px solid #e2e6ed;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.salle-admin-ligne small{color:#4c5972}.salle-admin-ligne .salle-boutons button{color:#1a2233;background:#eef1f6;padding:6px 10px;font-size:12px}.salle-admin-ligne .salle-boutons .btn-danger{color:#a32d2d;background:#f4e4e4}.salle-inactive{opacity:.6}.salle-tag-inactive{color:#a32d2d;font-size:12px}.salle-photos-admin{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.salle-photo-admin{width:72px;height:72px;position:relative}.salle-photo-admin img{object-fit:cover;border-radius:8px;width:100%;height:100%}.salle-photo-admin button{color:#fff;background:#a32d2d;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.salle-photos-admin .btn-photo{color:#1a2233;cursor:pointer;background:#eef1f6;border-radius:6px;padding:8px 12px;font-size:12px}.badge-salle{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge-salle-attente{color:#92400e;background:#fef3c7}.badge-salle-confirmee{color:#065f46;background:#d1fae5}.badge-salle-terminee{color:#1e40af;background:#dbeafe}.badge-salle-annulee{color:#991b1b;background:#fee2e2}.reservation-acompte{color:#8a5a00;margin-bottom:8px;font-weight:700}.btn-acompte-recu{color:#fff;background:#1f5e54;width:100%;margin-bottom:8px;padding:10px;font-weight:700}.btn-acompte-recu:hover{opacity:.9}.mon-compte{max-width:500px;margin:0 auto}.compte-section{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 4px #00000014}.compte-form{flex-direction:column;gap:12px;display:flex}.compte-form input{border:1px solid #dbe1ec;border-radius:8px;padding:10px 12px;font-size:14px}.compte-form button{color:#fff;background:#1a2233;padding:10px}.compte-erreur{color:#a32d2d;font-size:13px}.compte-succes{color:#1f5e54;font-size:13px}@media (width<=480px){.compte-section{padding:16px}}.suivre-commande{max-width:500px;margin:0 auto}.suivre-commande h2{text-align:center;margin-bottom:20px}.suivi-form{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.suivi-form input{border:1px solid #dbe1ec;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.suivi-form button{color:#fff;background:#1a2233;padding:10px 20px}.suivi-erreur{color:#a32d2d;text-align:center;font-size:14px}.suivi-resultat{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #00000014}.suivi-resultat .commande-entete{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.suivi-resultat .commande-details{color:#4c5972;margin-bottom:12px;font-size:13px}.suivi-resultat .commande-articles{margin-bottom:10px;list-style:none}.suivi-resultat .commande-articles li{border-bottom:1px solid #eef1f6;padding:4px 0;font-size:13.5px}.suivi-resultat .commande-livraison{color:#4c5972;margin-bottom:4px;font-size:12.5px}.suivi-resultat .commande-total{text-align:right;margin-top:8px;font-weight:700}.badge-statut{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.badge-En-attente{color:#8a5a00;background:#fcebcb}.badge-Livree{color:#1f5e54;background:#dceeea}.badge-Terminee{color:#4c5972;background:#e2e6ed}.badge-Annulee{color:#a32d2d;background:#f4e4e4}.suivi-aide{color:#555;margin-bottom:12px;font-size:.9rem}.confirmation-commande-page{max-width:600px;margin:0 auto}.confirmation-commande{text-align:center;background:#e1f5ee;border:1px solid #9fe1cb;border-radius:12px;margin-bottom:20px;padding:30px}.confirmation-icone{color:#1f5e54;margin-bottom:10px;font-size:40px}.confirmation-commande h2{color:#085041;margin-bottom:8px}.confirmation-commande p{color:#04342c;font-size:14px}.recap{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #00000014}.recap h2{margin-bottom:8px}.recap-numero{color:#4c5972;margin-bottom:10px;font-family:monospace;font-size:13px}.recap-client p{margin-bottom:3px;font-size:14px}.recap-liste{margin:12px 0;list-style:none}.recap-item{border-bottom:1px solid #eef1f6;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.recap-total{text-align:right;margin-top:10px;font-size:17px;font-weight:700}.btn-nouvelle-commande{color:#fff;text-align:center;background:#1a2233;border-radius:8px;width:100%;padding:14px;font-size:15px;text-decoration:none;display:block}.confirmation-erreur{color:#a32d2d;text-align:center;margin-bottom:20px}.confirmation-chargement{text-align:center;color:#4c5972;padding:40px}.confirmation-commande-page{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding-left:16px;padding-right:16px;overflow-x:hidden}.btn-nouvelle-commande{box-sizing:border-box;text-align:center;width:100%;max-width:100%;margin:24px 0 0;display:block}.conditions-page{text-align:left;max-width:760px;margin:0 auto;padding:24px 16px;line-height:1.6}.conditions-page h2{text-align:center;margin-bottom:4px}.conditions-date{text-align:center;color:#666;margin-bottom:24px;font-size:.9rem}.conditions-page section{margin-bottom:22px}.conditions-page h3{margin-bottom:8px}.conditions-page ul{padding-left:22px}.conditions-page li{margin-bottom:6px}.btn-retour-commande{color:#fff;background-color:#1a2233;border-radius:6px;margin-top:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn-retour-commande:hover{opacity:.9}.galerie{margin-bottom:10px}.galerie-principale{aspect-ratio:16/10;object-fit:cover;background:#eef1f6;border-radius:8px;width:100%;display:block}.galerie-miniatures{gap:6px;margin-top:6px;display:flex;overflow-x:auto}.galerie-miniature{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:56px;height:42px;padding:0;overflow:hidden}.galerie-miniature img{object-fit:cover;width:100%;height:100%;display:block}.galerie-active{border-color:#1a2233}.reserver-salle{text-align:left;max-width:760px;margin:0 auto;padding:16px}.reserver-salle h2{text-align:center}.reserver-intro{text-align:center;color:#555}.reserver-etape{margin:18px 0}.reserver-etape label,.reserver-label{margin-bottom:6px;font-weight:700;display:block}.reserver-etape select{width:100%;padding:10px}.salles-liste{gap:12px;display:grid}.salle-carte{color:#1a2233;background:#fff;border:1px solid #d9dde5;border-radius:10px;padding:14px}.salle-carte h3{margin:0 0 4px}.salle-carte p{margin:4px 0}.salle-choisie{border:2px solid #16a34a}.salle-lieu{color:#555}.salle-prix{font-weight:700}.salle-acompte{color:#92400e}.reserver-form{gap:10px;margin-top:18px;display:grid}.reserver-form input[type=text],.reserver-form input[type=datetime-local],.reserver-form select{box-sizing:border-box;width:100%;padding:10px}.champ-datetime label{margin-bottom:4px;display:block}.salle-indispo{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px}.salle-indispo ul{margin:4px 0;padding-left:20px}.reserver-montants{background:#f3f4f6;border-radius:8px;padding:10px 14px}.reserver-montants p{margin:4px 0}.montant-acompte{color:#92400e}.note-confidentialite{color:#666;font-size:.85rem}.champ-conditions{align-items:flex-start;gap:8px;display:flex}.champ-conditions input{margin-top:4px}.reserver-erreur{color:#b91c1c;font-weight:600}.reserver-suivi{text-align:center;margin-top:24px}.detail-reservation{text-align:left;color:#1a2233;background:#fff;border:1px solid #d9dde5;border-radius:10px;padding:18px}.detail-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-entete h3{margin:0}.detail-message{margin:10px 0;font-weight:500}.detail-bloc p{margin:4px 0}.detail-montants{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:8px}.detail-ligne{justify-content:space-between;margin:6px 0;display:flex}.detail-acompte{font-weight:700}.detail-paiement{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:16px;padding:14px}.detail-paiement h4{margin:0 0 8px}.detail-paiement ul{margin:6px 0;padding-left:20px}.detail-alerte{color:#92400e;font-weight:600}.btn-whatsapp-reservation{color:#fff;background:#16a34a;border-radius:6px;margin-top:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.confirmation-reservation-page{max-width:640px;margin:0 auto;padding:16px}.confirmation-reservation-succes{text-align:center;margin-bottom:18px}.confirmation-reservation-icone{color:#fff;background:#16a34a;border-radius:50%;width:52px;height:52px;margin:0 auto 8px;font-size:1.6rem;line-height:52px}.confirmation-reservation-erreur{color:#b91c1c;text-align:center;font-weight:600}.confirmation-reservation-chargement{text-align:center;padding:24px}.btn-reservation-lien{color:#fff;background:#1a2233;border-radius:6px;width:fit-content;margin:18px auto 0;padding:10px 18px;font-weight:600;text-decoration:none;display:block}.suivre-reservation{max-width:640px;margin:0 auto;padding:16px}.suivre-reservation h2{text-align:center}.suivi-reservation-form{gap:10px;margin-bottom:16px;display:grid}.suivi-reservation-form input{box-sizing:border-box;width:100%;padding:10px}.suivi-reservation-erreur{color:#b91c1c;font-weight:600}.suivi-reservation-lien{text-align:center;margin-top:20px}.app-container{max-width:1100px;margin:0 auto;padding:10px 20px 30px}.app-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}@media (width<=750px){.app-grid{grid-template-columns:1fr}}@media (width<=600px){.app-container{padding:8px 12px 24px}}
