.ydt-root{
  --ydt-accent:#1f7a68;
  --ydt-accent-dark:#145345;
  --ydt-bg:#ffffff;
  --ydt-text:#17202a;
  --ydt-muted:#667085;
  --ydt-line:#e7edf2;
  --ydt-soft:#eff8f5;
  --ydt-shadow:0 24px 70px rgba(16,24,40,.18);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ydt-text);
  box-sizing:border-box;
}
.ydt-root *{box-sizing:border-box}
.ydt-mode-floating{position:fixed;z-index:99999;bottom:22px;left:22px}
.ydt-mode-floating.ydt-pos-right{left:auto;right:22px}
.ydt-floating-trigger{
  position:relative;
  border:0;
  border-radius:999px;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(135deg,var(--ydt-accent),var(--ydt-accent-dark));
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px 11px 12px;
  box-shadow:0 16px 42px rgba(31,122,104,.34),0 0 0 1px rgba(255,255,255,.18) inset;
  cursor:pointer;
  min-height:62px;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  will-change:transform;
  isolation:isolate;
}
.ydt-floating-trigger:before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0));
  pointer-events:none;
}
.ydt-floating-trigger:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 22px 54px rgba(31,122,104,.44),0 0 0 1px rgba(255,255,255,.22) inset;
  filter:saturate(1.06);
}
.ydt-floating-trigger:focus-visible{outline:3px solid rgba(31,122,104,.28);outline-offset:4px}
.ydt-icon{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  font-size:20px;
  position:relative;
  z-index:1;
}
.ydt-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08;position:relative;z-index:1}
.ydt-trigger-text{font-weight:900;font-size:14px;letter-spacing:.1px;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.ydt-trigger-subtext{font-size:11px;font-weight:800;opacity:.84;margin-top:4px;white-space:nowrap}
.ydt-trigger-badge{
  display:none;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--ydt-accent);
  font-size:12px;
  font-weight:950;
  line-height:22px;
  position:relative;
  z-index:2;
  box-shadow:0 4px 12px rgba(16,24,40,.12);
}
.ydt-has-upcoming .ydt-trigger-badge{display:inline-flex}
.ydt-pulse{
  position:absolute;
  inset:-7px;
  border-radius:999px;
  border:2px solid rgba(31,122,104,.34);
  animation:ydtOuterPulse 1.9s infinite;
  pointer-events:none;
  z-index:-1;
}
.ydt-pulse-two{animation-delay:.72s;border-color:rgba(31,122,104,.22)}
.ydt-has-upcoming:not(.ydt-no-animation) .ydt-floating-trigger{
  animation:ydtFloatAttention 3.1s ease-in-out infinite;
}
.ydt-has-upcoming:not(.ydt-no-animation) .ydt-icon{
  animation:ydtIconRing 2.05s ease-in-out infinite;
}
.ydt-has-upcoming:not(.ydt-no-animation) .ydt-trigger-badge{
  animation:ydtBadgePop 1.7s ease-in-out infinite;
}
.ydt-no-animation .ydt-floating-trigger,
.ydt-no-animation .ydt-icon,
.ydt-no-animation .ydt-trigger-badge,
.ydt-no-animation .ydt-pulse{animation:none!important}

@keyframes ydtOuterPulse{0%{transform:scale(.94);opacity:.9}72%{transform:scale(1.16);opacity:0}100%{transform:scale(.94);opacity:0}}
@keyframes ydtFloatAttention{0%,100%{transform:translateY(0) scale(1)}10%{transform:translateY(-6px) scale(1.025)}20%{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) scale(1.012)}42%{transform:translateY(0) scale(1)}68%{transform:translateX(0)}72%{transform:translateX(-2px)}76%{transform:translateX(2px)}80%{transform:translateX(0)}}
@keyframes ydtIconRing{0%,100%{transform:rotate(0deg)}8%{transform:rotate(-10deg)}16%{transform:rotate(10deg)}24%{transform:rotate(-7deg)}32%{transform:rotate(7deg)}40%{transform:rotate(0deg)}}
@keyframes ydtBadgePop{0%,100%{transform:scale(1)}48%{transform:scale(1)}58%{transform:scale(1.14)}68%{transform:scale(1)}}

