/* Profile page styles */
a.breadcrumb-link{color:#374151;text-decoration:none}
a.breadcrumb-link:hover{text-decoration:underline}
.breadcrumb-item+.breadcrumb-item::before{content:'/';color:#6b7280}
.property-title{font-weight:700;font-size:1.75rem;margin-bottom:.25rem}
.property-price{font-weight:700;font-size:1.5rem;color:var(--bs-primary)}
.negotiable-badge{font-size:.8rem;background-color:#e0e7ff;color:#3730a3;border-radius:.5rem;padding:.1rem .5rem;margin-left:.5rem}
.property-features .material-icons{vertical-align:middle;color:#6b7280;font-size:1.25rem}
.property-feature-text{font-weight:600;color:#374151;margin-left:.3rem}
.property-images-main{border-radius:.75rem;overflow:hidden;max-height:450px;object-fit:cover;width:100%;height:100%}
.property-images-secondary img{border-radius:.75rem;object-fit:cover;width:100%;height:110px}
.show-media-btn{font-weight:600;background-color:#f3f4f6;border:none;padding:.4rem 1rem;border-radius:2rem;color:#374151;box-shadow:0 1px 3px rgb(0 0 0/.1);cursor:pointer;transition:background-color .3s ease}
.show-media-btn:hover{background-color:#e5e7eb}
.agent-card{border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;text-align:center;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.agent-avatar{width:90px;height:90px;object-fit:contain}
.logo-img{width:70px;height:70px;object-fit:contain}
.agent-name{font-weight:700;font-size:1.1rem;color:#dc2626;margin-bottom:.25rem}
.agent-company{font-size:.85rem;color:#6b7280;margin-bottom:.5rem}
.btn-whatsapp{background-color:#25d366;border-color:#25d366;color:#fff;font-weight:600;transition:background-color .3s ease}
.btn-whatsapp:hover{background-color:#1da851;border-color:#1da851;color:#fff}
.property-details-list i.material-icons{font-size:20px;color:#6b7280;vertical-align:middle;margin-right:.4rem}
.property-details-list li{color:#374151;font-weight:600;display:flex;align-items:center;margin-bottom:.5rem}
.about-property{color:#4b5563;line-height:1.5rem;margin-bottom:1rem}
.about-property ul{margin-left:20px;list-style:disc}
.about-property p{margin-bottom:10px}
@media(max-width:767.98px){.property-images-secondary img{height:90px}.property-images-main{max-height:300px}.property-title{font-size:1.5rem}.property-price{font-size:1.25rem}}
@media(min-width:1440px){.container-lg{max-width:1280px!important}}
.ticket-box{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.2);margin-top:.5rem}
@media(min-width:992px){.ticket-box.sticky-on-lg{position:sticky;top:100px}}
.calendar{border:1px solid #ccc}
.calendar td,.calendar th{height:60px;text-align:center!important;vertical-align:middle}
table.calendar thead tr th{text-align:center!important}
.today{background-color:rgba(var(--bs-secondary-rgb))!important;color:#fff!important}
.selected{background-color:var(--primary)!important;color:#fff!important}
.off-day{background-color:rgb(205,205,207)!important;color:#6c757d!important;cursor:not-allowed;opacity:.5}
.booked-day{background-color:rgba(var(--bs-success-rgb))!important;color:#fff!important;cursor:not-allowed}
.past-day{background-color:rgba(var(--bs-success-rgb))!important;color:#fff!important;cursor:not-allowed;opacity:.5}
.limit-reached{background-color:#f8d7da!important;color:#721c24!important;cursor:not-allowed!important}
.calendar .highlight{background-color:#f0f0f0}
.time-slot{border:1px solid #ddd;padding:8px;margin-bottom:5px;cursor:pointer}
.time-slot.selected{background-color:#000;color:#fff}
.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
button:disabled{background-color:rgb(205,205,207)!important;color:#6c757d!important;border-color:rgb(205,205,207)!important;cursor:not-allowed!important}
.legend-box{display:inline-block;width:20px;height:20px;margin-right:5px;vertical-align:middle;border-radius:4px}
ol{display:block!important;list-style-type:lower-roman!important;margin:1em 0!important;padding-left:40px!important}
li{list-style-type:inherit!important}
.breadcrumb-item+.breadcrumb-item::before{content:"›"}
.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px rgb(0 0 0/.1);padding:1.5rem;position:relative}
.profile-pic{width:96px;height:96px;object-fit:cover;border-radius:50%;border:2px solid var(--primary);box-shadow:0 6px 14px rgb(55 54 175/.45);position:absolute;top:30px;left:1.5rem;background-color:var(--primary);z-index:100}
@media(min-width:768px){.profile-pic{width:112px;height:112px;top:30px;left:2rem}}
.profile-intro h2{font-weight:700;margin-bottom:0;font-size:2rem}
.profile-intro .location{font-size:.9rem;color:#6c757d;display:flex;align-items:center;gap:.3rem}
.profile-intro .location .material-icons{font-size:1rem;color:#6c757d}
.event-organizer{font-size:.75rem;font-weight:600;color:#d32222;margin-bottom:.2rem;user-select:text}
.service-card{border-radius:12px;background:#fff;padding:1rem;box-shadow:0 1px 6px rgb(0 0 0/.05);transition:box-shadow .3s ease;cursor:default}
.service-card:hover{box-shadow:0 6px 18px rgb(0 0 0/.12)}
.service-card h5{font-weight:600}
.package-carousel{background:#fff;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0/.08);transition:transform .3s ease,box-shadow .3s ease}
.package-carousel:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.15)}
.package-carousel img{width:100%;height:400px;object-fit:cover;border-bottom-left-radius:0;border-bottom-right-radius:0}
.portfolio-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0/.08);transition:transform .3s ease,box-shadow .3s ease}
.portfolio-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.15)}
.portfolio-image{width:100%;height:400px;object-fit:cover;border-bottom-left-radius:0;border-bottom-right-radius:0}
@media(min-width:601px) and (max-width:1440px){.portfolio-image,.package-carousel img{height:250px}}
@media(max-width:600px){.portfolio-image,.package-carousel img{height:200px}.profile-intro{margin-left:0}}
.portfolio-content{padding:1rem 1rem 1.25rem}
.portfolio-title{font-weight:700;margin-bottom:.25rem}
.portfolio-date{font-size:.85rem;color:#6c757d}
.carousel-image{height:350px;object-fit:cover;object-position:center}
h1,h2,h3,h6{font-family:'Playfair Display',serif!important}
@media(max-width:991.98px){.carousel-caption{bottom:200px!important}.caption_alt_text{font-size:1rem!important}.item-icon{bottom:265px!important}}
@media(min-width:992px){.carousel-caption{bottom:50px!important}.caption_alt_text{font-size:1rem!important}}
.carousel-caption{bottom:20px;left:0;right:0;text-align:center}
#galleryModal .modal-content{height:80vh;max-height:80vh;background-color:#d3cccc85;border:none;box-shadow:none}
#galleryModal .modal-body{padding:0;background-color:transparent}
.gallery-img{height:80vh;object-fit:contain;background-color:transparent}
.carousel-control-prev{background-color:transparent}
.job-count{font-size:.9rem;color:#001f4d;font-weight:600;border:2px solid #1a3e85;padding:.2rem .9rem;border-radius:50px;background:#fff;user-select:none}
.card{border-radius:12px;border:1.5px solid var(--primary);overflow:hidden;box-shadow:0 6px 14px rgb(55 54 175/.45);transition:transform .3s ease,box-shadow .3s ease}
.card-profile{border-radius:12px;border:1.5px solid var(--primary);overflow:hidden;box-shadow:0 6px 14px rgb(55 54 175/.45);transition:transform .3s ease,box-shadow .3s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 12px 20px rgb(55 54 175/.75)}
.event-desc{font-size:.9rem;color:#545454;overflow:hidden;text-overflow:ellipsis;user-select:text;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.event-title{font-weight:700;font-size:1.1rem;text-transform:uppercase;user-select:text}
.bookmark-icon{position:absolute;top:12px;right:5px;padding:10px;color:#fff;font-weight:500;height:28px;background-color:#001f4d;border-radius:.35rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .3s ease}
.item-icon{position:absolute;top:50px;right:5px;padding:10px;color:#fff;font-weight:500;height:28px;background-color:#001f4d;border-radius:.35rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .3s ease}
