/* Eorys Studio : petits styles qui ne se règlent pas dans l'éditeur. Couleurs et polices : voir theme.json. */

/* Libellés en petites capitales (menu, boutons texte, sur-titres) */
.eorys-capitales, .eorys-menu-univers a { font-size: 0.6875rem !important; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }

/* Menu des univers : quatre mots sur une ligne, jamais de défilement horizontal */
.eorys-menu-univers { border-top: 1px solid var(--wp--preset--color--trait); border-bottom: 1px solid var(--wp--preset--color--trait); }
.eorys-menu-univers .wp-block-navigation__container { width: 100%; justify-content: space-between; flex-wrap: nowrap; }
.eorys-menu-univers .wp-block-navigation-item__content { padding: 0.95rem 0 0.8rem; }
.eorys-menu-univers .current-menu-item > a { border-bottom: 1px solid currentColor; }

/* Légende d'image façon cartel de musée */
.eorys-cartel, figure.eorys-cartel figcaption { font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--gris); text-align: left; }

/* Titres manuscrits : à utiliser avec parcimonie */
.eorys-manuscrit { font-family: var(--wp--preset--font-family--signature) !important; font-weight: 400 !important; line-height: 0.85 !important; padding-top: 0.15em; }

/* Étiquettes discrètes sur les vignettes (Nouveau, promotion) */
.eorys-etiquette, .woocommerce span.onsale, .wc-block-components-product-sale-badge { background: var(--wp--preset--color--papier) !important; color: var(--wp--preset--color--encre) !important; border: 0 !important; border-radius: 0 !important; font-size: 0.625rem !important; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; padding: 0.35em 0.6em 0.3em !important; min-height: 0 !important; line-height: 1.2 !important; }
.wc-block-components-product-sale-badge, .woocommerce span.onsale { background: var(--wp--preset--color--terre) !important; color: #fff !important; }

/* Champs de saisie : simple trait souligné */
.wp-block-search__input, .eorys-champ { border: 0 !important; border-bottom: 1px solid var(--wp--preset--color--encre) !important; border-radius: 0 !important; background: none !important; font-size: 1rem !important; }

/* Pied de page */
.eorys-pied a { color: var(--wp--preset--color--fond); text-decoration: none; }
.eorys-pied a:hover { color: var(--wp--preset--color--terre-clair); }

/* Cibles tactiles d'au moins 44 px pour les boutons d'icônes de l'en-tête */
.eorys-entete .wp-block-navigation__responsive-container-open, .eorys-entete .wc-block-mini-cart__button { min-width: 44px; min-height: 44px; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Le menu des univers garde la même marge que le reste de la page */
.eorys-menu-univers { padding-left: 20px !important; padding-right: 20px !important; }
@media (min-width: 900px) { .eorys-menu-univers .wp-block-navigation__container { justify-content: center; gap: 3.5rem; } }

/* Menu des univers : jamais de retour à la ligne */
.eorys-menu-univers .wp-block-navigation-item, .eorys-menu-univers .wp-block-navigation-item__content, .eorys-menu-univers .wp-block-navigation-item__label { white-space: nowrap !important; flex-shrink: 0; }

/* Grille des œuvres */
.eorys-grille .wc-block-product-template { gap: 1.75rem 0.65rem !important; }
.eorys-grille .wc-block-components-product-image { margin-bottom: 0.75rem !important; }
.eorys-grille .wc-block-components-product-image img { aspect-ratio: 4 / 5; object-fit: cover; }
.eorys-vignette-titre { font-family: var(--wp--preset--font-family--titre) !important; font-size: 1.25rem !important; line-height: 1.15 !important; text-align: left !important; margin: 0 !important; font-weight: 400 !important; font-style: normal !important; }
.eorys-vignette-titre a { text-decoration: none; }
.eorys-vignette-prix, .eorys-vignette-prix .wc-block-components-product-price { font-size: 0.8125rem !important; color: var(--wp--preset--color--gris) !important; text-align: left !important; margin-top: 0.2rem !important; }

/* Fiche produit */
.eorys-accroche, .eorys-accroche p { font-family: var(--wp--preset--font-family--titre); font-style: italic; font-size: 1.3rem; line-height: 1.25; color: #3F3B35; }
.eorys-resume table.variations, .eorys-resume table.variations tbody, .eorys-resume table.variations tr, .eorys-resume table.variations th, .eorys-resume table.variations td { display: block !important; width: 100% !important; padding: 0 !important; text-align: left !important; }
.eorys-resume table.variations tr { margin-bottom: 0.9rem; }
.eorys-resume .variations th label { font-size: 0.8125rem; font-weight: 400; }
.eorys-resume .variations select { width: 100%; min-height: 48px; border: 1px solid #8B857B; border-radius: 0; background: var(--wp--preset--color--papier); padding: 0 0.75rem; font-size: 1rem; }
.eorys-resume .single_add_to_cart_button { width: 100%; min-height: 56px; }
.eorys-resume .quantity { display: none !important; }
.eorys-resume .reset_variations { font-size: 0.75rem; }
.wc-tabs { display: none !important; }
.eorys-menu-univers .wp-block-navigation__container { gap: 0 !important; }
.eorys-menu-univers a { letter-spacing: 0.1em !important; }
html, body { overflow-x: clip; }

/* Accueil */
.eorys-ouverture { margin-top: 0 !important; }
.eorys-ouverture img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 60%; }
@media (min-width: 900px) { .eorys-ouverture img { aspect-ratio: 16 / 9; } }
.eorys-univers .eorys-tuile { margin: 0 !important; }
.eorys-univers .eorys-tuile img, .eorys-tuile-vide { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.eorys-tuile-nom { font-family: var(--wp--preset--font-family--titre); font-size: 1.2rem; line-height: 1.1; margin-top: 0.5rem !important; }
.eorys-tuile-nom a { text-decoration: none; }

/* Galerie de la fiche : grande image carrée fixe, miniatures sur une ligne qui défile */
.woocommerce-product-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex !important; gap: 6px; overflow-x: auto; margin-top: 8px !important; scrollbar-width: none; }
.woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 64px !important; width: 64px !important; margin: 0 !important; }
.woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1 / 1; object-fit: cover; }
@media (min-width: 900px) { .eorys-menu-univers .wp-block-navigation__container { gap: 3.5rem !important; justify-content: center !important; } }

/* Cœur des favoris dans l'en-tête */
.eorys-favoris-lien { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--wp--preset--color--encre); }
.eorys-favoris-n { position: absolute; right: 5px; top: 7px; min-width: 15px; height: 15px; padding: 0 3px; box-sizing: border-box; border-radius: 999px; background: var(--wp--preset--color--terre); color: #fff; font-size: 9px; line-height: 15px; text-align: center; }
.eorys-favoris-n[hidden] { display: none; }
/* Pages légales : informations à compléter, encadrés réglementaires */
mark.eorys-a-completer { background: #F6E9E3; color: #7A3A20; padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.eorys-encadre { background: var(--wp--preset--color--papier); padding: 1.25rem 1.25rem .5rem; font-size: .875rem; line-height: 1.55; }
.eorys-encadre p { margin: 0 0 .75rem; }
/* Le carnet sur l'accueil */
.eorys-carnet .wp-block-post-template { gap: 28px 18px; }
.eorys-carnet .wp-block-post-featured-image { margin-bottom: 10px; }
.eorys-carnet-titre { font-size: 1.45rem !important; line-height: 1.1; margin: 0 0 6px; }
.eorys-carnet-titre a { text-decoration: none; color: inherit; }
.eorys-carnet-extrait { font-size: .875rem; color: var(--wp--preset--color--gris); line-height: 1.5; }
.eorys-carnet-extrait .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 781px) { .eorys-carnet .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }

/* Panier de l'en-tête */
.eorys-panier-lien { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--wp--preset--color--encre); }
.eorys-panier-n { position: absolute; right: 4px; top: 7px; min-width: 15px; height: 15px; padding: 0 3px; box-sizing: border-box; border-radius: 999px; background: var(--wp--preset--color--encre); color: #fff; font-size: 9px; line-height: 15px; text-align: center; }
.eorys-panier-n[hidden] { display: none; }
/* Les univers : tout visible sans défiler de côté. Téléphone : les uns sous les autres, en largeur ; ordinateur : trois colonnes. */
.eorys-univers > .wp-block-column { position: relative; }
.eorys-univers .eorys-tuile img, .eorys-univers .eorys-tuile.eorys-tuile-vide { width: 100%; height: auto; object-fit: cover; aspect-ratio: 3 / 4; }
.eorys-univers .eorys-tuile-nom { position: absolute; left: 0; bottom: 0; margin: 0 !important; padding: 9px 16px 8px; background: var(--wp--preset--color--papier); font-family: var(--wp--preset--font-family--titre); font-size: 1.45rem; line-height: 1.1; }
.eorys-univers .eorys-tuile-vide .eorys-capitales { margin: 0; }
.eorys-univers .eorys-tuile-nom a { text-decoration: none; color: inherit; }
@media (max-width: 781px) {
	.eorys-univers.wp-block-columns { flex-direction: column; flex-wrap: nowrap !important; gap: 12px !important; }
	.eorys-univers > .wp-block-column { flex: 0 0 auto !important; width: 100%; }
	.eorys-univers .eorys-tuile img { aspect-ratio: 16 / 10; }
	.eorys-univers .eorys-tuile.eorys-tuile-vide { aspect-ratio: 16 / 6; }
}
@media (min-width: 782px) { .eorys-univers.wp-block-columns { gap: 22px !important; } }
/* Le carnet : toutes les tuiles, deux par ligne sur téléphone */
@media (max-width: 781px) {
	.eorys-carnet-page .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr 1fr !important; gap: 22px 12px; }
	.eorys-carnet-page .eorys-carnet-titre { font-size: 1.15rem !important; }
	.eorys-carnet-page .eorys-carnet-extrait { display: none; }
}
/* Signature au bas des articles */
.eorys-signature-article { margin-top: 2.5rem; }
.eorys-signature-article img { width: 170px; height: auto; display: block; }
/* Petits téléphones : le menu des univers garde ses espaces (les mots ne se collent plus) */
@media (max-width: 380px) {
	.eorys-menu-univers { padding-left: 12px !important; padding-right: 12px !important; }
	.eorys-menu-univers .wp-block-navigation__container { gap: 0 10px !important; justify-content: space-between !important; }
	.eorys-menu-univers a { font-size: 0.625rem !important; letter-spacing: 0.06em !important; }
}
