/**
.heme title: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/**
 * Carte actrices
*/
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}


/**
 * Fenêtre DISCLAIMER
*/
@media (min-width: 688px) {
  #dclm_modal_content {
    max-width: 750px !important;
  }
  #dclm_modal_content nav {
    width: 100% !important;
  }
  #dclm_modal_content nav a.av_btn {
    width: 90% !important;
  }
}
/** */

/**
* Header Icone de recherche
*/
.ekit-popup-ba2b279 .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"]) {
  color: black;
}
/** */

/**
* Modèle actrices
*/
.backButton {
  position: relative;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
}
.backButton::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #E9406F;
  border-radius: 100px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease, transform-origin 0s 0.3s;
}
.backButton:hover::before {
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.backButton:not(:hover)::before {
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease, transform-origin 0s;
}

.containerArrow {
  position: relative;
}
.containerArrow::after {
  position: absolute;
  content: "";
  bottom: 0 ;
  left: 0;
  background-color: #E9406F;
  height: 4px;
  width: 12px;
}
.containerArrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #E9406F;
  height: 12px;
  width: 4px;
  transform: translateY(-100%)
}
.titleArrow::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-color: #E9406F;
  height: 12px;
  width: 4px;
}
.titleArrow::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-color: #E9406F;
  height: 4px;
  width: 12px;
}

/* Cercle responsive pour n'importe quelle image */
.actrice-thumb{
  --size: 120px;           /* mobile par défaut */
  inline-size: var(--size);
  aspect-ratio: 1 / 1;    /* garde un parfait carré sans fixer height */
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
	margin-right:-30px
}

.actrice-thumb img{
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;      /* recadre sans déformer */
  object-position: center;
  display: block;
}

/* Optimisation textes présentation actrice */

.actrice-meta-tag {font-weight: bold !important;}

/* Tailles selon l'écran */
@media (min-width: 768px){
  .actrice-thumb{ --size: 120px; }
}
@media (min-width: 1024px){
  .actrice-thumb{ --size: 140px; }
}

/* (Optionnel) liseré / ombre */
.actrice-thumb--ring{ box-shadow: 0 0 0 2px rgba(255,255,255,.6); }
.actrice-thumb--shadow{ box-shadow: 0 6px 14px rgba(0,0,0,.15); }

.actressContainer:hover .actressChildContainer{
  background-color: #E9406F !important;
}

.actressContainer:hover img {
  filter: brightness(1.2);
}

.tag:hover span{
  color: black !important;
}

/** */

/* Floutage total avec sécurité visuelle */
body.flouter-images .jetengine-gallery img,
body.flouter-images .jet-listing-dynamic-field img {
  filter: blur(15px);
  pointer-events: auto !important;
  user-select: none;
  transition: filter 0.3s ease;
}

/* Empêche le clic normal/lightbox si appliqué sur <a> */
body.flouter-images .jetengine-gallery a,
body.flouter-images .jet-listing-dynamic-field a {
  pointer-events: none !important;
  cursor: default;
}

/* Popup */
.popup-lock {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.popup-lock.open {
  display: flex;
}
.popup-inner {
  background: #fff;
  padding: 30px;
  max-width: 400px;
  border-radius: 8px;
  text-align: center;
  position: relative;
}
.popup-inner p {
  font-size: 18px;
  margin-bottom: 20px;
}
.popup-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.popup-btn {
  background: #0053ff;
  color: white;
  padding: 10px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
}
.popup-btn.secondary {
  background: #999;
}
.popup-close {
  position: absolute;
  top: 8px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

/* FENÊTRE VIDEO */

/* SUPPRIMER MESSAGE AJOUTÉ AU PANIER*/
.woocommerce-message {
  display: none;
}

.woocommerce-js a.remove:before {
  width: 24px !important;
  height: 28px !important;
}

/* ------------------------------- */
/* Navigation "Mon Compte" (menu)  */
/* ------------------------------- */

/* Reset des LI qui généraient des bordures claires */
.woocommerce-account .woocommerce-MyAccount-navigation li {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Supprimer d'éventuels pseudos */
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after {
  content: none !important;
}

/* Style des liens */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;        /* centrage vertical du texte */
  justify-content: center;    /* centré horizontalement */
  gap: 8px;
  
  margin-bottom: 15px !important;
  padding: 14px 18px;
  border: 1px solid #333 !important;
  border-radius: 10px;
  background: #1a1a1a !important;
  color: #fff !important;
  
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .02em;
  transition: all .25s ease;
  background-clip: padding-box; /* supprime les liserés clairs dans les arrondis */
}

/* Hover & actif */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #e91e63 !important;
  border-color: #e91e63 !important;
  color: #fff !important;
}

/* ------------------------------- */
/* Zone de contenu (carte de droite) */
/* ------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content {
  background: #121212 !important;
  border: 1px solid #333 !important;
  border-radius: 12px;
  padding: 24px;
  min-height: 385px;
  
  display: flex;
  flex-direction: column;
}

/* ------------------------------- */
/* Messages WooCommerce (info, erreur, succès) */
/* ------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content 
  > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content 
  > .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content 
  > .woocommerce-error {
  display: flex;
  align-items: center;          /* centrage vertical */
  justify-content: space-between;
  gap: 18px;
    
  background: #1a1a1a !important;
  border: 1px solid #e91e63 !important;
  border-radius: 8px;
  padding: 14px 18px;
  color: #fff !important;
}

/* Boutons dans les messages */
.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-error .button {
  background: #e91e63 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  padding: 10px 20px;
  transition: background 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content 
  .woocommerce-error .button:hover {
  background: #c2185b !important;
}

/* ------------------------------- */
/* Centrage vertical si message seul */
/* ------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content:has(> .woocommerce-info:only-child),
.woocommerce-account .woocommerce-MyAccount-content:has(> .woocommerce-message:only-child),
.woocommerce-account .woocommerce-MyAccount-content:has(> .woocommerce-error:only-child) {
  justify-content: center; /* centre verticalement le bloc message */
}
