/* =============================================================
   KASTRATI ENERGY — Custom Page Styles
   Extracted from inline <style> blocks across all PHP pages.
   Shared/deduplicated styles at top, then per-page sections.
   DO NOT edit assets/css/main.css (compiled output).
   Edit this file for page-specific overrides.
============================================================= */


/* =============================================================
   karriera.php
============================================================= */

main {
    position: relative;
    background:
        radial-gradient(1200px 600px at 50% 30%,
        rgba(46, 204, 113, 0.14),
        rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg,
        #0a1410 0%,
        #0d1b15 35%,
        #08110d 100%);
    overflow: hidden;
}

.ke-job-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    box-shadow:
        0 12px 40px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.ke-job-card > * {
    position: relative;
    z-index: 2;
}

.ke-job-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -42px;
    width: 176px;
    height: 176px;
    background: url("/assets/img/ikona.svg") no-repeat center / contain;
    opacity: 0;
    transform: rotate(-10deg) scale(.96);
    transform-origin: 70% 70%;
    filter: blur(.25px) drop-shadow(0 20px 40px rgba(0,0,0,.4));
    pointer-events: none;
    z-index: 1;
    transition:
        opacity .35s ease,
        transform .35s ease,
        filter .35s ease;
}

.ke-job-card:hover::after {
    opacity: 0.06;
    transform: rotate(-10deg) scale(1.03);
    filter: blur(.2px) drop-shadow(0 26px 50px rgba(0,0,0,.45));
}

.ke-job-card h3 {
    position: relative;
    z-index: 3;
}

.ke-job-card h3::before {
    content: "";
    position: absolute;
    inset: -10px -14px;
    border-radius: 14px;
    pointer-events: none;
    z-index: -1;
    opacity: .45;
}

@media (max-width: 576px) {
    .ke-job-card::after {
        width: 120px;
        height: 120px;
        right: -20px;
        bottom: -26px;
    }
    .ke-job-card:hover::after {
        opacity: 0.045;
        transform: rotate(-10deg) scale(1.02);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ke-job-card::after {
        transition: none;
    }
}

/* --- Job card inner elements --- */

/* Briefcase icon container */
.ke-job-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(255,255,255,.80);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

/* Status badge */
.ke-job-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.80);
}

.ke-job-status.ke-open {
    background: rgba(34,197,94,.12);
    border-color: rgba(34,197,94,.35);
    color: #d1fae5;
}

/* Status dot */
.ke-job-status .ke-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(34,197,94,.18);
}

/* Category label above title */
.ke-job-kicker {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .3px;
    color: rgba(255,255,255,.55);
}

/* Separator bullet */
.ke-sep {
    opacity: .45;
    margin: 0 2px;
}

/* 2-line text clamp */
.ke-line-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Deadline chip variant — amber tint */
.ke-chip.ke-chip-deadline {
    background: rgba(251,191,36,.10);
    border-color: rgba(251,191,36,.30);
    color: #fef3c7;
}

/* Highlights bullet list */
.ke-job-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.ke-job-bullets li {
    position: relative;
    padding-left: 18px;
    font-size: 13.5px;
    color: rgba(255,255,255,.70);
    line-height: 1.5;
}

.ke-job-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(34,197,94,.60);
}

/* Card footer row */
.ke-job-footer {
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.10);
    margin-top: 4px;
}

/* Text link ("Shiko detajet") */
.ke-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.75);
    text-decoration: none;
    transition: color .2s ease, gap .2s ease;
}

.ke-link:hover {
    color: rgba(255,255,255,.95);
    gap: 12px;
}

/* Primary CTA button ("Apliko tani") */
.ke-apply-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    background: #f2cf4a;
    color: #111;
    border: none;
    transition: filter .2s ease, transform .2s ease;
    position: relative;
    overflow: hidden;
}

.ke-apply-btn:hover {
    filter: brightness(.93);
    transform: translateY(-1px);
    color: #111;
}

@media (prefers-reduced-motion: reduce) {
    .ke-link,
    .ke-apply-btn {
        transition: none;
    }
    .ke-apply-btn:hover {
        transform: none;
    }
}


/* =============================================================
   apliko.php
============================================================= */

/* Note: apliko.php is a standalone page with its own <html> structure.
   These styles are scoped to its own body/layout classes. */

.ke-wrap {
    padding: 120px 0 120px;
    position: relative;
    background:
        radial-gradient(1200px 600px at 50% 30%,
        rgba(46, 204, 113, 0.14),
        rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg,
        #0a1410 0%,
        #0d1b15 35%,
        #08110d 100%);
    overflow: hidden;
}

/* HERO */
.ke-wrap .ke-hero {
    position: relative;
    border-radius: 22px;
    border: 1px solid var(--ke-border);
    background: var(--ke-card);
    box-shadow: 0 18px 55px rgba(0,0,0,.45);
    overflow: hidden;
}

.ke-wrap .ke-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(700px 260px at 18% 18%, rgba(255,214,0,.12), transparent 60%),
        radial-gradient(900px 360px at 82% 0%, rgba(255,255,255,.06), transparent 55%);
    opacity: .95;
}

.ke-wrap .ke-hero-top {
    position: relative;
    z-index: 2;
    padding: 28px 28px 0;
}

.ke-badge-open {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(34,197,94,.10);
    color: rgba(255,255,255,.92);
    font-weight: 800;
    font-size: 13px;
}

.ke-badge-open .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34,197,94,.15);
}

.ke-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.02);
    color: rgba(255,255,255,.88);
    text-decoration: none;
    font-weight: 900;
}

.ke-back:hover {
    border-color: rgba(255,255,255,.22);
}

.ke-title {
    position: relative;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 900;
    line-height: 1.05;
    margin: 14px 0 10px;
    letter-spacing: -0.4px;
}

.ke-title::after {
    content: "";
    display: block;
    width: 140px;
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: rgba(255,214,0,.75);
    box-shadow: 0 10px 35px rgba(255,214,0,.15);
}

.ke-sub {
    color: var(--ke-muted);
    line-height: 1.7;
    margin-bottom: 18px;
    max-width: 72ch;
}

/* FACTS */
.ke-facts {
    position: relative;
    z-index: 2;
    padding: 0 28px 26px;
}

.ke-wrap .ke-card {
    position: relative;
    border-radius: 16px;
    padding: 16px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    overflow: hidden;
}

.ke-wrap .ke-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
    box-shadow: 0 0 0 1px rgba(255,214,0,.35), 0 18px 55px rgba(255,214,0,.08);
}

.ke-wrap .ke-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,255,255,.20);
    box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.ke-wrap .ke-card:hover::after {
    opacity: 1;
}

.ke-ic {
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    color: rgba(255,255,255,.92);
}

.ke-label {
    font-weight: 900;
    font-size: 14px;
    color: rgba(255,255,255,.92);
    margin-bottom: 2px;
}

.ke-val {
    color: var(--ke-muted);
    font-size: 14px;
}

/* LEFT CONTENT SECTIONS */
.ke-wrap .ke-section {
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.02);
    padding: 26px;
}

.ke-h {
    color: #FFFFFF;
    position: relative;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 14px;
    letter-spacing: -0.2px;
}
.ke-ul{
    color: #FFFFFF;
}
.ke-field{
    color: #FFFFFF;
}

.ke-h::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255,214,0,.65);
    margin-top: 10px;
    opacity: .9;
}

/* APPLY FORM */
.ke-form {
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    padding: 26px;
    box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

@media (min-width: 992px) {
    .ke-form {
        position: sticky;
        top: 110px;
    }
}

.form-label {
    font-weight: 900;
    color: rgba(255,255,255,.85);
    margin-bottom: 8px;
}

.form-text {
    color: var(--ke-muted2);
}

/* DARK PREMIUM INPUTS */
.form-control,
.form-select,
textarea.form-control {
    background: rgba(255,255,255,0.04) !important;
    color: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 14px;
    padding: 12px 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.form-control::placeholder,
textarea.form-control::placeholder {
    color: rgba(255,255,255,0.45) !important;
}

.form-control:hover,
textarea.form-control:hover,
.form-select:hover {
    border-color: rgba(255,255,255,0.20) !important;
}

.form-control:focus,
textarea.form-control:focus,
.form-select:focus {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,214,0,0.55) !important;
    box-shadow: 0 0 0 4px rgba(255,214,0,0.12) !important;
    outline: none !important;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
    -webkit-box-shadow: 0 0 0px 1000px rgba(15,15,15,0.95) inset !important;
    box-shadow: 0 0 0px 1000px rgba(15,15,15,0.95) inset !important;
    transition: background-color 9999s ease-in-out 0s;
}

/* Field with icon */
.ke-field {
    position: relative;
}

.ke-field i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .55;
    pointer-events: none;
}

.ke-field:focus-within i {
    opacity: .95;
    color: var(--ke-yellow);
}

.ke-input {
    padding-left: 44px !important;
}

/* Premium buttons */
.ke-wrap .ke-btn {
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    border: 0;
    background: var(--ke-yellow);
    color: #111;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.ke-wrap .ke-btn:hover {
    filter: brightness(0.95);
}

.ke-wrap .ke-btn::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -30%;
    width: 60%;
    height: 180%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    opacity: 0;
    transition: opacity .25s ease, left .6s ease;
}

.ke-wrap .ke-btn:hover::after {
    opacity: .9;
    left: 110%;
}

.ke-wrap .ke-btn[disabled] {
    opacity: .7;
    cursor: not-allowed;
}

.ke-wrap .ke-btn-ghost {
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.18);
    background: transparent;
    color: rgba(255,255,255,.90);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ke-wrap .ke-btn-ghost:hover {
    border-color: rgba(255,255,255,.24);
}

/* Premium CV dropzone */
.ke-file-drop {
    position: relative;
    border: 1px dashed rgba(255,255,255,.25);
    border-radius: 18px;
    padding: 22px;
    background: rgba(255,255,255,.02);
    transition: border-color .3s ease, background .3s ease;
}

.ke-file-drop:hover {
    border-color: rgba(255,214,0,.6);
    background: rgba(255,214,0,.04);
}

.ke-file-drop input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.ke-file-drop label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    color: rgba(255,255,255,.85);
    cursor: pointer;
    margin: 0;
    user-select: none;
}

.ke-file-drop i {
    font-size: 28px;
    color: var(--ke-yellow);
}

.ke-file-drop small {
    color: rgba(255,255,255,.60);
}

.ke-file-name {
    margin-top: 10px;
    font-weight: 900;
    color: rgba(255,255,255,.80);
    text-align: center;
    display: none;
}

/* INLINE ERRORS */
.ke-err {
    margin-top: 6px;
    font-size: 13px;
    color: var(--ke-danger);
}

.ke-invalid .form-control,
.ke-invalid textarea.form-control {
    border-color: rgba(255,120,120,0.55) !important;
    box-shadow: 0 0 0 4px rgba(255,120,120,0.10) !important;
}

/* Form alert (success/error) */
.ke-form-alert {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    border-radius: 16px;
    padding: 12px 14px;
    color: rgba(255,255,255,.88);
    display: none;
}

.ke-form-alert.success {
    border-color: rgba(34,197,94,.35);
    background: rgba(34,197,94,.08);
}

.ke-form-alert.error {
    border-color: rgba(255,120,120,.35);
    background: rgba(255,120,120,.08);
}

/* Small spinner in button */
.ke-spin {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,.35);
    border-top-color: rgba(0,0,0,.85);
    display: inline-block;
    animation: ke-rot .8s linear infinite;
}

@keyframes ke-rot {
    to { transform: rotate(360deg); }
}

/* Minimal alert box */
.ke-alert {
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    padding: 14px 16px;
    color: rgba(255,255,255,.80);
}

@media (prefers-reduced-motion: reduce) {
    .ke-wrap .ke-card,
    .ke-wrap .ke-btn,
    .ke-form,
    .ke-wrap .ke-hero,
    .ke-file-drop {
        transition: none !important;
    }
    .ke-wrap .ke-card:hover {
        transform: none !important;
    }
    .ke-wrap .ke-btn::after {
        display: none !important;
    }
}


/* =============================================================
   mjedisi.php
   — .pema and .pyllezimi merged (identical rules)
   — duplicate .ke-ec-compare rules removed (kept clean version)
============================================================= */

.ke-ec {
    --ke-bg: #07160f;
    --ke-bg2: #0b2016;
    --ke-soft: #f6fbf8;
    --ke-card: rgba(255,255,255,.06);
    --ke-stroke: rgba(255,255,255,.12);
    --ke-text: rgba(255,255,255,.90);
    --ke-muted: rgba(255,255,255,.65);
    --ke-accent: #28a745;
}

