.company-directory-container{max-width:1200px;margin:0 auto;padding:2rem}@media(max-width: 768px){.company-directory-container{padding:1rem}}.directory-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem;background:linear-gradient(135deg, var(--tertiary-very-low) 0%, var(--secondary) 100%);border-radius:12px;border:1px solid var(--primary-low)}.directory-header h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem;color:var(--primary);letter-spacing:-0.5px}@media(max-width: 768px){.directory-header h1{font-size:2rem}}.directory-header p{font-size:1.15rem;color:var(--primary-medium);max-width:650px;margin:0 auto 1.5rem;line-height:1.6}.directory-header .directory-meta{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.directory-header .directory-meta span{color:var(--primary-medium);font-size:.95rem;font-weight:500}.city-category-header{margin-bottom:40px}.city-category-header h1{font-size:2.2rem;margin-bottom:15px;color:var(--primary)}.city-category-header p{font-size:1.1rem;color:var(--primary-medium);margin-bottom:10px}.city-category-header .page-stats{color:var(--primary-medium);font-size:.95rem}.breadcrumb{margin-bottom:20px;font-size:.9rem;color:var(--primary-medium)}.breadcrumb a{color:var(--tertiary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.directory-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;align-items:center}@media(max-width: 768px){.directory-filters{flex-direction:column;align-items:stretch}}.directory-filters .filter-group,.directory-filters .search-group{display:flex;gap:10px;align-items:center}.directory-filters .directory-filter-select{min-width:150px}.directory-filters .directory-search-input{min-width:200px}.business-listings{display:grid;gap:1.5rem;margin-bottom:2rem}.business-listing-card{border:1px solid var(--primary-low);border-radius:12px;padding:1.75rem;background:var(--secondary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.05)}.business-listing-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px);border-color:var(--tertiary-low)}.business-listing-card.featured{border:2px solid var(--tertiary);background:linear-gradient(135deg, var(--tertiary-very-low) 0%, var(--secondary) 100%);position:relative;box-shadow:0 4px 16px rgba(var(--tertiary-rgb), 0.15)}.business-listing-card.featured:hover{box-shadow:0 12px 32px rgba(var(--tertiary-rgb), 0.25)}.business-listing-card.featured .featured-badge{position:absolute;top:-1px;right:-1px;background:linear-gradient(135deg, var(--tertiary) 0%, var(--tertiary-high) 100%);color:var(--secondary);padding:.4rem 1rem;border-radius:0 12px 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(var(--tertiary-rgb), 0.3)}.business-listing-card.featured .featured-badge .d-icon{margin-right:.35rem}.business-listing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}@media(max-width: 768px){.business-listing-header{flex-direction:column;gap:10px}}.business-listing-title{font-size:1.5rem;font-weight:bold;margin:0 0 5px 0}.business-listing-title a{color:var(--primary);text-decoration:none}.business-listing-title a:hover{color:var(--tertiary)}.business-listing-category{font-size:.9rem;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.5px}.listing-location{color:var(--primary-medium);font-size:.9rem}.listing-location .d-icon{margin-right:5px}.business-listing-description{margin:15px 0;line-height:1.6;color:var(--primary)}.business-listing-images{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px;margin:15px 0}.business-listing-image{width:100%;height:120px;object-fit:cover;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.business-listing-image:hover{opacity:.9}.business-listing-meta{display:flex;gap:15px;margin-top:15px;font-size:.9rem;align-items:center;flex-wrap:wrap}@media(max-width: 768px){.business-listing-meta{flex-direction:column;align-items:stretch;gap:10px}}.business-listing-meta .website-link{color:var(--tertiary);text-decoration:none}.business-listing-meta .website-link:hover{text-decoration:underline}.business-listing-meta .website-link .d-icon{margin-right:5px}.business-listing-meta .views-count{color:var(--primary-medium)}.business-listing-meta .views-count .d-icon{margin-right:5px}.business-listing-meta .listing-actions{margin-left:auto}@media(max-width: 768px){.business-listing-meta .listing-actions{margin-left:0}}.business-profile{margin-bottom:40px}.business-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--primary-low)}@media(max-width: 768px){.business-header{flex-direction:column;gap:20px}}.business-title-section .business-name{font-size:2.5rem;margin:0 0 10px 0;color:var(--primary)}.business-title-section .business-meta{display:flex;gap:20px;flex-wrap:wrap}.business-title-section .business-meta span{color:var(--primary-medium);font-size:.95rem}.business-title-section .business-meta span .d-icon{margin-right:5px}.business-title-section .business-meta .featured-badge{color:var(--tertiary);font-weight:bold}.business-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width: 768px){.business-actions{width:100%;justify-content:center}}.business-actions .contact-btn .d-icon{margin-right:5px}.business-content{display:grid;grid-template-columns:2fr 1fr;gap:40px}@media(max-width: 968px){.business-content{grid-template-columns:1fr;gap:30px}}.main-content section{margin-bottom:40px}.main-content section h2{font-size:1.8rem;margin-bottom:20px;color:var(--primary)}.portfolio-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px}.portfolio-gallery .portfolio-item img{width:100%;height:200px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease}.portfolio-gallery .portfolio-item img:hover{transform:scale(1.02)}.packages-list{display:grid;gap:20px}.package-item{border:1px solid var(--primary-low);border-radius:8px;padding:20px;background:var(--tertiary-low)}.package-item .package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.package-item .package-header .package-name{font-size:1.3rem;margin:0;color:var(--primary)}.package-item .package-header .package-price{font-size:1.5rem;font-weight:bold;color:var(--tertiary)}.package-item .package-description{color:var(--primary-medium);line-height:1.6}.sidebar-content .contact-card,.sidebar-content .social-links-card,.sidebar-content .profile-stats{background:var(--tertiary-low);border:1px solid var(--primary-low);border-radius:8px;padding:20px;margin-bottom:20px}.sidebar-content .contact-card h3,.sidebar-content .social-links-card h3,.sidebar-content .profile-stats h3{margin:0 0 15px 0;color:var(--primary)}.sidebar-content .contact-item{display:flex;align-items:center;margin-bottom:12px;color:var(--primary)}.sidebar-content .contact-item .d-icon{margin-right:10px;color:var(--primary-medium);width:16px}.sidebar-content .contact-item a{color:var(--tertiary);text-decoration:none}.sidebar-content .contact-item a:hover{text-decoration:underline}.sidebar-content .social-links{display:flex;flex-direction:column;gap:10px}.sidebar-content .social-link{color:var(--tertiary);text-decoration:none;display:flex;align-items:center}.sidebar-content .social-link .d-icon{margin-right:8px}.sidebar-content .social-link:hover{text-decoration:underline}.sidebar-content .stat-item{display:flex;align-items:center;margin-bottom:10px;color:var(--primary-medium)}.sidebar-content .stat-item .d-icon{margin-right:8px}.related-listings{margin-top:50px}.related-listings h2{font-size:1.8rem;margin-bottom:25px;color:var(--primary)}.related-listings-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.related-listing-card{border:1px solid var(--primary-low);border-radius:8px;overflow:hidden;background:var(--secondary);transition:box-shadow .2s ease}.related-listing-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.related-listing-card .listing-image img{width:100%;height:150px;object-fit:cover}.related-listing-card .listing-info{padding:15px}.related-listing-card .listing-info h3{margin:0 0 10px 0;font-size:1.1rem}.related-listing-card .listing-info h3 a{color:var(--primary);text-decoration:none}.related-listing-card .listing-info h3 a:hover{color:var(--tertiary)}.related-listing-card .listing-info p{color:var(--primary-medium);margin-bottom:10px;line-height:1.4}.related-listing-card .listing-info .listing-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--primary-medium)}.related-listing-card .listing-info .listing-meta .featured{color:var(--tertiary);font-weight:bold}.my-business-form{max-width:800px;margin:0 auto}.my-business-form .form-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--primary-low)}.my-business-form .form-section:last-child{border-bottom:none}.my-business-form .form-section h3{font-size:1.4rem;margin-bottom:20px;color:var(--primary)}.my-business-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.my-business-form .form-row.full-width{grid-template-columns:1fr}@media(max-width: 768px){.my-business-form .form-row{grid-template-columns:1fr}}.my-business-form .form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary);font-size:.95rem}.my-business-form .form-field input,.my-business-form .form-field textarea,.my-business-form .form-field select{width:100%;padding:.75rem 1rem;border:2px solid var(--primary-low);border-radius:8px;font-size:1rem;background:var(--secondary);color:var(--primary);transition:all .2s ease}.my-business-form .form-field input:hover,.my-business-form .form-field textarea:hover,.my-business-form .form-field select:hover{border-color:var(--primary-low-mid)}.my-business-form .form-field input:focus,.my-business-form .form-field textarea:focus,.my-business-form .form-field select:focus{border-color:var(--tertiary);outline:none;box-shadow:0 0 0 3px rgba(var(--tertiary-rgb), 0.1);background:var(--secondary)}.my-business-form .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.my-business-form .form-field textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.my-business-form .form-field .char-counter{text-align:right;font-size:.8rem;color:var(--primary-medium);margin-top:.35rem;font-weight:500}.image-upload-area{border:2px dashed var(--primary-low);border-radius:8px;padding:40px;text-align:center;margin:20px 0;cursor:pointer;transition:border-color .2s ease}.image-upload-area:hover{border-color:var(--tertiary)}.image-upload-area .d-icon{font-size:2rem;color:var(--primary-medium);margin-bottom:10px}.image-upload-area p{color:var(--primary-medium);margin:0}.uploaded-images{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:15px;margin-top:20px}.uploaded-image{position:relative}.uploaded-image img{width:100%;height:150px;object-fit:cover;border-radius:4px}.uploaded-image .remove-image{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;display:flex;align-items:center;justify-content:center}.uploaded-image .remove-image:hover{background:rgba(0,0,0,.9)}.package-item{border:1px solid var(--primary-low);border-radius:8px;padding:20px;margin-bottom:15px;background:var(--tertiary-low)}.package-item .package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.package-item .package-header h4{margin:0;color:var(--primary)}.subscription-required{text-align:center;padding:60px 20px}.subscription-required .subscription-message{max-width:500px;margin:0 auto;padding:40px;border:1px solid var(--primary-low);border-radius:12px;background:var(--tertiary-low)}.subscription-required .subscription-message .d-icon{font-size:3rem;color:var(--primary-medium);margin-bottom:20px}.subscription-required .subscription-message h3{margin-bottom:15px;color:var(--primary)}.subscription-required .subscription-message p{color:var(--primary-medium);margin-bottom:25px}.no-listings{text-align:center;padding:60px 20px;color:var(--primary-medium)}.no-listings .no-listings-icon{font-size:4rem;margin-bottom:20px;color:var(--primary-low)}.no-listings h3{margin-bottom:15px;color:var(--primary)}.no-listings p{margin-bottom:25px}.directory-loading{text-align:center;padding:40px}.saving-indicator{position:fixed;top:20px;right:20px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:15px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;display:flex;align-items:center;gap:10px}.load-more-container{text-align:center;margin-top:30px}.pagination-container{text-align:center;margin-top:40px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}@media(max-width: 768px){.form-actions{flex-direction:column}}.city-category-info{margin-top:50px;padding:30px;background:var(--tertiary-low);border-radius:8px}.city-category-info h2{margin-bottom:20px;color:var(--primary)}.city-category-info h3{margin:25px 0 15px 0;color:var(--primary)}.city-category-info ul{margin-bottom:20px}.city-category-info ul li{margin-bottom:8px;color:var(--primary-medium)}
/*# sourceMappingURL=company-directory_05cd14cd8ad4989c361af2f4d8ab6ae0a1876021.css.map?__ws=forum.thephotographers.uk */
