/* Kлаксон 6.0 — scoped visitor services, responsive and keyboard accessible. */
.klk6-section{position:relative;scroll-margin-top:30px}
.klk6-section [hidden],.klk6-booking-modal [hidden]{display:none!important}
.klk6-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:30px}
.klk6-heading h2{max-width:780px;margin:12px 0 0;font:800 clamp(28px,3vw,44px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-1.2px}
.klk6-heading>p{max-width:520px;margin:0 0 4px;color:var(--muted);font-size:16px}
.klk6-kicker{display:block;font:700 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.klk6-section button,.klk6-booking-modal button,.klk6-booking-modal input,.klk6-booking-modal textarea{font-family:inherit}
.klk6-section :focus-visible,.klk6-booking-modal :focus-visible,.klk6-next :focus-visible{outline:3px solid var(--red);outline-offset:4px}
.klk6-footnote{color:#687079;font-size:13px;line-height:1.6;margin:24px 0 0}
.klk6-demo-note{font-size:13px;line-height:1.55;color:#705a26;background:#fff8e8;border:1px solid #eddcb6;border-radius:12px;padding:11px 15px;margin:0 0 22px}
.klk6-demo-label{display:block;font-size:11px;color:#8a671d;margin-bottom:9px;line-height:1.45}
.klk6-tag{display:inline-flex;border:1px solid #e7e8eb;background:#fff;padding:6px 11px;border-radius:8px;font:700 11px/1.5 Montserrat,Arial,sans-serif;white-space:nowrap}
.klk6-next-wrap{padding:24px 0;background:#fff}
.klk6-next{display:grid;grid-template-columns:56px 1fr auto auto;gap:24px;align-items:center;border:1px solid #e9e3da;border-left:5px solid var(--orange);border-radius:18px;padding:24px 28px;background:linear-gradient(110deg,#fff9eb,#fff 65%);box-shadow:0 7px 25px #15192005}
.klk6-next-icon{width:56px;height:56px;display:grid;place-items:center;background:#ffedca;color:#9c5e00;border-radius:15px}
.klk6-next-icon svg{width:27px;height:27px}
.klk6-next-copy h2{font:700 19px/1.35 Montserrat,Arial,sans-serif;margin:5px 0 3px;letter-spacing:-.4px}
.klk6-next-copy .klk6-kicker{color:#9a6613;font-size:10px}
.klk6-next-copy p{margin:0;font-size:13px;color:var(--muted)}
.klk6-next-copy p span{padding:0 5px}
.klk6-next-date{padding-inline:24px;border-left:1px solid #e6ddce;border-right:1px solid #e6ddce;text-align:center}
.klk6-next-date time{font:800 23px/1.3 Montserrat,Arial,sans-serif;white-space:nowrap}
.klk6-next-date>span{display:block;margin-top:5px;font-size:12px;color:#397624}
.klk6-next-action .btn{font-size:12px;padding:15px 20px;white-space:nowrap}
.klk6-book{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;line-height:1.4}
.klk6-book>span{font-size:20px;line-height:1}
.klk6-section .btn-cta:not(.btn-dark),.klk6-next .btn-cta,.klk6-booking-modal .btn-cta{background:#3b8121;color:#fff}
.klk6-section .btn-cta:not(.btn-dark):hover,.klk6-next .btn-cta:hover,.klk6-booking-modal .btn-cta:hover{background:#306e19}
.klk6-groups{background:#f7f6f3;padding-top:64px;padding-bottom:64px}
.klk6-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.klk6-filters button{font-size:13px;font-weight:700;border:1px solid #dddfe2;border-radius:10px;min-height:43px;padding:10px 18px;background:#fff;color:#565d65;cursor:pointer}
.klk6-filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.klk6-filters button:hover{border-color:var(--ink)}
.klk6-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:20px}
.klk6-group-card{display:flex;flex-direction:column;min-width:0;padding:26px 24px;background:#fff;border:1px solid #e7e6e2;border-radius:20px;box-shadow:0 6px 20px #14182003;transition:border-color .2s,box-shadow .2s}
.klk6-group-card:hover{border-color:#c7c5c0;box-shadow:0 14px 35px #14182008}
.klk6-group-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px}
.klk6-date-tile{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:9px 10px;background:#fff2f0;border:1px solid #f5dcd6;border-radius:12px;line-height:1.4}
.klk6-date-tile b{font:800 32px/1.15 Montserrat,Arial,sans-serif;color:var(--red)}
.klk6-date-tile span{font-size:12px;font-weight:700;color:#8d2f24;text-transform:lowercase}
.klk6-date-tile small{font-size:10px;color:#9a6a62}
.klk6-group-card h3{margin:0 0 14px;font:800 19px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.3px}
.klk6-group-schedule{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;margin:0 0 12px}
.klk6-group-schedule svg{flex:0 0 17px;width:17px;height:17px;margin-top:3px;color:#8c9199}
.klk6-group-description{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.6}
.klk6-seats{font-size:12px;color:#387229;display:flex;gap:8px;align-items:center;margin:auto 0 18px;padding-top:8px}
.klk6-seats i{width:7px;height:7px;border-radius:50%;background:#54a03d}
.klk6-seats.is-full{color:#7f8185}.klk6-seats.is-full i{background:#9d9fa3}
.klk6-group-card .btn,.klk6-car-card .btn,.klk6-coach-card .btn{font-size:12px;min-height:48px;padding:13px 16px;border-radius:10px}
.klk6-filter-empty{padding:20px;border:1px dashed #d5d9dd;border-radius:14px;color:var(--muted)}
.klk6-empty{padding:35px;border:1px solid #e4e6e9;border-radius:18px;background:#fff}
.klk6-cars{padding-top:70px;padding-bottom:70px;background:#fff}
.klk6-car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.klk6-car-card{min-width:0;overflow:hidden;border:1px solid #e2e5e9;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.klk6-car-photo{position:relative;background:#eceeed;aspect-ratio:3/2;overflow:hidden}
.klk6-car-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.klk6-car-card:hover .klk6-car-photo img{transform:scale(1.035)}
.klk6-photo-number{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffffeb;box-shadow:0 3px 8px #0001;font:800 13px Montserrat,Arial,sans-serif}
.klk6-photo-box{position:absolute;right:15px;bottom:15px;border-radius:7px;padding:5px 10px;font:700 11px/1.5 Montserrat,Arial,sans-serif;background:var(--ink);color:#fff}
.klk6-car-body{display:flex;flex:1;flex-direction:column;padding:23px}
.klk6-car-body h3{font:800 19px/1.4 Montserrat,Arial,sans-serif;margin:0 0 10px}
.klk6-car-specs{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:#545a64}
.klk6-car-specs span{border-radius:6px;background:#f1f3f4;padding:4px 9px}
.klk6-car-body>p{margin:14px 0 18px;font-size:13px;color:var(--muted);line-height:1.7}
.klk6-car-person{margin-top:auto;margin-bottom:20px;border-top:1px solid #eceef0;padding-top:15px;font-size:13px;line-height:1.5}
.klk6-car-person small{display:block;font-size:11px;color:#7b828b;margin-bottom:4px}
.klk6-car-person a{font-weight:700}.klk6-car-person a:hover{color:var(--red)}
.klk6-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:200px;background:linear-gradient(140deg,#eceeef,#fafaf8);color:#909aa5}
.klk6-photo-placeholder svg{width:70px;height:70px}
.klk6-team{background:#f4f5f6;padding-top:72px;padding-bottom:72px}
.klk6-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;align-items:stretch}
.klk6-coach-card{display:flex;flex-direction:column;flex:1 1 290px;min-width:0;max-width:440px;overflow:hidden;background:#fff;border:1px solid #e1e4e8;border-radius:20px;scroll-margin-top:30px}
.klk6-coach-card:only-child{max-width:520px}
.klk6-coach-photo{position:relative;aspect-ratio:1.08;overflow:hidden;background:#e9edf0}
.klk6-coach-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.klk6-coach-experience{position:absolute;bottom:17px;left:17px;background:#fffef2eb;backdrop-filter:blur(6px);border-radius:10px;padding:9px 14px;color:#1f252b;font:800 17px/1.3 Montserrat,Arial,sans-serif}
.klk6-coach-experience small{display:block;font:400 10px/1.5 Roboto,Arial,sans-serif;color:#646b72;margin-top:1px}
.klk6-coach-body{padding:24px;display:flex;flex:1;flex-direction:column}
.klk6-coach-role{font-size:11px;color:#757b83;margin-bottom:7px}
.klk6-coach-body h3{font:800 19px/1.3 Montserrat,Arial,sans-serif;margin:0 0 14px;letter-spacing:-.35px}
.klk6-coach-about{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.65}
.klk6-coach-facts{margin:0 0 20px;border-top:1px solid #eceef1}
.klk6-coach-facts>div{padding:10px 0;border-bottom:1px solid #eceef1;display:grid;grid-template-columns:83px 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.55}
.klk6-coach-facts dt{color:#838992}.klk6-coach-facts dd{margin:0;font-weight:500}
.klk6-coach-reviews{margin:0 0 20px;border:1px solid #e9e9e6;border-radius:10px;background:#fafaf7}
.klk6-coach-reviews summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:12px;font-size:12px;font-weight:700}
.klk6-coach-reviews summary::-webkit-details-marker{display:none}.klk6-coach-reviews[open] summary>span{transform:rotate(45deg)}
.klk6-coach-reviews blockquote{margin:0;padding:0 13px 13px;color:#656a72;font-size:12px}
.klk6-coach-reviews blockquote p{margin:0 0 7px}.klk6-coach-reviews cite{font-style:normal;font-weight:700;color:#3c4149}
.klk6-coach-body>.btn{margin-top:auto}
.klk6-pdd{padding-top:76px;padding-bottom:76px}
.klk6-trainer{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #e1e5e8;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 50px #1b202407}
.klk6-trainer-intro{background:#171c22;color:#fff;padding:42px;position:relative;overflow:hidden}
.klk6-trainer-mark{display:grid;place-items:center;width:70px;height:66px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#f6b625;color:#171c22;font:800 27px/1 Montserrat,Arial,sans-serif;padding-top:15px;margin-bottom:28px}
.klk6-trainer-intro .klk6-kicker{color:#fac349}
.klk6-trainer-intro h3{font:800 clamp(22px,2vw,30px)/1.3 Montserrat,Arial,sans-serif;margin:12px 0 22px;letter-spacing:-.6px}
.klk6-trainer-intro>p{font-size:14px;color:#c4cbd3;line-height:1.75}
.klk6-trainer-features{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.klk6-trainer-features span{padding:6px 10px;border:1px solid #454b53;border-radius:7px;font-size:11px;color:#e6ebee}
.klk6-trainer-intro .klk6-trainer-note{font-size:12px;color:#a5afba}
.klk6-last-score{border-top:1px solid #454b53;padding-top:18px}
.klk6-trainer-panel{min-width:0;padding:42px}
.klk6-trainer-panel h3{font:800 24px/1.4 Montserrat,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 25px}
.klk6-pdd-setup-grid{display:grid;gap:20px}
.klk6-pdd-setup-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#666e78}
.klk6-pdd-setup-grid select{width:100%;min-height:50px;border:1px solid #d6dce2;background:#f9fafb;padding:10px 13px;border-radius:10px;font:500 14px Roboto,Arial,sans-serif;color:#20262c}
.klk6-pdd-hint{font-size:12px;color:#6b737d;margin:18px 0 23px}
.klk6-pdd-start{width:100%;justify-content:space-between;cursor:pointer;border:0}
.klk6-pdd-top{display:flex;align-items:center;justify-content:space-between;font:700 12px Montserrat,Arial,sans-serif;color:#656e77;gap:12px}
.klk6-pdd-timer{background:#fff2e1;color:#995705;padding:5px 9px;border-radius:7px;font-variant-numeric:tabular-nums}
.klk6-pdd-timer.is-urgent{background:#ffeded;color:#b30c0c}
.klk6-trainer progress{height:5px;width:100%;display:block;margin:16px 0 26px;border:0;border-radius:10px;background:#eef0f2;overflow:hidden;accent-color:var(--green)}
.klk6-trainer progress::-webkit-progress-bar{background:#eef0f2}.klk6-trainer progress::-webkit-progress-value{background:var(--green)}
.klk6-trainer-panel .klk6-pdd-question{font-size:20px;margin-bottom:23px}
.klk6-pdd-image{max-height:240px;width:100%;object-fit:contain;margin-bottom:20px}
.klk6-pdd-options{display:grid;gap:10px}
.klk6-pdd-options button{display:flex;gap:13px;align-items:center;text-align:left;padding:14px 15px;border:1px solid #dce0e5;border-radius:11px;background:#fff;color:#323941;font-size:14px;line-height:1.55;cursor:pointer}
.klk6-pdd-options button>span:first-child{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce1e6;border-radius:8px;color:#79828d;font-size:11px;font-weight:700}
.klk6-pdd-options button:hover:not(:disabled){border-color:#818c97;background:#fafbfc}
.klk6-pdd-options button[aria-pressed="true"]{border-color:#202a35;background:#f0f3f6}
.klk6-pdd-options button.is-correct{background:#f1f9ec;border-color:#86b977;color:#305522}
.klk6-pdd-options button.is-wrong{background:#fff0ed;border-color:#da9a8d;color:#963d2b}
.klk6-pdd-options button:disabled{cursor:default;opacity:1}
.klk6-pdd-feedback{margin-top:18px;padding:15px;border-radius:11px;background:#f3f7f0;font-size:13px;line-height:1.7;color:#385e2a}
.klk6-pdd-feedback.is-wrong{background:#fff4ed;color:#904427}
.klk6-pdd-feedback b{display:block;margin-bottom:5px}.klk6-pdd-feedback p{margin:0}.klk6-rule-link{display:inline-block;text-decoration:underline;color:inherit;font-size:12px;margin-top:8px}
.klk6-pdd-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}
.klk6-pdd-nav .btn{border:0;font-size:12px;cursor:pointer;padding:13px 18px}
.klk6-text-button{background:transparent;border:0;padding:9px 0;text-decoration:underline;color:#737c86;cursor:pointer;font-size:12px}
.klk6-section button:disabled,.klk6-booking-modal button:disabled{opacity:.5;cursor:wait}
.klk6-score-row{display:flex;gap:22px;align-items:center;margin-bottom:24px}
.klk6-score-ring{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4d9b31 var(--score),#edf0f2 0);position:relative}
.klk6-score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.klk6-score-ring b{position:relative;font:800 21px Montserrat,Arial,sans-serif}
.klk6-trainer-panel .klk6-score-title{font-size:21px;margin:0 0 7px}.klk6-score-caption{margin:0;color:#67717c;font-size:13px}
.klk6-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.klk6-result-actions button{border:0;cursor:pointer;font-size:12px;padding:12px 16px}
.klk6-result-review{border-top:1px solid #e4e7ea;padding-top:18px}
.klk6-result-review summary{cursor:pointer;font-size:14px;font-weight:700;margin-bottom:16px}
.klk6-result-review article{padding:18px 0;border-top:1px solid #eef0f2;font-size:13px}
.klk6-result-review h4{margin:0 0 9px;font-size:14px;line-height:1.6}.klk6-result-review p{margin:5px 0;color:#68717b}.klk6-result-review .klk6-review-correct{color:#3e772a;font-weight:700}
.klk6-booking-modal{z-index:100001}
.klk6-booking-modal:not(.is-open):not(.is-static){display:none}
.klk6-booking-modal .klk-lead-modal__dialog{border-top:5px solid var(--orange);padding-top:38px}
.klk6-booking-modal.is-static{position:relative;inset:auto;visibility:visible;opacity:1;display:grid;padding:40px 24px;background:#f4f5f6;z-index:auto}
.klk6-booking-modal.is-static .klk-lead-modal__backdrop,.klk6-booking-modal.is-static .klk-lead-modal__close{display:none}
.klk6-booking-modal.is-static .klk-lead-modal__dialog{transform:none;max-height:none}
body.klk6-booking-open{overflow:hidden}
.klk6-booking-selection{padding:12px 15px;border:1px solid #e0e5da;border-radius:11px;background:#f6f8f2;color:#3a5130;font-size:13px;line-height:1.65;margin:15px 0 18px}
.klk6-booking-form{display:grid;gap:16px}.klk6-booking-form>label{display:grid;gap:6px;color:#555e68;font-size:12px;font-weight:700}
.klk6-booking-form>label>span{font-weight:400}.klk6-booking-form input:not([type="checkbox"]):not([type="hidden"]),.klk6-booking-form textarea{width:100%;border:1px solid #d7dce1;background:#fff;border-radius:10px;padding:12px 14px;min-height:47px;color:#20262e;font-size:14px}
.klk6-booking-form textarea{resize:vertical}.klk6-booking-form .klk6-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;font-weight:400;line-height:1.55}
.klk6-consent input{appearance:auto;width:17px;height:17px;margin:3px 0 0;accent-color:#429826}.klk6-consent span{position:static;display:block}.klk6-consent a{position:static;display:inline;text-decoration:underline;color:#437335}
.klk6-booking-form .btn{border:0;cursor:pointer;justify-content:space-between;font-size:14px}.klk6-booking-form .klk6-footnote{margin:0;font-size:11px;text-align:center}
.klk6-booking-status{font-size:14px;color:#36752b}.klk6-booking-status:empty{display:none}.klk6-booking-status.is-error{color:#a62518}
.klk6-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.klk6-next{grid-template-columns:52px 1fr auto;gap:18px}.klk6-next-action{grid-column:2/-1}.klk6-next-action .btn{width:auto}.klk6-next-date{padding-right:0;border-right:0}.klk6-heading{gap:35px}.klk6-trainer-intro,.klk6-trainer-panel{padding:30px}.klk6-coach-body{padding:22px}}
@media(max-width:760px){.klk6-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.klk6-heading h2{letter-spacing:-.7px}.klk6-heading>p{font-size:14px}.klk6-section{padding-top:48px;padding-bottom:48px}.klk6-next-wrap{padding:18px 0}.klk6-next{grid-template-columns:42px 1fr;padding:20px;gap:14px}.klk6-next-icon{width:42px;height:42px;border-radius:12px}.klk6-next-icon svg{width:22px}.klk6-next-copy h2{font-size:16px}.klk6-next-copy .klk6-kicker{font-size:9px;letter-spacing:1px}.klk6-next-date{grid-column:1/-1;text-align:left;padding:14px 0 0;border:0;border-top:1px solid #e6ddce;display:flex;justify-content:space-between;align-items:center;gap:12px}.klk6-next-date time{font-size:21px}.klk6-next-date>span{margin:0}.klk6-next-action{grid-column:1/-1}.klk6-next-action .btn{width:100%;justify-content:space-between}.klk6-group-grid,.klk6-car-grid{gap:16px}.klk6-team-grid{gap:18px}.klk6-coach-card,.klk6-coach-card:only-child{max-width:none}.klk6-trainer{grid-template-columns:1fr;border-radius:20px}.klk6-trainer-intro{padding:26px}.klk6-trainer-intro h3{font-size:24px}.klk6-trainer-mark{position:absolute;right:24px;top:24px;width:44px;height:43px;font-size:17px;padding-top:10px;opacity:.6}.klk6-trainer-features{margin:20px 0}.klk6-trainer-panel{padding:26px}.klk6-trainer-panel h3{font-size:21px}.klk6-trainer-panel .klk6-pdd-question{font-size:18px}.klk6-pdd-options button{font-size:13px;padding:12px}.klk6-score-row{gap:16px}.klk6-score-ring{width:88px;height:88px;flex-basis:88px}.klk6-score-ring b{font-size:17px}.klk6-trainer-panel .klk6-score-title{font-size:18px}.klk6-booking-modal{padding:12px}.klk6-booking-modal .klk-lead-modal__dialog{padding:32px 23px 24px;max-height:calc(100dvh - 24px)}.klk6-booking-modal h2{font-size:24px!important;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.klk6-section *,.klk6-booking-modal *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.klk6-booking-form input:not([type="checkbox"]),.klk6-booking-form textarea,.klk6-pdd-setup-grid select{font-size:16px}.klk6-next-date{flex-wrap:wrap}}
