/* Colour roles: readable paper copy, gold links, metallic numeric prices only. */
.metal,.contact-phone{background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--paper)}
body:not(.light-page) .page-heading h1,body:not(.light-page) main h2,body:not(.light-page) main h3{background:none;color:var(--paper);-webkit-text-fill-color:currentColor}
:root body:not(.light-page) main p:not(.eyebrow),.site-footer p,dialog p,.assistant-panel p{color:var(--paper);-webkit-text-fill-color:currentColor}
/* Menu stays paper, including hover; its active state is a red hairline. */
#hlavne-menu>a,#hlavne-menu>a:hover,#hlavne-menu>a>span,.header-command,.menu-toggle{color:var(--paper);background-image:none;-webkit-text-fill-color:currentColor}
#hlavne-menu>a>span{background-clip:border-box;-webkit-background-clip:border-box}
.header-command:hover,.menu-toggle:hover{color:var(--paper)}
/* Direct calling, between the logo and framed navigation. */
.header-phones{display:flex;flex-direction:column;flex:0 0 auto;gap:2px;padding:5px 0 5px 18px;border-left:1px solid var(--line-gold)}
.header-phones>a{display:flex;align-items:center;color:var(--au-hit);font:700 28px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;text-decoration:none;background:none;-webkit-text-fill-color:currentColor}
.header-phones>a:hover{color:var(--ember)}
.header-phones>a:focus-visible{outline:2px solid var(--au-hit);outline-offset:3px}
.site-header .brand img,.footer-brand-logo img,.about-brand>img{background:none;border:0;box-shadow:none}
@media(max-width:1200px){
 .header-inner{flex-wrap:wrap;gap:0 16px}
 .site-header .brand{margin-right:0}
 .header-phones{margin-right:auto}
 .header-command{order:1}
 .menu-toggle:not([hidden]){display:inline-flex;order:2}
 #hlavne-menu{order:3;flex-basis:100%;width:100%;margin:0;padding:12px 0 16px;flex-wrap:wrap}
 .js-enabled #hlavne-menu{display:none;order:3;gap:8px}
 .js-enabled #hlavne-menu.is-open{display:flex}
 #hlavne-menu>a{flex:1;min-height:48px;font-size:21px}
}
@media(max-width:640px){
 .site-header .brand{margin-right:auto}
 .header-phones{order:3;flex-basis:100%;margin:0;padding:8px 0 12px;border-left:0;border-top:1px solid var(--line-gold);gap:0}
 .header-phones>a{font-size:32px;min-height:44px}
 #hlavne-menu,.js-enabled #hlavne-menu{order:4}
}
/* Paragraph-sized clickable rows keep paper copy. Only their action labels are gold. */
body:not(.light-page) .offer-row,body:not(.light-page) .cc-service-row,.cc-law-columns>a{color:var(--paper)}
.cc-law-number{color:var(--paper)}
:root body:not(.light-page) :is(.text-link,.cc-text-link:not(.cc-primary),.contact-phone,.contact-email,.document-actions a,.document-source a,.doc-tabs a,.breadcrumb a,.prose a,.price-table a,p>a,li>a),.footer-main a,.cc-law-link,.cc-hero-bottom a{color:var(--au-hit);-webkit-text-fill-color:currentColor}
:root body:not(.light-page) :is(.text-link,.cc-text-link:not(.cc-primary),.contact-phone,.contact-email,.document-actions a,.document-source a,.doc-tabs a,.breadcrumb a,.prose a,.price-table a,p>a,li>a):hover,.footer-main a:hover,.cc-law-columns>a:hover .cc-law-link,.cc-hero-bottom a:hover{color:var(--ember);-webkit-text-fill-color:currentColor}
:root body:not(.light-page) .cc-chimney-offer a:hover{color:var(--au-hit);text-decoration:underline;text-decoration-color:var(--ember)}
.contact-phone{background:none}
/* Do not apply this to .price generally: 'Po obhliadke' is also a .price. */
.price{color:var(--paper);font-weight:900}
.price-numeric,.cc-price-number.metal,.cc-service-row>strong.metal{color:var(--au-core);font-weight:900;background:linear-gradient(180deg,var(--au-flash),var(--au-core) 48%,var(--au-shadow));background-size:100% 150%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}
/* The shadow end stays below the glyphs; the visible price remains luminous. */
@supports((-webkit-background-clip:text) or (background-clip:text)){
 .price-numeric,.cc-price-number.metal,.cc-service-row>strong.metal{-webkit-text-fill-color:transparent}
}
.price-numeric{display:inline-block}
.price-callout .price{display:block;margin:8px 0 10px}
.inner-page .page-heading h1{text-wrap:balance}
:root body:not(.light-page) a.button{color:var(--au-hit)}
:root body:not(.light-page) a.button:hover{color:var(--ember)}
.cc-stamp{color:#fff;-webkit-text-fill-color:#fff;background:#D61F1F}
.cc-primary,.cc-primary:hover{color:#fff;-webkit-text-fill-color:#fff}
.cc-primary{background:#D61F1F;border-color:#D61F1F}
.cc-primary:hover{background:#B3260E;border-color:#B3260E}
.light-page main :is(h1,h2,h3,p){background-image:none;color:var(--carbon);-webkit-text-fill-color:currentColor}
.light-page main a:not(.button){color:var(--au-on-light);-webkit-text-fill-color:currentColor}
.light-page main a:not(.button):hover{color:var(--au-on-light);text-decoration-color:var(--ember)}
.light-page main .price-table td{color:var(--carbon);font-family:var(--body);font-size:17px;font-weight:400;white-space:normal}
.deadlines-page,.deadlines-page main{background:var(--carbon);color:var(--paper)}
.deadlines-page .price-table td{color:var(--paper);font:400 17px/1.6 var(--body);white-space:normal}
.deadlines-page .price-table th{color:var(--paper)}
.deadlines-page .price-table caption{color:var(--paper-dim)}
.deadlines-page .legal-block{position:relative;isolation:isolate}
.deadlines-page .legal-block:before{content:'§';position:absolute;right:0;top:0;z-index:-1;opacity:.06;color:var(--au-hit);font:900 230px/1 var(--display);pointer-events:none}
@media(forced-colors:active){.price-numeric,.cc-price-number.metal,.cc-service-row>strong.metal{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
@media print{.price-numeric,.cc-price-number.metal,.cc-service-row>strong.metal{background:none!important;color:#000!important;-webkit-text-fill-color:#000!important}}
