/* Společné barvy, pozadí, barevné rámečky a stíny. */
:root {
  --green-950: #1d2500;
  --green-900: #263000;
  --green-800: #3b4900;
  --green-700: #4f6300;
  --green-600: #627a00;
  --green-500: #789518;
  --green-400: #95ad43;
  --green-300: #b3c574;
  --green-200: #d2dda8;
  --green-100: #e8edd4;
  --green-050: #f5f7ec;
  --pink: #c52184;
  --text: #20231a;
  --text-muted: #565b4d;
  --border: #d9dec9;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(38, 48, 0, 0.09);
}

body {
  color: var(--text);
  background: var(--white);
}

a {
  color: var(--pink);
}

.section-soft {
  background: var(--green-050);
}

.section-green {
  background: var(--green-800);
  color: var(--white);
}

.section-green a {
  color: var(--white);
}

h1,
h2,
h3 {
  color: inherit;
}

.skip-link {
  background: var(--green-950);
  color: var(--white);
}

:focus-visible {
  outline: 4px solid var(--pink);
}

.site-header {
  border-bottom: 1px solid rgba(98, 122, 0, .15);
  background: rgba(255, 255, 255, .96);
}

.brand {
  color: var(--green-900);
}

.brand-mark {
  background: var(--green-600);
  color: var(--white);
}

.main-nav.is-open {
  border-bottom: 1px solid var(--border);
  background: var(--white);
  box-shadow: var(--shadow);
}

.main-menu a {
  color: var(--text);
}

.main-menu a:hover,
.main-menu a:focus-visible {
  background: var(--green-100);
}

.menu-toggle {
  border: 1px solid var(--green-300);
  background: var(--white);
  color: var(--green-900);
}

.menu-icon,
.menu-icon::before,
.menu-icon::after {
  background: currentColor;
}

.hero {
  background: radial-gradient(circle at 80% 20%, rgba(179, 197, 116, .45), transparent 25rem),
    var(--green-050);
}

.eyebrow {
  color: var(--green-700);
}

.eyebrow-light {
  color: var(--green-200);
}

.hero-lead {
  color: var(--text-muted);
}

.button {
  border: 2px solid transparent;
}

.button-primary {
  background: var(--green-700);
  color: var(--white);
}

.button-primary:hover {
  background: var(--green-800);
}

.button-secondary {
  border-color: var(--green-700);
  background: transparent;
  color: var(--green-800);
}

.button-secondary:hover {
  background: var(--green-100);
}

.button-light {
  background: var(--white);
  color: var(--green-900) !important;
}

.button-light:hover {
  background: var(--green-100);
}

.hero-points li::before {
  color: var(--green-700);
}

.image-placeholder {
  border: 2px dashed var(--green-300);
  background: linear-gradient(135deg, var(--green-100), var(--green-200));
  color: var(--green-800);
}

.image-placeholder-person {
  border-color: rgba(255,255,255,.35);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.16));
  color: var(--white);
}

.section-heading > p:last-child {
  color: var(--text-muted);
}

.card,
.offer-card,
.testimonial,
.blog-card {
  border: 1px solid var(--border);
  background: var(--white);
}

.card {
  box-shadow: 0 6px 20px rgba(38, 48, 0, .05);
}

.card-icon {
  background: var(--green-100);
  color: var(--green-800);
}

.offer-type,
.blog-meta {
  color: var(--green-700);
}

.offer-price {
  color: var(--green-900);
}

.story {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.testimonial::before {
  color: var(--green-100);
}

.testimonial figcaption {
  color: var(--text-muted);
}

.image-placeholder-blog {
  border: 0;
}

.blog-card h3 a {
  color: var(--text);
}

.newsletter {
  background: var(--green-700);
  color: var(--white);
}

input {
  border: 2px solid var(--green-200);
  background: var(--white);
  color: var(--text);
}

.form-note {
  color: var(--green-100);
}

.faq-list {
  border-top: 1px solid var(--border);
}

details {
  border-bottom: 1px solid var(--border);
}

.contact-box {
  background: var(--green-100);
}

.site-footer {
  background: var(--green-950);
  color: var(--green-100);
}

.site-footer a {
  color: var(--white);
}

.brand-footer {
  color: var(--white);
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.14);
  color: var(--green-200);
}

.hero-image-real {
  box-shadow: var(--shadow);
}

.main-menu-module a {
  color: var(--text);
}

.main-menu-module a:hover,
.main-menu-module a:focus-visible,
.main-menu-module li.active > a,
.main-menu-module li.current > a,
.main-menu-module a[aria-current="page"] {
  background: var(--green-100);
}

@media (min-width: 62rem) {
.main-menu-module li > ul {
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: var(--shadow);
}

}

.site-footer {
  background: #263000;
  color: #fff;
}

.site-footer a {
  color: inherit;
}