/* Merged: .pema and .pyllezimi had identical rules */
.pema,
.pyllezimi {
    position: relative;
    background:
        radial-gradient(1200px 600px at 50% 30%,
        rgba(46, 204, 113, 0.14),
        rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg,
        #0a1410 0%,
        #0d1b15 35%,
        #08110d 100%);
    overflow: hidden;
}

/* HERO */
.ke-ec-hero { background: #000; }

.ke-ec-hero-bg {
    position: absolute;
    inset: 0;
    background:
        url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=70")
        center/cover no-repeat;
    transform: scale(1.02);
}

.ke-ec-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(1200px 600px at 20% 30%, rgba(40,167,69,.20), transparent 55%),
        linear-gradient(180deg, rgba(7,22,15,.35) 0%, rgba(7,22,15,.78) 70%, rgba(7,22,15,.92) 100%);
}

.min-vh-75 { min-height: 75vh; }

.ke-ec-eyebrow {
    padding: .45rem .75rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.92);
    font-weight: 600;
    letter-spacing: .2px;
}

.ke-ec-chip {
    display: inline-flex;
    align-items: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.82);
    font-size: .875rem;
}

.ke-ec-scroll {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    opacity: .85;
}

/* MEDIA */
.ke-ec-media { min-height: 360px; background: #e9ecef; }

@media (max-width: 991.98px) {
    .ke-ec-media { min-height: 280px; }
}

/* FEATURES */
.ke-ec-feature {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.06);
    background: #fff;
    box-shadow: 0 12px 28px rgba(0,0,0,.05);
}

.ke-ec-ic {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.12);
    color: var(--ke-accent);
    flex: 0 0 auto;
    font-size: 1.05rem;
}

/* SOFT section */
.ke-ec-soft { background: var(--ke-soft); }

/* CARDS */
.ke-ec-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,.05);
}

.ke-ec-card i {
    font-size: 1.6rem;
    color: var(--ke-accent);
}

/* COUNTERS */
.ke-ec-counter {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 18px;
    padding: 22px 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,.05);
}

.ke-ec-counter i {
    font-size: 1.9rem;
    color: var(--ke-accent);
    margin-bottom: 10px;
}

.ke-ec-num {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
}

/* BEFORE/AFTER compare — consolidated (no duplicates) */
.ke-ec-compare {
    position: relative;
    height: 420px;
    background: #e9ecef;
    user-select: none;
    touch-action: none;
    cursor: ew-resize;
}

.ke-ec-compare-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ke-ec-compare-after {
    position: absolute;
    inset: 0;
    overflow: visible;
    -webkit-clip-path: inset(0 0 0 50%);
    clip-path: inset(0 0 0 50%);
    pointer-events: none;
}

.ke-ec-compare-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    pointer-events: none;
}

.ke-ec-compare-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: rgba(255,255,255,.75);
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}

.ke-ec-compare-knob {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    cursor: grab;
    pointer-events: auto;
}

.ke-ec-compare-knob:active { cursor: grabbing; }
.ke-ec-compare.is-dragging .ke-ec-compare-knob { cursor: grabbing; }

.ke-ec-mini { max-width: 360px; }

/* QUOTE */
.ke-ec-quote { background: linear-gradient(180deg, #fff 0%, #f7fbf9 100%); }

.ke-ec-quote-box {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 12px 28px rgba(0,0,0,.05);
    position: relative;
}

.ke-ec-quote-ic {
    position: absolute;
    top: 18px;
    left: 18px;
    color: rgba(40,167,69,.25);
    font-size: 7rem;
}

/* DARK final */
.ke-ec-dark {
    background: linear-gradient(180deg, var(--ke-bg) 0%, var(--ke-bg2) 100%);
}

.ke-ec-accordion .accordion-item {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 10px;
}

.ke-ec-accordion .accordion-button {
    background: transparent;
    color: rgba(255,255,255,.92);
    font-weight: 700;
}

.ke-ec-accordion .accordion-button:focus {
    box-shadow: none;
}

.ke-ec-accordion .accordion-body {
    color: rgba(255,255,255,.70) !important;
}

.ke-ec-accordion .accordion-button::after {
    filter: invert(1);
    opacity: .8;
}

@media (prefers-reduced-motion: reduce) {
    .ke-ec-hero-bg { transform: none; }
}


/* =============================================================
   qendrueshmeria.php
============================================================= */

.ke-esg {
    --bg: #07160f;
    --bg2: #0b2016;
    --soft: #f6fbf8;
    --stroke: rgba(0,0,0,.06);
    --shadow: 0 12px 28px rgba(0,0,0,.05);
    --success: #28a745;
}

.ke-esg-section-head {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.ke-esg-section-head .ke-esg-eyebrow {
    padding: .4rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    font-weight: 700;
    color: rgba(255,255,255,.85);
}

.ke-esg-section-head h2 { letter-spacing: -.3px; }
.ke-esg-section-head p { font-size: 1rem; }

/* Panel animation */
.ke-esg-panel {
    transition: opacity .32s ease, transform .32s ease;
    will-change: opacity, transform;
    border: 1px solid var(--stroke);
    background: #fff;
    box-shadow: var(--shadow);
}

.ke-esg-panel.is-updating {
    opacity: 0;
    transform: translateY(8px);
}

.ke-esg-anim {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .42s ease, transform .42s ease;
    will-change: opacity, transform;
}

.ke-esg-anim.is-in {
    opacity: 1;
    transform: translateY(0);
}

.ke-esg-softcue {
    box-shadow: 0 0 0 0 rgba(40,167,69,0);
    transition: box-shadow .35s ease;
}

.ke-esg-softcue.is-cued {
    box-shadow: 0 0 0 5px rgba(40,167,69,.10);
}

/* MODALS */
.ke-esg-modal-content {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(7,22,15,.92);
    backdrop-filter: blur(10px);
    border-radius: 22px;
    overflow: hidden;
}

.ke-esg-modal-hero {
    position: relative;
    height: 260px;
    background: #0b2016;
}

.ke-esg-modal-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.05);
}

.ke-esg-modal-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 300px at 20% 30%, rgba(40,167,69,.20), transparent 60%),
        linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(7,22,15,.85) 80%);
}

.ke-esg-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
}

.ke-esg-modal-top {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 60px;
    z-index: 4;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.ke-esg-modal-title {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 4;
    color: #fff;
}

.ke-esg-modal-badge {
    display: inline-flex;
    align-items: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    font-weight: 900;
    font-size: .85rem;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
}

.ke-esg-modal-status {
    display: inline-flex;
    align-items: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .85rem;
    color: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.ke-badge-e { background: rgba(40,167,69,.18); border-color: rgba(40,167,69,.28); }
.ke-badge-s { background: rgba(13,110,253,.18); border-color: rgba(13,110,253,.28); }
.ke-badge-g { background: rgba(255,193,7,.20); border-color: rgba(255,193,7,.30); color: #fff; }

.ke-esg-modal-box {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    border-radius: 18px;
    padding: 14px;
    color: rgba(255,255,255,.90);
}

.ke-esg-modal-box .text-muted { color: rgba(255,255,255,.65) !important; }

.ke-esg-modal-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.ke-esg-modal-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.86);
}

.ke-esg-modal-list li i {
    color: rgba(40,167,69,.95);
    margin-top: 2px;
}

.ke-esg-modal-side {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    border-radius: 18px;
    padding: 16px;
    color: rgba(255,255,255,.90);
}

.ke-esg-modal-kpi {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(255,255,255,.14);
    color: rgba(255,255,255,.85);
}

.ke-esg-modal-kpi i {
    color: rgba(40,167,69,.95);
    margin-right: 8px;
}

.ke-esg-modal .modal-body { color: rgba(255,255,255,.90); }
.ke-esg-modal .modal-body .text-muted { color: rgba(255,255,255,.68) !important; }

.modal-backdrop.show { opacity: .6; }

/* PILLARS */
.ke-esg-pillar {
    position: relative;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    box-shadow:
        0 16px 34px rgba(0,0,0,.10),
        0 1px 0 rgba(255,255,255,.65) inset;
    padding: 18px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
    overflow: hidden;
}

.ke-esg-pillar::before {
    content: "";
    position: absolute;
    inset: -2px;
    background:
        radial-gradient(600px 220px at 20% 0%, rgba(40,167,69,.10), transparent 60%),
        radial-gradient(420px 220px at 80% 10%, rgba(13,110,253,.06), transparent 60%),
        radial-gradient(360px 220px at 70% 110%, rgba(255,193,7,.08), transparent 60%);
    opacity: .55;
    pointer-events: none;
}

.ke-esg-pillar:hover {
    transform: translateY(-3px);
    box-shadow:
        0 22px 48px rgba(0,0,0,.14),
        0 1px 0 rgba(255,255,255,.65) inset;
}

.ke-esg-pillar[aria-selected="true"] {
    border-color: rgba(40,167,69,.35);
    transform: translateY(-4px);
    box-shadow:
        0 26px 60px rgba(0,0,0,.16),
        0 0 0 5px rgba(40,167,69,.13),
        0 1px 0 rgba(255,255,255,.70) inset;
}

.ke-esg-pillar[aria-selected="true"] .ke-esg-badge {
    position: relative;
    background: rgba(40,167,69,.12);
    border-color: rgba(40,167,69,.28);
    color: #1f7a35;
}

.ke-esg-pillar[aria-selected="true"]::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -30%;
    width: 60%;
    height: 180%;
    background: linear-gradient(90deg, transparent, rgba(40,167,69,.60), transparent);
    transform: rotate(18deg);
    animation: keEsgShine 2.6s ease-in-out infinite;
    pointer-events: none;
    opacity: .9;
}

.ke-esg-pillar[aria-selected="true"] .ke-esg-ic {
    background: rgba(40,167,69,.14);
    box-shadow: 0 10px 24px rgba(40,167,69,.16);
}

.ke-esg-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .75rem;
    padding: .18rem .5rem;
    border-radius: 999px;
    border: 1px solid rgba(40,167,69,.25);
    background: rgba(40,167,69,.10);
    color: #1f7a35;
    font-weight: 700;
}

.ke-esg-badge-2 { border-color: rgba(13,110,253,.20); background: rgba(13,110,253,.08); color: #0b5ed7; }
.ke-esg-badge-3 { border-color: rgba(255,193,7,.20); background: rgba(255,193,7,.10); color: #a07800; }

.ke-esg-pillar[aria-selected="true"] .ke-esg-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(40,167,69,.9);
    box-shadow: 0 0 0 4px rgba(40,167,69,.16);
    animation: keEsgPulse 1.8s ease-in-out infinite;
}

.ke-esg-pillar:focus-visible {
    outline: none;
    box-shadow:
        0 26px 60px rgba(0,0,0,.16),
        0 0 0 5px rgba(13,110,253,.20),
        0 1px 0 rgba(255,255,255,.70) inset;
}

.ke-esg-proj-click {
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.ke-esg-proj-click:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(0,0,0,.18);
}

.ke-esg-proj-click:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(13,110,253,.25), 0 22px 50px rgba(0,0,0,.18);
}

@keyframes keEsgShine {
    0%   { transform: translateX(-20%) rotate(18deg); opacity: 0; }
    20%  { opacity: .9; }
    60%  { opacity: .9; }
    100% { transform: translateX(160%) rotate(18deg); opacity: 0; }
}

@keyframes keEsgPulse {
    0%, 100% { transform: scale(1); opacity: .95; }
    50%       { transform: scale(1.08); opacity: .70; }
}

/* ESG green section bg */
.esg-pillars {
    position: relative;
    background:
        radial-gradient(1200px 600px at 50% 30%,
        rgba(46, 204, 113, 0.14),
        rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg,
        #0a1410 0%,
        #0d1b15 35%,
        #08110d 100%);
    overflow: hidden;
}

/* HERO */
.ke-esg-hero { background: #000; }

.ke-esg-hero-bg {
    position: absolute;
    inset: 0;
    background: url("/assets/img/qendrueshme.jpg") center/cover no-repeat;
    transform: scale(1.02);
}

.ke-esg-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(1100px 540px at 20% 30%, rgba(40,167,69,.18), transparent 55%),
        linear-gradient(180deg, rgba(7,22,15,.35) 0%, rgba(7,22,15,.82) 70%, rgba(7,22,15,.92) 100%);
}

.ke-esg-eyebrow {
    padding: .45rem .75rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.92);
    font-weight: 700;
}

.ke-esg-chip {
    display: inline-flex;
    align-items: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.85);
    font-size: .875rem;
}

.ke-esg-scroll {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    opacity: .85;
}

.ke-esg-ic {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.12);
    color: var(--success);
    font-size: 1.1rem;
    flex: 0 0 auto;
}

/* PANEL */


.ke-esg-panel-ic {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.12);
    color: var(--success);
    font-size: 1.25rem;
}

/* INITIATIVES */
.ke-esg-init {
    border: 1px solid var(--stroke);
    background: #fff;
    border-radius: 18px;
    padding: 16px;
    box-shadow: var(--shadow);
    height: 100%;
}

.ke-esg-init i { color: var(--success); }
.ke-esg-mini { opacity: .9; }

/* KPI */
.ke-esg-soft { background: var(--soft); }

.ke-esg-kpi {
    border: 1px solid var(--stroke);
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: var(--shadow);
    height: 100%;
}

.ke-esg-kpi .ke-esg-kpi-ic {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.12);
    color: var(--success);
    font-size: 1.05rem;
}

