#form_pdf
{
	text-align:center;
}

.close_popup
{
	position:absolute;
	right:2px;
	top:2px;
	cursor:pointer;
	display:none;
}

.salle_table_trouve .liste_invites_popup .close_popup
{
	display:block;
}

#salle_mariage, .nom_table
{
	user-select: none;          /* Standard */
    -webkit-user-select: none;  /* Chrome / Safari */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;  
}

.salle_table_trouve {
  position: relative;
  border: 5px solid red !important; /* tu peux garder ton !important */
  position: relative;
  z-index: 100 !important;
  cursor:pointer;
  animation: pulseShadow 1s infinite;
  /* background... */
  will-change: box-shadow;
}


.salle_table_trouve::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2025/12/map-5086_256.gif");
  background-size: 52% auto;
  background-repeat: no-repeat;
  background-position: center 78%;
  pointer-events: none;
}



@keyframes pulseShadow {
  0%   { box-shadow: 0 0 0 0 rgba(240,10,45,1); }
  50%  { box-shadow: 0 0 0 7px rgba(240,10,45,0); } /* 3px = largeur "faux bord" */
  100% { box-shadow: 0 0 0 0 rgba(240,10,45,1); }
}

.salle_table_trouve .liste_invites_popup
{
	position : absolute !important; 
	bottom: 100% !important;
	top:auto ! important;
}

.lien_ici
{
	color:blue;
	text-decoration:underline;
}

.ui-rotatable-handle 
{
    display: none;
}

.table_salle_invites.rectangle:hover .ui-rotatable-handle,
.table_salle_invites.ovale:hover .ui-rotatable-handle 
{
    display: block;
}

#logo_salle
{
	text-align:center;
}

#btn-search-invites-table-reset{
    font-size:42px;
    color:#ff0000;
    cursor:pointer;
    font-weight:bold;
    line-height:1;
}


#search_invites-table
{
    width: 364px;
    height: 52px;
    text-align: center;
    font-size: 26px;
    border: 1px solid #ff0000;
    animation: pulseRouge 1s infinite;
}

@keyframes pulseRouge {
    0%, 100% {
        border-color: #ff0000;
        box-shadow: 0 0 5px rgba(255,0,0,0.5);
    }
    50% {
        border-color: #ff6666;
        box-shadow: 0 0 15px rgba(255,0,0,1);
    }
}


.nom_table_invite
{
	color:#0A0EA4;
	font-family:Cormorant;
	font-size: 32px;
}


#div_list_recherche_invite_table p
{
	text-align: center;
	font-size: 22px;
}

#div_list_recherche_invite_table li 
{
  font-size: 26px;
}

#div_list_recherche_invite_table ul
{
  list-style-type: none;
  margin:0px;
  padding:0px;
}


#div_list_recherche_invite_table #btn-search-invites-table
{
	display:none;
}

.nb_invites_table
{
	color:#A0A0A0;
	
}

#salle_zone_text
{
	width: 350px;
}

#zone_text_libre
{
	color: #DAA520;
	font-size:26px;
	text-decoration: underline;
}


#zoom_salle_div
{
	margin-left:40px;
}

#form_taille_table
{
	margin-left:40px;
}

#zoom_salle
{
	vertical-align:middle;
}

#search_invites 
{
	width: 125px;
	margin-left: 5px;
	margin-bottom: 10px;
}

#btn-search-invites-reset
{
	cursor:pointer;
}

#btn-search-invites
{
	cursor:pointer;
}

#form_search_invites
{
	text-align:center;
}

.invite-not-found
{
	display:none !important;
}

#btn-demo
{
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 100px;
	margin-bottom: 100px;
}

#sans_table_desc
{
	color:red;
}

#div_list_invites
{
	width:800px; 
	max-width:800px; 
	margin:auto;
}

#add_table_form input[type=color]
{
	margin:5px;
	
}

.objet_salle .nom_table 
{
  margin-top: 0px !important;
  position: relative;
  top: 40%;
  border-radius: 5px;
  background-color:#F3EFE8;
  box-shadow: 1px 1px 2px #BBB7B7 !important;
  display:inline;
  padding:5px;
}

