@layer astro,base,theme;@layer components{.contact-section{padding-top:var(--spacing-xl);padding-bottom:40px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-intro h2{margin-bottom:var(--spacing-md);font-size:var(--font-size-3xl)}.contact-intro>p{color:var(--color-muted);font-size:var(--font-size-lg)}.contact-points{margin-top:var(--spacing-xl);gap:10px;list-style:none;display:grid}.contact-points li:before{content:"✓";margin-right:var(--spacing-sm);font-weight:700}.contact-form{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-card-soft);border-radius:var(--radius-lg);scroll-margin-top:80px;display:grid}.contact-form label{gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;font-weight:400;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);min-height:44px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px}.contact-form .btn{width:100%;min-height:52px}.contact-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-muted)}.contact-note a{color:inherit;text-decoration:underline}.contact-etat{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-success);font-size:var(--font-size-sm)}.contact-etat.ko{color:var(--color-danger);border-color:var(--color-danger)}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:32px}}}
