

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.opth-h1, .opth-h2, .opth-h3, .opth-h4, .oprs-htitle, .oprs-title {
    font-family: 'Radio Canada', sans-serif !important;
}
body { color: #0D3B66; }
h1, h2, h3, h4, h5, h6 { color: #0D3B66; }
/* Boutons : jamais de soulignage, quel que soit l'etat */
a.button, a.btn, a[class*="-btn"], a[class*="btn-"],
.elementor-button, .elementor-button-link, .wp-block-button__link,
button, input[type="submit"], input[type="button"],
a.button:hover, a.btn:hover, a[class*="-btn"]:hover, a[class*="btn-"]:hover,
.elementor-button:hover, .wp-block-button__link:hover,
a.button:focus, a[class*="-btn"]:focus, a[class*="btn-"]:focus {
    text-decoration: none !important;
}
 /* Radio Canada : boutiques */ .oprs-wrap, .oprs-wrap *, .oprs-card, .oprs-card *, .opcat-filter, .opcat-filter *, .opp-boutique, .opp-boutique *, .oprs-searchbar, .oprs-searchbar *, .oprs-sb-sel, .oprs-kw { font-family:'Radio Canada',sans-serif !important; } .elementor-location-single, .elementor-location-single *:not(i):not(.elementor-icon):not([class*='eicon']):not([class*='fa-']):not(.dashicons) { font-family:'Radio Canada',sans-serif !important; }  /* Boutiques : 5 par rangee taille fixe, aligne a gauche */ .oprs-grid, .oprs-results{grid-template-columns:repeat(5,minmax(0,217px)) !important;justify-content:start !important;} @media(max-width:820px){.oprs-grid,.oprs-results{grid-template-columns:repeat(2,minmax(0,240px)) !important;}} @media(max-width:520px){.oprs-grid,.oprs-results{grid-template-columns:1fr !important;}}  .oprs-card-loc{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#5a6b82;background:#f2f5f9;border:1px solid #e6ebf2;border-radius:99px;padding:2px 9px;margin:6px 0 2px;line-height:1.5;} .oprs-card-loc svg{opacity:.65;flex:0 0 auto;}  /* Barre de recherche - design ameliore */ .oprs-searchbar{border-radius:14px !important;box-shadow:0 12px 32px rgba(13,59,102,.15) !important;border:1px solid #e6ecf4 !important;} .oprs-searchbar #oprs-kw{padding:15px 20px !important;font-size:15px !important;} .oprs-sb-sel{background-color:#f6f9fd !important;border-left:1px solid #e8eef6 !important;color:#3a4a60 !important;font-weight:600 !important;font-size:13px !important;padding:0 36px 0 16px !important;min-width:132px !important;transition:background-color .15s ease,color .15s ease !important;} .oprs-sb-sel:hover,.oprs-sb-sel:focus{background-color:#eaf1fb !important;color:#0d3b66 !important;} .oprs-searchbtn{letter-spacing:.3px !important;} 
/* ===== OPTIPROD : ajustements MOBILE uniquement ===== */
@media (max-width:700px){
  /* Filtres Etiquette + Wilaya : bien visibles, en pleine largeur */
  .oprs-searchbar{flex-wrap:wrap !important;}
  .oprs-searchbar #oprs-kw{flex:1 1 100% !important;border-bottom:1px solid #e6ecf4 !important;}
  .oprs-searchbar .oprs-sb-sel{
    display:block !important;flex:1 1 100% !important;width:100% !important;min-width:100% !important;box-sizing:border-box !important;
    border-left:none !important;border-top:1px solid #e6ecf4 !important;
    background-color:#f6f9fd !important;color:#0d3b66 !important;
    font-weight:600 !important;font-size:14px !important;padding:13px 34px 13px 16px !important;
  }
  .oprs-searchbar .oprs-sb-sel + .oprs-sb-sel{border-left:none !important;}
  .oprs-searchbar .oprs-searchbtn{flex:1 1 100% !important;padding:14px 0 !important;border-radius:0 0 12px 12px !important;}
  /* Menu Categorie : accordeon compact, replie par defaut */
  .oprs-side .opti-catcard .oprs-fhd{
    cursor:pointer;display:flex !important;align-items:center;justify-content:space-between;
    -webkit-user-select:none;user-select:none;
  }
  .oprs-side .opti-catcard .oprs-fhd::after{
    content:"";width:8px;height:8px;flex:0 0 auto;margin-left:8px;opacity:.6;
    border-right:2px solid #0d3b66;border-bottom:2px solid #0d3b66;
    transform:rotate(45deg);transition:transform .2s ease;
  }
  .oprs-side .opti-catcard.opti-open .oprs-fhd::after{transform:rotate(-135deg);}
  .oprs-side .opti-catcard .oprs-fb{max-height:0 !important;overflow:hidden !important;transition:max-height .28s ease;}
  .oprs-side .opti-catcard.opti-open .oprs-fb{max-height:62vh !important;overflow:auto !important;}
}

/* ===== Barre de recherche : design epure + bouton detache (desktop) : bouton-detache ===== */
@media (min-width:701px){
  .oprs-searchbar{position:relative !important;background:transparent !important;border:none !important;box-shadow:none !important;overflow:visible !important;align-items:stretch !important;}
  .oprs-searchbar::before{content:"";position:absolute;top:0;left:0;bottom:0;right:142px;background:#ffffff;border:1px solid #e6ecf4;border-radius:14px;box-shadow:0 12px 30px rgba(13,59,102,.14);z-index:0;pointer-events:none;}
  .oprs-searchbar input{position:relative;z-index:1;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:16px 18px !important;}
  .oprs-searchbar .oprs-sb-sel{position:relative;z-index:1;background:transparent !important;border:none !important;border-left:1px solid #eceff4 !important;border-radius:0 !important;box-shadow:none !important;padding:0 34px 0 16px !important;margin:9px 0 !important;}
  .oprs-searchbar .oprs-sb-sel:hover,.oprs-searchbar .oprs-sb-sel:focus{color:#0d3b66 !important;}
  .oprs-searchbar .oprs-searchbtn{position:relative;z-index:1;flex:0 0 132px !important;width:132px !important;margin-left:10px !important;border-radius:12px !important;}
}

/* ===== Hover orange sur onglets (Machines/Pieces) et filtres etat (Tous/Neuf/Occasion) : hover-orange ===== */
.optg .optg-b{transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
.opcat-fbtn{transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
.optg .optg-b:not(.act):hover{color:#e67a12 !important;background:#fff3e6 !important;}
.opcat-fbtn:not(.act):hover{color:#e67a12 !important;border-color:#e67a12 !important;background:#fff3e6 !important;}

/* ===== Filet de securite mobile global : mobile-safety ===== */
@media (max-width:781px){
  html,body{overflow-x:hidden !important;}
  .oprs-wrap img,.opp-boutique img,.opsh-wrap img,.entry-content img,.rdash img,.op-wrap img{max-width:100% !important;height:auto !important;}
  .op-table-wrap,.rdash-table-wrap,.woocommerce table.shop_table_responsive{display:block;overflow-x:auto !important;-webkit-overflow-scrolling:touch;}
}

/* ===== Marges laterales mobiles pages custom (pas colle au bord) : mobile-side-pad ===== */
@media (max-width:600px){
  .page-content > .oa-wrap, .page-content > .oprq-wrap, .page-content > .rdash,
  .elementor-shortcode > .oa-wrap, .elementor-shortcode > .oprq-wrap, .elementor-shortcode > .rdash{
    padding-left:15px !important; padding-right:15px !important; box-sizing:border-box !important;
  }
}

/* ===== Fiches produit & annonce : cartes caracteristiques unifiees, fond blanc : fiche-cards ===== */
.opcat-block, .oa-dcard{background:#ffffff !important;border:1px solid #e6ecf4 !important;border-radius:14px !important;padding:18px 20px !important;margin:0 0 20px !important;box-shadow:0 6px 20px rgba(13,59,102,.06) !important;}
.opcat-block h3, .oa-dtitle{font-family:'Radio Canada',sans-serif !important;color:#0d3b66 !important;font-size:17px !important;font-weight:700 !important;margin:0 0 12px !important;padding-bottom:8px !important;border-bottom:2px solid #F38B24 !important;}
.oa-dtitle::after{display:none !important;}
.opcat-tbl, .oa-spec{width:100% !important;border-collapse:collapse !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;border-spacing:0 !important;overflow:visible !important;}
.opcat-tbl tr, .oa-spec tr{background:#ffffff !important;transition:background .15s ease;}
.opcat-tbl tr:hover, .oa-spec tr:hover{background:#fff8f1 !important;}
.opcat-tbl td, .oa-spec td{background:transparent !important;padding:11px 6px !important;border-bottom:1px solid #eef2f7 !important;font-size:14.5px !important;line-height:1.5 !important;vertical-align:top !important;}
.opcat-tbl tr:last-child td, .oa-spec tr:last-child td{border-bottom:0 !important;}
.opcat-tbl td:first-child, .oa-spec td.k, .oa-spec td:first-child{color:#64748b !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;font-size:14px !important;}
.opcat-tbl td:last-child, .oa-spec td.v, .oa-spec td:last-child{color:#0d3b66 !important;font-weight:700 !important;}

/* ===== Bouton "Suivre l'enchere" (ghost sur fond orange) : texte blanc : ghost-white ===== */
.oa2-btn.ghost, a.oa2-btn.ghost{color:#ffffff !important;border-color:transparent !important;text-shadow:0 1px 1px rgba(0,0,0,.18) !important;}

/* ===== Page Tarifs : affichage mobile ameliore : tarifs-mobile ===== */
@media (max-width:781px){
  .opk-price4,.opk-3,.opk-2col,.opk-price,.opk-steps{grid-template-columns:1fr !important;}
  .opk-hero{padding:42px 0 34px !important;}
  .opk-hero h1{font-size:25px !important;line-height:1.2 !important;max-width:100% !important;}
  .opk-lead{font-size:15px !important;}
  .opk-sec{padding:36px 0 !important;}
  .opk-in{padding:0 16px !important;}
  .opk-pcard{padding:22px 18px !important;}
  .opk-amount{font-size:27px !important;}
}
