/*!
Theme Name: accoutnkania
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Custom one-page theme.
Version: 1.0.0
Text Domain: accoutnkania
*/

:root{
  --max: 1120px;
  --pad: 16px;

  --fs-base: 16px;
  --fs-sm: 14px;

  --fs-h1: clamp(30px, 4vw, 56px);
  --fs-h2: clamp(24px, 3vw, 40px);
  --fs-h3: clamp(18px, 2.2vw, 26px);
  --fs-h4: clamp(16px, 1.6vw, 20px);

  --lh-tight: 1.1;
  --lh-base: 1.6;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --bg: #F2F1EC;
  --panel: #AEB8B2;
  --surface: #FFFFFF;
  --surface-opa: rgb(255 255 255 / .6);

  --text: #1A1D1B;
  --muted: rgba(26,29,27,.65);

  --accent: #5E6B65;

  --cta: #1E2320;
  --cta-hover: #2A302C;
  --on-cta: #FFFFFF;

  --border: rgba(26,29,27,.16);
  --ring: rgba(30,35,32,.28);

  --shadow: 0 14px 40px rgba(0,0,0,.18);

  --radius: 14px;
  --radius-sm: 8px;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --btn-h: 46px;
  --btn-radius: 14px;
  --btn-border: var(--border);

  --nav-h: 74px;
  --section-pad: clamp(64px, 8vh, 100px);
  --section-pad-sm: clamp(32px, 6vh, 80px);
  --gap-lg: clamp(18px, 3vw, 48px);

  --control-size: 22px;
  --control-pad: 32px;      
  --control-gap: 10px;    
  --control-icon: 14px;     
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

#home, #pricing, #services, #contact, #cooperation {
  scroll-margin-top: 50px;
}

body{
  margin: 0;
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  font-weight: var(--fw-regular);
  background-color: var(--bg);
  background-image: url("assets/textures/sandpaper.png");
  background-repeat: repeat;
}

main,
.container,
.ucto-footer-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

footer{
  background-color: var(--panel);
}

.icon{
  width: 24px;
  height: 24px;
  display: inline-block;
  color: currentColor;
}

.icon.icon-nav svg{
  width: 20px;
}

svg {
  width: 20px;
  height: 20px;
}

.svc__toggle {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}

.svc__toggle:active,
.svc__toggle:focus,
.svc__toggle:focus-visible {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}

.svc__toggle * {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}

.svc__toggle svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

h1,
h2{
  margin: 0 0 .6em;
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
}

h1{
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
}

h2{
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
}

h3{
  font-size: var(--fs-h3);
  line-height: var(--lh-tight);
}

h4{
  margin: .2em 0;
  font-size: var(--fs-h4);
  line-height: var(--lh-tight);
  font-weight: var(--fw-semibold);
  letter-spacing: -0.02em;
}

p{
  margin: 0 0 1em;
  color: var(--muted);
}

ul{
  margin: 0 0 1em;
  color: var(--muted);
  list-style: circle;
}

img{
  max-width: 100%;
  height: auto;
  display: block;
}

a{
  color: inherit;
  text-decoration: none;
}

