hermina/assets/css/components/_buttons.css

107 lines
2.3 KiB
CSS

/* /assets/css/components/_buttons.css */
.cta {
display: inline-block;
background-color: var(--color-primary-accent);
color: var(--color-white);
padding: var(--spacing-m) var(--spacing-l);
border-radius: 50px;
font-weight: 700;
margin-top: var(--spacing-m);
transition: background-color var(--transition-fast), transform var(--transition-fast);
box-shadow: var(--shadow-light);
}
.cta:hover,
.cta:focus {
background-color: var(--color-primary-accent-dark);
transform: translateY(-3px);
color: var(--color-white);
}
.nav-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255, 255, 255, 0.8);
border: 1px solid var(--color-border);
width: 44px;
height: 44px;
font-size: 1.5rem;
border-radius: 50%;
cursor: pointer;
transition: all var(--transition-fast);
z-index: 10;
user-select: none;
color: var(--color-text);
box-shadow: var(--shadow-light);
}
.nav-btn:hover:not(:disabled) {
background: var(--color-white);
transform: translateY(-50%) scale(1.05);
}
.nav-btn.prev {
left: var(--spacing-m);
}
.nav-btn.next {
right: var(--spacing-m);
}
.nav-btn:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.contact-form .cta-button {
width: 100%;
border: none;
cursor: pointer;
}
.back-to-blog {
display: inline-block;
margin-top: var(--spacing-xl);
font-weight: 600;
}
/* === GUMB ZA NA VRH (DODANO) === */
.back-to-top-btn {
position: fixed;
bottom: var(--spacing-l);
right: var(--spacing-l);
width: 50px;
height: 50px;
background-color: var(--color-primary-accent);
color: var(--color-white);
border: none;
border-radius: 50%;
box-shadow: var(--shadow-medium);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
line-height: 1;
z-index: 1000;
text-decoration: none;
/* Stanje za animacijo */
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.back-to-top-btn:hover {
background-color: var(--color-primary-accent-dark);
color: var(--color-white);
}
.back-to-top-btn.visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}