/* kaancorbaci.com: tek sayfalık bağlantı düzeni (src/personal/linkSite.js). Zemin Boğaz yeşili, vurgu gün batımı turuncusu.
   Formlar ve randevu kutusu krem kâğıt üzerindedir, site.css'in açık tema değişkenleriyle çizilir. */
body.kc{
  --kc-bg:#0F3B38; --kc-card:#14504B; --kc-card-deep:#123F3C; --kc-text:#F6F1E6; --kc-soft:rgba(246,241,230,.76);
  --kc-line:rgba(246,241,230,.2); --kc-pill:rgba(255,255,255,.14); --kc-pill-hover:rgba(255,255,255,.22); --kc-accent:#F4A259; --kc-paper:#FBF7EE;
  background:var(--kc-bg); color:var(--kc-text); font-family:'Inter',system-ui,sans-serif; min-height:100vh;
}
:where(.kc-card, .kc-foot, .kc-top) a{color:inherit;}
.kc-shell{position:relative; width:100%; max-width:560px; margin:0 auto; padding:24px 0 32px;}
.kc-card{background:var(--kc-card); border-radius:26px; overflow:hidden; padding-bottom:28px; box-shadow:0 24px 60px rgba(0,0,0,.28);}

/* Yüzen düğmeler */
.kc-top{position:absolute; top:40px; left:16px; right:16px; z-index:3; display:flex; justify-content:flex-end; gap:8px; align-items:center; pointer-events:none;}
.kc-top > *{pointer-events:auto;}
.kc-round.kc-round{width:44px; height:44px; flex:none; border:0; border-radius:50%; background:rgba(255,255,255,.86); color:#111; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; position:relative; margin:0; padding:0;}
.kc-round:hover{background:#fff;}
.kc-round[hidden]{display:none;}
.kc-round[aria-current]{background:#0B0B0B; color:#fff;}
.kc-round-dot{position:absolute; top:1px; right:1px; width:11px; height:11px; border-radius:50%; background:#D9622F; border:2px solid #fff;}
.kc-round-dot[hidden]{display:none;}
.kc-lang{display:flex; padding:3px; border-radius:999px; background:rgba(255,255,255,.86);}
.kc-lang a{min-width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:999px; font-size:13px; font-weight:600; color:#111; text-decoration:none;}
.kc-lang a[aria-current]{background:#111; color:#fff;}

/* Portre ve ad */
.kc-portrait{position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--kc-card-deep);}
.kc-portrait img{width:100%; height:100%; object-fit:cover; display:block;}
.kc-portrait::after{content:""; position:absolute; inset:62% 0 0; background:linear-gradient(to bottom, rgba(20,80,75,0), rgba(20,80,75,.72) 62%, var(--kc-card));}
.kc-id{position:relative; margin-top:-76px; padding:0 24px; text-align:center;}
.kc-name{margin:0; font-size:clamp(34px,8.6vw,46px); line-height:1.16; font-weight:700; letter-spacing:-.02em; color:var(--kc-text);}
.kc-role{margin:6px 0 0; font-size:16px; font-weight:500; color:var(--kc-text);}

/* Sekmeler */
.kc-tabs{display:flex; gap:2px; width:fit-content; max-width:calc(100% - 20px); margin:20px auto 22px; padding:4px; border-radius:999px; background:rgba(255,255,255,.82); scroll-margin-top:12px;}
.kc-tabs a{padding:11px 18px; border-radius:999px; font-size:14.5px; font-weight:600; color:#111; text-decoration:none; white-space:nowrap;}
.kc-tabs a[aria-current]{background:#0B0B0B; color:#fff;}
.kc-panel{padding:0 18px;}
.kc-panel[hidden]{display:none;}
.kc-panel:not([hidden]){animation:kc-in .28s ease-out;}
@keyframes kc-in{from{transform:translateY(6px);} to{transform:none;}}

/* Bağlantı satırları */
.kc-links{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.kc-link{display:flex; align-items:center; min-height:62px; border-radius:999px; background:var(--kc-pill); transition:background .15s, transform .15s;}
.kc-link:hover{background:var(--kc-pill-hover); transform:translateY(-1px);}
.kc-link-main{flex:1; min-width:0; display:flex; align-items:center; gap:14px; padding:10px 8px 10px 22px; text-decoration:none; color:inherit;}
.kc-link-icon{flex:none; display:flex;}
.kc-link-text{min-width:0; display:flex; flex-direction:column; gap:1px;}
.kc-link-title{font-size:15.5px; font-weight:600;}
.kc-link-sub{font-size:12.5px; color:var(--kc-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.kc-link-more{flex:none; width:44px; height:44px; margin-right:9px; border:0; border-radius:50%; background:transparent; color:var(--kc-soft); cursor:pointer; display:flex; align-items:center; justify-content:center;}
.kc-link-more:hover{background:rgba(255,255,255,.14); color:var(--kc-text);}
.kc-fold{margin-top:12px;}
.kc-fold summary{list-style:none; cursor:pointer;}
.kc-fold summary::-webkit-details-marker{display:none;}
.kc-fold[open] summary{margin-bottom:12px;}

/* Krem kâğıt: form ve randevu kutusu */
.kc-paper{background:var(--kc-paper); color:var(--ink); border-radius:22px; padding:20px;}
.kc-paper a:not(.btn){color:var(--ink);}
.kc-contact{display:grid; gap:12px;}
.kc-contact-mail{display:flex; align-items:center; gap:10px; padding:0 0 12px; border-bottom:1px solid rgba(27,42,61,.12); font-size:15px; font-weight:600; text-decoration:none; overflow-wrap:anywhere;}
.kc-contact-mail:hover span{text-decoration:underline; text-underline-offset:2px;}
.kc-contact-mail svg{flex:none;}
.kc-contact .btn{justify-self:start;}

/* Danışmanlık */
.kc-intro{margin:0 4px 16px; font-size:15px; line-height:1.55; color:var(--kc-text);}
.kc-notice{margin:0 0 16px; padding:13px 16px; border-radius:16px; background:rgba(244,162,89,.16); border:1px solid rgba(244,162,89,.5); font-size:13.5px; line-height:1.5;}
.kc-notice a{font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.kc-offer{margin-bottom:14px; padding:20px; border-radius:22px; background:var(--kc-pill);}
.kc-offer-title{margin:0; font-size:20px; line-height:1.25; font-weight:700; color:var(--kc-text);}
.kc-offer-summary{margin:7px 0 0; font-size:14px; line-height:1.5; color:var(--kc-soft);}
.kc-points{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:6px; font-size:13.5px;}
.kc-points li{position:relative; padding-left:17px;}
.kc-points li::before{content:""; position:absolute; left:0; top:.5em; width:7px; height:7px; border-radius:50%; background:var(--kc-accent);}
.kc-options{margin:14px 0 0; padding:0; list-style:none;}
.kc-option{display:flex; align-items:center; gap:10px; padding:11px 0; border-top:1px solid var(--kc-line);}
.kc-option-label{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.kc-option-name{font-size:14.5px; font-weight:600;}
.kc-option-sub{font-size:12px; line-height:1.4; color:var(--kc-soft);}
.kc-option-price{flex:none; font-size:14.5px; font-weight:700; white-space:nowrap; text-align:right;}
.kc-option-cta{flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 15px; border:0; border-radius:999px; background:var(--kc-text); color:#14332F !important; font:inherit; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; cursor:pointer;}
.kc-option-cta:hover{background:#fff;}
.kc-booking{margin-bottom:14px; scroll-margin-top:12px;}
.kc-booking-head{display:flex; justify-content:space-between; gap:12px; margin-bottom:12px;}
.kc-kicker{margin:0; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft);}
.kc-booking-title{margin:3px 0 0; font-size:19px; line-height:1.25; font-weight:700; color:var(--ink);}
.kc-booking-title:focus, .kc-booking-title:focus-visible{outline:none;}
.kc-booking-meta{margin:4px 0 0; font-size:13px; line-height:1.45; color:var(--ink-soft);}
.kc-booking-close{flex:none; width:40px; height:40px; border:0; border-radius:50%; background:rgba(27,42,61,.08); color:var(--ink); font-size:22px; line-height:1; cursor:pointer;}
.kc-how{margin-top:20px; padding:0 4px;}
.kc-how h2, .kc-about h2{margin:0 0 12px; font-size:17px; font-weight:700; color:var(--kc-text);}
.kc-how ol{margin:0 0 14px; padding:0; list-style:none; counter-reset:kc; display:grid; gap:12px;}
.kc-how li{counter-increment:kc; position:relative; padding-left:42px; min-height:30px; display:flex; flex-direction:column; gap:1px;}
.kc-how li::before{content:counter(kc); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--kc-accent); color:#23150A; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.kc-how li strong{font-size:14.5px;}
.kc-how li span{font-size:13px; line-height:1.45; color:var(--kc-soft);}
.kc-how p{margin:0 0 6px; font-size:13.5px; line-height:1.5;}
.kc-how p a{font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.kc-small{font-size:12.5px !important; line-height:1.5; color:var(--kc-soft);}

/* Hakkımda */
.kc-about section{margin-top:24px;}
.kc-bio{margin:0 4px; font-size:15px; line-height:1.65;}
.kc-timeline{margin:0; padding:0; list-style:none; border-left:2px solid var(--kc-line); display:grid; gap:12px;}
.kc-timeline li{position:relative; padding-left:16px;}
.kc-timeline li::before{content:""; position:absolute; left:-6px; top:.42em; width:10px; height:10px; border-radius:50%; background:var(--kc-accent);}
.kc-timeline span{font-size:12.5px; font-weight:700; color:var(--kc-accent);}
.kc-timeline p{margin:1px 0 0; font-size:14px; line-height:1.45;}
.kc-photos{margin:10px -18px 0; padding:0 18px 6px; list-style:none; display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;}
.kc-photos li{flex:0 0 58%; max-width:230px; scroll-snap-align:center;}
.kc-photos a{display:block; text-decoration:none;}
.kc-photos img{display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:16px; background:var(--kc-card-deep);}
.kc-photo-name{display:block; margin-top:7px; font-size:13px; font-weight:600; line-height:1.3;}
.kc-photo-date{display:block; margin-top:1px; font-size:11.5px; color:var(--kc-soft);}

/* Alt bilgi */
.kc-foot{padding:20px 20px 0; text-align:center; font-size:12px; line-height:1.7; color:var(--kc-soft);}
.kc-foot nav{display:flex; flex-wrap:wrap; justify-content:center; gap:2px 8px;}
.kc-foot a{text-decoration:none;}
.kc-foot a:hover{color:var(--kc-text); text-decoration:underline;}
.kc-foot p{margin:8px 0 0;}
.kc-toast{position:fixed; left:50%; bottom:24px; z-index:60; transform:translate(-50%,16px); padding:11px 18px; border-radius:999px; background:#0B0B0B; color:#fff; font-size:13.5px; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s;}
.kc-toast.is-on{opacity:1; transform:translate(-50%,0);}
.kc-missing{padding:96px 24px 40px; text-align:center;}
.kc-missing h1{margin:0; font-size:28px; color:var(--kc-text);}
.kc-missing p{margin:10px 0 20px; color:var(--kc-soft);}

/* Giriş Yap / Üye Ol / şifre: hesap ikonuyla açılan bölümde, renkli rozet + büyük başlık + yumuşak zeminli form kartı */
.kc-views [hidden]{display:none !important;}
.kc-hesap .auth-wrap{max-width:none; margin:0; padding:6px 0 4px; text-align:center;}
.kc-hesap .auth-eyebrow{display:inline-block; margin:0 auto 12px; padding:6px 13px; border-radius:999px; background:rgba(244,162,89,.2); color:var(--kc-accent); font-size:11.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;}
.kc-hesap .auth-title{margin:0 0 6px; font-size:32px; line-height:1.18; font-weight:800; letter-spacing:-.035em; color:var(--kc-text); text-align:center;}
.kc-hesap .auth-sub{margin:0 0 18px; font-size:14px; color:var(--kc-soft); text-align:center;}
.kc-hesap .auth-card{padding:22px; border:0; border-radius:26px; background:#FCEDE1; color:var(--ink); text-align:left;}
.kc-hesap .auth-card a:not(.btn){color:#A8481F; font-weight:700;}
.kc-hesap .auth-card .field :is(input, textarea){background:#fff; border-radius:999px; padding-left:16px;}
.kc-hesap .auth-card .check{color:var(--ink);}
.kc-hesap .auth-card :is(.btn-solid, .auth-submit, button[type="submit"]){width:100%; min-height:48px; border:0; border-radius:999px; background:#D9622F; color:#fff; font-weight:700;}
.kc-hesap .auth-card :is(.btn-solid, .auth-submit, button[type="submit"]):not(:disabled):hover{background:#C25425;}
.kc-hesap .auth-switch{margin:16px 0 0; font-size:14px; color:var(--kc-soft); text-align:center;}
.kc-hesap .auth-switch a{color:var(--kc-accent); font-weight:800;}
.kc-hesap .auth-forgot a{font-weight:700;}
/* Hesabım, Randevularım, Bildirimler: krem kâğıt üzerinde */
.kc-subnav{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px;}
.kc-subnav[hidden]{display:none;}
.kc-subnav a, .kc-subnav button{display:inline-flex; align-items:center; gap:5px; min-height:38px; padding:0 13px; border:0; border-radius:999px; background:var(--kc-pill); color:var(--kc-text); font:inherit; font-size:13px; font-weight:600; text-decoration:none; cursor:pointer;}
.kc-subnav a[aria-current]{background:var(--kc-text); color:#14332F;}
.kc-subnav button{margin-left:auto; background:transparent; color:var(--kc-soft);}
.kc-views .account{padding:20px 16px; border-radius:22px; background:var(--kc-paper); color:var(--ink);}
.kc-views .account a:not(.btn){color:var(--ink);}
.kc-views .account .auth-eyebrow{display:block; margin:0 0 4px; padding:0; background:none; color:var(--ink-soft); text-align:left;}
.kc-views .drawer-view-title, .kc-views .account-name{color:var(--ink);}
.kc-views .account .card{background:#fff;}
.kc #acc-play, .kc #acc-saved, .kc [data-apply-link], .kc a[href="/mesajlar"], .kc a[href="/english"]{display:none !important;}

/* Alt sayfalar: ödeme ve yasal metinler */
body.kc-sub{background:var(--kc-paper); color:var(--ink);}
.kc-bar{position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; min-height:56px; padding:8px 16px; background:var(--kc-bg);}
.kc-bar-name{font-size:17px; font-weight:700; color:var(--kc-text) !important; text-decoration:none;}
.kc-bar-link{min-height:38px; display:inline-flex; align-items:center; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.14); color:var(--kc-text) !important; font-size:13.5px; font-weight:600; text-decoration:none;}
body.kc-sub .kc-foot{padding-bottom:24px; color:var(--ink-soft);}
body.kc-sub .kc-foot a{color:var(--ink-soft);}
.kc-legal{max-width:760px;}
.kc-legal .legal a{color:#A8481F;}

@media (max-width:560px){
  .kc-shell{padding-top:0;}
  .kc-card{border-radius:0 0 26px 26px;}
  .kc-top{top:14px; left:12px; right:12px;}
  .kc-tabs a{padding:11px 14px; font-size:14px;}
  .kc-option{flex-wrap:wrap;}
  .kc-option-label{flex-basis:100%;}
  .kc-option-price{flex:1; text-align:left;}
}
@media (prefers-reduced-motion:reduce){
  .kc-panel:not([hidden]){animation:none;}
  .kc-link, .kc-toast{transition:none;}
}
