/* ==========================================================
   Online marketingová agentura — samostatné styly stránky
   Načítat až za custom.css.
   Prefix oma- omezuje riziko kolizí s ostatními šablonami.
   ========================================================== */

.oma-page {
    --oma-ink: #152438;
    --oma-ink-deep: #07131d;
    --oma-blue: #1f3f7a;
    --oma-orange: #e95314;
    --oma-orange-soft: #f06a2d;
    --oma-sand: #f7f4ef;
    --oma-pale-blue: #eef5f8;
    --oma-grey: #f2f4f6;
    --oma-muted: #667085;
    --oma-line: rgba(21, 36, 56, 0.13);
    --oma-line-light: rgba(255, 255, 255, 0.18);
    color: var(--oma-ink);
}

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

.oma-eyebrow {
    margin: 0 0 1.2rem;
    color: var(--oma-orange);
    font-size: 1.34rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
}

.oma-text-link {
    display: inline-flex;
    gap: 0.7rem;
    align-items: center;
    color: var(--oma-orange);
    font-size: 1.56rem;
    font-weight: 800;
    text-decoration: none;
}

.oma-text-link:hover {
    color: var(--oma-ink);
    text-decoration: none;
}

/* ==========================================================
   Hero
   ========================================================== */

.section--oma-hero {
    overflow: hidden;
    padding: 8.5rem 0 8rem;
    background:
        radial-gradient(circle at 83% 18%, rgba(233, 83, 20, 0.12), transparent 24rem),
        linear-gradient(135deg, #fff 0%, #fbfaf7 58%, #f5efe7 100%);
}

.oma-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(35rem, 0.68fr);
    gap: 7rem;
    align-items: center;
    max-width: 124rem;
    margin: 0 auto;
}

.oma-hero h1 {
    max-width: 84rem;
    margin: 0;
    color: var(--oma-ink);
    font-size: clamp(5rem, 6vw, 7.65rem);
    letter-spacing: -0.075em;
    line-height: 0.98;
}

.oma-hero__lead {
    max-width: 77rem;
    margin: 2.5rem 0 0;
    color: #344054;
    font-size: 2.08rem;
    line-height: 1.52;
}

.oma-hero__text {
    max-width: 70rem;
    margin: 1.6rem 0 0;
    color: var(--oma-muted);
    font-size: 1.66rem;
    line-height: 1.65;
}

.oma-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3rem;
}

.oma-hero__guide {
    padding: 3rem 2.6rem 2.8rem;
    color: #fff;
    background: linear-gradient(145deg, var(--oma-ink-deep), var(--oma-ink));
    box-shadow: 0 2rem 4.8rem rgba(15, 33, 49, 0.18);
}

.oma-hero__guide-label {
    margin: 0 0 1.8rem;
    color: var(--oma-orange-soft);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.oma-hero__guide ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.oma-hero__guide li {
    display: grid;
    grid-template-columns: 4.1rem minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
    padding: 1.45rem 0;
    border-top: 1px solid var(--oma-line-light);
}

.oma-hero__guide li:last-child {
    padding-bottom: 0;
}

.oma-hero__guide li span {
    color: var(--oma-orange-soft);
    font-size: 1.24rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.oma-hero__guide li strong {
    color: #fff;
    font-size: 1.58rem;
    line-height: 1.4;
}

/* ==========================================================
   Stručně + obsah
   ========================================================== */

.section--oma-summary {
    padding: 5.6rem 0;
    background: var(--oma-pale-blue);
}

.oma-summary {
    display: grid;
    grid-template-columns: minmax(29rem, 0.84fr) minmax(0, 1.36fr);
    gap: 6rem;
    align-items: start;
    max-width: 124rem;
    margin: 0 auto;
}

.oma-summary h2 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 3.25rem;
    letter-spacing: -0.045em;
    line-height: 1.1;
}

.oma-summary__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

.oma-summary__points article {
    padding-left: 1.5rem;
    border-left: 0.3rem solid var(--oma-orange);
}

.oma-summary__points strong {
    display: block;
    color: var(--oma-blue);
    font-size: 1.62rem;
    line-height: 1.3;
}

.oma-summary__points p {
    margin: 0.75rem 0 0;
    color: #53616e;
    font-size: 1.44rem;
    line-height: 1.58;
}

.section--oma-toc {
    padding: 0;
    background: #fff;
    border-bottom: 1px solid var(--oma-line);
}

.oma-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 2rem;
    align-items: center;
    max-width: 124rem;
    margin: 0 auto;
    padding: 1.5rem 0;
}

