/*
 * Bilgili Material 3 Expressive system — v4.0.0
 * One scoped semantic layer for the public site. Legacy variables are mapped to
 * Material roles so plugin and Elementor content participates in the same system.
 */

body.m3-expressive-site {
    --md-sys-color-primary: #006a65;
    --md-sys-color-on-primary: #fff;
    --md-sys-color-primary-container: #9cf2e8;
    --md-sys-color-on-primary-container: #00201e;
    --md-sys-color-secondary: #4a6260;
    --md-sys-color-on-secondary: #fff;
    --md-sys-color-secondary-container: #cce8e4;
    --md-sys-color-on-secondary-container: #051f1d;
    --md-sys-color-tertiary: #4d607d;
    --md-sys-color-on-tertiary: #fff;
    --md-sys-color-tertiary-container: #d5e3ff;
    --md-sys-color-on-tertiary-container: #071c35;
    --md-sys-color-surface: #f6faf8;
    --md-sys-color-surface-bright: #fff;
    --md-sys-color-surface-container-low: #f0f5f3;
    --md-sys-color-surface-container: #e9efed;
    --md-sys-color-surface-container-high: #e3e9e7;
    --md-sys-color-on-surface: #171d1c;
    --md-sys-color-on-surface-variant: #3f4947;
    --md-sys-color-outline: #6f7977;
    --md-sys-color-outline-variant: #bec9c6;
    --md-sys-color-inverse-surface: #092f40;
    --md-sys-color-inverse-on-surface: #eaf4f2;
    --md-sys-color-error: #ba1a1a;
    --md-sys-color-error-container: #ffdad6;
    --md-sys-color-on-error-container: #410002;

    --md-sys-shape-xs: 8px;
    --md-sys-shape-sm: 12px;
    --md-sys-shape-md: 16px;
    --md-sys-shape-lg: 24px;
    --md-sys-shape-xl: 30px;
    --md-sys-shape-full: 999px;
    --md-sys-elevation-1: 0 1px 3px rgba(0, 32, 30, .1), 0 1px 2px rgba(0, 32, 30, .08);
    --md-sys-elevation-2: 0 4px 12px rgba(0, 32, 30, .11), 0 2px 5px rgba(0, 32, 30, .08);
    --md-sys-elevation-3: 0 10px 28px rgba(0, 32, 30, .14), 0 4px 10px rgba(0, 32, 30, .08);
    --md-sys-elevation-4: 0 18px 48px rgba(0, 32, 30, .2), 0 8px 20px rgba(0, 32, 30, .12);
    --md-sys-motion-fast: 190ms;
    --md-sys-motion-standard: 300ms;
    --md-sys-motion-expressive: 500ms;
    --md-sys-easing-standard: cubic-bezier(.2, 0, 0, 1);
    --md-sys-easing-expressive: cubic-bezier(.2, .8, .2, 1);
    --md-sys-container: 1240px;

    --navy: var(--md-sys-color-inverse-surface);
    --navy-dark: #062331;
    --ink: var(--md-sys-color-on-surface);
    --teal: var(--md-sys-color-primary);
    --teal-dark: #00524e;
    --blue: var(--md-sys-color-tertiary);
    --coral: var(--md-sys-color-error);
    --coral-dark: #8c1010;
    --muted: var(--md-sys-color-on-surface-variant);
    --border: var(--md-sys-color-outline-variant);
    --tint: var(--md-sys-color-primary-container);
    --paper: var(--md-sys-color-surface-container-low);
    --warm: var(--md-sys-color-surface);
    --white: var(--md-sys-color-surface-bright);
    --shadow: var(--md-sys-elevation-1);
    --shadow-lg: var(--md-sys-elevation-3);
    --radius: var(--md-sys-shape-md);
    --radius-lg: var(--md-sys-shape-xl);
    --container: var(--md-sys-container);

    margin: 0;
    color: var(--md-sys-color-on-surface);
    background: var(--md-sys-color-surface);
    font: 400 18px/1.58 "Source Sans 3", "Segoe UI", sans-serif;
    overflow-x: clip;
}

.m3-expressive-site *,
.m3-expressive-site *::before,
.m3-expressive-site *::after { box-sizing: border-box; }

.m3-expressive-site html { scroll-padding-top: 112px; }
.m3-expressive-site .container { width: min(calc(100% - 48px), var(--md-sys-container)); margin-inline: auto; }
.m3-expressive-site h1,
.m3-expressive-site h2,
.m3-expressive-site h3 { color: inherit; text-wrap: balance; }
.m3-expressive-site h1,
.m3-expressive-site h2 { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; letter-spacing: -.035em; }
.m3-expressive-site h1 { font-size: clamp(2.6rem, 5vw, 4.25rem); line-height: 1.04; }
.m3-expressive-site h2 { font-size: clamp(2rem, 3.3vw, 3.1rem); line-height: 1.12; }
.m3-expressive-site h3 { font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.28; font-weight: 700; }
.m3-expressive-site p { color: var(--md-sys-color-on-surface-variant); }
.m3-expressive-site main > section { position: relative; isolation: isolate; }
.m3-expressive-site .section { padding-block: clamp(72px, 8vw, 112px); }
.m3-expressive-site :focus-visible { outline: 3px solid #087fdb; outline-offset: 3px; border-radius: var(--md-sys-shape-sm); }
.m3-expressive-site button,
.m3-expressive-site a,
.m3-expressive-site summary,
.m3-expressive-site input,
.m3-expressive-site select,
.m3-expressive-site textarea { -webkit-tap-highlight-color: transparent; }

/* Material controls */
.m3-expressive-site .button,
.m3-expressive-site .bilgili-button,
.m3-expressive-site .elementor-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: var(--md-sys-shape-full);
    background: var(--md-sys-color-primary);
    color: var(--md-sys-color-on-primary);
    box-shadow: var(--md-sys-elevation-1);
    font: 700 15px/1.2 "Source Sans 3", "Segoe UI", sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--md-sys-motion-fast) var(--md-sys-easing-standard), box-shadow var(--md-sys-motion-fast) var(--md-sys-easing-standard), background-color var(--md-sys-motion-fast) var(--md-sys-easing-standard);
}
.m3-expressive-site .button:hover,
.m3-expressive-site .bilgili-button:hover,
.m3-expressive-site .elementor-button:hover { background: #005b57; color: #fff; box-shadow: var(--md-sys-elevation-2); transform: translateY(-2px); }
.m3-expressive-site .button:active,
.m3-expressive-site .bilgili-button:active,
.m3-expressive-site .elementor-button:active { transform: translateY(0) scale(.98); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .button-ghost,
.m3-expressive-site .button-secondary { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); border-color: transparent; }
.m3-expressive-site .button-ghost:hover,
.m3-expressive-site .button-secondary:hover { background: #b9d8d3; color: var(--md-sys-color-on-secondary-container); }
.m3-expressive-site .button-light { background: #fff; color: var(--md-sys-color-primary); }
.m3-expressive-site .button-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); box-shadow: none; }
.m3-expressive-site .button-outline-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.m3-expressive-site .m3-text-button,
.m3-expressive-site .text-link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--md-sys-shape-full);
    background: transparent;
    color: var(--md-sys-color-primary);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.m3-expressive-site .m3-text-button:hover,
