/* ===================================
    Crafto - Consulting
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700&display=swap');
/* variable */ :root {
  --base-color: darkgoldenrod;
  --white: #fce2af;
  --dark-gray: #0b2615;
  --very-dark-gray: #010b01;
  --medium-gray: #0c4f2d;
  --primary-font: 'Open Sans', sans-serif;
  --alt-font: 'Cormorant Garamond', sans-serif;
}
.small-screen {
  height: 250px !important;
  padding-top: 130px;
  padding-bottom: 50px;
}
section {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .small-screen {
    height: 200px !important;
  }
  section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.bg-white {
  background-color: #fce2af !important;
}
.navbar-toggler-line {
  background-color: #fce2af !important;
}
.text-white {
  color: #fce2af !important;
}
h2, .h2 {
  font-size: 2rem;
  line-height: 2rem
}
h3, .h3 {
  font-size: 1.8rem;
  line-height: 1.8rem
}
h5 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
/* reset */
body {
  font-size: 15px;
  line-height: 27px;
  color: #010b01 !important;
}
a {
  color: #0c4f2d;
}
footer {
  color: #fce2af;
}
footer a {
  color: #fce2af;
}
/* bg gradient color */
.bg-gradient-black-dark-orange {
  background-image: linear-gradient(to right top, #353332, #312b28, #15110f, #4a3229, #5a2611);
}
.bg-gradient-dark-orange-transparent {
  background-image: linear-gradient(to right top, rgba(11, 39, 20, .8), rgba(11, 39, 20, .8), rgba(11, 39, 20, .8), rgba(11, 39, 20, .8), rgba(11, 39, 20, .8));
}
/* header */
.header-icon .icon > a {
  font-size: 20px;
}
.navbar .navbar-nav .nav-link {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: .5px;
}
.navbar .navbar-nav .dropdown .dropdown-menu a {
  font-size: 16px;
  line-height: 28px;
}
.push-menu {
  width: 400px;
}
header .navbar-brand img {
  max-height: 70px;
}
.center-logo .navbar-nav .nav-link {
  padding: 40px 40px;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu {
  border-radius: 5px;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu li a {
  padding: 9px 0 11px;
  border-bottom: 1px solid var(--light-medium-gray);
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu li:first-child a {
  padding-top: 0;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu li:last-child a {
  border: 0;
  padding-bottom: 0;
}
.push-menu .close-menu {
  right: 30px;
  top: 30px;
}
/* typography */
h1 {
  line-height: 4.5rem;
}
/* subcribe style 02 */
.newsletter-style-02 .btn {
  padding: 7px 18px 9px 18px;
}
/* footer */
footer .input-small, footer .textarea-small {
  font-size: 15px;
  padding-left: 20px;
}
footer .footer-logo img {
  max-height: 35px;
}
/* page title */
.page-title-extra-small h1 {
  font-size: 22px;
  line-height: 32px;
}
/* subcribe style 02 */
.newsletter-style-02 input {
  padding-right: 65px;
}
/* media query responsive */
@media (max-width: 1199px) {
  .newsletter-style-02 input {
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .navbar .navbar-nav .simple-dropdown .dropdown-menu {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .page-title-extra-small h1 {
    font-size: 20px;
    line-height: 28px;
  }
  .process-step-style-02 .progress-step-separator {
    display: block;
  }
}
@media (max-width: 575px) {
  .process-step-style-02 .progress-step-separator {
    display: none;
  }
} /* Couleur de fond des radios cochés */
input[type="radio"] {
  accent-color: #fce2af !important; /* beige identique aux champs */
}
/* Pour Safari / anciens navigateurs, on peut ajouter une fallback */
input[type="radio"]:checked::before {
  background-color: #fce2af !important;
}
.custom-radio-label input[type="radio"] {
  all: unset;      
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px !important;
  height: 18px !important;

  border-radius: 50% !important;
  background-color: #fce2af !important; /* beige par défaut */
  border: 2px solid #fce2af !important;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
}

.custom-radio-label input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #253415; /* point foncé */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1299px) {
    .header-demo.navbar.center-logo .navbar-nav .nav-link {
        padding-left: 15px;
        padding-right: 15px;
    }
}.custom-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  border: 1.5px solid #081e10;
  border-radius: 3px;         /* carré avec coins légèrement arrondis */
  background-color: #fce2af;  /* beige */
  cursor: pointer;
  position: relative;
  margin-top: 3px;            /* alignement vertical */
  flex-shrink: 0;             /* évite l'étirement */
  padding:9px;
}

.custom-consent input[type="checkbox"]:checked::after {
  content: "✔";
  font-size: 12px;
  color: #081e10;
  position: absolute;
  top: 4px;
  left: 5px;
  line-height: 1;
}
.privacy-policy{padding-top:50px;font-size:15px;color:#fce2af;}
.terms-conditions{padding-top:50px;font-size:15px;color:#fce2af;}

.alert.alert-warning {
    background-color: #fce2af;
    color: #010b01;
    border-color: #010b01;font-weight:bold;
    margin-bottom:30px!important;
}
.alert.alert-success {
    background-color: #fce2af;
    color: #010b01;
    border-color: #010b01;font-weight:bold;
    margin-bottom:30px!important;
}