.city-page{--city-primary: var(--mfm-teal);--city-bg: #f8fafc}.city-hero{background:#fff;padding:120px 0 60px;position:relative;overflow:hidden;border-bottom:1px solid #eef2f6}.city-hero:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,#0d6efd08,#0096880d);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);z-index:1}.city-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--mfm-blue);margin-bottom:1.5rem;line-height:1.1}.city-hero p{font-size:1.25rem;color:#64748b;max-width:600px;line-height:1.6}.city-info-section{padding:80px 0;background:#fff}.city-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:991px){.city-info-grid{grid-template-columns:1fr;gap:2rem}}.city-location-card{background:var(--city-bg);padding:2.5rem;border-radius:2rem;border:1px solid #e2e8f0}.city-location-card h3{color:var(--mfm-blue);margin-bottom:1rem}.loc-detail{display:flex;gap:1rem;margin-bottom:1.5rem;color:#475569}.loc-detail .icon{color:var(--mfm-teal);flex-shrink:0}.city-services-preview{padding:80px 0;background:#f1f5f9}.city-doctors-preview{padding:80px 0;background:#fff}.city-cta-section{padding:100px 0;text-align:center;background:var(--mfm-blue);color:#fff;position:relative;overflow:hidden}.city-cta-section h2{color:#fff;font-size:2.5rem;margin-bottom:1.5rem}.city-cta-section p{opacity:.9;max-width:700px;margin:0 auto 2.5rem}.alert-box{background:#fffbeb;border:1px solid #fde68a;padding:1.5rem;border-radius:1rem;display:flex;gap:1rem;margin-top:2rem;color:#92400e;align-items:flex-start}.alert-box .icon{color:#f59e0b;flex-shrink:0}.rtl .city-hero:before{right:auto;left:0;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.access-grid-section{padding:60px 0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.access-card{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 10px #00000005;border:1px solid #f1f5f9}.access-card h3{font-size:1.15rem;font-weight:800;color:var(--mc-navy);margin-bottom:1rem;border-bottom:2px solid var(--mfm-teal);padding-bottom:.5rem;display:inline-block}.access-card p{font-size:.95rem;color:#475569;line-height:1.6}.matrix-section{padding:80px 0;background:#fff}.matrix-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 10px 30px #00000005}.matrix-table{width:100%;border-collapse:collapse}.matrix-table th{background:var(--mc-navy);color:#fff;padding:1.25rem 1.5rem;font-weight:800;text-align:left}.matrix-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem}.matrix-table tr:hover{background:#f8fafc}.matrix-status{font-weight:700;font-size:.85rem;display:inline-block;padding:.25rem .75rem;border-radius:2rem}.matrix-status.available{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.matrix-status.hub{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.matrix-status.referral{background:#fffbeb;color:#b45309;border:1px solid #fef3c7}.matrix-status.time-limit{background:#fdf2f8;color:#be185d;border:1px solid #fce7f3}.rtl .matrix-table th,.rtl .matrix-table td{text-align:right}.city-doctors-section{padding:80px 0;background:#fff}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.city-doctor-card{background:#f8fafc;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.city-doctor-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0f172a0d}.doctor-img-wrapper{width:140px;height:140px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:4px solid white;box-shadow:0 4px 10px #0000000d;background-color:#f1f5f9}.doctor-img{width:100%;height:100%;object-fit:cover}.city-doctor-card h3{font-size:1.25rem;font-weight:800;color:var(--mc-navy);margin-bottom:.25rem}.doctor-role{font-size:.875rem;color:var(--mfm-teal);font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.doctor-bio{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.doctor-profile-link{font-size:.95rem;font-weight:700;color:var(--mc-blue);display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.doctor-profile-link:hover{color:var(--mc-navy)}.clinical-directory-section{padding:80px 0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.clinical-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:991px){.clinical-directory-grid{grid-template-columns:1fr;gap:3rem}}.directory-column h3{font-size:1.5rem;font-weight:800;color:var(--mc-navy);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--mfm-teal);display:inline-block}.directory-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.directory-link-item{background:#fff;padding:1rem 1.25rem;border-radius:1rem;border:1px solid #e2e8f0;color:#334155;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-shadow:0 2px 4px #00000003}.directory-link-item:hover{border-color:var(--mfm-teal);color:var(--mc-blue);transform:translate(4px);box-shadow:0 4px 8px #00000005}.rtl .directory-link-item:hover{transform:translate(-4px)}.directory-link-item .icon{color:#cbd5e1;transition:color .2s ease;flex-shrink:0}.directory-link-item:hover .icon{color:var(--mfm-teal)}.bullet-list-card{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2.5rem}.bullet-list{display:flex;flex-direction:column;gap:1.25rem}.bullet-item{display:flex;align-items:flex-start;gap:1rem;font-size:1.05rem;color:#475569;line-height:1.5}.bullet-item .bullet-check{color:var(--mfm-teal);margin-top:.2rem;flex-shrink:0}.faq-section{padding:80px 0;background:#fff}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:3rem auto 0}.faq-item{background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:#cbd5e1}.faq-item.open{border-color:var(--mfm-teal)}.faq-trigger{width:100%;padding:1.5rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-weight:700;font-size:1.1rem;color:var(--mc-navy);transition:background .2s ease}.rtl .faq-trigger{text-align:right}.faq-trigger:hover{background:#f1f5f9}.faq-chevron{transition:transform .2s ease;color:var(--mc-blue);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0 1.5rem}.faq-item.open .faq-content{max-height:500px;padding:0 1.5rem 1.5rem;border-top:1px solid #e2e8f0}.faq-content p{margin-top:1rem;font-size:1rem;color:#475569;line-height:1.6}.map-embed-section{padding:0;background:#f8fafc;border-top:1px solid #e2e8f0}.map-container{width:100%;height:450px;position:relative;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0}
