@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body,.menu,input,textarea,select,button{font-family:Inter,Arial,sans-serif}
#toph1{margin:.67em 0;font-weight:bold}
#top{height:74px;display:flow-root}
#logo1{width:215px}
#logo2{position:relative}
#logo2>.logo_text{position:absolute;right:30px;top:64px;width:430px;margin:0;padding:0}
#logo2 .logo_text :is(h1,.tax-hero-heading),#logo2 .logo_text :is(h2,.tax-hero-subtitle){font-size:24px;line-height:1.32}
#logo2 .logo_text :is(h2,.tax-hero-subtitle){font-size:19px}
#logo2 .logo_text small{display:block;font-size:19px;color:#fff;font-weight:700}
.tax-hero-title{color:#e3352e}
.tax-news-item{margin-bottom:.7em}
.tax-news-item::after{display:block;clear:both;content:""}
.tax-news-item .more2{padding-top:.2em}
.tax-related-link{white-space:normal}
.tax-footer-address{font-size:12px}
#footer_left{margin-top:10px}
#footer{clear:both}
.content iframe{border:0;max-width:100%}
.tax-live-form fieldset{margin:8px 0;min-width:0}
.tax-live-form input,.tax-live-form select,.tax-live-form textarea{max-width:100%;box-sizing:border-box}
.tax-forbes{display:block;max-width:100%;height:auto}
@media (min-width:980px){
  #pruh>div{position:relative}
  #pruh a.button{position:absolute;right:20px;bottom:0;float:none;margin:0}
}

#logo2 .logo_text :is(.tax-hero-heading,.tax-hero-subtitle){margin:0;padding:0;color:#fff;font-weight:700}
.content h1.tax-page-title{font-size:18px;color:#a79065;margin-block:.83em}
.tax-breadcrumb{font-size:11px;display:flex;gap:.45em;flex-wrap:wrap;color:#5f4a38}

.tax-home-columns { display: contents; }
.mobile-menu-toggle, .mobile-deadline-link, .mobile-input-label { display: none; }

@media (max-width: 979px) {
  body {
    background: #f6f3ee;
    color: #2c251d;
    font-size: 16px;
    line-height: 1.55;
  }
  #wrapper {
    width: auto;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 clamp(12px, 3vw, 22px);
    overflow-wrap: anywhere;
  }
  #wrapper :focus-visible {
    outline: 3px solid #0066a1;
    outline-offset: 3px;
  }
  #top, #logo2, #prouzek, #pruh, #footer, .content, #newText {
    width: 100%;
    height: auto;
    margin-inline: 0;
    box-sizing: border-box;
  }
  #wrapper > .mobile-site-summary, #wrapper > .facebook {
    float: none !important;
  }
  #toph1 {
    font-size: 12px;
    margin: 8px 0 0;
    padding: 0;
  }
  #wrapper > .facebook {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
  }
  .facebook a, .facebook a:hover {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 2px;
    font-size: 13px;
    color: #4c3726;
    text-decoration: underline;
  }

  #top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    background: #251911;
    border-bottom: 3px solid #b58b54;
    padding: 10px 12px;
  }
  #logo1 {
    float: none;
    width: auto;
    height: auto;
    background: none;
  }
  #logo1 a { display: inline-block; vertical-align: middle; }
  #logo1 img {
    display: block;
    width: clamp(112px, 31vw, 144px);
    max-width: 100%;
    height: auto;
  }
  .mobile-menu-toggle:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    min-height: 44px;
    color: #fff;
    background: #3c2a1d;
    border: 1px solid #d4ad78;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
  }
  .mobile-menu-icon {
    width: 17px;
    height: 13px;
    box-sizing: border-box;
    border-block: 2px solid currentColor;
    position: relative;
  }
  .mobile-menu-icon::before {
    content: "";
    position: absolute;
    inset: 4px 0 auto;
    border-top: 2px solid currentColor;
  }
  #top .menu[hidden] { display: none; }
  #top .menu {
    grid-column: 1 / -1;
    float: none;
    width: 100%;
    height: auto;
    margin-top: 10px;
    text-align: left;
  }
  #top .menu ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #674a32;
    padding: 1px;
  }
  #top .menu li { float: none; width: auto; height: auto; border: 0; }
  #top .menu li a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 48px;
    padding: 8px 10px;
    background: #342317;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
  }
  #top .menu li a:is(:hover, :focus-visible, [aria-current="page"]) { background: #563b25; }
  #top .menu .m1, #top .menu .m2 { display: contents; }

  #logo2 {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 31%) minmax(0, 1fr);
    gap: clamp(8px, 2vw, 22px);
    min-height: 154px;
    padding: clamp(14px, 3vw, 27px) clamp(10px, 2vw, 20px);
    background: #121212;
  }
  #logo2 > a { display: block; }
  #logo2 > a img { display: block; width: 100%; height: auto; }
  #logo2 > .logo_text {
    position: static;
    width: auto;
    text-align: left;
  }
  #logo2 .logo_text :is(h1, .tax-hero-heading) {
    font-size: clamp(20px, 4.5vw, 35px);
    line-height: 1.16;
  }
  #logo2 .logo_text :is(h2, .tax-hero-subtitle), #logo2 .logo_text small {
    font-size: clamp(14px, 2.7vw, 20px);
    line-height: 1.3;
  }
  #logo2 .logo_text small { margin-top: 5px; }
  #logo2 .logo_text :is(h2, .tax-hero-subtitle) { margin-top: 5px; }
  #logo2 .tax-hero-title { color: #ff796d; }
  #logo2 .mobile-deadline-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 4px;
    color: #ffda98;
    font-size: 14px;
    font-weight: 700;
    text-underline-offset: 3px;
  }

  #prouzek { height: 6px; }
  #pruh {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0;
    background: #2e2e2e;
  }
  #pruh > div {
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    min-width: 0;
    padding: clamp(13px, 2vw, 20px);
    font-size: 0;
  }
  #pruh > div > br, #pruh .pruhNadpis + .pruhNadpis { display: none; }
  #pruh .pruhNadpis a { font-size: clamp(15px, 2.1vw, 19px); line-height: 1.25; }
  #pruh > div > strong {
    display: block;
    margin: 10px 0;
    color: #f3eee8;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
  }
  #pruh > div > div[style] { color: #eee6db; font-size: 13px; }
  #pruh a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    margin: auto 0 0;
    padding: 8px;
    background: #ae211b;
    border: 1px solid #ae211b;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
  }
  #pruh a.button:hover { background: #881b17; }
  #pruh > div > div:not(.pruhNadpis):last-of-type { margin-bottom: 13px; }

  .tax-home-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 16px 0;
  }
  #news, #uvitani, #left_cont {
    float: none;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid #dfd2c2;
    border-radius: 5px;
    padding: clamp(14px, 2.4vw, 22px);
    background: #fffdf9;
    font-size: 16px;
    line-height: 1.55;
  }
  #news { grid-column: 1 / -1; }
  #uvitani { scroll-margin-top: 12px; }
  #news .news { display: flow-root; font-size: inherit; }
  #news img, #news object { max-width: 100%; height: auto !important; }
  #news img { float: none !important; }
  #news .tax-forbes { width: min(100%, 240px); }
  #news .more2 { padding: 0; }
  #news .more2 a { display: inline-flex; align-items: center; min-height: 44px; }
  #news h2, #uvitani h2, #left_cont h2 { font-size: 20px; line-height: 1.32; }
  #news :is(p, li, h2, h3),
  #uvitani :is(p, li, h2, h3),
  #left_cont :is(p, li, h2, h3),
  .content :is(p, li, h2, h3) { text-align: start !important; }
  #uvitani h3, #left_cont h3, .content h3 { color: #674624; font-size: 17px; line-height: 1.4; }
  #news a, #uvitani a, #left_cont a, .content a, .content a:hover {
    color: #704619;
    text-underline-offset: 3px;
  }
  #uvitani h3 span[style*="#FF0000"] { color: #9c241b !important; }

  .content {
    margin-top: 16px;
    padding: clamp(13px, 2.4vw, 24px);
    border: 1px solid #dfd2c2;
    border-radius: 5px;
    background: #fffdf9;
    font-size: 16px;
    line-height: 1.6;
  }
  .content h1.tax-page-title { font-size: clamp(23px, 4.4vw, 31px); color: #4f301b; line-height: 1.22; }
  .content h2 { font-size: 20px; line-height: 1.32; color: #674624; }
  .tax-breadcrumb { font-size: 13px; }
  .tax-breadcrumb > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: -8px; }
  .tax-breadcrumb > span { padding-top: 4px; }
  .content table { width: 100% !important; table-layout: fixed; }
  .content td { width: auto !important; }
  .content img, .content iframe { max-width: 100%; }
  .content .partner-summary { width: auto !important; float: none !important; }
  .content iframe { width: 100%; height: clamp(230px, 45vw, 400px); }

  .tax-live-form fieldset {
    box-sizing: border-box;
    margin: 12px 0;
    border: 1px solid #cbbba8;
    border-radius: 4px;
    padding: 10px;
  }
  .tax-live-form legend {
    max-width: 100%;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
  }
  .tax-live-form :is(input:not([type="hidden"]), select, textarea) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 10px;
    border: 1px solid #846f59;
    border-radius: 4px;
    background: #fff;
    color: #26211c;
    font-size: 16px;
    line-height: 1.3;
  }
  .tax-live-form .mobile-input-label { display: block; font-size: 14px; margin-bottom: 3px; }
  .tax-live-form .mobile-input-label[for="prijmeni"] { margin-top: 9px; }
  .tax-live-form textarea { resize: vertical; min-height: 110px; }
  .tax-live-form input[type="submit"] {
    width: 100% !important;
    min-height: 48px;
    color: #fff !important;
    background: #3e2719 !important;
    font-weight: 700;
  }

  #newText { padding: 0; }
  #footer { float: none; padding: 14px; }
  #footer_left {
    float: none;
    width: auto !important;
    margin: 0;
    font-size: 14px !important;
    line-height: 1.5;
  }
  #footer_left a { display: inline-block; padding: 3px 0; }
  #footer_left .tax-footer-address { font-size: 14px; }
  #bottom_menu, #copy, #doporucujeme { float: none; margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
  #bottom_menu a, #doporucujeme a { display: inline-block; padding-block: 5px; color: #5a432f; }
}

