/*
Theme Name: Konsultancy Premium V2
Theme URI: https://konsultancy.org
Author: Dr Kalyan Roy
Author URI: https://konsultancy.org
Version: 11.0 Entire Concept Pure
Description: V11 Entire Concept - 15 Points Consolidated Fix
License: GPL v2
Text Domain: konsultancy-premium-v2
*/
:root{--accent:#f59e0b;--dark:#0f172a;--rail-w:56px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Topbar */
.topbar{background:#0f172a;color:#cbd5e1;font-size:12px;padding:6px 0}
.topbar-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:12px;flex-wrap:wrap}
.topbar-left{display:flex;gap:16px;align-items:center}
.topbar-right{display:flex;gap:12px;align-items:center}
.topbar svg{width:16px;height:16px;fill:currentColor}
.lang-cur{display:flex;gap:8px}
.lang-cur select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:4px 8px;border-radius:6px;font-size:12px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,0.05)}
.header-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:16px}
.logo{font-weight:800;font-size:20px;color:#0f172a;display:flex;align-items:center;gap:8px}
.logo img{height:42px;width:auto;object-fit:contain}
.nav{display:flex;gap:24px;font-weight:600;font-size:14px}
.nav a:hover{color:#f59e0b}

/* Slider V11 No Shake */
.slider-wrap{position:relative;width:100%;height:520px;overflow:hidden;background:#0f172a}
.slider-track{display:flex;width:100%;height:100%;transition:none !important;transform:none !important;position:relative}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 0.6s ease;will-change:opacity}
.slide.active{opacity:1;z-index:2}
.slide img{width:100%;height:100%;object-fit:cover}
.slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.05) 100%)}
.slider-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:16px;color:#fff}
.slider-counter{background:rgba(0,0,0,0.6);padding:4px 12px;border-radius:20px;font-size:13px;font-family:monospace}
.slider-arrow{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.9);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-weight:800;transition:all 0.2s}
.slider-arrow:hover{background:#f59e0b;color:#fff;transform:scale(1.05)}
.slider-dots{display:flex;gap:8px}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;border:2px solid transparent}
.slider-dot.active{background:#f59e0b;border-color:#fff;transform:scale(1.2)}

/* Text Board Top-Right 22% Transparent V11 */
.text-board{position:absolute;top:24px;right:84px;z-index:20;width:360px;max-width:calc(100vw - 100px);background:rgba(15,23,42,0.22);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.18);border-radius:16px;padding:20px;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,0.2);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
.text-board.left-pos{right:auto;left:24px}
.text-board.hidden{opacity:0;pointer-events:none;transform:translateY(-20px) scale(0.98)}
.text-board h3{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,0.5)}
.text-board p{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.9);margin-bottom:12px}
.text-board-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.tb-btn{font-size:11px;padding:6px 10px;border-radius:20px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);color:#fff;cursor:pointer;backdrop-filter:blur(4px);transition:all 0.2s}
.tb-btn:hover{background:#f59e0b;border-color:#f59e0b}
.tb-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:0.7}
.tb-close:hover{opacity:1}

/* Vertical Rail Right V11 */
.vertical-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:center}
.rail-item{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.18);cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;border:2px solid #fff;color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.rail-item:hover{transform:scale(1.12) translateX(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.25)}
.rail-email{background:#0f172a}
.rail-whatsapp{background:#25D366}
.rail-call{background:#0ea5e9}
.rail-kobo{background:#3b82f6;animation:koboBounce 2s infinite}
.rail-search{background:#1e293b}
.rail-top{background:#f59e0b}
@keyframes koboBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.rail-tooltip{position:absolute;right:58px;top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.2s}
.rail-item:hover .rail-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}

/* 6 Columns Grid 50px Logos */
.section{padding:64px 16px;max-width:1280px;margin:0 auto}
.section-title{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:8px}
.section-sub{color:#64748b;font-size:14px;margin-bottom:24px}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
@media(max-width:1024px){.grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.grid-6{grid-template-columns:repeat(2,1fr)}}
.card-logo{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:16px;text-align:center;transition:all 0.2s;cursor:pointer}
.card-logo:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.card-logo img{width:50px;height:50px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:2px solid #f1f5f9}
.card-logo h4{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}
.card-logo p{font-size:11px;color:#64748b;margin-top:4px}
.card-more{background:#f59e0b !important;color:#fff !important;border-color:#f59e0b !important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}
.card-more h4{color:#fff !important;font-size:16px !important}
.card-more span{font-size:24px;margin-bottom:4px}

/* Search Reveal */
.search-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;margin-bottom:32px}
.search-row{display:flex;gap:12px;flex-wrap:wrap}
.search-input{flex:1;min-width:160px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;outline:none;transition:all 0.2s}
.search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,0.1)}
.btn-orange{background:#f59e0b;color:#fff;padding:12px 24px;border-radius:12px;border:none;font-weight:700;font-size:14px;cursor:pointer;transition:all 0.2s}
.btn-orange:hover{background:#d97706;transform:translateY(-1px)}
.advanced-panel{margin-top:20px;padding-top:20px;border-top:1px dashed #e2e8f0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.advanced-panel{grid-template-columns:repeat(2,1fr)}}
.hidden-panel{display:none}

/* Unique Value */
.unique-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.unique-grid{grid-template-columns:repeat(2,1fr)}}
.uv-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:20px;padding:24px;position:relative;overflow:hidden}
.uv-card::before{content:'';position:absolute;top:-50%;right:-30%;width:120%;height:200%;background:radial-gradient(circle,rgba(245,158,11,0.15),transparent 60%)}
.uv-num{font-size:36px;font-weight:800;color:#f59e0b;line-height:1}
.uv-label{font-size:13px;color:#cbd5e1;margin-top:6px}

/* News Grid */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}}
.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all 0.2s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}
.news-img{height:180px;object-fit:cover;width:100%}
.news-body{padding:16px}
.news-actions{display:flex;gap:12px;margin-top:12px;font-size:13px;color:#64748b}
.news-actions span{cursor:pointer;display:flex;gap:4px;align-items:center}
.news-actions span:hover{color:#f59e0b}

/* Triple */
.triple{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;gap:20px}
@media(max-width:900px){.triple{grid-template-columns:1fr}}

/* Community */
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.community-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}

/* Footer */
.site-footer{background:#0f172a;color:#cbd5e1;padding:48px 16px 24px}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
@media(max-width:1024px){.footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.footer-inner{grid-template-columns:1fr}}
.footer-col h4{color:#fff;font-weight:700;margin-bottom:12px;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}
.footer-col a{display:block;color:#94a3b8;font-size:13px;margin-bottom:8px;transition:color 0.2s}
.footer-col a:hover{color:#f59e0b}
.map-iframe{width:100%;height:200px;border:0;border-radius:12px;margin-top:12px;filter:grayscale(0.2)}
