.uranus.tparrows {
	background: #0000007d;
}

.fa, .fab, .fal, .far, .fas {
 
    line-height: 2; 
}

.navbar-brand {
    padding-top: 0px; 
    padding-bottom: 0px;
}


/* HEADER : fond plein partout */
header {
  background-color: #dbc6a2;
}

/* HEADER : transparent UNIQUEMENT sur la home */
body.bg_HOME header {
  background-color: var(--transparent-white);
}

header {
    /*background-color:#dbc6a2;
    border-bottom: 1px solid #e3dcdc;*/
    
}

.bookDetail-card h2 {
    font-size: 25px;
   color: #3a4343;
}

h6 {
    font-family: Poppins, Sans-serif;
    color: var(--color1);
    text-transform: uppercase;
    font-size: 25px;
    text-shadow: 1px 2px 3px #000;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .h4, h4 {
        font-size: 1.2rem;
    }
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 18px;
}

/*
hr:not([size]) {
    height: 19px;
}
    */

hr {
    margin-top: 17px;
    margin-bottom: 17px;
    border-top: none;
   /* background: url(../images/hr.png) center no-repeat;*/
    height: 1px;
    width: 100%;
}

hr.hr-left {
    margin-left: 0px;
    display: block;
   /* margin: 25px auto;*/
    padding: 0;
    width: 120px;
    background: #848485;
    clear: both;
    opacity: 1;
    height: 2px;
}

footer h3 {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 23px;
    /*border-bottom: 1px solid #DDD;*/
}


.card {
    --bs-card-border-color: #eddfc7;
   /* --bs-card-bg: #fff;*/
    border: 4px solid #eddfc7;
}

.carousel__button svg {
    stroke: rgb(255, 255, 255);
}

.fancybox__toolbar {
    background:  #000000; 
}

.fancybox__backdrop {
    background: #000000;
}

/*============ PADDING BARRE DE NAV=====================*/
.navbar {
    --bs-navbar-nav-link-padding-x: 0.6rem;
}



/* ACCUEIL actif (adapte le href à ce que tu as vraiment dans le HTML) */
header .navbar-nav .nav-item > .nav-link[href="/"],
header .navbar-nav .nav-item > .nav-link[href="/elle-architectes-cannes.htm"] {
    color: #000000;
    border-top: solid 3px #000000;
}

/* CONTACT actif */
header .navbar-nav .nav-item > .nav-link[href="/"],
header .navbar-nav .nav-item > .nav-link[href="contactez-elle-architectes-cannes.htm"] {
    color: #000000;
    border-top: solid 3px #000000;
    
}


/* Le bloc COMMUNICATION occupe toute la largeur de sa colonne */
.communication {
    width: 100%;
}

/* Forcer le slider Revolution à se caler sur 100% */
.communication .rev_slider_wrapper,
.communication .rev_slider,
.communication .tp-revslider-mainul {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Les images à l'intérieur remplissent aussi la largeur */
.communication img {
    width: 100%;
    height: auto;
    display: block;
}

/*===============EFFET CHARGEMENT DE PAGE==================*/

.js-fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease-out,
    transform 1s ease-out;
}

.js-fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Page avant affichage : uniquement si elle a la classe fade-page */
body.fade-page {
  opacity: 0;
  transition: opacity 3s ease-out; /* ou 0.8s si tu veux plus rapide */
}

/* Quand la page est prête */
body.fade-page.page-loaded {
  opacity: 1;
}

/*============ FOOTER LOGO CENTRE ===============*/
.signature .d-flex {
  position: relative;        /* permet d'utiliser du absolute inside */
  align-items: center;       /* aligne verticalement */
}

/* LOGO CENTRÉ */
.signature .footer-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);  /* centre parfaitement */
  text-align: center;
  display: flex;
  align-items: center;
}

.signature .footer-logo img {
  height: 26px; /* ajuste comme tu veux */
}


/* ============ Apparition des cards bookList ============ */
/* La card ne bouge pas, elle fait juste un fade */