.ke-esg-kpi .ke-esg-num {
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1.05;
}

/* PROJECTS */
.ke-esg-proj {
    border: 1px solid var(--stroke);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow);
}

.ke-esg-proj-img { position: relative; height: 200px; background: #e9ecef; }
.ke-esg-proj-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ke-esg-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-weight: 800;
    background: rgba(40,167,69,.92);
    color: #fff;
}

.ke-esg-tag-s { background: rgba(13,110,253,.92); }
.ke-esg-tag-g { background: rgba(255,193,7,.92); color: #111; }

.ke-esg-status {
    display: inline-flex;
    align-items: center;
    padding: .3rem .55rem;
    border-radius: 999px;
    background: rgba(40,167,69,.10);
    border: 1px solid rgba(40,167,69,.25);
    font-size: .8rem;
    font-weight: 700;
    color: #1f7a35;
}

.ke-esg-pill {
    display: inline-flex;
    align-items: center;
    padding: .3rem .55rem;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.06);
    font-size: .8rem;
    font-weight: 700;
    color: #333;
}

/* ROADMAP TIMELINE */
.ke-esg-dark {
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

.ke-esg-timeline {
    position: relative;
    padding-left: 18px;
}

.ke-esg-timeline::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255,255,255,.16);
}

.ke-esg-tl-item {
    position: relative;
    display: flex;
    gap: 14px;
    margin-bottom: 16px;
}

.ke-esg-tl-dot {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(40,167,69,.24);
    border: 1px solid rgba(40,167,69,.40);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.85);
    flex: 0 0 auto;
    margin-left: -1px;
}

.ke-esg-tl-card {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    border-radius: 18px;
    padding: 14px 16px;
}

/* ACCORDION */
.ke-esg-acc .accordion-item {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 10px;
}

.ke-esg-acc .accordion-button { font-weight: 800; }
.ke-esg-acc .accordion-button:focus { box-shadow: none; }

@media (prefers-reduced-motion: reduce) {
    .ke-esg-hero-bg { transform: none; }
    .ke-esg-pillar { transition: none; }
    .ke-esg-panel,
    .ke-esg-anim,
    .ke-esg-softcue { transition: none !important; transform: none !important; }
    .ke-esg-pillar[aria-selected="true"]::after,
    .ke-esg-pillar[aria-selected="true"] .ke-esg-badge::before { animation: none; }
}


/* =============================================================
   energji-ardhme.php
============================================================= */

.ke-future {
    --ke-bg: #07160f;
    --ke-bg2: #0b2016;
    --ke-surface: rgba(255,255,255,.06);
    --ke-stroke: rgba(255,255,255,.12);
    --ke-text: rgba(255,255,255,.92);
    --ke-muted: rgba(255,255,255,.66);
    --ke-accent: #28a745;
    --ke-sun: #ffcc4d;
    --ke-wind: #7de3ff;
    --ke-radius-xl: 24px;
    --ke-radius-lg: 18px;
    --ke-radius-md: 14px;
    --ke-shadow-1: 0 14px 34px rgba(0,0,0,.16);
    --ke-shadow-2: 0 22px 60px rgba(0,0,0,.20);
    --ke-space-1: .75rem;
    --ke-space-2: 1rem;
    --ke-space-3: 1.5rem;
    --ke-space-4: 2rem;
    --ke-space-5: 3rem;
    --ke-max: 1120px;
    --ke-dur-1: 420ms;
    --ke-dur-2: 650ms;
    --ke-ease: cubic-bezier(.2,.8,.2,1);
}

.ke-future-bg {
    background:
        radial-gradient(1200px 600px at 50% 20%, rgba(46, 204, 113, 0.14), rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg, var(--ke-bg) 0%, var(--ke-bg2) 100%);
    color: var(--ke-text);
}

.ke-eyebrow {
    padding: .45rem .75rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.92);
    font-weight: 700;
    letter-spacing: .2px;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.ke-glass {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--ke-radius-lg);
    box-shadow: var(--ke-shadow-1);
}

/* HERO */
.ke-future .ke-hero {
    position: relative;
    min-height: 78vh;
    overflow: hidden;
}

.ke-future .ke-hero video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    filter: saturate(1.05) contrast(1.05);
}

.ke-future .ke-hero-fallback {
    position: absolute;
    inset: 0;
    background: url("/assets/img/future-hero-fallback.jpg") center/cover no-repeat;
}

.ke-future .ke-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 420px at 30% 25%, rgba(255,204,77,.16), transparent 60%),
        radial-gradient(900px 420px at 70% 35%, rgba(125,227,255,.10), transparent 60%),
        linear-gradient(180deg, rgba(7,22,15,.28) 0%, rgba(7,22,15,.72) 65%, rgba(7,22,15,.92) 100%);
}

.ke-future .ke-hero-content { position: relative; z-index: 2; }
.ke-future .ke-hero-title { letter-spacing: -.6px; }
.ke-future .ke-hero-sub { max-width: 720px; }

.ke-scrollcue {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    opacity: .9;
}

/* ICON BOXES */
.ke-iconbox {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.ke-icon {
    width: 60px;
    height: 75px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255,255,255,.10);
}

.ke-icon.sun  { color: var(--ke-sun); }
.ke-icon.wind { color: var(--ke-wind); }
.ke-icon.green { color: var(--ke-accent); }

/* SPLIT SECTIONS */
.ke-split-media {
    border-radius: var(--ke-radius-xl);
    overflow: hidden;
    box-shadow: var(--ke-shadow-2);
    border: 1px solid rgba(255,255,255,.10);
    min-height: 360px;
    background: rgba(255,255,255,.06);
}

.ke-split-media img,
.ke-split-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 991.98px) {
    .ke-split-media { min-height: 280px; }
}

/* HYBRID */
.ke-hybrid {
    background:
        radial-gradient(900px 420px at 20% 40%, rgba(255,204,77,.10), transparent 60%),
        radial-gradient(900px 420px at 80% 35%, rgba(125,227,255,.10), transparent 60%),
        rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--ke-radius-xl);
    box-shadow: var(--ke-shadow-1);
}

/* ROADMAP */
.ke-road {
    position: relative;
    padding-left: 28px;
}

.ke-road::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: rgba(255,255,255,.18);
}

.ke-road-item {
    position: relative;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    margin-bottom: 12px;
}

.ke-road-item::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 20px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.85);
    box-shadow: 0 0 0 6px rgba(40,167,69,.10);
}

/* IMPACT COUNTERS */
.ke-impact {
    background: #f6fbf8;
    color: #0b2016;
}

.ke-impact .ke-micro { color: rgba(11,32,22,.65); }

.ke-counter {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
    height: 100%;
}

.ke-counter i { font-size: 1.7rem; color: var(--ke-accent); }
.ke-num { font-size: 2rem; font-weight: 900; line-height: 1.05; }

/* SCROLL REVEAL */
.ke-reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity var(--ke-dur-1) ease, transform var(--ke-dur-1) var(--ke-ease);
    will-change: opacity, transform;
}

.ke-reveal.is-in {
    opacity: 1;
    transform: translateY(0);
}

.ke-drift {
    animation: keDrift 8s ease-in-out infinite;
}

/* keDrift: translateY(-6px) — used in energji-ardhme.php */
@keyframes keDrift {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-6px); }
}

@media (prefers-reduced-motion: reduce) {
    .ke-reveal { transition: none; transform: none; opacity: 1; }
    .ke-drift  { animation: none; }
    .ke-future .ke-hero video { transform: none; }
}


/* =============================================================
   hidrokarbure.php
============================================================= */

#ke-premium-bright {
    --pf-green: #28a745;
    --pf-green-2: #1e7e34;
    --pf-yellow: #f5c84c;
    --pf-ink: #0b1410;
    --pf-muted: rgba(11,20,16,.68);
    --pf-soft: #f3fbf7;
    --pf-soft2: #f7faf8;
    --pf-line: rgba(11,20,16,.10);
    --pf-shadow: 0 18px 60px rgba(0,0,0,.10);
    --pf-shadow-lg: 0 26px 90px rgba(0,0,0,.14);
    --pf-r-xl: 28px;
    --pf-r-lg: 22px;
    --pf-ease: cubic-bezier(.2,.8,.2,1);

    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow-x: clip;
    color: var(--pf-ink);
    scroll-behavior: smooth;

    background:
        radial-gradient(1100px 650px at 14% 10%, rgba(40,167,69,.22), transparent 62%),
        radial-gradient(900px 560px at 86% 16%, rgba(245,200,76,.24), transparent 62%),
        radial-gradient(1000px 700px at 55% 110%, rgba(40,167,69,.16), transparent 68%),
        linear-gradient(180deg, #f7fbf9 0%, #ffffff 38%, #f6fbf7 100%);
}

#ke-premium-bright::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 1px 1px, rgba(11,20,16,.10) 1px, transparent 1.6px),
        radial-gradient(1200px 820px at 50% 0%, rgba(0,0,0,0), rgba(0,0,0,.05) 72%, rgba(0,0,0,.08) 115%);
    background-size: 26px 26px, auto;
    opacity: .22;
}

#ke-premium-bright > * {
    position: relative;
    z-index: 1;
}

#ke-premium-bright .pf-hero { background: transparent !important; }

#ke-premium-bright .pf-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .42rem .78rem;
    border-radius: 999px;
    border: 1px solid rgba(40,167,69,.22);
    background: rgba(40,167,69,.09);
    font-weight: 900;
    letter-spacing: .2px;
    color: rgba(11,20,16,.82);
}

#ke-premium-bright .pf-chip.yellow {
    border-color: rgba(245,200,76,.40);
    background: rgba(245,200,76,.22);
}

#ke-premium-bright .pf-btn {
    border-radius: 999px;
    padding: .85rem 1.15rem;
    font-weight: 900;
    transition: transform .2s var(--pf-ease), filter .2s var(--pf-ease);
}

#ke-premium-bright .btn-success {
    background: linear-gradient(180deg, #2db956, var(--pf-green));
    border: 0;
    box-shadow: 0 14px 40px rgba(40,167,69,.22);
}

#ke-premium-bright .btn-success:hover { filter: saturate(1.05) contrast(1.02); transform: translateY(-1px); }
#ke-premium-bright .btn-outline-dark { border-color: rgba(11,20,16,.22); font-weight: 900; }
#ke-premium-bright .btn-outline-dark:hover { background: rgba(11,20,16,.06); }

/* HERO */
.pf-hero {
    padding: 72px 0 34px;
    position: relative;
}

.pf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .42rem .78rem;
    border-radius: 999px;
    border: 1px solid rgba(11,20,16,.10);
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(10px);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .78rem;
    color: rgba(11,20,16,.70);
}

.pf-hero h1 { color: var(--pf-ink); letter-spacing: -1.1px; line-height: 1.03; }
.pf-hero .lead { color: rgba(11,20,16,.72); }

.pf-stage {
    position: relative;
    border-radius: var(--pf-r-xl);
    border: 1px solid rgba(11,20,16,.10);
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
    box-shadow: var(--pf-shadow-lg);
    overflow: hidden;
    min-height: 440px;
}

@media (max-width: 991.98px) {
    .pf-hero { padding-top: 42px; }
    .pf-stage { min-height: 320px; }
}

.pf-stage-vid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 520ms var(--pf-ease);
    filter: contrast(1.05) saturate(1.05);
    transform: scale(1.02);
    pointer-events: none;
}

.pf-stage-vid.is-on { opacity: .42; }

.pf-stage-fallback {
    position: absolute;
    inset: 0;
    background: url("/assets/premium/unique/hero-stage.jpg") center/cover no-repeat;
    opacity: .18;
}

.pf-liquid { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

.pf-stage-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(closest-side at 70% 30%, rgba(245,200,76,.22), transparent 60%),
        radial-gradient(closest-side at 30% 70%, rgba(40,167,69,.18), transparent 65%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.36));
    pointer-events: none;
}

.pf-grain {
    position: absolute;
    inset: 0;
    background-image: url("/assets/premium/unique/grain.png");
    background-size: 260px 260px;
    opacity: .06;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.pf-selector {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    z-index: 3;
}

.pf-selectBtn {
    flex: 1 1 220px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(11,20,16,.12);
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: transform .24s var(--pf-ease), box-shadow .24s var(--pf-ease), border-color .24s var(--pf-ease);
}

.pf-selectBtn:hover { transform: translateY(-3px); box-shadow: 0 16px 50px rgba(0,0,0,.12); }
.pf-selectBtn.active { border-color: rgba(40,167,69,.30); box-shadow: 0 18px 60px rgba(40,167,69,.16); }
.pf-selectBtn .tag { font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: rgba(40,167,69,.95); }
.pf-selectBtn .name { font-weight: 900; color: var(--pf-ink); }
.pf-selectBtn .meta { font-size: .9rem; color: rgba(11,20,16,.62); }

.pf-prodLine {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .45rem .78rem;
    border-radius: 999px;
    border: 1px solid rgba(11,20,16,.10);
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(10px);
}

/* SECTIONS + RAIL */
.pf-section { padding: 56px 0; }
.pf-divider { height: 1px; background: rgba(11,20,16,.08); }

.pf-rail {
    position: sticky;
    top: 88px;
    border-radius: var(--pf-r-lg);
    padding: 14px;
}

.pf-rail h6 {
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .78rem;
    color: rgba(11,20,16,.62);
}

.pf-progress {
    height: 6px;
    border-radius: 999px;
    background: rgba(11,20,16,.08);
    overflow: hidden;
}

.pf-progress span {
    display: block;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, rgba(40,167,69,.92), rgba(245,200,76,.92));
    border-radius: 999px;
}