.oma-toc p {
    margin: 0 1rem 0 0;
    color: var(--oma-ink);
    font-size: 1.4rem;
    font-weight: 800;
}

.oma-toc a {
    color: #667085;
    font-size: 1.34rem;
    font-weight: 650;
    text-decoration: none;
}

.oma-toc a:hover {
    color: var(--oma-orange);
    text-decoration: none;
}

/* ==========================================================
   Obecné nadpisy sekcí
   ========================================================== */

.oma-section-heading {
    max-width: 78rem;
}

.oma-section-heading h2,
.oma-selection h2,
.oma-red-flags h2,
.oma-evaluation h2,
.oma-reading h2,
.oma-faq-wrap h2,
.oma-contact h2,
.oma-inline-cta h2,
.oma-proof-cta h2 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 4.55rem;
    letter-spacing: -0.06em;
    line-height: 1.04;
}

.oma-section-heading > p:last-child,
.oma-selection__lead,
.oma-red-flags__intro > p:last-child,
.oma-evaluation__intro > p:last-child,
.oma-proof-cta p,
.oma-inline-cta p,
.oma-contact__content > p:not(.oma-eyebrow) {
    margin: 1.7rem 0 0;
    color: var(--oma-muted);
    font-size: 1.66rem;
    line-height: 1.67;
}

/* ==========================================================
   Typy agentur
   ========================================================== */

.section--oma-types {
    padding: 9rem 0;
    background: #fff;
}

.oma-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.7rem;
    margin-top: 4.5rem;
}

.oma-type-card {
    padding: 2.4rem 2.3rem 2.2rem;
    background: #fff;
    border: 1px solid var(--oma-line);
    border-top: 0.38rem solid var(--oma-orange);
    box-shadow: 0 1.2rem 2.7rem rgba(24, 51, 72, 0.055);
}

.oma-type-card__head {
    display: grid;
    grid-template-columns: 5.2rem minmax(0, 1fr);
    gap: 1.3rem;
    align-items: center;
}

.oma-type-card__icon {
    display: grid;
    place-items: center;
    width: 5.2rem;
    height: 5.2rem;
    color: var(--oma-orange);
    background: rgba(233, 83, 20, 0.08);
    border-radius: 50%;
    font-size: 1.3rem;
    font-weight: 850;
}

.oma-type-card__head p {
    margin: 0 0 0.2rem;
    color: var(--oma-orange);
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
}

.oma-type-card h3 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 2.17rem;
    letter-spacing: -0.025em;
    line-height: 1.16;
}

.oma-type-card > p {
    margin: 1.8rem 0 0;
    color: #53616e;
    font-size: 1.54rem;
    line-height: 1.62;
}

.oma-type-card__meta {
    margin-top: 1.8rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--oma-line);
}

.oma-type-card__meta p {
    margin: 0.65rem 0 0;
    color: #667085;
    font-size: 1.39rem;
    line-height: 1.56;
}

.oma-type-card__meta strong {
    color: var(--oma-blue);
}

.oma-note {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1.8rem;
    max-width: 100rem;
    margin-top: 3rem;
    padding: 2.3rem 2.5rem;
    background: var(--oma-sand);
    border-left: 0.42rem solid var(--oma-orange);
}

.oma-note__mark {
    display: grid;
    place-items: center;
    width: 4.6rem;
    height: 4.6rem;
    color: #fff;
    background: var(--oma-orange);
    border-radius: 50%;
    font-size: 2.2rem;
    font-weight: 850;
}

