/* Doplňky k převzatým stylům z WP (to, co dřív dodávaly pluginy, které tu už nejsou). Nové úpravy vzhledu patří sem. */

/* Hláška pod formulářem (dřív Contact Form 7) */
.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid transparent; }
.wpcf7-response-output:empty { display: none; }
.wpcf7-response-output.bs-ok { border-color: #46b450; }
.wpcf7-response-output.bs-chyba { border-color: #dc3232; }

/* Místo pro „spinner“ za tlačítkem formuláře (dřív přidával Contact Form 7) — drží stejné rozložení */
.wpcf7-spinner { visibility: hidden; display: inline-block; width: 24px; height: 24px; margin: 0 24px; padding: 0; position: relative; }

/* Elementor: pozadí kontejnerů se načítají líně (třídu e-lazyloaded přidá assets/js/elementor-lazyload.js) — převzato z WP */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
@media screen and (max-height: 1024px) {
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
@media screen and (max-height: 640px) {
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

/* akce Supremo pro partnery (/akce-supremo/) */
.akce-hero { background: #222429; padding: 80px 0; position: relative; overflow: hidden; }
.akce-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: #FF7426; filter: blur(90px); opacity: .3; top: -160px; right: 10%; }
.akce-hero .container { position: relative; z-index: 1; }
.akce-nad { color: #FF7426; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.akce-hero h1 { color: #fff; font-size: 48px; line-height: 1.2; }
.akce-hero h1 span { color: #FF7426; }
.akce-pruh { display: inline-block; background: rgba(255,116,38,.12); border: 2px solid #FF7426; color: #fff; padding: 10px 20px; border-radius: 30px; margin: 12px 0 0; }
.akce-pruh i { color: #FF7426; margin-right: 6px; }
.akce-konec { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
.akce-tecka { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #3ddc84; margin-right: 8px; }
.akce-perex { color: #c9ccd3; font-size: 18px; line-height: 1.7; margin: 24px 0 0; }
.akce-perex strong { color: #fff; }
.akce-obr { display: flex; justify-content: center; }
.akce-odznak { width: 200px; height: 200px; border-radius: 50%; background: #FF7426; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: rotate(-10deg); box-shadow: 0 20px 50px rgba(255,116,38,.35); }
.akce-odznak strong { font-size: 52px; line-height: 1; }
.akce-odznak span { font-size: 15px; padding: 0 20px; }

.akce-telo { padding: 80px 15px; }
.akce-telo h2 { margin-bottom: 24px; }
.akce-podminky { background: #222429; color: #c9ccd3; border-radius: 16px; padding: 36px 32px; margin-bottom: 30px; }
.akce-podminky h2, .akce-podminky h3, .akce-podminky strong { color: #fff; }
.akce-podminky h3 { margin: 28px 0 10px; font-size: 22px; }
.akce-podminky a { color: #FF7426; text-decoration: underline; }
.akce-podminky ul { padding: 0; margin: 0; list-style: none; }
.akce-podminky li { display: flex; gap: 12px; margin-bottom: 14px; }
.akce-podminky li i { color: #FF7426; font-size: 18px; }
.akce-podminky li.akce-ne i { color: #e5484d; }
.akce-duvody > div { display: flex; gap: 18px; margin-bottom: 22px; }
.akce-duvody i { flex: 0 0 52px; height: 52px; border-radius: 12px; background: rgba(255,116,38,.12); color: #FF7426; font-size: 24px; display: flex; align-items: center; justify-content: center; }
.akce-duvody p { margin: 0; }

.akce-cta { margin-top: 50px; background: #fff4ee; border-radius: 16px; padding: 50px 32px; text-align: center; }
.akce-pomoc { list-style: none; padding: 0; max-width: 760px; margin: 0 auto 24px; text-align: left; }
.akce-pomoc li { display: flex; gap: 12px; margin-bottom: 12px; }
.akce-pomoc i { color: #FF7426; font-size: 20px; }
.akce-cta p { max-width: 760px; margin: 0 auto 24px; }
.akce-cta .single-button { display: inline-block; margin: 0 6px 12px; }
@media (max-width: 991px) { .akce-obr { margin-top: 40px; } }
@media (max-width: 767px) { .akce-hero { padding: 50px 0; } .akce-hero h1 { font-size: 32px; } .akce-odznak { width: 150px; height: 150px; } .akce-odznak strong { font-size: 38px; } .akce-telo { padding: 50px 15px; } .akce-podminky, .akce-cta { padding: 32px 20px; } }
