/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ================================================== 
COMPLIANZ
================================================== */
#cmplz-cookiebanner-container {
    z-index: 1000;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    overflow: visible;
}


#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    border-radius: var(--radius-normal);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    margin-top: -50vh;
    margin-left: -50vw;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    border-radius: var(--radius-normal);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2;
}

#cmplz-manage-consent .cmplz-manage-consent {
    right: auto !important;
    left: 20px;
}

#cmplz-document {
    max-width: 100% !important;
}

#cmplz-document ul {
    margin: 0;
    padding-left: 15px;
}

#cmplz-cookiebanner-container .cmplz-message {
    text-align: center;
}

#cmplz-cookiebanner-container {
    position: fixed;
}

#cmplz-cookiebanner-container .cmplz-title {
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--dark);
    text-transform: none;
    font-family: var(--typo-titres);
    text-align: center;
}

#cmplz-cookiebanner-container .cmplz-btn {
    font-weight: 700;
    font-variation-settings: 400;
    text-transform: none;
    letter-spacing: 0;
    border: 2px solid var(--couleur-1);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: var(--couleur-1);
    color: var(--couleur-2)
}

#cmplz-cookiebanner-container .cmplz-btn:hover {
    background: var(--couleur-1);
    color: var(--couleur-2)
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences {
    border-color: var(--couleur-1);
    background: transparent;
    color: var(--couleur-2);
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover {
    border-color: var(--couleur-1);
}

#cmplz-cookiebanner-container .cmplz-links .cmplz-link:hover {
    text-decoration: none;
}

.cmplz-cookiebanner {
    max-width: 600px !important;
}

#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-message {
    width: 100%;
}


#wrapper #cmplz-document .cmplz-service-header h3 {
    color: var(--main-color);
}

/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
    position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 600;
    letter-spacing: 0.02em;
    /* text-transform: none; */
    font-size: var(--text-2xs);
    padding-right: 15px;
    min-height: auto;
}

#cmplz-cookiebanner-container .cmplz-deny::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 5px;
    top: 1px;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    background-color: #fff;
}


/* ---------------------------
   GRAVITY FORMS
---------------------------- */

:root {
    --gf-dark: #0C1831;
    --gf-dark-rgb: 12, 24, 49;
    --gf-principal: var(--second-color);
    --gf-principal-rgb: 39, 78, 152;
    --gf-light: #fff;
    --gf-light-rgb: 255,255,255;
}

#brx-content #form .gform-theme,
#brx-content #configurateur .gform-theme {
    --gf-color-primary: var(--gf-principal);
    --gf-color-primary-rgb: var(--gf-principal-rgb);
    --gf-color-primary-contrast: var(--gf-light);
    --gf-color-primary-contrast-rgb: var(--gf-light-rgb);
    --gf-color-primary-darker: var(--gf-principal);
    --gf-color-primary-lighter: var(--gf-principal);
    --gf-color-secondary: var(--gf-light);
    --gf-color-secondary-rgb: var(--gf-light-rgb);
    --gf-color-secondary-contrast: var(--gf-dark);
    --gf-color-secondary-contrast-rgb: var(--gf-dark-rgb);
    --gf-color-secondary-darker: #e9d9d7;
    --gf-color-secondary-lighter: var(--gf-light);
    --gf-color-out-ctrl-light: rgba(var(--gf-dark-rgb), 0.1);
    --gf-color-out-ctrl-light-rgb: var(--gf-dark-rgb);
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: var(--gf-dark);
    --gf-color-out-ctrl-dark-rgb: var(--gf-dark-rgb);
    --gf-color-out-ctrl-dark-darker: var(--gf-dark);
    --gf-color-out-ctrl-dark-lighter: rgba(var(--gf-dark-rgb), 0.65);
    --gf-color-in-ctrl: var(--gf-light);
    --gf-color-in-ctrl-rgb: 248, 240, 239;
    --gf-color-in-ctrl-contrast: var(--gf-dark);
    --gf-color-in-ctrl-contrast-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-darker: #e9d9d7;
    --gf-color-in-ctrl-lighter: var(--gf-light);
    --gf-color-in-ctrl-primary: var(--gf-principal);
    --gf-color-in-ctrl-primary-rgb: var(--gf-principal-rgb);
    --gf-color-in-ctrl-primary-contrast: var(--gf-light);
    --gf-color-in-ctrl-primary-contrast-rgb: var(--gf-light-rgb);
    --gf-color-in-ctrl-primary-darker: var(--gf-principal);
    --gf-color-in-ctrl-primary-lighter: var(--gf-principal);
    --gf-color-in-ctrl-light: rgba(var(--gf-dark-rgb), 0.1);
    --gf-color-in-ctrl-light-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #e9d9d7;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-dark-darker: var(--gf-dark);
    --gf-color-in-ctrl-dark-lighter: rgba(var(--gf-dark-rgb), 0.65);
    --gf-radius: 5px;
    --gf-ctrl-border-color: var(--gf-dark);
    --gf-ctrl-label-color-primary: var(--gf-dark);
    --gf-ctrl-label-color-secondary: var(--gf-dark);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-pg-steps-number-color: rgba(var(--gf-dark-rgb), 0.8);
    --gf-font-size-primary: 16px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 14px;
    --gf-ctrl-shadow: 0 0px 0px rgba(var(--gf-color-primary-rgb), 0);
    --gf-color-danger: var(--gf-principal);
    --gf-form-gap-x: 15px;
    --gf-form-gap-y: 35px;
}