.pf-navLink {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
    text-decoration: none;
    color: rgba(11,20,16,.78);
    border: 1px solid transparent;
    transition: background .2s var(--pf-ease), border-color .2s var(--pf-ease), transform .2s var(--pf-ease);
}

.pf-navLink:hover { background: rgba(40,167,69,.06); transform: translateX(2px); }
.pf-navLink.active { border-color: rgba(40,167,69,.22); background: linear-gradient(120deg, rgba(40,167,69,.10), rgba(245,200,76,.10)); }

.pf-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(11,20,16,.22);
    box-shadow: 0 0 0 6px rgba(40,167,69,.08);
}

.pf-navLink.active .pf-dot { background: rgba(40,167,69,.92); box-shadow: 0 0 0 6px rgba(245,200,76,.16); }

.pf-panel { border-radius: var(--pf-r-xl); overflow: hidden; }
.pf-panelHead { padding: 18px 18px 0; }
.pf-panelBody { padding: 18px; }

.pf-kap {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .38rem .72rem;
    border-radius: 999px;
    border: 1px solid rgba(245,200,76,.40);
    background: rgba(245,200,76,.22);
    font-weight: 900;
    font-size: .88rem;
    color: rgba(11,20,16,.84);
}

.pf-strip {
    border-radius: 18px;
    border: 1px solid rgba(11,20,16,.10);
    background: rgba(255,255,255,.92);
    padding: 14px;
    position: relative;
    overflow: hidden;
}

.pf-strip::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -35%;
    width: 40%;
    height: 180%;
    background: linear-gradient(120deg, rgba(255,255,255,0), rgba(245,200,76,.26), rgba(255,255,255,0));
    transform: rotate(16deg);
    transition: transform 560ms var(--pf-ease);
    opacity: .85;
}

.pf-strip:hover::after { transform: translateX(420%) rotate(16deg); }
.pf-strip .k { font-weight: 900; color: var(--pf-ink); }
.pf-strip .v { color: rgba(11,20,16,.62); font-size: .92rem; }

.pf-mosaic {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-auto-rows: 160px;
    gap: 12px;
}

@media (max-width: 991.98px) {
    .pf-mosaic { grid-template-columns: 1fr; grid-auto-rows: 180px; }
}

.pf-mosaic .tile {
    border-radius: 20px;
    border: 1px solid rgba(11,20,16,.10);
    overflow: hidden;
    background: rgba(40,167,69,.05);
    position: relative;
}

.pf-mosaic .tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .92;
    transform: scale(1.02);
    transition: transform 520ms var(--pf-ease), opacity 520ms var(--pf-ease);
}

.pf-mosaic .tile:hover img { transform: scale(1.08); opacity: 1; }
.pf-mosaic .tile.big { grid-row: span 2; }

.pf-mosaic .badge {
    position: absolute;
    left: 12px;
    top: 12px;
    padding: .35rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(11,20,16,.10);
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
    font-weight: 900;
    font-size: .8rem;
    letter-spacing: .08em;
    color: rgba(11,20,16,.78);
}

.pf-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .45s ease, transform .45s var(--pf-ease);
    will-change: opacity, transform;
}

.pf-reveal.in { opacity: 1; transform: translateY(0); }

.pf-balanceCard { border-radius: var(--pf-r-xl); overflow: hidden; }
.pf-balanceLeft { padding: 22px; }

.pf-balanceRight {
    padding: 22px;
    background: linear-gradient(180deg, rgba(40,167,69,.06), rgba(245,200,76,.10));
    border-left: 1px solid rgba(11,20,16,.08);
}

.pf-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

@media (max-width: 991.98px) {
    .pf-steps { grid-template-columns: 1fr; }
}

.pf-step {
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 14px 40px rgba(0,0,0,.08);
}

.pf-step .n {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.10);
    border: 1px solid rgba(40,167,69,.22);
    font-weight: 900;
    color: rgba(30,126,52,.95);
}

.pf-acc .accordion-item {
    border: 1px solid rgba(11,20,16,.10);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 10px;
    background: rgba(255,255,255,.82);
}

.pf-acc .accordion-button { font-weight: 900; color: var(--pf-ink); background: rgba(255,255,255,.90); }
.pf-acc .accordion-button:focus { box-shadow: none; }
.pf-acc .accordion-body { color: rgba(11,20,16,.70); }

.pf-map {
    border-radius: 22px;
    border: 1px solid rgba(11,20,16,.10);
    overflow: hidden;
    min-height: 320px;
    position: relative;
    background:
        radial-gradient(900px 520px at 50% 35%, rgba(40,167,69,.12), transparent 62%),
        radial-gradient(900px 520px at 70% 55%, rgba(245,200,76,.18), transparent 65%),
        linear-gradient(180deg, #fff, var(--pf-soft2));
}

.pf-pin {
    position: absolute;
    left: 58%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--pf-yellow), #ffd978);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pf-ink);
    box-shadow: 0 18px 55px rgba(0,0,0,.16);
}

.pf-pulse {
    position: absolute;
    left: 58%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 2px solid rgba(40,167,69,.35);
    animation: pfPulse 2.4s ease-in-out infinite;
}

@keyframes pfPulse {
    0%   { transform: translate(-50%,-50%) scale(1); opacity: .75; }
    70%  { transform: translate(-50%,-50%) scale(1.75); opacity: 0; }
    100% { transform: translate(-50%,-50%) scale(1.75); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .pf-reveal { opacity: 1; transform: none; transition: none; }
    .pf-strip::after { display: none; }
}


/* =============================================================
   shmel-express.php
============================================================= */

.shmel {
    --bg: #0b0f14;
    --bg2: #111827;
    --paper: #ffffff;
    --paper2: #f7f7f9;
    --text: #111827;
    --muted: rgba(17,24,39,.68);
    --accent: #ffb300;
    --accent2: #ff4d4d;
    --stroke: rgba(17,24,39,.10);
    --r-xl: 28px;
    --r-lg: 20px;
    --r-md: 16px;
    --shadow: 0 16px 40px rgba(0,0,0,.16);
    --shadow2: 0 26px 70px rgba(0,0,0,.20);
    --dur: 480ms;
    --ease: cubic-bezier(.2,.8,.2,1);
}

.sh-hero {
    position: relative;
    min-height: 78vh;
    overflow: hidden;
    background:
        radial-gradient(900px 420px at 30% 20%, rgba(255,179,0,.18), transparent 60%),
        radial-gradient(900px 420px at 70% 30%, rgba(255,77,77,.10), transparent 60%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
    color: #fff;
}

.sh-hero video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05) contrast(1.05);
    transform: scale(1.02);
    opacity: .55;
}

.sh-hero-fallback {
    position: absolute;
    inset: 0;
    background: url("/assets/shmel/hero-fallback.jpg") center/cover no-repeat;
    opacity: .75;
}

.sh-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11,15,20,.35) 0%, rgba(11,15,20,.78) 62%, rgba(11,15,20,.92) 100%);
}

.sh-hero-content { position: relative; z-index: 2; }

.sh-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    font-weight: 800;
    letter-spacing: .2px;
}

.sh-title { letter-spacing: -1px; }
.sh-sub { max-width: 720px; color: rgba(255,255,255,.74); }

.btn-shmel {
    background: var(--accent);
    border-color: var(--accent);
    color: #111;
    font-weight: 900;
    border-radius: 999px;
    padding: .85rem 1.2rem;
}

.btn-shmel:hover { filter: brightness(.96); }
.btn-shmel-ghost { border-radius: 999px; padding: .85rem 1.2rem; }

.sh-head { max-width: 820px; }

.sh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .42rem .75rem;
    border-radius: 999px;
    border: 1px solid var(--stroke);
    background: rgba(255,179,0,.10);
    color: #3a2a00;
    font-weight: 900;
}

.sh-muted { color: var(--muted); }

.sh-cat {
    background: var(--paper);
    border: 1px solid var(--stroke);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
    transition: transform .22s var(--ease), box-shadow .22s var(--ease);
    height: 100%;
}

.sh-cat:hover { transform: translateY(-6px); box-shadow: var(--shadow); }

.sh-cat-media { height: 168px; background: #f1f2f5; overflow: hidden; }

.sh-cat-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .55s var(--ease);
}

.sh-cat:hover .sh-cat-media img { transform: scale(1.08); }
.sh-cat-body { padding: 16px 16px 18px; }

.sh-cat-ic {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,179,0,.16);
    color: #111;
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.sh-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .28rem .6rem;
    border-radius: 999px;
    border: 1px solid var(--stroke);
    background: #fff;
    font-weight: 800;
    font-size: .82rem;
    color: rgba(17,24,39,.78);
}

.sh-quick { background: var(--paper2); border-top: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.06); }

.sh-quick-item {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
    height: 100%;
}

.sh-quick-ic {
    width: 60px;
    height: 75px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,179,0,.16);
    color: #111;
}

.sh-locator {
    border-radius: var(--r-xl);
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 40px rgba(0,0,0,.07);
}

.sh-map {
    border-radius: var(--r-xl);
    min-height: 320px;
    background:
        radial-gradient(800px 320px at 50% 30%, rgba(255,179,0,.18), transparent 65%),
        linear-gradient(180deg, #0b0f14 0%, #111827 100%);
    position: relative;
    overflow: hidden;
}

.sh-map::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,179,0,.10), transparent 45%, rgba(255,77,77,.08));
    opacity: .8;
    pointer-events: none;
}

.sh-pin {
    position: absolute;
    left: 55%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: rgba(255,179,0,.95);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.sh-pulse {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    border: 2px solid rgba(255,179,0,.55);
    left: 55%;
    top: 48%;
    transform: translate(-50%, -50%);
    animation: shPulse 2.2s ease-in-out infinite;
}

@keyframes shPulse {
    0%   { transform: translate(-50%,-50%) scale(1); opacity: .55; }
    70%  { transform: translate(-50%,-50%) scale(1.55); opacity: 0; }
    100% { opacity: 0; }
}

.sh-reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .45s ease, transform .45s var(--ease);
    will-change: opacity, transform;
}

.sh-reveal.is-in { opacity: 1; transform: translateY(0); }

.sh-magnetic {
    position: relative;
    transition: transform .18s var(--ease);
    will-change: transform;
    padding: 14px;
}

.sh-spark { position: relative; overflow: hidden; }

.sh-spark::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -35%;
    width: 40%;
    height: 180%;
    background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
    transform: rotate(18deg);
    transition: transform .7s var(--ease);
    opacity: .8;
}

.sh-spark:hover::after { transform: translateX(380%) rotate(18deg); }

.tp-cta-wd-shape.ke-map-wrap .ke-map-img { max-width: 55%; }
.tp-cta-wd-shape.ke-map-wrap .ke-map-dot { background: #235686; }

@media (prefers-reduced-motion: reduce) {
    .sh-reveal { opacity: 1; transform: none; transition: none; }
    .sh-hero video { transform: none; }
    .sh-pulse { animation: none; }
    .sh-cat,
    .sh-cat-media img,
    .sh-magnetic { transition: none; transform: none; }
}


/* =============================================================
   historia.php
============================================================= */

.ke-historia {
    --bg: #07160f;
    --bg2: #0b2016;
    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.035);
    --stroke: rgba(255,255,255,.12);
    --text: rgba(255,255,255,.90);
    --muted: rgba(255,255,255,.65);
    --accent: #7CFFB8;
    --accent2: #2fe39b;

    background:
        url("https://kastrati.al/wp-content/uploads/2024/09/DJI_20240717151319_0255_D-min-1-scaled.jpg") center/cover fixed,
        linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, var(--bg) 100%);
    color: var(--text);
    position: relative;
    overflow: hidden;
}

.ke-historia::before {
    content: "";
    position: absolute;
    inset: -40%;
    background:
        radial-gradient(600px 380px at 30% 20%, rgba(124,255,184,1), transparent 10%),
        radial-gradient(520px 360px at 75% 70%, rgba(46,227,155,1), transparent 10%);
    filter: blur(8px);
    opacity: .9;
    pointer-events: none;
}

.ke-historia::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(7,22,15,.8) 0%, rgba(11,32,22,.95) 45%, rgba(7,22,15,.96) 100%);
    pointer-events: none;
}

.ke-historia > .container { position: relative; z-index: 2; }

.ke-pill {
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: rgba(255,255,255,.85);
    font-weight: 700;
    letter-spacing: .2px;
}