@media (max-width: 639px) {
  #pruh, .tax-home-columns { grid-template-columns: minmax(0, 1fr); }
  #pruh > div { border-right: 0; border-bottom: 1px solid #766454; }
  #pruh > div:last-child { border-bottom: 0; }
  .content table, .content tbody, .content tr, .content td { display: block; }
}

@media (max-width: 359px) {
  #top { padding-inline: 9px; }
  #top .menu ul { grid-template-columns: minmax(0, 1fr); }
  #logo2 { grid-template-columns: minmax(0, 28%) minmax(0, 1fr); }
}

.tax-media-caption { margin: 4px 0 12px; }
.tax-external-options { max-width: 1000px; margin: 0 auto; padding: 0 12px 12px; box-sizing: border-box; }
.tax-external-options[hidden], [data-map-src][hidden] { display: none; }
[data-optional-embed] { min-height: 44px; padding: 8px 12px; margin: 0 4px 4px 0; font: inherit; }
.tax-form-notice { margin: 0 0 12px; }

.tax-sales,
.tax-order {
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.55;
  color: #332921;
}

#wrapper > .tax-sales {
  width: 950px;
  margin: 0 0 14px 11px;
  padding: 24px;
}

.tax-sales-process {
  background: #f3eee7;
  border: 1px solid #d9ccba;
}

