.uranus.tparrows {
	background: #0000007d;
}

.fa, .fab, .fal, .far, .fas {
 
    line-height: 2; 
}

.navbar-brand {
    padding-top: 0px; 
    padding-bottom: 0px;
}

header {
    background-color:#ffffffba;
    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.1rem;
    }
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 15px;
}

/*
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: rgb(255 255 255);
    --bs-card-bg: #fff;
    border: 3px solid var(--bs-card-border-color);
}

.carousel__button svg {
    stroke: rgb(0 0 0);
}

.fancybox__toolbar {
    background:  #FFF; 
}

.fancybox__backdrop {
    background: #FFF;
}

/*============ 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 {
  overflow: hidden;
  position: relative;
  background: #fff; /* fond blanc derrière l'image */
}

.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 : déco façon "cadre Guilhem"
   ========================================= */

/* Petit angle en haut à droite sur l'image
1ère VERSION */


/*.bookList .card .card-img-top::after {
  content: "";
  position: absolute;*/
 /* top: 15px;        /* distance du haut */
 /* right: 15px;      /* distance du bord droit */
 /* width: 100px;      /* taille du L */
  /*height: 100px;
  border-top: 1px solid rgb(255, 255, 255);
  border-right: 1px solid rgb(255, 255, 255);
  pointer-events: none;
  z-index: 2;
}*/

/* =========================================
   BOOKLIST : Cadre Guilhem + Hover animé
   ========================================= */

.bookList .card .card-img-top {
  position: relative;
  overflow: hidden;
  background: #fff;
}

/* 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 */
}