.oma-note h3 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 2rem;
}

.oma-note p {
    margin: 0.7rem 0 0;
    color: #53616e;
    font-size: 1.52rem;
    line-height: 1.62;
}

/* ==========================================================
   Situace
   ========================================================== */

.section--oma-situations {
    padding: 9rem 0;
    background: linear-gradient(135deg, var(--oma-ink-deep), var(--oma-ink));
}

.oma-section-heading--light h2 {
    color: #fff;
}

.oma-section-heading--light > p:last-child {
    color: rgba(255, 255, 255, 0.72);
}

.oma-situation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 4.3rem;
    border-top: 1px solid var(--oma-line-light);
    border-left: 1px solid var(--oma-line-light);
}

.oma-situation-grid article {
    min-height: 23.8rem;
    padding: 2.4rem 2.2rem;
    border-right: 1px solid var(--oma-line-light);
    border-bottom: 1px solid var(--oma-line-light);
    transition: 0.22s ease;
}

.oma-situation-grid article:hover {
    background: rgba(255, 255, 255, 0.055);
}

.oma-situation-grid span {
    display: block;
    color: var(--oma-orange-soft);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
}

.oma-situation-grid h3 {
    margin: 2rem 0 0;
    color: #fff;
    font-size: 2.05rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.oma-situation-grid p {
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.45rem;
    line-height: 1.62;
}

/* ==========================================================
   CTA po orientaci
   ========================================================== */

.section--oma-inline-cta {
    padding: 0;
    background: var(--oma-sand);
}

.oma-inline-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5rem;
    align-items: center;
    padding: 4.2rem 0;
}

.oma-inline-cta h2 {
    max-width: 88rem;
    font-size: 3.85rem;
}

.oma-inline-cta p {
    max-width: 83rem;
    font-size: 1.55rem;
}

/* ==========================================================
   Výběr
   ========================================================== */

.section--oma-selection {
    padding: 9rem 0;
    background: #fff;
}

.oma-selection {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(31rem, 0.64fr);
    gap: 6rem;
    align-items: start;
}

.oma-selection__steps {
    margin: 4rem 0 0;
    padding: 0;
    list-style: none;
}

.oma-selection__steps li {
    display: grid;
    grid-template-columns: 5.7rem minmax(0, 1fr);
    gap: 1.8rem;
    padding: 2rem 0;
    border-top: 1px solid var(--oma-line);
}

.oma-selection__steps li:last-child {
    border-bottom: 1px solid var(--oma-line);
}

.oma-selection__steps span {
    color: var(--oma-orange);
    font-size: 1.44rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.oma-selection__steps h3 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 2.05rem;
    line-height: 1.26;
}

.oma-selection__steps p {
    margin: 0.65rem 0 0;
    color: #667085;
    font-size: 1.49rem;
    line-height: 1.63;
}

.oma-question-card {
    position: sticky;
    top: 9rem;
    padding: 3rem 2.6rem;
    color: #fff;
    background: var(--oma-blue);
    box-shadow: 0 1.8rem 3.8rem rgba(20, 46, 84, 0.15);
}

