#vee-body .vee-109-e69564f0 a,#vee-body .vee-109-e69564f0 button{background-color:#FF2121;padding:0.75em 1em;color:#fff;font-family:"Outfit", sans-serif;font-size:1rem;font-weight:600;line-height:1.625;border-radius:0px;}#vee-body .vee-109-e69564f0 a:before,#vee-body .vee-109-e69564f0 button:before{background-color:#fff;}#vee-body .vee-109-e69564f0 a i,#vee-body .vee-109-e69564f0 button i{margin-left:0px;color:#fff;font-size:25px;}#vee-body .vee-109-e69564f0 a:hover i,#vee-body .vee-109-e69564f0 a:focus i,#vee-body .vee-109-e69564f0 a:active i,#vee-body .vee-109-e69564f0 button:hover i,#vee-body .vee-109-e69564f0 button:focus i,#vee-body .vee-109-e69564f0 button:active i{color:#ed1c24;}#vee-body .vee-109-e69564f0 a:hover,#vee-body .vee-109-e69564f0 a:focus,#vee-body .vee-109-e69564f0 a:active,#vee-body .vee-109-e69564f0 button:hover,#vee-body .vee-109-e69564f0 button:focus,#vee-body .vee-109-e69564f0 button:active{color:#ed1c24;}@media (max-width: 767.98px){#vee-body .vee-109-e69564f0 a,#vee-body .vee-109-e69564f0 button{padding:0.5rem 1.5rem;font-size:0.875rem;}}
.vee-header__buttons .vee-button {
    height: 128px;
    margin-right: 0px;
    margin-left: 0px;
}

.vee-header__content .vee-button a {
    flex-direction: column;
    justify-content: center;text-align: center;
}link[href^="assets/css/veello-theme/style-109-e69564f0.css"]{z-index:0}#vee-body .vee-447-e8d68915{margin-top:1rem;color:#fff;text-align:center;}link[href^="assets/css/veello-theme/style-447-e8d68915.css"]{z-index:0}#vee-body .vee-81-174ebe76 ul li{color:#fff;}
#vee-body .vee-81-174ebe76 ul{
	justify-content: center;
}link[href^="assets/css/veello-theme/style-81-174ebe76.css"]{z-index:0}
/* Ensemble de la fiche */
.annonce-detail {
    padding: 40px 0 60px;
}

/* Retour à la liste */
.annonce-detail .annonce-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    color: #626267;
    font-size: 14px;
    text-decoration: none;
}

.annonce-detail .annonce-detail__back:hover {
    color: #e02020;
}

/* Titre et catégories */
.annonce-detail .annonce-detail__header {
    margin-bottom: 28px;
}

.annonce-detail .annonce-detail__title {
    margin: 0 0 14px;
    color: #1a1a1c;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 600;
}

.annonce-detail .annonce-detail__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.annonce-detail .annonce-detail__categories li {
    padding: 6px 12px;
    border-radius: 6px;
    background: #f2f3f4;
    color: #505055;
    font-size: 13px;
}

/* Deux colonnes sur ordinateur */
.annonce-detail .annonce-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
    gap: 32px;
}

.annonce-detail .annonce-detail__grid--no-image {
    grid-template-columns: minmax(0, 1fr);
}

/* Photo entière, sans recadrage */
.annonce-detail .annonce-detail__visual {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    background: #f6f6f6;
}

.annonce-detail .annonce-detail__image {
    margin: 0;
}

.annonce-detail .annonce-detail__image a,
.annonce-detail .annonce-detail__image picture {
    display: block;
}

.annonce-detail .annonce-detail__image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Encadré des informations */
.annonce-detail .annonce-detail__summary {
    min-width: 0;
    padding: 28px;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.annonce-detail .annonce-detail__price {
    margin-bottom: 22px;
    color: #e02020;
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.2;
}

.annonce-detail .annonce-detail__price span {
    font-size: 16px;
    font-weight: 500;
}

/* Caractéristiques */
.annonce-detail .annonce-detail__specs {
    margin: 0;
}

.annonce-detail .annonce-detail__spec {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #ededed;
    font-size: 15px;
    line-height: 1.5;
}

.annonce-detail .annonce-detail__spec:first-child {
    padding-top: 0;
}

.annonce-detail .annonce-detail__spec dt {
    margin: 0;
    color: #626267;
    font-weight: 400;
}

.annonce-detail .annonce-detail__spec dd {
    margin: 0;
    color: #1a1a1c;
    font-weight: 500;
    overflow-wrap: anywhere;
}

/* Bouton de contact */
.annonce-detail .annonce-detail__contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
    padding: 16px 18px;
    border-radius: 8px;
    background: #e02020;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.2s ease;
}