.ke-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(124,255,184,.12), 0 0 18px rgba(124,255,184,.22);
}

.ke-logo { height: 80px; width: auto; opacity: .95; }

.ke-tl { padding: 0 0 10px; }

@media (min-width: 992px) {
    .ke-tl::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        background: linear-gradient(180deg,
            transparent,
            rgba(124,255,184,.30),
            rgba(255,255,255,.08),
            rgba(124,255,184,.24),
            transparent
        );
        transform: translateX(-.5px);
        opacity: .9;
    }
}

.ke-tl__item { padding: 18px 0; }

.ke-year {
    font-size: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem 1rem;
    border-radius: 999px;
    background: rgba(124,255,184,.10);
    border: 1px solid rgba(124,255,184,.32);
    color: #eafff4;
    font-weight: 800;
    letter-spacing: .4px;
    box-shadow: 0 0 0 6px rgba(124,255,184,.06);
    white-space: nowrap;
    transform: translateX(4px);
}

.ke-year--now {
    background: linear-gradient(135deg, rgba(124,255,184,.20), rgba(46,227,155,.10));
    border-color: rgba(124,255,184,.45);
}

.ke-tl__item--right .ke-year { transform: translateX(-4px); }

.ke-dotline { display: none; }

@media (min-width: 992px) {
    .ke-dotline {
        display: block;
        position: absolute;
        top: 24px;
        left: -18px;
        width: 14px;
        height: 14px;
        border-radius: 999px;
        background: var(--accent);
        box-shadow: 0 0 0 8px rgba(124,255,184,.10), 0 0 22px rgba(124,255,184,.20);
    }
    .ke-tl__item--right .ke-dotline { left: auto; right: -18px; }
}

.ke-historia .ke-card {
    background: linear-gradient(180deg, var(--card), var(--card2));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    box-shadow: 0 26px 90px rgba(0,0,0,.35);
    overflow: hidden;
    position: relative;
}

.ke-historia .ke-card::before {
    content: "";
    position: absolute;
    inset: -40px;
    background:
        radial-gradient(circle at 25% 15%, rgba(124,255,184,.14), transparent 55%),
        radial-gradient(circle at 85% 85%, rgba(255,210,94,.07), transparent 60%);
    opacity: .45;
    filter: blur(12px);
    pointer-events: none;
}

.ke-historia .ke-card:hover { border-color: rgba(124,255,184,.22); box-shadow: 0 34px 110px rgba(0,0,0,.42); }

.ke-historia .ke-card--now {
    background: linear-gradient(180deg, rgba(124,255,184,.12), rgba(255,255,255,.04));
    border-color: rgba(124,255,184,.24);
}

.ke-historia .ke-watermark {
    position: absolute;
    right: 18px;
    bottom: 12px;
    width: 120px;
    opacity: .08;
    pointer-events: none;
    filter: blur(.2px);
}

.ke-media {
    width: 110px;
    height: 150px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.15);
    box-shadow: 0 18px 55px rgba(0,0,0,.30);
}

.ke-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.05);
}

.ke-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }

.ke-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255,255,255,.78);
    font-size: 14.5px;
    line-height: 1.6;
}

.ke-list li strong { color: #fff; font-weight: 800; }

.ke-check {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    margin-top: 2px;
    flex: 0 0 18px;
    background: rgba(124,255,184,.16);
    border: 1px solid rgba(124,255,184,.30);
    box-shadow: 0 0 0 6px rgba(124,255,184,.06);
    position: relative;
}

.ke-check::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 3px;
    width: 5px;
    height: 9px;
    border-right: 2px solid rgba(255,255,255,.85);
    border-bottom: 2px solid rgba(255,255,255,.85);
    transform: rotate(45deg);
}

.ke-historia .ke-card--old img { filter: grayscale(.4) brightness(.9); }
.ke-historia .ke-card--now img { filter: none; }
.ke-historia .ke-card--old .ke-historia .ke-watermark { opacity: .05; }
.ke-historia .ke-card--now .ke-historia .ke-watermark { opacity: .12; }

.ke-tl__item--final .ke-final-head {
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 22px;
    margin-bottom: 10px;
    z-index: 5;
}

.ke-tl__item--final .ke-final-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1px;
    bottom: 1px;
    width: 2px;
    background: rgba(255,255,255,.10);
    z-index: 1;
}

.ke-tl__item--final .ke-final-dot {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 22px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent, #7CFFB8);
    box-shadow: 0 0 0 6px rgba(124,255,184,.12), 0 0 18px rgba(124,255,184,.20);
    z-index: 2;
}

.ke-tl__item--final .ke-year--now {
    position: relative;
    z-index: 3;
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ke-tl__item--final .ke-historia .ke-card--now {
    border: 1px solid rgba(124,255,184,.26);
    box-shadow: 0 30px 110px rgba(124,255,184,.10), 0 18px 60px rgba(0,0,0,.45);
}

.js-reveal,
[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s ease, transform .55s ease;
    will-change: opacity, transform;
}

.js-reveal.is-in,
[data-reveal].is-in {
    opacity: 1;
    transform: translateY(0);
}


/* =============================================================
   sherbimet-tona.php
============================================================= */

.sherbimet-tona footer { display: none; }
.sherbimet-tona main { margin-top: 100px; }

.tp-portfolio-area.tp-portfolio-elegant {
    position: relative;
    background: #070b09;
    overflow: hidden;
}

.tp-portfolio-area.tp-portfolio-elegant::before {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    background:
        radial-gradient(1200px 520px at 35% 25%, rgba(18,74,50,.55), transparent 60%),
        radial-gradient(900px 420px at 70% 55%, rgba(12,52,38,.55), transparent 65%),
        radial-gradient(700px 320px at 85% 20%, rgba(255,210,94,.10), transparent 55%),
        linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.92));
    filter: saturate(1.05);
    z-index: 0;
}

.tp-portfolio-area.tp-portfolio-elegant::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.05) 0 1px, transparent 2px),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,.04) 0 1px, transparent 2px),
        radial-gradient(circle at 30% 80%, rgba(255,255,255,.03) 0 1px, transparent 2px);
    background-size: 240px 240px;
    opacity: .15;
    z-index: 0;
}

.tp-portfolio-area.tp-portfolio-elegant > .container-fluid {
    position: relative;
    z-index: 1;
}

.tp-portfolio-content { margin-top: 14px; text-align: center; }

.tp-portfolio-content span {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #e9f3ec;
    padding-bottom: 10px;
    opacity: .95;
}

.tp-portfolio-content span::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 42px;
    height: 2px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(255,210,94,0), rgba(255,210,94,.85), rgba(255,210,94,0));
    border-radius: 4px;
    opacity: .9;
}

.tp-portfolio-md-item:hover .tp-portfolio-content span {
    color: #ffd25e;
    letter-spacing: .1em;
    transition: all .35s ease;
}

.tp-portfolio-md-item:hover .tp-portfolio-content span::after {
    width: 58px;
    opacity: 1;
    transition: all .35s ease;
}


/* =============================================================
   njoftime.php
============================================================= */

/* Note: the main green bg rule is already defined in karriera.php above.
   njoftime.php uses the identical rule so no duplicate needed here. */


/* =============================================================
   evente.php
============================================================= */

/* Note: evente.php uses the same green gradient on main but WITHOUT overflow:hidden */
.evente-page main {
    position: relative;
    background:
        radial-gradient(1200px 600px at 50% 30%,
        rgba(46, 204, 113, 0.14),
        rgba(10, 22, 16, 0.96) 60%),
        linear-gradient(180deg,
        #0a1410 0%,
        #0d1b15 35%,
        #08110d 100%);
}

.ke-sticky-col { position: relative; }

.ke-sticky-box {
    position: sticky;
    top: 110px;
    transition: transform .25s ease, opacity .25s ease;
}

@media (max-width: 991.98px) {
    .ke-sticky-box { position: static; }
}


/* =============================================================
   njoftim-page.php  &  event-page.php  — SHARED
============================================================= */

.inside-post {
    background:
        radial-gradient(800px 500px at 15% 10%, rgba(255,214,102,0.08), transparent 60%),
        radial-gradient(900px 600px at 85% 20%, rgba(40,167,69,0.10), transparent 65%),
        linear-gradient(180deg, #0b0f0d 0%, #0f1512 50%, #0b0f0d 100%);
    position: relative;
    color: rgba(255,255,255,.88);
    overflow: hidden;
}

.inside-post::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .5;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
    background-size: 240px 240px;
}

/* Shared banner overlay — used on both njoftim-page and event-page */
.tp-blog-banner-area {
    position: relative;
    overflow: hidden;
}

.tp-blog-banner-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(17, 48, 42, 0.45);
    z-index: 2;
}

.tp-blog-banner-area img {
    position: relative;
    z-index: 1;
}

.tp-blog-banner-area .container,
.tp-blog-banner-area .tp-blog-banner-content {
    position: relative;
    z-index: 3;
}


/* =============================================================
   event-page.php
============================================================= */

.tp-event-card {
    position: relative;
    border-radius: 18px;
    padding: 22px;
    overflow: hidden;
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    transform: translateY(0);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, opacity .35s ease;
    opacity: .92;
}

.tp-event-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,214,0,.10), rgba(255,255,255,.10));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .55;
}

.tp-event-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
    box-shadow:
        0 0 0 1px rgba(255,214,0,.40),
        0 18px 55px rgba(255,214,0,.10);
}

.tp-event-card:hover,
.tp-event-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 18px 55px rgba(0,0,0,.45);
    border-color: rgba(255,255,255,.18);
    opacity: 1;
}

.tp-event-card:hover::after,
.tp-event-card:focus-within::after { opacity: 1; }

.tp-event-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .35s ease, background .35s ease, border-color .35s ease;
}

.tp-event-icon i {
    font-size: 30px;
    opacity: .9;
    color: rgba(255,255,255,.92);
    transition: transform .35s ease, opacity .35s ease, color .35s ease;
}

.tp-event-card:hover .tp-event-icon,
.tp-event-card:focus-within .tp-event-icon {
    background: rgba(255,214,0,.08);
    border-color: rgba(255,214,0,.35);
    transform: translateY(-1px);
}

.tp-event-card:hover .tp-event-icon i,
.tp-event-card:focus-within .tp-event-icon i {
    transform: scale(1.15);
    opacity: 1;
    color: #ffd600;
}

.tp-event-label { font-weight: 600; color: rgba(255,255,255,.92); margin-bottom: 2px; }
.tp-event-value { color: rgba(255,255,255,.70); }

@media (prefers-reduced-motion: reduce) {
    .tp-event-card,
    .tp-event-card * { transition: none !important; transform: none !important; }
}


/* =============================================================
   karikim-elektrik.php
============================================================= */

.ke-ev {
    --bg-0: #07160f;
    --bg-1: #0b2016;
    --bg-2: #07160f;
    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.035);
    --stroke: rgba(255,255,255,.14);
    --text: rgba(255,255,255,.90);
    --muted: rgba(255,255,255,.70);
    --muted2: rgba(255,255,255,.52);
    --accent: #7CFFB8;
    --accent2: #2fe39b;
    --gold: #ffd25e;

    color: var(--text);
    background: var(--bg-0);
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.ke-ev__container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.ke-ev__hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
    align-items: start;
}

.ke-ev__hero {
    position: relative;
    padding: 110px 0 70px;
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 55%, var(--bg-2) 100%);
}

.ke-ev__hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(70% 60% at 60% 20%, rgba(124,255,184,.10), transparent 70%),
        radial-gradient(55% 50% at 20% 85%, rgba(46,227,155,.08), transparent 70%),
        radial-gradient(45% 40% at 85% 70%, rgba(255,210,94,.07), transparent 70%);
    opacity: .85;
}

.ke-ev__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.16);
    color: rgba(255,255,255,.86);
    font-weight: 700;
    letter-spacing: .2px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 14px 44px rgba(0,0,0,.30);
}

.ke-ev__dot {
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(124,255,184,.14), 0 0 18px rgba(124,255,184,.22);
}

.ke-ev__title {
    margin: 18px 0 14px;
    font-size: clamp(34px, 4.4vw, 60px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #fff;
    font-weight: 900;
}

.ke-ev__title-accent {
    display: inline-block;
    color: var(--accent);
    text-shadow: 0 0 22px rgba(124,255,184,.22);
}

.ke-ev__lead {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: 16.5px;
    line-height: 1.65;
    max-width: 58ch;
}

.ke-ev__cta {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin: 18px 0;
}

.ke-ev__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .4px;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    user-select: none;
}

.ke-ev__btn--primary {
    background: linear-gradient(135deg, rgba(124,255,184,1), rgba(46,227,155,1));
    color: #08120c;
    box-shadow: 0 16px 44px rgba(46,227,155,.18), 0 10px 26px rgba(0,0,0,.28);
}

.ke-ev__btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 54px rgba(46,227,155,.24), 0 12px 30px rgba(0,0,0,.34);
}

.ke-ev__btn--ghost {
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.94);
    border-color: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.ke-ev__btn--ghost:hover {
    transform: translateY(-1px);
    border-color: rgba(124,255,184,.34);
    box-shadow: 0 12px 34px rgba(0,0,0,.30);
}

