/*! Çuhadar Medya Holding — chat widget skins */
.cmc{--c-bg:#fff;--c-ink:#0B1B3A;--c-mute:#6B7389;--c-acc:#1A3FCF;--c-acc2:#2952F5;--c-soft:#F7F5F0;--c-line:rgba(11,27,58,.1);--c-me:#1A3FCF;--c-meink:#fff;--c-head:linear-gradient(135deg,#0B1B3A,#16306b);--c-headink:#fff;--c-font:'DM Sans',system-ui,sans-serif;--c-r:22px;font-family:var(--c-font);position:fixed;right:20px;bottom:20px;z-index:2147483000;color:var(--c-ink)}
.cmc *{box-sizing:border-box}
.cmc button,.cmc input{margin:0;font-family:var(--c-font);letter-spacing:normal;text-transform:none}
.cmc [hidden]{display:none!important}
.cmc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* launcher */
.cmc-btn{position:relative;width:70px;height:70px;border:0;padding:0;cursor:pointer;background:none;display:block;transition:transform .35s cubic-bezier(.2,.9,.25,1.3)}
.cmc-btn:hover{transform:translateY(-3px)}
.cmc-btn:focus-visible{outline:3px solid var(--c-acc2);outline-offset:4px}
.cmc-face{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center}
.cmc-face img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cmc-btn:hover .cmc-face img{transform:scale(1.08)}
.cmc-x{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;line-height:1;opacity:0;transition:opacity .3s,transform .35s;transform:rotate(-90deg)}
.cmc.is-open .cmc-x{opacity:1;transform:none}
.cmc-dot{position:absolute;right:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#22C55E;border:3px solid #fff;z-index:2}
.cmc.is-open .cmc-dot{display:none}
/* hint */
.cmc-hint{position:absolute;right:84px;bottom:14px;width:max-content;max-width:240px;padding:11px 14px;font-size:14px;line-height:1.4;cursor:pointer;animation:cmc-in .5s ease both;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
@keyframes cmc-in{from{opacity:0;transform:translateX(10px)}}
/* panel */
.cmc-panel{position:absolute;right:0;bottom:88px;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg);box-shadow:0 40px 90px -30px rgba(0,0,0,.55);transform-origin:bottom right;animation:cmc-pop .45s cubic-bezier(.2,.9,.25,1.15) both}
@keyframes cmc-pop{from{opacity:0;transform:scale(.7) translateY(30px)}}
.cmc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--c-head);color:var(--c-headink)}
.cmc-head b{display:block;font-size:16px;font-weight:600}
.cmc-head small{display:block;font-size:12px;opacity:.75;line-height:1.3}
.cmc-hav{width:44px;height:44px;flex:none;overflow:hidden;display:grid;place-items:center}
.cmc-hav img{width:100%;height:100%;object-fit:cover}
.cmc-close{margin-left:auto;width:40px;height:40px;border:0;background:none;color:inherit;font-size:26px;cursor:pointer;border-radius:50%}
.cmc-close:focus-visible{outline:2px solid currentColor}
.cmc-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--c-soft);overscroll-behavior:contain}
.cmc-m{max-width:86%;padding:11px 14px;font-size:15px;line-height:1.45;word-wrap:break-word;animation:cmc-msg .35s ease both}
.cmc-m a{color:inherit;text-decoration:underline}
@keyframes cmc-msg{from{opacity:0;transform:translateY(8px)}}
.cmc-m--bot{background:var(--c-bg);border:1px solid var(--c-line);align-self:flex-start}
.cmc-m--me{background:var(--c-me);color:var(--c-meink);align-self:flex-end}
.cmc-typing{display:inline-flex;gap:4px;padding:14px}
.cmc-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-mute);animation:cmc-dot 1.2s infinite}
.cmc-typing i:nth-child(2){animation-delay:.15s}.cmc-typing i:nth-child(3){animation-delay:.3s}
@keyframes cmc-dot{30%{transform:translateY(-5px);opacity:.45}}
.cmc-acts{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}
.cmc-act{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;background:var(--c-acc);color:var(--c-meink);transition:filter .2s}
.cmc-act:hover{filter:brightness(1.1)}
.cmc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px;background:var(--c-soft)}
.cmc-chips:empty{display:none}
.cmc-chip{min-height:38px;padding:8px 12px;font:500 13px var(--c-font);cursor:pointer;background:var(--c-bg);color:var(--c-acc);border:1px solid var(--c-acc)}
.cmc-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--c-line);background:var(--c-bg)}
.cmc-in{flex:1;min-width:0;padding:12px 14px;font:400 16px var(--c-font);color:var(--c-ink);background:var(--c-soft);border:1px solid var(--c-line)}
.cmc-in:focus{outline:2px solid var(--c-acc2);outline-offset:0}
.cmc-send{width:46px;flex:none;border:0;cursor:pointer;font-size:17px;background:var(--c-acc);color:var(--c-meink)}
.cmc-legal{margin:0;padding:0 14px 10px;font-size:11px;line-height:1.4;color:var(--c-mute);background:var(--c-bg)}
.cmc-legal a{color:inherit}
@media(max-width:520px){
  .cmc{right:14px;bottom:14px}
  .cmc-panel{position:fixed;right:10px;left:10px;bottom:96px;width:auto;height:min(72dvh,calc(100dvh - 120px))}
  .cmc-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.cmc *,.cmc *::before,.cmc *::after{animation:none!important;transition:none!important}}