.annonce-detail .annonce-detail__contact:hover {
    background: #bf1919;
    color: #fff;
}

.annonce-detail .annonce-detail__external {
    display: inline-block;
    margin-top: 16px;
}

/* Contenu ajouté dans Contao */
.annonce-detail .annonce-detail__content {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid #e8e8e8;
}

.annonce-detail .annonce-detail__content h2 {
    margin-bottom: 20px;
    font-size: clamp(24px, 2.5vw, 30px);
    line-height: 1.3;
}

.annonce-detail .annonce-detail__content .ce_gallery {
    margin-top: 28px;
}

/* Focus clavier */
.annonce-detail a:focus-visible {
    outline: 3px solid #e02020;
    outline-offset: 4px;
}

/* Tablette et mobile */
@media (max-width: 991px) {
    .annonce-detail .annonce-detail__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
}

@media (max-width: 575px) {
    .annonce-detail {
        padding: 28px 0 40px;
    }

    .annonce-detail .annonce-detail__summary {
        padding: 20px;
    }

    .annonce-detail .annonce-detail__spec {
        gap: 12px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .annonce-detail .annonce-detail__contact {
        transition: none;
    }
}link[href^="assets/css/veello-theme/style-1133-b987e3e0.css"]{z-index:0}#vee-body .vee-68-b4774c42{padding-top:2.625rem;padding-bottom:2.125rem;border-color:rgba(255,255,255,0.23);border-width:0px 0px 1px;border-style:solid;}link[href^="assets/css/veello-theme/style-68-b4774c42.css"]{z-index:0}#vee-body .vee-70-7dc24e5b{margin-top:0.5rem;margin-bottom:0.5rem;color:#fff;font-size:2rem;}link[href^="assets/css/veello-theme/style-70-7dc24e5b.css"]{z-index:0}#vee-body .vee-63-5a27f0e5{margin-bottom:0.5rem;}link[href^="assets/css/veello-theme/style-63-5a27f0e5.css"]{z-index:0}#vee-body .vee-4-6ca8bc1c a,#vee-body .vee-4-6ca8bc1c button{background-color:#FF2121;padding:1rem 2rem;color:#fff;font-family:"Outfit", sans-serif;font-size:0.95rem;font-weight:600;line-height:1;border-radius:0px;}#vee-body .vee-4-6ca8bc1c a:before,#vee-body .vee-4-6ca8bc1c button:before{background-color:#1A1A1C;}#vee-body .vee-4-6ca8bc1c a i,#vee-body .vee-4-6ca8bc1c button i{font-size:22px;}@media (max-width: 767.98px){#vee-body .vee-4-6ca8bc1c a,#vee-body .vee-4-6ca8bc1c button{padding:0.5rem 1.5rem;font-size:0.875rem;}}link[href^="assets/css/veello-theme/style-4-6ca8bc1c.css"]{z-index:0}#vee-body .vee-73-287da0a7{padding-top:3.375rem;padding-bottom:1.375rem;}link[href^="assets/css/veello-theme/style-73-287da0a7.css"]{z-index:0}#vee-body .vee-74-f553fd78{margin-bottom:1rem;}link[href^="assets/css/veello-theme/style-74-f553fd78.css"]{z-index:0}#vee-body .vee-76-0d6df1f9 li{margin-right:0.1rem;margin-left:0.1rem;}#vee-body .vee-76-0d6df1f9 a{color:#FFF;background-color:#ed1c24;border-radius:0px;font-size:16px;height:32px;width:32px;}#vee-body .vee-76-0d6df1f9 a:hover{color:#ed1c24;background-color:#fff;}#vee-body .vee-76-0d6df1f9{border-radius:0px;}link[href^="assets/css/veello-theme/style-76-0d6df1f9.css"]{z-index:0}#vee-body .vee-150-96a341ab .vee-icon-box-3__icon{margin-right:0.3rem;}#vee-body .vee-150-96a341ab .vee-icon-box-3__icon > div{color:#ed1c24;font-size:30px;}#vee-body .vee-150-96a341ab .vee-icon-box-3__text{color:#fff;font-size:0.9rem;}link[href^="assets/css/veello-theme/style-150-96a341ab.css"]{z-index:0}#vee-body .vee-153-dbaea218 .vee-icon-box-3__icon{margin-right:0.5rem;}#vee-body .vee-153-dbaea218 .vee-icon-box-3__icon > div{color:#ed1c24;font-size:25px;}#vee-body .vee-153-dbaea218 .vee-icon-box-3__text{color:#fff;font-size:0.9rem;}
#vee-body .vee-153-dbaea218 a {
    color: #ffffff;
}link[href^="assets/css/veello-theme/style-153-dbaea218.css"]{z-index:0}#vee-body .vee-154-7ac79b32 .vee-icon-box-3__icon{margin-top:0.2rem;margin-right:0.5rem;}#vee-body .vee-154-7ac79b32 .vee-icon-box-3__icon > div{color:#ed1c24;font-size:23px;}#vee-body .vee-154-7ac79b32 .vee-icon-box-3__text{color:#fff;font-size:0.9rem;}link[href^="assets/css/veello-theme/style-154-7ac79b32.css"]{z-index:0}#vee-body .vee-77-5505e159{margin-bottom:1.5rem;color:#fff;font-size:1.125rem;}link[href^="assets/css/veello-theme/style-77-5505e159.css"]{z-index:0}#vee-body .vee-80-491fbf27.vee-navigation ul li a,#vee-body .vee-80-491fbf27.vee-navigation ul li span{padding:0;margin-bottom:0.5rem;font-size:0.9rem;color:#fff;border-style:none;}#vee-body .vee-80-491fbf27.vee-navigation ul li a:hover,#vee-body .vee-80-491fbf27.vee-navigation ul li a.active,#vee-body .vee-80-491fbf27.vee-navigation ul li a.trail,#vee-body .vee-80-491fbf27.vee-navigation ul li span{padding:0;color:#fff;}link[href^="assets/css/veello-theme/style-80-491fbf27.css"]{z-index:0}#vee-body .vee-149-2d143d7f{border-color:rgba(255,255,255,0.23);border-width:1px 0px 0px;border-style:solid;}link[href^="assets/css/veello-theme/style-149-2d143d7f.css"]{z-index:0}#vee-body .vee-78-3186d444{color:#fff;text-align:left;font-size:0.9rem;}link[href^="assets/css/veello-theme/style-78-3186d444.css"]{z-index:0}#vee-body .vee-1134-9e17f0fd .vee-notification__icon{font-size:1.2rem;}#vee-body .vee-1134-9e17f0fd .vee-notification__text{font-size:0.9rem;}#vee-body .vee-1134-9e17f0fd{background-color:#FF2121;}
#noty_layout__topRight {
    top: 180px;
    right: 5px;
    width: 250px;
}