.osobni-menu {
  background: var(--green-900, #263000);
  color: #fff;
}

.osobni-menu a {
  color: inherit;
}

:root {
  --uvodni: #ffffff;
  --suda: #3A506B;
  --licha: #0B132B;
  --text: #555555;
  --nadpis1: #11270B;
  --nadpis2: #11270B;
  --claimtextvel: 2rem;
  --footbg: #11270B;
  --foottx: #dddddd;
  --footlnk: #DCFCD6;
  --footlnkhf: #FFffcc;
  --footbordertop: #dddddd;
  --skrytemenubg: #000000;
  --skrytemenutx: #ffcc00;
  --maintx: #666666;
  --mainh1tx: #11270B;
  --mainjmenih1tx: #627A00;
  --mainh2tx: #11270B;
  --mainh3tx: #11270B;
  --mainh4tx: #11270B;
  --mainh5tx: #11270B;
  --mainh6tx: #11270B;
  --mainlnk: #C52184;
  --mainlnkhf: #2E4057;
  --readmorebglnk: #C52184;
  --readmoretxlnk: #ffffff;
  --readmorebglnkhf: #2E4057;
  --readmoretxlnkhf: #ffffff;
  --readmoreshadow: #888888;
  --medailonborder: #dddddd;
  --imgthumbnail: #ffffff;
  --motto: #aaaaaa;
  --contentinfoshadow: #dddddd;
  --chybovahlaska: #de0000;
  --moduleautortop: transparent;
  --moduleautorbtm: transparent;
  --moduleautortophf: #FFffcc;
  --moduleautorbtmhf: #FFffcc;
  --itemimg: #dddddd;
  --mobilreklamabg: #dddddd;
  --sidebarbg: #DCFCD6;
  --sidebarbgh3: #ffffff;
  --stitkyimgborder: #dddddd;
  --badgeinfobg: transparent;
  --badgeinfotx: #555555;
  --tlacitkobglnk: #C52184;
  --tlacitkotxlnk: #ffffff;
  --tlacitkobglnkhf: #2E4057;
  --tlacitkotxlnkhf: #ffffff;
  --tlacitkoshadowlnk: #888888;
  --ctatlacitkobglnk: #C52184;
  --ctatlacitkotxlnk: #ffffff;
  --ctatlacitkobglnkhf: #2E4057;
  --ctatlacitkotxlnkhf: #ffffff;
  --ctatlacitkoshadowlnk: #888888;
  --ctadiv: #11270B;
  --socsitebg: #eeeeee;
  --socsiteborder: #999999;
  --blockquotebg: #edc660;
  --blockquotetx: #000000;
  --osobnimenubg: #11270B;
  --osobnimenutxlnk: #DCFCD6;
  --osobnimenutxlnkhf: #FFffcc;
  --koupitbglnk: #C52184;
  --koupittxlnk: #ffffff;
  --koupitbglnkhf: #C52184;
  --koupittxlnkhf: #ffffff;
  --koupitshadowlnkhf: #888888;
  --prihlaseny: #ffffff;
  --loginbuttonbg: #C52184;
  --loginbuttonborder: #C52184;
  --loginbuttonbghf: #C52184;
  --loginbuttonborderhf: #C52184;
  --materialborder: #161616;
  --oranzovapruhlednabg: rgba(237, 198, 96, 0.3);
  --tagtx: #ffffff;
  --tagbg: #2E4057;
  --oranzovapruhlednatx: #000000;
  --oranzova: #DC602E;
  --zelena: #91C552;
  --tmave-zelena: #5E7500;
  --cihlova: #B22222;
  --petrolejova: #006677;
  --fialova: #C71585;
  --fialova-tmava: #9E1994;
  --fialova-adventni-tmava: #4B0082;
  --fialova-adventni-svetla: #800080;
  --zluta: #FFD700;
  --indigo: #4B0082;
  --cyan: #008080;
  --modra: #0000CD;
  --hneda: #8B4513;
  --bezova: #FFF8DC;
  --bezove-zluta: #FDF5E6;
  --ruzovoucka: #FFF0F5;
  --seda: #999999;
  --zelena-opacity: rgba(145, 197, 82, 0.3);
  --hneda-opacity: rgba(150, 75, 0, 0.3);
}

.oranzova {
  background-color: var(--oranzova);
  color: #ffffff;
}

.zelena {
  background-color: var(--zelena);
  color: #000000;
}

.tmave-zelena {
  background-color: var(--tmave-zelena);
  color: #ffffff;
}

.cihlova {
  background-color: var(--cihlova);
  color: #ffffff;
}

.petrolejova {
  background-color: var(--cihlova);
  color: #ffffff;
}

.fialova {
  background-color: var(--cihlova);
  color: #ffffff;
}

.fialova-adventni-svetla {
  background-color: var(--fialova-adventni-svetla);
  color: #ffffff;
}

.fialova-adventni-svetla h3 {
  color: #ffffff;
}

.zluta {
  background-color: var(--zluta);
  color: #000000;
}

.indigo {
  background-color: var(--indigo);
  color: #ffffff;
}

.cyan {
  background-color: var(--cyan);
  color: #ffffff;
}

.cyan20procent {
  background-color: rgb(from var(--cyan) r g b / 20%);
  color: #000000;
}

.modra {
  background-color: var(--modra);
  color: #ffffff;
}

.hneda {
  background-color: var(--hneda);
  color: #ffffff;
}

.bezova {
  background-color: var(--bezova);
  color: #000000;
}

.bezove_zluta {
  background-color: var(--bezove-zluta);
  color: #000000;
}

.ruzovoucka {
  background-color: var(--ruzovoucka);
  color: #000000;
}

.seda {
  background-color: var(--seda);
  color: #000000;
}

.zelena-opacity {
  background-color: var(--zelena-opacity);
  color: #000000;
}

.cervena-opacity {
  background-color: var(--cervena-opacity);
  color: #000000;
}

.cervena-opacity a {
  color: #C52184;
}

.cervena-opacity a:hover, .cervena-opacity a:focus {
  color: #2E4057;
}

.hneda-opacity {
  background-color: var(--hneda-opacity);
  color: #000000;
}

body:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) {
  color: #666666;
  background-color: #ffffd8;
}