.ydt-panel{
  background:var(--ydt-bg);
  border:1px solid rgba(231,237,242,.92);
  border-radius:22px;
  box-shadow:var(--ydt-shadow);
  overflow:hidden;
}
.ydt-mode-floating .ydt-panel{
  position:absolute;
  bottom:82px;
  left:0;
  width:min(520px,calc(100vw - 44px));
  max-height:calc(100vh - 122px);
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:translateY(14px) scale(.98);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.ydt-pos-right .ydt-panel{left:auto;right:0}
.ydt-open .ydt-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.ydt-mode-inline .ydt-panel{width:100%;max-width:980px;margin:0 auto}
.ydt-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 15px;
  background:linear-gradient(135deg,var(--ydt-accent),var(--ydt-accent-dark));
  color:#fff;
  flex:0 0 auto;
}
.ydt-panel-head strong{display:block;font-size:20px;line-height:1.1}
.ydt-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.84;margin-bottom:5px}
.ydt-close{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}
.ydt-close:hover{background:rgba(255,255,255,.24)}
.ydt-mode-inline .ydt-close{display:none}
.ydt-monthbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fbfdfc;border-bottom:1px solid var(--ydt-line);flex:0 0 auto}
.ydt-monthbar button{width:36px;height:36px;border:1px solid var(--ydt-line);background:#fff;border-radius:12px;font-size:26px;line-height:1;color:var(--ydt-accent);cursor:pointer;transition:.16s ease}
.ydt-monthbar button:hover{background:var(--ydt-soft);border-color:rgba(31,122,104,.28)}
.ydt-month-label{font-weight:900;font-size:15px;text-align:center}
.ydt-calendar{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  padding:14px;
  background:#fff;
  min-height:282px;
  position:relative;
  flex:0 0 auto;
}
.ydt-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.68);backdrop-filter:blur(1px)}
.ydt-day-name{text-align:center;font-size:11px;font-weight:900;color:#98a2b3;padding:4px 0 6px}
.ydt-day{
  min-height:39px;
  border:1px solid transparent;
  background:#f8fafc;
  border-radius:13px;
  color:#344054;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:2px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  transition:.16s ease;
}
.ydt-day:hover{border-color:var(--ydt-accent);background:var(--ydt-soft);transform:translateY(-1px)}
.ydt-empty{background:transparent;cursor:default;pointer-events:none}
.ydt-today{background:#17202a;color:#fff}
.ydt-has-event{background:var(--ydt-soft);color:var(--ydt-accent);border-color:rgba(31,122,104,.16);box-shadow:0 4px 10px rgba(31,122,104,.06)}
.ydt-selected{outline:2px solid var(--ydt-accent);outline-offset:1px;background:#fff}
.ydt-dot{width:6px;height:6px;border-radius:50%;background:var(--ydt-accent);display:block}
.ydt-today .ydt-dot{background:#fff}
.ydt-day-events{
  max-height:310px;
  overflow:auto;
  border-top:1px solid var(--ydt-line);
  background:#fbfdfc;
  padding:14px;
  flex:1 1 auto;
  min-height:130px;
  overscroll-behavior:contain;
}
.ydt-section-title{font-size:12px;font-weight:950;letter-spacing:.45px;text-transform:uppercase;color:var(--ydt-muted);margin-bottom:10px}
.ydt-empty-state{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--ydt-muted);font-size:13px;line-height:1.5;background:#fff}
.ydt-event-card{background:#fff;border:1px solid var(--ydt-line);border-radius:17px;padding:14px;margin-bottom:10px;box-shadow:0 5px 18px rgba(16,24,40,.05)}
.ydt-event-top{display:flex;margin-bottom:8px}
.ydt-event-date{font-size:12px;font-weight:950;background:var(--ydt-soft);color:var(--ydt-accent);border-radius:999px;padding:5px 9px}
.ydt-event-card h4{margin:0 0 7px;font-size:16px;line-height:1.32;color:var(--ydt-text)}
.ydt-event-meta{font-size:13px;color:var(--ydt-muted);margin-bottom:8px;display:flex;gap:6px;align-items:flex-start}
.ydt-event-detail{font-size:13px;line-height:1.58;color:#475467}
.ydt-event-detail p{margin:.35em 0}
.ydt-event-link{display:inline-flex;margin-top:10px;text-decoration:none;background:var(--ydt-accent);color:#fff!important;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}

.ydt-entry-popup{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.30);
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
}
.ydt-popup-visible .ydt-entry-popup{opacity:1;pointer-events:auto}
.ydt-entry-card{
  width:460px;
  max-width:100%;
  position:relative;
  background:#fff;
  border-radius:24px;
  padding:26px;
  box-shadow:0 28px 90px rgba(2,6,23,.32);
  border:1px solid rgba(255,255,255,.55);
  transform:translateY(10px) scale(.98);
  transition:.22s ease;
}
.ydt-popup-visible .ydt-entry-card{transform:translateY(0) scale(1)}
.ydt-entry-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:22px;cursor:pointer}
.ydt-entry-badge{display:inline-flex;background:var(--ydt-soft);color:var(--ydt-accent);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}
.ydt-entry-card h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:var(--ydt-text);padding-right:26px}
.ydt-entry-card p{margin:7px 0;color:#475467;font-weight:800}
.ydt-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ydt-entry-actions button,.ydt-entry-actions a{border:0;border-radius:999px;padding:11px 15px;text-decoration:none;font-weight:950;cursor:pointer;font-size:13px}
.ydt-entry-open{background:var(--ydt-accent);color:#fff}
.ydt-entry-link{background:#f2f4f7;color:#17202a!important}

@media(min-width:901px){
  .ydt-mode-inline .ydt-panel{max-width:980px}
  .ydt-mode-inline .ydt-calendar{min-height:320px}
  .ydt-mode-inline .ydt-day{min-height:46px}
  .ydt-mode-inline .ydt-day-events{max-height:390px}
}
@media(max-width:900px){
  .ydt-mode-floating .ydt-panel{width:min(470px,calc(100vw - 32px))}
  .ydt-panel-head{padding:16px}
  .ydt-day{min-height:38px}
  .ydt-day-events{max-height:280px}
}
@media(max-width:600px){
  .ydt-mode-floating{left:12px;right:12px;bottom:12px}
  .ydt-mode-floating.ydt-pos-right{left:12px;right:12px}
  .ydt-floating-trigger{min-height:56px;padding:10px 12px;width:auto;max-width:100%}
  .ydt-trigger-text{font-size:13px;max-width:160px}
  .ydt-trigger-subtext{font-size:10px}
  .ydt-trigger-badge{min-width:21px;height:21px;line-height:21px;font-size:11px;padding:0 6px}
  .ydt-icon{width:36px;height:36px;min-width:36px}
  .ydt-mode-floating .ydt-panel{
    position:fixed;
    left:10px!important;
    right:10px!important;
    bottom:78px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 94px);
    border-radius:20px;
  }
  .ydt-panel-head{padding:14px 15px}
  .ydt-panel-head strong{font-size:18px}
  .ydt-monthbar{padding:10px 12px}
  .ydt-monthbar button{width:34px;height:34px}
  .ydt-calendar{gap:4px;padding:10px;min-height:auto}
  .ydt-day-name{font-size:10px;padding:2px 0 4px}
  .ydt-day{aspect-ratio:1/1;min-height:0;width:100%;border-radius:10px;font-size:12px}
  .ydt-day-events{max-height:34dvh;padding:12px;min-height:118px}
  .ydt-event-card{padding:12px;border-radius:14px}
  .ydt-event-card h4{font-size:15px}
  .ydt-entry-card{padding:22px 18px;border-radius:22px}
  .ydt-entry-card h3{font-size:21px}
}
@media(max-width:390px){
  .ydt-trigger-text{max-width:122px}
  .ydt-trigger-subtext{display:none}
  .ydt-floating-trigger{gap:8px}
  .ydt-mode-floating .ydt-panel{left:8px!important;right:8px!important;bottom:74px}
  .ydt-calendar{gap:3px;padding:8px}
  .ydt-day{font-size:11px;border-radius:8px}
  .ydt-day-events{max-height:32dvh}
  .ydt-entry-actions{display:grid}
  .ydt-entry-actions button,.ydt-entry-actions a{text-align:center}
}
@media(max-width:330px){
  .ydt-trigger-copy{display:none}
  .ydt-floating-trigger{border-radius:999px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
  .ydt-root *, .ydt-root *:before, .ydt-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* V4 polish: daha estetik, responsive popup/kart/buton yapısı */
.ydt-root{
  --ydt-radius-lg:24px;
  --ydt-radius-md:18px;
}
.ydt-floating-trigger{
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
}
.ydt-has-upcoming:not(.ydt-no-animation) .ydt-floating-trigger{
  animation:ydtPremiumNudge 3.6s cubic-bezier(.2,.8,.2,1) infinite;
}
.ydt-has-upcoming:not(.ydt-no-animation) .ydt-floating-trigger:after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(31,122,104,.42),rgba(255,255,255,0),rgba(20,83,69,.35));
  opacity:.8;
  z-index:-2;
  filter:blur(8px);
  animation:ydtGlowBreath 2.4s ease-in-out infinite;
}
@keyframes ydtPremiumNudge{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  8%{transform:translate3d(0,-7px,0) scale(1.035)}
  16%{transform:translate3d(0,0,0) scale(1)}
  24%{transform:translate3d(0,-4px,0) scale(1.018)}
  32%{transform:translate3d(0,0,0) scale(1)}
  58%{transform:translate3d(0,0,0) rotate(0)}
  62%{transform:translate3d(-3px,0,0) rotate(-1.4deg)}
  66%{transform:translate3d(3px,0,0) rotate(1.4deg)}
  70%{transform:translate3d(0,0,0) rotate(0)}
}
@keyframes ydtGlowBreath{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:.95;transform:scale(1.05)}}

.ydt-panel{
  border-radius:26px;
  border:1px solid rgba(214,224,231,.95);
  box-shadow:0 28px 90px rgba(15,23,42,.20);
}
.ydt-panel-head{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.22),transparent 34%),
    linear-gradient(135deg,var(--ydt-accent),var(--ydt-accent-dark));
}
.ydt-panel-head strong,
.ydt-event-card h4,
.ydt-entry-card h3,
.ydt-entry-mini-card h4{
  color:#17202a;
}
.ydt-panel-head strong{color:#fff}
.ydt-close,
.ydt-entry-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.ydt-close:hover,
.ydt-entry-close:hover{
  transform:rotate(90deg) scale(1.04);
}
.ydt-event-card{
  border:1px solid rgba(214,224,231,.95);
  box-shadow:0 10px 28px rgba(16,24,40,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ydt-event-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(16,24,40,.10);
  border-color:rgba(31,122,104,.26);
}
.ydt-event-link{
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:39px;
  box-shadow:0 10px 22px rgba(31,122,104,.20);
}
.ydt-event-link:hover{
  background:var(--ydt-accent-dark);
  transform:translateY(-1px);
}

.ydt-entry-popup{
  background:
    radial-gradient(circle at top left,rgba(31,122,104,.26),transparent 32%),
    rgba(15,23,42,.48);
  backdrop-filter:blur(8px);
  overflow:auto;
}
.ydt-entry-card{
  width:min(860px,100%);
  max-height:calc(100dvh - 36px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:0;
  background:#ffffff;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 34px 100px rgba(2,6,23,.36);
}
.ydt-entry-card:before{
  content:"";
  display:block;
  height:8px;
  background:linear-gradient(90deg,var(--ydt-accent),var(--ydt-accent-dark),var(--ydt-accent));
}
.ydt-entry-close{
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  background:#fff;
  color:#17202a;
  box-shadow:0 10px 25px rgba(16,24,40,.14);
  z-index:3;
}
.ydt-entry-badge{
  margin:24px 28px 10px;
  align-self:flex-start;
  background:linear-gradient(135deg,var(--ydt-soft),#fff);
  color:var(--ydt-accent-dark);
  border:1px solid rgba(31,122,104,.14);
}
.ydt-entry-card h3{
  margin:0 72px 8px 28px;
  font-size:28px;
  line-height:1.14;
  letter-spacing:-.03em;
  color:#17202a!important;
}
.ydt-entry-intro{
  margin:0 28px 16px!important;
  color:#475467!important;
  font-size:14px;
  line-height:1.55;
  font-weight:700!important;
}
.ydt-entry-list{
  padding:0 28px 28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.ydt-entry-mini-card{
  background:linear-gradient(180deg,#fff,#fbfdfc);
  border:1px solid rgba(214,224,231,.96);
  border-radius:22px;
  padding:16px;
  box-shadow:0 10px 28px rgba(16,24,40,.07);
  min-width:0;
}
.ydt-entry-mini-top span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  background:var(--ydt-soft);
  color:var(--ydt-accent-dark);
  font-size:12px;
  font-weight:950;
  margin-bottom:10px;
}
.ydt-entry-mini-card h4{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.28;
  letter-spacing:-.01em;
  color:#17202a!important;
}
.ydt-entry-mini-card p{
  margin:0 0 13px!important;
  color:#475467!important;
  font-size:13px;
  font-weight:800!important;
  line-height:1.45;
}
.ydt-entry-mini-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.ydt-entry-mini-actions button,
.ydt-entry-mini-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:10px 13px;
  text-decoration:none!important;
  font-weight:950;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.ydt-entry-mini-actions .ydt-entry-open{
  background:var(--ydt-accent);
  color:#fff!important;
  box-shadow:0 10px 22px rgba(31,122,104,.18);
}
.ydt-entry-mini-link{
  background:#f2f6f5;
  color:#17202a!important;
}
.ydt-entry-mini-actions button:hover,
.ydt-entry-mini-actions a:hover{
  transform:translateY(-1px);
}
.ydt-entry-mini-actions .ydt-entry-open:hover{background:var(--ydt-accent-dark)}
.ydt-entry-mini-link:hover{background:#e8f0ee}

@media(min-width:901px){
  .ydt-mode-floating .ydt-panel{width:min(590px,calc(100vw - 44px))}
  .ydt-calendar{min-height:310px}
  .ydt-day{min-height:43px}
  .ydt-day-events{max-height:340px}
  .ydt-entry-list:has(.ydt-entry-mini-card:only-child){
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){
  .ydt-entry-card{
    width:min(680px,100%);
    border-radius:26px;
  }
  .ydt-entry-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .ydt-floating-trigger{
    box-shadow:0 14px 36px rgba(31,122,104,.34),0 0 0 1px rgba(255,255,255,.20) inset;
  }
  .ydt-mode-floating .ydt-panel{
    max-height:calc(100dvh - 92px);
    display:flex;
    flex-direction:column;
  }
  .ydt-calendar{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  .ydt-day-events{
    max-height:38dvh;
  }
  .ydt-event-link{
    width:100%;
    padding:11px 13px;
  }
  .ydt-entry-popup{
    align-items:flex-end;
    padding:10px;
  }
  .ydt-entry-card{
    width:100%;
    max-height:calc(100dvh - 20px);
    border-radius:24px 24px 18px 18px;
  }
  .ydt-entry-close{
    top:14px;
    right:14px;
    width:38px;
    height:38px;
  }
  .ydt-entry-badge{
    margin:20px 18px 9px;
    font-size:11px;
  }
  .ydt-entry-card h3{
    margin:0 60px 7px 18px;
    font-size:23px;
  }
  .ydt-entry-intro{
    margin:0 18px 14px!important;
    font-size:13px;
  }
  .ydt-entry-list{
    padding:0 18px 20px;
    gap:12px;
  }
  .ydt-entry-mini-card{
    border-radius:18px;
    padding:14px;
  }
  .ydt-entry-mini-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ydt-entry-mini-actions button,
  .ydt-entry-mini-actions a{
    width:100%;
    min-height:42px;
  }
}
@media(max-width:390px){
  .ydt-entry-card h3{
    font-size:21px;
  }
  .ydt-entry-mini-card h4{
    font-size:16px;
  }
  .ydt-entry-mini-top span{
    font-size:11px;
  }
}

/* V5 fixes: başlık beyaz + mobil alt boşluk ayarı */
.ydt-panel-head,
.ydt-panel-head *{
  color:#fff!important;
}
.ydt-panel-head strong{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.ydt-kicker{
  color:rgba(255,255,255,.92)!important;
}
.ydt-close{
  color:#fff!important;
}
@media(max-width:600px){
  .ydt-mode-floating{
    bottom:var(--ydt-mobile-bottom,12px)!important;
  }
  .ydt-mode-floating .ydt-panel{
    bottom:calc(var(--ydt-mobile-bottom,12px) + 66px)!important;
    max-height:calc(100dvh - (var(--ydt-mobile-bottom,12px) + 82px))!important;
  }
}
@media(max-width:390px){
  .ydt-mode-floating .ydt-panel{
    bottom:calc(var(--ydt-mobile-bottom,12px) + 64px)!important;
  }
}

/* V6: Takvim günleri + eğitim listesi responsive iyileştirme */
.ydt-calendar{
  gap:9px;
  padding:16px;
  align-items:stretch;
  background:linear-gradient(180deg,#ffffff,#fbfdfc);
}
.ydt-day-name{
  color:#667085;
  background:#f2f7f5;
  border:1px solid rgba(31,122,104,.08);
  border-radius:10px;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.ydt-day{
  position:relative;
  min-height:48px;
  border:1px solid #d9e4e0;
  background:#ffffff;
  box-shadow:0 5px 14px rgba(16,24,40,.045);
  isolation:isolate;
}
.ydt-day:not(.ydt-empty):hover,
.ydt-day:not(.ydt-empty):focus-visible{
  border-color:var(--ydt-accent);
  background:#eef8f5;
  color:var(--ydt-accent-dark);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(31,122,104,.16),0 0 0 3px rgba(31,122,104,.10);
  outline:0;
}
.ydt-day:not(.ydt-empty):hover span:first-child,
.ydt-day:not(.ydt-empty):focus-visible span:first-child{
  transform:scale(1.06);
}
.ydt-day span:first-child{transition:transform .16s ease;position:relative;z-index:1}
.ydt-has-event{
  background:linear-gradient(180deg,#effaf6,#ffffff);
  border-color:rgba(31,122,104,.30);
  color:var(--ydt-accent-dark);
  font-weight:950;
}
.ydt-has-event:after{
  content:"";
  position:absolute;
  top:6px;
  right:6px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ydt-accent);
  box-shadow:0 0 0 4px rgba(31,122,104,.12);
}
.ydt-selected,
.ydt-selected.ydt-has-event,
.ydt-day.ydt-selected:hover{
  background:linear-gradient(135deg,var(--ydt-accent),var(--ydt-accent-dark));
  color:#fff;
  border-color:transparent;
  outline:0;
  box-shadow:0 15px 34px rgba(31,122,104,.30),0 0 0 3px rgba(31,122,104,.16);
  transform:translateY(-2px);
}
.ydt-selected:before{
  content:"Seçili";
  position:absolute;
  left:50%;
  bottom:3px;
  transform:translateX(-50%);
  font-size:8px;
  line-height:1;
  letter-spacing:.02em;
  font-weight:900;
  color:rgba(255,255,255,.92);
  text-transform:uppercase;
}
.ydt-selected:after{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.20)}
.ydt-today:not(.ydt-selected){
  background:#17202a;
  color:#fff;
  border-color:#17202a;
}
.ydt-today:not(.ydt-selected):hover{background:#223044;color:#fff}
.ydt-dot{display:none}

.ydt-day-events{
  background:linear-gradient(180deg,#fbfdfc,#f7fbf9);
  padding:16px;
}
.ydt-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#17202a;
  font-size:13px;
  margin-bottom:12px;
}
.ydt-section-title:after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(31,122,104,.22),transparent);
}
.ydt-day-events .ydt-event-card + .ydt-event-card{margin-top:10px}
.ydt-event-card{
  position:relative;
  overflow:hidden;
  border-left:4px solid var(--ydt-accent);
}
.ydt-event-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--ydt-accent),rgba(31,122,104,0));
  opacity:.65;
}
.ydt-event-top{align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ydt-event-date{font-size:11px;letter-spacing:.01em}
.ydt-event-card h4{font-size:16px;color:#17202a!important;word-break:break-word}
.ydt-event-meta{color:#344054;font-weight:750;line-height:1.42}
.ydt-event-link{
  width:auto;
  max-width:100%;
  white-space:normal;
  text-align:center;
}

@media(min-width:901px){
  .ydt-mode-floating .ydt-panel{width:min(640px,calc(100vw - 44px))}
  .ydt-calendar{gap:10px;padding:18px;min-height:0}
  .ydt-day{min-height:54px;border-radius:15px;font-size:14px}
  .ydt-day-name{font-size:12px;border-radius:12px}
  .ydt-day-events{
    max-height:360px;
  }
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)){
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    align-items:start;
  }
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)) .ydt-section-title,
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)) .ydt-empty-state{
    grid-column:1/-1;
  }
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)) .ydt-event-card{
    margin-bottom:0;
  }
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)) .ydt-event-card + .ydt-event-card{
    margin-top:0;
  }
}

@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{
    top:auto;
    bottom:78px;
    max-height:calc(100dvh - 100px);
  }
  .ydt-panel-head{padding:13px 14px 12px}
  .ydt-panel-head strong{font-size:17px}
  .ydt-monthbar{padding:9px 10px}
  .ydt-month-label{font-size:14px}
  .ydt-calendar{
    gap:6px;
    padding:10px;
    flex:0 0 auto;
  }
  .ydt-day-name{
    min-height:23px;
    font-size:9px;
    border-radius:7px;
  }
  .ydt-day{
    min-height:38px;
    aspect-ratio:1/1;
    border-radius:9px;
    font-size:12px;
    box-shadow:0 3px 8px rgba(16,24,40,.04);
  }
  .ydt-has-event:after{
    top:4px;
    right:4px;
    width:6px;
    height:6px;
    box-shadow:0 0 0 3px rgba(31,122,104,.12);
  }
  .ydt-selected:before{
    content:"";
    width:18px;
    height:3px;
    border-radius:999px;
    bottom:4px;
    background:rgba(255,255,255,.92);
  }
  .ydt-day-events{
    max-height:30dvh;
    min-height:104px;
    padding:11px;
  }
  .ydt-section-title{
    position:sticky;
    top:-11px;
    z-index:2;
    background:linear-gradient(180deg,#fbfdfc 70%,rgba(251,253,252,.92));
    padding:8px 0 9px;
    margin:-2px 0 10px;
    font-size:11px;
  }
  .ydt-event-card{
    padding:12px;
    margin-bottom:9px;
    border-radius:15px;
  }
  .ydt-event-card h4{font-size:14px;line-height:1.3}
  .ydt-event-detail{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .ydt-event-meta{font-size:12px}
  .ydt-event-link{width:100%;min-height:40px}
}

@media(max-width:390px){
  .ydt-calendar{gap:5px;padding:9px}
  .ydt-day-name{font-size:8.5px;min-height:21px}
  .ydt-day{font-size:11px;border-radius:8px;min-height:34px}
  .ydt-day-events{max-height:28dvh;padding:10px}
  .ydt-section-title{top:-10px}
}


/* V7: daha geniş responsive takvim, ayrışmış günler ve ilgili ayın tüm eğitimleri */
.ydt-panel{overflow:hidden;}
.ydt-calendar{gap:10px!important;padding:18px!important;min-height:auto!important;}
.ydt-day-name{background:transparent!important;border:0!important;color:#667085!important;font-size:11px!important;font-weight:950!important;min-height:22px!important;letter-spacing:.02em;}
.ydt-day{min-width:0!important;min-height:50px!important;aspect-ratio:1/1;border-radius:14px!important;border:1px solid #dfe8e5!important;background:#fff!important;color:#1f2937!important;box-shadow:0 7px 18px rgba(15,23,42,.055)!important;}
.ydt-day:not(.ydt-empty):hover,.ydt-day:not(.ydt-empty):focus-visible{background:#eaf7f3!important;color:var(--ydt-accent-dark)!important;border-color:var(--ydt-accent)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 14px 30px rgba(31,122,104,.18),0 0 0 3px rgba(31,122,104,.10)!important;}
.ydt-today:not(.ydt-selected){background:#17202a!important;color:#fff!important;border-color:#17202a!important;}
.ydt-has-event:not(.ydt-selected){background:linear-gradient(180deg,#effaf6,#ffffff)!important;border-color:rgba(31,122,104,.36)!important;color:var(--ydt-accent-dark)!important;}
.ydt-selected,.ydt-selected.ydt-has-event,.ydt-day.ydt-selected:hover{background:linear-gradient(135deg,var(--ydt-accent),var(--ydt-accent-dark))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 38px rgba(31,122,104,.32),0 0 0 3px rgba(31,122,104,.17)!important;}
.ydt-selected:before{content:""!important;width:22px!important;height:3px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important;}
.ydt-day-events{padding:16px!important;scroll-padding-top:14px;}
.ydt-section-title{color:#17202a!important;font-size:12px!important;line-height:1.2;}
.ydt-section-title span{display:inline-flex;align-items:center;gap:6px;white-space:normal;}
.ydt-section-title b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--ydt-accent);color:#fff;font-size:11px;line-height:1;}
.ydt-month-events-wrap,.ydt-selected-events-wrap{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;}
.ydt-selected-events-wrap{margin-bottom:16px;}
.ydt-selected-empty{margin-bottom:14px;}
.ydt-month-card{margin:0!important;padding:13px!important;border-left:3px solid var(--ydt-accent)!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;}
.ydt-month-card h4{font-size:14px!important;line-height:1.32!important;margin-bottom:6px!important;}
.ydt-month-card .ydt-event-meta{font-size:12px!important;margin-bottom:8px!important;}
.ydt-month-card .ydt-event-link{min-height:36px!important;padding:8px 12px!important;font-size:11px!important;}
@media(min-width:901px){
  .ydt-mode-floating .ydt-panel{width:min(780px,calc(100vw - 56px))!important;max-height:calc(100vh - 118px)!important;display:grid!important;grid-template-columns:minmax(370px,.96fr) minmax(320px,1fr);grid-template-rows:auto auto minmax(0,1fr);}
  .ydt-panel-head{grid-column:1/-1;grid-row:1;}
  .ydt-monthbar{grid-column:1;grid-row:2;border-right:1px solid var(--ydt-line);}
  .ydt-calendar{grid-column:1;grid-row:3;border-right:1px solid var(--ydt-line);}
  .ydt-day-events{grid-column:2;grid-row:2 / span 2;border-top:0!important;border-left:0!important;max-height:none!important;min-height:0!important;overflow:auto;}
  .ydt-day{min-height:52px!important;font-size:14px!important;}
  .ydt-mode-inline .ydt-panel{max-width:1120px!important;display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(360px,1fr);grid-template-rows:auto auto minmax(0,1fr);}
  .ydt-mode-inline .ydt-panel-head{grid-column:1/-1;grid-row:1;}
  .ydt-mode-inline .ydt-monthbar{grid-column:1;grid-row:2;border-right:1px solid var(--ydt-line);}
  .ydt-mode-inline .ydt-calendar{grid-column:1;grid-row:3;border-right:1px solid var(--ydt-line);}
  .ydt-mode-inline .ydt-day-events{grid-column:2;grid-row:2 / span 2;border-top:0!important;max-height:620px!important;min-height:460px!important;}
  .ydt-mode-inline .ydt-day{min-height:58px!important;}
  .ydt-day-events:has(.ydt-event-card:nth-of-type(2)){display:block!important;}
}
@media(max-width:900px){
  .ydt-mode-floating .ydt-panel{width:min(560px,calc(100vw - 28px))!important;}
  .ydt-calendar{gap:8px!important;padding:14px!important;}
  .ydt-day{min-height:46px!important;border-radius:12px!important;}
  .ydt-day-events{max-height:40dvh!important;min-height:150px!important;}
}
@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{left:8px!important;right:8px!important;width:auto!important;max-height:calc(100dvh - (var(--ydt-mobile-bottom,12px) + 80px))!important;border-radius:20px!important;}
  .ydt-panel-head{padding:12px 13px!important;}
  .ydt-panel-head strong{font-size:16px!important;}
  .ydt-monthbar{padding:8px 10px!important;}
  .ydt-monthbar button{width:32px!important;height:32px!important;border-radius:10px!important;font-size:23px!important;}
  .ydt-month-label{font-size:13px!important;}
  .ydt-calendar{gap:6px!important;padding:10px!important;}
  .ydt-day-name{font-size:9px!important;min-height:18px!important;}
  .ydt-day{min-height:38px!important;border-radius:9px!important;font-size:11.5px!important;box-shadow:0 4px 10px rgba(15,23,42,.05)!important;}
  .ydt-has-event:after{width:5px!important;height:5px!important;top:4px!important;right:4px!important;}
  .ydt-selected:before{width:18px!important;bottom:4px!important;}
  .ydt-day-events{max-height:42dvh!important;min-height:160px!important;padding:11px!important;}
  .ydt-section-title{font-size:10.5px!important;padding:8px 0!important;margin:0 0 9px!important;}
  .ydt-section-title b{min-width:22px;height:22px;font-size:10px;}
  .ydt-selected-events-wrap{margin-bottom:12px;}
  .ydt-month-card,.ydt-event-card{border-radius:14px!important;}
  .ydt-month-card h4{font-size:13.5px!important;}
  .ydt-event-link{width:100%!important;}
}
@media(max-width:390px){
  .ydt-calendar{gap:5px!important;padding:8px!important;}
  .ydt-day{min-height:34px!important;font-size:10.5px!important;border-radius:8px!important;}
  .ydt-day-name{font-size:8px!important;min-height:17px!important;}
  .ydt-day-events{max-height:43dvh!important;min-height:155px!important;padding:10px!important;}
  .ydt-month-card{padding:11px!important;}
  .ydt-month-card .ydt-event-date{font-size:10px!important;}
}

/* V8: mobil popup + takvim responsive düzeltmeleri */
.ydt-mode-floating .ydt-panel{
  overflow:hidden!important;
}
.ydt-calendar{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}

/* Masaüstünde bozulan 2 kolonlu floating görünümü yerine stabil, okunabilir panel */
@media(min-width:901px){
  .ydt-mode-floating .ydt-panel{
    display:flex!important;
    flex-direction:column!important;
    width:min(660px,calc(100vw - 56px))!important;
    max-height:calc(100vh - 120px)!important;
  }
  .ydt-mode-floating .ydt-panel-head,
  .ydt-mode-floating .ydt-monthbar,
  .ydt-mode-floating .ydt-calendar,
  .ydt-mode-floating .ydt-day-events{
    grid-column:auto!important;
    grid-row:auto!important;
    border-right:0!important;
  }
  .ydt-mode-floating .ydt-monthbar{
    border-bottom:1px solid var(--ydt-line)!important;
  }
  .ydt-mode-floating .ydt-calendar{
    gap:8px!important;
    padding:15px 16px!important;
    flex:0 0 auto!important;
  }
  .ydt-mode-floating .ydt-day-name{
    min-height:20px!important;
    font-size:11px!important;
  }
  .ydt-mode-floating .ydt-day{
    min-height:46px!important;
    aspect-ratio:auto!important;
    border-radius:13px!important;
    font-size:14px!important;
  }
  .ydt-mode-floating .ydt-day-events{
    border-top:1px solid var(--ydt-line)!important;
    max-height:320px!important;
    min-height:160px!important;
    overflow:auto!important;
  }
  .ydt-mode-floating .ydt-month-events-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* Mobilde takvim ekranı boğmasın: daha kompakt takvim + daha okunur eğitim listesi */
@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;
    width:auto!important;
    max-height:min(82dvh,calc(100dvh - (var(--ydt-mobile-bottom,12px) + 86px)))!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .ydt-panel-head{
    padding:10px 12px!important;
    min-height:54px!important;
  }
  .ydt-panel-head strong{
    font-size:15.5px!important;
    line-height:1.05!important;
  }
  .ydt-kicker{
    font-size:10px!important;
    margin-bottom:3px!important;
  }
  .ydt-close{
    width:34px!important;
    height:34px!important;
    font-size:22px!important;
  }
  .ydt-monthbar{
    padding:7px 9px!important;
  }
  .ydt-monthbar button{
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    font-size:21px!important;
  }
  .ydt-month-label{
    font-size:12.5px!important;
  }
  .ydt-calendar{
    gap:5px!important;
    padding:8px!important;
    flex:0 0 auto!important;
  }
  .ydt-day-name{
    min-height:16px!important;
    font-size:7.8px!important;
    letter-spacing:0!important;
  }
  .ydt-day{
    min-height:31px!important;
    aspect-ratio:1/1!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    box-shadow:0 2px 7px rgba(15,23,42,.045)!important;
  }
  .ydt-day:not(.ydt-empty):hover,
  .ydt-day:not(.ydt-empty):focus-visible{
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(31,122,104,.14),0 0 0 2px rgba(31,122,104,.10)!important;
  }
  .ydt-has-event:after{
    width:5px!important;
    height:5px!important;
    top:3px!important;
    right:3px!important;
    box-shadow:0 0 0 2px rgba(31,122,104,.14)!important;
  }
  .ydt-selected:before{
    width:14px!important;
    height:2px!important;
    bottom:3px!important;
  }
  .ydt-day-events{
    flex:1 1 auto!important;
    min-height:150px!important;
    max-height:none!important;
    padding:10px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ydt-section-title{
    position:sticky!important;
    top:-10px!important;
    z-index:4!important;
    background:linear-gradient(180deg,#fbfdfc 72%,rgba(251,253,252,.94))!important;
    padding:8px 0 9px!important;
    margin:0 0 8px!important;
    font-size:10px!important;
  }
  .ydt-section-title span{
    max-width:calc(100% - 38px)!important;
  }
  .ydt-section-title b{
    min-width:21px!important;
    height:21px!important;
    font-size:10px!important;
    padding:0 7px!important;
  }
  .ydt-month-events-wrap,
  .ydt-selected-events-wrap{
    gap:9px!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    padding:11px!important;
    border-radius:13px!important;
    margin-bottom:0!important;
  }
  .ydt-month-card h4,
  .ydt-event-card h4{
    font-size:13.5px!important;
    line-height:1.25!important;
  }
  .ydt-event-top{
    margin-bottom:6px!important;
  }
  .ydt-event-date{
    font-size:10.5px!important;
    padding:5px 8px!important;
  }
  .ydt-event-meta{
    font-size:11.5px!important;
    margin-bottom:7px!important;
  }
  .ydt-event-detail{
    font-size:12px!important;
    line-height:1.45!important;
    -webkit-line-clamp:3!important;
  }
  .ydt-event-link{
    min-height:38px!important;
    padding:10px 12px!important;
    font-size:11.5px!important;
  }

  /* Mobilde yaklaşan eğitim popup'ı alt pencere gibi her sayfa girişinde güçlü görünür */
  .ydt-entry-popup{
    align-items:flex-end!important;
    padding:8px!important;
  }
  .ydt-entry-card{
    width:100%!important;
    max-height:86dvh!important;
    border-radius:22px 22px 16px 16px!important;
  }
  .ydt-entry-card:before{
    height:6px!important;
  }
  .ydt-entry-close{
    top:12px!important;
    right:12px!important;
    width:36px!important;
    height:36px!important;
  }
  .ydt-entry-badge{
    margin:18px 16px 8px!important;
  }
  .ydt-entry-card h3{
    margin:0 56px 6px 16px!important;
    font-size:21px!important;
  }
  .ydt-entry-intro{
    margin:0 16px 12px!important;
    font-size:12.5px!important;
  }
  .ydt-entry-list{
    padding:0 16px 18px!important;
    gap:10px!important;
    max-height:62dvh!important;
    overflow:auto!important;
  }
  .ydt-entry-mini-card{
    padding:13px!important;
    border-radius:16px!important;
  }
  .ydt-entry-mini-card h4{
    font-size:15px!important;
  }
  .ydt-entry-mini-card p{
    font-size:12px!important;
  }
}

@media(max-width:380px){
  .ydt-mode-floating .ydt-panel{
    left:6px!important;
    right:6px!important;
  }
  .ydt-calendar{
    gap:4px!important;
    padding:7px!important;
  }
  .ydt-day{
    min-height:28px!important;
    font-size:10px!important;
    border-radius:6px!important;
  }
  .ydt-day-name{
    font-size:7px!important;
  }
  .ydt-day-events{
    min-height:145px!important;
    padding:9px!important;
  }
}

/* V9: masaüstü overlap kesin düzeltme + mobilde küçük takvim / büyük eğitim alanı */
.ydt-calendar{
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
}
.ydt-calendar > .ydt-day,
.ydt-calendar > button.ydt-day{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  overflow:hidden!important;
  text-align:center!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
}
.ydt-calendar > .ydt-day-name{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ydt-day span:first-child{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(min-width:901px){
  .ydt-mode-floating .ydt-panel{
    width:min(700px,calc(100vw - 56px))!important;
  }
  .ydt-mode-floating .ydt-calendar{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:7px!important;
    padding:14px!important;
  }
  .ydt-mode-floating .ydt-day-name{
    height:20px!important;
    min-height:20px!important;
    font-size:11px!important;
  }
  .ydt-mode-floating .ydt-day{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    aspect-ratio:auto!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  .ydt-mode-floating .ydt-day-events{
    max-height:360px!important;
    min-height:190px!important;
  }
  .ydt-mode-floating .ydt-month-events-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{
    max-height:min(90dvh,calc(100dvh - (var(--ydt-mobile-bottom,12px) + 78px)))!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 64px)!important;
  }
  .ydt-panel-head{
    min-height:48px!important;
    padding:9px 11px!important;
  }
  .ydt-panel-head strong{
    font-size:15px!important;
  }
  .ydt-kicker{
    font-size:9.5px!important;
  }
  .ydt-close{
    width:32px!important;
    height:32px!important;
  }
  .ydt-monthbar{
    padding:6px 8px!important;
    min-height:42px!important;
  }
  .ydt-monthbar button{
    width:28px!important;
    height:28px!important;
    font-size:20px!important;
  }
  .ydt-month-label{
    font-size:12px!important;
  }
  .ydt-calendar{
    gap:4px!important;
    padding:7px!important;
    flex:0 0 auto!important;
  }
  .ydt-day-name{
    min-height:14px!important;
    height:14px!important;
    font-size:7px!important;
  }
  .ydt-day{
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    aspect-ratio:auto!important;
    border-radius:6px!important;
    font-size:10px!important;
  }
  .ydt-has-event:after{
    width:4px!important;
    height:4px!important;
    top:3px!important;
    right:3px!important;
  }
  .ydt-selected:before{
    width:12px!important;
    height:2px!important;
    bottom:2px!important;
  }
  .ydt-day-events{
    flex:1 1 auto!important;
    min-height:clamp(245px,48dvh,440px)!important;
    max-height:none!important;
    padding:12px!important;
    overflow:auto!important;
  }
  .ydt-selected-events-wrap{
    margin-bottom:14px!important;
  }
  .ydt-section-title{
    font-size:10.5px!important;
    padding:9px 0 10px!important;
    margin:0 0 10px!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(16,24,40,.075)!important;
  }
  .ydt-month-card + .ydt-month-card,
  .ydt-event-card + .ydt-event-card{
    margin-top:10px!important;
  }
  .ydt-month-card h4,
  .ydt-event-card h4{
    font-size:14px!important;
    line-height:1.28!important;
  }
  .ydt-event-detail{
    -webkit-line-clamp:5!important;
  }
  .ydt-event-link{
    min-height:40px!important;
    font-size:12px!important;
  }
  .ydt-entry-popup{
    align-items:flex-end!important;
  }
}

@media(max-width:380px){
  .ydt-calendar{
    gap:3px!important;
    padding:6px!important;
  }
  .ydt-day-name{
    height:13px!important;
    min-height:13px!important;
    font-size:6.8px!important;
  }
  .ydt-day{
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    font-size:9.5px!important;
    border-radius:5px!important;
  }
  .ydt-day-events{
    min-height:clamp(235px,50dvh,420px)!important;
  }
}

/* V10: mobilde daha küçük takvim + daha büyük eğitim kontrol alanı */
@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{
    left:6px!important;
    right:6px!important;
    width:auto!important;
    max-height:94dvh!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 54px)!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .ydt-panel-head{
    min-height:42px!important;
    padding:8px 11px!important;
    flex:0 0 auto!important;
  }
  .ydt-panel-head strong{
    font-size:14.5px!important;
    line-height:1.05!important;
  }
  .ydt-kicker{
    font-size:8.8px!important;
    margin-bottom:3px!important;
  }
  .ydt-close{
    width:30px!important;
    height:30px!important;
    font-size:21px!important;
  }
  .ydt-monthbar{
    min-height:36px!important;
    padding:5px 8px!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .ydt-monthbar button{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    border-radius:9px!important;
    font-size:18px!important;
  }
  .ydt-month-label{
    font-size:11.5px!important;
  }
  .ydt-calendar{
    gap:3px!important;
    padding:6px!important;
    min-height:0!important;
    flex:0 0 auto!important;
  }
  .ydt-day-name{
    height:12px!important;
    min-height:12px!important;
    padding:0!important;
    font-size:6.8px!important;
    line-height:12px!important;
  }
  .ydt-day{
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    border-radius:5px!important;
    font-size:9.2px!important;
    font-weight:900!important;
  }
  .ydt-has-event:after{
    width:3.5px!important;
    height:3.5px!important;
    top:2px!important;
    right:2px!important;
  }
  .ydt-selected:before{
    width:10px!important;
    height:2px!important;
    bottom:2px!important;
  }
  .ydt-day-events{
    flex:1 1 auto!important;
    min-height:56dvh!important;
    max-height:none!important;
    padding:13px 12px 16px!important;
    overflow-y:auto!important;
    background:#f7fbfa!important;
    border-top:1px solid rgba(31,122,104,.12)!important;
  }
  .ydt-section-title{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    background:#f7fbfa!important;
    padding:10px 0 9px!important;
    margin:0 0 10px!important;
    font-size:10.8px!important;
    color:#17202a!important;
  }
  .ydt-selected-events-wrap,
  .ydt-month-events-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ydt-selected-events-wrap{
    margin-bottom:18px!important;
    padding-bottom:2px!important;
    border-bottom:1px solid rgba(31,122,104,.12)!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    border-radius:15px!important;
    border:1px solid rgba(31,122,104,.18)!important;
    border-left:4px solid var(--ydt-accent)!important;
    box-shadow:0 10px 26px rgba(16,24,40,.08)!important;
  }
  .ydt-month-card h4,
  .ydt-event-card h4{
    font-size:14.5px!important;
    line-height:1.32!important;
    margin-bottom:7px!important;
  }
  .ydt-event-meta{
    font-size:12.2px!important;
    line-height:1.4!important;
    margin-bottom:8px!important;
  }
  .ydt-event-detail{
    font-size:12.4px!important;
    line-height:1.5!important;
    -webkit-line-clamp:6!important;
  }
  .ydt-event-date{
    font-size:10.8px!important;
    padding:5px 9px!important;
  }
  .ydt-event-link{
    width:100%!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    margin-top:11px!important;
  }
  .ydt-selected-empty{
    min-height:80px!important;
  }
}

@media(max-width:380px){
  .ydt-mode-floating .ydt-panel{
    left:5px!important;
    right:5px!important;
    max-height:95dvh!important;
  }
  .ydt-calendar{
    gap:2.5px!important;
    padding:5px!important;
  }
  .ydt-day-name{
    height:11px!important;
    min-height:11px!important;
    font-size:6.4px!important;
    line-height:11px!important;
  }
  .ydt-day{
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    font-size:8.8px!important;
  }
  .ydt-day-events{
    min-height:58dvh!important;
    padding:12px 10px 15px!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    padding:13px!important;
  }
}

/* V11: Mobilde liste alanı daha büyük, tam ekran hissi veren kaydırmalı UX */
@media(max-width:600px){
  .ydt-mode-floating .ydt-panel{
    max-height:96dvh!important;
    height:min(96dvh, calc(100dvh - (var(--ydt-mobile-bottom,12px) + 45px)))!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 46px)!important;
    overflow:hidden!important;
  }
  .ydt-panel-head{
    min-height:39px!important;
    padding:7px 10px!important;
  }
  .ydt-panel-head strong{
    font-size:14px!important;
  }
  .ydt-kicker{
    font-size:8.5px!important;
    margin-bottom:2px!important;
  }
  .ydt-close{
    width:28px!important;
    height:28px!important;
    font-size:20px!important;
  }
  .ydt-monthbar{
    min-height:34px!important;
    padding:4px 7px!important;
  }
  .ydt-monthbar button{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    font-size:17px!important;
  }
  .ydt-month-label{
    font-size:11px!important;
  }
  .ydt-calendar{
    gap:2px!important;
    padding:5px 6px!important;
    min-height:0!important;
    flex:0 0 auto!important;
  }
  .ydt-day-name{
    height:10px!important;
    min-height:10px!important;
    line-height:10px!important;
    padding:0!important;
    font-size:6.2px!important;
  }
  .ydt-day{
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    border-radius:5px!important;
    font-size:8.3px!important;
    line-height:1!important;
  }
  .ydt-dot{
    width:3.5px!important;
    height:3.5px!important;
  }
  .ydt-has-event:after{
    width:3px!important;
    height:3px!important;
    top:2px!important;
    right:2px!important;
  }
  .ydt-day-events{
    flex:1 1 auto!important;
    min-height:calc(100dvh - 176px - var(--ydt-mobile-bottom,12px))!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:14px 12px 22px!important;
    border-top:1px solid rgba(31,122,104,.13)!important;
    background:linear-gradient(180deg,#f7fbfa 0%,#ffffff 100%)!important;
  }
  .ydt-section-title{
    position:sticky!important;
    top:-14px!important;
    z-index:8!important;
    background:linear-gradient(180deg,#f7fbfa 0%,rgba(247,251,250,.96) 100%)!important;
    backdrop-filter:blur(6px)!important;
    border-bottom:1px solid rgba(31,122,104,.10)!important;
    padding:12px 0 11px!important;
    margin:0 0 12px!important;
    font-size:11px!important;
    letter-spacing:.35px!important;
  }
  .ydt-selected-events-wrap,
  .ydt-month-events-wrap{
    gap:13px!important;
  }
  .ydt-selected-events-wrap{
    margin-bottom:20px!important;
    padding-bottom:14px!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    padding:15px!important;
    border-radius:16px!important;
    box-shadow:0 12px 30px rgba(16,24,40,.09)!important;
  }
  .ydt-event-card h4,
  .ydt-month-card h4{
    font-size:15px!important;
    line-height:1.34!important;
  }
  .ydt-event-meta{
    font-size:12.5px!important;
  }
  .ydt-event-detail{
    font-size:12.8px!important;
    line-height:1.55!important;
    -webkit-line-clamp:7!important;
  }
  .ydt-event-link{
    min-height:44px!important;
    border-radius:13px!important;
  }
}

@media(max-width:380px){
  .ydt-mode-floating .ydt-panel{
    height:min(96dvh, calc(100dvh - (var(--ydt-mobile-bottom,12px) + 42px)))!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 42px)!important;
  }
  .ydt-calendar{
    gap:2px!important;
    padding:4px 5px!important;
  }
  .ydt-day-name{
    height:9px!important;
    min-height:9px!important;
    line-height:9px!important;
    font-size:6px!important;
  }
  .ydt-day{
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    font-size:8px!important;
    border-radius:4px!important;
  }
  .ydt-day-events{
    min-height:calc(100dvh - 165px - var(--ydt-mobile-bottom,12px))!important;
    padding:13px 10px 20px!important;
  }
  .ydt-month-card,
  .ydt-event-card{
    padding:14px!important;
  }
}

/* V13: Mobilde liste okuma deneyimi - panel içinde doğal kaydırma
   Kullanıcı aşağı kaydırınca takvim üstte kalıp ekrandan çıkar, eğitim listesi tam ekran hissiyle okunur. */
@media(max-width:600px){
  .ydt-mode-floating.ydt-open .ydt-panel{
    height:min(96dvh, calc(100dvh - (var(--ydt-mobile-bottom,12px) + 42px)))!important;
    max-height:min(96dvh, calc(100dvh - (var(--ydt-mobile-bottom,12px) + 42px)))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    display:block!important;
    scroll-behavior:smooth!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel-head,
  .ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:none!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel-head{
    position:relative!important;
    top:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-monthbar{
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    background:#fbfdfc!important;
  }
  .ydt-mode-floating.ydt-open .ydt-calendar{
    max-height:176px!important;
    overflow:hidden!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    min-height:calc(96dvh - 18px)!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:16px 12px 28px!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -10px 26px rgba(16,24,40,.06)!important;
  }
  .ydt-mode-floating.ydt-open .ydt-section-title{
    position:sticky!important;
    top:0!important;
    z-index:9!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding:13px 12px 12px!important;
    background:rgba(247,251,250,.98)!important;
    backdrop-filter:blur(8px)!important;
  }
  .ydt-mode-floating.ydt-open .ydt-selected-events-wrap,
  .ydt-mode-floating.ydt-open .ydt-month-events-wrap{
    gap:14px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-event-card,
  .ydt-mode-floating.ydt-open .ydt-month-card{
    padding:16px!important;
    border-radius:17px!important;
  }
}

@media(max-width:380px){
  .ydt-mode-floating.ydt-open .ydt-calendar{
    max-height:158px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    min-height:calc(96dvh - 12px)!important;
    padding:15px 10px 26px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-section-title{
    margin-left:-10px!important;
    margin-right:-10px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* v15 final mobile UX + WhatsApp kayıt CTA improvements */
.ydt-wa-link::before{content:'↗ ';font-weight:900}
.ydt-month-detail{display:block!important;color:#344054!important;font-size:12.5px!important;line-height:1.48!important;margin-top:8px!important;margin-bottom:10px!important}
.ydt-month-detail p{margin:.25em 0!important}
.ydt-event-link.ydt-wa-link,
.ydt-entry-mini-link.ydt-wa-link{background:linear-gradient(135deg,#1f7a68,#19a77d)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(31,122,104,.20)!important}

@media(min-width:701px){
  .ydt-mode-floating .ydt-panel{overflow:hidden!important}
  .ydt-calendar > .ydt-day,
  .ydt-calendar > button.ydt-day{min-width:0!important;width:100%!important;box-sizing:border-box!important}
  .ydt-month-events-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ydt-month-detail{max-height:78px!important;overflow:auto!important;padding-right:3px!important}
}

@media(max-width:600px){
  .ydt-mode-floating.ydt-open{z-index:999999!important}
  .ydt-mode-floating .ydt-panel{
    left:8px!important;right:8px!important;width:auto!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 72px)!important;
    max-height:min(92dvh,calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px))!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
    border-radius:22px!important;background:#fff!important;
  }
  .ydt-panel-head{
    flex:0 0 auto!important;position:relative!important;z-index:20!important;
    padding:11px 48px 11px 13px!important;min-height:54px!important;
  }
  .ydt-panel-head .ydt-kicker{font-size:10px!important;letter-spacing:.08em!important}
  .ydt-panel-head strong{font-size:16px!important;line-height:1.1!important;color:#fff!important}
  .ydt-close,
  .ydt-entry-close{
    display:flex!important;align-items:center!important;justify-content:center!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    border-radius:999px!important;font-size:24px!important;line-height:1!important;z-index:50!important;
  }
  .ydt-close{position:absolute!important;right:9px!important;top:9px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
  .ydt-monthbar{flex:0 0 auto!important;padding:7px 9px!important;min-height:42px!important;border-bottom:1px solid #eef2f1!important;background:#fff!important}
  .ydt-month-label{font-size:14px!important;font-weight:900!important;color:#123c35!important}
  .ydt-prev,.ydt-next{width:34px!important;height:32px!important;min-width:34px!important;border-radius:12px!important}
  .ydt-calendar{
    flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;padding:8px!important;min-height:0!important;max-height:none!important;
    background:linear-gradient(180deg,#fbfdfc,#fff)!important;border-bottom:1px solid #edf3f1!important;
  }
  .ydt-calendar > .ydt-day-name{height:18px!important;min-height:18px!important;font-size:9.5px!important;line-height:18px!important;color:#667085!important;text-align:center!important}
  .ydt-calendar > .ydt-day,
  .ydt-calendar > button.ydt-day{
    width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    padding:0!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;
    display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  }
  .ydt-calendar > .ydt-day span{line-height:1!important}
  .ydt-calendar > .ydt-empty{height:30px!important;min-height:30px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
  .ydt-calendar > .ydt-day.ydt-has-event{border:1px solid rgba(31,122,104,.35)!important;background:#f2fbf8!important;color:#145345!important}
  .ydt-calendar > .ydt-day.ydt-selected{background:var(--ydt-accent)!important;color:#fff!important;border-color:var(--ydt-accent)!important;box-shadow:0 8px 18px rgba(31,122,104,.25)!important;transform:translateY(-1px)!important}
  .ydt-calendar > .ydt-day.ydt-today:not(.ydt-selected){box-shadow:inset 0 0 0 2px rgba(31,122,104,.32)!important}
  .ydt-day-events{
    flex:1 1 auto!important;min-height:48dvh!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    padding:13px 12px 18px!important;background:#f8fbfa!important;scroll-padding-top:10px!important;
  }
  .ydt-section-title{position:sticky!important;top:0!important;z-index:9!important;margin:0 0 10px!important;padding:10px 11px!important;border-radius:14px!important;background:rgba(248,251,250,.96)!important;backdrop-filter:blur(8px)!important;box-shadow:0 6px 16px rgba(16,24,40,.07)!important}
  .ydt-section-title span{font-size:13px!important;color:#123c35!important;font-weight:900!important}
  .ydt-section-title b{min-width:27px!important;height:27px!important;border-radius:999px!important;background:var(--ydt-accent)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .ydt-selected-events-wrap,
  .ydt-month-events-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .ydt-event-card,
  .ydt-month-card{padding:14px!important;border-radius:17px!important;background:#fff!important;border:1px solid #e4efeb!important;box-shadow:0 10px 24px rgba(16,24,40,.08)!important}
  .ydt-event-card h4,
  .ydt-month-card h4{font-size:15px!important;line-height:1.32!important;margin:8px 0!important;color:#123c35!important;font-weight:900!important}
  .ydt-event-date{font-size:11px!important;padding:6px 9px!important;border-radius:999px!important;background:#e8f5f1!important;color:#145345!important;font-weight:900!important}
  .ydt-event-meta{font-size:12.5px!important;line-height:1.4!important;color:#475467!important;margin:6px 0 8px!important}
  .ydt-event-detail{display:block!important;font-size:13px!important;line-height:1.55!important;color:#344054!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .ydt-month-detail{max-height:118px!important;overflow:auto!important;padding:8px 9px!important;background:#f7fbfa!important;border-radius:12px!important;border:1px solid #eef4f2!important}
  .ydt-event-link{width:100%!important;min-height:42px!important;margin-top:11px!important;border-radius:13px!important;font-size:13px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .ydt-entry-popup{z-index:1000000!important}
  .ydt-entry-card{width:calc(100vw - 18px)!important;max-height:86dvh!important;overflow:auto!important;border-radius:22px!important;padding:20px 14px 14px!important}
  .ydt-entry-close{position:sticky!important;top:0!important;float:right!important;background:#123c35!important;color:#fff!important;border:0!important;margin-left:auto!important}
}

@media(max-width:380px){
  .ydt-mode-floating .ydt-panel{left:6px!important;right:6px!important;bottom:calc(var(--ydt-mobile-bottom,12px) + 66px)!important}
  .ydt-calendar{gap:3px!important;padding:7px!important}
  .ydt-calendar > .ydt-day,
  .ydt-calendar > button.ydt-day{height:28px!important;min-height:28px!important;max-height:28px!important;font-size:11.5px!important;border-radius:9px!important}
  .ydt-day-events{min-height:50dvh!important;padding:11px 10px 16px!important}
}


/* v17 mobile/responsive close + registration buttons refinement */
.ydt-action-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;align-items:center!important}
.ydt-action-row .ydt-event-link,.ydt-action-row .ydt-entry-mini-link{margin-top:0!important;flex:1 1 150px!important;justify-content:center!important;text-align:center!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;border-radius:14px!important;box-sizing:border-box!important}
.ydt-phone-link{background:#163d35!important;color:#fff!important;box-shadow:0 10px 22px rgba(22,61,53,.18)!important}
.ydt-phone-link:hover{background:#0f2e28!important;color:#fff!important}
.ydt-entry-mini-actions .ydt-action-row{width:100%!important;margin-top:0!important}
.ydt-entry-mini-actions .ydt-action-row a{min-height:40px!important}
@media (max-width:600px){
.ydt-mode-floating.ydt-open .ydt-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;width:auto!important;height:calc(100dvh - (var(--ydt-mobile-bottom,12px) + 86px))!important;max-height:calc(100dvh - (var(--ydt-mobile-bottom,12px) + 86px))!important;display:flex!important;flex-direction:column!important;border-radius:20px!important;overflow:hidden!important}
.ydt-mode-floating.ydt-open .ydt-panel-head{position:sticky!important;top:0!important;z-index:40!important;min-height:54px!important;padding:11px 66px 11px 13px!important;flex:0 0 auto!important}
.ydt-close{position:absolute!important;top:8px!important;right:10px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:16px!important;z-index:99999!important;background:#fff!important;color:#123c35!important;border:1px solid rgba(18,60,53,.16)!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important;font-size:30px!important;line-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important}
.ydt-monthbar{flex:0 0 auto!important;padding:8px 9px!important;min-height:43px!important}.ydt-month-label{font-size:14px!important}.ydt-prev,.ydt-next{width:34px!important;height:34px!important;min-width:34px!important}
.ydt-calendar{flex:0 0 auto!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;padding:8px!important;min-height:0!important;max-height:none!important}.ydt-calendar>.ydt-day-name{height:16px!important;min-height:16px!important;font-size:9px!important;line-height:16px!important}.ydt-calendar>.ydt-day,.ydt-calendar>button.ydt-day{height:27px!important;min-height:27px!important;max-height:27px!important;font-size:11px!important;border-radius:8px!important;padding:0!important}.ydt-calendar>.ydt-empty{height:27px!important;min-height:27px!important;max-height:27px!important}
.ydt-day-events{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 11px calc(24px + env(safe-area-inset-bottom))!important;scroll-padding-top:12px!important;background:#f8faf9!important}
.ydt-section-title{position:sticky!important;top:0!important;z-index:8!important;background:rgba(248,250,249,.96)!important;backdrop-filter:blur(8px)!important;padding:9px 4px!important;margin:0 0 10px!important}
.ydt-event-card,.ydt-entry-mini-card{border-radius:17px!important;padding:14px!important}.ydt-event-card h4,.ydt-entry-mini-card h4{font-size:15px!important;line-height:1.25!important}.ydt-event-detail{font-size:12.5px!important;line-height:1.55!important;max-height:none!important}
.ydt-action-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}.ydt-action-row .ydt-event-link,.ydt-action-row .ydt-entry-mini-link{width:100%!important;flex:unset!important;min-height:45px!important;border-radius:14px!important;font-size:13px!important}
.ydt-entry-popup{align-items:flex-end!important;padding:0!important}.ydt-entry-card{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:22px 22px 0 0!important;padding:62px 14px calc(20px + env(safe-area-inset-bottom))!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.ydt-entry-close{position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;right:12px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:16px!important;z-index:999999!important;background:#123c35!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important;box-shadow:0 12px 30px rgba(15,23,42,.30)!important;font-size:30px!important;line-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;float:none!important;margin:0!important}
}

/* v19 critical mobile scroll fix: takvim kaybolmasın, liste rahat kaydırılsın */
@media (max-width: 600px){
  .ydt-mode-floating.ydt-open .ydt-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(var(--ydt-mobile-bottom,12px) + 70px)!important;width:auto!important;height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 88px)!important;max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 88px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:20px!important;overscroll-behavior:contain!important;touch-action:auto!important;}
  .ydt-mode-floating.ydt-open .ydt-panel-head{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:60!important;min-height:56px!important;padding:11px 68px 11px 14px!important;}
  .ydt-mode-floating.ydt-open .ydt-close{position:absolute!important;top:8px!important;right:10px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:16px!important;z-index:999999!important;background:#fff!important;color:#123c35!important;border:1px solid rgba(18,60,53,.16)!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important;font-size:30px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .ydt-mode-floating.ydt-open .ydt-monthbar{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:25!important;padding:7px 9px!important;min-height:42px!important;background:#fff!important;}
  .ydt-mode-floating.ydt-open .ydt-calendar{flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;padding:7px 8px 8px!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:#fff!important;border-bottom:1px solid #edf3f1!important;touch-action:manipulation!important;}
  .ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day-name{height:15px!important;min-height:15px!important;line-height:15px!important;font-size:8.5px!important;}
  .ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day,.ydt-mode-floating.ydt-open .ydt-calendar > button.ydt-day,.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-empty{height:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;border-radius:8px!important;font-size:11px!important;box-sizing:border-box!important;}
  .ydt-mode-floating.ydt-open .ydt-day-events{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:13px 12px calc(24px + env(safe-area-inset-bottom))!important;background:#f8faf9!important;scroll-behavior:auto!important;}
  .ydt-mode-floating.ydt-open .ydt-section-title{position:sticky!important;top:0!important;z-index:20!important;background:rgba(248,250,249,.98)!important;backdrop-filter:blur(8px)!important;margin:0 0 10px!important;padding:10px 10px!important;border-radius:14px!important;}
  .ydt-mode-floating.ydt-open .ydt-selected-events-wrap,.ydt-mode-floating.ydt-open .ydt-month-events-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .ydt-mode-floating.ydt-open .ydt-event-card,.ydt-mode-floating.ydt-open .ydt-month-card{padding:14px!important;border-radius:17px!important;background:#fff!important;border:1px solid #e4efeb!important;box-shadow:0 10px 24px rgba(16,24,40,.08)!important;}
}
@media (max-width:380px){
  .ydt-mode-floating.ydt-open .ydt-panel{left:6px!important;right:6px!important;bottom:calc(var(--ydt-mobile-bottom,12px) + 64px)!important;height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 80px)!important;max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 80px)!important;}
  .ydt-mode-floating.ydt-open .ydt-calendar{gap:3px!important;padding:6px 7px 7px!important;}
  .ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day,.ydt-mode-floating.ydt-open .ydt-calendar > button.ydt-day,.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-empty{height:24px!important;min-height:24px!important;max-height:24px!important;font-size:10.5px!important;}
}

/* v21 critical mobile scroll + navigation fixes */
html.ydt-html-locked,
body.ydt-body-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.ydt-body-locked .ydt-root,
body.ydt-body-locked .ydt-root *{
  touch-action:auto;
}
@media (max-width:600px){
  .ydt-mode-floating.ydt-open{z-index:2147483000!important;}
  .ydt-mode-floating.ydt-open .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:none!important;
    -webkit-transform:translateZ(0)!important;
    transform:translateZ(0)!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel-head{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:80!important;
    min-height:56px!important;
    padding:11px 68px 11px 14px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    z-index:999999!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .ydt-mode-floating.ydt-open .ydt-monthbar{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:70!important;
    display:grid!important;
    grid-template-columns:40px 1fr 40px!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    background:#fff!important;
  }
  .ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-mode-floating.ydt-open .ydt-next{
    position:relative!important;
    z-index:90!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:0 0 auto!important;
    overflow:visible!important;
    touch-action:manipulation!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    padding:13px 12px calc(30px + env(safe-area-inset-bottom))!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events *{
    touch-action:manipulation;
  }
  .ydt-mode-floating.ydt-open .ydt-event-card,
  .ydt-mode-floating.ydt-open .ydt-month-card,
  .ydt-mode-floating.ydt-open .ydt-event-detail,
  .ydt-mode-floating.ydt-open .ydt-month-detail{
    pointer-events:auto!important;
  }
}

/* v22 FINAL mobile scroll rescue: popup ve takvim penceresi kaydırma kilidi düzeltmesi */
html.ydt-html-locked,
body.ydt-body-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}
@media (max-width:600px){
  body.ydt-body-locked .ydt-root,
  body.ydt-body-locked .ydt-root *{
    touch-action:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel{
    touch-action:auto!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-event-card,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-month-card,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-event-detail,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-month-detail,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-selected-events-wrap,
  .ydt-mode-floating.ydt-open .ydt-day-events .ydt-month-events-wrap{
    touch-action:pan-y!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events a,
  .ydt-mode-floating.ydt-open .ydt-day-events button,
  .ydt-mode-floating.ydt-open .ydt-calendar button,
  .ydt-mode-floating.ydt-open .ydt-monthbar button,
  .ydt-mode-floating.ydt-open .ydt-close{
    touch-action:manipulation!important;
  }
  .ydt-entry-popup{
    touch-action:auto!important;
    overscroll-behavior:contain!important;
  }
  .ydt-popup-visible .ydt-entry-card,
  .ydt-entry-card{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
  }
  .ydt-entry-card,
  .ydt-entry-card .ydt-entry-list,
  .ydt-entry-card .ydt-entry-mini-card{
    touch-action:pan-y!important;
  }
  .ydt-entry-card button,
  .ydt-entry-card a,
  .ydt-entry-close{
    touch-action:manipulation!important;
  }
  .ydt-entry-close,
  .ydt-close{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* v23 HARD FIX: mobilde popup ve takvim paneli kesin kaydırılabilir */
html.ydt-html-locked,
body.ydt-body-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}
body.ydt-body-locked{
  position:fixed!important;
}
@media (max-width:600px){
  body.ydt-body-locked .ydt-root,
  body.ydt-body-locked .ydt-root *{
    touch-action:auto!important;
  }

  /* Panelin kendisi de kayabilsin; liste de kayabilsin. Önceki overflow:hidden kilidini kırar. */
  .ydt-mode-floating.ydt-open .ydt-panel{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    display:block!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel-head{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
  }
  .ydt-mode-floating.ydt-open .ydt-monthbar{
    position:sticky!important;
    top:56px!important;
    z-index:90!important;
  }
  .ydt-mode-floating.ydt-open .ydt-calendar{
    touch-action:manipulation!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    display:block!important;
    height:auto!important;
    min-height:55dvh!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
  }

  /* Yaklaşan eğitim popup: dış overlay ve iç kart birlikte scroll alır */
  .ydt-popup-visible .ydt-entry-popup,
  .ydt-entry-popup{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    align-items:flex-start!important;
    padding:calc(env(safe-area-inset-top) + 10px) 8px calc(env(safe-area-inset-bottom) + 10px)!important;
  }
  .ydt-popup-visible .ydt-entry-card,
  .ydt-entry-card{
    max-height:none!important;
    height:auto!important;
    min-height:auto!important;
    overflow:visible!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    margin:auto 0!important;
  }
  .ydt-entry-list{
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  .ydt-entry-close,
  .ydt-close,
  .ydt-prev,
  .ydt-next,
  .ydt-day,
  .ydt-entry-open,
  .ydt-event-link{
    touch-action:manipulation!important;
    pointer-events:auto!important;
  }
}

/* v24 CLICK + SCROLL FIX: görünmez popup overlay tıklamaları yutmasın, mobil panel kontrolleri aktif kalsın */
html.ydt-html-locked,
body.ydt-body-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}
body.ydt-body-locked .ydt-root,
body.ydt-body-locked .ydt-root *{
  touch-action:auto!important;
}
.ydt-root:not(.ydt-popup-visible) > .ydt-entry-popup{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ydt-root.ydt-popup-visible > .ydt-entry-popup{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.ydt-root.ydt-open > .ydt-panel{
  pointer-events:auto!important;
  visibility:visible!important;
}
.ydt-root.ydt-open > .ydt-entry-popup:not([aria-hidden="false"]){
  pointer-events:none!important;
  visibility:hidden!important;
}
@media (max-width:600px){
  .ydt-mode-floating.ydt-open{
    z-index:2147483000!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open > .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    pointer-events:auto!important;
    touch-action:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .ydt-mode-floating.ydt-open .ydt-panel-head{
    flex:0 0 auto!important;
    position:relative!important;
    top:auto!important;
    z-index:100!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-monthbar{
    flex:0 0 auto!important;
    position:relative!important;
    top:auto!important;
    z-index:90!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:0 0 auto!important;
    overflow:visible!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open .ydt-close,
  .ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-mode-floating.ydt-open .ydt-next,
  .ydt-mode-floating.ydt-open .ydt-day,
  .ydt-mode-floating.ydt-open button,
  .ydt-mode-floating.ydt-open a{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  .ydt-popup-visible .ydt-entry-popup{
    display:flex!important;
    align-items:flex-start!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:auto!important;
    pointer-events:auto!important;
    padding:calc(env(safe-area-inset-top) + 10px) 8px calc(env(safe-area-inset-bottom) + 14px)!important;
  }
  .ydt-popup-visible .ydt-entry-card{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
    margin:0 auto!important;
  }
  .ydt-popup-visible .ydt-entry-close,
  .ydt-popup-visible .ydt-entry-open,
  .ydt-popup-visible a,
  .ydt-popup-visible button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
}

/* v25 MOBILE UX FINAL: scroll aşağıda takvim gizlenir, yukarıda geri gelir + kapatma butonu en üstte kalır */
@media (max-width: 600px){
  .ydt-mode-floating.ydt-open .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:auto!important;
    pointer-events:auto!important;
  }

  .ydt-mode-floating.ydt-open .ydt-panel-head{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:80!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    z-index:9999999!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:0 0 auto!important;
    transition:max-height .24s ease, opacity .18s ease, transform .24s ease, padding .24s ease, margin .24s ease!important;
    will-change:max-height,opacity,transform!important;
    overflow:hidden!important;
    pointer-events:auto!important;
  }

  .ydt-mode-floating.ydt-open .ydt-monthbar{
    max-height:58px!important;
  }

  .ydt-mode-floating.ydt-open .ydt-calendar{
    max-height:310px!important;
  }

  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-monthbar,
  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-calendar{
    max-height:0!important;
    opacity:0!important;
    transform:translateY(-14px)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-width:0!important;
    pointer-events:none!important;
  }

  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    padding:13px 12px calc(28px + env(safe-area-inset-bottom))!important;
  }

  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-day-events{
    padding-top:10px!important;
  }

  .ydt-root.ydt-open:not(.ydt-popup-visible) > .ydt-entry-popup{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* v26 HARD FIX: mobil/tablet takvim gizle-göster + kapatma tuşu */
@media (max-width: 768px){
  .ydt-mode-floating.ydt-open{
    z-index:2147483000!important;
    pointer-events:auto!important;
  }
  .ydt-mode-floating.ydt-open > .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 68px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 86px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:auto!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .ydt-mode-floating.ydt-open .ydt-panel-head{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:9998!important;
    pointer-events:auto!important;
    padding-right:68px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    z-index:2147483647!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:0 0 auto!important;
    overflow:hidden!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    transition:max-height .28s ease, opacity .18s ease, transform .28s ease, padding .28s ease, margin .28s ease, border-width .28s ease!important;
    will-change:max-height,opacity,transform!important;
  }
  .ydt-mode-floating.ydt-open .ydt-monthbar{
    max-height:58px!important;
  }
  .ydt-mode-floating.ydt-open .ydt-calendar{
    max-height:240px!important;
  }

  /* Aşağı scroll: ay barı + takvim yukarı kapanır. Başlık/kapatma görünür kalır. */
  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-monthbar,
  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-calendar{
    max-height:0!important;
    min-height:0!important;
    opacity:0!important;
    transform:translate3d(0,-18px,0)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-width:0!important;
    pointer-events:none!important;
  }

  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    padding:13px 12px calc(30px + env(safe-area-inset-bottom))!important;
    scroll-behavior:auto!important;
  }
  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-day-events{
    padding-top:10px!important;
  }

  .ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-mode-floating.ydt-open .ydt-next,
  .ydt-mode-floating.ydt-open .ydt-day,
  .ydt-mode-floating.ydt-open button,
  .ydt-mode-floating.ydt-open a{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-open:not(.ydt-popup-visible) > .ydt-entry-popup{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v27 STABLE MOBILE UX - scroll çakışmasını bitiren final override */
.ydt-mobile-calendar-toggle{
  display:none;
}

@media (max-width:768px){
  .ydt-mode-floating.ydt-open{
    z-index:2147483000!important;
    pointer-events:auto!important;
  }

  .ydt-mode-floating.ydt-open > .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 66px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 82px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 82px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:auto!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .ydt-mode-floating.ydt-open .ydt-panel-head{
    position:relative!important;
    flex:0 0 auto!important;
    z-index:1000!important;
    padding:11px 70px 11px 14px!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }

  .ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#123c35!important;
    border:1px solid rgba(18,60,53,.18)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.22)!important;
    font-size:30px!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ydt-mode-floating.ydt-open .ydt-mobile-calendar-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:calc(100% - 20px)!important;
    margin:8px 10px 0!important;
    padding:10px 12px!important;
    border:1px solid rgba(18,60,53,.13)!important;
    border-radius:14px!important;
    background:#f2fbf8!important;
    color:#123c35!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-mode-floating.ydt-open .ydt-calendar{
    flex:0 0 auto!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    transition:max-height .22s ease, opacity .16s ease, transform .22s ease, padding .22s ease, margin .22s ease, border-width .22s ease!important;
    pointer-events:auto!important;
    will-change:max-height,opacity,transform!important;
  }

  .ydt-mode-floating.ydt-open .ydt-monthbar{
    max-height:58px!important;
  }

  .ydt-mode-floating.ydt-open .ydt-calendar{
    max-height:260px!important;
  }

  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-monthbar,
  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-calendar{
    max-height:0!important;
    min-height:0!important;
    opacity:0!important;
    transform:translate3d(0,-12px,0)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-width:0!important;
    pointer-events:none!important;
  }

  .ydt-mode-floating.ydt-open .ydt-day-events{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    padding:13px 12px calc(30px + env(safe-area-inset-bottom))!important;
    background:#f8faf9!important;
    scroll-behavior:auto!important;
  }

  .ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-day-events{
    padding-top:10px!important;
  }

  .ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-mode-floating.ydt-open .ydt-next,
  .ydt-mode-floating.ydt-open .ydt-day,
  .ydt-mode-floating.ydt-open button,
  .ydt-mode-floating.ydt-open a{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }

  .ydt-root.ydt-open:not(.ydt-popup-visible) > .ydt-entry-popup{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* v28 HARD STABLE MOBILE SHEET
   Scroll yönü için JS ile class ekleme sistemi kapatıldı.
   Mobilde tek gerçek scroll alanı artık panelin kendisi: takvim doğal akışta yukarı kaybolur,
   yukarı kaydırınca geri gelir. Header ve kapatma tuşu sticky kalır. */
@media (max-width:768px){
  html.ydt-html-locked,
  body.ydt-body-locked{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open{
    z-index:2147483000!important;
    pointer-events:auto!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open > .ydt-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--ydt-mobile-bottom,12px) + 66px)!important;
    width:auto!important;
    height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 82px)!important;
    max-height:calc(100dvh - var(--ydt-mobile-bottom,12px) - 82px)!important;
    min-height:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    border-radius:20px!important;
    background:#f8faf9!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-panel-head{
    position:sticky!important;
    top:0!important;
    z-index:2147483200!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:64px!important;
    padding:11px 70px 11px 14px!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#123c35!important;
    border:1px solid rgba(18,60,53,.18)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.22)!important;
    font-size:30px!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-mobile-calendar-toggle{
    display:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar,
  .ydt-root.ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-monthbar,
  .ydt-root.ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-calendar{
    position:relative!important;
    flex:none!important;
    max-height:none!important;
    min-height:0!important;
    opacity:1!important;
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:revert-layer;
    padding-bottom:revert-layer;
    border-width:revert-layer;
    overflow:visible!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-monthbar,
  .ydt-root.ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-monthbar{
    display:flex!important;
    padding:12px 13px!important;
    background:#fbfdfc!important;
    border-bottom:1px solid var(--ydt-line)!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar,
  .ydt-root.ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-calendar{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:5px!important;
    padding:10px 10px 12px!important;
    background:#fff!important;
    min-height:auto!important;
    border-bottom:1px solid rgba(231,237,242,.92)!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-day-events,
  .ydt-root.ydt-mode-floating.ydt-open.ydt-calendar-collapsed .ydt-day-events{
    display:block!important;
    flex:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
    touch-action:auto!important;
    padding:13px 12px calc(30px + env(safe-area-inset-bottom))!important;
    background:#f8faf9!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-next,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-day,
  .ydt-root.ydt-mode-floating.ydt-open button,
  .ydt-root.ydt-mode-floating.ydt-open a{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }

  .ydt-root.ydt-open:not(.ydt-popup-visible) > .ydt-entry-popup{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v29 BOTTOM-SHEET STABLE FIX
   Mobilde JS ile gizleme yerine native scroll kullanılır:
   - Tek gerçek scroll: .ydt-panel
   - Başlık/kapatma sticky kalır
   - Takvim alanı normal içerik olduğu için aşağı kaydırınca doğal şekilde yukarı gider,
     yukarı kaydırınca geri gelir. Bu yaklaşım touch/overlay çakışması üretmez. */
@media (max-width: 768px){
  html.ydt-html-locked,
  body.ydt-body-locked{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    pointer-events:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - 8px))!important;
    max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - 8px))!important;
    min-height:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    border-radius:24px 24px 0 0!important;
    background:#fff!important;
    box-sizing:border-box!important;
    padding:0 12px calc(18px + env(safe-area-inset-bottom))!important;
    transform:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-panel::before{
    content:""!important;
    display:block!important;
    width:46px!important;
    height:5px!important;
    border-radius:99px!important;
    background:rgba(18,60,53,.20)!important;
    margin:10px auto 6px!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-panel-head{
    position:sticky!important;
    top:0!important;
    z-index:100000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:58px!important;
    padding:8px 58px 8px 4px!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid rgba(18,60,53,.10)!important;
    box-shadow:0 8px 18px rgba(255,255,255,.92)!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-close{
    position:absolute!important;
    top:8px!important;
    right:4px!important;
    z-index:100001!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    border:1px solid rgba(18,60,53,.16)!important;
    background:#fff!important;
    color:#123c35!important;
    box-shadow:0 10px 24px rgba(15,23,42,.18)!important;
    font-size:32px!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-mobile-calendar-toggle{
    display:none!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar-area{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    margin:8px 0 10px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid rgba(18,60,53,.10)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-monthbar{
    position:relative!important;
    top:auto!important;
    z-index:3!important;
    margin:0!important;
    padding:8px 8px 6px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(18,60,53,.08)!important;
    display:grid!important;
    grid-template-columns:42px 1fr 42px!important;
    align-items:center!important;
    gap:8px!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-prev,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-next{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    position:relative!important;
    z-index:4!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    padding:8px!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day-name{
    height:17px!important;
    min-height:17px!important;
    line-height:17px!important;
    font-size:9px!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > button.ydt-day,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-empty{
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
    padding:0!important;
    border-radius:9px!important;
    font-size:11px!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-day-events{
    display:block!important;
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
    min-height:50vh!important;
    padding:0 0 20px!important;
    margin:0!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
  }

  .ydt-root.ydt-mode-floating.ydt-open .ydt-event-card,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-event-card a,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-event-card button,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-day-events a,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-day-events button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .ydt-root:not(.ydt-popup-visible) > .ydt-entry-popup{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
}

@media (max-width: 380px){
  .ydt-root.ydt-mode-floating.ydt-open .ydt-panel{
    height:min(94dvh, calc(100dvh - env(safe-area-inset-top) - 4px))!important;
    max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top) - 4px))!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-day,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > button.ydt-day,
  .ydt-root.ydt-mode-floating.ydt-open .ydt-calendar > .ydt-empty{
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    font-size:10px!important;
  }
}


/* v30: Mobile panel header text color fix */
@media (max-width:768px){
  .ydt-calendar-panel .ydt-panel-head .ydt-kicker,
  .ydt-calendar-panel .ydt-panel-head strong,
  .ydt-mode-floating.ydt-open .ydt-panel-head .ydt-kicker,
  .ydt-mode-floating.ydt-open .ydt-panel-head strong{
    color:#000!important;
  }
  .ydt-calendar-panel .ydt-panel-close,
  .ydt-mode-floating.ydt-open .ydt-panel-close{
    color:#000!important;
    border-color:rgba(0,0,0,.18)!important;
    background:#fff!important;
  }
}

/* v32 HARD SAFETY FIX: kapalı popup/panel kesinlikle tıklama alamaz */
.ydt-root:not(.ydt-popup-visible) > .ydt-entry-popup,
.ydt-root > .ydt-entry-popup[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  transform:none!important;
  inset:auto!important;
}
.ydt-root:not(.ydt-popup-visible) > .ydt-entry-popup *,
.ydt-root > .ydt-entry-popup[aria-hidden="true"] *{
  pointer-events:none!important;
  visibility:hidden!important;
}
.ydt-root.ydt-popup-visible > .ydt-entry-popup,
.ydt-root > .ydt-entry-popup[aria-hidden="false"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
}
.ydt-root.ydt-popup-visible > .ydt-entry-popup *,
.ydt-root > .ydt-entry-popup[aria-hidden="false"] *{
  visibility:visible!important;
}
.ydt-root.ydt-mode-floating:not(.ydt-open) > .ydt-panel,
.ydt-root.ydt-mode-floating > .ydt-panel[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
}
.ydt-root.ydt-mode-floating:not(.ydt-open) > .ydt-panel *,
.ydt-root.ydt-mode-floating > .ydt-panel[aria-hidden="true"] *{
  pointer-events:none!important;
}
.ydt-root.ydt-mode-floating.ydt-open > .ydt-panel,
.ydt-root.ydt-mode-floating > .ydt-panel[aria-hidden="false"]{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* v7.6.9 - Tüm yaklaşan eğitimler listesi açıklama satırı */
.ydt-list-helper{
  margin:-4px 0 12px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(31,122,104,.08);
  color:#344054;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.ydt-all-events-title span:before{
  content:"📌";
  margin-right:6px;
}
@media (max-width:768px){
  .ydt-list-helper{
    margin:-2px 0 10px!important;
    font-size:11.5px!important;
    color:#1f2937!important;
    background:rgba(31,122,104,.09)!important;
  }
}