#brx-content #form .gfield_label {
    font-weight: 400;
    display: inline-block;
  width: auto;
}

#brx-content #form .gform_heading,
#brx-content #form .gform_required_legend,
#brx-content #form .gfield--type-address > legend {
    display: none;
}


#brx-content #form .gform_footer {
    margin-top: 10px;
}

#brx-content #form .button {
    border-radius: 25px;
    font-weight: 700;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    padding: 10px 22px;
    font-size: var(--gf-font-size-secondary);
}
#brx-content #form .button:hover {
    background-color: #fff;
    color: var(--gf-principal);
    border-color: var(--gf-principal);
}

#brx-content #form a {
    color: var(--gf-principal);
}

#brx-content #form label {
    margin-bottom: 4px;
}

#brx-content #form input:focus,
#brx-content #form textarea:focus {
    outline: none;
    border: 1px solid var(--couleur-1);
}


#brx-content #form .gfield_required.gfield_required_asterisk {
    color: red;
}

#brx-content #form .html_required {
    font-size: 12px;
}

#brx-content #form .gform_required_legend {
    display: none;
}
#brx-content #form .gfield--type-address {
    margin: 20px 0;
}
#brx-content #form textarea:focus-visible, #brx-content #form select:focus-visible {
    outline: none;
}

#brx-content #form a {
    color: var(--color-primary);
}

#brx-content #form .gform_button {
   font-family: "Work Sans";
  font-size: var(--text);
  color: var(--couleur-1);
  text-transform: uppercase;
  font-weight: 500;
  line-height: var(--lineheight-titre);
  text-wrap: balance;
  border-color: var(--couleur-2);
  background-color: var(--couleur-2);
  border-radius: 0px;
  transition: all 0.3s ease-in-out;
}
#brx-content #form .gform_confirmation_message {
    background: var(--color-primary-light);
    padding: 10px 15px;
    border-radius: 5px;
}


#brx-content #form .gfield_description {
    display: inline-block;
    margin-left: 3px;
    font-style: italic;
    font-weight: 300;
}




/* ---------------------------
   GENERAL
---------------------------- */
.nowrap {
    white-space: nowrap;
}

@media all and (min-width: 991px) {
    main, footer {
       width: calc(100% - 52px);
        margin-left: auto;
    }
}

.fact.brxe-div code, .fact.brxe-div {
    font-size: 14px;
  font-family: "Work Sans";
  line-height: var(--lineheight-text);
}

header {
    height: 52px;
}

.couleur-jaune {
    color: var(--couleur-1);
}

.a-la-ligne {
    display: block;
    width: auto;
}

.uppercase {
    text-transform: uppercase;
}

.hover-footer * {
    transition: color 0.3s linear;
}

.hover-footer:hover * {
    color: var(--couleur-1);
}

.leaflet-pane.leaflet-tile-pane {
    filter: grayscale(1);
}

/* ---------------------------
   HEADER
---------------------------- */

#brx-header {
    z-index: 20000;
}

@media all and (max-width: 767px) {
    header .menu-item:first-child {
        height: 100%;
    }
}




/* ---------------------------
   ANNONCE SINGLE
---------------------------- */

/* Extracted from pasted content that could not be mapped to a specific element or class. */
@media(max-width:600px){table.specs td{display:block;width:100%}}

@media(max-width:600px){.annonce-grid{grid-template-columns:1fr}}

