.k-takvim{--ink:#16302b;--ink-2:#5a6b66;--ground:#f1f5f3;--paper:#fff;--line:#d6e0db;--accent:#1f6b5a;--accent-ink:#fff;--today:#dff0e7;--closed:#c9d2ce;--tap:44px;--gutter:1.125rem;background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--f-plexsans), system-ui, sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;padding:0 var(--gutter) 3rem;line-height:1.5}.k-takvim>*{max-width:64rem;margin-inline:auto}.k-takvim .top{flex-direction:column;gap:.75rem;padding:1.25rem 0 1rem;display:flex}.k-takvim h1{font-family:var(--f-plexserif), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,6vw,2.75rem);font-weight:500;line-height:1.1}.k-takvim .cat{color:var(--ink-2);margin:.25rem 0 0}.k-takvim .now{flex-direction:column;gap:.625rem;display:flex}.k-takvim .state{align-items:center;gap:.5rem;margin:0;font-weight:500;display:inline-flex}.k-takvim .state .dot{background:var(--closed);border-radius:50%;width:10px;height:10px}.k-takvim .state.open .dot{background:var(--accent)}.k-takvim .actions{flex-wrap:wrap;gap:.5rem;display:flex}.k-takvim .btn{min-height:var(--tap);border:1.5px solid var(--accent);color:var(--accent);background:var(--paper);border-radius:10px;justify-content:center;align-items:center;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.k-takvim .btn.solid{background:var(--accent);color:var(--accent-ink)}.k-takvim .btn.big{min-height:56px;padding:0 1.5rem;font-size:1.375rem}.k-takvim h2{color:var(--ink-2);margin:0 0 .5rem;font-size:1rem;font-weight:600}.k-takvim section{padding:1.5rem 0 0}.k-takvim .hint,.k-takvim .note,.k-takvim .intro{color:var(--ink-2);margin:0 0 .75rem;font-size:.9375rem}.k-takvim .note{margin:.75rem 0 0}.k-takvim .week-wrap{padding-top:.5rem}.k-takvim .week{--track-h:11rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:2rem 1fr;gap:0 .25rem;padding:.75rem .5rem .75rem .25rem;display:grid}.k-takvim .axis{margin:0;height:var(--track-h);color:var(--ink-2);margin-top:1.625rem;padding:0;font-size:.6875rem;list-style:none;position:relative}.k-takvim .axis li{line-height:1;position:absolute;right:0;transform:translateY(-50%)}.k-takvim .axis li.minor{display:none}.k-takvim .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.k-takvim .day>a,.k-takvim .day>div{color:inherit;min-height:var(--tap);border-radius:10px;flex-direction:column;align-items:stretch;gap:.375rem;padding:.25rem .125rem;text-decoration:none;display:flex}.k-takvim .day>a:hover .block{filter:brightness(.92)}.k-takvim .day.today>a,.k-takvim .day.today>div{background:var(--today)}.k-takvim .d{text-align:center;padding-top:.125rem;font-size:.8125rem;font-weight:600;line-height:1}.k-takvim .day.today .d{color:var(--accent)}.k-takvim .track{height:var(--track-h);background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px calc(100% / var(--rows,12)));background-size:100% 100%;border-radius:6px;position:relative;overflow:hidden}.k-takvim .block{background:var(--accent);transform-origin:top;animation:.55s cubic-bezier(.2,.8,.2,1) both k-takvim-grow;animation-delay:calc(var(--i,0) * 70ms + .1s);border-radius:5px;position:absolute;left:15%;right:15%}.k-takvim .day.closed .track{background:0 0}.k-takvim .x{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--closed) calc(50% - .75px), var(--closed) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.k-takvim .t{text-align:center;color:var(--ink-2);overflow-wrap:anywhere;font-size:.625rem;line-height:1.2}.k-takvim .day.closed .t{text-decoration:line-through}.k-takvim .no-hours{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.k-takvim .no-hours p{margin:0;font-size:1.125rem}.k-takvim .services ul,.k-takvim .team ul,.k-takvim .reviews ul{margin:0;padding:0;list-style:none}.k-takvim .services li{border-top:1px solid var(--line);gap:.125rem;padding:.75rem 0;display:grid}.k-takvim .services li:last-child{border-bottom:1px solid var(--line)}.k-takvim .services strong{font-weight:600}.k-takvim .services span{color:var(--ink-2);font-size:.9375rem}.k-takvim .team li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.875rem 1rem}.k-takvim .team strong{display:block}.k-takvim .team .role{color:var(--ink-2);font-size:.9375rem}.k-takvim .team p{margin:.5rem 0 0;font-size:.9375rem}.k-takvim .reviews ul{gap:.75rem;display:grid}.k-takvim .reviews blockquote{background:var(--paper);border:1px solid var(--line,#d8e3dc);border-radius:12px;margin:0;padding:.875rem 1rem}.k-takvim .reviews blockquote p{margin:0;font-size:.9375rem}.k-takvim .reviews footer{color:var(--ink-2);margin-top:.5rem;font-size:.875rem}.k-takvim .where-grid{gap:.875rem;display:grid}.k-takvim .addr p{margin:0 0 .75rem}.k-takvim .map{aspect-ratio:16/10;border:1px solid var(--line);background:var(--paper);border-radius:16px;position:relative;overflow:hidden}.k-takvim .map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.k-takvim .foot{color:var(--ink-2);padding-top:2.5rem;font-size:.875rem}.k-takvim .foot p{margin:0}.k-takvim a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (min-width:48rem){.k-takvim{--gutter:2rem}.k-takvim .top{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:2.5rem 0 1.5rem}.k-takvim .now{align-items:flex-end}.k-takvim .week{--track-h:14rem;grid-template-columns:2.5rem 1fr;padding:1.25rem 1rem 1rem .5rem}.k-takvim .days{gap:.5rem}.k-takvim .axis{font-size:.75rem}.k-takvim .axis li.minor{display:block}.k-takvim .d{font-size:.9375rem}.k-takvim .t{font-size:.8125rem}.k-takvim .services ul{grid-template-columns:repeat(2,1fr);column-gap:2rem;display:grid}.k-takvim .services li:nth-child(2){border-top:1px solid var(--line)}.k-takvim .services li:last-child,.k-takvim .services li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}.k-takvim .reviews ul{grid-template-columns:repeat(3,1fr)}.k-takvim .where-grid{grid-template-columns:1fr 1.4fr;align-items:start}}@keyframes k-takvim-grow{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.k-takvim .block{animation:none}}
