/* FRAGRANCIA — contact.css */
.map-container{width:100%;height:400px;filter:grayscale(80%) brightness(.7);transition:filter .5s}
.map-container:hover{filter:grayscale(0%) brightness(.9)}
.contact-info-card{background:var(--dark-2);border:1px solid rgba(201,168,76,.08);padding:40px 30px;text-align:center;height:100%;transition:var(--transition);display:block;text-decoration:none;color:inherit}
.contact-info-card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px);box-shadow:var(--shadow-gold)}
.contact-info-card--link{cursor:pointer}
.contact-info-card--link:hover .info-title{color:var(--gold)}
.info-icon{width:65px;height:65px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--gold);font-size:1.3rem}
.info-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:10px}
.info-text{font-size:.85rem;color:var(--gray);line-height:1.8;margin:0}
.info-text .contact-inline-link{color:inherit;text-decoration:none}
.info-text .contact-inline-link:hover{color:var(--gold)}
.faq-accordion .accordion-item{background:transparent;border:1px solid rgba(255,255,255,.06);margin-bottom:8px}
.faq-accordion .accordion-button{background:var(--dark-2);color:var(--white);font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:18px 20px;box-shadow:none!important}
.faq-accordion .accordion-button:not(.collapsed){background:var(--dark-3);color:var(--gold)}
.faq-accordion .accordion-button::after{filter:invert(1)}
.faq-accordion .accordion-body{background:var(--dark-3);color:var(--gray-light);font-size:.85rem;line-height:1.8;padding:20px}


/* Card radius */
.contact-card,.contact-info-card,.contact-form-card{border-radius:var(--fra-radius);overflow:hidden}
