/**
 * Sjednocení tlačítek: silné zaoblení (pill) + plynulý hover jako „Kontakt“ v hlavičce
 * Modrá: rgba(18,112,172,1) → rgba(18,112,172,0.82)
 * Žlutá CTA: #FAC113 / rgb(250,193,19) → jemně ztlumená
 */
:root {
    --bc-btn-accent: rgba(18, 112, 172, 1);
    --bc-btn-accent-hover: rgba(18, 112, 172, 0.82);
    --bc-btn-yellow: rgb(250, 193, 19, 1);
    --bc-btn-yellow-hover: rgb(250, 193, 19, 0.82);
    --bc-btn-pill: 999px;
    --bc-btn-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

button.contact {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

button.contact:hover {
    background-color: var(--bc-btn-accent-hover);
}

/* Kontakt – přepínače typu poptávky */
.buttons .button {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.buttons .button:hover {
    background-color: var(--bc-btn-accent-hover);
}

/* Odeslat formulář (žluté) */
button.send {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

button.send:hover {
    background-color: var(--bc-btn-yellow-hover);
}

/* Bazény / střechy – Mám zájem v .main */
.main button {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.main button:hover {
    background-color: var(--bc-btn-yellow-hover);
}

/* Starší blok technologie (technology.css) */
.container .row .row-1 .butt .b button {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.container .row .row-1 .butt button:hover {
    background-color: var(--bc-btn-yellow-hover);
}

/* Technologie – obchod (.btn v inline stylu stránky) */
button.btn,
a.btn {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.btn-primary,
button.btn-primary {
    border: 2px solid transparent;
}

.btn-primary:hover,
button.btn-primary:hover {
    background-color: var(--bc-btn-accent-hover);
    border-color: var(--bc-btn-accent-hover);
    color: #fff;
}

.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover {
    background-color: rgba(18, 112, 172, 0.14);
    color: #0d5f92;
}

/* Admin */
button.btn-soft:hover {
    background-color: rgba(18, 112, 172, 0.2);
    color: #0d4a6e;
}

button.btn-danger:hover {
    background-color: #ffd6d6;
    color: #6b1212;
}

aside.sidebar nav.nav a,
.sidebar .nav a {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.sidebar .nav a.nav-logout:hover {
    background-color: #fde8e8;
}

input[type="file"]::file-selector-button {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

input[type="file"]::file-selector-button:hover {
    background-color: rgba(18, 112, 172, 0.15);
    color: #0d4a6e;
}

/* Detail produktu */
button.product-interest-btn {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

button.product-interest-btn:hover {
    background-color: var(--bc-btn-accent-hover);
}

.lightbox-btn {
    border-radius: var(--bc-btn-pill);
    transition: var(--bc-btn-transition);
}

.lightbox-btn:hover {
    background-color: rgba(255, 255, 255, 0.32);
}

/* Úvod – CTA pod kroky */
a.home-company-link {
    transition: var(--bc-btn-transition);
}

a.home-company-link:hover {
    background-color: var(--bc-btn-accent-hover);
    border-color: var(--bc-btn-accent-hover);
}

a.home-company-link.home-company-link-secondary:hover {
    background-color: rgba(18, 112, 172, 0.12);
    color: #0d5f92;
    border-color: var(--bc-btn-accent);
}

/* Šipky u karet na úvodě – zůstávají kruhové */
button.card-button {
    border-radius: 50%;
}
