.estate-section{padding:2rem 0;border-bottom:1px solid #e9ecef}.estate-section:last-child{border-bottom:none}.estate-section-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#2c3e50}.estate-promotions-sidebar{padding:0!important}.sidebar-promotions{margin-bottom:1.5rem;padding:21px!important}.sidebar-promotions h5{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.sidebar-promotions .promotions-list{display:flex;flex-direction:column;gap:1.5rem}.sidebar-promotions .promotion-item{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;position:relative;transition:all .3s ease}.sidebar-promotions .promotion-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.sidebar-promotions .promotion-badge{position:absolute;top:.5rem;right:.5rem;z-index:1}.sidebar-promotions .promotion-badge .badge{padding:.25rem .5rem;font-size:.65rem;text-transform:uppercase;font-weight:600}.sidebar-promotions .promotion-badge .badge-info{background-color:#17a2b8;color:#fff}.sidebar-promotions .promotion-badge .badge-danger{background-color:#dc3545;color:#fff}.sidebar-promotions .promotion-badge .badge-primary{background-color:#007bff;color:#fff}.sidebar-promotions .promotion-badge .badge-secondary{background-color:#6c757d;color:#fff}.sidebar-promotions .promotion-logo-wrapper{height:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-promotions .promotion-logo{width:50px;height:50px;object-fit:cover;border-radius:50%;display:block}.sidebar-promotions .promotion-name{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:0;line-height:1.2;display:flex;align-items:center}.sidebar-promotions .promotion-business{font-size:.8rem;margin-bottom:.5rem}.sidebar-promotions .promotion-business .badge{text-transform:none!important}.sidebar-promotions .promotion-description{font-size:.85rem;line-height:1.5;color:#495057;margin-bottom:.75rem}.sidebar-promotions .promotion-contact .contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:.5rem;color:#495057}.sidebar-promotions .promotion-contact .contact-item svg{flex-shrink:0}.sidebar-promotions .promotion-contact .contact-item a{color:#007bff;text-decoration:none;transition:color .2s ease;word-break:break-word}.sidebar-promotions .promotion-contact .contact-item a:hover{color:#0056b3;text-decoration:underline}.sidebar-promotions .badge-light{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.agency-testimonials .testimonial-card,.estate-testimonials .testimonial-card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.agency-testimonials .testimonial-card:hover,.estate-testimonials .testimonial-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.agency-testimonials .testimonial-header .testimonial-avatar,.estate-testimonials .testimonial-header .testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.agency-testimonials .testimonial-header .testimonial-avatar-placeholder,.estate-testimonials .testimonial-header .testimonial-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.agency-testimonials .testimonial-name,.estate-testimonials .testimonial-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.agency-testimonials .testimonial-designation,.estate-testimonials .testimonial-designation{font-size:.875rem;color:#6c757d}.agency-testimonials .testimonial-rating,.estate-testimonials .testimonial-rating{display:flex;align-items:center;gap:4px}.agency-testimonials .testimonial-rating .star-wrapper,.estate-testimonials .testimonial-rating .star-wrapper{position:relative;display:inline-block;margin-right:2px;line-height:1}.agency-testimonials .testimonial-rating .star-half-overlay,.estate-testimonials .testimonial-rating .star-half-overlay{position:absolute;left:0;top:0;width:50%;overflow:hidden}.agency-testimonials .testimonial-rating .rating-text,.estate-testimonials .testimonial-rating .rating-text{font-size:12px;line-height:1}.agency-testimonials .testimonial-text,.estate-testimonials .testimonial-text{font-size:.95rem;line-height:1.6;color:#495057;margin:0}.estate-promotions .promotion-card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.estate-promotions .promotion-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.estate-promotions .promotion-badge{position:absolute;top:1rem;right:1rem;z-index:1}.estate-promotions .promotion-badge .badge{padding:.375rem .75rem;font-size:.75rem;text-transform:uppercase;font-weight:600}.estate-promotions .promotion-badge .badge-info{background-color:#17a2b8;color:#fff}.estate-promotions .promotion-badge .badge-danger{background-color:#dc3545;color:#fff}.estate-promotions .promotion-badge .badge-primary{background-color:#007bff;color:#fff}.estate-promotions .promotion-logo-wrapper{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.estate-promotions .promotion-logo{max-width:100%;max-height:80px;object-fit:contain}.estate-promotions .promotion-name{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.estate-promotions .promotion-business{font-size:.9rem;margin-bottom:.5rem}.estate-promotions .promotion-description{font-size:.9rem;line-height:1.6;color:#495057;margin-top:1rem}.estate-promotions .promotion-contact .contact-item{display:flex;align-items:center;font-size:.875rem;margin-bottom:.5rem;color:#495057}.estate-promotions .promotion-contact .contact-item a{color:#007bff;text-decoration:none;transition:color .2s ease}.estate-promotions .promotion-contact .contact-item a:hover{color:#0056b3;text-decoration:underline}.estate-promotions .badge-light{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:.25rem .75rem;font-size:.8rem}.estate-newsletter .newsletter-card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.estate-newsletter .newsletter-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.estate-newsletter .newsletter-card.featured{border:2px solid #007bff;background:linear-gradient(90deg,#f8f9ff 0,#fff)}.estate-newsletter .newsletter-card.archive{padding:1rem;gap:1rem}.estate-newsletter .newsletter-icon{color:#007bff;flex-shrink:0}.estate-newsletter .newsletter-icon-small{color:#6c757d;flex-shrink:0}.estate-newsletter .newsletter-content{flex:1 1}.estate-newsletter .newsletter-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.estate-newsletter .newsletter-title-small{font-size:.95rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.estate-newsletter .newsletter-date{font-size:.875rem;margin-bottom:1rem}.estate-newsletter .newsletter-date-small{font-size:.75rem;margin-bottom:.5rem}.estate-newsletter .newsletter-archive-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#495057}.estate-newsletter .btn-outline-secondary:hover{color:#fff!important}.estate-newsletter .btn-outline-secondary:hover svg{color:#fff!important;stroke:#fff!important}.estate-events-page .page-header{margin-bottom:3rem}.estate-events-page .page-header .page-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.estate-events-page .page-header .page-subtitle{font-size:1.1rem;color:#6c757d}.estate-events-page .estate-events-block{background:#f8f9fa;border-radius:.5rem;padding:2rem}.estate-events-page .estate-events-block .estate-header{padding-bottom:1rem;border-bottom:2px solid #dee2e6}.estate-events-page .estate-events-block .estate-header .estate-name{font-size:1.75rem;font-weight:600;color:#2c3e50}.estate-events-page .estate-events-block .estate-header .estate-location{font-size:.95rem;display:flex;align-items:center}.estate-events-page .event-card{border:none;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden}.estate-events-page .event-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-4px)}.estate-events-page .event-card .event-image-wrapper{position:relative;height:200px;overflow:hidden}.estate-events-page .event-card .event-image-wrapper .event-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.estate-events-page .event-card .event-image-wrapper:hover .event-image{transform:scale(1.05)}.estate-events-page .event-card .event-image-wrapper .event-status-badge{position:absolute;top:1rem;right:1rem;padding:.375rem .75rem;font-size:.75rem;text-transform:uppercase;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.2)}.estate-events-page .event-card .event-title{font-size:1.25rem;font-weight:600;color:#2c3e50}.estate-events-page .event-card .event-description{font-size:.9rem;line-height:1.6;color:#6c757d}.estate-events-page .event-card .event-details .detail-item{display:flex;align-items:center;font-size:.875rem;color:#495057}.estate-events-page .badge-info{background-color:#17a2b8;color:#fff}.estate-events-page .badge-success{background-color:#28a745;color:#fff}.estate-events-page .badge-secondary{background-color:#6c757d;color:#fff}.estate-events-page .badge-danger{background-color:#dc3545;color:#fff}.estate-events-page .badge-light{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6}.event-about-card{margin-top:0!important}.event-about-card .back-to-events-btn:hover{color:#fff!important}.estate-address,.estate-email,.estate-phone{font-size:14px!important}.event-info-sidebar{padding:0!important}.event-info-sidebar .estate-theme-card{border:0!important;padding:24px!important}.event-info-sidebar .estate-theme-card .card-body{padding-top:10px!important}.event-info-sidebar .estate-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0}@media(max-width:768px){.estate-section-title{font-size:1.5rem}.estate-events-page .page-header .page-title{font-size:2rem}.estate-events-page .estate-events-block{padding:1rem}.estate-events-page .estate-events-block .estate-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.estate-events-page .estate-events-block .estate-header .btn{width:100%}.promotion-card,.testimonial-card{margin-bottom:1rem}}@media(max-width:767px){.event-info-sidebar{margin-top:2rem}.agency-testimonials .testimonial-card,.estate-testimonials .testimonial-card{padding:16px!important}.agency-testimonials .testimonial-header,.estate-testimonials .testimonial-header{flex-direction:column!important;align-items:center!important;text-align:center}.agency-testimonials .testimonial-header .testimonial-avatar,.agency-testimonials .testimonial-header .testimonial-avatar-placeholder,.estate-testimonials .testimonial-header .testimonial-avatar,.estate-testimonials .testimonial-header .testimonial-avatar-placeholder{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:60px!important;max-height:60px!important;margin-right:0!important;margin-bottom:12px!important;flex-shrink:0!important}.agency-testimonials .testimonial-header>div,.estate-testimonials .testimonial-header>div{width:100%;display:flex;flex-direction:column;align-items:center}.agency-testimonials .testimonial-header .testimonial-name,.estate-testimonials .testimonial-header .testimonial-name{font-size:16px!important;text-align:center}.agency-testimonials .testimonial-header .testimonial-designation,.estate-testimonials .testimonial-header .testimonial-designation{font-size:13px!important;text-align:center}.agency-testimonials .testimonial-header .testimonial-rating,.estate-testimonials .testimonial-header .testimonial-rating{justify-content:center!important;margin-top:6px}.agency-testimonials .testimonial-text,.estate-testimonials .testimonial-text{font-size:14px!important;text-align:center;margin-top:12px}}