#add_objet_description
{
	margin-top:40px;
}


#salle_mariage .objet_salle
{
  border:0px !important;
  border-radius: 45px !important;
  box-shadow: 3px 3px 5px #BBB7B7 !important;
}

#div_list_invites_dispo, #div_list_invites_ajoutes
{
	vertical-align:top;
	display:inline-block;
	border:1px solid black;
	width:350px;
	margin:5px !important;
	padding:5px;
}

#div_list_invites_ajoutes
{
	box-shadow: 2px 2px 5px black;
}


#div_list_invites_dispo .invites_table_checked
{
	display:none;
}

#div_list_invites_ajoutes h3, #div_list_invites_dispo h3
{
	text-align:center;
}

#div_list_invites_ajoutes li.invites_table_not_checked {
  display: none;
}


#div_list_invites_dispo 
{
	width: 420px;
	height:643px;
	box-shadow: 2px 2px 5px black;
	overflow-y:scroll;
}

#div_list_invites_dispo button
{
	display:none;
}

#liste_invites .nom_table_invite a
{
	color:blue;
}

.table_salle .lien_modif_invite
{
	display:none;
}

#piste_danse.table_salle
{
	width: 260px;
	height:260px;
	border:0px solid black !important;
	background-color:#002EAC !important;
	border-radius: 52px 52px 52px 52px !important;
	background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Piste-de-Danse-1.gif") !important;
	background-repeat: repeat;
    background-position: center !important;
	box-shadow: 2px 2px 5px black;
	font-family:Cormorant;
	font-size:20px;
    color: White;
}

#piste_danse.table_salle .liste_invites_popup
{
	display:none !important;
	
}

#menu_salle_mariage form 
{
  display: inline-block;
}

.error
{
	font-weight:bold;
	color:red;
}

.success
{
	font-weight:bold;
	color:green;
}

#nb_invites, #nb_tables
{
	color:red;
}

#print-btn
{
	
	margin-top:15px;
	margin-bottom:15px;
}

#print-p
{
	text-align:center;
}


@media screen
{
	.nom_invite_liste.bold 
	{
		font-weight: bold;
	}
	
	#salle_mariage
	{
		-moz-transform-origin: 0 0;
	}
}
	
@media print
{
	
	#liste_invites_ 
	{
	  display: grid;
	  grid-template-columns: repeat(1, 1fr);
	  grid-gap: 5px; /* Espace entre les �l�ments, facultatif */
	  list-style: none; /* Supprime les puces de la liste */
	}

	#liste_invites_ li 
	{
		padding: 10px;
		/* text-align: center; */
		font-size:26px;
	}
	
	#liste_invites .invites_separator
	{
		display:none;
	}
	
	#liste_invites .nom_table_invite
	{
		display:inline !important;
	}
	
	#salle_mariage
	{
		zoom: 1 !important;
		-moz-transform: scale(1) !important;
		-moz-transform-origin: 0 0;
	}
	
	#add_table_header,#add_table_form, #ajout_table_explication, .liens_table_listing,
	#msg_explication_ajout_table,
	#menu_salle_mariage,
	.msg_bienvenue_salle,
	#add_invite_form,
	.delete-invite-link,
	#header_add_invite,
	#salle_message_taille,
	#description_gras,
	.nom_table_invite,
	.no_print,
	.no-print,
	#liste_invites input[type="checkbox"],
	#liste_objets_salle,
	.title_page,
	.ui-rotatable-handle,
	#form_pdf
	{
		display:none !important;
	}
	
	#zone_text_libre
	{
		display:block !important;
	}
	
	#liste_invites_ li
	{
		display:inline-block;
		padding-left: 5px;
	}	
	
	#print-p
	{
		display:none;
	}
}

@media screen
{
	#liste_invites .invites_separator
	{
		display:none;
	}	
	
}

.liste_invites_popup
{
	border:1px solid black;
	border-top:0px;
	border-left:0px;
	text-align:left;
	background-color:white;
	box-shadow: 2px 2px 5px black;
	top:40%;
	position: relative;
	width:150px;
	margin:auto;
}