.oma-question-card__label {
    margin: 0;
    color: var(--oma-orange-soft);
    font-size: 1.22rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.oma-question-card h3 {
    margin: 1rem 0 0;
    color: #fff;
    font-size: 3rem;
    letter-spacing: -0.045em;
    line-height: 1.1;
}

.oma-question-card ul {
    margin: 2.1rem 0 0;
    padding: 0;
    list-style: none;
}

.oma-question-card li {
    position: relative;
    padding: 1.2rem 0 1.2rem 2.3rem;
    color: rgba(255, 255, 255, 0.86);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 1.43rem;
    line-height: 1.52;
}

.oma-question-card li::before {
    content: "?";
    position: absolute;
    top: 1.2rem;
    left: 0;
    color: var(--oma-orange-soft);
    font-weight: 850;
}

/* ==========================================================
   Varovné signály
   ========================================================== */

.section--oma-red-flags {
    padding: 9rem 0;
    background: var(--oma-pale-blue);
}

.oma-red-flags {
    display: grid;
    grid-template-columns: minmax(28rem, 0.72fr) minmax(0, 1.28fr);
    gap: 6rem;
    align-items: start;
}

.oma-red-flags__list {
    border-top: 1px solid var(--oma-line);
}

.oma-red-flags__list article {
    display: grid;
    grid-template-columns: 18rem minmax(0, 1fr);
    gap: 2rem;
    padding: 1.65rem 0;
    border-bottom: 1px solid var(--oma-line);
}

.oma-red-flags__list strong {
    color: var(--oma-blue);
    font-size: 1.58rem;
    line-height: 1.35;
}

.oma-red-flags__list p {
    margin: 0;
    color: #667085;
    font-size: 1.43rem;
    line-height: 1.6;
}

/* ==========================================================
   Očekávání
   ========================================================== */

.section--oma-expectations {
    padding: 9rem 0;
    background: #fff;
}

.oma-expectations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem;
    margin-top: 4rem;
}

.oma-expectations__column {
    padding: 2.7rem 2.5rem 2.5rem;
    border: 1px solid var(--oma-line);
}

.oma-expectations__column--yes {
    background: #f5f9fb;
    border-top: 0.42rem solid var(--oma-blue);
}

.oma-expectations__column--no {
    background: #fbf6f2;
    border-top: 0.42rem solid var(--oma-orange);
}

.oma-expectations__label {
    margin: 0;
    color: var(--oma-ink);
    font-size: 2rem;
    font-weight: 800;
}

.oma-expectations ul {
    margin: 1.5rem 0 0;
    padding-left: 2rem;
}

.oma-expectations li {
    margin-top: 0.75rem;
    color: #53616e;
    font-size: 1.48rem;
    line-height: 1.57;
}

.oma-expectations__column--yes li::marker {
    color: var(--oma-blue);
}

.oma-expectations__column--no li::marker {
    color: var(--oma-orange);
}

.oma-context {
    max-width: 96rem;
    margin-top: 2rem;
    padding: 2.5rem 2.6rem;
    background: var(--oma-sand);
    border-left: 0.42rem solid var(--oma-orange);
}

.oma-context h3 {
    margin: 0;
    color: var(--oma-ink);
    font-size: 2.18rem;
}

.oma-context p {
    margin: 0.9rem 0 1.2rem;
    color: #53616e;
    font-size: 1.52rem;
    line-height: 1.64;
}

/* ==========================================================
   Pilot
   ========================================================== */

.section--oma-pilot {
    padding: 9rem 0;
    background: var(--oma-sand);
}

.oma-pilot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 4rem 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--oma-line);
    border-left: 1px solid var(--oma-line);
}

.oma-pilot li {
    min-height: 24rem;
    padding: 2.3rem 2rem;
    background: rgba(255, 255, 255, 0.38);
    border-right: 1px solid var(--oma-line);
    border-bottom: 1px solid var(--oma-line);
}

.oma-pilot span {
    color: var(--oma-orange);
    font-size: 1.4rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.oma-pilot h3 {
    margin: 3rem 0 0;
    color: var(--oma-ink);
    font-size: 2.07rem;
    line-height: 1.22;
}

.oma-pilot p {
    margin: 0.9rem 0 0;
    color: #667085;
    font-size: 1.43rem;
    line-height: 1.62;
}

/* ==========================================================
   Reference CTA
   ========================================================== */

.section--oma-proof-cta {
    padding: 0;
    background: var(--oma-ink);
}

.oma-proof-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5rem;
    align-items: center;
    padding: 4.6rem 0;
}

.oma-proof-cta h2 {
    max-width: 90rem;
    color: #fff;
    font-size: 3.7rem;
}

.oma-proof-cta p {
    max-width: 86rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.52rem;
}

