/* Kourtidis – main stylesheet */
@font-face{font-family:'MB Corpo S';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/MBCorpoS-Regular.ttf) format('truetype')}
@font-face{font-family:'MB Corpo S';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/MBCorpoS-Bold.ttf) format('truetype')}
@font-face{font-family:'MB Corpo A';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/MBCorpoA-Regular.ttf) format('truetype')}

:root{
	--k-black:#000;--k-white:#fff;--k-grey:#F5F5F5;--k-dark2:#161616;--k-line:#DADADA;
	--k-text:#4D4D4D;--k-muted:#6B6B6B;--k-blue:#0067B3;--k-blue-d:#4DA3E6;
	--k-sans:'MB Corpo S',Arial,sans-serif;--k-serif:'MB Corpo A',Georgia,serif;
	--k-wrap:1440px;--k-pad:32px;--k-sec:120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#000;color:#fff;font-family:var(--k-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--k-blue);text-decoration:none}
a:hover{color:#004A82}
button{font-family:inherit}
.kt-skip{position:absolute;left:-9999px;top:0;z-index:999;background:#fff;color:#000;padding:10px 16px}
.kt-skip:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--k-blue-d);outline-offset:2px}

.kt-wrap{max-width:var(--k-wrap);margin:0 auto;padding-left:var(--k-pad);padding-right:var(--k-pad);width:100%}
.kt-serif{font-family:var(--k-serif);font-weight:400}
.kt-eyebrow{display:block;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--k-muted)}
.kt-eyebrow--light{color:#BDBDBD}
.kt-eyebrow--dark{color:#9A9A9A}
.kt-h2{margin:0;font-family:var(--k-serif);font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1.07;letter-spacing:-.005em}
.kt-h2--sm{font-size:clamp(32px,3.6vw,50px)}
.kt-p{margin:0;font-size:18px;line-height:1.65;color:var(--k-text)}
.kt-p--dark{color:#C8C8C8}
.kt-muted{color:#5E5E5E}
.kt-more{font-size:15px;color:var(--k-blue)}
.kt-dark .kt-more,.kt-dark2 .kt-more{color:var(--k-blue-d)}

/* Surfaces */
.kt-light{background:#fff;color:#000}
.kt-grey{background:var(--k-grey);color:#000}
.kt-dark{background:#000;color:#fff}
.kt-dark2{background:var(--k-dark2);color:#fff}
.kt-sec{padding-top:var(--k-sec);padding-bottom:var(--k-sec);display:flex;flex-direction:column;gap:56px}
.kt-sec-head{display:flex;flex-direction:column;gap:16px;max-width:820px}
.kt-sec-head-main{display:flex;flex-direction:column;gap:16px}
.kt-sec-head--split{max-width:none;flex-direction:row;flex-wrap:wrap;gap:24px 96px;align-items:flex-end;justify-content:space-between}
.kt-sec-head--split .kt-sec-head-main{max-width:760px}
.kt-sec-text{margin:0;flex:0 1 440px;font-size:17px;line-height:1.65;color:var(--k-text)}
.kt-dark .kt-sec-text{color:#C8C8C8}

/* Buttons */
.kt-btns{display:flex;flex-wrap:wrap;gap:14px}
.kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font-size:15px;line-height:1.2;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;text-align:center}
.kt-btn--white{background:#fff;color:#000;border-color:#fff}
.kt-btn--white:hover{background:#E6E6E6;color:#000;border-color:#E6E6E6}
.kt-btn--ghost{border-color:#fff;color:#fff;background:rgba(255,255,255,.04)}
.kt-btn--ghost:hover{background:#fff;color:#000}
.kt-btn--line{border-color:#5A5A5A;color:#fff}
.kt-btn--line:hover{border-color:#fff;color:#fff}
.kt-btn--black{background:#000;color:#fff;border-color:#000}
.kt-btn--black:hover{background:#262626;color:#fff;border-color:#262626}
.kt-btn--outline{border-color:#000;color:#000}
.kt-btn--outline:hover{background:#000;color:#fff}
.kt-btn--plain{color:#000}
.kt-btn--plain:hover{color:var(--k-blue)}
.kt-btn--block{display:flex;width:100%}

/* ===== Header ===== */
.kh{position:relative;z-index:50;background:#000;color:#fff;transition:background .4s ease,box-shadow .4s ease}
.kt-overlay-header .kh{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.kt-overlay-header .kh.is-scrolled{background:#000;box-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.45)}
.admin-bar.kt-overlay-header .kh{top:32px}
.kh-util{border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}
.kh-util-in{display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:flex-end;padding-top:11px;padding-bottom:11px}
.kh-util a,.kh-util span{color:#fff}
.kh-main{border-bottom:1px solid rgba(255,255,255,.12)}
.kh-main-in{display:flex;align-items:center;justify-content:space-between;gap:16px 40px;padding-top:22px;padding-bottom:22px}
.kh-logo img{display:block;height:66px;width:auto}
.kh-actions{display:flex;align-items:center;gap:12px}
.kh-book{min-height:44px;padding:0 20px;font-size:14px}
.kh-burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.kn-nav{display:flex;flex-wrap:wrap;gap:0 30px;font-size:15px}
.kn-item{position:relative;padding:12px 0}
.kn-top{color:#fff;padding-bottom:2px;border-bottom:1px solid transparent}
.kn-top:hover,.kn-top.is-active{color:#fff;border-bottom-color:#fff}
.kn-caret::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.7}
.kn-dd{display:none;position:absolute;top:100%;left:-22px;min-width:270px;padding:12px 0;background:#0A0A0A;border:1px solid #2A2A2A;box-shadow:0 20px 44px rgba(0,0,0,.55);z-index:200;flex-direction:column}
.kn-item:hover .kn-dd,.kn-item:focus-within .kn-dd{display:flex}
.kn-dd a{display:block;padding:11px 22px;color:#D9D9D9;font-size:14px;white-space:nowrap}
.kn-dd a:hover,.kn-dd a:focus{background:#1C1C1C;color:#fff}
.kh-drawer{background:#000;border-top:1px solid #1F1F1F;padding:16px var(--k-pad) 28px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 120px);overflow:auto}
.kh-drawer[hidden]{display:none}
.kn-mobile-nav{display:flex;flex-direction:column;margin-bottom:8px}
.kn-mobile-nav a,.kn-m-group summary{display:block;padding:14px 0;color:#fff;font-size:17px;border-bottom:1px solid #1F1F1F;cursor:pointer;list-style:none}
.kn-m-group summary::-webkit-details-marker{display:none}
.kn-m-group summary::after{content:"+";float:right;color:#9A9A9A}
.kn-m-group[open] summary::after{content:"−"}
.kn-m-group div a{padding-left:16px;font-size:15px;color:#D9D9D9}

/* ===== Front page slider ===== */
.kt-slider{position:relative;height:1180px;min-height:720px;background:#0B0B0B;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.kt-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.kt-slide.is-active{opacity:1}
.kt-slide-img,.kt-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kt-slide .kt-slide-img{transform:scale(1.04);transition:transform 7s ease}
.kt-slide.is-active .kt-slide-img{transform:scale(1)}
.kt-slider-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.92) 100%)}
.kt-slider-content{position:relative;padding-bottom:64px;display:flex;flex-direction:column;gap:26px}
.kt-slide-text{display:none;flex-direction:column;gap:26px}
.kt-slide-text.is-active{display:flex;animation:ktFade .8s ease}
@keyframes ktFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.kt-slider-title{margin:0;font-family:var(--k-serif);font-weight:400;font-size:clamp(44px,6.2vw,88px);line-height:1.02;letter-spacing:-.01em;max-width:1000px}
.kt-slider-lead{margin:0;font-size:19px;line-height:1.6;color:#D6D6D6;max-width:640px}
.kt-slider-bar{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.kt-dots{display:flex;flex-wrap:wrap;gap:8px 28px}
.kt-dot{min-height:44px;min-width:150px;padding:10px 0 0;background:transparent;border:0;border-top:2px solid rgba(255,255,255,.25);color:#9A9A9A;font-size:14px;text-align:left;cursor:pointer}
.kt-dot.is-active{border-top-color:#fff;color:#fff}
.kt-arrows{display:flex;align-items:center;gap:10px}
.kt-counter{font-size:14px;color:#BDBDBD;margin-right:8px}
.kt-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.kt-arrow:hover{background:#fff;color:#000}

/* Front sections */
.kt-statement{display:flex;flex-wrap:wrap;gap:40px 96px;padding-top:140px;padding-bottom:140px}
.kt-statement>.kt-eyebrow{flex:0 0 220px;padding-top:14px}
.kt-statement-body{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:36px}
.kt-statement-text{margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.2}
.kt-worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:32px;padding-bottom:140px}
.kt-world{display:flex;flex-direction:column;gap:22px;color:#000}
.kt-world:hover{color:#000}
.kt-world-img{position:relative;height:560px;overflow:hidden;background:#EDEDED}
.kt-world-img .kt-cover,.kt-svc-img .kt-cover{transition:transform .8s ease}
.kt-world:hover .kt-cover,.kt-svc:hover .kt-cover{transform:scale(1.03)}
.kt-world-title{font-size:36px;line-height:1.15}
.kt-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 32px}
.kt-svc{display:flex;flex-direction:column;gap:16px;color:#000}
.kt-svc:hover{color:#000}
.kt-svc-img{position:relative;height:260px;overflow:hidden;background:#E3E3E3}
.kt-svc-title{font-size:22px}
.kt-svc-text{font-size:15px;line-height:1.6;color:var(--k-text)}
.kt-s24{display:flex;flex-wrap:wrap;gap:56px 96px;align-items:center;padding-top:150px;padding-bottom:150px}
.kt-s24-left{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:8px}
.kt-s24-big{font-size:clamp(64px,9vw,132px);line-height:1;letter-spacing:-.02em}
.kt-s24-right{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:26px}
.kt-s24-right p{margin:0;font-size:20px;line-height:1.6;color:#D6D6D6}
.kt-split{display:flex;flex-wrap:wrap;gap:64px;align-items:center;padding-top:140px;padding-bottom:140px}
.kt-split-img{position:relative;flex:1 1 560px;min-width:0;height:620px;overflow:hidden;background:#EDEDED}
.kt-split-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:26px}
.kt-used{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;justify-content:space-between;padding-top:120px;padding-bottom:120px}
.kt-used>div{display:flex;flex-direction:column;gap:20px;max-width:760px}
.kt-visit{padding-top:130px;padding-bottom:140px;display:flex;flex-direction:column;gap:56px}
.kt-visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;border-top:1px solid #000;padding-top:32px}
.kt-visit-grid>div{display:flex;flex-direction:column;gap:10px;font-size:18px;line-height:1.5}
.kt-visit-grid a{color:#000}
.kt-map{position:relative;height:520px;background:#EDEDED;overflow:hidden}
.kt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}

/* ===== Page hero ===== */
.kt-hero{position:relative;min-height:680px;background:#161616;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.kt-hero--plain{min-height:420px;background:#000}
.kt-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.05) 100%)}
.kt-hero-in{position:relative;padding-top:120px;padding-bottom:88px;display:flex;flex-direction:column;gap:24px}
.kt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#BDBDBD}
.kt-crumbs a{color:#BDBDBD}
.kt-crumbs a:hover{color:#fff}
.kt-crumbs .is-current{color:#fff}
.kt-hero-title{margin:0;font-family:var(--k-serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.04;max-width:880px}
.kt-hero-lead{margin:0;font-size:19px;line-height:1.6;color:#D6D6D6;max-width:640px}

/* Stats */
.kt-stats-sec{border-bottom:1px solid #222;background:#000}
.kt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:56px;padding-bottom:56px}
.kt-stat{display:flex;flex-direction:column;gap:6px;border-left:1px solid #333;padding-left:24px}
.kt-stat--plain{border-left:0;padding-left:0}
.kt-stat-v{font-size:56px;line-height:1}
.kt-stat-k{font-size:14px;line-height:1.5;color:#9A9A9A}
.kt-stats--line{padding:32px 0 0;border-top:1px solid #333}

/* Features */
.kt-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--k-line);border:1px solid var(--k-line)}
.kt-feat{display:flex;flex-direction:column;gap:14px;padding:36px 32px 40px;background:#fff}
.kt-feat-n{font-size:13px;color:var(--k-muted)}
.kt-feat-t{font-size:22px;line-height:1.3}
.kt-feat-d{font-size:15px;line-height:1.6;color:var(--k-text)}
.kt-feat-link{margin-top:auto;padding-top:8px}

/* Checkerboard showcase */
.kt-checker{background:#000;color:#fff}
.kt-checker-row{display:flex;flex-wrap:wrap;align-items:stretch}
.kt-checker-row.is-rev{flex-direction:row-reverse}
.kt-checker-img{position:relative;flex:1 1 50%;min-width:320px;min-height:760px;overflow:hidden;background:#161616}
.kt-checker-text{flex:1 1 50%;min-width:320px;display:flex;align-items:center;padding:96px clamp(32px,6vw,112px);background:#000}
.kt-checker-row.is-rev .kt-checker-text{background:#141414;justify-content:flex-end}
.kt-checker-inner{max-width:600px;width:100%;display:flex;flex-direction:column;gap:22px}
.kt-bullets{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #2A2A2A}
.kt-bullets li{display:flex;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid #2A2A2A;font-size:16px;color:#E6E6E6}
.kt-bullets li::before{content:"";flex:0 0 8px;width:8px;height:8px;background:#fff;transform:translateY(-2px)}
.kt-checker .kt-btn{align-self:flex-start;margin-top:8px}

/* Steps */
.kt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kt-step{display:flex;flex-direction:column;gap:16px;padding:28px 28px 8px 0;border-top:2px solid #000}
.kt-step-n{font-size:64px;line-height:1}
.kt-step-t{font-size:21px;line-height:1.3}
.kt-step-d{font-size:15px;line-height:1.65;color:var(--k-text)}

/* Compare */
.kt-compare-wrap{overflow-x:auto}
.kt-compare{width:100%;min-width:720px;border-collapse:collapse}
.kt-compare th,.kt-compare td{text-align:left;padding:20px 16px;font-size:16px;line-height:1.5;border-bottom:1px solid var(--k-line);font-weight:400;vertical-align:top}
.kt-compare th[scope=row]{padding-left:0;width:50%}
.kt-compare thead th{border-bottom:2px solid #000;font-size:28px;padding-top:18px;padding-bottom:18px}
.kt-compare thead th:first-child{font-family:var(--k-sans);font-size:13px;letter-spacing:.18em;color:var(--k-muted);padding-left:0;vertical-align:middle}
.kt-compare thead th.is-hl{background:#000;color:#fff}
.kt-compare td.is-hl{background:#F2F2F2;color:#000}

/* Band */
.kt-band{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#0B0B0B;color:#fff}
.kt-band-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.15) 100%)}
.kt-band-in{position:relative;padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;gap:22px}
.kt-band-title{margin:0;font-size:clamp(40px,4.6vw,64px);line-height:1.06;max-width:900px}
.kt-band-text{margin:0;font-size:18px;line-height:1.65;color:#D6D6D6;max-width:600px}
.kt-band .kt-btn{align-self:flex-start;margin-top:10px}

/* Two-column (list, table, faq) */
.kt-two{display:flex;flex-wrap:wrap;gap:48px 96px;padding-top:var(--k-sec);padding-bottom:var(--k-sec)}
.kt-two-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kt-two-main{flex:2 1 600px;min-width:0}
.kt-dlist-row{display:flex;flex-wrap:wrap;gap:6px 32px;padding:22px 0;border-bottom:1px solid #CFCFCF}
.kt-dlist-t{flex:0 0 220px;font-size:18px}
.kt-dlist-d{flex:1 1 300px;min-width:0;font-size:16px;line-height:1.6;color:var(--k-text)}
.kt-table2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-content:start}
.kt-table2-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--k-line);font-size:16px}
.kt-table2-row>:last-child{text-align:right}
.kt-faq{border-top:1px solid #000}
.kt-faq-item{border-bottom:1px solid var(--k-line)}
.kt-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;cursor:pointer;list-style:none}
.kt-faq-item summary::-webkit-details-marker{display:none}
.kt-faq-sign{position:relative;flex:0 0 16px;width:16px;height:16px}
.kt-faq-sign::before,.kt-faq-sign::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--k-muted)}
.kt-faq-sign::after{transform:rotate(90deg);transition:transform .2s}
.kt-faq-item[open] .kt-faq-sign::after{transform:rotate(0)}
.kt-faq-item p{margin:0;padding:0 48px 26px 0;font-size:16px;line-height:1.7;color:#3D3D3D}

/* Note */
.kt-note-wrap{padding-bottom:100px}
.kt-note{display:flex;flex-direction:column;gap:8px;padding:28px 32px;background:var(--k-grey);font-size:15px;line-height:1.6;color:#3D3D3D;max-width:880px}
.kt-note strong{font-weight:400;font-size:16px;color:#000}

/* Prose (free text / legal) */
.kt-prose{max-width:860px;font-size:17px;line-height:1.75;color:#2E2E2E}
.kt-prose--dark{color:#D6D6D6}
.kt-prose h2,.kt-prose h3{font-family:var(--k-serif);font-weight:400;color:inherit;line-height:1.2}
.kt-prose a{text-decoration:underline}
.kt-prose ul{padding-left:20px}
.kt-legal{display:flex;flex-wrap:wrap;gap:56px 96px;align-items:flex-start;padding-top:110px;padding-bottom:120px}
.kt-legal-toc{flex:1 1 280px;min-width:0;max-width:380px;display:flex;flex-direction:column;position:sticky;top:24px}
.kt-legal-toc .kt-eyebrow{padding-bottom:14px;border-bottom:1px solid #000}
.kt-legal-toc a{font-size:13px;line-height:1.45;letter-spacing:.03em;color:#3D3D3D;padding:11px 0;border-bottom:1px solid #E6E6E6}
.kt-legal-body{flex:999 1 620px;min-width:0;max-width:860px;display:flex;flex-direction:column;gap:52px}
.kt-legal-part{scroll-margin-top:24px}
.kt-legal-part h2{margin:0 0 14px;font-size:15px;line-height:1.4;letter-spacing:.1em;font-weight:700;color:#000;font-family:var(--k-sans)}
.kt-legal-part .kt-prose{font-size:16px}
.kt-legal-part .kt-prose ul{list-style:none;padding:0}
.kt-legal-part .kt-prose li{padding:2px 0 2px 18px;border-left:2px solid #D0D0D0;margin:8px 0}

/* Form section */
.kt-formsec{display:flex;flex-wrap:wrap;gap:56px 64px;padding-top:var(--k-sec);padding-bottom:var(--k-sec)}
.kt-formsec-form{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.kt-formsec-map{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kt-formsec-map .kt-map{flex:1 1 auto;min-height:480px;height:auto}

/* CTA */
.kt-cta{display:flex;flex-wrap:wrap;gap:40px 96px;align-items:center;justify-content:space-between;padding-top:130px;padding-bottom:130px}
.kt-cta-text{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}
.kt-cta-btns{flex:0 1 360px;display:flex;flex-direction:column;gap:14px;width:100%}

/* Other pages in section */
.kt-others{background:#111;border-top:1px solid #222;color:#fff}
.kt-others .kt-wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:36px}
.kt-others-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 40px}
.kt-others-grid a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #2A2A2A;color:#fff;font-size:17px}
.kt-others-grid a:hover{color:#fff;border-bottom-color:#fff}
.kt-chev{color:#9A9A9A}

/* ===== Fluent Forms skin ===== */
.kt-ff .fluentform .ff-el-group{margin-bottom:18px}
.kt-ff .fluentform .ff-el-input--label label{font-size:13px;color:var(--k-text);font-weight:400}
.kt-ff .fluentform .ff-el-form-control{min-height:52px;padding:12px 16px;border:1px solid #BDBDBD;border-radius:0;background:#fff;font-family:var(--k-sans);font-size:16px;color:#000;box-shadow:none}
.kt-ff .fluentform textarea.ff-el-form-control{min-height:140px}
.kt-ff .fluentform .ff-el-form-control:focus{border-color:#000}
.kt-ff .fluentform .ff-btn-submit{min-height:54px;width:100%;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;font-family:var(--k-sans);font-size:15px;padding:0 30px}
.kt-ff .fluentform .ff-btn-submit:hover{background:#262626!important}
.kt-ff .fluentform .ff-el-form-check label{font-size:14px;color:var(--k-text)}
.kt-ff .ff-message-success{border:0;background:#fff;padding:24px;box-shadow:none;font-size:17px}
.kt-ff--dark .fluentform .ff-el-input--label label,.kt-ff--dark .fluentform .ff-el-form-check label{color:#BDBDBD}
.kt-ff--dark .fluentform .ff-el-form-control{background:transparent;border-color:#5A5A5A;color:#fff}
.kt-ff--dark .fluentform .ff-el-form-control:focus{border-color:#fff}
.kt-ff--dark .fluentform .ff-btn-submit{background:#fff!important;color:#000!important}
.kt-ff--dark .fluentform .ff-btn-submit:hover{background:#E6E6E6!important}
.kt-ff--dark .fluentform .ff-el-form-check-label,.kt-ff--dark .fluentform .ff-el-form-check-label span{color:#E6E6E6}
.kt-ff--dark .ff-message-success{background:#111;color:#fff}

/* ===== Vehicles ===== */
.kv-head-in{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:flex-end;justify-content:space-between;padding-top:72px;padding-bottom:80px}
.kv-head-in>div{display:flex;flex-direction:column;gap:18px;max-width:820px}
.kv-list{background:#fff;color:#000;max-width:none;display:flex;flex-wrap:wrap;gap:48px;padding-top:56px;padding-bottom:120px;padding-left:max(var(--k-pad),calc((100vw - var(--k-wrap))/2 + var(--k-pad)));padding-right:max(var(--k-pad),calc((100vw - var(--k-wrap))/2 + var(--k-pad)))}
.kv-filters{flex:1 1 260px;max-width:320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.kv-filters-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #000;padding-bottom:14px;font-size:18px}
.kv-filters-head a{font-size:14px}
.kv-field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}
.kv-field>span,.kv-field legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5E5E5E;padding:0;margin-bottom:8px}
.kv-field select,.kv-field input{min-height:48px;padding:0 14px;border:1px solid #BDBDBD;border-radius:0;background:#fff;font-family:inherit;font-size:15px;color:#000;width:100%}
.kv-range{display:flex;gap:8px}
.kv-range input{flex:1 1 0;min-width:0}
.kv-chips{display:flex;flex-wrap:wrap;gap:8px}
.kv-chip{position:relative}
.kv-chip input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.kv-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #BDBDBD;font-size:14px;cursor:pointer}
.kv-chip input:checked+span{background:#000;color:#fff;border-color:#000}
.kv-chip input:focus-visible+span{outline:2px solid var(--k-blue);outline-offset:2px}
.kv-results{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:32px}
.kv-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #E0E0E0;padding-bottom:18px;font-size:16px;color:#3D3D3D}
.kv-sort{display:flex;align-items:center;gap:12px;font-size:14px;color:#5E5E5E}
.kv-sort select{min-height:44px;padding:0 14px;border:1px solid #BDBDBD;background:#fff;font-family:inherit;font-size:14px}
.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px 28px}
.kv-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kv-card{display:flex;flex-direction:column;gap:14px;color:#000}
.kv-card:hover{color:#000}
.kv-card-img{position:relative;height:210px;background:#EDEDED;overflow:hidden;display:flex;align-items:center;justify-content:center}
.kv-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.kv-card:hover .kv-card-img img{transform:scale(1.04)}
.kv-noimg{color:#8A8A8A;font-size:13px}
.kv-count{position:absolute;left:0;bottom:0;padding:6px 10px;background:#000;color:#fff;font-size:12px}
.kv-card-head{display:flex;flex-direction:column;gap:4px}
.kv-card-head .kt-eyebrow{font-size:12px;letter-spacing:.16em;color:#5E5E5E}
.kv-card-title{font-size:21px}
.kv-card-variant{font-size:14px;color:#5E5E5E}
.kv-card-line{font-size:14px;color:#3D3D3D;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;padding:12px 0}
.kv-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.kv-card-price{font-family:var(--k-serif);font-size:26px}
.kv-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}
.kv-pages .page-numbers{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #BDBDBD;color:#000;font-size:15px}
.kv-pages .page-numbers.current{background:#000;color:#fff;border-color:#000}
.kv-help{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between;padding-top:100px;padding-bottom:100px}
.kv-help>div{display:flex;flex-direction:column;gap:16px;max-width:760px}

.kv-crumb{background:#fff;color:#5E5E5E;max-width:none;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;padding-top:24px;padding-left:max(var(--k-pad),calc((100vw - var(--k-wrap))/2 + var(--k-pad)))}
.kv-top{background:#fff;color:#000;max-width:none;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:28px;padding-bottom:96px;padding-left:max(var(--k-pad),calc((100vw - var(--k-wrap))/2 + var(--k-pad)));padding-right:max(var(--k-pad),calc((100vw - var(--k-wrap))/2 + var(--k-pad)))}
.kv-gallery{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:12px}
.kv-gallery-main{position:relative;height:620px;background:#EDEDED;overflow:hidden;display:flex;align-items:center;justify-content:center}
.kv-gimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.kv-gimg.is-active{opacity:1}
.kv-gcount{position:absolute;right:0;bottom:0;padding:8px 14px;background:#000;color:#fff;font-size:13px}
.kv-gnav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kv-gprev{left:0}.kv-gnext{right:0}
.kv-gnav:hover{background:#000}
.kv-sold{position:absolute;left:0;top:0;padding:8px 14px;background:#fff;color:#000;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.kv-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.kv-thumb{height:80px;padding:0;border:2px solid transparent;background:#EDEDED;cursor:pointer;overflow:hidden}
.kv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kv-thumb.is-active{border-color:#000}
.kv-summary{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:26px}
.kv-sum-head{display:flex;flex-direction:column;gap:8px}
.kv-sum-head .kt-eyebrow{font-size:12px;letter-spacing:.2em;color:#5E5E5E}
.kv-title{margin:0;font-size:48px;line-height:1.05}
.kv-variant{font-size:17px;color:#3D3D3D}
.kv-price{display:flex;flex-direction:column;gap:4px;border-top:1px solid #000;padding-top:22px}
.kv-small{font-size:13px;color:#5E5E5E}
.kv-price-v{font-size:44px}
.kv-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#E0E0E0;border:1px solid #E0E0E0}
.kv-key>div{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff}
.kv-key span{font-size:12px;color:#5E5E5E}
.kv-key strong{font-size:17px;font-weight:400}
.kv-actions{display:flex;flex-direction:column;gap:12px}
.kv-wa{text-align:center;padding:8px 0}
.kv-trust{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--k-grey);font-size:14px;line-height:1.55;color:#3D3D3D}
.kv-trust strong{color:#000;font-weight:700}
.kv-equip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 40px;align-content:start}
.kv-equip li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #E6E6E6;font-size:16px}
.kv-equip li::before{content:"";width:6px;height:6px;flex:0 0 6px;background:#000}

/* ===== Footer ===== */
.kf{background:#000;color:#fff;border-top:1px solid #1F1F1F}
.kf-in{padding-top:96px;display:flex;flex-direction:column;gap:72px}
.kf-top{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end;justify-content:space-between;padding-bottom:64px;border-bottom:1px solid #262626}
.kf-brand{display:flex;flex-direction:column;gap:28px;flex:1 1 560px;min-width:0}
.kf-brand img{display:block;height:72px;width:auto;align-self:flex-start}
.kf-brand p{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15;max-width:680px}
.kf-mid{display:flex;flex-wrap:wrap;gap:56px 64px}
.kf-info{flex:1 1 300px;min-width:0;max-width:380px;display:flex;flex-direction:column;gap:26px}
.kf-block{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.6;color:#D9D9D9}
.kf-label{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8A8A8A;margin-bottom:6px}
.kf-link{font-size:14px;color:var(--k-blue-d)}
.kf-s24{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid #2E2E2E}
.kf-s24 .kf-label{margin-bottom:0}
.kf-s24 a{font-size:30px;color:#fff}
.kf-muted{font-size:13px;color:#8A8A8A}
.kf-cols{flex:999 1 640px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px 32px}
.kf-col{display:flex;flex-direction:column;gap:12px}
.kf-col a{color:#D9D9D9;font-size:15px;line-height:1.5}
.kf-col a:hover{color:#fff}
.kf-brands-row{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding:32px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}
.kf-brands{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;letter-spacing:.16em;color:#8A8A8A}
.kf-social{display:flex;gap:10px}
.kf-social a{width:44px;height:44px;border:1px solid #3A3A3A;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.kf-social a:hover{border-color:#fff;color:#fff}
.kf-bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding:0 0 40px;font-size:13px;color:#7A7A7A}
.kf-legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.kf-legal a{color:#7A7A7A}
.kf-legal a:hover{color:#fff}

/* ΔΑΜ banner */
.kt-dam{position:fixed;right:16px;bottom:16px;z-index:60;display:block;max-width:calc(100vw - 32px);background:#fff;padding:6px 10px;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.kt-dam img{display:block;width:100%;height:auto}

/* ===== Responsive ===== */
@media (max-width:1280px){
	.kn-nav{gap:0 20px;font-size:14px}
	.kh-logo img{height:54px}
}
@media (max-width:1100px){
	.kn-nav,.kh-book{display:none}
	.kh-burger{display:inline-flex}
	.kh-util-in{justify-content:flex-start}
}
@media (max-width:782px){
	.admin-bar.kt-overlay-header .kh{top:46px}
}
@media (max-width:760px){
	:root{--k-pad:16px;--k-sec:80px}
	.kh-util{display:none}
	.kh-main-in{padding-top:14px;padding-bottom:14px}
	.kh-logo img{height:44px}
	.kt-slider{height:auto;min-height:100svh}
	.kt-slider-content{padding-top:160px;padding-bottom:32px}
	.kt-dot{min-width:0;flex:1 1 40%}
	.kt-worlds{grid-template-columns:1fr;padding-bottom:80px}
	.kt-world-img{height:340px}
	.kt-statement{padding-top:80px;padding-bottom:80px}
	.kt-statement>.kt-eyebrow{flex-basis:100%;padding-top:0}
	.kt-s24,.kt-split,.kt-used,.kt-visit,.kt-cta{padding-top:80px;padding-bottom:80px}
	.kt-split-img{height:380px;flex-basis:100%}
	.kt-map{height:360px}
	.kt-hero{min-height:560px}
	.kt-hero-in{padding-top:80px;padding-bottom:56px}
	.kt-checker-img{min-height:380px;flex-basis:100%}
	.kt-checker-text{flex-basis:100%;padding:56px var(--k-pad)}
	.kt-band{min-height:520px}
	.kt-table2{grid-template-columns:1fr}
	.kt-dlist-t{flex-basis:100%}
	.kv-filters{max-width:none}
	.kv-gallery-main{height:300px}
	.kv-title{font-size:36px}
	.kv-key{grid-template-columns:1fr 1fr}
	.kt-dam{width:auto!important;left:16px;right:16px}
	.kf-in{padding-top:64px;gap:48px}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Fluent Forms layout: half-width fields */
.kt-ff .fluentform fieldset{display:flex;flex-wrap:wrap;gap:0 18px;border:0;padding:0;margin:0;min-width:0}
.kt-ff .fluentform fieldset>*{flex:1 1 100%;min-width:0}
.kt-ff .fluentform .ff-el-group.kt-ff-half{flex:1 1 calc(50% - 9px)}
.kt-ff .fluentform .ff-el-input--content input[type=radio]+span,.kt-ff .fluentform .ff-el-form-check-label{font-size:15px}
@media (max-width:760px){.kt-ff .fluentform .ff-el-group.kt-ff-half{flex-basis:100%}}

/* ===== Mobile refinements ===== */
.kv-fdetails{flex:1 1 260px;max-width:320px;min-width:0}
.kv-fdetails>.kv-filters{max-width:none}
.kv-fsummary{display:none}
@media (min-width:761px){.kv-fdetails{display:block}.kv-fdetails>summary{display:none}}
@media (max-width:760px){
	.kt-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6}
	.kt-p,.kt-hero-lead,.kt-slider-lead{font-size:16px}
	.kt-slider-shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 22%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9) 70%,#000 100%)}
	.kt-slide .kt-slide-img{height:68%;}
	.kt-slider-content{gap:20px;padding-top:58svh}
	.kt-slide-text{gap:18px}
	.kt-slider-title{font-size:38px;line-height:1.08}
	.kt-slider-bar{margin-top:16px;padding-top:16px;gap:14px}
	.kt-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1 1 100%}
	.kt-dot{min-width:0;font-size:13px;padding-top:8px;min-height:40px}
	.kt-dot-l{display:none}
	.kt-arrows{width:100%;justify-content:flex-end}
	.kt-btns{flex-direction:column;align-items:stretch}
	.kt-btns .kt-btn{width:100%}
	.kt-hero{min-height:0}
	.kt-hero .kt-cover{height:62%}
	.kt-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.92) 58%,#000 100%)}
	.kt-hero-in{padding-top:38vh;padding-bottom:48px;gap:18px}
	.kt-hero--plain .kt-hero-in{padding-top:64px}
	.kt-hero-title{font-size:36px;line-height:1.08}
	.kt-crumbs{font-size:12px}
	.kt-stats{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:40px;padding-bottom:40px}
	.kt-stat{padding-left:16px}
	.kt-stat-v{font-size:38px}
	.kt-stat-k{font-size:13px}
	.kt-feat{padding:28px 24px 30px}
	.kt-step{padding-right:0}
	.kt-step-n{font-size:48px}
	.kt-checker-img{min-height:300px}
	.kt-band{min-height:0}
	.kt-band-in{padding-top:88px;padding-bottom:88px}
	.kt-band-shade{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.85) 100%)}
	.kt-two{gap:32px}
	.kt-dlist-row{padding:18px 0}
	.kt-faq-item summary{font-size:17px;padding:20px 0}
	.kt-faq-item p{padding-right:0}
	.kt-compare{min-width:0}
	.kt-compare thead{display:none}
	.kt-compare,.kt-compare tbody,.kt-compare tr,.kt-compare th,.kt-compare td{display:block;width:100%}
	.kt-compare tr{border-bottom:1px solid var(--k-line);padding:16px 0}
	.kt-compare th[scope=row]{width:100%;padding:0 0 10px;border:0;font-size:17px}
	.kt-compare td{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border:0}
	.kt-compare td::before{content:attr(data-label);color:var(--k-muted);font-size:14px}
	.kt-compare td.is-hl{background:#F2F2F2}
	.kt-cta-btns{flex-basis:100%}
	.kt-legal-toc{position:static;max-width:none}
	.kt-legal{gap:40px}
	.kt-dam{width:220px!important;left:auto;right:10px;bottom:10px;padding:3px 5px}
	.kt-world-title{font-size:28px}
	.kt-s24-big{font-size:64px}
	.kv-head-in{padding-top:48px;padding-bottom:48px}
	.kv-list{gap:24px;padding-top:24px}
	.kv-fdetails{flex-basis:100%;max-width:none;border:1px solid #000}
	.kv-fsummary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:16px;cursor:pointer;list-style:none}
	.kv-fsummary::-webkit-details-marker{display:none}
	.kv-fsummary::after{content:"+";font-size:22px;line-height:1}
	.kv-fdetails[open] .kv-fsummary::after{content:"−"}
	.kv-fdetails .kv-filters{padding:0 16px 20px}
	.kv-fdetails .kv-filters-head{display:none}
	.kv-sort{width:100%}
	.kv-sort select{flex:1}
	.kv-top{gap:28px;padding-bottom:64px}
	.kv-price-v{font-size:36px}
	.kv-thumbs{grid-template-columns:repeat(5,1fr);gap:6px}
	.kv-thumb{height:56px}
	.kf-brand img,.kh-logo img{max-width:100%}
	.kf-cols{grid-template-columns:1fr 1fr;gap:32px 20px}
}
@media (max-width:760px){
	body{padding-bottom:60px}
	.kt-slider-content{padding-bottom:84px}
	.kt-dam{width:200px!important}
}
@media (max-width:760px){
	.kt-slide .kt-slide-img{height:58%}
	.kt-slider-content{padding-top:34svh}
	.kt-slider-title{font-size:34px}
	.kt-slide-text .kt-btns .kt-btn--ghost{display:none}
	.kt-dam{width:180px!important}
}
@media (max-width:760px){
	.kt-slide .kt-slide-img{height:62%}
	.kt-slider-shade{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.05) 18%,rgba(0,0,0,.55) 42%,#000 61%,#000 100%)}
	.kt-arrows{display:none}
	.kt-slider-bar{padding-bottom:4px}
}

/* ---------- Gallery: zoom, +N, full-screen viewer ---------- */
.kv-gallery-main{cursor:zoom-in}
.kv-gzoom{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.kv-gzoom:hover{background:#000}
.kv-gnav,.kv-gcount,.kv-sold{z-index:2}
.kv-thumb{position:relative}
.kv-thumb[hidden]{display:none}
.kv-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);color:#fff;font-size:17px;letter-spacing:.02em}
.kv-thumb:hover .kv-more{background:rgba(0,0,0,.75)}
.kv-lb{position:fixed;inset:0;z-index:200;background:#000;color:#fff;display:none;flex-direction:column}
.kv-lb.is-open{display:flex}
.kv-lb-lock,.kv-lb-lock body{overflow:hidden}
.kv-lb-top{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 24px;font-size:14px;letter-spacing:.06em;color:#BDBDBD}
.kv-lb-close{width:52px;height:52px;border:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kv-lb-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px 32px}
.kv-lb-stage img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.kv-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:72px;border:0;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kv-lb-nav:hover{background:rgba(255,255,255,.16)}
.kv-lb-prev{left:8px}.kv-lb-next{right:8px}
@media (max-width:760px){
	.kv-lb-stage{padding:0 0 64px}
	.kv-lb-nav{top:auto;bottom:8px;transform:none;width:64px;height:52px;background:transparent}
	.kv-lb-prev{left:calc(50% - 72px)}.kv-lb-next{right:calc(50% - 72px)}
	.kv-gzoom{width:40px;height:40px}
}

/* ---------- Badges & old price ---------- */
.kv-badges{position:absolute;left:0;top:0;display:flex;gap:1px;z-index:2}
.kv-badge{padding:6px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.kv-badge--new{background:#fff;color:#000}
.kv-badge--drop{background:var(--k-blue);color:#fff}
.kv-gallery-main .kv-badge{padding:8px 14px;font-size:12px}
.kv-old{display:block;font-family:var(--k-sans,inherit);font-size:14px;color:#8A8A8A;text-decoration:line-through;margin-bottom:2px}
.kv-price-v .kv-old{font-size:16px;margin-bottom:4px}

/* ---------- Home: latest used vehicles on dark ---------- */
.kt-used-cars{padding-bottom:120px;margin-top:-56px}
.kt-dark2 .kv-card,.kt-dark2 .kv-card:hover{color:#fff}
.kt-dark2 .kv-card-img{background:#1A1A1A}
.kt-dark2 .kv-card-head .kt-eyebrow,.kt-dark2 .kv-card-variant{color:#A6A6A6}
.kt-dark2 .kv-card-line{color:#D4D4D4;border-color:rgba(255,255,255,.18)}
.kt-dark2 .kv-old{color:#8A8A8A}
@media (max-width:760px){
	.kt-used-cars{padding-bottom:80px;margin-top:-32px}
	.kt-used-cars .kv-grid{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:calc(-1 * var(--k-pad));padding-right:var(--k-pad);scrollbar-width:none}
	.kt-used-cars .kv-grid::-webkit-scrollbar{display:none}
	.kt-used-cars .kv-card{scroll-snap-align:start}
}

/* ---------- Vehicle: sticky bar on phones ---------- */
.kv-sticky{display:none}
@media (max-width:760px){
	.kv-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#000;color:#fff;transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -6px 24px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom)}
	.kv-sticky.is-on{transform:none}
	.kv-sticky-in{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px}
	.kv-sticky-price{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
	.kv-sticky-price span{font-size:12px;color:#A6A6A6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.kv-sticky-price strong{font-family:var(--k-serif);font-weight:400;font-size:22px;line-height:1.1}
	.kv-sticky-call{flex:0 0 48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);color:#fff}
	.kv-sticky-btn{min-height:48px;padding:0 18px;flex:0 0 auto}
	.kt-dam{transition:bottom .3s ease}
	body.kv-sticky-on .kt-dam{bottom:80px}
}

/* Slider: optional portrait image for phones */
@media (max-width:760px){.kt-slide .kt-slide-img--m{object-position:50% 0!important}}

/* ===== Hero: always fills the screen (desktop & phone) ===== */
.kt-slider{height:auto;min-height:100vh;min-height:100svh}
.kt-slider-content{padding-top:150px}
@media (max-width:760px){
	.kt-slider{height:100vh;height:100svh;min-height:520px}
	.kt-slide .kt-slide-img{height:100%}
	.kt-slider-content{padding-top:0;padding-bottom:46px;gap:14px}
	.kt-slide-text{gap:14px}
	.kt-slider-title{font-size:32px;line-height:1.08}
	.kt-slider-lead{display:none}
	.kt-slider-bar{margin-top:10px;padding-top:0;border-top:0}
	.kt-dot-n,.kt-dot-l{display:none}
	.kt-slider-shade{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.05) 14%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.72) 60%,rgba(0,0,0,.92) 100%)}
}

/* ===== ΕΣΠΑ / ΔΑΜ banner: flush in the bottom-right corner ===== */
.kt-dam{right:0;bottom:0;left:auto;box-shadow:0 -4px 20px rgba(0,0,0,.25)}
@media (max-width:760px){.kt-dam{right:0;bottom:0;left:auto}body.kv-sticky-on .kt-dam{bottom:72px}}

/* Footer credit */
.kf-legal a.kf-credit{color:#9A9A9A}
.kf-legal a.kf-credit strong{font-weight:600;letter-spacing:.04em;color:#BDBDBD}
.kf-legal a.kf-credit:hover,.kf-legal a.kf-credit:hover strong{color:#fff}
.kf-bottom{padding-bottom:96px}
@media (max-width:760px){.kf-bottom{padding-bottom:40px}}

/* ===== Phone: ΕΣΠΑ banner as a full-width strip at the very bottom ===== */
@media (max-width:760px){
	.kt-dam{left:0!important;right:0!important;bottom:0;width:100%!important;max-width:none;padding:6px 16px;display:flex;justify-content:center;box-shadow:0 -2px 12px rgba(0,0,0,.3)}
	.kt-dam img{width:auto;max-width:100%;height:34px}
	body.kv-sticky-on .kt-dam{bottom:72px}
	.kt-slider-content{padding-bottom:62px}
	body{padding-bottom:46px}
}
