/* ===================================
    Crafto - Hotel and resort
====================================== */
/* font */
@import url("https://use.typekit.net/rlk0wdk.css");
/* variable */
:root {     
    --base-color: #465431;
    --medium-gray:#e3d9b9;
    --very-light-gray:#93a089;
    --alt-font: "poppins", sans-serif;
    --primary-font: "poppins", sans-serif;
    --secondary-font: "mencken-std", sans-serif;
}  
/* reset */
body {
    font-size: 18px;
    line-height: 30px; 
    letter-spacing: 0px;
}
html {
    overflow-x: hidden;
}
section.half-section {
    padding-top: 70px;
    padding-bottom: 70px;
}
.icon-extra-large {
    font-size: 53px;
}
.mt-minus-5{
    margin-top: -5%;
}
h2 {
    line-height: 3.3rem;
}
h3 {
    line-height: 2.9rem;
}
h5 {
    line-height: 2.5rem;
}
h6 {
    line-height: 2.2rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 20px;
}
/* header */
header .navbar-brand {
    padding: 20px 0;
}
header .navbar-brand img {
    max-height: 54px;
}
.navbar .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 600;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a span {
    font-size: 17px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
    width: 280px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a p {
    font-size: 15px;
}
.center-logo .navbar-left, .center-logo .navbar-right {
    width: 40%;
}
/* btn */
.btn {
    font-weight: 600;
    text-transform: inherit;
    font-family: var(--primary-font);
    letter-spacing: 0;
}
.btn.btn-switch-text.btn-extra-large > span {
    font-size: 18px;
    padding:16px 34px;
}
.btn.btn-switch-text.btn-large > span {
    font-size: 16px;
    padding: 13px 25px;
}
.btn.btn-switch-text.btn-medium > span {
    font-size: 15px;
    padding: 11px 20px;
}
.btn.btn-switch-text.btn-small > span {
    font-size: 14px;
    padding: 10px 20px;
}
.btn.btn-switch-text.btn-very-small > span {
    font-size: 12px;
    padding: 8px 15px;
}
.btn.btn-hover-animation-switch .btn-icon {
    margin-left: 5px;
}
/* page title */
.page-title-large h1 {
    font-size: 4.375rem;
    line-height: 5.313rem;
}
/* banner highlight separator */
.highlight-separator[data-shadow-animation] span img { 
    height: 8px;
    bottom: 10px;
}
/* bg transparent */
.bg-transparent-base-color {
    background-color: rgba(160,135,91,.2) !important;
}
.bg-gradient-dark-transparent {
    background: #FFFFFF00;
    background: -webkit-linear-gradient(top, #FFFFFF00, #131313);
    background: -moz-linear-gradient(top, #FFFFFF00, #131313);
    background: linear-gradient(to bottom, #FFFFFF00, #131313);
}
/* border color */
.border-color-transparent-base-color {
    border-color: rgba(160,135,91,.2) !important;
}
.border-color-transparent-dark-very-light {
    border-color: rgba(112, 112, 112, 0.2) !important;
}
/* tab style 07 */
.tab-style-07 .nav-tabs .nav-item .nav-link {
    border-color: rgba(112, 112, 112, 0.2) !important; 
}
.tab-style-07 .nav-tabs .nav-item .nav-link span >span {
    color: var(--base-color);
}
/* swiper slider */
.slider-navigation-style-01.swiper-button-next {
    right: 30px;
}
.slider-navigation-style-01.swiper-button-prev {
    left: 30px;
}
/* tab style 08 */
.tab-style-08 ul .nav-item .nav-link {
    color: var(--dark-gray);
}
.tab-style-08 ul .nav-item .nav-link.active, .tab-style-08 ul .nav-item .nav-link.show, .tab-style-08 ul .nav-item .nav-link:hover {
    color: var(--dark-gray);   
}
/* footer */
footer .nav-link {
    color:var(--dark-gray);
    line-height: normal;
}
footer .elements-social li {
    margin: 0 12px 0 0;
}

.secondary-font { font-family:var(--secondary-font) !important; }
.navbar .navbar-nav .nav-link { font-weight: 300; }
.btn.btn-rounded.btn-rounded { -webkit-border-radius: 5px; border-radius: 5px; }
.btn.btn-small { font-size: 18px; }
.btn { font-weight: 300; }
.navbar .navbar-nav .nav-link { padding: 10px 15px; }
.navbar .navbar-nav .nav-link { font-size: 17px; font-weight: 300; }
.pt-170px { padding-top: 170px !important; } 
.pb-170px { padding-bottom: 170px !important; }
.text-green { color: var(--base-color); }
.fs-35 { font-size: 35px; }
.m-120px { margin: 120px !important; }
.mt-120px { margin-top: 120px !important; }
footer .nav-link { color: var(--base-color); padding: 0.5rem; }
.text-italic { font-style: italic; }
.list-style-02 li i { line-height: 26px; }
.border-color-green { border-color: var(--base-color) !important; }

.header-transparent .alt-logo { display: none; }
.sticky .default-logo { display: none; }
.sticky .alt-logo { display: inline; }
.bg-gradient-dark-transparent { background: -webkit-linear-gradient(top, #FFFFFF00, #131313); background: -moz-linear-gradient(top, #FFF0, #131313); background: linear-gradient(to top, #FFF0, #465431); }

/* Custom Crafto – tableau tarifs */
.pricing-table { border-collapse: separate; border-spacing: 0; }
.pricing-table thead th { background: var(--very-light-gray); color: #fff; border-left: 4px solid #fff; border-bottom: 4px solid #fff; text-align: center; vertical-align: middle; padding: 16px 12px; font-weight: 300; }
.pricing-table thead .col-season { width: 28%; }
.pricing-table tbody th.season { background: var(--base-color); color: #fff; font-weight: 600; border-bottom: 4px solid #fff; padding: 18px 16px; white-space: nowrap; text-align:center; }
.pricing-table tbody td { background: var(--medium-gray); color: #1d1d1d; text-align: center; padding: 18px 16px; border-left: 4px solid #fff; border-bottom: 4px solid #fff; font-weight: 500; }
.pricing-table tbody tr:first-child td { border-top: 0; }

/* Responsive: empiler en cartes */
@media (max-width: 767.98px) {
  .pricing-table thead { display: none; }
  .pricing-table, .pricing-table tbody, .pricing-table tr, .pricing-table td, .pricing-table th {
    display: block; width: 100%;
  }
  .pricing-table tbody tr { margin-bottom: 18px; }
  .pricing-table tbody th.season {
    border-radius: 6px 6px 0 0;
  }
  .pricing-table tbody td {
    text-align: left;
    border-left: 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    background: #efe9cc; /* un peu plus clair sur mobile */
    position: relative;
    padding-left: 120px;
  }
  .pricing-table tbody td::before {
    content: attr(data-label);
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    color: #6a7a53;
  }
}

form:has(#opt2:not(:checked)) .submit { display: none !important; }

@media (max-width: 1399px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 40px 35px;
    }
}
@media (max-width: 1199px) {
    .tab-style-07 {
        border-right: 1px solid rgba(112, 112, 112, 0.2);
    }
    .navbar.center-logo .navbar-left, .navbar.center-logo .navbar-right {
        width: 37%;
    }
    .tab-style-08 ul .nav-item .nav-link {
        padding: 25px 40px;
    }
}
@media (max-width: 991px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 35px 25px;
    }
    .navbar.center-logo .navbar-left, .navbar.center-logo .navbar-right {
        width: 100%;
    }
    header.sticky .navbar-brand,
    header .navbar-brand {
        padding: 15px 0;
    }
    .tab-style-08 ul .nav-item .nav-link {
        padding: 20px 18px;
        line-height: 28px;
    }
}
@media (max-width: 767px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link .number-box {
        right: 40px;
    }
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 25px 25px;
    }
    .tab-style-07 {
        border-right: 0;
    }
    .slider-navigation-style-01.swiper-button-next {
        right: 15px;
    }
    .slider-navigation-style-01.swiper-button-prev {
        left: 15px;
    }
    .tab-style-08 ul .nav-item .tab-border {
        top: inherit;
        bottom: 0;
    }
}
@media (max-width: 575px) {
    .pricing-table-style-13 li {
        text-align: left;
    }
    .btn.btn-switch-text.btn-medium > span {
        padding: 10px 18px;
    }
}