.tax-sales h2,
.content .tax-sales h2,
.content .tax-order h2 {
  margin: 0 0 16px;
  color: #38271c;
  font-size: clamp(20px, 3vw, 25px);
  line-height: 1.25;
}

.tax-sales h3 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.3;
  color: #38271c;
}

.tax-sales-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-left: 24px;
  margin: 0;
}

.tax-sales-steps li { padding-left: 3px; }
.tax-sales-steps li::marker { color: #8c3828; font-weight: 700; }
.tax-sales-steps p { margin: 0; }
.tax-sales-note { margin: 16px 0 0; }
.tax-sales a:not(.tax-order-button), .tax-order a:not(.tax-order-button) { color: #693c27; }

.tax-sales-prices { margin-bottom: 24px; }
#wrapper > .tax-sales-prices { background: #f3eee7; border: 1px solid #d9ccba; }
.tax-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tax-price-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid #d9ccba;
  border-top: 3px solid #8c3828;
  background: #fffdf9;
}

.tax-price-card .tax-price {
  margin: 0 0 2px;
  color: #6b241a;
  font-size: clamp(27px, 4vw, 34px);
  font-weight: 700;
  line-height: 1.15;
}

.tax-price small { font-size: 15px; }
.tax-price-service { margin: 6px 0 0; }
.tax-price-card ul { margin: 12px 0 16px; padding-left: 20px; }
.tax-price-card li + li { margin-top: 4px; }

.tax-order-button,
.content a.tax-order-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 14px;
  border: 1px solid #7d2920;
  border-radius: 4px;
  background: #8c3024;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
}

