.card-body{display:flex;align-items:stretch;gap:20px;height:100%;flex-wrap:nowrap;column-count:1 !important;column-gap:0 !important}.card-body div{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:14px;padding-left:20px;padding-right:10px;scrollbar-gutter:stable}.card-body p{margin:0;display:block;width:100%;flex:0 0 auto}@media (min-width:768px){.card-body div{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.card-body div::-webkit-scrollbar{display:none}}@media (max-width:767px){.card-body{flex-direction:column;align-items:center}.card-body div{overflow-y:visible;padding-left:0}}form{display:flex;flex-direction:column;gap:1rem}form input[type="text"],form input[type="email"],form select,form textarea{width:100%;padding:12px;font-size:clamp(14px,1.2vw,18px);border:1px solid #ccc;border-radius:8px;box-sizing:border-box;background:#fff;color:#000}form textarea{min-height:150px;resize:vertical}form button{padding:12px 20px;font-size:1rem;border:none;border-radius:8px;background:var(--saison-color-100);color:var(--text-white);text-shadow:var(--shadow-text);cursor:pointer;align-self:flex-start}form button:hover{background:#2e7b1c}@media (min-width:768px) and (max-width:1024px){form input[type="text"],form input[type="email"],form select,form textarea{max-width:600px}}@media (min-width:1025px){form{align-items:flex-start}form input[type="text"],form input[type="email"],form select,form textarea{max-width:500px}form textarea{min-height:200px}}.contact-layout{display:flex;gap:2rem;align-items:flex-start}@media (max-width:1023px){.contact-layout{flex-direction:column}}.form-section{flex:1;min-width:0}.image-section{flex:0 0 auto;display:none}@media (min-width:1024px){.image-section{display:block}}@media (min-width:1200px){.image-section{flex:0 0 400px}}.contact-image{width:20vw;height:auto;object-fit:contain}#cassiaImage{cursor:pointer}.popup-title-as-h1{display:block;font-size:1.5rem;font-weight:bold;color:var(--text-orange);margin-bottom:0.1rem}#error-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#f44336;padding:20px 30px;border-radius:10px;box-shadow:0 6px 12px rgba(0,0,0,0.3);z-index:9999;transition:opacity 0.5s ease;width:50%;max-width:600px;min-width:300px;text-align:center}#error-banner p{margin:10px 0;font-weight:bold}
