Vollständiges Redesign mit Gold-Formularen, BMP-Logo, multi-step Forms (Bewerbung, Kontakt, Sponsoring), Netlify-Deployment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
803 lines
17 KiB
CSS
803 lines
17 KiB
CSS
/* ===================================
|
||
BMP – Reusable Components
|
||
=================================== */
|
||
|
||
/* ── Buttons (Premium Metallic Style) ── */
|
||
.btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
gap: var(--space-xs);
|
||
padding: 1rem 2.5rem;
|
||
font-family: var(--font-body);
|
||
font-size: var(--fs-small);
|
||
font-weight: var(--fw-bold);
|
||
letter-spacing: var(--ls-wider);
|
||
text-transform: uppercase;
|
||
border-radius: var(--radius-sm);
|
||
text-decoration: none;
|
||
transition: all var(--transition-base);
|
||
position: relative;
|
||
overflow: hidden;
|
||
border: 1px solid transparent;
|
||
}
|
||
|
||
.btn--primary {
|
||
background: var(--color-primary);
|
||
color: var(--color-white);
|
||
border-color: var(--color-primary-light);
|
||
}
|
||
|
||
.btn--primary:hover {
|
||
background: var(--color-primary-light);
|
||
transform: translateY(-2px);
|
||
box-shadow: var(--shadow-blue);
|
||
}
|
||
|
||
.btn--gold {
|
||
background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
|
||
background-size: 400% 400%;
|
||
color: var(--color-primary);
|
||
border: none;
|
||
box-shadow: var(--shadow-gold);
|
||
animation: metallicGradient 15s ease infinite;
|
||
}
|
||
|
||
@keyframes metallicGradient {
|
||
0% { background-position: 0% 50%; }
|
||
50% { background-position: 100% 50%; }
|
||
100% { background-position: 0% 50%; }
|
||
}
|
||
|
||
.btn--gold:hover {
|
||
transform: translateY(-2px);
|
||
filter: brightness(1.1);
|
||
box-shadow: 0 15px 30px -10px rgba(201, 162, 39, 0.6);
|
||
}
|
||
|
||
.btn--outline-white {
|
||
background: transparent;
|
||
color: var(--color-white);
|
||
border: 1px solid rgba(255, 255, 255, 0.3);
|
||
backdrop-filter: blur(4px);
|
||
}
|
||
|
||
.btn--outline-white:hover {
|
||
background: var(--color-white);
|
||
color: var(--color-primary);
|
||
border-color: var(--color-white);
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.btn--lg {
|
||
padding: 1.25rem 3.5rem;
|
||
font-size: var(--fs-body);
|
||
}
|
||
|
||
.btn--sm {
|
||
padding: 0.5rem 1.25rem;
|
||
font-size: var(--fs-xs);
|
||
}
|
||
|
||
.btn--full {
|
||
width: 100%;
|
||
}
|
||
|
||
/* ── Cards (Editorial Style) ── */
|
||
.card {
|
||
background: var(--color-white);
|
||
border-radius: var(--radius-md);
|
||
overflow: hidden;
|
||
border: 1px solid var(--color-gray-light);
|
||
transition: all var(--transition-base);
|
||
}
|
||
|
||
.card:hover {
|
||
border-color: var(--color-accent);
|
||
transform: translateY(-8px);
|
||
box-shadow: var(--shadow-lg);
|
||
}
|
||
|
||
.card--gold-top {
|
||
border-top: 3px solid var(--color-accent);
|
||
}
|
||
|
||
|
||
/* ── Profile Card ── */
|
||
.profile-card {
|
||
text-align: center;
|
||
background: var(--color-white);
|
||
border-radius: var(--radius-lg);
|
||
padding: var(--space-2xl) var(--space-xl);
|
||
box-shadow: var(--shadow-md);
|
||
transition: all var(--transition-base);
|
||
border: 1px solid var(--color-gray-light);
|
||
}
|
||
|
||
.profile-card:hover {
|
||
transform: translateY(-6px);
|
||
box-shadow: var(--shadow-xl);
|
||
border-color: var(--color-accent);
|
||
}
|
||
|
||
.profile-card__avatar {
|
||
width: 100px;
|
||
height: 100px;
|
||
border-radius: var(--radius-full);
|
||
object-fit: cover;
|
||
margin: 0 auto var(--space-lg);
|
||
border: 3px solid var(--color-accent);
|
||
background: var(--color-gray-light);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 2rem;
|
||
color: var(--color-primary);
|
||
}
|
||
|
||
.profile-card__name {
|
||
font-family: var(--font-display);
|
||
font-size: var(--fs-h4);
|
||
font-weight: var(--fw-semibold);
|
||
color: var(--color-dark);
|
||
margin-bottom: var(--space-2xs);
|
||
}
|
||
|
||
.profile-card__role {
|
||
font-size: var(--fs-small);
|
||
color: var(--color-accent);
|
||
font-weight: var(--fw-medium);
|
||
margin-bottom: var(--space-sm);
|
||
}
|
||
|
||
.profile-card__bio {
|
||
font-size: var(--fs-small);
|
||
color: var(--color-gray-dark);
|
||
line-height: var(--lh-relaxed);
|
||
}
|
||
|
||
/* ── Badge ── */
|
||
.badge {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: var(--space-2xs);
|
||
padding: 0.375rem 0.875rem;
|
||
font-size: var(--fs-xs);
|
||
font-weight: var(--fw-semibold);
|
||
letter-spacing: var(--ls-wide);
|
||
text-transform: uppercase;
|
||
border-radius: var(--radius-full);
|
||
}
|
||
|
||
.badge--gold {
|
||
background: linear-gradient(135deg, rgba(201,162,39,0.15), rgba(201,162,39,0.08));
|
||
color: var(--color-accent-dark);
|
||
border: 1px solid rgba(201,162,39,0.3);
|
||
}
|
||
|
||
.badge--blue {
|
||
background: rgba(11,77,162,0.1);
|
||
color: var(--color-primary);
|
||
border: 1px solid rgba(11,77,162,0.2);
|
||
}
|
||
|
||
.badge--live {
|
||
background: rgba(18,183,106,0.1);
|
||
color: var(--color-success);
|
||
border: 1px solid rgba(18,183,106,0.2);
|
||
}
|
||
|
||
/* ── Trust Strip / Logo Strip ── */
|
||
.trust-strip {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
gap: var(--space-3xl);
|
||
flex-wrap: wrap;
|
||
padding: var(--space-xl) 0;
|
||
opacity: 0.6;
|
||
transition: opacity var(--transition-slow);
|
||
}
|
||
|
||
.trust-strip:hover {
|
||
opacity: 1;
|
||
}
|
||
|
||
.trust-strip__logo {
|
||
height: 40px;
|
||
filter: grayscale(100%);
|
||
transition: filter var(--transition-base);
|
||
}
|
||
|
||
.trust-strip__logo:hover {
|
||
filter: grayscale(0%);
|
||
}
|
||
|
||
.trust-strip__placeholder {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: var(--space-xs);
|
||
font-size: var(--fs-small);
|
||
font-weight: var(--fw-semibold);
|
||
color: var(--color-gray-dark);
|
||
letter-spacing: var(--ls-wide);
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
/* ── Timeline ── */
|
||
.timeline {
|
||
position: relative;
|
||
padding-left: var(--space-3xl);
|
||
}
|
||
|
||
.timeline::before {
|
||
content: '';
|
||
position: absolute;
|
||
left: 15px;
|
||
top: 0;
|
||
bottom: 0;
|
||
width: 2px;
|
||
background: linear-gradient(to bottom, var(--color-accent), var(--color-primary));
|
||
}
|
||
|
||
.timeline__item {
|
||
position: relative;
|
||
padding-bottom: var(--space-2xl);
|
||
}
|
||
|
||
.timeline__item:last-child {
|
||
padding-bottom: 0;
|
||
}
|
||
|
||
.timeline__dot {
|
||
position: absolute;
|
||
left: calc(-1 * var(--space-3xl) + 8px);
|
||
top: 4px;
|
||
width: 16px;
|
||
height: 16px;
|
||
border-radius: var(--radius-full);
|
||
background: var(--color-accent);
|
||
border: 3px solid var(--color-white);
|
||
box-shadow: 0 0 0 3px var(--color-accent);
|
||
}
|
||
|
||
.timeline__item--active .timeline__dot {
|
||
animation: pulse-gold 2s infinite;
|
||
}
|
||
|
||
.timeline__title {
|
||
font-family: var(--font-display);
|
||
font-size: var(--fs-h4);
|
||
color: var(--color-dark);
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.timeline__date {
|
||
font-size: var(--fs-small);
|
||
color: var(--color-accent);
|
||
font-weight: var(--fw-semibold);
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.timeline__text {
|
||
font-size: var(--fs-body);
|
||
color: var(--color-gray-dark);
|
||
line-height: var(--lh-relaxed);
|
||
}
|
||
|
||
/* ── FAQ Accordion ── */
|
||
.accordion {
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.accordion__item {
|
||
border: 1px solid var(--color-gray-light);
|
||
border-radius: var(--radius-md);
|
||
margin-bottom: var(--space-sm);
|
||
overflow: hidden;
|
||
transition: all var(--transition-base);
|
||
}
|
||
|
||
.accordion__item:hover {
|
||
border-color: var(--color-primary);
|
||
}
|
||
|
||
.accordion__trigger {
|
||
width: 100%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
padding: var(--space-lg) var(--space-xl);
|
||
text-align: left;
|
||
font-family: var(--font-body);
|
||
font-size: var(--fs-body-lg);
|
||
font-weight: var(--fw-semibold);
|
||
color: var(--color-dark);
|
||
background: var(--color-white);
|
||
transition: all var(--transition-base);
|
||
}
|
||
|
||
.accordion__trigger:hover {
|
||
background: var(--color-gray-lighter);
|
||
}
|
||
|
||
.accordion__icon {
|
||
width: 24px;
|
||
height: 24px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
flex-shrink: 0;
|
||
color: var(--color-primary);
|
||
transition: transform var(--transition-base);
|
||
font-size: 1.25rem;
|
||
font-weight: var(--fw-bold);
|
||
}
|
||
|
||
.accordion__item.active .accordion__icon {
|
||
transform: rotate(45deg);
|
||
color: var(--color-accent);
|
||
}
|
||
|
||
.accordion__content {
|
||
max-height: 0;
|
||
overflow: hidden;
|
||
transition: max-height var(--transition-slow);
|
||
}
|
||
|
||
.accordion__item.active .accordion__content {
|
||
max-height: 500px;
|
||
}
|
||
|
||
.accordion__body {
|
||
padding: 0 var(--space-xl) var(--space-xl);
|
||
color: var(--color-gray-dark);
|
||
line-height: var(--lh-relaxed);
|
||
}
|
||
|
||
/* ── Stat Counter ── */
|
||
.stat {
|
||
text-align: center;
|
||
padding: var(--space-xl);
|
||
}
|
||
|
||
.stat__number {
|
||
font-family: var(--font-display);
|
||
font-size: var(--fs-hero);
|
||
font-weight: var(--fw-bold);
|
||
color: var(--color-accent);
|
||
line-height: 1;
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.stat__label {
|
||
font-size: var(--fs-small);
|
||
font-weight: var(--fw-semibold);
|
||
color: var(--color-gray-dark);
|
||
text-transform: uppercase;
|
||
letter-spacing: var(--ls-wider);
|
||
}
|
||
|
||
.section--dark .stat__label,
|
||
.section--primary .stat__label {
|
||
color: var(--color-gray);
|
||
}
|
||
|
||
/* ── Form Elements ── */
|
||
.form-group {
|
||
margin-bottom: var(--space-lg);
|
||
}
|
||
|
||
.form-label {
|
||
display: block;
|
||
font-size: var(--fs-small);
|
||
font-weight: var(--fw-semibold);
|
||
color: var(--color-dark);
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.form-input,
|
||
.form-textarea,
|
||
.form-select {
|
||
width: 100%;
|
||
padding: 0.875rem 1rem;
|
||
font-size: var(--fs-body);
|
||
color: var(--color-dark);
|
||
background: var(--color-white);
|
||
border: 1.5px solid var(--color-gray);
|
||
border-radius: var(--radius-md);
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.form-input:focus,
|
||
.form-textarea:focus,
|
||
.form-select:focus {
|
||
outline: none;
|
||
border-color: var(--color-primary);
|
||
box-shadow: 0 0 0 3px rgba(11, 77, 162, 0.12);
|
||
}
|
||
|
||
.form-textarea {
|
||
min-height: 140px;
|
||
resize: vertical;
|
||
}
|
||
|
||
/* -- Validation States -- */
|
||
.form-input.is-invalid,
|
||
.form-textarea.is-invalid {
|
||
border-color: #e31b1b;
|
||
box-shadow: 0 0 0 3px rgba(227, 27, 27, 0.1);
|
||
}
|
||
|
||
.form-error {
|
||
color: #e31b1b;
|
||
font-size: var(--fs-xs);
|
||
margin-top: var(--space-2xs);
|
||
display: none;
|
||
}
|
||
|
||
.form-input.is-invalid + .form-error {
|
||
display: block;
|
||
}
|
||
|
||
.form-success-message {
|
||
display: none;
|
||
background: rgba(18, 183, 106, 0.1);
|
||
color: var(--color-success);
|
||
padding: var(--space-lg);
|
||
border-radius: var(--radius-md);
|
||
border: 1px solid rgba(18, 183, 106, 0.2);
|
||
margin-top: var(--space-xl);
|
||
text-align: center;
|
||
}
|
||
|
||
.form-success-message.active {
|
||
display: block;
|
||
animation: fadeInDown 0.5s ease forwards;
|
||
}
|
||
|
||
@keyframes fadeInDown {
|
||
from { opacity: 0; transform: translateY(-10px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
.form-hint {
|
||
font-size: var(--fs-xs);
|
||
color: var(--color-gray-dark);
|
||
margin-top: var(--space-2xs);
|
||
}
|
||
|
||
/* ── Checkmark List ── */
|
||
.check-list {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--space-sm);
|
||
}
|
||
|
||
.check-list li {
|
||
display: flex;
|
||
align-items: flex-start;
|
||
gap: var(--space-sm);
|
||
font-size: var(--fs-body);
|
||
color: var(--color-dark-soft);
|
||
line-height: var(--lh-normal);
|
||
}
|
||
|
||
.check-list li::before {
|
||
content: '✓';
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
min-width: 22px;
|
||
height: 22px;
|
||
border-radius: var(--radius-full);
|
||
background: rgba(201, 162, 39, 0.15);
|
||
color: var(--color-accent);
|
||
font-size: var(--fs-xs);
|
||
font-weight: var(--fw-bold);
|
||
margin-top: 2px;
|
||
}
|
||
|
||
/* ── Feature Icon Box ── */
|
||
.icon-box {
|
||
width: 56px;
|
||
height: 56px;
|
||
border-radius: var(--radius-lg);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 1.5rem;
|
||
margin-bottom: var(--space-md);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.icon-box--primary {
|
||
background: rgba(11, 77, 162, 0.1);
|
||
color: var(--color-primary);
|
||
}
|
||
|
||
.icon-box--gold {
|
||
background: rgba(201, 162, 39, 0.12);
|
||
color: var(--color-accent);
|
||
}
|
||
|
||
/* ── Testimonial ── */
|
||
.testimonial {
|
||
background: var(--color-white);
|
||
border-radius: var(--radius-lg);
|
||
padding: var(--space-2xl);
|
||
box-shadow: var(--shadow-md);
|
||
border-left: 4px solid var(--color-accent);
|
||
position: relative;
|
||
}
|
||
|
||
.testimonial__quote {
|
||
font-family: var(--font-display);
|
||
font-size: var(--fs-body-lg);
|
||
font-style: italic;
|
||
color: var(--color-dark-soft);
|
||
line-height: var(--lh-relaxed);
|
||
margin-bottom: var(--space-lg);
|
||
}
|
||
|
||
.testimonial__quote::before {
|
||
content: '„';
|
||
font-size: 3rem;
|
||
color: var(--color-accent);
|
||
line-height: 0;
|
||
vertical-align: -0.5em;
|
||
margin-right: 0.1em;
|
||
}
|
||
|
||
/* ── Testimonial Avatar ── */
|
||
.testimonial__avatar {
|
||
width: 50px;
|
||
height: 50px;
|
||
background: var(--color-accent-soft);
|
||
color: var(--color-accent-text);
|
||
border-radius: var(--radius-full);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-weight: var(--fw-bold);
|
||
font-size: var(--fs-small);
|
||
margin-right: var(--space-md);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
/* ── Trust Strip Logos ── */
|
||
.trust-strip {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: var(--space-2xl);
|
||
flex-wrap: wrap;
|
||
padding: var(--space-xl) 0;
|
||
opacity: 0.8;
|
||
color: var(--color-gray-dark);
|
||
}
|
||
|
||
/* ── Partner & Sponsor Cards (Interactive) ── */
|
||
.partner-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||
gap: var(--space-xl);
|
||
margin-top: var(--space-3xl);
|
||
}
|
||
|
||
.partner-grid--sm {
|
||
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
||
gap: var(--space-lg);
|
||
}
|
||
|
||
.partner-card {
|
||
position: relative;
|
||
background: var(--color-white);
|
||
border: 1px solid var(--color-gray-light);
|
||
border-radius: var(--radius-lg);
|
||
padding: var(--space-2xl);
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
justify-content: center;
|
||
text-align: center;
|
||
min-height: 200px;
|
||
cursor: pointer;
|
||
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
|
||
overflow: hidden;
|
||
}
|
||
|
||
.partner-card:hover {
|
||
transform: translateY(-8px);
|
||
border-color: var(--color-accent);
|
||
box-shadow: var(--shadow-xl);
|
||
}
|
||
|
||
.partner-card__logo {
|
||
flex-shrink: 0;
|
||
color: var(--color-gray-dark);
|
||
transition: all 0.4s ease;
|
||
width: 100%;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
|
||
.partner-card:hover .partner-card__logo {
|
||
color: var(--color-primary);
|
||
transform: scale(1.05);
|
||
}
|
||
|
||
.partner-card__info {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: rgba(10, 25, 47, 0.95);
|
||
color: var(--color-white);
|
||
padding: var(--space-xl);
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
justify-content: center;
|
||
opacity: 0;
|
||
transform: translateY(20px);
|
||
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.partner-card:hover .partner-card__info {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.partner-card__info h4 {
|
||
color: var(--color-accent);
|
||
margin-bottom: var(--space-xs);
|
||
font-size: var(--fs-body);
|
||
}
|
||
|
||
.partner-card__info p {
|
||
font-size: var(--fs-xs);
|
||
line-height: var(--lh-relaxed);
|
||
margin-bottom: var(--space-md);
|
||
}
|
||
|
||
.partner-card__cta {
|
||
font-size: 10px;
|
||
color: var(--color-white);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.1em;
|
||
font-weight: var(--fw-bold);
|
||
border-bottom: 1px solid var(--color-accent);
|
||
padding-bottom: 2px;
|
||
}
|
||
|
||
/* Modal / Pocket Details (Quick Look) */
|
||
.partner-modal {
|
||
position: fixed;
|
||
inset: 0;
|
||
background: rgba(6, 14, 27, 0.4);
|
||
backdrop-filter: blur(8px);
|
||
z-index: 1000;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
opacity: 0;
|
||
pointer-events: none;
|
||
transition: opacity 0.3s ease;
|
||
padding: var(--space-lg);
|
||
}
|
||
|
||
.partner-modal.active {
|
||
opacity: 1;
|
||
pointer-events: all;
|
||
}
|
||
|
||
.partner-modal__content {
|
||
background: var(--color-white);
|
||
width: 100%;
|
||
max-width: 500px;
|
||
border-radius: var(--radius-xl);
|
||
padding: var(--space-3xl);
|
||
position: relative;
|
||
transform: scale(0.9);
|
||
transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
|
||
box-shadow: 0 30px 60px -12px rgba(0,0,0,0.25);
|
||
}
|
||
|
||
.partner-modal.active .partner-modal__content {
|
||
transform: scale(1);
|
||
}
|
||
|
||
.partner-modal__close {
|
||
position: absolute;
|
||
top: var(--space-lg);
|
||
right: var(--space-lg);
|
||
background: none;
|
||
border: none;
|
||
font-size: 1.5rem;
|
||
cursor: pointer;
|
||
color: var(--color-gray-dark);
|
||
}
|
||
|
||
|
||
/* ── Fit Image Utility ── */
|
||
.fit-image {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
display: block;
|
||
}
|
||
|
||
/* ── Card sub-elements ── */
|
||
.card__body {
|
||
padding: var(--space-xl);
|
||
}
|
||
|
||
.card__overline {
|
||
font-size: var(--fs-xs);
|
||
font-weight: var(--fw-bold);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.2em;
|
||
color: var(--color-accent);
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.card__title {
|
||
font-family: var(--font-display);
|
||
font-size: var(--fs-h4);
|
||
color: var(--color-dark);
|
||
margin-bottom: var(--space-sm);
|
||
}
|
||
|
||
.card__text {
|
||
font-size: var(--fs-small);
|
||
color: var(--color-gray-dark);
|
||
line-height: var(--lh-relaxed);
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
/* ── Floating Label Form Group ── */
|
||
.form-group--float {
|
||
position: relative;
|
||
margin-bottom: var(--space-lg);
|
||
}
|
||
|
||
.form-group--float .form-input,
|
||
.form-group--float .form-textarea {
|
||
padding-top: 1.6rem;
|
||
padding-bottom: 0.6rem;
|
||
}
|
||
|
||
.form-group--float .form-label {
|
||
position: absolute;
|
||
top: 1rem;
|
||
left: 1rem;
|
||
color: var(--color-gray);
|
||
pointer-events: none;
|
||
transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
|
||
font-size: var(--fs-body);
|
||
font-weight: var(--fw-regular);
|
||
margin: 0;
|
||
background: transparent;
|
||
letter-spacing: 0;
|
||
text-transform: none;
|
||
}
|
||
|
||
.form-group--float .form-input:focus ~ .form-label,
|
||
.form-group--float .form-input:not(:placeholder-shown) ~ .form-label,
|
||
.form-group--float .form-textarea:focus ~ .form-label,
|
||
.form-group--float .form-textarea:not(:placeholder-shown) ~ .form-label {
|
||
top: 0.4rem;
|
||
font-size: 10px;
|
||
font-weight: var(--fw-bold);
|
||
color: var(--color-primary);
|
||
letter-spacing: 0.15em;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.form-group--float .form-input:focus,
|
||
.form-group--float .form-textarea:focus {
|
||
border-color: var(--color-primary);
|
||
box-shadow: 0 0 0 3px rgba(10, 25, 47, 0.08);
|
||
}
|