/* ==========================================================
   Hodnocení
   ========================================================== */

.section--oma-evaluation {
    padding: 9rem 0;
    background: #fff;
}

.oma-evaluation {
    display: grid;
    grid-template-columns: minmax(27rem, 0.7fr) minmax(0, 1.3fr);
    gap: 6rem;
    align-items: start;
}

.oma-evaluation__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--oma-line);
    border-left: 1px solid var(--oma-line);
}

.oma-evaluation__grid article {
    min-height: 19rem;
    padding: 2rem;
    border-right: 1px solid var(--oma-line);
    border-bottom: 1px solid var(--oma-line);
}

.oma-evaluation__grid strong {
    color: var(--oma-orange);
    font-size: 1.25rem;
    letter-spacing: 0.1em;
}

.oma-evaluation__grid h3 {
    margin: 2rem 0 0;
    color: var(--oma-ink);
    font-size: 2rem;
    line-height: 1.25;
}

.oma-evaluation__grid p {
    margin: 0.75rem 0 0;
    color: #667085;
    font-size: 1.4rem;
    line-height: 1.6;
}

/* ==========================================================
   Související čtení
   ========================================================== */

.section--oma-reading {
    padding: 7.5rem 0;
    background: var(--oma-pale-blue);
}

.oma-reading {
    display: grid;
    grid-template-columns: minmax(26rem, 0.74fr) minmax(0, 1.26fr);
    gap: 6rem;
    align-items: start;
}

.oma-reading__links {
    border-top: 1px solid var(--oma-line);
}

.oma-reading__links a {
    position: relative;
    display: block;
    padding: 1.65rem 3.2rem 1.65rem 0;
    border-bottom: 1px solid var(--oma-line);
    text-decoration: none;
}

.oma-reading__links a::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--oma-orange);
    font-size: 2rem;
    transform: translateY(-50%);
}

.oma-reading__links strong {
    display: block;
    color: var(--oma-blue);
    font-size: 1.68rem;
    line-height: 1.35;
}

.oma-reading__links span {
    display: block;
    margin-top: 0.35rem;
    color: #667085;
    font-size: 1.4rem;
    line-height: 1.52;
}

.oma-reading__links a:hover strong {
    color: var(--oma-orange);
}

/* ==========================================================
   FAQ
   ========================================================== */

.section--oma-faq {
    padding: 9rem 0;
    background: #fff;
}

.oma-faq-wrap {
    display: grid;
    grid-template-columns: minmax(27rem, 0.68fr) minmax(0, 1.32fr);
    gap: 6rem;
    align-items: start;
}

.oma-faq {
    border-top: 1px solid var(--oma-line);
}

.oma-faq details {
    border-bottom: 1px solid var(--oma-line);
}

.oma-faq summary {
    position: relative;
    padding: 1.7rem 4.2rem 1.7rem 0;
    color: var(--oma-ink);
    cursor: pointer;
    font-size: 1.72rem;
    font-weight: 780;
    line-height: 1.38;
    list-style: none;
}

.oma-faq summary::-webkit-details-marker {
    display: none;
}

.oma-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0.3rem;
    color: var(--oma-orange);
    font-size: 2.6rem;
    font-weight: 450;
    transform: translateY(-50%);
}

.oma-faq details[open] summary::after {
    content: "−";
}

.oma-faq details p {
    max-width: 82rem;
    margin: -0.25rem 0 1.7rem;
    color: #667085;
    font-size: 1.48rem;
    line-height: 1.65;
}

/* ==========================================================
   Kontaktní sekce
   ========================================================== */

.section--oma-contact {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 8rem 0;
}

.section--oma-contact > .parallax-bg {
    z-index: 0;
    object-position: 50% 55%;
}

.section--oma-contact::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0, 8, 12, 0.8), rgba(0, 8, 12, 0.52) 62%, rgba(0, 8, 12, 0.72));
}

.section--oma-contact .container {
    position: relative;
    z-index: 2;
}