@media(max-width:980px){
    .rail{display:none}.page{margin-left:0}
    .listing{grid-template-columns:1fr}
    .row-2{grid-template-columns:1fr}
    .infocard{position:static}
    .dpe-wrap{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr;gap:1.8rem}
  }

@media(max-width:560px){.reviews{display:none}.nav-right{gap:.9rem}.facts{grid-template-columns:1fr}}

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

.logo-mark {
  width: 46px;
  height: 46px;
  position: relative;
  flex: 0 0 auto;
  background: var(--slate);
  overflow: hidden;
  border-radius: 2px;
}

.logo-mark::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 26px 26px;
  border-color: transparent transparent var(--yellow) transparent;
}

.logo-mark span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 8px;
  line-height: 1.05;
  text-align: center;
  letter-spacing: .4px;
  z-index: 2;
  padding: 3px;
}

.logo-text {
  font-weight: 800;
  letter-spacing: 1px;
  font-size: .95rem;
  color: #fff;
  line-height: 1.1;
}

.logo-text small {
  display: block;
  font-weight: 500;
  font-size: .58rem;
  letter-spacing: 3px;
  color: var(--yellow);
}


.specs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.specs-item {
  padding: .85rem 1rem;
  font-size: .9rem;
  border-bottom: 1px solid var(--line);
  box-sizing: border-box;
}

.specs-bg-a {
  background: var(--bg-soft);
}

.specs-bg-b {
  background: #ffffff;
}

.specs .k {
  color: var(--grey-light);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
  margin-bottom: .15rem;
}

.specs .v {
  color: var(--slate);
  font-weight: 600;
}

@media (max-width: 600px) {
    .specs-item {
        width: 100% !important;
    }

    .specs .k {
        display: inline;
        margin-right: 10px;
    }
}

.specs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.specs-item {
  padding: .85rem 1rem;
  font-size: .9rem;
  border-bottom: 1px solid var(--line);
  box-sizing: border-box;
}

.specs-bg-a {
  background: var(--bg-soft);
}

.specs-bg-b {
  background: #ffffff;
}

.specs .k {
  color: var(--grey-light);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
  margin-bottom: .15rem;
}

.specs .v {
  color: var(--slate);
  font-weight: 600;
}

.specs-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--slate);
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
}

.specs-link i {
  font-size: 16px;
}

@media (max-width: 600px) {
    .specs-item {
        width: 100% !important;
    }

    .specs .k {
        display: inline;
        margin-right: 10px;
    }
}


.arow {
  flex: 1 1 calc(50% - 16px);
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .arow {
    flex: 1 1 100%;
  }
}


/* INFOS BAS DE PAGE */

.amay-infos-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

.amay-infos-grid .amay-infos-row {
  flex: 1 1 calc(50% - 8px);
  box-sizing: border-box;
  min-width: 200px;
  background: var(--bg-soft);
  padding: .85rem 1rem;
  text-decoration: none;
  display: block;
}

.amay-infos-grid .amay-infos-row.amay-link {
  background: #ffffff;
  border: 1px solid var(--line);
}

.amay-infos-grid .amay-infos-k {
  color: var(--grey-light);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
  margin-bottom: .15rem;
}

.amay-infos-grid .amay-infos-v {
  color: var(--slate);
  font-weight: 600;
  font-size: 14px;
  display: block;
}

.amay-infos-grid .amay-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--slate);
  font-weight: 600;
  font-size: .9rem;
}

@media (max-width: 600px) {
  .amay-infos-grid .amay-infos-row {
    flex: 1 1 100%;
  }
}

/* ---------------------------
   DPE
---------------------------- */
@media (max-width: 1200px) {
    .dpe-row-2026 {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .dpe-values-box-2026 {
        width: 100% !important;
        justify-content: flex-start !important;
    }
    .dpe-passoire-box {
        margin-top: 16px !important;
        margin-bottom: 0 !important;
    }
}

.dpe-chip[data-dpe="A"] { background: #009A44; color: #fff; }
.dpe-chip[data-dpe="B"] { background: #52B153; color: #fff; }
.dpe-chip[data-dpe="C"] { background: #8DC63F; color: #fff; }
.dpe-chip[data-dpe="D"] { background: #FFF200; color: #333; }
.dpe-chip[data-dpe="E"] { background: #FBB034; color: #fff; }
.dpe-chip[data-dpe="F"] { background: #EE6C2C; color: #fff; }
.dpe-chip[data-dpe="G"] { background: #E2001A; color: #fff; }

/* CARTE DE BIEN */

.amay-card-title {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}