/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@import url("https://use.typekit.net/qlx7cyh.css");

:root{
  font-size: 16px;
}

body, p{
  font-family: myriad-pro-condensed, sans-serif;
    font-size: 1.2rem;
  line-height: 1.6rem;
font-style: normal;
font-weight: 400;
}

ul{
  margin-left: 15px;
  margin-top: 1rem;
  margin-bottom: 1.2rem;
}

nav.main_menu > ul > li > a{
  text-transform: inherit;
  font-size: 1rem;
  font-weight: 400;
}

.pied{
  margin-top: 20px;
}

.gras{
  color: #313131;
  font-weight: 700;
  font-size: inherit;
}

.gras2{
  font-weight: 700;
  font-size: inherit;  
}

.portfolio_categories{
  display: none;
}

.portfolio_detail .info{
  padding: 0;
  margin: 0;
}

.column2{
  display: none;
}

.two_columns_75_25>.column1{
  width: 100%;
}

.button_wrapper.column2, .column2.footer_bottom_column{
  display: flex;
}

header.centered_logo .header_inner_left{
  margin-bottom: 0;
}

.post_info {
    display: none !important;
}

@media only screen and (min-width: 1025px) {
    .q_logo img {
        height: 110px !important;
    }
}

.caroufredsel-direction-nav a i, .flex-direction-nav a i{
  color: #777;
}

.flex-direction-nav a {
  border: 2px solid #777;
}
.flex-direction-nav a:hover {
  border: 2px solid rgb(255, 251, 54);
  background-color: rgb(255, 251, 54);
}

#catapult-cookie-bar {
    opacity: 0.9 !important;
    height: 57px !important;
    font-size: 80% !important;
}

/* CF7 v6+ n'ajoute plus .wpcf7-mail-sent-ok / .wpcf7-validation-errors,
   le thème Bridge attend ces classes pour le fond coloré → texte blanc sur blanc.
   On cible via le data-status du form (CF7 v6+). */
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #1abc9c;
    border-color: #1abc9c;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #f1c40f;
    border-color: #f1c40f;
}
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    background-color: #e74c3c;
    border-color: #e74c3c;
}

/* Title area H1 : doit être plus grand que les H2 du contenu */
.title h1 {
    font-size: 26px !important;
    line-height: 34px !important;
}

/* H2 contenu : hiérarchie visuelle sous le H1 */
h2, .h2 {
    font-size: 20px !important;
    line-height: 28px !important;
}

/* Accueil : H1 inline responsive mobile */
@media only screen and (max-width: 768px) {
    .page-id-2 .vc_column_text h1 {
        font-size: 18px !important;
        line-height: 26px !important;
        margin-bottom: 15px !important;
    }
}