.m3-expressive-site .text-link:hover { background: rgba(0, 106, 101, .08); }

/* App bars and navigation */
.m3-expressive-site .utility-bar { background: var(--md-sys-color-inverse-surface); color: var(--md-sys-color-inverse-on-surface); }
.m3-expressive-site .utility-inner { min-height: 36px; }
.m3-expressive-site .utility-inner a { min-height: 36px; padding-inline: 4px; }
.m3-expressive-site .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border: 0;
    border-bottom: 1px solid rgba(190, 201, 198, .62);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 1px 0 rgba(0, 32, 30, .03);
    backdrop-filter: blur(20px) saturate(1.15);
}
.m3-expressive-site .header-inner { min-height: 76px; gap: 20px; }
.m3-expressive-site .brand { min-width: 300px; min-height: 56px; gap: 12px; text-decoration: none; }
.m3-expressive-site .brand-logo { width: 56px; height: 56px; object-fit: contain; background: transparent; border-radius: 50%; }
.m3-expressive-site .brand-copy strong { color: var(--md-sys-color-on-surface); font-size: 17px; line-height: 1.2; }
.m3-expressive-site .brand-copy em { color: var(--md-sys-color-on-surface-variant); font-size: 10px; letter-spacing: .05em; }
.m3-expressive-site .site-nav ul { gap: 4px; }
.m3-expressive-site .site-nav a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    padding: 10px 13px;
    border-radius: var(--md-sys-shape-full);
    color: var(--md-sys-color-on-surface);
    font-size: 14px;
    font-weight: 650;
    transition: background-color var(--md-sys-motion-fast), color var(--md-sys-motion-fast), transform var(--md-sys-motion-fast);
}
.m3-expressive-site .site-nav a:hover { background: rgba(0, 106, 101, .08); color: var(--md-sys-color-primary); }
.m3-expressive-site .site-nav a[aria-current="page"],
.m3-expressive-site .site-nav .current-menu-item > a,
.m3-expressive-site .site-nav .current_page_item > a { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
.m3-expressive-site .site-nav .sub-menu {
    top: calc(100% + 8px);
    min-width: 280px;
    padding: 8px;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: var(--md-sys-shape-md);
    background: var(--md-sys-color-surface-bright);
    box-shadow: var(--md-sys-elevation-4);
    transition: opacity var(--md-sys-motion-fast), transform var(--md-sys-motion-fast), visibility var(--md-sys-motion-fast);
}
.m3-expressive-site .site-nav .sub-menu a { min-height: 48px; border-radius: var(--md-sys-shape-sm); }
.m3-expressive-site .header-cta { min-height: 48px; padding-inline: 19px; white-space: nowrap; }
.m3-expressive-site .menu-toggle { width: 48px; height: 48px; border-radius: 50%; background: var(--md-sys-color-secondary-container); }

/* Shared headings and page heroes */
.m3-expressive-site .section-heading,
.m3-expressive-site .m3-section-heading { margin-bottom: 40px; }
.m3-expressive-site .m3-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.m3-expressive-site .m3-section-heading > div { max-width: 760px; }
.m3-expressive-site .m3-section-heading h2,
.m3-expressive-site .m3-section-heading p { margin: 0; }
.m3-expressive-site .m3-section-heading p { margin-top: 14px; font-size: 18px; }
.m3-expressive-site .eyebrow { color: currentColor; font: 700 13px/1.2 "Source Sans 3", sans-serif; letter-spacing: .13em; }

.m3-expressive-site .bilgili-el-page-hero,
.m3-expressive-site .page-hero,
.m3-expressive-site .m3-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 110px) 0;
    border: 0;
    background:
        radial-gradient(circle at 82% 16%, rgba(156, 242, 232, .72), transparent 33%),
        linear-gradient(130deg, #f8fcfb 0%, #e6f3f0 56%, #d5e3ff 100%);
    color: var(--md-sys-color-on-surface);
}
.m3-expressive-site .bilgili-el-page-hero::after,
.m3-expressive-site .m3-page-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -45% 42%;
    height: 92%;
    border: 1px solid rgba(0, 106, 101, .17);
    border-radius: 50%;
    transform: rotate(-10deg);
    pointer-events: none;
}
.m3-expressive-site .bilgili-el-page-hero > *,
.m3-expressive-site .page-hero > *,
.m3-expressive-site .m3-page-hero > * { position: relative; z-index: 1; }
.m3-expressive-site .bilgili-el-page-hero h1,
.m3-expressive-site .page-hero h1,
.m3-expressive-site .m3-page-hero h1 { margin: 0; color: var(--md-sys-color-inverse-surface); }
.m3-expressive-site .bilgili-el-page-hero p,
.m3-expressive-site .page-hero p,
.m3-expressive-site .m3-page-hero p { max-width: 62ch; margin: 18px 0 0; color: var(--md-sys-color-on-surface-variant); font-size: clamp(18px, 2vw, 21px); }
.m3-expressive-site .m3-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: 64px; }
.m3-expressive-site .m3-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.m3-expressive-site .m3-page-hero__media { align-self: stretch; min-height: 320px; margin: -34px -24px -34px 0; overflow: hidden; border-radius: var(--md-sys-shape-xl) var(--md-sys-shape-sm) var(--md-sys-shape-xl) var(--md-sys-shape-xl); box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .m3-page-hero__media img { width: 100%; height: 100%; object-fit: cover; }

/* Homepage continuity and expressive Material surfaces */
.m3-expressive-site .alert-band { background: var(--md-sys-color-error-container); color: var(--md-sys-color-on-error-container); border: 0; }
.m3-expressive-site .alert-inner { min-height: 72px; }
.m3-expressive-site .alert-controls button { width: 44px; height: 44px; border-radius: 50%; background: rgba(186, 26, 26, .09); color: var(--md-sys-color-error); }
.m3-expressive-site .hero-diabetic-upload {
    padding-block: clamp(48px, 6vw, 84px);
    background:
        radial-gradient(circle at 12% 84%, rgba(67, 199, 190, .28), transparent 28%),
        linear-gradient(145deg, #062c3d 0%, #075b62 58%, #0a7771 100%);
}
.m3-expressive-site .hero-diabetic-upload::after {
    content: "";
    position: absolute;
    inset: auto 0 -2px;
    height: 86px;
    background: linear-gradient(to bottom, transparent, rgba(246, 250, 248, .14));
    pointer-events: none;
}
.m3-expressive-site .hero-upload-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 28px 56px;
}
.m3-expressive-site .hero-copy { grid-column: 2; grid-row: 1; padding: 12px 0 0; }
.m3-expressive-site .hero-copy h1 { max-width: 760px; margin: 18px 0; color: #fff; font-size: clamp(2.65rem, 4.6vw, 4.9rem); }
.m3-expressive-site .hero-copy h1 em { color: #a8f2e9; }
.m3-expressive-site .hero-copy .hero-lead { max-width: 58ch; color: #d4ebe8; font-size: 19px; }
.m3-expressive-site .hero-copy .eyebrow,
.m3-expressive-site .hero-copy .trust-list { color: #d8f6f2; }
.m3-expressive-site .hero-copy .button-row { gap: 12px; }
.m3-expressive-site .hero-copy .button-ghost { background: rgba(255,255,255,.11); color: #fff; border-color: rgba(255,255,255,.36); }
.m3-expressive-site .hero-clinical-stage {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 760px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 44px 16px 44px 44px;
    box-shadow: var(--md-sys-elevation-4);
    overflow: hidden;
}
.m3-expressive-site .hero-clinical-stage::after { background: linear-gradient(to top, rgba(3, 31, 41, .52), transparent 44%); }
.m3-expressive-site .hero-clinical-stage img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; filter: grayscale(.12) contrast(1.05); }
.m3-expressive-site .hero-upload-panel { grid-column: 2; grid-row: 2; border-radius: var(--md-sys-shape-xl); }
.m3-expressive-site .bilgili-hero-upload {
    padding: 26px;
    border: 1px solid rgba(255,255,255,.64);
    border-radius: var(--md-sys-shape-xl);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--md-sys-elevation-3);
    color: var(--md-sys-color-on-surface);
}
.m3-expressive-site .bilgili-hero-upload-head h2 { font-size: clamp(1.55rem, 2.3vw, 2.15rem); }
.m3-expressive-site .bilgili-secure-badge { color: var(--md-sys-color-primary); background: var(--md-sys-color-primary-container); border-radius: var(--md-sys-shape-full); padding: 8px 12px; }
.m3-expressive-site .bilgili-hero-dropzone { min-height: 152px; border: 2px dashed var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-lg); background: var(--md-sys-color-surface-container-low); transition: border-color var(--md-sys-motion-fast), background-color var(--md-sys-motion-fast), transform var(--md-sys-motion-fast); }
.m3-expressive-site .bilgili-hero-dropzone:hover,
.m3-expressive-site .bilgili-hero-dropzone:focus-within { border-color: var(--md-sys-color-primary); background: rgba(156, 242, 232, .34); transform: translateY(-2px); }
.m3-expressive-site .bilgili-consent { min-height: 44px; padding: 8px 0; align-items: flex-start; }
.m3-expressive-site .bilgili-consent input { width: 22px; height: 22px; margin-top: 1px; accent-color: var(--md-sys-color-primary); }
.m3-expressive-site .quick-paths { padding-block: 96px; background: linear-gradient(180deg, var(--md-sys-color-surface) 0%, var(--md-sys-color-surface-container-low) 100%); }
.m3-expressive-site .quick-grid-wide { gap: 20px; }
.m3-expressive-site .quick-card {
    position: relative;
    min-height: 310px;
    padding: 30px;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: var(--md-sys-shape-lg);
    background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(204,232,228,.55)),
        var(--md-sys-color-surface-container);
    box-shadow: var(--md-sys-elevation-1);
    transition: transform var(--md-sys-motion-standard) var(--md-sys-easing-expressive), box-shadow var(--md-sys-motion-standard), border-color var(--md-sys-motion-standard);
}
.m3-expressive-site .quick-card:nth-child(2) { background: linear-gradient(145deg, #edf8f6, #dcefe9); }
.m3-expressive-site .quick-card:nth-child(3) { background: linear-gradient(145deg, #eff5ff, #d5e3ff); }
.m3-expressive-site .quick-card:nth-child(4) { background: linear-gradient(145deg, #f4f9f8, #e0ece9); }
.m3-expressive-site .quick-card.urgent { background: linear-gradient(145deg, #fff5f3, var(--md-sys-color-error-container)); border-color: #f3b6af; }
.m3-expressive-site .quick-card:hover { transform: translateY(-7px); box-shadow: var(--md-sys-elevation-3); border-color: var(--md-sys-color-primary); }
.m3-expressive-site .quick-card > .icon { width: 28px; height: 28px; }
.m3-expressive-site .symptom-promo { background: linear-gradient(135deg, #062c3d, #07585e 56%, #087d78); color: #fff; }
.m3-expressive-site .symptom-promo::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 16%, rgba(156,242,232,.18), transparent 30%); pointer-events: none; }
.m3-expressive-site .promo-score { border: 1px solid rgba(255,255,255,.24); border-radius: var(--md-sys-shape-xl); background: rgba(255,255,255,.08); box-shadow: var(--md-sys-elevation-2); backdrop-filter: blur(12px); }
.m3-expressive-site .treatment-section { background: linear-gradient(180deg, #edf5f3 0%, #f7fbfa 18%, #eef5f3 100%); }
.m3-expressive-site .treatment-card-rich {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: var(--md-sys-shape-lg);
    background: var(--md-sys-color-surface-bright);
    box-shadow: var(--md-sys-elevation-1);
    transition: transform var(--md-sys-motion-standard) var(--md-sys-easing-expressive), box-shadow var(--md-sys-motion-standard);
}
.m3-expressive-site .treatment-card-rich:hover { transform: translateY(-7px); box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .treatment-card-rich.featured { color: #fff; background: linear-gradient(145deg, rgba(5,47,64,.91), rgba(0,106,101,.86)), url("limb-planning-editorial-v1.webp") center/cover; border-color: rgba(255,255,255,.25); }
.m3-expressive-site .treatment-card-rich.featured p,
.m3-expressive-site .treatment-card-rich.featured li { color: #d9eeeb; }
.m3-expressive-site .journey { background: linear-gradient(145deg, #062638, #0c4253); color: #fff; }
.m3-expressive-site .journey-list li { border: 1px solid rgba(255,255,255,.16); border-radius: var(--md-sys-shape-lg); background: rgba(255,255,255,.06); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .patient-cards { background: linear-gradient(180deg, #f6faf8, #e9f2ef); }
.m3-expressive-site .info-card { border-radius: var(--md-sys-shape-lg); border-color: var(--md-sys-color-outline-variant); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .science-section { background: linear-gradient(135deg, var(--md-sys-color-tertiary-container), #f3f8ff); }
.m3-expressive-site .source-list a { border-radius: var(--md-sys-shape-md); background: rgba(255,255,255,.8); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .doctor-section { background: radial-gradient(circle at 18% 20%, rgba(156,242,232,.62), transparent 34%), linear-gradient(140deg, #f9fcfb, #e2efeb); }
.m3-expressive-site .doctor-grid figure { border-radius: 48px 18px 48px 48px; box-shadow: var(--md-sys-elevation-4); }
.m3-expressive-site .google-reviews-placeholder { background: var(--md-sys-color-surface-container-low); }
.m3-expressive-site .appointment-cta { background: linear-gradient(135deg, #006a65, #07505b); }

/* Symptom guide */
.m3-expressive-site.bilgili-symptom-guide-page .bilgili-elementor-main { background: var(--md-sys-color-surface); }
.m3-expressive-site .symptom-page-embedded { width: 100%; }
.m3-expressive-site .symptom-page-hero {
    min-height: 640px;
    display: grid;
    align-items: center;
    padding-block: 72px;
    background: linear-gradient(130deg, rgba(5, 47, 64, .98), rgba(0, 106, 101, .9)), url("limb-planning-editorial-v1.webp") center/cover;
    color: #fff;
}
.m3-expressive-site .symptom-page-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(360px, .82fr); gap: 64px; }
.m3-expressive-site .symptom-page-hero h1 { margin: 18px 0; color: #fff; font-size: clamp(3rem, 5.3vw, 5.2rem); }
.m3-expressive-site .symptom-page-hero h1 em { color: #a7eee6; }
.m3-expressive-site .symptom-page-hero p { max-width: 56ch; color: #d8ece9; font-size: 20px; }
.m3-expressive-site .symptom-trust li { min-height: 44px; display: inline-flex; align-items: center; }
.m3-expressive-site .symptom-hero-visual { min-height: 440px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--md-sys-shape-xl); background: rgba(255,255,255,.06); box-shadow: var(--md-sys-elevation-3); backdrop-filter: blur(12px); }
.m3-expressive-site .symptom-context { background: linear-gradient(180deg, var(--md-sys-color-surface) 0%, var(--md-sys-color-surface-container-low) 100%); }
.m3-expressive-site .condition-grid { gap: 18px; }
.m3-expressive-site .condition-grid article { border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-lg); background: var(--md-sys-color-secondary-container); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .condition-grid article:nth-child(2) { background: var(--md-sys-color-tertiary-container); }
.m3-expressive-site .condition-grid article:nth-child(3) { background: #e3f1ec; }
.m3-expressive-site .condition-grid article:nth-child(4) { background: #eef2f8; }
.m3-expressive-site .symptom-quiz-section { background: linear-gradient(145deg, #e4f3ef, #f8fbfa); }
.m3-expressive-site .symptom-quiz-grid { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 56px; align-items: start; }
.m3-expressive-site .guide-card-expanded { border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-xl); background: #fff; box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .guide-options button { min-width: 128px; min-height: 48px; border-radius: var(--md-sys-shape-full); }
.m3-expressive-site .guide-progress { height: 8px; border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-surface-container-high); }
.m3-expressive-site .guide-progress span { border-radius: inherit; background: var(--md-sys-color-primary); }
.m3-expressive-site .quiz-callout { border-radius: var(--md-sys-shape-lg); background: var(--md-sys-color-error-container); color: var(--md-sys-color-on-error-container); }
.m3-expressive-site .prep-grid article { border-radius: var(--md-sys-shape-lg); background: #fff; box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .symptom-conversion { background: linear-gradient(135deg, #063447, #006a65); }

/* Native Material patient guide */
.m3-expressive-site .m3-guide-page { background: var(--md-sys-color-surface); }
.m3-expressive-site .m3-guide-feed { background: linear-gradient(180deg, #fff 0%, var(--md-sys-color-surface-container-low) 100%); }
.m3-expressive-site .m3-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.m3-expressive-site .m3-filter-chips button { min-height: 44px; padding: 9px 16px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-surface-bright); color: var(--md-sys-color-on-surface-variant); font-weight: 700; cursor: pointer; transition: background-color var(--md-sys-motion-fast), color var(--md-sys-motion-fast), border-color var(--md-sys-motion-fast), transform var(--md-sys-motion-fast); }
.m3-expressive-site .m3-filter-chips button:hover { background: rgba(0,106,101,.08); border-color: var(--md-sys-color-primary); }
.m3-expressive-site .m3-filter-chips button.is-selected { background: var(--md-sys-color-primary); color: #fff; border-color: var(--md-sys-color-primary); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .m3-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.m3-expressive-site .m3-guide-card { margin: 0; padding: 0; border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-md); background: #fff; box-shadow: var(--md-sys-elevation-1); overflow: clip; transition: border-color var(--md-sys-motion-fast), box-shadow var(--md-sys-motion-fast), transform var(--md-sys-motion-fast); }
.m3-expressive-site .m3-guide-card:hover { border-color: var(--md-sys-color-primary); box-shadow: var(--md-sys-elevation-2); transform: translateY(-2px); }
.m3-expressive-site .m3-guide-card.is-urgent { border-color: #efa29a; background: linear-gradient(145deg, #fff, var(--md-sys-color-error-container)); }
.m3-expressive-site .m3-guide-card summary { min-height: 108px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 24px; align-items: center; gap: 16px; padding: 20px; list-style: none; cursor: pointer; }
.m3-expressive-site .m3-guide-card summary::-webkit-details-marker { display: none; }
.m3-expressive-site .m3-guide-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--md-sys-shape-md); background: var(--md-sys-color-primary-container); color: var(--md-sys-color-primary); }
.m3-expressive-site .m3-guide-card.is-urgent .m3-guide-card__icon { background: #fff; color: var(--md-sys-color-error); }
.m3-expressive-site .m3-guide-card__icon .icon { width: 25px; height: 25px; }
.m3-expressive-site .m3-guide-card__lead { min-width: 0; display: grid; gap: 4px; }
.m3-expressive-site .m3-guide-card__title { color: var(--md-sys-color-on-surface); font-size: 19px; font-weight: 750; line-height: 1.28; }
.m3-expressive-site .m3-guide-card__summary { color: var(--md-sys-color-on-surface-variant); font-size: 14px; line-height: 1.45; }
.m3-expressive-site .m3-guide-card__duration { padding: 7px 10px; border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-surface-container); color: var(--md-sys-color-on-surface-variant); font-size: 12px; font-weight: 700; white-space: nowrap; }
.m3-expressive-site .m3-guide-card__chevron { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--md-sys-motion-standard) var(--md-sys-easing-expressive); }
.m3-expressive-site .m3-guide-card[open] .m3-guide-card__chevron { transform: rotate(225deg); }
.m3-expressive-site .m3-guide-card[open] summary { background: rgba(156, 242, 232, .22); }
.m3-expressive-site .m3-guide-card__body { padding: 0 24px 24px; border-top: 1px solid var(--md-sys-color-outline-variant); }
.m3-expressive-site .m3-guide-card__content { max-width: 72ch; padding-top: 16px; }
.m3-expressive-site .m3-guide-card__content li { margin-block: 7px; }
.m3-expressive-site .patient-guide-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.m3-expressive-site .patient-guide-meta span { min-height: 36px; display: inline-flex; align-items: center; padding: 7px 12px; border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); font-size: 13px; font-weight: 700; }
.m3-expressive-site .m3-do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.m3-expressive-site .m3-do-dont > div { padding: 18px; border-radius: var(--md-sys-shape-md); background: var(--md-sys-color-surface-container-low); }
.m3-expressive-site .m3-do-dont h3 { margin-top: 0; font-size: 18px; }
.m3-expressive-site .m3-urgent-panel { background: linear-gradient(180deg, var(--md-sys-color-surface-container-low), var(--md-sys-color-error-container)); }
.m3-expressive-site .m3-urgent-panel__inner { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 30px; border: 1px solid #e7aaa3; border-radius: var(--md-sys-shape-xl); background: rgba(255,255,255,.7); box-shadow: var(--md-sys-elevation-2); }
.m3-expressive-site .m3-urgent-panel__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--md-sys-color-error-container); color: var(--md-sys-color-error); }
.m3-expressive-site .m3-urgent-panel__icon .icon { width: 32px; height: 32px; }
.m3-expressive-site .m3-urgent-panel h2,
.m3-expressive-site .m3-urgent-panel p { margin: 0; }
.m3-expressive-site .m3-urgent-panel p { margin-top: 8px; max-width: 68ch; }
.m3-expressive-site .m3-urgent-panel__actions { display: flex; gap: 10px; }

/* Native Material profile */
.m3-expressive-site .m3-about-page { background: var(--md-sys-color-surface); }
.m3-expressive-site .m3-about-hero { padding-block: clamp(64px, 8vw, 112px); background: radial-gradient(circle at 12% 18%, rgba(156,242,232,.68), transparent 30%), linear-gradient(140deg, #fbfdfc, #e9f1f0); }
.m3-expressive-site .m3-about-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .78fr); align-items: center; gap: 72px; }
.m3-expressive-site .m3-about-hero h1 { margin: 0 0 20px; }
.m3-expressive-site .m3-about-hero__lead { max-width: 58ch; color: var(--md-sys-color-primary); font: 600 clamp(1.35rem, 2.4vw, 2rem)/1.35 "Source Serif 4", Georgia, serif; }
.m3-expressive-site .m3-about-hero__copy > p:not(.m3-about-hero__lead) { max-width: 66ch; }
.m3-expressive-site .m3-about-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.m3-expressive-site .m3-expertise-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.m3-expressive-site .m3-expertise-chips span { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 13px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-full); background: rgba(255,255,255,.68); color: var(--md-sys-color-on-surface-variant); font-size: 14px; font-weight: 700; }
.m3-expressive-site .m3-doctor-pane { position: relative; }
.m3-expressive-site .m3-doctor-pane figure { margin: 0 0 72px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 48px 18px 48px 48px; box-shadow: var(--md-sys-elevation-4); }
.m3-expressive-site .m3-doctor-pane figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.m3-expressive-site .m3-doctor-pane__card { position: absolute; right: -24px; bottom: 0; width: min(88%, 390px); padding: 24px; border-radius: var(--md-sys-shape-lg) var(--md-sys-shape-sm) var(--md-sys-shape-lg) var(--md-sys-shape-lg); background: linear-gradient(145deg, #06394a, #006a65); color: #fff; box-shadow: var(--md-sys-elevation-4); }
.m3-expressive-site .m3-doctor-pane__card h2 { margin: 0; color: #fff; font-size: 24px; }
.m3-expressive-site .m3-doctor-pane__card p { margin: 5px 0 14px; color: #d2eee9; }
.m3-expressive-site .m3-doctor-pane__card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.m3-expressive-site .m3-doctor-pane__card li { display: flex; gap: 9px; align-items: center; color: #e7f6f3; font-size: 14px; }
.m3-expressive-site .m3-supporting-layout { display: grid; grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr); gap: 72px; }
.m3-expressive-site .m3-supporting-intro { position: sticky; top: 128px; align-self: start; }
.m3-expressive-site .m3-supporting-intro h2 { margin: 0; }
.m3-expressive-site .m3-timeline { position: relative; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.m3-expressive-site .m3-timeline::before { content: ""; position: absolute; left: 51px; top: 24px; bottom: 24px; width: 2px; background: var(--md-sys-color-outline-variant); }
.m3-expressive-site .m3-timeline li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 22px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-md); background: #fff; box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .m3-timeline li > span { position: relative; z-index: 1; width: 58px; min-height: 36px; display: grid; place-items: center; border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-primary); color: #fff; font-weight: 700; }
.m3-expressive-site .m3-timeline h3,
.m3-expressive-site .m3-timeline p { margin: 0; }
.m3-expressive-site .m3-timeline p { margin-top: 6px; }
.m3-expressive-site .m3-approach { background: linear-gradient(135deg, #062f40, #07555c); color: #fff; }
.m3-expressive-site .m3-approach .m3-section-heading p { color: #d3e7e5; }
.m3-expressive-site .m3-approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.m3-expressive-site .m3-approach-grid article { min-height: 260px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--md-sys-shape-lg); background: rgba(255,255,255,.07); box-shadow: var(--md-sys-elevation-1); }
.m3-expressive-site .m3-approach-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: var(--md-sys-shape-md); background: rgba(156,242,232,.16); color: #9cf2e8; }
.m3-expressive-site .m3-approach-grid h3 { margin: 28px 0 10px; }
.m3-expressive-site .m3-approach-grid p { color: #d3e7e5; }
.m3-expressive-site .m3-publications { background: linear-gradient(180deg, var(--md-sys-color-surface), var(--md-sys-color-tertiary-container)); }
.m3-expressive-site .m3-publication-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.m3-expressive-site .m3-publication-grid article { min-height: 270px; padding: 26px; border: 1px solid rgba(77,96,125,.24); border-radius: var(--md-sys-shape-lg); background: rgba(255,255,255,.84); box-shadow: var(--md-sys-elevation-1); transition: transform var(--md-sys-motion-standard), box-shadow var(--md-sys-motion-standard); }
.m3-expressive-site .m3-publication-grid article:hover { transform: translateY(-5px); box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .m3-publication-grid article > span { color: var(--md-sys-color-primary); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.m3-expressive-site .m3-publication-grid h3 { margin: 18px 0 12px; }
.m3-expressive-site .m3-about-cta { padding-block: 64px; background: linear-gradient(135deg, #006a65, #093e51); color: #fff; }
.m3-expressive-site .m3-about-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.m3-expressive-site .m3-about-cta h2,
.m3-expressive-site .m3-about-cta p { margin: 0; color: #fff; }
.m3-expressive-site .m3-about-cta p { margin-top: 8px; color: #d9ece9; }
.m3-expressive-site .m3-about-cta__inner > div:last-child { display: flex; align-items: center; gap: 18px; }
.m3-expressive-site .m3-about-cta__inner > div:last-child > a { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; }

/* Elementor long-form, treatment and archive surfaces */
.m3-expressive-site .bilgili-elementor-main { background: var(--md-sys-color-surface); }
.m3-expressive-site .bilgili-elementor-main .bilgili-el-page-content,
.m3-expressive-site .bilgili-elementor-main .bilgili-el-section { width: min(calc(100% - 48px), var(--md-sys-container)); margin-inline: auto; padding-block: 72px; }
.m3-expressive-site .bilgili-elementor-main .bilgili-el-page-content > .e-con,
.m3-expressive-site.single-bilgili_treatment .bilgili-elementor-main .e-con-inner { max-width: 72ch; }
.m3-expressive-site.single-bilgili_treatment .bilgili-elementor-main .bilgili-el-page-content { display: grid; grid-template-columns: minmax(0, 72ch) minmax(260px, 320px); gap: 64px; align-items: start; }
.m3-expressive-site.single-bilgili_treatment .bilgili-elementor-main p,
.m3-expressive-site.single-bilgili_treatment .bilgili-elementor-main li { line-height: 1.72; }
.m3-expressive-site .bilgili-elementor-main .elementor-widget-text-editor { max-width: 72ch; }
.m3-expressive-site .bilgili-elementor-main .elementor-button { padding-inline: 24px; }
.m3-expressive-site .archive-main { padding-block: 72px 100px; background: linear-gradient(180deg, #f7fbfa, #eaf1ef); }
.m3-expressive-site .archive-grid { gap: 20px; }
.m3-expressive-site .archive-grid--visual { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m3-expressive-site .archive-card { overflow: hidden; border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-lg); background: #fff; box-shadow: var(--md-sys-elevation-1); transition: transform var(--md-sys-motion-standard), box-shadow var(--md-sys-motion-standard); }
.m3-expressive-site .archive-card:hover { transform: translateY(-6px); box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .archive-card img { aspect-ratio: 16 / 9; object-fit: cover; }
.m3-expressive-site .archive-card__media { display: block; overflow: hidden; background: var(--md-sys-color-secondary-container); }
.m3-expressive-site .archive-card__media img { width: 100%; transition: transform var(--md-sys-motion-expressive) var(--md-sys-easing-expressive); }
.m3-expressive-site .archive-card:hover .archive-card__media img { transform: scale(1.035); }
.m3-expressive-site .archive-card__body { display: flex; flex-direction: column; min-height: 340px; padding: 24px; }
.m3-expressive-site .archive-card__body h2 { margin: 18px 0 12px; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.2; }
.m3-expressive-site .archive-card__body h2 a { color: var(--md-sys-color-on-surface); text-decoration: none; }
.m3-expressive-site .archive-card__body > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.m3-expressive-site .archive-card__body > .m3-text-button { margin: auto 0 0 -12px; align-self: flex-start; }
.m3-expressive-site .archive-card__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.m3-expressive-site .archive-card__meta span { min-height: 34px; display: inline-flex; align-items: center; padding: 6px 10px; border-radius: var(--md-sys-shape-full); background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); font-size: 12px; font-weight: 700; }
.m3-expressive-site .prose { max-width: 72ch; }
.m3-expressive-site .prose details { border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--md-sys-shape-md); background: #fff; box-shadow: var(--md-sys-elevation-1); }

/* Portal, dialogs and floating controls */
.m3-expressive-site .bilgili-portal-shell,
.m3-expressive-site .bilgili-portal-card,
.m3-expressive-site .bilgili-case { border-radius: var(--md-sys-shape-lg); }
.m3-expressive-site input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.m3-expressive-site select,
.m3-expressive-site textarea { min-height: 48px; border: 1px solid var(--md-sys-color-outline); border-radius: var(--md-sys-shape-sm); background: var(--md-sys-color-surface-bright); color: var(--md-sys-color-on-surface); }
.m3-expressive-site input:hover,
.m3-expressive-site select:hover,
.m3-expressive-site textarea:hover { border-color: var(--md-sys-color-on-surface); }
.m3-expressive-site .floating-actions { z-index: 84; }
.m3-expressive-site .float-button { width: 56px; height: 56px; border-radius: 50%; box-shadow: var(--md-sys-elevation-3); }
.m3-expressive-site .youtube-popover,
.m3-expressive-site .contact-drawer { border-radius: var(--md-sys-shape-xl) 0 0 var(--md-sys-shape-xl); background: var(--md-sys-color-surface-bright); box-shadow: var(--md-sys-elevation-4); }
.m3-expressive-site .popover-head button,
.m3-expressive-site .drawer-head button { width: 48px; height: 48px; border-radius: 50%; background: var(--md-sys-color-surface-container); }

/* Footer */
.m3-expressive-site .site-footer {
    position: relative;
    overflow: hidden;
    padding-top: 72px;
    background:
        radial-gradient(circle at 12% 16%, rgba(0,106,101,.34), transparent 26%),
        linear-gradient(145deg, #061f2d 0%, #0a3446 54%, #07534f 100%);
    color: var(--md-sys-color-inverse-on-surface);
}
.m3-expressive-site .site-footer::after { content: ""; position: absolute; width: 560px; height: 560px; right: -250px; bottom: -360px; border: 1px solid rgba(156,242,232,.18); border-radius: 50%; }
.m3-expressive-site .footer-grid,
.m3-expressive-site .medical-disclaimer,
.m3-expressive-site .footer-bottom { position: relative; z-index: 1; }
.m3-expressive-site .site-footer .brand-inverse { width: fit-content; min-width: 0; min-height: 0; padding: 0; background: transparent; }
.m3-expressive-site .site-footer .brand-logo { width: 148px; height: 148px; object-fit: contain; background: transparent; border-radius: 50%; filter: drop-shadow(0 12px 22px rgba(0,0,0,.22)); }
.m3-expressive-site .site-footer h2 { color: #fff; font-family: "Source Sans 3", sans-serif; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.m3-expressive-site .site-footer a { min-height: 44px; display: flex; align-items: center; color: #d9ece9; }
.m3-expressive-site .medical-disclaimer { margin-top: 52px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.m3-expressive-site .footer-bottom { min-height: 72px; }

/* Motion */
.m3-expressive-site .reveal { opacity: 0; transform: translateY(24px); transition: opacity var(--md-sys-motion-expressive) var(--md-sys-easing-expressive), transform var(--md-sys-motion-expressive) var(--md-sys-easing-expressive); }
.m3-expressive-site .reveal-card { opacity: 0; transform: translateY(18px) scale(.985); transition: opacity var(--md-sys-motion-standard) var(--md-sys-easing-expressive) var(--reveal-delay, 0ms), transform var(--md-sys-motion-expressive) var(--md-sys-easing-expressive) var(--reveal-delay, 0ms); }
.m3-expressive-site .reveal.is-visible,
.m3-expressive-site .reveal-card.is-visible { opacity: 1; transform: none; }

@media (max-width: 1199px) {
    .m3-expressive-site .site-nav a { padding-inline: 10px; font-size: 13px; }
    .m3-expressive-site .brand { min-width: 250px; }
    .m3-expressive-site .brand-copy em { display: none; }
    .m3-expressive-site .hero-upload-grid { grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr); gap: 24px 38px; }
    .m3-expressive-site .hero-clinical-stage,
    .m3-expressive-site .hero-clinical-stage img { min-height: 690px; }
    .m3-expressive-site .m3-about-hero__grid { gap: 48px; }
}

@media (max-width: 1100px) {
    .m3-expressive-site .utility-bar { display: none; }
    .m3-expressive-site .header-inner { min-height: 68px; }
    .m3-expressive-site .brand { min-width: 0; margin-right: auto; }
    .m3-expressive-site .brand-logo { width: 48px; height: 48px; }
    .m3-expressive-site .menu-toggle { display: inline-flex; order: 3; }
    .m3-expressive-site .header-cta { order: 2; }
    .m3-expressive-site .site-nav {
        position: fixed;
        z-index: 130;
        inset: 68px 16px auto;
        max-height: calc(100dvh - 92px);
        overflow: auto;
        padding: 12px;
        border: 1px solid var(--md-sys-color-outline-variant);
        border-radius: var(--md-sys-shape-xl);
        background: var(--md-sys-color-surface-bright);
        box-shadow: var(--md-sys-elevation-4);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px) scale(.98);
        transition: opacity var(--md-sys-motion-standard), transform var(--md-sys-motion-standard), visibility var(--md-sys-motion-standard);
    }
    .m3-expressive-site .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
    .m3-expressive-site .site-nav ul { display: grid; gap: 4px; }
    .m3-expressive-site .site-nav a { width: 100%; min-height: 48px; padding: 12px 16px; font-size: 15px; }
    .m3-expressive-site .site-nav .sub-menu { position: static; display: grid; min-width: 0; margin: 4px 0 8px 16px; padding: 4px; border: 0; border-left: 2px solid var(--md-sys-color-primary-container); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .m3-expressive-site .hero-upload-grid { grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr); gap: 24px 32px; }
    .m3-expressive-site .hero-copy h1 { font-size: clamp(2.5rem, 5.8vw, 4rem); }
    .m3-expressive-site .hero-clinical-stage,
    .m3-expressive-site .hero-clinical-stage img { min-height: 620px; }
    .m3-expressive-site .m3-page-hero__grid,
    .m3-expressive-site .symptom-page-hero-grid,
    .m3-expressive-site .m3-about-hero__grid { grid-template-columns: 1fr 1fr; gap: 38px; }
    .m3-expressive-site .symptom-hero-visual { min-height: 360px; }
    .m3-expressive-site .m3-guide-grid { grid-template-columns: 1fr; }
    .m3-expressive-site .m3-supporting-layout { grid-template-columns: 1fr; gap: 32px; }
    .m3-expressive-site .m3-supporting-intro { position: static; max-width: 68ch; }
    .m3-expressive-site .m3-approach-grid,
    .m3-expressive-site .m3-publication-grid { grid-template-columns: 1fr 1fr; }
    .m3-expressive-site .archive-grid--visual { grid-template-columns: 1fr 1fr; }
    .m3-expressive-site.single-bilgili_treatment .bilgili-elementor-main .bilgili-el-page-content { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 839px) {
    .m3-expressive-site .container { width: min(calc(100% - 40px), var(--md-sys-container)); }
    .m3-expressive-site .header-cta { display: none; }
    .m3-expressive-site .mobile-actions {
        position: fixed;
        z-index: 90;
        left: 12px;
        right: 12px;
        bottom: max(10px, env(safe-area-inset-bottom));
        min-height: 64px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: var(--md-sys-shape-xl);
        background: rgba(255,255,255,.94);
        box-shadow: var(--md-sys-elevation-4);
        backdrop-filter: blur(18px);
    }
    .m3-expressive-site .mobile-actions a,
    .m3-expressive-site .mobile-actions button { min-height: 64px; border: 0; background: transparent; color: var(--md-sys-color-primary); font-weight: 750; }
    .m3-expressive-site .mobile-actions button { background: var(--md-sys-color-primary); color: #fff; }
    .m3-expressive-site { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
    .m3-expressive-site .floating-actions { bottom: calc(100px + env(safe-area-inset-bottom)); }
    .m3-expressive-site .floating-video-bubble { bottom: calc(98px + env(safe-area-inset-bottom)); }
    .m3-expressive-site .hero-upload-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .m3-expressive-site .hero-copy { grid-column: 1; grid-row: 1; }
    .m3-expressive-site .hero-upload-panel { grid-column: 1; grid-row: 2; }
    .m3-expressive-site .hero-clinical-stage { grid-column: 1; grid-row: 3; min-height: 560px; border-radius: var(--md-sys-shape-xl); }
    .m3-expressive-site .hero-clinical-stage img { min-height: 560px; }
    .m3-expressive-site .m3-page-hero__grid,
    .m3-expressive-site .symptom-page-hero-grid,
    .m3-expressive-site .m3-about-hero__grid { grid-template-columns: 1fr; }
    .m3-expressive-site .m3-page-hero__media { min-height: 300px; margin: 0; }
    .m3-expressive-site .symptom-page-hero { min-height: auto; padding-block: 58px; }
    .m3-expressive-site .symptom-hero-visual { min-height: 320px; }
    .m3-expressive-site .symptom-quiz-grid { grid-template-columns: 1fr; gap: 28px; }
    .m3-expressive-site .m3-doctor-pane { max-width: 560px; }
    .m3-expressive-site .m3-doctor-pane__card { right: 16px; }
    .m3-expressive-site .m3-urgent-panel__inner { grid-template-columns: 56px 1fr; }
    .m3-expressive-site .m3-urgent-panel__actions { grid-column: 1 / -1; }
    .m3-expressive-site .m3-about-cta__inner { align-items: flex-start; flex-direction: column; }
    .m3-expressive-site .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 599px) {
    .m3-expressive-site { font-size: 16px; }
    .m3-expressive-site .container { width: min(calc(100% - 32px), var(--md-sys-container)); }
    .m3-expressive-site .section { padding-block: 64px; }
    .m3-expressive-site h1 { font-size: clamp(2.35rem, 11vw, 3.15rem); }
    .m3-expressive-site h2 { font-size: clamp(1.85rem, 8vw, 2.45rem); }
    .m3-expressive-site .brand-copy { display: none; }
    .m3-expressive-site .site-header .brand { min-width: 48px; }
    .m3-expressive-site .site-nav { left: 10px; right: 10px; }
    .m3-expressive-site .alert-inner { grid-template-columns: auto 1fr; padding-block: 12px; }
    .m3-expressive-site .alert-actions { grid-column: 1 / -1; }
    .m3-expressive-site .hero-diabetic-upload { padding-top: 38px; }
    .m3-expressive-site .hero-copy h1 { font-size: clamp(2.4rem, 11.6vw, 3.45rem); }
    .m3-expressive-site .hero-copy .button-row { display: grid; }
    .m3-expressive-site .hero-copy .button { width: 100%; }
    .m3-expressive-site .trust-list { display: grid; gap: 4px; }
    .m3-expressive-site .bilgili-hero-upload { padding: 18px; border-radius: var(--md-sys-shape-lg); }
    .m3-expressive-site .hero-clinical-stage,
    .m3-expressive-site .hero-clinical-stage img { min-height: 470px; }
    .m3-expressive-site .quick-paths { padding-block: 64px; }
    .m3-expressive-site .quick-card { min-height: 0; padding: 24px; }
    .m3-expressive-site .m3-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 28px; }
    .m3-expressive-site .m3-page-hero { padding-block: 52px; }
    .m3-expressive-site .m3-page-hero__grid { gap: 30px; }
    .m3-expressive-site .m3-page-hero__media { min-height: 240px; border-radius: var(--md-sys-shape-lg); }
    .m3-expressive-site .m3-filter-chips { flex-wrap: nowrap; overflow-x: auto; padding: 0 1px 8px; scrollbar-width: thin; }
    .m3-expressive-site .m3-filter-chips button { flex: 0 0 auto; }
    .m3-expressive-site .m3-guide-card summary { min-height: 116px; grid-template-columns: 44px 1fr 20px; gap: 12px; padding: 18px 16px; }
    .m3-expressive-site .m3-guide-card__icon { width: 44px; height: 44px; }
    .m3-expressive-site .m3-guide-card__duration { grid-column: 2; justify-self: start; }
    .m3-expressive-site .m3-guide-card__chevron { grid-column: 3; grid-row: 1 / span 2; }
    .m3-expressive-site .m3-guide-card__body { padding: 0 18px 20px; }
    .m3-expressive-site .m3-do-dont { grid-template-columns: 1fr; }
    .m3-expressive-site .m3-urgent-panel__inner { grid-template-columns: 1fr; padding: 24px; }
    .m3-expressive-site .m3-urgent-panel__actions { display: grid; width: 100%; }
    .m3-expressive-site .m3-about-hero { padding-block: 54px; }
    .m3-expressive-site .m3-about-hero__grid { gap: 34px; }
    .m3-expressive-site .m3-about-hero__actions { display: grid; }
    .m3-expressive-site .m3-doctor-pane figure { margin-bottom: 108px; border-radius: var(--md-sys-shape-xl); }
    .m3-expressive-site .m3-doctor-pane__card { left: 16px; right: 16px; width: auto; }
    .m3-expressive-site .m3-timeline::before { left: 42px; }
    .m3-expressive-site .m3-timeline li { grid-template-columns: 56px 1fr; gap: 12px; padding: 18px 14px; }
    .m3-expressive-site .m3-timeline li > span { width: 48px; font-size: 13px; }
    .m3-expressive-site .m3-approach-grid,
    .m3-expressive-site .m3-publication-grid { grid-template-columns: 1fr; }
    .m3-expressive-site .archive-grid--visual { grid-template-columns: 1fr; }
    .m3-expressive-site .m3-approach-grid article,
    .m3-expressive-site .m3-publication-grid article { min-height: 0; }
    .m3-expressive-site .m3-about-cta__inner > div:last-child { width: 100%; display: grid; }
    .m3-expressive-site .footer-grid { grid-template-columns: 1fr; }
    .m3-expressive-site .site-footer .brand-logo { width: 118px; height: 118px; }
    .m3-expressive-site .contact-drawer,
    .m3-expressive-site .youtube-popover { inset: auto 8px calc(84px + env(safe-area-inset-bottom)); width: auto; max-height: calc(100dvh - 110px); border-radius: var(--md-sys-shape-xl); }
}

@media (max-width: 359px) {
    .m3-expressive-site .container { width: min(calc(100% - 24px), var(--md-sys-container)); }
    .m3-expressive-site .mobile-actions { left: 6px; right: 6px; }
    .m3-expressive-site .m3-guide-card__summary { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .m3-expressive-site *,
    .m3-expressive-site *::before,
    .m3-expressive-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .m3-expressive-site .reveal,
    .m3-expressive-site .reveal-card { opacity: 1 !important; transform: none !important; }
    .m3-expressive-site .hero-clinical-stage,
    .m3-expressive-site [data-rich-parallax],
    .m3-expressive-site [data-rich-about],
    .m3-expressive-site .bilgili-el-page-hero { transform: none !important; }
}

@media print {
    body.m3-expressive-site { padding: 0; background: #fff; color: #000; }
    .m3-expressive-site .utility-bar,
    .m3-expressive-site .site-header,
    .m3-expressive-site .mobile-actions,
    .m3-expressive-site .floating-actions,
    .m3-expressive-site .floating-video-bubble,
    .m3-expressive-site .site-footer,
    .m3-expressive-site .m3-page-hero,
    .m3-expressive-site .m3-filter-chips,
    .m3-expressive-site .m3-urgent-panel,
    .m3-expressive-site .m3-text-button { display: none !important; }
    .m3-expressive-site .m3-guide-grid { display: block; }
    .m3-expressive-site .m3-guide-card { break-inside: avoid; margin: 0 0 16px; border: 1px solid #bbb; box-shadow: none; }
    .m3-expressive-site .m3-guide-card__body { display: block !important; }
}