.btn,
a.cc-btn.cc-allowall,
a.cc-btn.cc-savesettings{
  cursor: pointer;
  height: var(--btn-h);
  padding: 0 16px;
  border-radius: var(--btn-radius);
  border: 1px solid var(--btn-border);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn--solid,
a.cc-btn.cc-allowall,
a.cc-btn.cc-savesettings{
  background: var(--accent);
  border-color: transparent;
  color: var(--on-cta);
}

.btn--outline{
  background: var(--bg);
  border-color: var(--btn-border);
  color: var(--text);
}

.btn--solid:hover,
.btn--outline:hover,
a.cc-btn.cc-allowall:hover,
a.cc-btn.cc-savesettings:hover{
  background: var(--panel);
  box-shadow: var(--shadow);
}

.screen-reader-text{
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus{
  background-color: var(--surface);
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 4px var(--ring);
  clip: auto !important;
  clip-path: none;
  color: var(--text);
  display: block;
  height: auto;
  left: 12px;
  padding: 12px 14px;
  top: 12px;
  width: auto;
  z-index: 99999;
}

.site-header{
  position: relative;
}

.topbar{
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: var(--fs-sm);
}

.topbar__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  gap: 16px;
}

.topbar__right{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.topbar__link{
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.topbar__link:hover{
  color: var(--text);
}

.navwrap{
  border-bottom: 1px solid var(--border);
}

.nav__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--nav-h);
  flex-wrap: wrap;
}

.custom-logo-link{
  display: inline-flex;
  align-items: center;
  padding: 5px 0;
}

.custom-logo{
  height: 68px;
  width: auto;
}

.brand__name{
  font-weight: var(--fw-semibold);
  letter-spacing: .2px;
  color: var(--text);
}

.site-header .brand{ order: 1; }
.site-header .main-nav{ order: 2; }
.site-header .navwrap .btn--solid{ order: 3; }
.site-header .nav-toggle{ order: 4; }

.site-header .nav-toggle{
  display: none;
  background: none;
  border: 0;
  padding-left: 20px;
  cursor: pointer;
}

.site-header .nav-toggle .icon--close{ display: none; }
.site-header .nav-toggle.is-open .icon--menu{ display: none; }
.site-header .nav-toggle.is-open .icon--close{ display: inline-block; }

.menu{
  list-style: none;
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.menu a{
  color: var(--muted);
  padding: 10px 4px;
}

.menu a:hover{
  color: var(--text);
}

.site-footer{
  border-top: 1px solid var(--border);
}

.hero,
.container_services,
.container_pricing,
.container_contact,
.ucto-footer-inner,
.privacy-content,
.page-privacy,
.container_cooperation{
  padding-block: var(--section-pad);
}

.hero__inner,
.services__inner,
.contact__inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--gap-lg);
  align-items: start;
}

.hero__inner,
.contact__inner{
  align-items: center;
}

.services__left,
.services__right{
  min-width: 0;
}

.ucto-footer-inner{
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: var(--gap-lg);
  border-bottom: 1px solid var(--border);
}

.hero__lead{
  max-width: 520px;
}

.hero__cta{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.mock{
  position: relative;
  min-height: 460px;
  display: grid;
  justify-items: end;
  align-items: center;
}

.mock__image{
  position: absolute;
  width: 100%;
  max-width: 500px;
  pointer-events: none;
  filter: drop-shadow(var(--shadow));
}

#calc {
  width: 100%;
  max-width: 420px;
}

.calc,
.svc,
.pricing__col,
.contact-form,
.cooperation-step{
  position: relative;
  z-index: 2;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  backdrop-filter: blur(4px);
  background: var(--surface-opa);
  box-shadow: var(--shadow);
}

.calc__head,
.svc__header{
  border-bottom: 1px solid var(--border);
}

.calc__headMain{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.calc__headPrice{
  text-align: right;
}

.calc__priceLabel{
  font-size: var(--fs-sm);
  color: var(--muted);
  margin-bottom: 2px;
}

.calc__price{
  font-size: var(--fs-h3);
  line-height: var(--lh-tight);
  font-weight: var(--fw-bold);
}

.calc__label{
  font-size: var(--fs-sm);
  color: var(--muted);
  display: block;
  margin: 10px 0;
}

.form__input{
  width: 100%;
  height: var(--btn-h);
  border-radius: var(--btn-radius);
  border: 1px solid var(--border);
  background: var(--surface-opa);
  padding: 0 16px;
  font-size: var(--fs-sm);
  font-family: var(--font);
}

.calc__select{
  width: 100%;
}
.calc__select,
.calc__input{
  height: var(--btn-h);
  border-radius: var(--btn-radius);
  border: 1px solid var(--border);
  background: var(--surface-opa);
  padding: 0 16px;
  font-size: var(--fs-sm);
  font-family: var(--font);
}

.calc__section, #calcVatWrap {
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
}

