.hero-section{
padding:var(--space-16) 0;
background:linear-gradient(to bottom, #fafafa, var(--bg-color));
border-bottom:1px solid #d0d0d0;
}
.hero-grid{
grid-template-columns:1fr;
}
@media (min-width:768px){
.hero-grid{
grid-template-columns:1.2fr 1fr;
}
}
.hero-image img{
border-radius:var(--radius-md);
box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);
border:1px solid #d0d0d0;
}
.registration-section{
padding:var(--space-12) 0 var(--space-24) 0;
}
.reg-grid{
grid-template-columns:1fr;
align-items:start;
}
@media (min-width:992px){
.reg-grid{
grid-template-columns:1.6fr 1fr;
}
}
.form-cols-2{
grid-template-columns:1fr;
}
@media (min-width:600px){
.form-cols-2{
grid-template-columns:1fr 1fr;
}
}
.full-width{
grid-column:1 / -1;
}
.reg-form label:not(.terms-label):not(.package-card){
display:block;
margin-bottom:var(--space-2);
font-weight:600;
font-size:var(--text-sm);
color:#333333;
}
.terms-label{
align-items:flex-start;
cursor:pointer;
margin-top:var(--space-2);
}
.terms-label input{
margin-top:0.25rem;
accent-color:var(--primary);
}
.package-card{
cursor:pointer;
border:2px solid #d0d0d0;
border-radius:var(--radius-sm);
background-color:var(--surface-color);
transition:all var(--transition-base);
}
.package-card h4{
margin:0;
font-size:var(--text-base);
}
.package-card:hover{
border-color:var(--primary-hover);
}
.package-card.selected{
border-color:var(--primary);
background-color:rgba(212, 175, 55, 0.05);
box-shadow:var(--shadow-gold);
}
.package-card input[type="radio"]{
accent-color:var(--primary);
width:1.2rem;
height:1.2rem;
}
.package-card .price{
display:block;
font-size:var(--text-2xl);
font-weight:700;
color:var(--primary);
font-family:var(--font-serif);
}
.btn-large{
padding:var(--space-4) var(--space-8);
font-size:var(--text-base);
}
.security-badge{
background-color:rgba(10, 54, 34, 0.08);
border:1px solid #d0d0d0;
padding:var(--space-4);
border-radius:var(--radius-sm);
}
.info-card img{
width:100%;
height:200px;
object-fit:cover;
border-bottom:2px solid var(--primary);
}
.p-0{
padding:0;
}
.p-4{
padding:var(--space-4);
}
.p-6{
padding:var(--space-6);
}
.mb-2{
margin-bottom:var(--space-2);
}
.mb-4{
margin-bottom:var(--space-4);
}
.mb-6{
margin-bottom:var(--space-6);
}
.mt-2{
margin-top:var(--space-2);
}
.mt-4{
margin-top:var(--space-4);
}
.text-sm{
font-size:var(--text-sm);
}
.text-xs{
font-size:var(--text-xs);
}
.text-muted{
color:var(--text-muted);
}
.text-center{
text-align:center;
}
.text-primary{
color:var(--primary);
}
.font-bold{
font-weight:700;
}
.border-primary{
border-color:var(--primary);
}
.overflow-hidden{
overflow:hidden;
}
.hidden{
display:none !important;
}
.form-success-message{
border-color:var(--success);
text-align:center;
padding:var(--space-8);
background-color:rgba(46, 125, 50, 0.05);
}
.form-success-message h3{
color:var(--success);
}