.ke-ev__btn-ic svg { width: 18px; height: 18px; }
.ke-ev__btn-arrow { font-size: 14px; opacity: .9; }

.ke-ev__meta { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }

.ke-ev__meta-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 16px 40px rgba(0,0,0,.28);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ke-ev__meta-item:hover {
    transform: translateY(-2px);
    border-color: rgba(124,255,184,.18);
    box-shadow: 0 22px 55px rgba(0,0,0,.34);
}

.ke-ev__meta-ic {
    width: 51px;
    height: 51px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(124,255,184,.10);
    border: 1px solid rgba(124,255,184,.18);
    box-shadow: 0 0 0 7px rgba(124,255,184,.06);
    flex: 0 0 auto;
}

.ke-ev__meta-ic svg { width: 27px; height: 27px; color: rgba(255,255,255,.92); }
.ke-ev__meta-item strong { display: block; color: #fff; font-size: 24px; }
.ke-ev__meta-sub { color: var(--muted2); font-size: 12.8px; margin-top: 2px; }

.ke-ev__hero-right { position: relative; }

.ke-ev__frame {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    border: none;
    background:
        radial-gradient(120% 120% at 30% 20%, rgba(124,255,184,.08), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: 0 40px 120px rgba(0,0,0,.45), 0 16px 44px rgba(0,0,0,.30);
    min-height: 420px;
}

.ke-ev__hero-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    filter: saturate(1.05) contrast(1.04);
}

.ke-ev__floating { display: grid; gap: 10px; margin-top: 14px; }

.ke-ev__floating-card {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    box-shadow: 0 16px 40px rgba(0,0,0,.28);
    animation: keFloat 6s ease-in-out infinite;
}

.ke-ev__floating-card:nth-child(2) { animation-delay: -2s; }

/* keFloat: translateY(-3px) — used in karikim-elektrik.php floating cards */
@keyframes keFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-3px); }
}

.ke-ev__floating-ic {
    width: 51px;
    height: 51px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255,210,94,.10);
    border: 1px solid rgba(255,210,94,.18);
    box-shadow: 0 0 0 7px rgba(255,210,94,.06);
}

.ke-ev__floating-ic svg { width: 25px; height: 25px; color: #fff; }
.ke-ev__floating-card strong { color: #fff; font-size: 24px; }
.ke-ev__floating-sub { color: var(--muted2); font-size: 12.8px; margin-top: 2px; }

.ke-ev__section {
    padding: 70px 0;
    background: linear-gradient(180deg, #0b2016 0%, #07160f 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

.ke-ev__section-head { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 18px; }

.ke-ev__h2 { margin: 0; color: #fff; font-weight: 900; letter-spacing: -0.02em; line-height: 1.15; font-size: 50px; }

.ke-ev__p { color: rgba(255,255,255,.72); line-height: 1.7; font-size: 1.05rem; }

.ke-ev__cards {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.ke-ev__card {
    position: relative;
    border-radius: 22px;
    padding: 16px 16px 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, var(--card), var(--card2));
    box-shadow: 0 20px 60px rgba(0,0,0,.30);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ke-ev__card:hover { transform: translateY(-2px); border-color: rgba(124,255,184,.20); box-shadow: 0 26px 80px rgba(0,0,0,.38); }
.ke-ev__card-top { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }

.ke-ev__ic {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(124,255,184,.10);
    border: 1px solid rgba(124,255,184,.18);
}

.ke-ev__ic svg { width: 22px; height: 22px; color: #fff; }
.ke-ev__h3 { margin: 0; color: #fff; font-weight: 900; font-size: 30px; letter-spacing: -0.01em; }
.ke-ev__card-p { margin: 0 0 10px; color: var(--muted); font-size: 13.6px; line-height: 1.6; }
.ke-ev__list { margin: 0; padding-left: 16px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }
.ke-ev__list li { margin: 2px 0; }

.ke-ev__cta2 {
    padding: 70px 0 80px;
    background: linear-gradient(180deg, #07160f 0%, #050a08 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

.ke-ev__cta2-inner {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 36px 120px rgba(0,0,0,.55);
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    align-items: center;
}

.ke-ev__cta2-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.18);
    color: rgba(255,255,255,.80);
    font-weight: 800;
    letter-spacing: .2px;
    margin-bottom: 12px;
}

.ke-ev__cta2-dot {
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(124,255,184,.14), 0 0 18px rgba(124,255,184,.25);
}

.ke-ev__cta2-title { margin: 0 0 10px; color: #fff; font-weight: 950; letter-spacing: -0.02em; font-size: clamp(26px, 3vw, 40px); line-height: 1.12; }
.ke-ev__cta2-text { margin: 0 0 16px; color: rgba(255,255,255,.72); line-height: 1.65; font-size: 16px; max-width: 70ch; }
.ke-ev__cta2-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ke-ev__cta2-right { position: relative; min-height: 220px; display: grid; place-items: center; }

.ke-ev__cta2-icon {
    width: min(280px, 90%);
    height: auto;
    display: block;
    opacity: .95;
    filter: drop-shadow(0 18px 50px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(124,255,184,.18));
    transform: translateZ(0);
}

.ke-ev__cta2-glow {
    position: absolute;
    inset: -35%;
    z-index: -1;
    background:
        radial-gradient(closest-side, rgba(124,255,184,.22), rgba(124,255,184,0) 62%),
        radial-gradient(closest-side, rgba(255,210,94,.10), rgba(255,210,94,0) 70%);
    filter: blur(18px);
    opacity: .85;
}

.ke-ev__cta2-inner::before {
    content: "";
    position: absolute;
    inset: -60px;
    background:
        radial-gradient(circle at 15% 30%, rgba(124,255,184,.10), transparent 55%),
        radial-gradient(circle at 85% 75%, rgba(255,210,94,.08), transparent 60%);
    pointer-events: none;
    opacity: .6;
    filter: blur(10px);
}

/* EV ICON */
.ke-ev-icon {
    position: relative;
    width: 452px;
    max-width: 100%;
    display: grid;
    place-items: center;
    isolation: isolate;
    margin: auto;
}

.ke-ev-icon::before {
    content: "";
    position: absolute;
    inset: -18%;
    z-index: -1;
    background:
        radial-gradient(closest-side, rgba(124,255,184,.20), rgba(124,255,184,0) 62%),
        radial-gradient(closest-side, rgba(46,227,155,.10), rgba(46,227,155,0) 68%);
    filter: blur(16px);
    opacity: .9;
}

.ke-ev-icon__img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .88;
    filter:
        brightness(.92) contrast(.98)
        drop-shadow(0 10px 26px rgba(0,0,0,.35))
        drop-shadow(0 0 26px rgba(124,255,184,.16));
    animation: keIconFloat 6.2s ease-in-out infinite;
}

.ke-ev-icon__glow {
    position: absolute;
    inset: -22%;
    z-index: -2;
    background:
        radial-gradient(closest-side, rgba(124,255,184,.14), rgba(124,255,184,0) 62%),
        radial-gradient(closest-side, rgba(255,210,94,.08), rgba(255,210,94,0) 65%);
    filter: blur(18px);
    opacity: .85;
    animation: keGlowPulse 3.2s ease-in-out infinite;
}

.ke-ev-icon:hover .ke-ev-icon__img {
    opacity: .92;
    filter:
        brightness(.95) contrast(1)
        drop-shadow(0 14px 34px rgba(0,0,0,.42))
        drop-shadow(0 0 34px rgba(124,255,184,.22));
    transform: scale(1.01);
}

/* keIconFloat: translateY(-5px) — used in karikim-elektrik.php EV icon */
@keyframes keIconFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-5px); }
}

@keyframes keGlowPulse {
    0%, 100% { transform: scale(.98); opacity: .75; }
    50%       { transform: scale(1.04); opacity: 1; }
}

/* EV cards (section) */
.ke-ev .ke-card {
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    box-shadow: 0 18px 55px rgba(0,0,0,.28);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ke-ev .ke-card:hover { transform: translateY(-3px); border-color: rgba(124,255,184,.22); box-shadow: 0 26px 80px rgba(0,0,0,.36); }

.ke-card__head { display: flex; gap: 14px; padding: 18px 18px 14px; align-items: flex-start; }

.ke-card__icon {
    width: 55px;
    height: 80px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(124,255,184,.12);
    border: 1px solid rgba(124,255,184,.18);
    flex: 0 0 auto;
}

.ke-card__icon svg { width: 30px; height: 30px; color: rgba(255,255,255,.92); }
.ke-card__title { margin: 0 0 6px; color: #fff; font-weight: 900; letter-spacing: -.01em; font-size: 1.7rem; }
.ke-card__sub { margin: 0; color: rgba(255,255,255,.72); line-height: 1.55; font-size: 1rem; }
.ke-card__body { padding: 0 18px 18px; }
.ke-card__list { margin: 12px 0 16px; padding-left: 18px; color: rgba(255,255,255,.82); line-height: 1.75; font-size: .98rem; }
.ke-card__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.ke-ev .ke-btn-primary {
    border: 0;
    color: #08120c !important;
    font-weight: 800;
    border-radius: 999px;
    padding: .55rem .9rem;
    background: linear-gradient(135deg, rgba(124,255,184,1), rgba(46,227,155,1));
    box-shadow: 0 14px 36px rgba(46,227,155,.18);
}

.ke-ev .ke-btn-ghost {
    border-radius: 999px;
    padding: .55rem .9rem;
    font-weight: 800;
    color: rgba(255,255,255,.92) !important;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
}

.ke-ev .ke-card--accent { border-color: rgba(124,255,184,.20); }
.ke-ev .ke-card--accent .ke-card__icon { background: rgba(255,210,94,.10); border-color: rgba(255,210,94,.18); }

.ke-card__features { list-style: none; padding: 0; margin: 14px 0 18px; display: grid; gap: 10px; }

.ke-card__features li { display: flex; align-items: flex-start; gap: 10px; font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.88); }

.ke-card__check {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(124,255,184,.18);
    color: #7CFFB8;
    font-weight: 900;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 0 0 6px rgba(124,255,184,.08), 0 6px 16px rgba(0,0,0,.35);
}

@media (max-width: 1100px) {
    .ke-ev__hero-grid { grid-template-columns: 1fr; }
    .ke-ev__cards { grid-template-columns: repeat(2, 1fr); }
    .ke-ev__hero { padding: 92px 0 54px; }
    .ke-ev-icon { width: 380px; }
}

@media (max-width: 992px) {
    .ke-ev__cta2-inner { grid-template-columns: 1fr; padding: 26px 22px; }
    .ke-ev__cta2-right { min-height: 180px; order: -1; }
    .ke-ev__cta2-icon { width: min(240px, 85%); }
}

@media (max-width: 640px) {
    .ke-ev__title { font-size: 50px; }
    .ke-ev-icon { width: 300px; }
}


/* =============================================================
   kartat.php
============================================================= */

.ke-cards-page {
    --ke-bg: #11302a;
    --ke-gold: #ffd600;
    --ke-text: rgba(255,255,255,.92);
    --ke-muted: rgba(255,255,255,.72);
    --ke-surface: rgba(0,0,0,.16);
    --ke-surface-2: rgba(0,0,0,.22);
    --ke-surface-3: rgba(255,255,255,.03);
    --ke-border: rgba(255,255,255,.10);
    --ke-border-2: rgba(255,255,255,.12);
    --ke-shadow: 0 18px 60px rgba(0,0,0,.55);
    --ke-r-xxl: 24px;
    --ke-r-xl: 22px;
    --ke-r-lg: 18px;
    --ke-r-md: 16px;
    --ke-r-pill: 999px;
    --ke-ease: ease;
    --ke-t: .18s var(--ke-ease);
    --ke-mark-url: url("assets/img/ikona.svg");

    background:
        radial-gradient(1200px 600px at 20% -10%, rgba(255,214,0,.08), transparent 60%),
        radial-gradient(900px 500px at 85% 10%, rgba(255,214,0,.05), transparent 55%),
        var(--ke-bg);
}

.ke-cards-page * { box-sizing: border-box; }
.ke-cards-page a { text-decoration: none; }

/* MODAL */
.ke-modal {
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(12,18,15,.94);
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
    overflow: hidden;
}

.ke-modal-head {
    border: 0;
    padding: 22px 22px 10px;
    position: relative;
    background:
        radial-gradient(700px 260px at 18% 0%, rgba(255,214,0,.10), transparent 60%),
        radial-gradient(900px 360px at 82% 0%, rgba(46,204,113,0.12), transparent 55%);
}

.ke-modal-body { padding: 18px 22px 22px; }
.modal-backdrop.show { opacity: .7; }

/* HERO */
.ke-cards-hero { position: relative; overflow: hidden; }

.ke-cards-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.55), rgb(17,48,42));
    pointer-events: none;
}

.ke-cards-hero .container { position: relative; z-index: 1; }

.ke-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.80);
    font-weight: 600;
    letter-spacing: .2px;
}

.ke-kicker .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ke-gold);
    box-shadow: 0 0 0 6px rgba(255,214,0,.12);
}

