a:focus {
    outline: none;
}
.absolu {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 0;
}

.absolu p , .absolu a {
    width: 100%;
    height: 100%;
    display: block;
}

.absolu .elementor-widget-container {
    position: inherit;
    width: 100%;
    height: 100%;
}

.absolu a{ padding: 20px; }

.bloc-cliquable {
    font-family: 'EB Garamond';
}

p.oeuvre_name {
    font-style: italic;
}

.absolu-bas {
    position: absolute;
    background: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    padding-left: 20px;
    opacity: 0;
    transition: 0.5s;
}

.bloc-cliquable:hover .absolu-bas {opacity:1;} .bloc-cliquable:hover a {background:rgb(255 255 255 / 25%); }.bloc-cliquable {
    padding: 8px;
}
.limited p {
    max-width: 657px;
    margin: 0px auto;
}
.block_newsletter{
  background: transparent;
  padding: 0;font-family: 'EB Garamond';
}


.newsletter-cities{
  margin-bottom:22px;
}
.newsletter-city-option{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  margin-bottom:10px;
  cursor:pointer;
}
.newsletter-city-option input[type="checkbox"]{
  width:16px;height:16px;
  border:1px solid #cfc7b8;
  accent-color:#1a1a1a;
}

.block_newsletter .input-wrapper{
  border-bottom:1px solid #1a1a1a;
  margin-bottom:20px;
}
.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 0;
}
.block_newsletter .input-wrapper input[name="email"]{
  border:none;background:transparent;
  width:100%;padding:0px 0;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;
  outline:none;
}
.block_newsletter .input-wrapper input[name="email"]::placeholder{
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#000;opacity:1;
}

.block_newsletter input[name="submitNewsletter"]{
  display:block;width:100%;
  background:#fff;
  border:1px solid #1a1a1a;
  color:#1a1a1a;
  padding:14px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  float:none !important;
}
.block_newsletter input[name="submitNewsletter"]:hover{
  background:#1a1a1a;color:#fff;
}
.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 0;
}
.block_newsletter form input[type=email]:focus {
    padding: 0;
    border: none;
}

.block_newsletter .input-wrapper {
    margin-bottom: 12px;
}


.block_newsletter form input[type=email]:focus {
    font-family: 'sackers';
    text-transform: uppercase;
    opacity: 1;
    color: #000 !important;
}