/* ================= Occlura — İbni Sina: warm medallion ================= */
.cmc--occlura .cmc-btn{border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#2952F5,#9DB2FF,#fff,#2952F5);box-shadow:0 18px 40px -12px rgba(26,63,207,.55)}
.cmc--occlura .cmc-face{inset:3px;border-radius:50%;background:#E6ECFF}
.cmc--occlura .cmc-btn::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(41,82,245,.45);animation:cmc-pulse 2.6s ease-out infinite}
.cmc--occlura.is-open .cmc-btn::before{display:none}
.cmc--occlura .cmc-x{inset:3px;border-radius:50%;background:#0B1B3A;color:#fff}
@keyframes cmc-pulse{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.32);opacity:0}}
.cmc--occlura .cmc-hint{background:#0B1B3A;color:#fff;border-radius:14px 14px 4px 14px}
.cmc--occlura .cmc-panel{border-radius:24px}
.cmc--occlura .cmc-hav{border-radius:50%;border:2px solid rgba(255,255,255,.6)}
.cmc--occlura .cmc-m{border-radius:18px}
.cmc--occlura .cmc-m--bot{border-bottom-left-radius:6px}.cmc--occlura .cmc-m--me{border-bottom-right-radius:6px}
.cmc--occlura .cmc-act,.cmc--occlura .cmc-chip,.cmc--occlura .cmc-in{border-radius:999px}
.cmc--occlura .cmc-send{border-radius:50%;height:46px}

/* ================= TurnShot — Mimar Sinan: gilded hexagon ================= */
.cmc--turnshot{--c-bg:#15130F;--c-ink:#EFE8DA;--c-mute:#9A9080;--c-acc:#C9A84C;--c-acc2:#E3C46E;--c-soft:#0E0D0B;--c-line:rgba(201,168,76,.2);--c-me:#C9A84C;--c-meink:#120F08;--c-head:#15130F;--c-headink:#EFE8DA}
.cmc--turnshot .cmc-btn{width:72px;height:80px;background:linear-gradient(160deg,#F2DA8F,#C9A84C 45%,#7A5F22);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 16px 30px rgba(0,0,0,.6))}
.cmc--turnshot .cmc-face,.cmc--turnshot .cmc-x{inset:2px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#15130F}
.cmc--turnshot .cmc-x{color:#E3C46E;transform:none}
.cmc--turnshot .cmc-dot{display:none}
.cmc--turnshot .cmc-hint{background:#15130F;color:#EFE8DA;border:1px solid rgba(201,168,76,.3);font:italic 400 17px/1.3 'Cormorant Garamond',Georgia,serif}
.cmc--turnshot .cmc-panel{border:1px solid rgba(201,168,76,.25);border-radius:0;animation-name:cmc-curtain}
@keyframes cmc-curtain{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
.cmc--turnshot .cmc-head{border-bottom:1px solid rgba(201,168,76,.25)}
.cmc--turnshot .cmc-head b{font:500 22px/1 'Cormorant Garamond',Georgia,serif}
.cmc--turnshot .cmc-hav{width:42px;height:48px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#C9A84C;padding:1.5px}
.cmc--turnshot .cmc-hav img{clip-path:inherit}
.cmc--turnshot .cmc-m--bot{background:#1E1B16;border:0;border-left:2px solid #C9A84C}
.cmc--turnshot .cmc-chip{background:none;color:#EFE8DA;border-color:rgba(201,168,76,.35)}
.cmc--turnshot .cmc-chip:hover{border-color:#C9A84C}
.cmc--turnshot .cmc-in{background:#0C0B09}
.cmc--turnshot .cmc-act{letter-spacing:.04em}
.cmc--turnshot .cmc-typing i{border-radius:0;background:#C9A84C}

/* ================= Çuhadar Medya — Ç bot: precision monogram ================= */
.cmc--cbot{--c-bg:#140D0E;--c-ink:#F1ECE6;--c-mute:#8C8581;--c-acc:#DC4234;--c-acc2:#DC4234;--c-soft:#0A0708;--c-line:rgba(241,236,230,.1);--c-me:#8B0000;--c-meink:#F1ECE6;--c-head:#0A0708;--c-headink:#F1ECE6;--c-font:'Inter',system-ui,sans-serif}
.cmc--cbot .cmc-btn{width:66px;height:66px;border-radius:18px;background:#0A0708;border:1px solid rgba(220,66,52,.55);box-shadow:0 0 0 0 rgba(220,66,52,.5),0 18px 40px -14px rgba(139,0,0,.8);animation:cmc-glow 3s ease-in-out infinite}
@keyframes cmc-glow{50%{box-shadow:0 0 0 6px rgba(220,66,52,0),0 18px 40px -14px rgba(139,0,0,.8)}0%{box-shadow:0 0 0 0 rgba(220,66,52,.45),0 18px 40px -14px rgba(139,0,0,.8)}}
.cmc--cbot .cmc-face{border-radius:17px;background:radial-gradient(80% 80% at 30% 20%,#2a1213,#0A0708)}
.cmc--cbot .cmc-face::after{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,#DC4234,transparent);animation:cmc-scan 2.8s linear infinite;opacity:.8}
@keyframes cmc-scan{to{transform:translateY(64px)}}
.cmc--cbot .cmc-mono{font:600 30px/1 'Space Grotesk','Inter',sans-serif;color:#F1ECE6;letter-spacing:-.04em}
.cmc--cbot .cmc-mono::after{content:"";display:inline-block;width:6px;height:6px;margin-left:3px;background:#DC4234;border-radius:1px;vertical-align:top}
.cmc--cbot .cmc-x{border-radius:17px;background:#0A0708;color:#DC4234}
.cmc--cbot .cmc-dot{background:#DC4234;border-color:#0A0708;width:12px;height:12px}
.cmc--cbot .cmc-hint{background:#140D0E;color:#F1ECE6;border:1px solid rgba(220,66,52,.4);font:500 12px/1.5 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.04em}
.cmc--cbot .cmc-panel{border:1px solid rgba(241,236,230,.12);border-radius:10px}
.cmc--cbot .cmc-head{border-bottom:1px solid rgba(241,236,230,.1)}
.cmc--cbot .cmc-head b{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.01em}
.cmc--cbot .cmc-head small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#DC4234;opacity:1}
.cmc--cbot .cmc-hav{border-radius:12px;border:1px solid rgba(220,66,52,.5);background:#0A0708}
.cmc--cbot .cmc-hav .cmc-mono{font-size:22px}
.cmc--cbot .cmc-m{border-radius:4px}
.cmc--cbot .cmc-m--bot{background:#1B1213;border-color:rgba(241,236,230,.08)}
.cmc--cbot .cmc-chip{background:none;color:#F1ECE6;border-color:rgba(220,66,52,.45);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;border-radius:3px}
.cmc--cbot .cmc-in,.cmc--cbot .cmc-act,.cmc--cbot .cmc-send{border-radius:4px}
.cmc--cbot .cmc-act{background:#8B0000;color:#F1ECE6}
.cmc--cbot .cmc-act:hover{background:#DC4234;color:#0A0708;filter:none}