.tax-order-button:hover, .content a.tax-order-button:hover { background: #73241c; color: #fff; }
.tax-order-button:focus-visible { outline: 2px solid #38271c; outline-offset: 3px; }
.tax-price-card .tax-order-button { margin-top: auto; }

.tax-order {
  margin: 18px 0;
  padding: clamp(14px, 4vw, 28px);
  border: 1px solid #d9ccba;
  background: #f8f5f0;
}

.tax-order #poptavka { scroll-margin-top: 16px; }
.tax-order-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tax-field { min-width: 0; }
.tax-field-wide { grid-column: 1 / -1; }
.tax-field label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 700; }
.tax-field small, .tax-order-required { font-size: 13px; }
.tax-field small { display: block; margin-top: 4px; }
.tax-order .tax-field :is(input, select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid #846f59;
  border-radius: 4px;
  background: #fff;
  color: #26211c;
  font-size: 16px;
}

.tax-order .tax-live-form .tax-order-button { height: auto; min-height: 48px; }
.tax-order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.tax-order-confirmation > :last-child { margin-bottom: 0; }

@media (max-width: 979px) {
  #wrapper > .tax-sales { width: 100%; margin-left: 0; padding: clamp(14px, 3vw, 24px); }
}

@media (max-width: 639px) {
  .tax-sales-steps, .tax-price-grid, .tax-order-grid { grid-template-columns: minmax(0, 1fr); }
  .tax-sales-steps { gap: 14px; }
  .tax-price-card .tax-order-button { width: 100%; }
}

/* Shared typography and spacing */
:root {
  --tax-ink: #2b251f;
  --tax-muted: #62564c;
  --tax-link: #743a26;
  --tax-panel: #fffdf9;
  --tax-line: #e2d7c9;
  --tax-dark: #211914;
  --tax-gold: #ffd18b;
}

body {
  background: linear-gradient(180deg, #e5ddd2, #f7f4ef 360px);
  color: var(--tax-ink);
  font-size: 16px;
  line-height: 1.62;
}

#wrapper {
  width: min(1160px, calc(100% - 40px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
  overflow-wrap: break-word;
}

#wrapper :focus-visible {
  outline: 3px solid #086b99;
  outline-offset: 3px;
}

.tax-utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 14px;
  min-height: 37px;
  padding: 2px 4px;
}

.tax-utility #toph1 {
  margin: 0;
  padding: 0;
  color: var(--tax-muted);
  font-size: 12px;
  font-weight: 500;
}

.tax-utility .facebook {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.tax-utility .facebook a {
  color: #483323;
  padding: 0;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#top {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background: var(--tax-dark);
  border-bottom: 3px solid #a98350;
}

#logo1 { background: none; }
#logo1 a { display: block; }
#logo1 img { display: block; height: auto; }

#logo2.tax-hero {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 226px;
  gap: clamp(16px, 4vw, 52px);
  margin: 0;
  padding: 14px clamp(22px, 5vw, 64px);
  background: #121212;
}

#logo2.tax-hero-home { min-height: 270px; }
#logo2 > a { display: block; }
#logo2 > a img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 411px;
  mask-image: radial-gradient(ellipse 59% 65% at 54% 54%, #000 51%, transparent 100%);
}
#logo2 > .logo_text { position: static; width: auto; margin: 0; text-align: left; }
#logo2 .logo_text :is(h1, .tax-hero-heading) {
  font-size: clamp(28px, 3.2vw, 43px);
  line-height: 1.13;
  letter-spacing: -.035em;
  color: #fff;
}

#logo2 .logo_text small {
  margin-top: 7px;
  color: var(--tax-gold);
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.28;
  letter-spacing: normal;
}

#logo2 .logo_text :is(h2, .tax-hero-subtitle) {
  margin-top: 11px;
  color: #f1e9df;
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 500;
  line-height: 1.48;
}

#logo2 .logo_text :is(h1, .tax-hero-heading) .tax-hero-title { color: #fff; }
#logo2 .logo_text :is(h2, .tax-hero-subtitle) .tax-hero-title { color: #ffab9a; font-weight: 700; }
#prouzek { display: none; }

