.contact-page{background-color:var(--color-bg-light);min-height:80vh}.contact-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-xl);text-align:center;font-size:2.5rem}.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1.5fr}}.contact-info-card{padding:var(--spacing-lg);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 6px #0000000d}.contact-info-card h2{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-primary);font-size:1.5rem}.contact-details-list{margin:var(--spacing-lg) 0;padding:0;list-style:none}.contact-details-list li{margin-bottom:var(--spacing-md);align-items:flex-start;display:flex}.contact-details-list .icon{margin-right:var(--spacing-sm);font-size:1.2rem}.contact-details-list a{color:var(--color-secondary);font-weight:500}.opening-hours{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #eee}.opening-hours h3{margin-bottom:var(--spacing-sm);color:var(--color-primary);font-size:1.1rem}.opening-hours li{color:var(--color-text-main);justify-content:space-between;margin-bottom:8px;display:flex}.opening-hours li span{font-weight:600}.contact-map-card{border-radius:var(--radius-md);background:#fff;min-height:300px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.contact-map-card iframe{height:100%;min-height:450px;display:block}[data-theme=dark] .contact-page{background-color:#0a192f;background-image:linear-gradient(135deg,#0a192ff2 0%,#001428e6 100%)}[data-theme=dark] .contact-title{color:var(--color-text-main)}[data-theme=dark] .contact-info-card,[data-theme=dark] .contact-map-card{background:var(--color-bg-surface);border:1px solid var(--color-border)}[data-theme=dark] .contact-info-card h2,[data-theme=dark] .opening-hours h3{color:var(--color-text-main)}[data-theme=dark] .contact-details-list a,[data-theme=dark] .opening-hours li{color:var(--color-text-light)}[data-theme=dark] .contact-map-card iframe{filter:invert(90%)hue-rotate(180deg)brightness(95%)contrast(85%)}.contact-form-container{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 6px #0000000d}.contact-form-container h3{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-primary);text-align:center;font-size:1.5rem}.contact-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-main);font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-secondary);outline:none}.submit-btn{background-color:var(--color-secondary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:background-color .2s}.submit-btn:hover{background-color:var(--color-secondary-hover)}[data-theme=dark] .contact-form-container{background:var(--color-bg-surface);border:1px solid var(--color-border)}[data-theme=dark] .contact-form-container h3,[data-theme=dark] .form-group label{color:var(--color-text-main)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{border-color:var(--color-border);color:var(--color-text-main);background:#ffffff0d}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--color-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-group{gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.whatsapp-btn{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:4px;align-items:center;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:background-color .2s;display:flex}.whatsapp-btn:hover{background-color:#128c7e}.submit-btn,.whatsapp-btn{flex:0 auto}