.ke-hero-title { font-size: clamp(34px, 4.2vw, 62px); line-height: 1.05; font-weight: 800; color: var(--ke-text); }
.ke-hero-sub { max-width: 58ch; color: rgba(255,255,255,.80); }
.ke-hero-trust { display: flex; gap: 10px; flex-wrap: wrap; }

.ke-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: var(--ke-r-pill);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.02);
    color: rgba(255,255,255,.85);
    font-weight: 600;
    font-size: 14px;
}

/* BUTTONS */
.ke-cards-page .ke-btn-primary,
.ke-cards-page .ke-btn-ghost,
.ke-btn-mini {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: var(--ke-r-pill);
    text-decoration: none;
    transition: transform var(--ke-t), box-shadow var(--ke-t), background var(--ke-t), border-color var(--ke-t), filter var(--ke-t);
    will-change: transform;
}

.ke-cards-page .ke-btn-primary {
    background: var(--ke-gold);
    color: #111;
    padding: 12px 16px;
    font-weight: 700;
    box-shadow: 0 18px 50px rgba(255,214,0,.12);
}

.ke-cards-page .ke-btn-primary:hover { transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 22px 60px rgba(255,214,0,.18); }

.ke-cards-page .ke-btn-ghost {
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.90);
    font-weight: 700;
}

.ke-cards-page .ke-btn-ghost:hover { transform: translateY(-1px); border-color: rgba(255,214,0,.35); background: rgba(255,214,0,.06); }

.ke-btn-mini {
    padding: 9px 12px;
    background: rgba(255,214,0,.14);
    border: 1px solid rgba(255,214,0,.35);
    color: #fff;
    font-weight: 800;
}

/* HERO CARD */
.ke-hero-card { position: relative; border-radius: var(--ke-r-xl); overflow: hidden; }

.ke-hero-card-glow {
    position: absolute;
    inset: -40px;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,214,0,.25), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(255,214,0,.12), transparent 50%);
    filter: blur(26px);
    opacity: .7;
    z-index: 1;
}

.ke-hero-card-inner {
    position: relative;
    z-index: 2;
    border-radius: var(--ke-r-xl);
    padding: 18px;
    border: 1px solid var(--ke-border-2);
    background: var(--ke-surface-3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--ke-shadow);
}

.ke-mini-title { color: rgba(255,255,255,.85); font-weight: 800; margin-bottom: 10px; }

/* MINI LIST */
.ke-mini-list { display: grid; gap: 12px; }

.ke-mini-item {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "tag  arr"
        "title arr"
        "sub  arr";
    gap: 8px 12px;
    padding: 14px;
    border-radius: var(--ke-r-md);
    background: var(--ke-surface);
    border: 1px solid var(--ke-border);
    color: inherit;
    transition: transform .22s var(--ke-ease), border-color .22s var(--ke-ease), background .22s var(--ke-ease), box-shadow .22s var(--ke-ease);
}

.ke-mini-item:hover { transform: translateY(-2px); background: rgba(0,0,0,.24); border-color: rgba(255,255,255,.16); box-shadow: 0 18px 40px rgba(0,0,0,.35); }

.ke-mini-item::after {
    content: "";
    position: absolute;
    right: 52px;
    top: 50%;
    width: 110px;
    height: 110px;
    transform: translateY(-50%) rotate(-10deg);
    background: var(--ke-mark-url) no-repeat center / contain;
    opacity: .08;
    filter: blur(.2px);
    pointer-events: none;
    z-index: 0;
    transition: opacity .25s var(--ke-ease), transform .25s var(--ke-ease);
}

.ke-mini-item:hover::after { opacity: .11; transform: translateY(-50%) rotate(-10deg) scale(1.03); }
.ke-mini-item > * { position: relative; z-index: 1; }

.ke-mini-item .tag {
    grid-area: tag;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: var(--ke-r-pill);
    font-size: 12px;
    line-height: 1;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.ke-mini-item .ke-title { grid-area: title; display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.ke-mini-item .ke-title b { margin: 0; font-weight: 650; font-size: 16px; line-height: 1.25; color: rgba(255,255,255,.95); }

.ke-mini-item .ke-card-ic {
    font-size: 18px;
    color: rgba(255,214,0,.95);
    flex: 0 0 auto;
    transition: transform .22s var(--ke-ease), filter .22s var(--ke-ease);
}

.ke-mini-item:hover .ke-card-ic { transform: translateX(2px); filter: drop-shadow(0 0 12px rgba(255,214,0,.20)); }
.ke-mini-item .ke-sub { grid-area: sub; font-size: 13px; line-height: 1.35; color: rgba(255,255,255,.68); margin-top: -2px; }

.ke-mini-item .arr {
    grid-area: arr;
    align-self: center;
    width: 38px;
    height: 38px;
    border-radius: var(--ke-r-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.16);
    color: rgba(255,255,255,.75);
    transition: transform .22s var(--ke-ease), background .22s var(--ke-ease), border-color .22s var(--ke-ease), color .22s var(--ke-ease);
}

.ke-mini-item:hover .arr { transform: translateX(2px); background: rgba(255,214,0,.10); border-color: rgba(255,214,0,.25); color: rgba(255,255,255,.92); }
.ke-mini-item.is-active { border-color: rgba(255,214,0,.35); box-shadow: 0 16px 50px rgba(255,214,0,.10); }
.ke-mini-item.is-active .tag { border-color: rgba(255,214,0,.22); }
.ke-mini-item:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(255,214,0,.25); border-color: rgba(255,214,0,.35); }

@media (max-width: 576px) {
    .ke-mini-item { padding: 12px; border-radius: 14px; }
    .ke-mini-item .arr { width: 36px; height: 36px; }
}

/* STICKY NAV */
.ke-sticky-wrap {
    position: sticky;
    top: 0;
    z-index: 999;
    background: linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.70));
    border-bottom: 3px solid rgba(255,255,255,.60);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ke-sticky-nav { display: flex; gap: 6px; align-items: center; padding: 20px 0; }

.ke-navlink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: var(--ke-r-pill);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.02);
    color: rgba(255,255,255,.82);
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
    transition: background .15s var(--ke-ease), border-color .15s var(--ke-ease), color .15s var(--ke-ease);
}

.ke-navlink:hover { border-color: rgba(255,214,0,.30); background: rgba(255,214,0,.06); color: #fff; }
.ke-navlink.active { border-color: rgba(255,214,0,.55); background: rgba(255,214,0,.10); color: #fff; box-shadow: 0 10px 30px rgba(255,214,0,.10); }
.ke-sticky-cta { display: flex; align-items: center; }

@media (max-width: 992px) {
    .ke-sticky-nav { overflow: auto; scrollbar-width: none; }
    .ke-sticky-nav::-webkit-scrollbar { display: none; }
    .ke-sticky-cta { display: none; }
}

/* SECTION HEADERS */
.ke-cards-page .ke-section-head { max-width: 850px; }
.ke-cards-page .ke-section-title { font-size: clamp(26px, 2.4vw, 40px); font-weight: 600; line-height: 1.1; color: var(--ke-text); }
.ke-cards-page .ke-section { position: relative; }
.ke-cards-page .ke-section::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(255,255,255,.08); opacity: .7; }

/* COMPARE TABLE */
.ke-compare {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(1200px 500px at 10% 0%, rgba(255,214,0,.10), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.16));
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);
}

.ke-compare::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 23px;
    border: 1px solid rgba(255,255,255,.08);
    pointer-events: none;
}

.ke-compare-scroll {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,214,0,.25) rgba(255,255,255,.04);
}

.ke-compare-scroll::-webkit-scrollbar { height: 10px; }
.ke-compare-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 99px; }
.ke-compare-scroll::-webkit-scrollbar-thumb { background: rgba(255,214,0,.22); border-radius: 99px; }

.ke-compare-table { width: 100%; min-width: 920px; border-collapse: separate; border-spacing: 0; color: rgba(255,255,255,.86); }

.ke-compare-table th,
.ke-compare-table td { padding: 16px 14px; border-bottom: 1px solid rgba(255,255,255,.07); vertical-align: middle; }

.ke-compare-table th:first-child,
.ke-compare-table td:first-child { width: 240px; color: rgba(255,255,255,.95); font-weight: 700; background: rgba(0,0,0,.18); }

.ke-compare-table thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.48));
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.ke-th .badge {
    display: inline-flex;
    width: max-content;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    letter-spacing: .2px;
    margin-bottom: 8px;
}

.ke-th b { display: block; color: #fff; font-weight: 800; font-size: 16px; }

.ke-compare-table th:nth-child(n+2),
.ke-compare-table td:nth-child(n+2) { background: rgba(255,255,255,.015); }
.ke-compare-table th:nth-child(2), .ke-compare-table td:nth-child(2) { background: rgba(255,255,255,.012); }
.ke-compare-table th:nth-child(3), .ke-compare-table td:nth-child(3) { background: rgba(255,255,255,.018); }
.ke-compare-table th:nth-child(4), .ke-compare-table td:nth-child(4) { background: rgba(255,255,255,.014); }
.ke-compare-table th:nth-child(5), .ke-compare-table td:nth-child(5) { background: rgba(255,255,255,.016); }

.ke-compare-table th + th,
.ke-compare-table td + td { border-left: 1px solid rgba(255,255,255,.045); }

.ke-compare-table tbody tr { transition: background .18s ease; }
.ke-compare-table tbody tr:hover td { background: rgba(255,214,0,.06); }
.ke-compare-table tbody tr:nth-child(even) td { background-image: linear-gradient(180deg, rgba(255,255,255,.014), rgba(255,255,255,.006)); }

.ok, .mid, .no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .15px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
}

.ok  { color: rgba(210,255,225,.95); border-color: rgba(182,255,207,.20); background: rgba(0,255,140,.06); }
.mid { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.no  { color: rgba(255,255,255,.55); border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.02); }

.ke-compare-actions { display: flex; gap: 12px; flex-wrap: wrap; padding: 14px 14px 18px; }

/* CARD SECTIONS */
.ke-card-section { position: relative; }

.ke-card-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-top: 1px solid #ffffff8a;
    background: radial-gradient(2900px 520px at 15% 0%, rgba(255,214,0,.2), transparent 60%);
    pointer-events: none;
    opacity: .9;
}

.ke-card-section .container { position: relative; z-index: 1; }

.ke-card-top {
    border-radius: var(--ke-r-xxl);
    border: 1px solid var(--ke-border-2);
    background: var(--ke-surface-3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--ke-shadow);
    padding: 22px;
}

.ke-card-title { font-size: clamp(28px, 3vw, 46px); font-weight: 950; line-height: 1.05; color: var(--ke-text); }
.ke-metric-row { display: flex; gap: 10px; flex-wrap: wrap; }

.ke-metric {
    padding: 10px 12px;
    border-radius: var(--ke-r-md);
    border: 1px solid rgba(255,255,255,.10);
    background: var(--ke-surface-2);
    color: rgba(255,255,255,.82);
}

.ke-metric b { color: #fff; display: block; font-weight: 600; }
.ke-metric span { font-size: 13px; opacity: .85; }

.ke-mockup {
    position: relative;
    border-radius: var(--ke-r-xl);
    border: 1px solid rgba(255,255,255,.10);
    background: var(--ke-surface-2);
    overflow: hidden;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--ke-shadow);
}

.ke-mockup img { width: 100%; height: auto; filter: drop-shadow(0 28px 60px rgba(0,0,0,.55)); }

.ke-mockup-glow {
    position: absolute;
    inset: -60px;
    background:
        radial-gradient(circle at 25% 35%, rgba(255,214,0,.22), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(255,214,0,.12), transparent 55%);
    filter: blur(26px);
    opacity: .8;
}

.ke-h3 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 14px;
    position: relative;
    padding-bottom: 10px;
}

.ke-h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 52px;
    height: 2px;
    background: rgba(255,214,0,.9);
    box-shadow: 0 0 0 6px rgba(255,214,0,.10);
    border-radius: 99px;
}

.ke-benefits,
.ke-how,
.ke-forwho,
.ke-faq {
    border-radius: var(--ke-r-xl);
    border: 1px solid rgba(255,255,255,.10);
    background: var(--ke-surface-2);
    padding: 18px;
}

.ke-benefit {
    display: flex;
    gap: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.02);
    padding: 14px;
    height: 100%;
    transition: transform .16s var(--ke-ease), border-color .16s var(--ke-ease), background .16s var(--ke-ease);
}

.ke-benefit i {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: #fff;
}

.ke-benefit b { color: #fff; font-weight: 600; display: block; margin-bottom: 4px; }
.ke-benefit p { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.45; }
.ke-benefit:hover { transform: translateY(-1px); border-color: rgba(255,214,0,.30); background: rgba(255,214,0,.05); }

.ke-steps,
.ke-persona { display: grid; gap: 10px; }

.ke-step,
.ke-persona-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: var(--ke-r-md);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.02);
    color: rgba(255,255,255,.82);
    font-weight: 600;
}

