/* Tasarım: Ajanda — ferah, editoryal, kurumsal. site.css'in üzerine yüklenir. */
body.t-ajanda {
  --ink: #1a2440;
  --ink-2: #4a536b;
  --muted: #7b8195;
  --paper: #fbf8f3;
  --white: #ffffff;
  --grid: #ebe4d8;
  --brand: #c2410c;
  --brand-ink: #9a3412;
  --brand-soft: #fdeee4;
  --navy: #1a2440;
  --display: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Serif", serif;
  font-size: 17px;
}
.t-ajanda h1, .t-ajanda h2 { font-weight: 600; letter-spacing: -0.015em; }
.t-ajanda h1 { font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.06; }
.t-ajanda h1 em, .t-ajanda h2 em { font-style: italic; color: var(--brand); }
.t-ajanda h3 { font-family: var(--body); font-weight: 650; letter-spacing: -0.01em; }

/* Butonlar: sans, köşeli ve net */
.t-ajanda .s-btn { font-family: var(--body); font-weight: 600; border-radius: 8px; }
.t-ajanda .s-btn-primary { background: var(--navy); }
.t-ajanda .s-btn-primary:hover { background: #2a3760; }
.t-ajanda .s-btn-line { border-color: #cfc6b6; }
.t-ajanda .s-btn-ghost:hover { background: #f1ebe0; }
.t-ajanda .s-btn-light { color: var(--navy); }
.t-ajanda .s-btn-light:hover { background: #f1ebe0; color: var(--navy); }

/* Üst menü */
.t-ajanda .s-header { background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom-color: var(--grid); }
.t-ajanda .s-logo { font-family: var(--display); font-weight: 600; }
.t-ajanda .s-logo-mark { background: var(--navy); border-radius: 8px; }
.t-ajanda .s-nav > a:hover, .t-ajanda .s-nav > a[aria-current] { background: #f1ebe0; }

/* Hero */
.t-ajanda .s-hero { background: linear-gradient(180deg, #f6efe4 0%, var(--paper) 100%); padding: 76px 0 84px; border-bottom: 1px solid var(--grid); }
.t-ajanda .s-hero::after { display: none; }
.t-ajanda .s-hero-in { grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 44px; }
.t-ajanda .s-hero h1 { max-width: 14ch; }
.t-ajanda .s-hero-text::before { content: "Ajandanız hep yanınızda"; display: inline-block; font: 600 0.78rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--brand); margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid var(--brand); }

.a-stage { position: relative; padding-bottom: 34px; }
.a-cal { background: #fff; border: 1px solid var(--grid); border-radius: 18px; box-shadow: 0 1px 0 #efe8dc, 0 30px 70px -40px rgba(26, 36, 64, .35); overflow: hidden; }
.a-cal-head { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 20px; border-bottom: 1px solid var(--grid); }
.a-cal-head b { font: 600 1.15rem/1.2 var(--display); }
.a-cal-head span { font-size: 0.8rem; color: var(--muted); }
.a-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); min-height: 250px; }
.a-day { padding: 10px 5px 12px; border-right: 1px solid #f1ebe0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.a-day:last-child { border-right: 0; background: repeating-linear-gradient(135deg, transparent 0 8px, #faf6ef 8px 9px); }
.a-dn { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 0 0 4px; }
.a-dn span { font-size: 0.68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.a-dn b { font: 600 1.2rem/1.1 var(--display); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; }
.a-day.is-today .a-dn b { background: var(--brand); color: #fff; }
.a-ev { margin: 0; padding: 6px 6px; border-radius: 7px; background: #eef1f7; border-left: 3px solid #8b97b8; font-size: 0.72rem; line-height: 1.25; overflow: hidden; }
.a-ev b { display: block; font-weight: 650; color: var(--ink); overflow-wrap: anywhere; hyphens: auto; }
.a-ev span { display: block; color: var(--muted); overflow-wrap: anywhere; }
.a-ev.in { background: #e7f5ef; border-left-color: #15803d; }
.a-ev.warn { background: var(--brand-soft); border-left-color: var(--brand); }
.a-ev.blue { background: #e8eefc; border-left-color: #1d4ed8; }
.a-toast { position: absolute; left: -22px; bottom: 0; display: flex; gap: 12px; align-items: center; max-width: 330px; padding: 13px 16px; border-radius: 14px; background: var(--navy); color: #e7ebf5; box-shadow: 0 24px 50px -20px rgba(26, 36, 64, .55); animation: a-in .6s cubic-bezier(.2, .9, .3, 1.2) .5s both; }
.a-toast-ico { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #22c55e; color: #fff; font-weight: 700; }
.a-toast b { display: block; font-size: 0.84rem; color: #fff; }
.a-toast span { font-size: 0.82rem; color: #c6cde0; }
@keyframes a-in { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .t-ajanda .s-hero { padding: 44px 0 56px; }
  .t-ajanda .s-hero-in { grid-template-columns: 1fr; gap: 36px; }
  .t-ajanda .s-hero h1 { max-width: none; }
  .a-toast { position: relative; left: auto; margin: -20px 0 0 12px; }
}
@media (max-width: 640px) {
  .a-days { grid-template-columns: 1fr; min-height: 0; }
  .a-day { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 6px; border-right: 0; border-bottom: 1px solid #f1ebe0; padding: 8px 12px; }
  .a-day .a-ev { grid-column: 2; }
  .a-day .a-dn { grid-row: 1 / span 2; }
  .a-day:last-child { display: none; }
  .a-dn { flex-direction: row; width: 74px; margin: 0; gap: 6px; }
  .a-ev { font-size: 0.8rem; }
  .a-toast { margin-top: 14px; }
}

/* Bölümler */
.t-ajanda .s-section { padding: 92px 0; }
.t-ajanda .s-head h2 { max-width: 20ch; }
.t-ajanda .s-aud-wrap { background: var(--white); border-bottom: 1px solid var(--grid); }
.t-ajanda .s-aud { gap: 0; border-top: 2px solid var(--navy); }
.t-ajanda .s-aud-item { border: 0; border-right: 1px solid var(--grid); border-radius: 0; padding: 26px 24px 8px; background: transparent; }
.t-ajanda .s-aud-item:last-child { border-right: 0; }
.t-ajanda .s-aud-item .s-feature-icon { align-self: flex-start; background: transparent; color: var(--brand); width: auto; height: auto; margin-bottom: 12px; }
@media (max-width: 1020px) { .t-ajanda .s-aud-item { border-bottom: 1px solid var(--grid); } }
.t-ajanda .s-features { gap: 18px; border: 0; }
.t-ajanda .s-feature { border: 1px solid var(--grid); border-radius: 14px; }
.t-ajanda .s-feature-icon { background: var(--brand-soft); color: var(--brand-ink); border-radius: 50%; }
.t-ajanda .s-spot-wrap { background: #f4efe6; border-color: var(--grid); }
.t-ajanda .s-ticks li::before { background-color: var(--navy); }
.t-ajanda .m-card, .t-ajanda .m-team { background: #fff; }
.t-ajanda .m-phone { background: var(--navy); }
.t-ajanda .m-av { background: var(--navy); }
.t-ajanda .m-av.b { background: var(--brand); }
.t-ajanda .s-steps li::before { font: italic 600 3rem/1 var(--display); color: var(--brand); }

/* Paketler */
.t-ajanda .s-period { border-radius: 8px; }
.t-ajanda .s-period button { border-radius: 6px; font-family: var(--body); }
.t-ajanda .s-period button[aria-checked="true"] { background: var(--navy); }
.t-ajanda .s-period button[aria-checked="true"] small { color: #fdba74; }
.t-ajanda .s-plan { border-radius: 14px; }
.t-ajanda .s-plan.is-rec { border-color: var(--navy); box-shadow: 0 30px 60px -36px rgba(26, 36, 64, .5); }
.t-ajanda .s-plan-flag { background: var(--brand); font-family: var(--body); }
.t-ajanda .s-plan li::before { border-color: var(--brand); }
.t-ajanda .s-price strong { font-family: var(--display); font-weight: 600; }
.t-ajanda .s-compare thead th { font-family: var(--body); background: #f4efe6; }
.t-ajanda .s-sms-section { background: var(--navy); }
.t-ajanda .s-sms-list small { color: #aab3cc; }

/* SSS, çağrı, alt menü */
.t-ajanda .s-faq summary { font-family: var(--body); }
.t-ajanda .s-faq summary::after { color: var(--brand); }
.t-ajanda .s-cta { background: var(--navy); color: #d9deea; }
.t-ajanda .s-cta h2 em { color: #fdba74; }
.t-ajanda .s-footer { background: #121a30; color: #aab3cc; }
.t-ajanda .s-footer-col h2 { font-family: var(--body); }
.t-ajanda .s-prose blockquote { border-left-color: var(--brand); }
.t-ajanda .s-field input:focus, .t-ajanda .s-field textarea:focus { border-color: var(--navy); }
