/* ============ MEDYAPARK — Apple tarzı tasarım sistemi ============ */
:root{
  --bg:#f5f5f7; --bg2:#ececf0; --card:#ffffff; --card2:#fbfbfd;
  --ink:#1d1d1f; --ink2:#6e6e73; --ink3:#86868b;
  --line:#d2d2d7; --line2:#e8e8ed;
  /* vurgu = Apple mavisi (token adı korundu) */
  --teal:#0071e3; --teal-d:#0077ed; --teal-soft:#e8f1fd;
  --sand:#8a6a00; --sand-soft:#fdf3d6;
  --clay:#c72c1f; --clay-soft:#fbe9e7;
  --ok:#1a7f37; --warn:#8a6a00; --bad:#c72c1f;
  --r-sm:10px; --r:14px; --r-lg:18px; --r-xl:22px;
  --sh:0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.06);
  --sh-lg:0 12px 44px rgba(0,0,0,.14);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.47;letter-spacing:-.014em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;} button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
h1,h2,h3,h4{letter-spacing:-.022em;}
.muted{color:var(--ink3);}

/* Butonlar (hap) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:980px;padding:11px 22px;font-size:15px;font-weight:500;transition:.18s ease;}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--teal);color:#fff;} .btn-primary:hover{background:var(--teal-d);}
.btn-ghost{background:rgba(0,0,0,.05);color:var(--ink);} .btn-ghost:hover{background:rgba(0,0,0,.09);}
.btn-outline{background:rgba(0,0,0,.045);color:var(--ink);} .btn-outline:hover{background:rgba(0,0,0,.08);}
.btn-sm{padding:8px 15px;font-size:13.5px;}
.btn-danger{background:var(--clay-soft);color:var(--clay);} .btn-danger:hover{background:#f7dcd8;}

/* Girişler */
.inp,textarea.inp,select.inp{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;outline:none;transition:.15s;color:var(--ink);}
.inp:focus,textarea.inp:focus,select.inp:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);}
textarea.inp{resize:vertical;min-height:64px;}
.flabel{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin:0 0 5px;}
.field{margin-bottom:14px;}
.card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh);}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:980px;padding:4px 11px;background:var(--bg2);color:var(--ink2);}
.pill.teal{background:var(--teal-soft);color:var(--teal-d);}
.pill.sand{background:var(--sand-soft);color:var(--sand);}
.pill.clay{background:var(--clay-soft);color:var(--clay);}
.banner{background:var(--teal-soft);color:#1c4e80;border-radius:12px;padding:12px 15px;font-size:13.5px;margin-bottom:16px;}

/* Segmented control (ürün sekmeleri) */
.mtabs{display:inline-flex;flex-wrap:wrap;background:var(--bg2);border-radius:12px;padding:4px;gap:3px;margin:8px 0 22px;}
.mtab{padding:9px 18px;border-radius:9px;background:none;font-weight:500;font-size:14.5px;color:var(--ink2);cursor:pointer;transition:.15s;}
.mtab.on{background:#fff;color:var(--ink);box-shadow:var(--sh);}

/* Alt sekmeler (galeri / yerleşim) */
.subtabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:14px;}
.subtabs button{padding:9px 2px;font-weight:500;color:var(--ink3);border-bottom:2px solid transparent;cursor:pointer;background:none;}
.subtabs button.on{color:var(--ink);border-bottom-color:var(--teal);}

/* Galeri / harita */
.gmain{height:360px;border-radius:16px;background:var(--bg2);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--ink3);}
.gthumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.gth{width:66px;height:50px;border-radius:9px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;}
.gth.on{border-color:var(--teal);}
.mapbox{height:240px;border-radius:16px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;color:var(--ink3);}
.mapbox iframe{width:100%;height:100%;border:0;display:block;}

/* Avantajlar */
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.adv{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:15px;box-shadow:var(--sh);}
.adv b{display:block;font-size:14px;margin-bottom:4px;} .adv span{font-size:12.5px;color:var(--ink2);}

/* Açılırlar */
.acc{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:2px 16px;margin-top:12px;box-shadow:var(--sh);}
.acc summary{cursor:pointer;font-weight:600;padding:13px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.acc summary::-webkit-details-marker{display:none;}
.acc summary::after{content:'⌄';color:var(--ink3);font-size:16px;}
.acc[open] summary::after{content:'⌃';}
.acc>div{padding:0 0 12px;}

/* ===== Yıllık takvim / matris (panel + ön yüz) ===== */
.year-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px;}
.year-nav .yr{font-weight:600;font-size:16px;min-width:64px;text-align:center;}
.year-nav button{width:32px;height:32px;border-radius:50%;background:var(--bg2);color:var(--ink);} .year-nav button:hover{background:#e0e0e6;}
.year-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;}
.ycell{border-radius:11px;padding:8px 3px;text-align:center;border:1px solid var(--line2);background:#fff;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
.ycell .ml{font-size:12px;font-weight:600;} .ycell .ms{font-size:9.5px;font-weight:500;opacity:.85;line-height:1;}
.ycell.bos{background:#eaf7ee;color:#1a7f37;border-color:#d5eedd;cursor:pointer;} .ycell.bos:hover{background:#dcf1e4;}
.ycell.dolu{background:#fdeceb;color:#c72c1f;border-color:#f7d8d4;}
.ycell.rezerve{background:#fdf3d6;color:#8a6a00;border-color:#f2e4b8;}
.ycell.sepette{background:var(--teal);color:#fff;border-color:var(--teal);cursor:pointer;}
.ycell.past{opacity:.45;background:#f4f4f6;color:var(--ink3);cursor:default;}
.year-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;}
.ycell.sm{min-height:40px;padding:5px 2px;} .ycell.sm .ml{font-size:10.5px;} .ycell.sm .ms{font-size:8px;}
@media(max-width:760px){ .year-grid,.year-strip{grid-template-columns:repeat(6,1fr);} }

.matrix{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:12.5px;}
.matrix th{padding:6px 4px;text-align:center;color:var(--ink3);font-size:10.5px;font-weight:600;}
.matrix th.unit,.matrix td.unit{text-align:left;font-weight:600;white-space:nowrap;padding-left:6px;color:var(--ink);}
.matrix td{padding:2px;text-align:center;}
.mx{display:block;height:26px;border-radius:8px;line-height:26px;font-size:10px;font-weight:600;}
.matrix.wide .mx{min-width:58px;}
.mx.bos{background:#eaf7ee;color:#1a7f37;cursor:pointer;} .mx.bos:hover{background:#d5eedd;}
.mx.dolu{background:#fdeceb;color:#c72c1f;} .mx.rezerve{background:#fdf3d6;color:#8a6a00;}
.mx.sel{background:var(--teal);color:#fff;cursor:pointer;}
.mx.past{background:#f4f4f6;color:var(--ink3);}
.cal-legend{display:flex;gap:14px;margin-top:12px;font-size:11.5px;color:var(--ink2);flex-wrap:wrap;}
.cal-legend span{display:flex;align-items:center;gap:6px;} .cal-legend i{width:11px;height:11px;border-radius:4px;}
.lg-bos{background:#eaf7ee;border:1px solid #d5eedd;} .lg-dolu{background:#fdeceb;border:1px solid #f7d8d4;} .lg-rez{background:#fdf3d6;border:1px solid #f2e4b8;} .lg-sel{background:var(--teal);}
