/*
 * border-radius.css — front public (desktop + mobile)
 * Arrondis 15px sur le contenu UI (pas sur .owl-item).
 * Chargé après style.css / responsive.css / patches.css.
 */

:root {
    --immo-radius: 15px;
}

/* ── Header CTA « special » ── */
header .navbar-nav .nav-item.special {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Search : onglets Louer / Acheter ── */
.slide_search .formulaire ul li a,
.slide_search .formulaire ul li a.active {
    border-radius: var(--immo-radius);
}

/* ── Search : champs + bouton ── */
.slide_search .formulaire .tab-content .form .form-group select,
.slide_search .formulaire .tab-content .form .form-group input,
.slide_search .formulaire .tab-content .form .form-group button {
    border-radius: var(--immo-radius);
}

/* ── Filtres listing (#type2, etc.) ── */
.filtre select.form-control,
.filtre input.form-control,
.filtre .custom-select,
.filtre button.btn,
select#type2.form-control,
select#type2.custom-select {
    border-radius: var(--immo-radius);
}

/* ── Cartes annonces (contenu carrousel / grille) ── */
.annonce_une .slide-box .pic_details,
.information .slide-box .pic_details,
.related .pic_details,
.content-owl-v-zone,
.content-owl-v-zone-2 {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Pills communes (rent_list) ── */
.for_rent .commune .rent_list li {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Cartes listing allproperty ── */
.allproperty .property .left .img_txt {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Boutons Publier (Vente / Location / Avis) ── */
.publier .bouton button {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Blocs promo / pubs ── */
body .inside,
.inside.promo,
.promotion .promo-container {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Footer : newsletter ── */
footer form.input-group-btn .form-control,
footer form.input-group-btn .btn,
footer .container .menus .input-group input,
footer .container .menus .input-group span button {
    border-radius: var(--immo-radius);
}

/* ── Footer : bandeau téléchargement app ── */
footer .container .menus .mobile {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

footer .container .menus .mobile p,
footer .container .menus .mobile .plateforme {
    border-radius: 0;
}

/* ── Search : panneau formulaire (fond semi-transparent) ── */
.slide_search .formulaire {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Cartes info / actualités ── */
.information .item-container .img-container {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Newsletter : champ e-mail (renfort) ── */
footer input.form-control[name="mail"],
input.form-control[name="mail"] {
    border-radius: var(--immo-radius);
}

/* ── Fiche annonce : image principale + thumbnails ── */
.details .left .img,
.details .left .img .img-thumbnail,
.details .left .thumb .thumbnail .img-thumbnail {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Selects province / devise / filtres listing ── */
select#province2.form-control,
select#province2.custom-select,
select#id_devise,
.well-filter select.form-control,
.well-filter input.form-control,
.well-filter .custom-select,
.allproperty .banniere .filtre form input,
.allproperty .banniere .filtre form select {
    border-radius: var(--immo-radius);
}

/* ── Bouton envoyer filtre bannière listing ── */
.allproperty .banniere .filtre form .send {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Blocs listing / filtres ── */
.block_all,
.profile-agent .block_all,
.well-filter {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Sidebar agents / villes (listing + fiche) ── */
.allproperty .property .right .imo_agents .agents_immo,
.allproperty .property .right .v_zone,
.details .right .imo_agents .agents_immo,
.details .right .v_zone,
.allproperty .property .right .imo_agents,
.allproperty .property .right .zone_v {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

.allproperty .property .right .imo_agents .agents_immo .btn,
.details .right .imo_agents .agents_immo button {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Barre de recherche (conseils / listes) ── */
.search-bar-form input {
    border-radius: var(--immo-radius);
}

/* ── Pages conseils / annuaire ── */
.catconseil .last_advices .gauche,
.catactualites .last_advices .gauche,
.catconseil .conseil .container,
.catannuaire .conseil .container,
.catconseil .conseil .details {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ── Pagination ── */
.pager button {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* ═══════════════════════════════════════════
 * Vague 2 — haute + moyenne priorité
 * ═══════════════════════════════════════════ */

/* Pagination Laravel (override !important de style.css) */
nav .pagination .page-item .page-link {
    border-radius: var(--immo-radius) !important;
}

/* Panneau filtre blanc listing */
.allproperty .banniere .filtre {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* CTA homepage « Nos services » */
.slide_b .help .bloc div.bl {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Cartes catégories conseils */
.catconseil .conseil .cat_bl {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Colonne principale fiche annonce / conseil */
.details .left {
    border-radius: var(--immo-radius);
}

/* Modal envoi message annonce */
.modal-annonces-envoi .modal-content {
    border-radius: var(--immo-radius) !important;
    overflow: hidden;
}

/* Profil agent — cartes + sidebar */
.profile-agent .img_txt {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

.profile-agent .imo_agents h1 {
    border-radius: var(--immo-radius) var(--immo-radius) 0 0;
}

.profile-agent .imo_agents .agents_immo {
    border-radius: 0 0 var(--immo-radius) var(--immo-radius);
    overflow: hidden;
}

/* CTA annuaire « contact_me » */
.catannuaire .last_advices .gauche .contact_me {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Onglets page recherche */
.recherche-page .tabs-recherche .nav-item .nav-link {
    border-radius: var(--immo-radius);
}

/* Auth login / register */
.login-immo .login-main-contentainer {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

.login-immo .card,
.login-immo .card-footer,
.login-immo .form-control,
.login-immo .btn.login,
.btn.login {
    border-radius: var(--immo-radius) !important;
}

/* Sidebar agents (page pro nos-agents) */
.prof-nos-agents-immo .agent-content h1 {
    border-radius: var(--immo-radius) var(--immo-radius) 0 0;
}

.prof-nos-agents-immo .agent-content .agents_immo {
    border-radius: 0 0 var(--immo-radius) var(--immo-radius);
    overflow: hidden;
}

.prof-nos-agents-immo .agent-content .agents_immo button {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Bloc « à propos » agence */
.professionnel-about .about-content {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Formulaire remarques / suggestions */
.remarques .form-control,
.remarques .btn-send {
    border-radius: var(--immo-radius) !important;
}

/* Page avis de recherche */
.front-avis-recherche .card,
.front-avis-recherche .form-control {
    border-radius: var(--immo-radius) !important;
}

/* Select2 (filtres) */
.selection .select2-selection {
    border-radius: var(--immo-radius) !important;
}

/* Cartes partenaires */
.partenaires .parenaires-container {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Cartes formations */
.formations-bloc .bloc .img,
.formations-bloc-show .img {
    border-radius: var(--immo-radius);
    overflow: hidden;
}

/* Thumbs contacts utiles */
.contact-utiles .image,
.contact-utiles .image div {
    border-radius: var(--immo-radius);
    overflow: hidden;
}
