/* === Custom CSS === */
/* JZ FINANCIE — MERC Web RC.2
   Pre stranky z balika JZ-Financie-MERC-import.zip.
   CSS editor: globalna, aktivna sekcia JZ FINANCIE.
   Pozadie pouziva medium jz-hero vytvorene importom.
*/

:root{--navy:#002A44;--yellow:#FFCF21;--ink:#29343b;--muted:#657179;--border:#e2e7e9;--soft:#f5f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:var(--navy);text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a58700;outline-offset:5px}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.container,.header-inner{max-width:1140px;margin-inline:auto}.brand-header{background:var(--navy);border-bottom:4px solid var(--yellow)}.header-inner{min-height:131px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:36px}.logo{display:block;flex-shrink:0;width:230px;line-height:0}.logo img{display:block;width:100%;height:auto}nav{display:flex;gap:32px;align-items:center}nav a{color:white;font-size:14px;text-decoration:none;padding:10px 0}nav a:hover{color:var(--yellow)}nav .nav-contact{border:1px solid #ffffff50;border-radius:5px;padding:11px 20px}.nav-contact span{margin-left:22px}.menu-toggle{display:none;color:#fff;background:none;border:1px solid #ffffff60;padding:9px 14px;border-radius:5px}.menu-toggle span{margin-left:12px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--yellow);padding:10px;z-index:5}.skip-link:focus{top:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);line-height:1.13;letter-spacing:-1.2px}h1{font-size:64px;margin:24px 0}h2{font-size:40px;margin:19px 0 24px}h3{color:var(--navy);font-weight:500;line-height:1.35}.yellow-dot{color:var(--yellow)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow>span{width:21px;height:3px;flex-shrink:0;background:var(--yellow)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-block:78px 88px;align-items:center}.lead{color:var(--navy);font-size:20px;line-height:1.6;margin-bottom:15px}.muted,.hero-card>p{color:var(--muted)}.hero-description{max-width:430px;font-size:15px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;background:var(--yellow);border:1px solid var(--yellow);border-radius:5px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;padding:13px 20px;transition:background .15s,transform .15s}.button:hover{background:#f3c60b;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.text-link{font-size:14px;font-weight:700}.text-link:hover{color:#566d7b}.text-link span{margin-left:8px}.hero-card{position:relative;border:1px solid var(--border);border-radius:10px;padding:34px 36px 24px;box-shadow:0 10px 32px #16344607}.hero-card:before{content:'';position:absolute;left:-1px;top:36px;width:3px;height:27px;background:var(--yellow)}.hero-card h2{font-size:28px;letter-spacing:-.6px;line-height:1.3;margin-top:18px}.hero-card>p{font-size:14px}.journey{padding:8px 0 0;margin:0;list-style:none}.journey li{display:flex;gap:18px;padding:19px 0;border-top:1px solid var(--border)}.step{font:24px Georgia,serif;color:#7b8992;min-width:32px}.journey h3{font-size:17px;margin-bottom:5px}.journey p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.card-note{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:17px}.online-dot{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:8px}.section{padding-block:72px;border-top:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service{border:1px solid var(--border);border-radius:10px;padding:28px}.service-number,.detail-label{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}.service-number:before{content:'';display:block;width:30px;height:3px;background:var(--yellow);margin-bottom:20px}.service h3,.choice h3{font:28px/1.25 Georgia,serif;letter-spacing:-.5px;margin:20px 0}.service p,.choice p{font-size:14px;color:var(--muted)}.service ul{padding:18px 0 0;margin:22px 0 0;border-top:1px solid var(--border);list-style:none;font-size:12px;color:var(--navy)}.service li{padding:5px 0 5px 15px;position:relative}.service li:before{content:'';position:absolute;left:0;top:15px;width:4px;height:4px;background:var(--navy)}.approach,.team,.business,.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{font-size:38px}.approach-copy p:not(.lead),.team p,.business p,.contact p{color:var(--muted);font-size:15px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice{border:1px solid var(--border);border-radius:10px;padding:34px 36px}.choice p{max-width:420px;margin-bottom:25px}.choice .button{min-width:250px}.outline{background:#fff;border-color:var(--navy)}.outline:hover{background:var(--soft)}.secondary-link{display:block;font-size:12px;margin-top:17px}.team h2{font-size:38px}.activity-list{align-self:center}.activity-list>div{display:flex;align-items:center;gap:28px;padding:23px 0;border-bottom:1px solid var(--border)}.activity-list>div:first-child{border-top:1px solid var(--border)}.activity-list span{font:20px Georgia,serif;color:var(--muted)}.activity-list h3{font-size:20px;margin:0}.seminar-banner{background:var(--navy);color:#d0dbe0;border-bottom:4px solid var(--yellow);border-radius:10px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:72px}.seminar-banner .eyebrow,.seminar-banner h2{color:#fff}.seminar-banner h2{font-size:43px;margin-bottom:14px}.seminar-banner p{font-size:14px;margin:0}.seminar-banner .button{flex-shrink:0}.business h2{font-size:34px}.contact{align-items:center}.contact h2{font-size:52px}.contact-card{border:1px solid var(--border);border-radius:10px;padding:34px 36px;border-top:3px solid var(--yellow)}.contact-card h3{font:32px Georgia,serif;margin:15px 0 25px}.contact-phone,.contact-email{display:flex;justify-content:space-between;align-items:center;text-decoration:none;gap:16px}.contact-phone{font-size:24px}.contact-email{font-size:16px;overflow-wrap:anywhere;margin-top:9px}.social{display:flex;gap:26px;border-top:1px solid var(--border);padding-top:20px;margin-top:25px;font-size:12px}footer{background:var(--navy);border-top:4px solid var(--yellow);padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#d0dbe0;font-size:12px}.footer-inner .logo{width:180px}.footer-inner p{margin:0}@media(max-width:1220px){.container,.header-inner{margin-inline:40px}.hero,.approach,.team,.business,.contact{gap:50px}h1{font-size:58px}.service-grid{gap:18px}.service{padding:24px}}@media(max-width:900px){nav{gap:20px}.hero{gap:30px}h1{font-size:49px}.hero-card{padding:28px}.section-heading{gap:25px}.service h3{font-size:25px}.service{padding:20px}.approach,.team,.business,.contact{gap:35px}.choice{padding:28px}.contact-phone{font-size:20px}.contact-card{padding:28px}.contact-email{font-size:14px}.seminar-banner{padding:35px}.footer-inner p{display:none}}@media(max-width:760px){.container,.header-inner{margin-inline:24px}.header-inner{min-height:110px;flex-wrap:wrap;gap:0;padding:19px 0}.logo{width:205px}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;gap:16px 24px;padding-top:20px}nav.collapsed{display:none}nav .nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;padding-block:45px 50px;gap:36px}.hero-copy{max-width:560px}h1{font-size:52px}.hero-description{max-width:100%}.hero-card{max-width:100%}.hero-card h2{font-size:29px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;margin-top:20px}.section-heading h2,h2{font-size:34px}.service-grid{grid-template-columns:1fr;gap:18px}.service{padding:28px}.service h3 br{display:none}.service h3{font-size:28px}.service p{max-width:550px}.service ul{margin-top:15px;padding-top:12px}.approach,.team,.business,.contact,.choice-grid{grid-template-columns:1fr;gap:26px}.approach h2,.team h2{font-size:34px;margin-bottom:0}.choice{padding:28px}.seminar-banner{display:block;padding:30px;margin-bottom:48px}.seminar-banner .button{margin-top:24px}.seminar-banner h2{font-size:38px}.desktop-break{display:none}.business h2{margin-bottom:0}.contact h2{font-size:43px}.contact p{margin-bottom:0}.contact-card{padding:28px}.contact-phone{font-size:24px}.contact-email{font-size:16px}.footer-inner{flex-wrap:wrap;gap:24px}.footer-inner .logo{width:170px}}@media(max-width:380px){.container,.header-inner{margin-inline:18px}.logo{width:175px}h1{font-size:44px}.hero-card,.choice,.contact-card{padding:23px}.button{font-size:13px;gap:15px}.choice .button{min-width:0;width:100%}.contact-phone{font-size:21px}.contact-email{font-size:14px}.eyebrow{font-size:10px}.seminar-banner{padding:25px}.seminar-banner h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Subtle monochrome photographic background, confined to the two hero sections. */
.hero-background{position:relative;isolation:isolate;background:#fff}
.hero-background:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("/media/jz-hero/hero-background.webp");background-size:cover;background-position:center 42%;filter:grayscale(100%);opacity:.12;pointer-events:none}
.hero-background .hero-card,.hero-background .seminar-summary{background:rgba(255,255,255,.96)}
@media(max-width:760px){.hero-background:before{background-position:48% top;opacity:.10}}

.contact-card .contact-phone,.contact-card .contact-email{color:var(--navy);cursor:text;text-decoration:none}

.seminar-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:76px 82px}.seminar-intro h1{font-size:62px;line-height:1.15}.seminar-description{max-width:535px;font-size:15px;color:var(--muted)}.seminar-summary{border:1px solid var(--border);border-radius:10px;padding:32px 34px;border-top:3px solid var(--yellow);box-shadow:0 10px 32px #16344607}.seminar-summary h2{font-size:29px;line-height:1.3}.seminar-summary dl{margin:0}.seminar-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px}.seminar-summary dt{color:var(--muted)}.seminar-summary dd{margin:0;text-align:right;color:var(--navy)}.seminar-summary>p{font-size:12px;color:var(--muted);margin:19px 0 0}.seminar-about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.seminar-about h2{font-size:36px}.seminar-about p{font-size:15px;color:var(--muted)}.program-list{margin-top:38px}.program-list article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--border)}.program-list article:last-child{padding-bottom:0}.program-number{font:40px/1.2 Georgia,serif;color:var(--navy)}.program-number:after{content:'';display:block;width:28px;height:3px;background:var(--yellow);margin-top:15px}.program-list h3{font:29px/1.3 Georgia,serif;margin:9px 0 13px}.program-list p{max-width:775px;margin:0;color:var(--muted);font-size:15px}.seminar-page .seminar-banner{margin-top:5px}@media(max-width:1000px){.seminar-intro{gap:38px}.seminar-intro h1{font-size:48px}.seminar-summary{padding:28px}.seminar-about{gap:38px}}@media(max-width:760px){.seminar-intro{grid-template-columns:1fr;padding-block:44px 48px;gap:32px}.seminar-intro h1{font-size:46px}.seminar-about{grid-template-columns:1fr;gap:10px}.seminar-about h2{font-size:33px}.program-list article{grid-template-columns:48px 1fr;gap:18px;padding:26px 0}.program-number{font-size:31px}.program-list h3{font-size:25px}.seminar-summary{padding:25px}.seminar-summary dl>div{font-size:13px}.seminar-page .seminar-banner{margin-top:0}}@media(max-width:380px){.seminar-intro h1{font-size:39px}.program-list article{gap:12px;grid-template-columns:38px 1fr}.program-list h3{font-size:23px}.seminar-summary{padding:22px}.seminar-summary dl>div{gap:12px}.seminar-summary dt{max-width:120px}}

.privacy-document{max-width:900px;padding-block:65px 72px}.privacy-document h1{font-size:54px}.privacy-document>p,.privacy-document section p,.privacy-document li{font-size:15px;color:#52636e}.privacy-document section{padding:30px 0;border-bottom:1px solid #e2e7e9}.privacy-document section h2{font-size:29px;margin:0 0 20px;line-height:1.3}.privacy-document h3{font-size:19px;margin:25px 0 10px}.privacy-document li{margin:8px 0}.draft-notice{border-left:4px solid #FFCF21;background:#fff9e5;padding:22px 25px;margin:28px 0}.draft-notice p{margin:8px 0 0;font-size:14px}.to-complete{border-left:3px solid #FFCF21;background:#fff9e5;padding:16px 20px;font-size:14px;margin:18px 0}.privacy-contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0;font-size:13px}.privacy-sources{display:flex;flex-direction:column;gap:8px;font-size:13px;padding:27px 0;margin-bottom:18px}.privacy-date{font-size:12px!important}.privacy-document a{overflow-wrap:anywhere}@media(max-width:760px){.privacy-document{padding-block:40px 48px}.privacy-document h1{font-size:39px}.privacy-document section h2{font-size:26px}.draft-notice{padding:18px}.to-complete{padding:15px}.privacy-document ul{padding-left:22px}}

.controller-details{margin:20px 0;padding:0}.controller-details>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #e2e7e9}.controller-details dt{font-size:14px;color:#657179}.controller-details dd{margin:0;color:#002A44;font-size:15px}@media(max-width:470px){.controller-details>div{grid-template-columns:1fr;gap:3px}}

/* Native MERC Builder adaptation; source content remains independently editable. */
.template-jz .merc-section{padding-block:72px}
.template-jz .merc-section.hero-background{padding:0}
.template-jz .merc-row{width:100%;max-width:1140px;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;gap:28px}
.template-jz .merc-row.container{width:calc(100% - 80px)}
.template-jz .merc-section.container{width:calc(100% - 80px);margin-inline:auto}
.template-jz .merc-row.hero,.template-jz .merc-row.seminar-intro{gap:70px;align-items:center}
.template-jz .merc-row.section-heading{display:grid;align-items:end;margin-bottom:36px}
.template-jz .merc-row.jz-two-column{gap:70px}
.template-jz .approach,.template-jz .team,.template-jz .business,.template-jz .contact,.template-jz .seminar-about,.template-jz .seminar-banner{display:block}
.template-jz .merc-text{margin-bottom:18px}
.template-jz .merc-text p{margin-bottom:0;line-height:inherit;font-size:inherit;color:inherit}
.template-jz .eyebrow p:before{content:'';display:inline-block;width:21px;height:3px;background:#FFCF21;margin-right:10px;vertical-align:middle}
.template-jz .merc-heading{white-space:pre-line}
.template-jz .hero-card .step{float:left;clear:left;width:32px;margin:10px 18px 0 0}
.template-jz .hero-card h3{font:17px/1.35 Arial;margin:12px 0 5px;padding-top:10px;border-top:1px solid #e2e7e9}
.template-jz .hero-card h3+.merc-text{font-size:13px;line-height:1.65;margin-left:50px;margin-bottom:18px}
.template-jz .hero-card>.merc-text:not(.eyebrow):not(.step):not(.card-note){font-size:14px}
.template-jz .hero-card .card-note{clear:both}
.template-jz .merc-button-wrap{margin:18px 0;display:inline-block;margin-right:18px}
.template-jz a.button{font-family:Arial,Helvetica,sans-serif}
.template-jz .text-link .button{background:none;border:0;min-height:0;padding:0;text-decoration:underline;font-size:14px}
.template-jz .outline .button{background:white;border:1px solid #002A44}
.template-jz .service,.template-jz .choice,.template-jz .contact-card,.template-jz .hero-card,.template-jz .seminar-summary{min-width:0}
.template-jz .seminar-banner{padding:42px 46px}
.template-jz .jz-banner-row{align-items:center}
.template-jz .jz-banner-row>.merc-col:last-child{text-align:right}
.template-jz .activity-list{display:block}
.template-jz .activity-list .merc-text{border-top:1px solid #e2e7e9;padding-top:18px;margin-bottom:6px}
.template-jz .jz-program-row{border-top:1px solid #e2e7e9;padding:32px 0}
.template-jz .privacy-document{padding-block:20px;max-width:920px}
.template-jz .privacy-document .merc-text{font-size:16px}
.template-jz .privacy-document:first-child{padding-top:60px}
.template-jz .privacy-document h2{margin-top:20px}
.site-header{position:sticky;top:0;z-index:100;background:#002A44;border-bottom:4px solid #FFCF21;color:#fff}
.site-header .header-inner{max-width:1140px;width:calc(100% - 80px);margin:auto;min-height:131px;padding:14px 0;justify-content:space-between}
.site-header .brand{display:block;flex-shrink:0}
.site-header .brand img{width:230px!important;max-height:none;height:auto!important}
.site-header nav{margin-left:auto;width:auto}
.site-header nav a{color:#fff}
.site-header nav a{font-family:Arial,Helvetica,sans-serif}
.site-header nav ul{display:flex;gap:32px}
.site-header nav a[href$="/cesta-ku-zmene"]{background:#FFCF21;color:#002A44;border-radius:5px;padding:10px 20px;font-weight:700}
.site-header nav a[href$="#kontakt"]{border:1px solid #ffffff50;padding:11px 20px;border-radius:5px}
.site-header .menu-toggle{color:white}
.site-header.is-compact .header-inner{min-height:77px;padding-block:10px}
.site-header.is-compact .brand img{width:138px!important}
.site-footer{margin:0!important;padding:34px 0;background:#002A44;color:#d0dbe0;border-top:4px solid #FFCF21}
.site-footer .merc-section{padding:0}
.site-footer .merc-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:calc(100% - 80px);max-width:1140px;gap:30px;align-items:center}
.site-footer .merc-image{margin:0;max-width:180px}
.site-footer .merc-image img{max-width:100%;height:auto}
.site-footer .merc-text,.site-footer p{font:12px/1.7 Arial;color:#d0dbe0;margin:0}
.site-footer .footer-credits{text-align:right}
.site-footer .footer-credits .button{background:none;border:0;padding:0;min-height:0;font:12px/1.7 Arial;text-decoration:underline;color:#d0dbe0}
.jz-cookie-info{position:fixed;z-index:1500;bottom:18px;left:18px;right:18px;max-width:850px;margin:auto;padding:22px;background:#002A44;color:white;border:1px solid #FFCF21;border-radius:8px;box-shadow:0 8px 36px #0003}
.jz-cookie-info p{font:14px/1.6 Arial;margin:0 0 14px}.jz-cookie-info a{color:white}.jz-cookie-info button{padding:9px 18px;background:#FFCF21;color:#002A44;border:0;border-radius:4px}
.jz-cookie-open{background:none;border:0;color:#d0dbe0;text-decoration:underline;font:12px Arial;padding:0;margin:8px 0}
@media(max-width:760px){
 .template-jz .merc-section{padding-block:48px}.template-jz .merc-section.container{width:calc(100% - 48px)}
 .template-jz .merc-row.container{width:calc(100% - 48px)}
 .template-jz .merc-row>.merc-col{grid-column:span 12!important}
 .template-jz .merc-row.hero,.template-jz .merc-row.seminar-intro,.template-jz .merc-row.jz-two-column{gap:28px}
 .template-jz .jz-banner-row>.merc-col:last-child{text-align:left}.template-jz .seminar-banner{padding:30px}
 .template-jz .privacy-document{padding-block:16px}
 .site-header .header-inner{width:calc(100% - 48px);min-height:110px;flex-wrap:wrap;gap:12px}
 .site-header .brand img{width:205px!important}.site-header .menu-toggle{display:block}
 .site-header nav{width:100%;display:none;margin:0;padding:0}.site-header nav.open{display:block}
 .site-header nav ul{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.site-header nav li{width:auto}
 .site-footer .merc-row{width:calc(100% - 48px)}.site-footer .merc-col{grid-column:span 12}.site-footer .footer-credits{text-align:left}
}


/* JZ FINANCIE / MERC: vlozte na KONIEC aktivneho globalneho CSS.
   Oprava odkazov, vnoreneho vzhladu tlacidiel a pohybu pri hover. */

/* Bezne textove odkazy zdedia rovnaku typografiu vo vsetkych stavoch. */
.template-jz .merc-text a,
.template-jz .merc-text a:is(:hover, :focus-visible, :active),
.jz-cookie-info a,
.jz-cookie-info a:is(:hover, :focus-visible, :active) {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* Menu: CMS nesmie pri hover prepisat velkost pisma na 16px. */
.site-header nav a,
.site-header nav a:is(:hover, :focus-visible, :active) {
  font: 400 14px/1.75 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  transform: none;
  filter: none;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.site-header nav a:is(:hover, :focus-visible) { color: #FFCF21; }
.site-header nav a[href$="/cesta-ku-zmene"],
.site-header nav a[href$="/cesta-ku-zmene/"] {
  font-weight: 700;
  background: #FFCF21;
  color: #002A44;
  border-radius: 5px;
  padding: 10px 20px;
}
.site-header nav a[href$="/cesta-ku-zmene"]:is(:hover, :focus-visible, :active),
.site-header nav a[href$="/cesta-ku-zmene/"]:is(:hover, :focus-visible, :active) {
  font-weight: 700;
  background: #f3c60b;
  color: #002A44;
}

/* Import preniesol triedu .button aj na obal <p>. Obal nema byt tlacidlom. */
.template-jz .merc-button-wrap,
.template-jz .merc-button-wrap:is(:hover, :focus-within, :active) {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  filter: none;
  transition: none;
  cursor: auto;
}

/* Vzhlad ma iba samotny odkaz. Geometria je rovnaka aj pri hover a kliknuti. */
.template-jz .merc-button-wrap > a.button,
.template-jz .merc-button-wrap > a.button:is(:hover, :focus-visible, :active) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 13px 20px;
  border: 1px solid #FFCF21;
  border-radius: 5px;
  font: 700 14px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #002A44;
  background: #FFCF21;
  transform: none;
  filter: none;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.template-jz .merc-button-wrap > a.button:is(:hover, :focus-visible) {
  background: #f3c60b;
  border-color: #f3c60b;
}
.template-jz .merc-button-wrap.outline > a.button {
  background: #fff;
  border-color: #002A44;
}
.template-jz .merc-button-wrap.outline > a.button:is(:hover, :focus-visible, :active) {
  background: #f5f7f8;
  border-color: #002A44;
}
.template-jz .merc-button-wrap.text-link > a.button,
.template-jz .merc-button-wrap.text-link > a.button:is(:hover, :focus-visible, :active) {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.template-jz .merc-button-wrap.text-link > a.button:is(:hover, :focus-visible) { color: #566d7b; }

.site-footer .footer-credits a.button,
.site-footer .footer-credits a.button:is(:hover, :focus-visible, :active) {
  font: 400 12px/1.7 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  padding: 0;
  min-height: 0;
  border: 0;
  background: transparent;
  color: #d0dbe0;
  text-decoration: underline;
  transform: none;
  filter: none;
  transition: color .15s ease;
}
.site-footer .footer-credits a.button:is(:hover, :focus-visible) { color: #FFCF21; }
.site-header .menu-toggle,
.jz-cookie-info button,
.merc-cookie button {
  transform: none;
  filter: none;
  transition: background-color .15s ease, color .15s ease;
}

/* Viditelne ovladanie klavesnicou bez zmeny rozmerov. */
.template-jz a:focus-visible,
.site-header a:focus-visible,
.site-footer a:focus-visible {
  outline: 3px solid #a58700;
  outline-offset: 5px;
}
@media (max-width: 380px) {
  .template-jz .merc-button-wrap > a.button,
  .template-jz .merc-button-wrap > a.button:is(:hover, :focus-visible, :active) { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header nav a,
  .template-jz .merc-button-wrap > a.button,
  .site-footer .footer-credits a.button { transition: none; }
}

.white-text {
color: #fff;
}

/* Pridajte na koniec existujuceho CSS. Iba podstranka prihlasky. */
.template-jz .jz-registration{padding:66px 0 72px}
.template-jz .jz-registration>.merc-row{width:calc(100% - 80px);max-width:1140px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:90px;align-items:start}
.template-jz .jz-registration>.merc-row>.merc-col{grid-column:auto;min-width:0}
.template-jz .jz-reg-copy{padding-top:14px}
.template-jz .jz-reg-title{font:400 50px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;color:#002a44;margin:22px 0;white-space:pre-line}
.template-jz .jz-reg-intro{max-width:350px;font:15px/1.85 Arial,Helvetica,sans-serif;color:#657179}
.template-jz .jz-reg-label{font:700 12px/1.6 Arial;letter-spacing:1.8px;color:#6e787e;margin-bottom:6px}
.template-jz .jz-reg-divider{margin-top:30px;border-top:1px solid #e2e7e9;padding-top:22px}
.template-jz .jz-reg-name{font:400 17px/1.6 Arial;color:#002a44;margin-bottom:22px}
.template-jz .jz-reg-detail{font:15px/1.7 Arial;color:#002a44;margin-bottom:15px}
.template-jz .jz-reg-detail strong{font:400 12px/1.6 Arial;color:#6e787e}
.template-jz .jz-reg-payment{display:flex;align-items:center;gap:18px;max-width:370px;margin-top:28px;font:13px/1.8 Arial;color:#657179}
.template-jz .jz-reg-payment:before{content:'7\A DNÍ';white-space:pre;text-align:center;flex:0 0 53px;border:1px solid #dbe1e4;border-top:3px solid #ffcf21;border-radius:5px;padding:5px 0;font:18px/1.4 Georgia,serif;color:#002a44}
.template-jz .jz-reg-payment p{margin:0}
.jz-registration .merc-module-merc-forms .mf-card{position:relative;padding:34px 36px 26px;box-shadow:0 10px 32px #16344607}
.jz-registration .merc-module-merc-forms .mf-card:before{content:'';position:absolute;top:37px;left:-1px;width:3px;height:27px;background:#ffcf21}
.jz-registration .merc-module-merc-forms .mf-card h2{font:400 25px/1.3 Georgia,serif;letter-spacing:-.45px;margin-bottom:9px}
.jz-registration .merc-module-merc-forms .mf-description{font-size:13px;color:#6e787e;margin-bottom:28px}
.jz-registration .mf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.jz-registration .mf-form>*{grid-column:1/-1}
.jz-registration .mf-form>.mf-field:has(input[type=email]),.jz-registration .mf-form>.mf-field:has(input[type=tel]){grid-column:span 1}
.jz-registration .merc-module-merc-forms .mf-submit{width:100%}
@media(max-width:1000px){.template-jz .jz-registration>.merc-row{gap:40px}}
@media(max-width:760px){
 .template-jz .jz-registration{padding:40px 0 48px}
 .template-jz .jz-registration>.merc-row{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:32px}
 .template-jz .jz-registration>.merc-row>.merc-col{grid-column:1/-1!important}
 .template-jz .jz-reg-title{font-size:44px}.template-jz .jz-reg-intro{max-width:none}
 .jz-registration .merc-module-merc-forms .mf-card{padding:28px 24px}
}
@media(max-width:420px){.jz-registration .mf-form{grid-template-columns:minmax(0,1fr)}}

/* Reference alignment, 2026-10-12. Scoped to the registration page. */
.template-jz .jz-registration{background:#fff;color:#032b40}
.template-jz .jz-registration,.template-jz .jz-registration *{box-sizing:border-box}
.template-jz .jz-registration>.merc-row>.merc-col{display:block;padding:0}
.template-jz .jz-registration .jz-reg-copy{padding-top:14px}
.template-jz .jz-registration .merc-text p{margin:0;font:inherit;color:inherit}
.template-jz .jz-registration .eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2.1px;color:#032b40}
.template-jz .jz-registration .eyebrow:before{content:'';width:21px;height:3px;flex:0 0 21px;background:#ffcf21}
.template-jz .jz-registration .jz-reg-title{color:#032b40;text-transform:none}
.template-jz .jz-registration .jz-reg-title-accent:after{content:'.';color:#cbaa0b}
.template-jz .jz-registration .jz-reg-name{font:400 23px/1.4 Georgia,'Times New Roman',serif;color:#032b40;margin:8px 0 23px}
.template-jz .jz-registration .jz-reg-detail{font:14px/1.6 Arial,Helvetica,sans-serif;color:#032b40;margin:0;padding:8px 0}
.template-jz .jz-registration .jz-reg-detail p{padding-left:156px;min-height:22px;overflow-wrap:anywhere}
.template-jz .jz-registration .jz-reg-detail strong{float:left;width:140px;margin-left:-156px;font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#6e787e}
.template-jz .jz-registration .jz-reg-detail strong+br{display:none}
.template-jz .jz-registration .jz-reg-payment strong{font-weight:500;color:#455862}
.jz-registration .merc-module-merc-forms .mf-card{max-width:none;width:100%;margin:0;border:1px solid #e2e7e9;border-radius:10px;background:#fff;color:#032b40;font:16px/1.6 Arial,Helvetica,sans-serif}
.jz-registration .merc-module-merc-forms .mf-card h2{font:500 25px/1.3 Arial,Helvetica,sans-serif;color:#032b40;margin:0 0 9px;text-transform:none}
.jz-registration .merc-module-merc-forms .mf-description{font:13px/1.6 Arial,Helvetica,sans-serif;color:#6e787e;margin:0 0 28px}
.jz-registration .merc-module-merc-forms .mf-form{margin:0}
.jz-registration .merc-module-merc-forms .mf-form>*{min-width:0}
.jz-registration .merc-module-merc-forms .mf-field{margin:0 0 22px}
.jz-registration .merc-module-merc-forms .mf-field label{font:500 14px/1.6 Arial,Helvetica,sans-serif;color:#032b40;margin:0 0 8px}
.jz-registration .merc-module-merc-forms .mf-field :is(input:not([type=checkbox]),select,textarea){border:1px solid #d8e0e4;border-radius:5px;background:#fff;color:#29343b;width:100%;min-height:50px;padding:12px 13px;font:14px/1.6 Arial,Helvetica,sans-serif;box-shadow:none}
.jz-registration .merc-module-merc-forms .mf-field textarea{min-height:120px;resize:vertical}
.jz-registration .merc-module-merc-forms .mf-field input::placeholder{color:#8c969b;opacity:1}
.jz-registration .merc-module-merc-forms .mf-field :is(input,textarea,select):user-invalid{border-color:#b94a42}
.jz-registration .merc-module-merc-forms .mf-field .mf-check{display:flex;align-items:flex-start;gap:11px;font-weight:400;margin:3px 0 2px}
.jz-registration .merc-module-merc-forms .mf-check input{width:18px;height:18px;margin:3px 0 0;accent-color:#032b40}
.jz-registration .merc-module-merc-forms .mf-privacy{margin:0 0 18px;font:13px/1.6 Arial,Helvetica,sans-serif}
.jz-registration .merc-module-merc-forms .mf-submit,.jz-registration .merc-module-merc-forms .mf-submit:is(:hover,:focus-visible,:active){width:100%;min-height:50px;border:1px solid #ffcf21;border-radius:5px;padding:13px 15px;background:#ffcf21;color:#032b40;font:700 14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;transform:none;box-shadow:none;filter:none}
.jz-registration .merc-module-merc-forms .mf-submit:hover{background:#f3c60b}
/* Preserve all real preparation, error and success messages below the button. */
.jz-registration .merc-module-merc-forms .mf-status{order:1;margin:14px 0 0;min-height:20px;text-align:center;font:12px/1.6 Arial,Helvetica,sans-serif;color:#657179;overflow-wrap:anywhere}
.jz-registration .merc-module-merc-forms noscript{order:2}
@media(min-width:1500px){.template-jz .jz-registration{padding-top:80px}}
@media(min-width:801px) and (max-width:1200px){.template-jz .jz-registration>.merc-row{gap:55px}}
@media(max-width:800px){
 .template-jz .jz-registration{padding:35px 0 48px}
 .template-jz .jz-registration>.merc-row{width:calc(100% - 48px);max-width:550px;grid-template-columns:minmax(0,1fr);gap:30px}
 .template-jz .jz-registration>.merc-row>.merc-col{grid-column:1/-1!important}
 .template-jz .jz-registration .jz-reg-copy{padding:0}
 .template-jz .jz-registration .jz-reg-title{font-size:41px;margin:16px 0;white-space:normal}
 .template-jz .jz-registration .jz-reg-intro{max-width:none}
 .template-jz .jz-registration .jz-reg-divider{margin-top:20px;padding-top:15px}
 .jz-registration .merc-module-merc-forms .mf-card{padding:27px 25px 23px}
}
@media(max-width:470px){
 .template-jz .jz-registration>.merc-row{width:calc(100% - 36px)}
 .template-jz .jz-registration .jz-reg-title{font-size:36px}
 .template-jz .jz-registration .jz-reg-detail p{padding-left:141px}
 .template-jz .jz-registration .jz-reg-detail strong{width:125px;margin-left:-141px;font-size:12px}
 .jz-registration .merc-module-merc-forms .mf-card{padding:25px 21px}
 .jz-registration .merc-module-merc-forms .mf-form{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:350px){.template-jz .jz-registration .jz-reg-detail p{padding-left:0}.template-jz .jz-registration .jz-reg-detail strong{float:none;display:block;width:auto;margin:0 0 2px}}