.calc__row, .input-wrap, #calcVatWrap {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 10px;
}

.input-wrap{
    padding-top: 10px;
}

.calc__radioGroup {
  display: flex;
  gap: 16px;
}

.calc__note{
  color: var(--muted);
  font-size: var(--fs-sm);
}

.calc__select:focus,
.calc__input:focus,
.form__input:focus,
.form__input:focus-visible{
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
  border-color: transparent;
}

.calc__inline{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.calc__inline .calc__label{
  margin: 0;
  white-space: nowrap;
}

.calc__checkboxGroup{
  display: grid;
  gap: 10px;
}

.calc__summary, .calc__checkboxGroup{
  margin-top: 10px;
}

.input-wrap{
  position: relative;
}

.svc__toggle{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.svc__head-left{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

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

.services-accordion{
  display: grid;
  gap: 16px;
}

.svc__body,
.svc__preview{
  padding-top: 10px;
}

.svc__preview-text,
.svc__text{
  margin: 0;
}

.svc__icon-minus{ display: none; }
.svc.is-open .svc__icon-plus{ display: none; }
.svc.is-open .svc__icon-minus{ display: inline-block; }
.svc.is-open .svc__preview{ display: none; }

.services__right{
  position: sticky;
  align-self: start;
}

.logos{
  margin-top: 70px;
  --logos-gap: 16px;
  --logos-per-view: 3;
  --logo-slot: 180px;
}

.logos__viewport{
  overflow: hidden;
  position: relative;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.logos__viewport:active{
  cursor: grabbing;
}

.logos__track{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--logos-gap);
  will-change: transform;
}

.logos__track li{
  flex: 0 0 calc(
    (100% - var(--logos-gap) * (var(--logos-per-view) - 1))
    / var(--logos-per-view)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
}

.logo-box{
  width: min(var(--logo-slot), 100%);
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-box img{
  max-width: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter .25s ease, opacity .25s ease;
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}

.logos__track li:hover img{
  filter: grayscale(0%);
  opacity: 1;
}

.pricing__row{
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 6px 0;
  margin: 0;
  border-bottom: 1px solid var(--border);
  pointer-events: none;
}

.pricing__row:last-of-type{
  border-bottom: none;
}

.pricing__col h4:nth-of-type(n + 2), .pricing__grid{
  margin-top: 38px;
}

.pricing__label{
  padding-right: 16px;
}

.pricing__price{
  font-weight: var(--fw-semibold);
  color: var(--text);
  white-space: nowrap;
}

.pricing__unit{
  font-size: var(--fs-sm);
  color: var(--muted);
}

.contact-form textarea{
  resize: vertical;
}

.wpcf7-not-valid-tip{
  color: var(--accent);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  display: inherit;
}

.contact-form .input-field{
  position: relative;
  width: 100%;
}

.contact-form .input-field input,
.contact-form .input-field textarea,
.contact-form .input-field select{
  margin-top: 15px;
}

.contact-form .input-field textarea{
  resize: vertical;
  padding-top: 12px;
  min-height: 90px;
}

.contact-form .input-field input::placeholder,
.contact-form .input-field textarea::placeholder{
  color: transparent;
}

.contact-form .input-field .label{
  position: absolute;
  left: 12px;
  top: 25px;
  color: var(--muted);
  pointer-events: none;
  transition: all .2s ease;
}

.contact-form .input-field:focus-within .label,
.contact-form .input-field.is-filled .label {
  top: 0;
  font-size: var(--fs-sm);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--panel);
  padding: 0 16px;
}

.contact-form select option[value=""]{
  display: none;
}

.wpcf7-list-item{
  margin: 0 10px;
}

.map-wrapper .sk-map{
  width: 100%;
  height: auto;
}

.sk-region{
  fill: var(--cta-hover);
  stroke: transparent;
  transition: .2s;
  cursor: pointer;
}

.sk-region:hover{
  fill: var(--cta);
}

.sk-map{
  fill: var(--ring);
  stroke: transparent;
}

.map-tooltip{
  position: fixed;
  pointer-events: none;
  white-space: nowrap;
  z-index: 9999;
  display: none;
  height: var(--btn-h);
  padding: 10px 16px;
  border-radius: var(--btn-radius);
  border: 1px solid var(--btn-border);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  background: var(--accent);
  border-color: transparent;
  color: var(--on-cta);
}

.ucto-footer-row{
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.ucto-footer-icon svg{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.ucto-footer-text a:hover{
  text-decoration: underline;
}

.ucto-footer-logo{
  max-width: 150px;
  width: 100%;
}

footer p{
  margin: 0;
}

.ucto-footer-contact{
  margin-top: 10px;
}

.ucto-footer-copy{
  text-align: center;
  padding: 30px 0;
  font-size: var(--fs-sm);
  color: var(--muted);
}

.pricing__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.wpcf7-response-output{
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background-color: var(--panel) !important;
  padding: 0.2em 0.8em;
}

.wpcf7-spinner{
  top: 7px;
  background-color: var(--cta-hover) !important;
}

.cooperation-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0;
  margin-top: 38px;
}

.cooperation-step {
  text-align: center;
}

.cooperation-step__icon {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cooperation-step__icon img {
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

.cooperation-step__num .icon-step{
  fill: #fff;          
}

.cooperation-step__num{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--btn-h);
  height: var(--btn-h);
  border-radius: 50%;
  background: var(--panel);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg);
  font-size: var(--fs-h3);
}

.cooperation-step__title {
  padding-top: 20px;
}

.cooperation-steps{
  position: relative;
}

.cooperation-steps::after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events: none;
  z-index: 50;

  background-image:
    url("/wp-content/themes/accountkania/assets/icons/arrow.png"),
    url("/wp-content/themes/accountkania/assets/icons/arrow.png"),
    url("/wp-content/themes/accountkania/assets/icons/arrow.png"),
    url("/wp-content/themes/accountkania/assets/icons/arrow.png");

  background-repeat: no-repeat;
  background-size: 56px 24px;

background-position: 18.5% 35%, 40% 35%, 61.5% 35%, 83% 35%;
}

.cooperation__inner, .pricing__inner {
    display: grid;
    justify-items: center;
    justify-content: center;
}

header.cooperation__header, .pricing__header {
    text-align: center;
    max-width: 560px;
}

.cc-window{
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 16px !important;
  backdrop-filter: blur(4px) !important;
  box-shadow: var(--shadow) !important;
  max-width: 34em !important;
}

.cc-allswitches.cc-floating {
  margin-top: 16px;
  display: inherit;
}

.grecaptcha-badge {
  display: none !important;
}

/* --- Custom checkbox (Contact Form 7 / GDPR) --- */

.contact-form .form-field--gdpr .wpcf7-list-item label{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  user-select: none;
}

.contact-form .form-field--gdpr input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
}

.contact-form .form-field--gdpr .wpcf7-list-item-label{
  position: relative;
  padding-left: 32px; 
  line-height: 1.35;
}

/* box */
.contact-form .form-field--gdpr input[type="checkbox"] + .wpcf7-list-item-label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 22px;
  height: 22px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--surface-opa);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
}

.contact-form .form-field--gdpr input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before{
  box-shadow: 0 0 0 2px var(--cta);
  border-color: transparent;
}

.contact-form .form-field--gdpr input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
  background-color: var(--panel);
  border-color: var(--panel);
  background-image: url("assets/icons/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

.contact-form .form-field--gdpr .wpcf7-list-item label:hover .wpcf7-list-item-label::before{
  border-color: var(--ring);
}

/* --- Custom controls (calculator) --- */
.calc__checkbox,
.calc__radio{
  position: relative;
  display: flex;
  cursor: pointer;
  user-select: none;
}

.calc__checkbox > input,
.calc__radio > input{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.calc__checkbox > span,
.calc__radio > span{
  position: relative;
  padding-left: var(--control-pad);
  line-height: 1.35;
}

/* box (spoločné) */
.calc__checkbox > input + span::before,
.calc__radio > input + span::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: var(--control-size);
  height: var(--control-size);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--surface-opa);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
}

/* focus */
.calc__checkbox > input:focus-visible + span::before,
.calc__radio > input:focus-visible + span::before{
  box-shadow: 0 0 0 2px var(--cta);
  border-color: transparent;
}

/* checked (spoločné) */
.calc__checkbox > input:checked + span::before,
.calc__radio > input:checked + span::before{
  background-color: var(--panel);
  border-color: var(--panel);
  background-image: url("assets/icons/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--control-icon) var(--control-icon);
}

.notice-text p {
  color: var(--bg);
}

.an-content {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

#an-location-bottom_right {
  width: 380px !important;
}

@media (max-width: 900px){
  .pricing__grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 768px){
  .hero,
  .container_services,
  .container_pricing,
  .container_contact,
  .ucto-footer-inner{
    padding-block: var(--section-pad-sm);
  }

  .site-header .nav-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-header .brand{ order: 1; }

  .site-header .navwrap .btn--solid{
    order: 2;
    margin-left: auto;
  }

  .site-header .nav-toggle{
    order: 3;
    z-index: 21;
  }

  .site-header .main-nav{
    order: 4;
    position: relative;
  }

  .site-header .main-nav .menu{
    display: none;
    position: absolute;
    top: -16px;
    right: 0;
    width: 70vw;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px;
    backdrop-filter: blur(4px);
    background: var(--surface-opa);
    box-shadow: var(--shadow);
    z-index: 20;
  }

  .site-header .main-nav.is-open .menu{
    display: flex;
  }

  .hero__inner,
  .contact__inner,
  .ucto-footer-inner,
  .services__inner{
    grid-template-columns: 1fr;
  }

  .ucto-footer-company {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

  .services__left, .contact__left, .ucto-footer-left{ order: 2; }
  .services__right, .contact__right, .ucto-footer-right{ order: 1; }
  
  .mock{
    justify-items: center;
  }

  .logos{
    margin: 38px 0;
  }

  :root{
    --fs-base: 14px;
  }
  .cooperation-steps {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 16px !important;
  }

  .cooperation-steps::after {
    all: unset !important;
  }

  .cooperation-steps > :last-child {
  grid-column: 1 / -1 !important;
  margin-inline: auto !important;
}

  header.cooperation__header,
  .pricing__header {
    text-align: left;  
    max-width: none; 
  }

/* fix pre safari */
.contact-form .input-field input,
.contact-form .input-field textarea,
.contact-form .input-field select {
  font-size: 16px !important;
  transform: none !important;
}

.calc__radioGroup{
  gap: 6px;
}

.calc__radio > span{
  padding-left: 26px;
  line-height: var(--lh-base);
}

}

.calc__range{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: transparent;
}

.calc__range::-webkit-slider-runnable-track{
  height: 6px;
  background: var(--border);
  border-radius: 999px;
}

.calc__range::-moz-range-track{
  height: 6px;
  background: var(--border);
  border-radius: 999px;
}

.calc__range::-webkit-slider-thumb{
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--panel);
  border: 2px solid var(--surface);
  margin-top: -6px;
  cursor: pointer;
}

.calc__range::-moz-range-thumb{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--panel);
  border: 2px solid var(--surface);
  cursor: pointer;
}

.calc__range:focus-visible::-webkit-slider-thumb{
  box-shadow: 0 0 0 4px var(--ring);
}

.calc__range:focus-visible::-moz-range-thumb{
  box-shadow: 0 0 0 4px var(--ring);
}