.listings-sidebar,.page-layout{background:var(--color-background);height:100vh}.page-layout{display:grid;grid-template-columns:var(--col1-width) var(--col2-width) 1fr;width:100vw;overflow:hidden}.listings-sidebar{overflow-y:auto;width:100%;max-width:var(--col2-width);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;min-height:100vh;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;scrollbar-gutter:stable}.listings-spacer-top,.tab-content{display:none}.listings-spacer,.listings-spacer-top{min-height:var(--spacing-lg)}.listings-sidebar::-webkit-scrollbar{width:3px}.listings-sidebar::-webkit-scrollbar-track{background:0 0;border-radius:6px}.listings-sidebar::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:6px;transition:background-color var(--transition-base)}.gallery-image,.hours-header .toggle-icon{transition:transform .3s ease}.listings-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--gray-300)}.listings-sidebar::-webkit-scrollbar-thumb:active{background-color:var(--gray-300)}.listings-sidebar h2{font-size:var(--text-size-sm);line-height:1.45;color:var(--gray-700)}.business-hours,.contact-action,.listing-header{padding:var(--spacing-sm) var(--spacing-lg)}.listing-services{padding:0 var(--spacing-lg);margin-top:var(--spacing-sm)}.contact-actions{margin:var(--spacing-sm) var(--spacing-xlg)}.listings-spacer-bottom{min-height:var(--spacing-3xl)}.map-container{position:relative;height:100vh;background:var(--color-background);z-index:var(--z-base)}#map,.loading-overlay{position:absolute;top:0;left:0}#map{width:100%;height:100%}.loading-overlay{right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay)}.loading-overlay.initial-loading{background:var(--color-map-bg)}.gallery-grid{position:relative;width:100%;max-height:252px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background)}.gallery-image-container{position:relative}.gallery-image-full{grid-column:1/span 2;grid-row:1/span 2}.gallery-image-half:nth-child(1){grid-column:1/span 1;grid-row:1/span 2}.gallery-image-half:nth-child(2){grid-column:2/span 1;grid-row:1/span 2}.gallery-image-third:nth-child(1){grid-column:1/span 2;grid-row:1/span 1}.gallery-image-third:nth-child(2),.gallery-image-third:nth-child(3){grid-row:2/span 1}.gallery-image:hover{transform:scale(1.05)}.cover-image-container{position:relative;width:100%;height:394px;margin-bottom:2.4em;background:var(--gray-100)}.cover-image,.gallery-image-item img,.preview-image-item img{width:100%;height:100%;object-fit:cover}.cover-image{display:block}.listing-header{display:flex;align-items:flex-start;margin:var(--spacing-md) 0;padding:var(--spacing-md) var(--spacing-lg);position:relative}.listing-logo-container{border:2px solid var(--color-background);background:var(--color-background);box-shadow:var(--shadow-sm);margin-right:var(--spacing-md);flex-shrink:0;top:0;left:0}.gallery-image-item,.preview-image-item{box-shadow:0 2px 5px rgba(0,0,0,.1);aspect-ratio:3/2;overflow:hidden}.listing-logo{display:block}.listing-content{flex:1}.current-images-grid,.new-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px}.gallery-image-item{position:relative;border-radius:8px}.image-actions{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.6);display:flex;justify-content:space-between;opacity:0;transition:opacity .2s ease}.gallery-image-item:hover .image-actions{opacity:1}.is-featured{position:absolute;top:8px;right:8px;background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;z-index:2}.editable,.hours-header,.preview-image-item{position:relative}.preview-image-item{border-radius:8px}.remove-preview{position:absolute;top:5px;right:5px;background:var(--red-300);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.listing-header h1{font-size:var(--title-size-lg);margin-bottom:var(--spacing-sm);color:var(--gray-700)}.rating-stars,.rating-stats{font-size:var(--text-size-sm)}.rating-stars{margin-right:var(--spacing-xs)}.rating-stats{display:flex;align-items:center;color:var(--gray-550)}.rating-value{font-weight:500;color:var(--gray-700);margin-right:var(--spacing-xs)}.rating-count{margin-right:var(--spacing-xs);color:var(--gray-550)}.review-count-badge{padding:2px 5px;border-radius:3px;font-size:var(--text-size-xsm);background:var(--gray-100);color:var(--gray-550)}.rating-widget{margin-top:var(--spacing-xs);display:flex;flex-direction:row;align-items:center;gap:6px}.rating-widget .stars{display:flex;align-items:center}.rating-widget .star-icon{font-size:14px;margin-right:1px}.rating-widget .star-icon.filled,.rating-widget .star-icon.half-filled{color:#FFB400}.rating-widget .star-icon.empty{color:var(--gray-300)}.rating-widget .rating-count{font-size:var(--text-size-xxs);color:var(--gray-550)}.rating-widget.empty-rating{opacity:.7}.listing-tabs{margin:0;border-bottom:1px solid var(--gray-300)}.tabs-nav{display:flex;list-style:none;padding:0;margin:0}.tab-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:2px solid transparent;font-weight:500;color:var(--gray-550);transition:all var(--transition-base);width:33.3%;text-align:center;font-size:var(--text-size-lg)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-item:hover:not(.active){color:var(--gray-700);border-bottom-color:var(--gray-300)}.meta-info,.meta-tag{color:var(--gray-550)}.tab-content.active{display:block}.meta-info{display:flex;align-items:center;gap:var(--spacing-md);font-size:.875rem;max-width:252px}.meta-tag{font-size:.775rem;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--gray-100);text-transform:lowercase}.contact-info-list,.listing-description,.service-tags{border-bottom:1px solid var(--gray-300)}.meta-tag.location-tag{background:var(--blue-100);color:var(--color-primary)}.status-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.775rem;font-weight:500}.status-tag.open{color:var(--green-300)}.status-tag.closed{color:var(--red-300)}.service-tags{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-lg)}.contact-info-list,.contact-item{display:flex;gap:var(--spacing-md)}.service-tags .meta-tag.distance-tag{background-color:var(--blue-100);color:var(--color-primary);border-color:var(--blue-100)}.listing-description{font-size:var(--text-size-md);line-height:1.6;color:var(--gray-700)}.listing-description h2{margin:0 var(--spacing-lg);padding-top:var(--spacing-xlg);color:var(--gray-450);font-size:var(--text-size-xsm)}.listing-description p{margin:var(--spacing-md) var(--spacing-lg) var(--spacing-xlg);color:var(--gray-700)}.contact-info-list{flex-direction:column;padding:var(--spacing-lg)}.contact-item{align-items:center;font-size:var(--text-size-md)}.contact-link,.contact-text{flex:1;color:var(--gray-700);overflow-wrap:break-word;word-break:break-word}.contact-link:hover{color:var(--color-primary);text-decoration:underline}.contact-button{background:0 0;border:none;padding:0;color:var(--color-primary);text-align:left;cursor:pointer;font-weight:500}.day-row,.hours-header{padding:var(--spacing-sm) 0;display:flex}.contact-button:hover{text-decoration:underline}.phone-display,.website-display{flex:1}.business-hours{border-bottom:1px solid var(--gray-300)}.hours-header{align-items:center;cursor:pointer}.hours-header h3{font-size:var(--text-size-md);margin:0;font-weight:500;color:var(--gray-700)}.hours-header .current-status,.reviewer-name{font-weight:500;font-size:var(--text-size-sm)}.hours-header .current-status{margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.hours-header .open-status{color:var(--green-300);background-color:var(--green-100);border:1px solid var(--green-200)}.hours-header .closed-status{color:var(--red-300);background-color:var(--red-100);border:1px solid var(--red-200)}.status-indicator{width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-sm);flex-shrink:0;background:var(--blue-300)}.status-indicator.open{background-color:var(--green-400)}.status-indicator.closed{background-color:var(--red-400)}.hours-header .toggle-icon{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);font-size:1rem}.hours-header.expanded .toggle-icon{transform:translateY(-50%) rotate(180deg)}.hours-content{display:flex;flex-direction:column}.day-row{justify-content:space-between;font-size:var(--text-size-xsm);border-bottom:1px solid var(--gray-300)}.day-row:last-child{border-bottom:none}.day-row.current-day{font-weight:500;background-color:var(--blue-100);padding:var(--spacing-sm) var(--spacing-md);margin:0 calc(-1 * var(--spacing-sm))}.day-name{flex:0 0 80px;color:var(--gray-700)}.day-hours{flex:1;text-align:right;color:var(--gray-550);line-height:1.5}.reviews-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--gray-300)}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.reviews-header h3{font-size:var(--text-size-lg);margin:0}.hidden-reviews,.show-more-reviews,.view-all-reviews{margin-top:var(--spacing-md)}.aggregate-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.rating-stars{color:#FFB400}.rating-stars i{margin-right:1px}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--gray-200)}.review-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.reviewer-info{display:flex;align-items:center;gap:var(--spacing-sm)}.reviewer-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:50%;color:var(--gray-550)}.reviewer-name{color:var(--gray-700)}.review-date{font-size:var(--text-size-xsm);color:var(--gray-550)}.review-rating,.review-text,.view-all-reviews button{font-size:var(--text-size-sm)}.review-rating{color:#FFB400}.review-text{line-height:1.6;color:var(--gray-700)}.show-more-reviews{display:flex;justify-content:center}.view-all-reviews{display:flex;justify-content:center}.view-all-reviews button{color:var(--color-primary);background:0 0;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:all var(--transition-base)}.member-name,.team-members-section h3{font-weight:500;color:var(--gray-700)}.member-icon i,.team-members-section h3{font-size:var(--text-size-lg)}.view-all-reviews button:hover{background:var(--blue-100)}.team-members-section{padding:var(--spacing-lg);margin-bottom:0;border-bottom:1px solid var(--gray-300)}.team-members-section h3{margin-bottom:var(--spacing-lg)}.team-members-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.team-member-tag{display:flex;align-items:center;gap:var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.edit-modal-header,.faq-section{border-bottom:1px solid var(--gray-300)}.team-member-tag:hover{background:var(--gray-100)}.member-icon,.member-role{background:var(--blue-100)}.member-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-primary);flex-shrink:0}.member-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.member-name{font-size:var(--text-size-md)}.member-role{font-size:var(--text-size-sm);color:var(--color-primary);padding:2px 8px;border-radius:12px;display:inline-block;align-self:flex-start}.member-description{font-size:var(--text-size-sm);color:var(--gray-550);margin-top:var(--spacing-xs);line-height:1.5}.faq-question,.faq-section h3{color:var(--gray-700);font-weight:500}.team-member-item{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.team-member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.faq-section,.main-offerings-section{padding:var(--spacing-lg);margin-bottom:0}.team-member-header h4{margin:0;font-size:1rem;font-weight:500}.faq-answer,.faq-question{padding:var(--spacing-md)}.faq-section h3{font-size:var(--text-size-lg);margin-bottom:var(--spacing-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.faq-question{background-color:var(--gray-50);cursor:pointer;display:flex;align-items:center;font-size:var(--text-size-sm)}.faq-question:hover,.offering-editor-header{background-color:var(--gray-100)}.faq-toggle-icon{margin-right:var(--spacing-sm);font-size:var(--text-size-sm);color:var(--color-primary);transition:transform var(--transition-base)}.login-button,.offering-remove-btn,.placeholder-content{cursor:pointer;transition:all .2s ease}.faq-answer{display:none;border-top:1px solid var(--gray-200);white-space:pre-line;color:var(--gray-700);line-height:1.6;font-size:var(--text-size-md);background-color:var(--color-background)}.edit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(245,245,245,.6);display:none;justify-content:center;align-items:center;z-index:10;cursor:pointer}.edit-modal,.login-modal{top:0;z-index:1000;position:fixed}.editable.editing .edit-overlay{display:flex}.edit-content{background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:var(--text-size-xsm);font-weight:500;box-shadow:var(--shadow-sm)}.edit-content i{font-size:1rem;margin-right:4px}.edit-content.suggest{background:var(--color-secondary)}.placeholder-content{border:1px dashed var(--gray-400);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) var(--spacing-lg);background:0 0;color:var(--gray-500);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.placeholder-content:hover{background:var(--gray-100)}.placeholder-content i{font-size:1.1rem;margin-right:var(--spacing-md);color:var(--gray-500)}.placeholder-content p{margin:0;font-size:var(--text-size-sm)}.placeholder-content .edit-overlay{opacity:0;pointer-events:none}.table-hours-editor{width:100%;border-collapse:collapse}.table-hours-editor th{font-size:.875rem;color:var(--gray-700);font-weight:500;padding:.5rem;text-align:left}.table-hours-editor td{padding:.5rem;vertical-align:middle}.hours-input{padding:.25rem .5rem;border:1px solid var(--gray-300);border-radius:4px;width:100%}.edit-modal{left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center}.edit-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.edit-modal-title{margin:0;font-size:1.1rem;font-weight:600}.edit-modal-close{background:0 0;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gray-550)}.edit-modal-body{padding:1.5rem}.edit-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-200)}.login-modal{left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center}.login-methods{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:4px;font-weight:500}.login-button.google{background:#fff;color:#444;border:1px solid #ddd}.login-button.email{background:var(--color-primary);color:#fff;border:none}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);animation:fadeIn .3s ease;max-width:300px}.toast.success{background:var(--green-100);color:var(--green-300);border-left:4px solid var(--green-300)}.toast.error{background:var(--red-100);color:var(--red-300);border-left:4px solid var(--red-300)}.toast.info{background:var(--blue-100);color:var(--color-primary);border-left:4px solid var(--color-primary)}.gallery-image-container,.listing-logo-container{overflow:hidden;background-color:#f0f0f0;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%,transparent 75%,#e0e0e0 75%,#e0e0e0),linear-gradient(45deg,#e0e0e0 25%,transparent 25%,transparent 75%,#e0e0e0 75%,#e0e0e0);background-size:10px 10px;background-position:0 0,5px 5px}.fade-out{opacity:0;transition:opacity .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-group input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.875em;margin-top:4px;display:none}.form-buttons{display:flex;justify-content:space-between;margin-top:20px}.loading{opacity:.5;pointer-events:none}.hidden{display:none!important}.listing-logo-container{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.listing-logo{width:100%;height:100%;object-fit:cover;z-index:2}.listing-logo.fallback{object-fit:contain;width:75%;height:75%}.listing-logo.base-fallback{opacity:.1;object-fit:contain;width:30%;height:30%}.logo-spinner{position:absolute;width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary,#0288d1);animation:spin 1s ease-in-out infinite;z-index:1}.gallery-image{width:100%;height:100%;object-fit:cover;z-index:2}.gallery-image.fallback{object-fit:contain;padding:10px}.gallery-image.base-fallback{opacity:.1;object-fit:contain;width:30%;height:30%}.gallery-image-loader{position:absolute;top:50%;left:50%;width:30px;height:30px;margin-top:-15px;margin-left:-15px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary,#0288d1);animation:spin 1s ease-in-out infinite;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.page-layout{grid-template-columns:var(--col1-width) minmax(280px,350px) 1fr}.random-locations-container,.random-posts-container{margin:var(--spacing-md)}}@media (max-width:768px){.page-layout{grid-template-columns:var(--col1-width) 1fr}.map-container{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal)}.map-container.active{display:block}.random-locations-container,.random-posts-container{margin:var(--spacing-md)}.locations-grid{gap:var(--spacing-md)}.location-list li{margin-bottom:var(--spacing-xs)}.post-item{padding:var(--spacing-md)}.rating-widget .rating-info{flex-direction:column;align-items:flex-start}.contact-action,.listing-header,.listing-services{padding:0 var(--spacing-lg)}.contact-actions{margin:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:576px){.page-layout{grid-template-columns:1fr}.listings-sidebar h2{font-size:1.1rem;margin-bottom:var(--spacing-md)}.locations-title,.posts-title{font-size:1rem}.location-list a,.post-title{font-size:.813rem}.rating-widget .star-icon{font-size:12px}.rating-widget .rating-value{font-size:var(--text-size-xsm)}}@media (max-height:700px){.listings-sidebar{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}@media print{.map-container,.map-toggle,.search-container{display:none}.listings-sidebar{width:100%;max-width:none;height:auto;overflow:visible;padding:var(--spacing-md)}}.contact-text.limit-reached{color:var(--red-300,#e57373);display:flex;flex-direction:column}.contact-text.limit-reached span{font-weight:500}.contact-text.limit-reached small{font-size:.75rem;opacity:.8}.btn-outline-primary{border:1px solid var(--gray-400);color:var(--gray-550);font-size:var(--text-size-sm);background:0 0}.btn-outline-primary:hover{background:var(--gray-50);border:1px solid var(--gray-400);color:var(--gray-700)}.main-offerings-section{border-bottom:1px solid var(--gray-300)}.main-offerings-section h3{font-size:var(--text-size-lg);margin-bottom:var(--spacing-lg);color:var(--gray-700);font-weight:500}.offering-editor-item{margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.offering-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-300)}.offering-editor-header h4{margin:0;font-size:var(--text-size-md);font-weight:500}.offering-remove-btn{background:0 0;border:none;color:var(--red-300);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.offering-remove-btn:hover{background-color:var(--red-100)}.offering-editor-body{padding:var(--spacing-md)}.certifications-section,.time-in-business-section{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-300)}.time-in-business-section{margin-bottom:0}.time-in-business-section h3{font-size:var(--text-size-lg);margin-bottom:var(--spacing-md);color:var(--gray-700);font-weight:500}.time-summary{display:inline-block;background-color:var(--blue-100);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-size-sm);font-weight:500;margin-bottom:var(--spacing-md)}.time-description{font-size:var(--text-size-md);line-height:1.6;color:var(--gray-700)}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col-md-6{flex:0 0 50%;padding:0 10px}@media (max-width:768px){.row{flex-direction:column}.col-md-6{width:100%;margin-bottom:var(--spacing-md)}}.certification-remove-btn,.media-coverage-remove-btn{cursor:pointer;width:30px;height:30px;transition:all .2s ease}.certifications-section{margin-bottom:0}.certifications-section h3{font-size:var(--text-size-lg);margin-bottom:var(--spacing-lg);color:var(--gray-700);font-weight:500}.certification-editor-item{margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.certification-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border-bottom:1px solid var(--gray-300)}.certification-editor-header h4{margin:0;font-size:var(--text-size-md);font-weight:500}.certification-remove-btn{background:0 0;border:none;color:var(--red-300);display:flex;align-items:center;justify-content:center;border-radius:50%}.certification-remove-btn:hover{background-color:var(--red-100)}.certification-editor-body{padding:var(--spacing-md)}@media (max-width:768px){.certification-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.certification-year{align-self:flex-start}}.media-coverage-section{padding:var(--spacing-lg);margin-bottom:0;border-bottom:1px solid var(--gray-300)}.media-coverage-section h3{font-size:var(--text-size-lg);margin-bottom:var(--spacing-lg);color:var(--gray-700);font-weight:500}.media-coverage-editor-item{margin-bottom:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.media-coverage-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border-bottom:1px solid var(--gray-300)}.media-coverage-editor-header h4{margin:0;font-size:var(--text-size-md);font-weight:500}.media-coverage-remove-btn{background:0 0;border:none;color:var(--red-300);display:flex;align-items:center;justify-content:center;border-radius:50%}.media-coverage-remove-btn:hover{background-color:var(--red-100)}.media-coverage-editor-body{padding:var(--spacing-md)}@media (max-width:768px){.media-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.social-links-container{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--gray-300)}.social-header{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.social-header h3{font-size:var(--text-size-md);margin-bottom:12px;color:var(--color-text-primary);font-weight:500}.social-links-list{display:flex;flex-direction:column;gap:10px}.social-links-list .contact-item{margin-bottom:0}