@media screen and (max-width: 768px) {
#noty_layout__topRight {
    width: 150px;}
}link[href^="assets/css/veello-theme/style-1134-9e17f0fd.css"]{z-index:0}.fancybox-is-open .fancybox-bg{background-color:#000;opacity:0.95;}link[href^="assets/css/veello-theme/style-5-2c314473.css"]{z-index:0}html{font-size:18px;}link[href^="assets/css/veello-theme/style-10-1f02de89.css"]{z-index:0}.vee-header.vee-header--stuck{background-color:#1A1A1C;}link[href^="assets/css/veello-theme/style-6-78a2adab.css"]{z-index:0}h1,.h1{font-size:3rem;}@media (max-width: 767.98px){h1,.h1{font-size:2.3rem;}}link[href^="assets/css/veello-theme/style-7-22398ecc.css"]{z-index:0}h2,.h2{margin-bottom:1.25rem;font-size:3rem;}h2[class*="vee-headline"]{margin-bottom:1.25rem;}@media (max-width: 767.98px){h2,.h2{font-size:2rem;}}link[href^="assets/css/veello-theme/style-8-870225c7.css"]{z-index:0}h3,.h3{font-size:2.2rem;}link[href^="assets/css/veello-theme/style-111-260b4540.css"]{z-index:0}@media (max-width: 767.98px){h4,.h4{font-size:1.3rem;}}link[href^="assets/css/veello-theme/style-433-d37c1a2b.css"]{z-index:0}.vee-link-wrapper a, .back a, .toplink a, .ce_toplink a{font-size:0.9rem;}link[href^="assets/css/veello-theme/style-148-0e4dbe59.css"]{z-index:0}link[href^="assets/css/veello-theme/bundle-80dd0ea4.css"]{z-index:0}