.liste_invites_popup ul
{
	padding-left:20px;
	margin-top:20px;
}

#salle_mariage
{
	width:290mm;
	height:370mm;
	border: 2px solid grey;
	background: white;
	background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Salle-Reception-A5.jpeg") !important;
    font-family:times Autography;
	font-size:13px;
	margin:auto;
	max-width:none;
}

#salle_mariage.paysage
{
	width:390mm;

}

#salle_mariage.portait
{
	width:290mm;
}


#salle_mariage .table_salle
{
	width:105px;
	height:105px;
	border:2px solid #D6B45D;
	border-radius: 7px;
	cursor:move;
	background:#FAF9F5;
	box-shadow: 3px 3px 5px #BBB7B7;
	display: inline-block;
	text-align:center;
	vertical-align:middle;
	position: absolute !important;
	box-sizing: content-box !important;
}

.nom_table
{
	margin-top:0;
	display:block;
	line-height: initial;
	top:15%;
	position: relative;
}

#table_maries.table_salle
{
	border:2px solid #D6B45D ;
	border-radius: 7px;
    background-color: #D6B45D !important;
    background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Table-dHonneur-A2.jpg") !important;
}



#table_dj.table_dj 
{
	border:2px solid black;
	border-radius:  26px 26px 26px 26px;
	background-color:#000442 !important;
	background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Groupe-Musical-01-1.gif") !important;
	width:338px !important;
	height:104px !important;
	font-family:Cormorant;
	font-size:20px;
	color: White !important;
	text-align:center;
}

#table_dj.table_dj .nom_table
{
	
}

#table_dj.table_dj_v 
{
	border:2px solid black;
	border-radius:  26px 26px 26px 26px;
	background-color:#000442 !important;
	background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Groupe-Musical-02-1.gif") !important;
	width:104px !important;
	height:338px !important;
	font-family:Cormorant;
	font-size:20px;
	color: White !important;
	text-align:center;
}

#table_dj_v
{
	display:none !important;
}

#salle_mariage .table_salle.ronde
{
	border-radius: 50%;
}

#salle_mariage .table_salle.ovale
{
	border-radius: 50%;
}

#salle_mariage .invite_salle
{
	border:2px solid black;
	padding: 5px;
	margin: 5px;
	cursor:move;
	background:white;
	display: inline-block;
	z-index:2;	
}

#liste_invite
{
	/* border:1px solid green; */
	width:200px;
	display:inline-block;
}

#liste_tables
{
	/* border:1px solid red; */
	display:inline-block;
	width:950px;
	vertical-align:top;
	position: relative;
}

.table_listing
{
	display:inline-block;
	border:2px solid black;
	margin:5px;
	padding:5px;
	min-height:160px;
	vertical-align:top;
	
}

.table_listing.objet_listing
{
	min-height:0px !important;	
}

.table_listing ul
{
	list-style: none;	
	padding:0;
}

.objet_salle.rond
{
	border-radius:50%;
}

.objet_salle
{
	
}


#entree_mariee_h
{
	display:none !important;
}

.entree_mariee
{
	width: 160px !important;
	height: 88px !important;
	text-align: center;
	margin-left: center;
	
}

.entree_mariee_h
{
	height:160px !important;
	background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Entree01-1.gif") !important;
}

.entree_mariee_h .nom_table
{
	margin-top:center;
	top:center;
}

#entree_mariee.table_salle
{
    width:88px;
    height:160px;
    background-color:#C000C0 !important;
    background-image: url("https://www.plandetable-reception.fr/wp-content/uploads/2024/04/Entree02-1.gif");
    color: White;
    
}

.ui-rotatable-handle {
    height: 17px;
    width: 17px;
    cursor: pointer;
    background-image: url(../img/rotate2.png);
    background-size: 100%;
    left: -12px;
    top: -12px;
	position:absolute;
}

/* Modification affichage invités */
.nb_invites_table_label 
{
    font-size: 15px;
    margin-left: 1px;
    font-weight: normal;
	color: #A0A0A0;
}