.ke-step span {
    width: 28px;
    height: 28px;
    border-radius: var(--ke-r-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,214,0,.14);
    border: 1px solid rgba(255,214,0,.35);
    color: #fff;
    font-weight: 700;
}

.ke-persona-item i { color: rgba(255,214,0,.95); }

.ke-cta-box {
    border-radius: 18px;
    border: 1px solid rgba(255,214,0,.22);
    background: radial-gradient(500px 220px at 20% 0%, rgba(255,214,0,.12), rgba(255,255,255,.02));
    padding: 16px;
}

.ke-cta-box b { color: #fff; font-weight: 600; display: block; margin-bottom: 6px; }
.ke-cta-box p { margin: 0 0 12px; color: rgba(255,255,255,.75); }

/* ACCORDION */
.ke-acc .accordion-item {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 10px;
}

.ke-acc .accordion-button { background: transparent; color: #fff; font-weight: 600; box-shadow: none; }
.ke-acc .accordion-button:not(.collapsed) { background: rgba(255,214,0,.06); }
.ke-acc .accordion-body { color: rgba(255,255,255,.78); border-top: 1px solid rgba(255,255,255,.08); }

/* WATERMARK SECTION */
.ke-cards-page .ke-watermark {
    position: relative;
    overflow: hidden;
}

.ke-cards-page .ke-watermark::after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: clamp(140px, 18vw, 260px);
    height: clamp(140px, 18vw, 260px);
    background: var(--ke-mark-url) no-repeat center / contain;
    opacity: 0.06;
    filter: blur(.2px) drop-shadow(0 20px 40px rgba(0,0,0,.35));
    transform: rotate(-8deg);
    pointer-events: none;
    z-index: 0;
}

.ke-cards-page .ke-watermark > * { position: relative; z-index: 1; }
.ke-cards-page .ke-watermark.is-dark::after { opacity: .08; filter: drop-shadow(0 0 22px rgba(255,214,0,.10)) blur(.2px); }

.ke-cards-page .ke-watermark.is-animated::after {
    animation: keFloatWatermark 14s ease-in-out infinite;
}

@keyframes keFloatWatermark {
    0%, 100% { transform: translateY(0) rotate(-8deg); }
    50%       { transform: translateY(-12px) rotate(-8deg); }
}

/* ===========================
        Kastrati Energy – Unified Premium CSS
        (Search block + job cards + CTA background overlay)
        =========================== */

/* Theme tokens (single source of truth) */
:root{
    --ke-bg: #07110f;
    --ke-ink: #ffffff;

    --ke-muted: rgba(255,255,255,.72);
    --ke-muted-2: rgba(255,255,255,.58);

    --ke-accent: #4ee18f;
    --ke-accent2: #2bd67f;
    --ke-accent-soft: rgba(78,225,143,.14);

    --ke-border: rgba(255,255,255,.10);
    --ke-border-strong: rgba(255,255,255,.16);

    --ke-card-top: rgba(255,255,255,.035);
    --ke-card-bot: rgba(255,255,255,.015);

    --ke-radius: 22px;
    --ke-shadow: 0 18px 52px rgba(0,0,0,.48);
    --ke-shadow-soft: 0 10px 30px rgba(0,0,0,.35);

    --ke-yellow: #f2cf4a;
    --ke-yellow-2: #ffd95a;

    --ke-blur: 16px;
}

.tp-service-cst-item {
    height: 80%;
    display: flex;
    flex-direction: column;
}
.tp-service-cst-content {
    backdrop-filter: blur(100px);
    border-radius: 24px;
    padding: 26px 26px 26px 26px;
    position: absolute;
    margin: 32px;
    margin-right: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.4s ease;
}
/* ===== Premium Map Wrapper (works with your current structure) ===== */
.tp-cta-wd-shape.ke-map-wrap{
    position: relative;
    width: 100%;
    max-width: 520px;            /* rregullo sipas layout-it */
    margin-left: auto;
    pointer-events: none;        /* që të mos pengojë klikimet e elementeve afër */
}

/* keep your existing “max-width:50%” behavior but make it responsive */
.tp-cta-wd-shape.ke-map-wrap .ke-map{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Map image */
.tp-cta-wd-shape.ke-map-wrap .ke-map-img{
    max-width: 90%;
    height: auto;
    opacity: .92;
    filter: drop-shadow(0 18px 60px rgba(0,0,0,.45));
    transform: translateZ(0);
    animation: keMapFloat 6s ease-in-out infinite;
}

/* Soft glow behind map */
.tp-cta-wd-shape.ke-map-wrap::before{
    content:"";
    position:absolute;
    left: 50%;
    top: 50%;
    width: 380px;
    height: 380px;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle at 55% 45%, rgba(78,225,143,.18), transparent 60%);
    filter: blur(18px);
    opacity: .75;
    z-index: 0;
}

/* Subtle noise overlay (optional, gives “premium” texture) */
.tp-cta-wd-shape.ke-map-wrap::after{
    content:"";
    position:absolute;
    inset: -10%;
    background-image:
            radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 3px 3px;
    opacity: .06;
    mix-blend-mode: overlay;
    pointer-events:none;
    z-index: 1;
}

/* Make sure image is above glow/noise */
.tp-cta-wd-shape.ke-map-wrap .ke-map{ z-index: 2; }
.tp-cta-wd-shape.ke-map-wrap .ke-map-img{ position: relative; z-index: 3; }

/* ===== Radar Rings ===== */
.tp-cta-wd-shape.ke-map-wrap .ke-map-ring{
    position:absolute;
    left: 62%;
    top: 38%;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: radial-gradient(circle, rgba(78,225,143,.10), transparent 60%);
    transform: translate(-50%, -50%) scale(.75);
    opacity: 0;
    z-index: 2;
    pointer-events:none;
    animation: keMapPing 2.9s ease-out infinite;
}

.tp-cta-wd-shape.ke-map-wrap .ke-r2{ animation-delay: .95s; }
.tp-cta-wd-shape.ke-map-wrap .ke-r3{ animation-delay: 1.9s; }

@keyframes keMapPing{
    0%   { transform: translate(-50%, -50%) scale(.75); opacity: 0; }
    15%  { opacity: .55; }
    100% { transform: translate(-50%, -50%) scale(1.35); opacity: 0; }
}

/* ===== Node Dots ===== */
.tp-cta-wd-shape.ke-map-wrap .ke-map-dot{
    position:absolute;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #4ee18f;
    box-shadow: 0 0 0 6px rgba(78,225,143,.14);
    z-index: 4;
    transform: translate(-50%,-50%);
    animation: keDotPulse 1.8s ease-in-out infinite;
}

@keyframes keDotPulse{
    0%,100% { transform: translate(-50%,-50%) scale(1); opacity: .9; }
    50%     { transform: translate(-50%,-50%) scale(1.25); opacity: 1; }
}

/* ===== Floating ===== */
/* keMapFloat: translateY(-7px) — used in Unified Premium CSS map widget */
@keyframes keMapFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-7px); }
}

/* Responsive tune */
@media (max-width: 992px){
    .tp-cta-wd-shape.ke-map-wrap{ max-width: 680px; }
    .tp-cta-wd-shape.ke-map-wrap .ke-map-img{ max-width: 58%; }
}
@media (max-width: 576px){
    .tp-cta-wd-shape.ke-map-wrap{
        max-width: 320px;
        margin: 0 auto;
    }
    .tp-cta-wd-shape.ke-map-wrap .ke-map-img{ max-width: 70%; }
    .tp-cta-wd-shape.ke-map-wrap::before{
        width: 280px; height: 280px;
    }
}
/* ===== CTA background image + green overlay ===== */
.tp-cta-area{
    position: relative;
    overflow: hidden;
    background-image: url("assets/img/bg/bg.jpg") !important; /* change if needed */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* green overlay */
.tp-cta-area::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17,48,42,.93), rgba(17,48,42,.96));
    z-index: 1;
}

/* depth glow */
.tp-cta-area::after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at 25% 55%, rgba(78,225,143,.12), transparent 55%);
    z-index: 2;
}

/* bring content on top */
.tp-cta-area > *{
    position:relative;
    z-index:3;
}

/* ===== Premium Search Block ===== */
.ke-search-hero{ max-width: 860px; }

.ke-glass{
    background: rgba(10,18,16,.38);
    border: 1px solid var(--ke-border-strong);
    box-shadow: 0 18px 60px rgba(0,0,0,.45);
    backdrop-filter: blur(var(--ke-blur));
    -webkit-backdrop-filter: blur(var(--ke-blur));
    border-radius: 20px;
    position: relative;
}

.ke-glass::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
    opacity:.22;
    pointer-events:none;
}

.ke-search-card{
    position: relative;
    padding: 36px;
}

.ke-search-card::before{
    content:"";
    position:absolute;
    left:14px; right:14px; top:10px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(78,225,143,.9), transparent);
    opacity: .65;
    pointer-events:none;
}

.ke-search-top{ margin-bottom: 12px; }

.ke-search-kicker{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 14px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.35;
    letter-spacing: .2px;
}

.ke-kicker-text{ opacity: .95; }
.ke-kicker-arrow{
    flex: 0 0 auto;
    color: rgba(255,255,255,.78);
    transform: translateY(1px);
}

/* Search row layout */
.ke-search-row{
    display:flex;
    gap: 10px;
    align-items: center;
    margin: 0;
    padding: 10px 0 12px;
}

/* Input */
.ke-input-wrap{
    position: relative;
    flex: 1 1 auto;
    min-width: 280px;
}

.ke-input-ico{
    position:absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    color: rgba(6,17,15,.45);
    pointer-events:none;
}

input.ke-input{
    width: 100%;
    height: 48px;
    padding: 0 40px 0 40px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.20);
    background: rgba(255,255,255,.94);
    color: #06110f;
    font-size: 15px;
    line-height: 1;
    outline: none;
    transition: .2s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}

.ke-input::placeholder{
    color: rgba(6,17,15,.55);
}

.ke-input:focus{
    border-color: rgba(78,225,143,.45);
    box-shadow:
            0 0 0 4px rgba(78,225,143,.12),
            0 10px 22px rgba(0,0,0,.22);
}

/* Buttons */
.ke-btn{
    height: 48px;
    border-radius: 12px;
    padding: 0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 8px;
    font-weight: 800;
    font-size: 14.5px;
    letter-spacing: .2px;
    border: 1px solid transparent;
    transition: .2s ease;
    white-space: nowrap;
    user-select: none;
}

.ke-btn-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    opacity: .95;
}

.ke-btn-primary{
    background: linear-gradient(180deg, rgba(78,225,143,1), rgba(46,179,112,1));
    color: #06110f;
    border: 0;
    box-shadow:
            0 10px 28px rgba(78,225,143,.20),
            inset 0 1px 0 rgba(255,255,255,.22);
}

.ke-btn-primary:hover{
    filter: brightness(1.03);
    transform: translateY(-1px);
    box-shadow:
            0 14px 34px rgba(78,225,143,.22),
            inset 0 1px 0 rgba(255,255,255,.24);
}

.ke-btn-primary:active{ transform: translateY(0); }

.ke-btn-secondary{
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.ke-btn-secondary:hover{
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.24);
    transform: translateY(-1px);
}

.ke-btn:focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(242,207,74,.18);
}

/* Meta chips under the row */
.ke-meta.ke-meta-chips{
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 17px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.ke-chip{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.86);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.ke-chip svg{ opacity:.9; width:14px; height:14px; display:block; }

.ke-chip:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.045);
}

/* Accessibility helper */
.ke-sr-only{
    position:absolute !important;
    width:1px; height:1px;
    padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0);
    white-space:nowrap; border:0;
}

/* Responsive for search */
@media (max-width: 992px){
    .ke-input-wrap{ min-width: 220px; }
}

@media (max-width: 576px){
    .ke-search-row{
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .ke-input-wrap{ min-width: 0; }
    .ke-btn{ width: 100%; }
}

/* ===== Open positions pill (optional) ===== */
.ke-open-positions{
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem 1rem;
    border-radius: 999px;
    background: rgba(78,225,143,.10);
    border: 1px solid rgba(78,225,143,.35);
    color: #eafff3;
    font-weight: 800;
    font-size: 14.5px;
    letter-spacing: .2px;
}
.ke-open-positions .ke-dot{
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--ke-accent);
    box-shadow: 0 0 0 4px rgba(78,225,143,.18);
}
.ke-open-positions .ke-count{
    font-size: 16px;
    font-weight: 900;
}
.ke-open-positions .ke-text{ opacity: .9; }

.standartet{
    position: relative;
    background:
            radial-gradient(1200px 600px at 50% 30%,
            rgba(46, 204, 113, 0.14),
            rgba(10, 22, 16, 0.96) 60%),
            linear-gradient(180deg,
            #0a1410 0%,
            #0d1b15 35%,
            #08110d 100%);
}


.titullKryefaqe{
    font-size: 80px;
}

.tp-footer-top-title {
    font-size: 90px;
}