/* Notové pozadí je určeno výhradně pro prodejní layout. */
body.template-prodejni {
  background-image: url("../images/pozadi-noty-bile.png");
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) main {
  background-image: none;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) footer {
  background-image: none;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .telo {
  background-color: #ffffff;
  box-shadow: 0px 0px 24px 4px #aaaaaa;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .hlavicka {
  background-color: #ffffff;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) a.tlacitko {
  background-color: var(--fialova);
  color: #ffffff;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) a.tlacitko:hover, :is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .readmore a.tlacitko:focus {
  background-color: var(--fialova-tmava);
  color: #ffffff;
  box-shadow: 0px 0px 8px 3px #888888;
  outline: none;
}

@media only screen and (max-width: 600px) {
:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .item-image img {
  box-shadow: 0px 0px 5px 1px #bbbbbb;
}

}

@media only screen and (min-width: 600px) {
:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .item-image img {
  box-shadow: 0px 0px 5px 1px #bbbbbb;
}

}

@media only screen and (max-width: 600px) {
:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) blockquote {
  background-color: var(--ruzovoucka);
}

}

@media only screen and (min-width: 600px) {
:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .medailonek {
  border: 1px solid #999999;
  box-shadow: black 4px 6px 20px;
}

}

@media only screen and (min-width: 600px) {
:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) blockquote {
  background-color: var(--ruzovoucka);
}

}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .countdown_obal {
  background-color: #dddddd;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .countdown .pole {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #000000;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .zpetna-vazba img {
  box-shadow: 0px 0px 8px 3px #888888;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .obr-kos {
  background-image: url("../images/kurzy/kos-u-pocitace-pozadi.png");
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .talkbubble {
  background: var(--ruzovoucka);
  border: 5px solid var(--zelena);
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .talkbubble:before {
  border-top: 13px solid transparent;
  border-right: 26px solid var(--zelena);
  border-bottom: 13px solid transparent;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .zv {
  border: 1px solid #485902;
  background-color: var(--ruzovoucka);
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) .ramecek {
  border: solid 2px #202900;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) #balicky ul li.obsahuje {
  list-style-image: url("https://hudebniste.cz/images/template/balicek-obsahuje.svg");
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) #balicky ul li.neobsahuje {
  list-style-image: url("https://hudebniste.cz/images/template/balicek-neobsahuje.svg");
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) #balicky .p-3 {
  background-color: #FEF0F6 !important;
  border: 1px solid #8B4513 !important;
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) #balicky a.tlacitko-sec {
  background-color: #FEF0F6;
  color: #ffffff;
  border: 2px solid var(--fialova);
  color: var(--fialova);
}

:is(.template-prodejni, .template-dekovaci, .template-docasny-produkt, .template-landingpage) #balicky a.tlacitko-prim {
  background-color: var(--fialova);
  color: #ffffff;
  border: 2px solid var(--fialova);
}

/* =========================================
   BARVY PŘIHLAŠOVACÍHO FORMULÁŘE
   ========================================= */

/* Textová pole */
.com-users-login__form input[type="text"],
.com-users-login__form input[type="password"] {
    background-color: #fff;
    color: #242424;
    border-color: #999;
}

/* Fokus textových polí */
.com-users-login__form input:focus-visible {
    outline: 3px solid #627A00;
    outline-offset: 2px;
}

/* Zaškrtávací pole */
.com-users-login__remember .form-check-input {
    accent-color: #627A00;
}

/* Hlavní tlačítko Přihlásit se */
.com-users-login__form .btn-primary {
    background-color: #627A00;
    border-color: #627A00;
    color: #fff;
}

.com-users-login__form .btn-primary:hover {
    background-color: #4c6000;
    border-color: #4c6000;
    color: #fff;
}

/* Tlačítko Zobrazit heslo */
.com-users-login__form .btn-secondary {
    background-color: #627A00;
    border-color: #627A00;
    color: #fff;
}

.com-users-login__form .btn-secondary:hover {
    background-color: #4c6000;
    border-color: #4c6000;
    color: #fff;
}

/* Fokus tlačítek */
.com-users-login__form .btn:focus-visible {
    outline: 3px solid #627A00;
    outline-offset: 3px;
}

