/* SmartStock.WMS – úpravy šablony POLO podle "SmartStock-Web-barevnost" */
:root {
  --blue: #324e8e; --blue-dark: #283f74; --green: #a9cf38; --green-dark: #98bd2c;
  --offwhite: #f5f7f8; --ink: #20272d; --text: #56616a; --line: #e3e7e9; --dark: #17232c;
}

/* Písmo: bez externího Google Fonts (GDPR, rychlost) */
body, p, h1, h2, h3, h4, h5, h6, .btn, #mainMenu nav > ul > li > a, .widget-title, input, textarea {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body { color: var(--text); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { color: var(--ink); letter-spacing: -.01em; }
a { color: var(--blue); }
.background-dark, .background-dark h2, .background-dark h3, .text-light h1, .text-light h2, .text-light h3, .slide-captions h2 { color: #fff; }
.background-dark { background-color: var(--dark) !important; color: #c5ced4; }
.background-grey { background-color: var(--offwhite) !important; }

/* Přeskočit na obsah */
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--blue); color: #fff; padding: 10px 16px; border-radius: 4px; }
.skip-link:focus { top: 12px; color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Hlavička */
#header #logo a > span img { display: block; height: 49px; width: auto; }
#header .header-inner #logo { height: 76px; display: flex; align-items: center; }
#header .header-inner #logo a { display: block; }
#mainMenu nav > ul > li > a { font-weight: 600; font-size: 14px; text-transform: none; letter-spacing: 0; }
#mainMenu nav > ul > li.nav-cta > a.btn { padding: 8px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; line-height: 1.4; margin-left: 12px; }
#header:not(.dark) #mainMenu nav > ul > li.nav-cta > a.btn, #header.header-sticky #mainMenu nav > ul > li.nav-cta > a.btn { color: var(--blue); border-color: var(--blue); background: transparent; }
#header:not(.dark) #mainMenu nav > ul > li.nav-cta > a.btn:hover { background: var(--blue); color: #fff; }
#header.dark #mainMenu nav > ul > li.nav-cta > a.btn { color: #fff; border-color: rgba(255,255,255,.7); background: transparent; }
#header.dark #mainMenu nav > ul > li.nav-cta > a.btn:hover { background: #fff; color: var(--blue); }
@media (max-width: 991.98px) { #mainMenu nav > ul > li.nav-cta > a.btn { margin: 12px 0; } }

/* Tlačítka */
.btn-primary, .btn.btn-primary { background-color: var(--blue); border-color: var(--blue); color: #fff; }
.btn-primary:hover { background-color: var(--blue-dark); border-color: var(--blue-dark); color: #fff; }
.btn-green, a.btn.btn-green { background-color: var(--green) !important; border-color: var(--green) !important; color: var(--dark) !important; font-weight: 700; }
.btn-green:hover, a.btn.btn-green:hover { background-color: var(--green-dark) !important; border-color: var(--green-dark) !important; color: var(--dark) !important; }
.btn-white-outline, a.btn.btn-white-outline { background: transparent !important; border: 2px solid rgba(255,255,255,.7) !important; color: #fff !important; }
.btn-white-outline:hover { background: #fff !important; color: var(--blue) !important; }

/* Hero (Inspiro Slider) */
.inspiro-slider .slide .bg-overlay { background: linear-gradient(90deg, rgba(23,35,44,.9) 0%, rgba(23,35,44,.65) 45%, rgba(23,35,44,.1) 90%); opacity: 1; }
.inspiro-slider .slide-captions { text-align: left; max-width: 680px; }
.inspiro-slider .slide-captions h2 { color: #fff; font-weight: 800; line-height: 1.1; font-size: clamp(2rem, 5vw, 3.6rem); margin-bottom: 20px; }
.inspiro-slider .slide-captions p.lead { color: #dde3e7; font-size: 1.2rem; margin-bottom: 28px; max-width: 540px; }
.inspiro-slider .slide-captions h1.hero-title { color: #fff; font-weight: 800; line-height: 1.1; font-size: clamp(2rem, 5vw, 3.6rem); margin-bottom: 20px; }
.slide-panorama { background-color: var(--dark); }
.slide-panorama .pano-img { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: auto; max-height: 56%; object-fit: cover; object-position: center bottom;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 55%); mask-image: linear-gradient(180deg, transparent 0%, #000 55%); }

/* Nadpisy sekcí */
.overline-text { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.overline-text::before { content: ""; width: 28px; height: 3px; background: var(--green); }
.background-dark .overline-text, .kpi-section .overline-text { color: #e3e7e9; }
.heading-text h2 { font-weight: 800; }

/* Icon boxes – jednoduché, bez barevných karet */
.icon-boxes .icon-boxx i { color: var(--text); font-size: 38px; }
.icon-boxes .icon-boxx { padding-bottom: 28px; }
.icon-boxes .icon-boxx .icon-box-content h3 { font-size: 20px; font-weight: 700; }

/* Bolesti – tmavá sekce se seznamem */
.pain-list li { position: relative; padding: 10px 0 10px 30px; color: #dde3e7; list-style: none; }
.pain-list li::before { content: ""; position: absolute; left: 0; top: 1.1em; width: 10px; height: 10px; background: var(--green); }
.pain-list { padding: 0; margin: 0; }
.accent { color: var(--green); }

/* Číslované změny */
.change { border-top: 1px solid var(--line); padding-top: 18px; margin-bottom: 40px; }
.change .change-num { display: block; margin-bottom: 12px; color: var(--blue); font-weight: 800; letter-spacing: .08em; }
.change h3 { font-size: 20px; font-weight: 700; }

/* KPI */
.kpi-section { color: #fff; }
.kpi-section h2, .kpi-section p { color: #fff; }
.kpi-section p { color: #dde3e7; }
.kpi-numbers { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2em .35em; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.kpi-before, .kpi-arrow, .kpi-after { font-size: clamp(3rem, 8vw, 6rem); font-weight: 800; line-height: 1; }
.kpi-before, .kpi-arrow { color: #dde3e7; }
.kpi-after { color: var(--green); }
.kpi-label { margin-top: 14px; font-size: 1.05rem; font-weight: 600; color: #fff; }

/* ERP -> WMS -> sklad */
.flow { display: flex; align-items: stretch; gap: 12px; }
.flow-box { flex: 1; padding: 28px 22px; background: #fff; border: 1px solid var(--line); border-radius: 4px; text-align: center; }
.flow-box i { display: block; margin-bottom: 10px; font-size: 38px; color: var(--text); }
.flow-box h3 { margin-bottom: 4px; font-size: 20px; font-weight: 700; }
.flow-box p { margin: 0; font-size: 15px; }
.flow-arrow { align-self: center; color: #9aa6ae; font-size: 26px; }
@media (max-width: 767.98px) { .flow { flex-direction: column; } .flow-arrow { align-self: center; transform: rotate(90deg); } }

/* Reference */
.client-name { display: block; text-align: center; padding: 14px 8px; color: #8a959d; font-size: 1.35rem; font-weight: 800; text-decoration: none; filter: grayscale(1); transition: color .2s; }
.client-name:hover { color: var(--blue); }
.clients-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 48px; margin: 0 0 48px; padding: 0; list-style: none; }
.case-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s; }
.case-card:hover { box-shadow: 0 14px 36px rgba(23,35,44,.1); transform: translateY(-3px); color: inherit; }
.case-card img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.case-card .case-body { padding: 24px; }
.case-card .case-kicker { display: block; margin-bottom: 8px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-card .case-metric b { color: var(--blue); }

/* Call to action – celá šířka, modrá plocha */
.cta-section { background: var(--blue); color: #fff; text-align: center; }
.cta-section h2 { color: #fff; max-width: 820px; margin: 0 auto 16px; }
.cta-section p { max-width: 640px; margin: 0 auto 28px; color: #e3e7e9; font-size: 1.15rem; }

/* Stránky */
#page-title { background-color: var(--offwhite); }
#page-title .page-title h1 { color: var(--ink); font-weight: 800; }
#page-title .page-title span { color: var(--text); }
.prose { max-width: 760px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; color: var(--ink); font-size: 1.1rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--blue); font-size: 1.5rem; line-height: 1; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding-bottom: 20px; margin: 0; max-width: 720px; }

/* Formulář */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.field-error { margin: 6px 0 0; color: #b3261e; font-size: 14px; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.consent input { margin-top: 5px; flex: none; accent-color: var(--blue); }
.notice-box { padding: 18px 20px; margin-bottom: 28px; border-left: 4px solid var(--blue); background: var(--offwhite); color: var(--ink); }
.notice-box.ok { border-color: var(--green); background: #e2edc1; }
.notice-box.err { border-color: #b3261e; background: #fbeceb; }
.contact-box { padding: 28px; background: var(--offwhite); border: 1px solid var(--line); border-radius: 4px; }

/* Patička */
#footer.inverted { background-color: var(--dark); }
#footer.inverted a:hover { color: var(--green); }
#footer address { font-style: normal; line-height: 1.8; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Mobil / tablet: průhledná hlavička nemá tmavé logo ani světlé čáry na bílém pozadí */
@media (max-width: 991.98px) {
  #header.dark #logo .logo-default { display: block !important; }
  #header.dark #logo .logo-dark { display: none !important; }
  #header.dark #mainMenu-trigger .lines-button .lines, #header.dark #mainMenu-trigger .lines-button .lines::before, #header.dark #mainMenu-trigger .lines-button .lines::after { background-color: var(--ink); }
  #header .header-inner { background-color: #fff; }
}

/* Fixní (sticky) hlavička po odscrollování: bílá, barevné logo, tmavé menu (dle barevnosti V1) */
#header.dark.sticky-active .header-inner { background-color: rgba(255,255,255,.98); box-shadow: 0 2px 16px rgba(23,35,44,.08); }
#header.dark.sticky-active #logo .logo-default { display: block !important; }
#header.dark.sticky-active #logo .logo-dark { display: none !important; }
#header.dark.sticky-active #mainMenu nav > ul > li > a { color: var(--ink); }
#header.dark.sticky-active #mainMenu nav > ul > li.current > a, #header.dark.sticky-active #mainMenu nav > ul > li:hover > a { color: var(--blue); }
#header.dark.sticky-active #mainMenu nav > ul > li.nav-cta > a.btn { color: var(--blue); border-color: var(--blue); }
#header.dark.sticky-active #mainMenu nav > ul > li.nav-cta > a.btn:hover { background: var(--blue); color: #fff; }
#header.dark.sticky-active #mainMenu-trigger .lines-button .lines, #header.dark.sticky-active #mainMenu-trigger .lines-button .lines::before, #header.dark.sticky-active #mainMenu-trigger .lines-button .lines::after { background-color: var(--ink); }
#header:not(.dark) .header-inner { background-color: #fff; }

picture { display: block; max-width: 100%; }
picture img { display: block; max-width: 100%; height: auto; }
#kazdy-sklad picture img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 72% 50%; }

/* Mobilní menu: bílý panel, tmavý text; šipky slideru na malých displejích skryté */
@media (max-width: 991.98px) {
  .inspiro-slider .flickity-prev-next-button { display: none; }
  #header #mainMenu, body.mainMenu-open #header #mainMenu { background-color: #fff; }
  #header #mainMenu nav > ul > li > a, #header.dark #mainMenu nav > ul > li > a { color: var(--ink); }
  #header #mainMenu nav > ul > li.current > a { color: var(--blue); }
  #header #mainMenu nav > ul > li.nav-cta > a.btn, #header.dark #mainMenu nav > ul > li.nav-cta > a.btn { color: var(--blue); border: 2px solid var(--blue); text-align: center; }
  .mainMenu-open #header #logo .logo-default { display: block !important; }
}
@media (max-width: 991.98px) {
  .mainMenu-open #header .header-inner, .mainMenu-open #header #header-wrap { background-color: #fff; }
  .mainMenu-open #header #mainMenu-trigger .lines-button .lines, .mainMenu-open #header #mainMenu-trigger .lines-button .lines::before, .mainMenu-open #header #mainMenu-trigger .lines-button .lines::after { background-color: var(--ink); }
  #header #mainMenu nav { padding: 0 20px 20px; }
}
@media (max-width: 991.98px) {
  body.mainMenu-open #header .header-inner, body.mainMenu-open #header.dark .header-inner, #header.dark .header-inner { background-color: #fff !important; }
  #header.dark:not(.sticky-active) .header-inner { background-color: transparent !important; }
  body.mainMenu-open #header.dark:not(.sticky-active) .header-inner { background-color: #fff !important; }
}


/* ---------- Obsahové stránky (Funkce, Integrace, Podpora, zkušenosti) – sdílený blok ---------- */
.cs-sec { padding-block: clamp(56px, 8vw, 104px); }
.cs-alt { background: var(--offwhite); }
.cs-intro { max-width: 860px; margin-bottom: 40px; }
.cs-head { max-width: 820px; margin-bottom: clamp(28px, 4vw, 48px); }
.cs-over { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cs-over::before { content: ""; width: 28px; height: 3px; background: var(--green); }
.cs-toc { padding: 24px 28px; background: var(--offwhite); border: 1px solid var(--line); border-radius: 4px; }
.cs-toc__title { margin: 0 0 12px; font-size: 13px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.cs-toc ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 24px; margin: 0; padding: 0; list-style: none; }
.cs-toc a { display: block; padding: 4px 0; font-weight: 600; text-decoration: none; }
.cs-toc a:hover { text-decoration: underline; }
.cs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.cs-grid--2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.cs-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 4px; }
.cs-alt .cs-card { background: #fff; }
.cs-card h3 { margin: 0 0 .5em; font-size: 1.2rem; font-weight: 700; }
.cs-card p:last-child, .cs-card ul:last-child { margin-bottom: 0; }
.cs-list { margin: 0 0 1em; padding: 0; list-style: none; }
.cs-list li { position: relative; padding: 0 0 .7em 24px; }
.cs-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; background: var(--blue); }
.cs-feature { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px, 5vw, 72px); padding-block: clamp(28px, 4vw, 48px); border-top: 1px solid var(--line); }
.cs-feature:first-of-type { border-top: 0; }
.cs-feature h3 { font-size: 1.45rem; font-weight: 800; line-height: 1.2; }
.cs-feature h4 { margin: 0 0 .6em; font-size: 1rem; font-weight: 700; color: var(--ink); }
.cs-feature p:last-child { margin-bottom: 0; }
.cs-mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.cs-mini { padding: 20px; background: var(--offwhite); border-radius: 4px; }
.cs-mini h4 { margin-bottom: .4em; }
.cs-mini p { margin-bottom: .6em; font-size: .95rem; }
.cs-result { margin: 0; color: var(--ink); }
.cs-callout { margin-top: 32px; padding: 28px 32px; border-left: 4px solid var(--blue); background: var(--offwhite); }
.cs-callout h3 { margin-top: 0; }
.cs-callout p:last-child { margin-bottom: 0; }
.cs-prose { max-width: 820px; margin-top: 32px; }
.cs-note { max-width: 820px; margin: 0 0 24px; font-weight: 600; color: var(--ink); }
.cs-grid + .cs-note { margin: 28px 0 0; }
.cs-contact { margin-top: 1.2em; }
.cs-button { display: inline-block; padding: .8em 1.4em; border: 2px solid var(--blue); border-radius: 4px; font-weight: 700; text-decoration: none; }
.cs-button:hover { background: var(--blue); color: #fff; }
@media (max-width: 860px) { .cs-feature { grid-template-columns: 1fr; gap: 16px; } }

/* Užší desktop (992–1199 px): šest položek menu + tlačítko se musí vejít do jednoho řádku */
@media (min-width: 992px) and (max-width: 1199.98px) {
  #header #logo a > span img { height: 38px; }
  #mainMenu nav > ul > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px; }
  #mainMenu nav > ul > li.nav-cta > a.btn { padding: 6px 10px; font-size: 11px; margin-left: 4px; }
}

/* Bez dekorativních linek u nadpisů sekcí */
.heading-text h1:before, .heading-text h2:before, .heading-text h3:before { display: none !important; }
.heading-text.heading-section { padding-bottom: 0; margin-bottom: 40px; }

/* Border Icons: černé ikony */
.icon-box.border .icon { border-color: #000; }
.icon-box.border .icon i, .icon-box.border .icon a { color: #000; }
.icon-box.border { margin-bottom: 40px; }
.icon-box.border h3 { font-size: 20px; font-weight: 700; }
.flow-box .icon-box.border { margin: 0 auto 12px; padding: 0; width: 60px; height: 60px; }
.flow-box .icon-box.border .icon { position: static; margin: 0; }
.flow-box { flex: 1 1 0; }

/* Šedá loga zákazníků */
.client-logo { display: block; max-width: 100%; height: auto; }

/* Čitelný text na tmavých sekcích */
.background-dark p, .background-dark li, .background-dark .lead { color: #e3e7e9; }
.background-dark strong { color: #fff; }
.kpi-section p, .kpi-section .lead { color: #e3e7e9; }

/* Nadpis stránky bez šedého page-title: vzhled jako nadpis sekce */
.heading-text.heading-section h1 { position: relative; font-size: 48px; line-height: 56px; margin-bottom: 30px; font-weight: 800; }
@media (max-width: 991.98px) { .heading-text.heading-section h1 { font-size: 40px; line-height: 44px; margin-bottom: 16px; } }

/* Portfolio: bez automatické změny velikosti písmen z šablony */
.portfolio-item .portfolio-description h3, .portfolio-item .portfolio-description span { text-transform: none !important; }

/* Název produktu v tlačítkách vždy ve tvaru SmartStock.WMS (ostatní text velkými písmeny) */
.btn .brand-case, .text-light .btn span.brand-case { text-transform: none !important; color: inherit !important; font: inherit; letter-spacing: inherit; }

/* Border Icons: ikona přesně uprostřed kruhu */
.icon-box.border .icon i { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 1 !important; }
.icon-box.border .icon i:before { line-height: 1; }

/* Reference na homepage zarovnané zleva */
#reference .clients-row { justify-content: flex-start; }

/* Závěrečná výzva na homepage zarovnaná zleva */
#konzultace.cta-section:not(.cta-right) { text-align: left; }
#konzultace.cta-section h2, #konzultace.cta-section p { margin-left: 0; margin-right: 0; }

/* Jednotná velikost nadpisů sekcí (světlé, tmavé i modré sekce, nadpisy obsahových stránek) */
.heading-text.heading-section h1,
.heading-text.heading-section h2,
.background-dark h2,
.kpi-section h2,
.cta-section h2,
.cs-head h2,
.cs-intro h2 { font-size: 42px !important; line-height: 50px !important; font-weight: 800 !important; letter-spacing: -.01em; }
@media (max-width: 991.98px) {
  .heading-text.heading-section h1,
  .heading-text.heading-section h2,
  .background-dark h2,
  .kpi-section h2,
  .cta-section h2,
  .cs-head h2,
  .cs-intro h2 { font-size: 32px !important; line-height: 38px !important; }
}
#konzultace.cta-section h2, #konzultace.cta-section p { max-width: none; }

/* Tlačítko Odeslat poptávku: zelené s bílým textem */
.btn.btn-green.btn-green-white, button.btn.btn-green.btn-green-white { color: #fff !important; }
.btn.btn-green.btn-green-white:hover, button.btn.btn-green.btn-green-white:hover { color: #fff !important; }

/* Modrá výzva zarovnaná zprava (Proč WMS, Případové studie) */
.cta-section.cta-right { text-align: right; }
.cta-section.cta-right h2, .cta-section.cta-right p { max-width: none; margin-left: 0; margin-right: 0; }

/* Box Kontakt (Kontakt, O nás) */
.contact-list { margin: 0; padding: 0; list-style: none; }
.contact-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.contact-list li i { flex: none; margin-top: 4px; color: var(--blue); font-size: 18px; }
.contact-list__company { margin-bottom: 18px !important; }
.contact-box h3 { margin-bottom: 20px; }
.contact-box__ico { margin: 8px 0 0; font-size: 14px; }

/* O nás: mezinadpisy */
.about-h2 { margin: 36px 0 14px; font-size: 26px; line-height: 32px; font-weight: 800; }

/* Reference: loga zákazníků (už šedá #8a959d v souboru) */
#reference .clients-row { align-items: center; gap: 28px 56px; }
#reference .clients-row li { display: flex; align-items: center; }

/* Proč WMS: FAQ zarovnané vpravo, „+“ vlevo */
.faq-right .heading-text { text-align: right; }
.faq-right .faq summary { flex-direction: row-reverse; justify-content: space-between; text-align: right; }
.faq-right .faq details p { margin-left: auto; text-align: right; }

/* Jednotná velikost běžného (netučného) textu: 16 px */
#footer p, #footer li, #footer address, #footer .copyright-text,
section p, section li, section address, section label, section dd, section dt,
section td, section th, section blockquote, section figcaption, section .lead,
section .form-control, section input, section textarea, section select,
.contact-box, .contact-list li, .field-error, .consent { font-size: 16px !important; }
section p a, section p span, section li a, section li span, #footer li a, #footer address a { font-size: inherit !important; }
/* Výjimka: podtitulek ve slideru zůstává větší */
.inspiro-slider .slide-captions p.lead { font-size: 1.2rem !important; }
.portfolio-item .portfolio-description span { font-size: 16px !important; }

/* Textové sloupce zarovnané vpravo (Poznáváte svůj sklad?, v praxi, Kdy je čas…) */
.order-lg-2.text-right, .order-lg-2.text-right h2, .order-lg-2.text-right p { text-align: right !important; }
.order-lg-2.text-right p { margin-left: auto; }
#kazdy-sklad .text-right, #kazdy-sklad .text-right h2, #kazdy-sklad .text-right p { text-align: right !important; }

/* Modrá výzva zarovnaná zleva (Proč WMS, Případové studie) */
.cta-section.cta-left { text-align: left; }
.cta-section.cta-left h2, .cta-section.cta-left p { max-width: none; margin-left: 0; margin-right: 0; }