.oma-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 27rem;
    gap: 4rem;
    align-items: end;
    max-width: 112rem;
    margin: 0 auto;
    padding: 4.4rem 4.5rem 0;
    color: #fff;
    background: linear-gradient(120deg, rgba(1, 8, 12, 0.96), rgba(5, 13, 17, 0.84));
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2.2rem;
    box-shadow: 0 2.4rem 5rem rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.oma-contact h2 {
    max-width: 78rem;
    color: #fff;
    font-size: 4.65rem;
}

.oma-contact__content {
    padding-bottom: 4.4rem;
}

.oma-contact__content > p:not(.oma-eyebrow) {
    max-width: 76rem;
    color: rgba(255, 255, 255, 0.78);
}

.oma-contact__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 2.7rem;
}

.oma-contact .btn--border {
    color: #fff;
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(255, 255, 255, 0.45);
}

.oma-contact .btn--border:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.78);
}

.oma-contact__person {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.oma-contact__person picture {
    display: flex;
    align-items: end;
    justify-content: center;
    min-height: 34rem;
}

.oma-contact__person img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 42rem;
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 1.7rem 1.5rem rgba(0, 0, 0, 0.16));
}

.oma-contact__person div {
    margin: 0 -4.5rem 0 0;
    padding: 1.3rem 1.7rem;
    background: rgba(255, 255, 255, 0.11);
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.oma-contact__person strong,
.oma-contact__person span {
    display: block;
}

.oma-contact__person strong {
    color: #fff;
    font-size: 1.68rem;
}

.oma-contact__person span {
    margin-top: 0.3rem;
    color: var(--oma-orange-soft);
    font-size: 1.26rem;
    font-weight: 700;
}

/* ==========================================================
   Responzivita
   ========================================================== */

@media (max-width: 1199px) {
    .oma-hero,
    .oma-selection,
    .oma-red-flags,
    .oma-evaluation,
    .oma-reading,
    .oma-faq-wrap {
        gap: 4.5rem;
    }

    .oma-hero h1 {
        font-size: 6.5rem;
    }

    .oma-situation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oma-situation-grid article {
        min-height: 21rem;
    }
}

@media (max-width: 991px) {
    .section--oma-hero {
        padding: 6.8rem 0;
    }

    .oma-hero,
    .oma-summary,
    .oma-selection,
    .oma-red-flags,
    .oma-evaluation,
    .oma-reading,
    .oma-faq-wrap {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .oma-hero h1 {
        font-size: 5.85rem;
    }

    .oma-hero__guide {
        max-width: 74rem;
    }

    .oma-summary__points {
        gap: 1.6rem;
    }

    .oma-section-heading h2,
    .oma-selection h2,
    .oma-red-flags h2,
    .oma-evaluation h2,
    .oma-reading h2,
    .oma-faq-wrap h2 {
        font-size: 3.9rem;
    }

    .oma-question-card {
        position: relative;
        top: auto;
    }

    .oma-pilot {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oma-pilot li {
        min-height: 20rem;
    }

    .oma-inline-cta,
    .oma-proof-cta {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .oma-inline-cta .btn,
    .oma-proof-cta .btn {
        justify-self: start;
    }

    .oma-contact {
        grid-template-columns: minmax(0, 1fr) 22rem;
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }

    .oma-contact h2 {
        font-size: 4rem;
    }

    .oma-contact__person div {
        margin-right: -3.2rem;
    }
}

@media (max-width: 767px) {
    .section--oma-types,
    .section--oma-situations,
    .section--oma-selection,
    .section--oma-red-flags,
    .section--oma-expectations,
    .section--oma-pilot,
    .section--oma-evaluation,
    .section--oma-reading,
    .section--oma-faq {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }

    .oma-hero h1 {
        font-size: 5rem;
    }

    .oma-summary__points,
    .oma-type-grid,
    .oma-situation-grid,
    .oma-expectations,
    .oma-evaluation__grid {
        grid-template-columns: 1fr;
    }

    .oma-toc {
        gap: 0.8rem 1.5rem;
    }

    .oma-toc p {
        width: 100%;
        margin-bottom: 0.2rem;
    }

    .oma-situation-grid article {
        min-height: 0;
    }

    .oma-inline-cta h2,
    .oma-proof-cta h2 {
        font-size: 3.2rem;
    }

    .oma-red-flags__list article {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .oma-contact {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 3rem 2.5rem 0;
    }

    .oma-contact__content {
        padding-bottom: 1rem;
    }

    .oma-contact__person {
        display: grid;
        grid-template-columns: 15rem minmax(0, 1fr);
        align-items: end;
        margin-top: 1.5rem;
    }

    .oma-contact__person picture {
        min-height: 0;
    }

    .oma-contact__person img {
        max-height: 23rem;
    }

    .oma-contact__person div {
        margin: 0 -2.5rem 0 0;
        border-bottom: 0;
    }
}

@media (max-width: 575px) {
    .section--oma-hero {
        padding: 5.4rem 0 5.8rem;
    }

    .oma-hero h1 {
        font-size: 4.15rem;
    }

    .oma-hero__lead {
        font-size: 1.78rem;
    }

    .oma-hero__actions,
    .oma-contact__actions {
        flex-direction: column;
    }

    .oma-hero__actions .btn,
    .oma-contact__actions .btn,
    .oma-inline-cta .btn,
    .oma-proof-cta .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .oma-hero__guide {
        padding: 2.4rem 2rem 2.2rem;
    }

    .section--oma-summary {
        padding: 4.6rem 0;
    }

    .oma-summary h2 {
        font-size: 2.86rem;
    }

    .oma-toc {
        display: none;
    }

    .oma-section-heading h2,
    .oma-selection h2,
    .oma-red-flags h2,
    .oma-evaluation h2,
    .oma-reading h2,
    .oma-faq-wrap h2 {
        font-size: 3.13rem;
    }

    .oma-type-card {
        padding: 2rem 1.7rem 1.8rem;
    }

    .oma-type-card__head {
        grid-template-columns: 4.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .oma-type-card__icon {
        width: 4.5rem;
        height: 4.5rem;
    }

    .oma-type-card h3 {
        font-size: 1.89rem;
    }

    .oma-note {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 2rem 1.8rem;
    }

    .oma-inline-cta {
        padding: 3.4rem 0;
    }

    .oma-inline-cta h2,
    .oma-proof-cta h2 {
        font-size: 2.84rem;
    }

    .oma-selection__steps li {
        grid-template-columns: 4.6rem minmax(0, 1fr);
        gap: 1rem;
    }

    .oma-selection__steps h3 {
        font-size: 1.82rem;
    }

    .oma-question-card {
        padding: 2.4rem 2rem;
    }

    .oma-question-card h3 {
        font-size: 2.55rem;
    }

    .oma-expectations__column {
        padding: 2.2rem 1.8rem 2rem;
    }

    .oma-context {
        padding: 2rem 1.8rem;
    }

    .oma-pilot {
        grid-template-columns: 1fr;
    }

    .oma-pilot li {
        min-height: 0;
        padding: 2rem 1.8rem;
    }

    .oma-pilot h3 {
        margin-top: 1.8rem;
    }

    .oma-evaluation__grid article {
        min-height: 0;
        padding: 1.8rem;
    }

    .oma-proof-cta {
        padding: 3.8rem 0;
    }

    .section--oma-contact {
        padding: 4rem 0;
    }

    .oma-contact {
        padding: 2.4rem 2rem 0;
        border-radius: 1.6rem;
    }

    .oma-contact h2 {
        font-size: 3.35rem;
    }

    .oma-contact__person {
        grid-template-columns: 12.5rem minmax(0, 1fr);
    }

    .oma-contact__person img {
        max-height: 18rem;
    }

    .oma-contact__person div {
        margin-right: -2rem;
        padding: 1rem 1.2rem;
    }
}
