/*
 * Règles reprises de l'extension « Simple CSS » (X2, 7 novembre 2026).
 * Seules les règles qui s'appliquent encore au site (vérifié page par page) ou à du contenu généré
 * (panier, réservations) sont gardées ; les 91 autres visaient l'ancien thème OnePress.
 * Le CSS d'origine complet est sauvegardé dans ~/recette_work/avant-decisions/simple-css.json.
 * Ce fichier est chargé après style.css, comme l'était Simple CSS : l'affichage ne change pas.
 * Les retouches futures se font dans Apparence > Personnaliser > CSS additionnel.
 */

/* ---------- Général ---------- */
/* p { text-align: justify; } : retiré (audit design G3, texte aligné à gauche partout) */
#section-depart .section-subtitle { color: #fff; }
#section-depart .section-title { color: #fff; }
#section-depart { margin-bottom: 5em; margin-top: 5em; }

/* ---------- Horaires (contenus de la billetterie) ---------- */
.horaire { float: right; font-size: 90%; font-weight: 600; background-color: #686F8C; color: #FFF; margin: 2px 3px; margin-right: 0; padding: 2px; }

/* ---------- Tuiles de la page « Comment venir » ---------- */
a.tuile_sansaction,
a.tuile_sansaction:visited { display: block; padding: 5px; text-align: center; color: #FFF !important; text-decoration: none; width: 100%; margin: auto; margin-bottom: 2%; border: solid 1px #FFF; cursor: default; }
a.tuile_sansaction:hover { text-decoration: none; color: #FFF; cursor: default; }
a.tuile_sansaction:active { text-decoration: none; cursor: default; }
a.tuile_action,
a.tuile_action:visited { display: block; padding: 5px; text-align: center; color: #FFF; text-decoration: none; width: 100%; margin: auto; margin-bottom: 2%; border: solid 1px #FFF; }
a.tuile_action:hover { text-decoration: none; opacity: 0.9; color: #FFF; }
a.tuile_action:active { text-decoration: none; border: solid 1px grey; }
a.tuile_gare,
a.tuile_gare:visited { display: block; padding: 5px; padding-top: 20px; text-align: center; color: #FFF; text-decoration: none; width: 100%; margin: auto; margin-bottom: 2%; border: solid 1px #FFF; }
a.tuile_gare:hover { text-decoration: none; opacity: 0.9; color: #FFF; }
a.tuile_gare:active { text-decoration: none; border: solid 1px grey; }

/* ---------- Fiche billet ---------- */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images { width: 28%; }
.product { border: solid 1px grey; border-radius: 5px; padding: 10px !important; text-align: center; }
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary { width: 70%; }
p.price { margin-bottom: 0; font-weight: bold; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin-right: 15px; margin-bottom: 15px; }
.wc-tabs { margin-bottom: 0px !important; }
.wc-tab { padding: 1.615em !important; border-left: solid 1px #D3CED2; border-right: solid 1px #D3CED2; border-bottom: solid 1px #D3CED2; border-radius: 0px 0px 4px 4px; }
.woocommerce-result-count, .orderby { display: none; } /* tri et filtre des billets désactivés */
li.additional_information_tab { display: none !important; }
.sku_wrapper { display: none !important; }
.featured { border-color: red; box-shadow: 5px 5px 5px grey; }
.bookacti-no-events { background-color: #FFFFE0; padding: 3px; border-radius: 2px; }
.bookacti-wc-fullwidth-cart-form { padding: 1.615em !important; border: solid 1px #D3CED2; border-radius: 4px; margin: 1% 0%; }
@media screen and (max-width: 500px) {
	.variations label { display: none !important; }
	.summary .entry-summary, .product_title { margin: auto !important; text-align: center; width: 100% !important; }
	.woocommerce-product-gallery { margin: auto !important; text-align: center; width: 100% !important; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary { width: inherit; }
	.price { text-align: center; margin-bottom: inherit; }
}

/* ---------- Calendrier de réservation ---------- */
.bookacti-availability-container { display: none !important; }
.home .bookacti-availability-container { display: block !important; } /* exception de l'accueil (réglage propre à la page dans Simple CSS) */
.bookacti-picked-events-list li { list-style: none; }
.bookacti-booking-state .bookacti-booking-state-warning { color: green; }
.bookacti-booking-state-warning::before { display: none !important; }

/* ---------- Formulaires ---------- */
.wpcf7-form { text-transform: none; font-family: inherit; letter-spacing: 0px; font-size: inherit; }
.wpcf7 form.sent .wpcf7-response-output { font-weight: bold; background-color: #46b450; color: #FFF; padding: 20px 15px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-weight: bold; background-color: #ffb900; color: #FFF; padding: 5px; }

/* ---------- Affichage mobile / ordinateur (classes utilisées dans les contenus) ---------- */
.mobile { display: none; }
.nomobile { display: inherit; }
@media screen and (max-width: 460px) {
	.mobile { display: inherit; }
	.nomobile { display: none; }
}

/* ---------- Pages de l'inventaire : colonnes et cadres ---------- */
.colonnegauche, .colonnefixegauche { width: 49.8%; float: left; padding-right: 0.5%; margin-right: 0.2%; }
.colonnedroite, .colonnefixedroite { width: 49.8%; float: right; padding-left: 0.5%; margin-left: 0.2%; }
.carte-grise { width: 98%; height: 98%; padding: 5px; margin: 1%; margin-top: 5px; background-color: #EFEFEF; }
.carte-grise h5 { margin-top: 2px; margin-bottom: 5px; }
.colonnefixegauche, .colonnefixedroite, .colonnegauche .carte-grise, .colonnedroite .carte-grise { margin-left: 0; margin-right: 0; margin-top: 5px; padding-bottom: 6px; }
.specialinventaire .carte-grise { min-height: 250px; }

/* ---------- Pied de page : liens réseaux sociaux (widget) ---------- */
a.lienrs { display: block; font-weight: 300; text-decoration: none; }
.grille_rs { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(1, 1fr); grid-gap: 10px; margin: auto; }
a.lienrs i { width: 100%; height: auto; border: none; text-align: center; font-size: 60px; margin: 5px; }

/* ---------- Panier dans le menu ---------- */
.site-header, .is-transparent .site-header.header-fixed { max-width: 100vw !important; }
.cart-contents { position: relative; justify-content: center; }
.cart-contents:hover { text-decoration: none; }
.cart-contents-count {
	position: absolute; top: 15px; right: 1px; transform: translateY(0%) translateX(45%);
	font-family: inherit; font-weight: normal; font-size: 8px; line-height: 14px;
	height: 14px; width: 14px; vertical-align: middle; text-align: center; color: #fff;
	background: #BB2222; border-radius: 50%; padding: 1px;
}
.home .badge-container { display: none; } /* réglage propre à l'accueil dans Simple CSS */