@media (min-width: 980px) {
  #top {
    display: grid;
    grid-template-columns: 154px minmax(0, 1fr);
    align-items: center;
    min-height: 80px;
    height: auto;
    padding-inline: 18px;
    border-radius: 6px 6px 0 0;
  }

  #logo1 { width: auto; height: auto; }
  #logo1 a { width: fit-content; }
  #logo1 img { width: 106px; }

  #top .menu {
    float: none;
    width: auto;
    height: auto;
    margin: 0;
  }

  #top .menu ul { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #top .menu li { float: none; width: auto; height: auto; border: 0; }
  #top .menu li:hover { background: transparent; }
  #top .menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 54px;
    height: 100%;
    width: auto;
    padding: 6px 5px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.26;
    text-align: center;
  }
  #top .menu a:is(:hover, :focus-visible, [aria-current="page"]) {
    color: var(--tax-gold);
    background: #402c20;
  }
}

/* Homepage services and editorial content */
#pruh {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin: 14px 0 18px;
  padding: 0;
  background: transparent;
}

#pruh > article {
  display: flex;
  float: none;
  width: auto;
  height: auto;
  flex-direction: column;
  min-width: 0;
  padding: clamp(17px, 2.1vw, 25px);
  border: 1px solid #48362c;
  border-radius: 6px;
  background: #29211c;
  color: #f6eee5;
  font-size: 16px;
  line-height: 1.55;
}

#pruh .pruhNadpis {
  margin: 0 0 12px;
  color: var(--tax-gold);
  font-size: clamp(18px, 1.65vw, 23px);
  line-height: 1.24;
}

#pruh .pruhNadpis a { font: inherit; }
#pruh .pruhNadpis a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tax-service-description { margin: 0 0 15px; }
.tax-service-price { margin: auto 0 3px; font-size: 18px; font-weight: 700; }
.tax-service-price a { color: var(--tax-gold); text-underline-offset: 4px; }
.tax-service-note { margin: 0 0 15px; color: #e2d6c9; font-size: 14px; }

#pruh a.button {
  position: static;
  float: none;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  width: 100%;
  padding: 8px 14px;
  margin: 0;
  border: 1px solid #aa4432;
  border-radius: 4px;
  background: #a23e2d;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

#pruh a.button:hover { background: #7f2d21; }

#wrapper > .tax-sales {
  width: 100%;
  margin: 0 0 16px;
  border-radius: 6px;
}

.tax-sales, .tax-order { font-size: 16px; }
.tax-sales h3 { font-size: 18px; font-weight: 650; }
.tax-price-service { font-weight: 500; }
.tax-price-card { border-radius: 4px; }

.tax-home-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0 0;
  align-items: start;
}

#news, #uvitani, #left_cont {
  width: auto;
  min-width: 0;
  float: none;
  box-sizing: border-box;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid var(--tax-line);
  border-radius: 6px;
  background: var(--tax-panel);
  color: var(--tax-ink);
  font-size: 16px;
  line-height: 1.56;
}

#news .news { display: flow-root; color: inherit; font-size: inherit; }
#news .tax-forbes { width: min(100%, 240px); }
#news img, #left_cont img { display: block; float: none !important; max-width: 100%; height: auto !important; }
#news .more2 { padding: 0; }
#news .more2 a { display: inline-flex; align-items: center; min-height: 32px; }

.tax-home-columns :is(h2, h3), .content :is(h2, h3) {
  color: #39271c;
  line-height: 1.33;
}

#news h2, #uvitani h2, #left_cont h2 { font-size: 21px; }
#uvitani h3, #left_cont h3, .content h3 { font-size: 19px; font-weight: 650; }
.tax-home-columns :is(p, li, h2, h3), .content :is(p, li, h2, h3) { text-align: start !important; }

#news a, #uvitani a, #left_cont a, .content a:not(.tax-order-button) {
  color: var(--tax-link);
  text-underline-offset: 3px;
}

.content {
  box-sizing: border-box;
  width: 100%;
  margin: 18px 0 0;
  padding: clamp(18px, 4vw, 42px);
  border: 1px solid var(--tax-line);
  border-radius: 6px;
  background: var(--tax-panel);
  color: var(--tax-ink);
  font-size: 16px;
  line-height: 1.65;
}