.bookList .card {
  opacity: 0;
  transform: none !important;                 /* on annule tout mouvement hérité */
  transition: opacity 0.5s ease-out !important;
}

.bookList .card.is-visible {
  opacity: 1;
  transform: none !important;
}


/* ============ Effet image : remonte du bas vers le haut ============ */
/* Cadre blanc fixe + image qui remonte doucement dans le cadre */


.bookList .card .card-img-top img {
  display: block;
  width: 100%;
  transform: translateY(200%);              /* 🔴 départ tout en bas, complètement masquée */
  opacity: 0;
  transition:
    opacity 0.7s ease-out,                 /* fade assez rapide */
    transform 0.7s ease-out;              /* remontée douce */
}

/* Quand la card devient visible au scroll */
.bookList .card.is-visible .card-img-top img {
  transform: translateY(0);                /* l’image remonte à sa place */
  opacity: 1;
}

/* =========================================
   BOOKLIST : Cadre Guilhem + Hover animé
   ========================================= */

.bookList .card .card-img-top {
  position: relative;
  overflow: hidden;
  background:#eddfc7;  /* fond derrière l'image */
}

/* Le "L" blanc initial */
.bookList .card .card-img-top::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  width: 100px;      /* taille de départ */
  height: 100px;
  border-top: 1px solid rgba(255, 255, 255, 0.842);
  border-right: 1px solid rgba(255, 255, 255, 0.842);
  /*transition:
    width 0.4s ease-out,
    height 0.4s ease-out,
    opacity 0.4s ease-out;*/
    transition:
  width 0.45s cubic-bezier(.22,.61,.36,1),
  height 0.45s cubic-bezier(.22,.61,.36,1),
  opacity 0.3s ease-out;
  pointer-events: none;
}

/* HOVER : le L se rétracte vers le centre */
.bookList .card:hover .card-img-top::after {
  width: 0px;
  height: 0px;
  opacity: 0.5; /* petit fade facultatif */
}


/* MOBILE : enlever uniquement la signature à gauche, garder logo + langues à droite */
@media (max-width: 575.98px) {
  .signature .copyright {
    display: none !important;
  }

  .signature .d-flex {
    justify-content: space-between !important;
    align-items: center !important;
  }

  .signature .languages {
    display: block !important;
    margin-left: auto !important;
  }
}


/* =====================================================
   HOME – REVOLUTION SLIDER : MOBILE (CAPTIONS LISIBLES)
   Empile title/subtitle/cta au lieu de les superposer
   ===================================================== */
@media (max-width: 575.98px) {

  /* 1) Hauteur cohérente (pas plein écran) */
  #home-revolution-slider,
  #home-revolution-slider .rev_slider_wrapper,
  #home-revolution-slider .rev_slider {
    min-height: 70vh !important;
    height: auto !important;
  }

  /* 2) IMPORTANT : neutraliser les wrappers Revolution qui positionnent en absolu */
  #home-revolution-slider .tp-parallax-wrap,
  #home-revolution-slider .tp-loop-wrap,
  #home-revolution-slider .tp-mask-wrap {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    overflow: visible !important;
  }

  /* 3) Les captions deviennent des blocs empilés */
  #home-revolution-slider .tp-caption {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    display: block !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 0 16px !important;
    margin: 0 !important;
  }

  /* 4) Lisibilité */
  #home-revolution-slider .tp-caption.tp-title{
    font-size: 1.8rem !important;
    line-height: 1.15 !important;
    margin-bottom: 0.5rem !important;
  }

  #home-revolution-slider .tp-caption.tp-subtitle{
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
  }

  #home-revolution-slider .tp-caption.tp-link{
    font-size: 1rem !important;
    display: inline-block !important;
    padding: 10px 18px !important;
    margin: 0 auto 1.2rem auto !important;
  }

  /* 5) Nettoyage */
  #home-revolution-slider .tp-bullets{
    display: none !important;
  }
}

