.hero{padding:var(--space-16) 0;text-align:center}.hero--left{text-align:left}.hero--centered{text-align:center}.hero--gradient{background:linear-gradient(135deg,#002a50,#003d75 50%,#00519c);color:#fff}.hero--compact{padding:var(--space-20) 0 var(--space-10)}.hero--home{background:linear-gradient(135deg,#002a50,#003d75 40%,rgba(0,81,156,.45)),url(/uploads/hero/hero.svg) 100% /contain no-repeat #00519c;padding-bottom:var(--space-16);padding-top:var(--space-12)}.hero--home .hero__title{font-size:var(--font-size-3xl);line-height:1.1;margin-bottom:var(--space-4)}.hero--home .hero__description{color:hsla(0,0%,100%,.7);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);max-width:none;opacity:1}@media (min-width:768px){.hero--home{padding-bottom:var(--space-32);padding-top:var(--space-24)}.hero--home .hero__title{font-size:var(--font-size-5xl)}.hero--home .hero__description{font-size:var(--font-size-2xl)}}.hero__inner--constrained{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-px)}.hero__content{max-width:48rem}.hero__lead{color:hsla(0,0%,100%,.7);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10)}.hero__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-px)}.hero__icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:var(--space-4);opacity:.6}.hero__icon .material-symbols-outlined{font-size:3rem}.hero__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:var(--space-3);opacity:.8;text-transform:uppercase}.hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin:0 0 var(--space-4)}.hero__description,.hero__label,.hero__lead,.hero__title{color:inherit}@media (min-width:768px){.hero__title{font-size:var(--font-size-4xl)}}.hero__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6);opacity:.9}.hero--left .hero__description{margin-left:0;margin-right:auto}.hero:not(.hero--left) .hero__description{margin-left:auto;margin-right:auto}.hero__meta{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-4);opacity:.8}.hero__meta>span{align-items:center;display:inline-flex;gap:var(--space-1)}.hero:not(.hero--left) .hero__meta{justify-content:center}.hero__meta-item{align-items:center;display:inline-flex;gap:var(--space-1)}.hero__meta-item .material-symbols-outlined{font-size:1rem}.hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.hero:not(.hero--left) .hero__actions{justify-content:center}.hero__eyebrow{align-items:center;color:hsla(0,0%,100%,.5);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.2em;margin-bottom:var(--space-3);text-transform:uppercase}.hero__eyebrow .material-symbols-outlined{font-size:1.25rem}.breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding-bottom:var(--space-4);padding-top:var(--space-4)}.breadcrumb__link{color:var(--color-text-muted);flex-shrink:0;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.breadcrumb__link:hover{color:var(--color-primary)}.breadcrumb__separator{align-items:center;color:var(--color-text-light);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb__separator .material-symbols-outlined{font-size:1rem}.breadcrumb__current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);max-width:45ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.breadcrumb{flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-1)}.breadcrumb__current{max-width:20ch}}.input{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.input--error{border-color:var(--color-rose)}.input--error:focus-within{box-shadow:0 0 0 3px rgba(225,29,72,.1)}.input__icon{color:var(--color-text-muted);display:inline-flex;flex-shrink:0}.input__icon .material-symbols-outlined{font-size:1.25rem}.input__field{background:transparent;border:none;color:var(--color-text);flex:1;font-family:inherit;font-size:inherit;min-width:0;outline:none}.input__field::-moz-placeholder{color:var(--color-text-light)}.input__field::placeholder{color:var(--color-text-light)}.input-plain{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.input-plain:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.input-plain::-moz-placeholder{color:var(--color-text-light)}.input-plain::placeholder{color:var(--color-text-light)}.textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);min-height:6rem;outline:none;padding:var(--space-3) var(--space-4);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-3) var(--space-4);padding-right:var(--space-8);transition:all var(--transition-fast);width:100%}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.clinic-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition)}.clinic-card:hover{border-color:rgba(0,81,156,.3);box-shadow:var(--shadow-lg)}.clinic-card__image{align-items:center;background:linear-gradient(135deg,#94a3b8,#cbd5e1);display:flex;height:10rem;justify-content:center;overflow:hidden;width:100%}.clinic-card__image-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.clinic-card__image-icon{color:hsla(0,0%,100%,.25);font-size:4.5rem}.clinic-card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.clinic-card__name{color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1)}.clinic-card__address,.clinic-card__city{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-1);margin:0 0 var(--space-1)}.clinic-card__address{margin-bottom:var(--space-2)}.clinic-card__address .material-symbols-outlined,.clinic-card__city .material-symbols-outlined{flex-shrink:0;font-size:1rem;margin-top:.15em}.clinic-card__services{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.clinic-card__service{background:var(--color-bg-light);border-radius:var(--radius);color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);padding:.125rem var(--space-2)}@media (max-width:640px){.clinic-card__image{height:14.4rem}}@media (max-width:480px){.clinic-card__body{padding:var(--space-4)}.clinic-card__name{font-size:var(--font-size-base)}}.clinic-finder{margin-bottom:var(--space-8)}.clinic-finder__search{display:flex;gap:var(--space-4);margin-bottom:var(--space-10)}.clinic-finder__input{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex:1;font-size:var(--font-size-base);gap:var(--space-3);padding:var(--space-4) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.clinic-finder__input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1)}.clinic-finder__input .material-symbols-outlined{color:var(--color-text-light);font-size:1.25rem}.clinic-finder__input input{background:transparent;border:none;color:var(--color-text);flex:1;font-family:inherit;font-size:inherit;outline:none}.clinic-finder__input input::-moz-placeholder{color:var(--color-text-light)}.clinic-finder__input input::placeholder{color:var(--color-text-light)}.clinic-finder__submit{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-10);transition:background-color var(--transition-fast)}.clinic-finder__submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.clinic-finder__submit .material-symbols-outlined{font-size:1.25rem}.clinic-finder__tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.clinic-finder__tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-1);margin-bottom:-1px;padding:var(--space-2) var(--space-6);transition:color var(--transition-fast),border-color var(--transition-fast)}.clinic-finder__tab:hover{color:var(--color-text-secondary)}.clinic-finder__tab--active,.clinic-finder__tab--active:hover{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.clinic-finder__tab .material-symbols-outlined{font-size:1.125rem}.clinic-finder__input{position:relative}.clinic-finder__suggestions{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;max-height:22rem;overflow-y:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown)}.clinic-finder__suggestions-group+.clinic-finder__suggestions-group{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.clinic-finder__suggestions-group-title{color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.clinic-finder__suggestion{align-items:center;background:transparent;border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-2) var(--space-2);text-align:left;text-decoration:none;width:100%}.clinic-finder__suggestion:focus,.clinic-finder__suggestion:hover{background:var(--color-bg-light);outline:none}.clinic-finder__suggestion .material-symbols-outlined{color:var(--color-text-muted);flex-shrink:0;font-size:1.125rem}.clinic-finder__suggestion mark{background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.clinic-finder__suggestion-content{display:flex;flex-direction:column;gap:2px;min-width:0}.clinic-finder__suggestion-title{color:var(--color-text);font-weight:var(--font-weight-medium)}.clinic-finder__suggestion-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.clinic-finder__suggestions-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.clinic-finder__map{border:1px solid var(--color-border);border-radius:var(--radius-xl);height:31.25rem;margin-bottom:var(--space-8);overflow:hidden}.clinic-finder__map-error{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);height:100%;justify-content:center}.clinic-finder__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8)}@media (max-width:640px){.clinic-finder__footer{align-items:stretch;flex-direction:column}.clinic-finder__search{gap:var(--space-2)}.clinic-finder__input{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-3)}.clinic-finder__submit{font-size:var(--font-size-base);padding:var(--space-3)}.clinic-finder__submit-text{display:none}}.map{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative;width:100%}.map--sm{height:16rem}.map--md{height:24rem}.map--lg{height:32rem}.map--full{height:100%;min-height:24rem}.map__container,.map__placeholder{height:100%;width:100%}.map__placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.map__placeholder .material-symbols-outlined{font-size:2rem;opacity:.5}.map__placeholder-text{font-size:var(--font-size-sm)}.map__overlay{left:var(--space-3);position:absolute;top:var(--space-3);z-index:10}@media (max-width:480px){.map--sm{height:12rem}.map--md{height:18rem}.map--lg{height:24rem}.map--full{min-height:18rem}}.pagination{display:flex;gap:var(--space-1);padding:var(--space-6) 0}.pagination,.pagination__item{align-items:center;justify-content:center}.pagination__item{border-radius:var(--radius-lg);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:2.25rem;min-width:2.25rem;padding:0 var(--space-2);text-decoration:none;transition:all var(--transition-fast)}.pagination__item:hover{background:var(--color-primary-light);color:var(--color-primary)}.pagination__item--active,.pagination__item--active .pagination__link{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.pagination__item--active:hover,.pagination__item--active:hover .pagination__link{background:var(--color-primary-hover);color:#fff}.pagination__item--disabled{opacity:.4;pointer-events:none}.pagination__dots{color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:2.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination__dots,.pagination__next,.pagination__prev{align-items:center;display:inline-flex;height:2.25rem;justify-content:center}.pagination__next,.pagination__prev{border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);width:2.25rem}.pagination__next:hover,.pagination__prev:hover{background:var(--color-primary-light);color:var(--color-primary)}.pagination__next .material-symbols-outlined,.pagination__prev .material-symbols-outlined{font-size:1.25rem}@media (max-width:480px){.pagination{gap:0;padding:var(--space-4) 0}.pagination__dots,.pagination__item{font-size:var(--font-size-xs);height:2rem;min-width:2rem}.pagination__next,.pagination__prev{height:2rem;width:2rem}}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form--inline{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__group--inline{align-items:center;flex-direction:row}.form__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form__label--required:after{color:var(--color-rose);content:" *"}.form__hint{color:var(--color-text-muted)}.form__error,.form__hint{font-size:var(--font-size-xs)}.form__error{align-items:center;color:var(--color-rose);display:flex;gap:var(--space-1)}.form__error .material-symbols-outlined{font-size:.875rem}.form__actions{align-items:center;display:flex;gap:var(--space-3);padding-top:var(--space-2)}.form__row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.form__row--2{grid-template-columns:repeat(2,1fr)}.form__row--3{grid-template-columns:repeat(3,1fr)}}.form__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.form__legend{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 var(--space-2)}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:var(--z-overlay)}.modal[hidden]{display:none}.modal__backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.5);inset:0;position:absolute}.modal__dialog{animation:modal-in .2s ease;background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 4rem);overflow:hidden;position:relative;width:min(40rem,100%);z-index:1}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal__title{color:var(--color-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background var(--transition-fast);width:2.25rem}.modal__close:hover{background:var(--color-bg-light);color:var(--color-text)}.modal__body{overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.modal__lead{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-5)}body.no-scroll{overflow:hidden}@media (max-width:480px){.modal{padding:var(--space-3)}.modal__header{padding:var(--space-4)}.modal__title{font-size:var(--font-size-lg)}.modal__body{padding:var(--space-4)}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field--full{grid-column:1/-1}.form-field__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field__required{color:var(--color-rose)}.form-field__input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:block;font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,81,156,.1);outline:none}.form-field__input--textarea{min-height:5rem;resize:vertical}.form-field__input::-moz-placeholder{color:var(--color-text-light)}.form-field__input::placeholder{color:var(--color-text-light)}.form-field__error{color:var(--color-rose);font-size:var(--font-size-xs)}.form-field--invalid .form-field__input{border-color:var(--color-rose)}.form-field--invalid .form-field__input:focus{box-shadow:0 0 0 3px rgba(225,29,72,.1)}.add-clinic-form__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.add-clinic-form__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-3) 0 0}.add-clinic-form__alert,.add-clinic-form__consent{margin-top:var(--space-4)}.add-clinic-form__alert{border-radius:var(--radius-lg);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.add-clinic-form__alert--success{background:var(--color-emerald-light);color:var(--color-emerald)}.add-clinic-form__alert--error{background:var(--color-rose-light);color:var(--color-rose)}.add-clinic-form__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}@media (max-width:640px){.add-clinic-form__grid{grid-template-columns:1fr}}.btn{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--secondary:hover{background:#002a50;box-shadow:var(--shadow-md);color:#fff}.btn--outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary-light)}.btn--lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-8)}.btn--sm{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4)}.btn--white{background:#fff;color:var(--color-primary);font-weight:var(--font-weight-bold)}.btn--white:hover{box-shadow:var(--shadow-lg);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover{background:var(--color-bg-light);color:var(--color-text)}@media (max-width:480px){.btn--lg{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}}.page-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-10)}.page-heading__title{color:var(--color-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.page-heading__subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.pagination-wrapper{margin-top:var(--space-10)}.empty-state{background:var(--color-bg-light);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center}.empty-state__title{color:var(--color-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.empty-state__text{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}@media (max-width:480px){.page-heading{margin-bottom:var(--space-6)}.page-heading__title{font-size:var(--font-size-2xl)}.empty-state{padding:var(--space-8)}}.clinic-detail{display:flex;flex-direction:column;gap:var(--space-8)}.clinic-detail__top{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:768px){.clinic-detail__top{grid-template-columns:1fr 1fr}}.clinic-detail__info{display:flex;flex-direction:column;gap:var(--space-6)}.clinic-detail__image{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.clinic-detail__image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.clinic-detail__contacts{display:flex;flex-direction:column;gap:var(--space-4)}.clinic-detail__row{align-items:flex-start;display:flex;gap:var(--space-3)}.clinic-detail__row>.material-symbols-outlined{color:var(--color-primary);flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.clinic-detail__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.clinic-detail__value{color:var(--color-text);font-size:var(--font-size-base)}.clinic-detail__link{color:var(--color-primary);text-decoration:none}.clinic-detail__link:hover{text-decoration:underline}.clinic-detail__section{margin-top:var(--space-2)}.clinic-detail__section-title{color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}.clinic-detail__services{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clinic-detail__service{background:var(--color-bg-light);border-radius:var(--radius);color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.clinic-detail__map-wrap{width:100%}.clinic-detail__map-wrap .map{min-height:24rem}@media (max-width:480px){.clinic-detail{gap:var(--space-6)}.clinic-detail__info{gap:var(--space-4)}.clinic-detail__section-title{font-size:var(--font-size-base)}.clinic-detail__map-wrap .map{min-height:18rem}}