/* Template priv_paris_jour — CSS spécifique (chargé après produit.css).
   Port depuis site_V7/css/produit/priv_paris_jour.css : préfixes vendeur retirés (Raphaël autoprefixe) ;
   structure media V7 conservée (desktop-first) — c'est un petit add-on de template posé sur le produit.css mobile-first. */
.bloc_reservation .options_select.border select { margin-top: 5px; }
.bloc_reservation .options_select.border.selected select { background-color: #fff; }

#cont_fiche_prod .ligne_produit_prive { background: rgb(232, 235, 246); margin-bottom: 45px; border-radius: 1px; position: relative; color: #003366; }
#cont_fiche_prod .ligne_produit_prive > .titre { font-size: 17px; padding: 10px 5px 5px 15px; color: inherit; margin: 0 0 5px; text-transform: uppercase; }
#cont_fiche_prod .ligne_produit_prive > .contenaire { display: flex; flex-wrap: wrap; }
#cont_fiche_prod .ligne_produit_prive .bloc_image { flex: 240px 0 1; max-width: 30%; background-color: transparent; }
#cont_fiche_prod .ligne_produit_prive .bloc_image .image { display: block; max-width: 100%; margin: 0; }
#cont_fiche_prod .ligne_produit_prive .bloc_texte { flex: calc(100% - 240px) 1 1; padding: 0 5px 0 15px; box-sizing: border-box; }
#cont_fiche_prod .ligne_produit_prive .descriptif > *:first-child { margin-top: 0; }
#cont_fiche_prod .ligne_produit_prive .descriptif > *:last-child { margin-bottom: 0; }
#cont_fiche_prod .ligne_produit_prive .descriptif p,
#cont_fiche_prod .ligne_produit_prive .descriptif li { line-height: 18px; }
#cont_fiche_prod .ligne_produit_prive .bloc_tarif { text-align: center; background-color: rgba(28, 106, 187, .7); }
#cont_fiche_prod .ligne_produit_prive .bloc_tarif .tarif { font-size: 28px; color: #fff; text-align: right; font-family: "News Cycle", "NewsCycle-fallback", sans-serif; letter-spacing: .5px; text-transform: uppercase; margin: 0; }
#cont_fiche_prod .ligne_produit_prive .bloc_tarif .texte_tarif { font-size: 12px; font-weight: normal; }
#cont_fiche_prod .ligne_produit_prive .bloc_tarif .prix_alter { display: inline-block; font-family: "Roboto", sans-serif; line-height: 20px; margin: 3px 0; }
#cont_fiche_prod .ligne_produit_prive .contenaire_bouton_reservation { background-color: #003366; padding: 8px 5px; font-size: 14px; width: 100%; box-sizing: border-box; }
#cont_fiche_prod .ligne_produit_prive .btn_resa { color: #fff; line-height: 16px; }
#cont_fiche_prod .ligne_produit_prive a.lien_calendrier { display: block; text-decoration: none; }

.options_lien { display: flex; align-items: center; }
.options_lien > span:first-child { flex: auto 1 1; }

/* RESPONSIVE */
@media only screen and (min-width: 1025px) {
	#cont_fiche_prod .ligne_produit_prive .bloc_texte { padding-right: 150px; padding-bottom: 5px; }
	#cont_fiche_prod .ligne_produit_prive .bloc_tarif { width: 155px; height: 170px; display: inline-block; vertical-align: bottom; position: absolute; bottom: -15px; right: -15px; }
	#cont_fiche_prod .ligne_produit_prive .bloc_tarif .align_bottom { position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 32px; }
	#cont_fiche_prod .ligne_produit_prive .bloc_tarif .tarif { margin: 0 20px 35px 0; }
	#cont_fiche_prod .ligne_produit_prive .contenaire_bouton_reservation { position: absolute; bottom: 0; left: 0; }
}

@media only screen and (max-width: 1024px) {
	#cont_fiche_prod .ligne_produit_prive .contenaire_reservation { flex: 100% 1 0; position: relative; bottom: -15px; padding: 0 15px; box-sizing: border-box; }
	#cont_fiche_prod .ligne_produit_prive .bloc_tarif .align_bottom { padding: 5px; }
	#cont_fiche_prod .ligne_produit_prive .bloc_tarif .tarif { text-align: center; }
	#cont_fiche_prod .ligne_produit_prive .contenaire_bouton_reservation { display: none; }
}

/* RESPONSIVE MOBILE */
@media only screen and (max-width: 480px) {
	#cont_fiche_prod .ligne_produit_prive > .contenaire { display: block; }
	#cont_fiche_prod .ligne_produit_prive > .titre { text-align: center; }
	#cont_fiche_prod .ligne_produit_prive .bloc_image { max-width: none; background-color: #d8dce9; }
	#cont_fiche_prod .ligne_produit_prive .bloc_image .image { margin: 0 auto; }
	#cont_fiche_prod .ligne_produit_prive .bloc_texte { padding: 10px 5px 5px; }
}
