.fd-public-wrap{max-width:1180px;margin:40px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;font-family:Arial,sans-serif}.fd-info-card,.fd-appointment-form{background:#fffaf7;border:1px solid #eadbd2;border-radius:24px;padding:34px}.fd-info-card span{color:#7d5c4b;font-weight:700}.fd-info-card h2{font-family:Georgia,serif;font-size:36px;margin:12px 0;color:#252525}.fd-info-card p,.fd-info-card li{color:#777;line-height:1.7}.fd-info-card ul{padding-left:20px}.fd-required-note{background:#fff;border:1px dashed #e0ccc0;border-radius:12px;color:#7d5c4b;padding:10px 12px;margin-bottom:14px;font-size:13px}.fd-required-note span,.fd-req{color:#b63737;font-weight:900}.fd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fd-appointment-form label{display:block;margin:12px 0 7px;font-weight:700;color:#6f5146;font-size:14px}.fd-appointment-form input,.fd-appointment-form select,.fd-appointment-form textarea{width:100%;box-sizing:border-box;border:1px solid #e0ccc0;border-radius:13px;background:white;padding:0 14px;font-size:15px;outline:none}.fd-appointment-form input:invalid,.fd-appointment-form select:invalid{border-color:#d8a1a1}.fd-appointment-form input,.fd-appointment-form select{height:50px}.fd-appointment-form textarea{min-height:95px;padding:14px;resize:vertical}.fd-dynamic-calendar{margin:18px 0;padding:16px;background:#fff;border:1px solid #eadbd2;border-radius:18px}.fd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fd-cal-head button{width:38px;height:38px;border:1px solid #e0ccc0;background:#fffaf7;border-radius:12px;font-size:24px;line-height:1;color:#7d5c4b;cursor:pointer}.fd-cal-head strong{font-family:Georgia,serif;font-size:20px;color:#2b2b2b}.fd-cal-week,.fd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.fd-cal-week span{text-align:center;font-size:12px;color:#917567;font-weight:700}.fd-cal-grid button{min-height:62px;border:1px solid #eadbd2;border-radius:12px;background:#fff;cursor:pointer;text-align:left;padding:8px;display:flex;flex-direction:column;gap:5px}.fd-cal-grid button.empty{background:transparent;border:0;cursor:default}.fd-cal-grid strong{font-size:14px;color:#333}.fd-cal-grid small{font-size:10px;color:#777}.fd-cal-grid .available{border-color:#d9eadf}.fd-cal-grid .busy{background:#fff8e8;border-color:#ead59c}.fd-cal-grid .full{background:#f3eeee;border-color:#dcbaba}.fd-cal-grid .closed{background:#f5f5f5;color:#aaa;border-color:#ddd}.fd-cal-grid .selected{outline:2px solid #7d5c4b}.fd-cal-loading{grid-column:1/-1;text-align:center;color:#888;padding:12px}.fd-cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:#777;font-size:12px}.fd-cal-legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:4px;vertical-align:-1px}.fd-cal-legend .ok{background:#d9eadf}.fd-cal-legend .busy{background:#ead59c}.fd-cal-legend .full{background:#dcbaba}.fd-cal-legend .closed{background:#ddd}.fd-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.fd-slot{height:46px;border:1px solid #d8c0b2;border-radius:12px;background:#fff;color:#6f5146;font-weight:700;cursor:pointer}.fd-slot.active{background:#7d5c4b;color:#fff;border-color:#7d5c4b}.fd-slot.booked{background:#eee;color:#aaa;border-color:#ddd;cursor:not-allowed;text-decoration:line-through}.fd-slot:hover:not(.booked){border-color:#7d5c4b}.fd-muted{grid-column:1/-1;background:#fff;border:1px dashed #e0ccc0;border-radius:12px;padding:14px;color:#888}.fd-kvkk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:#777!important}.fd-kvkk input{width:auto;height:auto;margin-top:3px}.fd-submit{width:100%;height:56px;border:0;border-radius:15px;background:#7d5c4b;color:#fff;font-weight:800;font-size:16px;cursor:pointer;margin-top:10px}.fd-submit:hover{background:#654739}.fd-msg{margin-top:16px;padding:14px 42px 14px 14px;border-radius:12px;display:none;position:relative}.fd-msg.ok{display:block;background:#eaf7ef;color:#227544}.fd-msg.err{display:block;background:#fdecec;color:#a72d2d}.fd-msg-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;font-size:21px;line-height:1;color:inherit;cursor:pointer}@media(max-width:850px){.fd-public-wrap{grid-template-columns:1fr;margin:20px 10px}.fd-form-grid{grid-template-columns:1fr}.fd-info-card,.fd-appointment-form{padding:24px}.fd-slots{grid-template-columns:repeat(2,1fr)}.fd-cal-grid button{min-height:54px;padding:6px}.fd-cal-grid small{font-size:9px}}@media(max-width:420px){.fd-cal-week,.fd-cal-grid{gap:4px}.fd-cal-grid button{min-height:48px;border-radius:9px}.fd-cal-grid small{display:none}}

/* v1.2 kurumsal ön alan ve toast */
.fd-public-wrap{position:relative;isolation:isolate;border-radius:28px;padding:28px;background:#fff;overflow:hidden;box-shadow:0 22px 70px rgba(62,45,35,.08)}
.fd-public-wrap:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900' viewBox='0 0 1400 900'%3E%3Crect width='1400' height='900' fill='%23f1e7de'/%3E%3Crect x='865' y='165' width='250' height='440' rx='16' fill='%23d6bfad' opacity='.75'/%3E%3Crect x='895' y='205' width='190' height='24' rx='4' fill='%23846a5c' opacity='.35'/%3E%3Crect x='895' y='255' width='190' height='24' rx='4' fill='%23846a5c' opacity='.22'/%3E%3Crect x='895' y='305' width='190' height='24' rx='4' fill='%23846a5c' opacity='.30'/%3E%3Crect x='895' y='355' width='190' height='24' rx='4' fill='%23846a5c' opacity='.25'/%3E%3Crect x='275' y='525' width='410' height='120' rx='55' fill='%23b99682' opacity='.65'/%3E%3Crect x='345' y='455' width='270' height='120' rx='42' fill='%23caa792' opacity='.70'/%3E%3Crect x='300' y='635' width='46' height='95' rx='10' fill='%237d5c4b' opacity='.45'/%3E%3Crect x='610' y='635' width='46' height='95' rx='10' fill='%237d5c4b' opacity='.45'/%3E%3Ccircle cx='195' cy='595' r='48' fill='%2396a77c' opacity='.6'/%3E%3Cpath d='M195 595 C145 510 170 430 220 370 C250 455 250 545 195 595Z' fill='%237d8e66' opacity='.52'/%3E%3Crect x='183' y='610' width='26' height='120' rx='12' fill='%237d5c4b' opacity='.38'/%3E%3Cellipse cx='196' cy='745' rx='66' ry='18' fill='%23b99682' opacity='.35'/%3E%3Ccircle cx='1070' cy='675' r='70' fill='%2396a77c' opacity='.35'/%3E%3Cpath d='M1068 675 C1002 590 1018 505 1090 430 C1120 538 1130 625 1068 675Z' fill='%237d8e66' opacity='.38'/%3E%3C/svg%3E");background-size:cover;background-position:center;background-repeat:no-repeat;}
.fd-public-wrap:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.55);backdrop-filter:blur(1px)}
.fd-info-card,.fd-appointment-form{background:rgba(255,250,247,.92);backdrop-filter:blur(4px)}
.fd-info-card span{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.fd-info-card h2{font-size:34px;line-height:1.15}.fd-info-card ul{list-style:none;padding-left:0;margin-top:20px}.fd-info-card li{position:relative;padding-left:24px;margin:11px 0}.fd-info-card li:before{content:"✓";position:absolute;left:0;top:0;color:#7d5c4b;font-weight:900}
.fd-cal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.fd-cal-head strong{text-align:center}.fd-cal-head button{justify-self:center;transition:all .2s ease}.fd-cal-head button:hover:not(:disabled){background:#7d5c4b;color:#fff;transform:translateY(-1px)}.fd-cal-head button:disabled{opacity:.35;cursor:not-allowed}.fd-cal-grid small{text-transform:uppercase;letter-spacing:.03em;font-weight:800}.fd-cal-grid .available small{color:#2f7a46}.fd-cal-grid .busy small{color:#a06b00}.fd-cal-grid .full small{color:#a72d2d}.fd-cal-grid .closed small{color:#999}.fd-cal-grid button{transition:.18s ease}.fd-cal-grid button:hover:not(.empty):not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(125,92,75,.12)}
.fd-slot{height:auto;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;text-decoration:none!important}.fd-slot em{font-style:normal;font-size:10px;line-height:1;border-radius:999px;padding:5px 7px;background:#eaf7ef;color:#227544}.fd-slot.booked em{background:#f1e4e4;color:#a72d2d}.fd-slot.active em{background:rgba(255,255,255,.18);color:#fff}.fd-slot.booked span{opacity:.7}.fd-toast-area{position:fixed;right:24px;top:28px;z-index:999999;display:grid;gap:10px;max-width:min(380px,calc(100vw - 32px))}.fd-toast{position:relative;padding:14px 44px 14px 16px;border-radius:14px;color:#263238;background:#fff;box-shadow:0 16px 46px rgba(0,0,0,.16);border-left:5px solid #3d85c6;animation:fdToastIn .22s ease}.fd-toast.success{border-left-color:#2e7d4f;background:#edf8f1}.fd-toast.error{border-left-color:#c33;background:#fff0f0}.fd-toast.warning{border-left-color:#d98c22;background:#fff6e9}.fd-toast.info{border-left-color:#2f74c0;background:#edf4ff}.fd-toast-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.06);font-size:18px;line-height:1;cursor:pointer;color:inherit}@keyframes fdToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.fd-public-wrap{padding:16px}.fd-toast-area{right:16px;top:16px}.fd-info-card h2{font-size:28px}}

/* v1.3: Görsel sadece sol bilgilendirme kartında */
.fd-public-wrap{background:#fff!important;box-shadow:0 22px 70px rgba(62,45,35,.08)}
.fd-public-wrap:before,.fd-public-wrap:after{display:none!important}
.fd-info-card{position:relative;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.78)!important;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.fd-info-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='1000' viewBox='0 0 900 1000'%3E%3Crect width='900' height='1000' fill='%23f1e7de'/%3E%3Crect x='560' y='120' width='210' height='520' rx='18' fill='%23d6bfad' opacity='.82'/%3E%3Crect x='590' y='170' width='150' height='18' rx='4' fill='%23846a5c' opacity='.34'/%3E%3Crect x='590' y='215' width='150' height='18' rx='4' fill='%23846a5c' opacity='.24'/%3E%3Crect x='590' y='260' width='150' height='18' rx='4' fill='%23846a5c' opacity='.30'/%3E%3Crect x='590' y='305' width='150' height='18' rx='4' fill='%23846a5c' opacity='.22'/%3E%3Crect x='150' y='570' width='360' height='115' rx='55' fill='%23b99682' opacity='.62'/%3E%3Crect x='210' y='485' width='240' height='130' rx='45' fill='%23caa792' opacity='.72'/%3E%3Crect x='180' y='675' width='44' height='105' rx='10' fill='%237d5c4b' opacity='.42'/%3E%3Crect x='445' y='675' width='44' height='105' rx='10' fill='%237d5c4b' opacity='.42'/%3E%3Cpath d='M105 640 C45 535 80 410 160 330 C192 460 188 570 105 640Z' fill='%237d8e66' opacity='.48'/%3E%3Cpath d='M125 650 C180 560 260 520 350 520 C285 602 212 662 125 650Z' fill='%2396a77c' opacity='.42'/%3E%3Crect x='94' y='640' width='26' height='140' rx='13' fill='%237d5c4b' opacity='.35'/%3E%3Cellipse cx='110' cy='800' rx='76' ry='22' fill='%23b99682' opacity='.35'/%3E%3Ccircle cx='715' cy='765' r='80' fill='%2396a77c' opacity='.28'/%3E%3C/svg%3E");background-size:cover;background-position:center;background-repeat:no-repeat;}
.fd-info-card:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.55);backdrop-filter:blur(1px)}
.fd-info-card > *{position:relative;z-index:1}

/* v1.3: Takvimde durum renkleri daha belirgin */
.fd-cal-grid button{position:relative;overflow:hidden;background:#fff}
.fd-cal-grid button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d9eadf}
.fd-cal-grid .available:before{background:#78b48b}.fd-cal-grid .busy:before{background:#d7a535}.fd-cal-grid .full:before{background:#d27777}.fd-cal-grid .closed:before{background:#c9c9c9}
.fd-cal-grid .available{background:#fbfffc}.fd-cal-grid .busy{background:#fff9eb}.fd-cal-grid .full{background:#fff3f3}.fd-cal-grid .closed{background:#f5f5f5}

/* KVKK Modal - v1.3.3 Fullscreen */
.fd-kvkk a.fd-kvkk-open{
  color:#7d5c4b;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(125,92,75,.35);
  transition:.2s ease;
}
.fd-kvkk a.fd-kvkk-open:hover{color:#654739;border-bottom-color:#654739;}
.fd-kvkk-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.fd-kvkk-modal.is-open{display:flex;}
.fd-kvkk-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
}
.fd-kvkk-box{
  position:relative;
  z-index:2;
  width:min(1100px,94vw);
  height:90vh;
  max-height:90vh;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(234,219,210,.95);
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.20);
  display:flex;
  flex-direction:column;
  animation:fdKvkkIn .25s ease;
}
@keyframes fdKvkkIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.fd-kvkk-box h3{
  flex:0 0 auto;
  margin:0;
  padding:22px 72px 18px 28px;
  font-family:Georgia,serif;
  font-size:30px;
  color:#2b2b2b;
  border-bottom:1px solid #eadbd2;
  background:#fffaf7;
}
.fd-kvkk-content{
  flex:1 1 auto;
  overflow:auto;
  padding:28px;
  color:#555;
  font-size:15.5px;
  line-height:1.8;
  background:#fff;
}
.fd-kvkk-content p{margin:0 0 14px;}
.fd-kvkk-close{
  position:absolute;
  top:18px;
  right:20px;
  z-index:3;
  width:38px;
  height:38px;
  border:1px solid #e0ccc0;
  border-radius:999px;
  background:#fff;
  color:#7d5c4b;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.fd-kvkk-close:hover{background:#fff5ef;}
.fd-kvkk-ok{
  flex:0 0 auto;
  display:block;
  width:auto;
  min-width:180px;
  align-self:flex-end;
  margin:18px 28px 22px;
  height:50px;
  padding:0 24px;
  border:0;
  border-radius:14px;
  background:#7d5c4b;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.fd-kvkk-ok:hover{background:#654739;}
body.fd-kvkk-lock{overflow:hidden;}
@media(max-width:768px){
  .fd-kvkk-modal{padding:0;align-items:stretch;justify-content:stretch;}
  .fd-kvkk-box{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:0;}
  .fd-kvkk-box h3{font-size:22px;padding:18px 62px 16px 18px;}
  .fd-kvkk-content{padding:20px 18px;font-size:14.5px;line-height:1.75;}
  .fd-kvkk-close{top:12px;right:14px;}
  .fd-kvkk-ok{width:calc(100% - 36px);margin:14px 18px 18px;align-self:center;}
}


/* v1.3.4.1 - Hizalama ve mobil taşma düzeltmeleri */
.fd-public-wrap,
.fd-public-wrap *{
  box-sizing:border-box;
}
.fd-public-wrap{
  width:100%;
  max-width:1180px;
}
.fd-appointment-form,
.fd-info-card,
.fd-dynamic-calendar{
  min-width:0;
}

/* Takvim ay okları ve başlığını tam ortala */
.fd-cal-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  align-items:center!important;
  justify-items:center!important;
  gap:10px!important;
}
.fd-cal-head strong{
  width:100%;
  text-align:center!important;
  line-height:1.2;
}
.fd-cal-head button{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:34px!important;
  font-family:Arial,sans-serif!important;
  text-align:center!important;
}
.fd-cal-head button span,
.fd-cal-head button i,
.fd-cal-head button svg{
  display:block;
  margin:auto;
}

/* KVKK kapatma X işaretini dairenin tam ortasına al */
.fd-kvkk-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1!important;
}
.fd-kvkk-close::before{
  content:"";
}

/* Mobil ekrana sığdırma */
@media(max-width:850px){
  .fd-public-wrap{
    margin:0!important;
    padding:12px!important;
    border-radius:18px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .fd-info-card,
  .fd-appointment-form{
    padding:18px!important;
    border-radius:18px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .fd-dynamic-calendar{
    padding:12px!important;
    border-radius:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .fd-cal-head{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:6px!important;
    margin-bottom:10px!important;
  }
  .fd-cal-head button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:14px!important;
    font-size:28px!important;
  }
  .fd-cal-head strong{
    font-size:22px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .fd-cal-week,
  .fd-cal-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
  }
  .fd-cal-week span{
    min-width:0!important;
    font-size:11px!important;
  }
  .fd-cal-grid button{
    min-width:0!important;
    width:100%!important;
    min-height:46px!important;
    padding:5px 3px 5px 6px!important;
    border-radius:10px!important;
    gap:2px!important;
  }
  .fd-cal-grid button::before{
    width:3px!important;
  }
  .fd-cal-grid strong{
    font-size:12px!important;
    line-height:1.1!important;
  }
  .fd-cal-grid small{
    font-size:8px!important;
    line-height:1.1!important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .fd-form-grid{
    grid-template-columns:1fr!important;
  }
  .fd-slots{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fd-slot{
    min-width:0!important;
    padding:8px!important;
  }
}

@media(max-width:480px){
  .fd-public-wrap{
    padding:8px!important;
  }
  .fd-info-card,
  .fd-appointment-form{
    padding:16px!important;
  }
  .fd-info-card h2{
    font-size:24px!important;
  }
  .fd-cal-head{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
  }
  .fd-cal-head button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    font-size:25px!important;
  }
  .fd-cal-head strong{
    font-size:18px!important;
  }
  .fd-cal-week span{
    font-size:10px!important;
  }
  .fd-cal-grid{
    gap:3px!important;
  }
  .fd-cal-grid button{
    min-height:42px!important;
    padding:4px 2px 4px 5px!important;
    border-radius:8px!important;
  }
  .fd-cal-grid strong{
    font-size:11px!important;
  }
  .fd-cal-grid small{
    display:block!important;
    font-size:7px!important;
  }
  .fd-kvkk-box h3{
    font-size:20px!important;
    padding:16px 58px 14px 16px!important;
  }
  .fd-kvkk-close{
    width:40px!important;
    height:40px!important;
    top:10px!important;
    right:10px!important;
    font-size:26px!important;
  }
}

@media(max-width:360px){
  .fd-cal-grid small{
    display:none!important;
  }
  .fd-cal-grid button{
    min-height:38px!important;
  }
}
