    .form-wrap h1 {
        font-size: 3.5rem;}

.navbar-brand.logo-text .site-slogan {    
    font-size: 0.7rem;}

.t4-main-body {
        padding-bottom: 1rem;}

.jrPatternBanknote, .jrPatternZigzag {
    --tw-bg-opacity: 1;
    background-color: #0080804d;
}

.jr-main.jr-tabs ul li:has(> a[href*="area=category"]) {
  display: none !important;
}
/* Masquer le lien "Privacy" */
.jr-main.jr-tabs ul li a[href="#jr-eu-privacy"] {
  display: none !important;
}

.jrListingDate {display: none !important;}

/* Masquer complètement le <li> parent (navigateur moderne requis pour :has) */
.jr-main.jr-tabs ul li:has(> a[href="#jr-eu-privacy"]) {
  display: none !important;
}

.jrPage .jrListingTitle, .jrPage .jrListingTitle a {
    font-size: 22px;
    font-weight: 800;
}

.jrFieldGroup .jrFieldRow {
    margin-bottom: 0px;}

.module-title {     font-size: 1.1rem; 
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
  border-bottom: 2px solid var(--color-primary);
  padding-bottom: 5px;
  }


.jrListings .jrPageHeader {
    margin-bottom: 20px;
    background: #f4f4f4;
    padding: 15px;
}

.t4-footer {
    margin-top: 50px;
}

.t4-megamenu .t4-module .module-title, .t4-megamenu .mega-col-nav .mega-col-title, .t4-megamenu .mega-col-module .mega-col-title {
    font-weight: 800;}

.jrFieldsModule.jrTagsLayout ul li a {
text-decoration: none;
background-color: #e6f2f2;
    border: 1px solid #008080;
    color: #006666;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.95em;
    transition: background-color 0.3s;

}

.jrFieldsModule.jrTagsLayout ul {
    text-align: center;
}

.jrStatusLabel.jrGreen {
    background: #f75500;
    color: rgb(255 255 255);}


.osm-pricing-table-flat .osm-plan-price p {
        font-size: 30px; }



ul.jrFieldValueList li:not(:only-child):after {
    content: "-";
        color: var(--body-link-color);
}