.content > :is(p, ul, ol) { max-width: 78ch; }
.content > :is(p, ul, ol) + :is(h2, h3) { margin-top: 1.35em; }
.content h1.tax-page-title {
  margin-block: 12px 20px;
  color: #302219;
  font-size: clamp(26px, 3.3vw, 38px);
  letter-spacing: -.027em;
  line-height: 1.16;
}
.content h2 { font-size: clamp(21px, 2vw, 27px); }
.tax-breadcrumb { color: var(--tax-muted); font-size: 14px; }
.content .partner-summary { width: auto !important; float: none !important; }
.content img, .content iframe { max-width: 100%; }

.tax-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  overflow-wrap: anywhere;
}
.tax-contact-card {
  padding: 16px;
  border: 1px solid var(--tax-line);
  border-radius: 4px;
  background: #f7f2eb;
}
.tax-contact-card h2 { margin: 0 0 8px; font-size: 19px; }
.tax-contact-card p { margin: 6px 0 0; }
.tax-contact-map { grid-column: 1 / -1; }
.tax-contact-map iframe { width: 100%; }

.tax-order { max-width: 830px; border-radius: 6px; }
.tax-order .tax-field label { font-size: 15px; }
.tax-order #poptavka:focus { outline: none; }
.tax-order #poptavka:focus-visible { outline: 3px solid #086b99; outline-offset: 3px; }
.tax-main { max-width: 74ch; margin: 32px auto; padding: 0 18px; }

/* Shared footer */
#footer.tax-footer {
  float: none;
  clear: both;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: clamp(20px, 4vw, 38px);
  margin: 20px 0;
  border-radius: 6px;
  background: #231a15;
  color: #f6eee4;
  font-size: 15px;
  line-height: 1.55;
}

.tax-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 48px);
}

.tax-footer h2 { margin: 0 0 8px; color: #fff7ea; font-size: 16px; }
.tax-footer a { color: #f4e8da; text-decoration: underline; text-underline-offset: 3px; }
.tax-footer a:hover { color: var(--tax-gold); }
.tax-footer a.tax-footer-brand {
  display: inline-block;
  color: #fff7ea;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.tax-footer-contact p { margin: 5px 0 7px; }
.tax-footer address { display: grid; gap: 4px; font-style: normal; overflow-wrap: anywhere; }
.tax-footer address a { width: fit-content; }
.tax-footer a.tax-footer-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 0 13px;
  border: 1px solid #b49975;
  border-radius: 4px;
  color: var(--tax-gold);
  font-weight: 700;
  text-decoration: none;
}
.tax-footer a.tax-footer-cta:hover { background: #453123; }
.tax-footer nav ul, .tax-footer-directories { margin: 0; padding: 0; list-style: none; }
.tax-footer nav li + li { margin-top: 7px; }
.tax-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 8px 24px;
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid #614e40;
  color: #e2d4c7;
  font-size: 14px;
}
.tax-footer-bottom p { margin: 0; }
.tax-footer-bottom small { display: block; font-size: 13px; }
.tax-footer-bottom summary { cursor: pointer; }
.tax-footer-directories { margin-top: 8px; overflow-wrap: anywhere; }
.tax-footer-directories li + li { margin-top: 4px; }

@media (max-width: 979px) {
  #wrapper { width: calc(100% - clamp(24px, 6vw, 44px)); }
  #logo2.tax-hero {
    min-height: 154px;
    grid-template-columns: minmax(0, 28%) minmax(0, 1fr);
    gap: clamp(9px, 2vw, 20px);
    padding: clamp(14px, 3vw, 28px);
  }
  #logo2 .logo_text :is(h1, .tax-hero-heading) { font-size: clamp(22px, 4.6vw, 36px); }
  #logo2 .logo_text :is(h2, .tax-hero-subtitle) { margin-top: 6px; }
  #top .menu li a { font-size: 15px; }
  .tax-home-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  #pruh, .tax-home-columns, .tax-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .tax-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tax-footer-contact { grid-column: 1 / -1; }
  .tax-footer nav a { display: inline-flex; align-items: center; min-height: 36px; }
  .tax-footer nav li + li { margin-top: 2px; }
  .tax-footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
  #logo2.tax-hero { grid-template-columns: minmax(0, 24%) minmax(0, 1fr); }
  #logo2 .logo_text small { font-size: 16px; }
  #logo2 .logo_text :is(h2, .tax-hero-subtitle) { font-size: 15px; }
  .tax-footer-grid { gap: 20px 13px; }
}
