*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#fff;color:#1e1e1e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6}.site{width:100%}.hero{background:radial-gradient(1200px 400px at 50% -100px,#fde8c9,#fff 55%),linear-gradient(135deg,#fff7ea,#fdebd1);border-bottom:1px solid #f1e2c6}.hero .hero-wrap{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 3.25rem;text-align:center}.hero .brand{height:80px;margin-bottom:1rem}.hero h1{margin:.25rem 0 .5rem;font-weight:700;font-size:1.75rem}.hero .tagline{color:#5b4a2a;margin-bottom:1.25rem}.hero .cta{background:#c58c27;color:#fff;padding:.75rem 1rem;border-radius:8px;text-decoration:none;display:inline-block}.trust-inner,.about-inner,.photos-inner,.footer-inner,.estimation{max-width:980px;margin:0 auto;padding:2rem 1.5rem}.trust h2,.about h2,.photos h2,.estimation h2{margin-top:0;text-align:center}.trust ul{list-style:none;padding:0;max-width:720px;margin:.5rem auto 0}.trust li{margin:.5rem 0;text-align:center}.wizard{background:#fff;border:1px solid #f1e2c6;border-radius:12px;padding:1rem;box-shadow:0 6px 24px #c58c270d}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:1rem}.step{text-align:center;padding:8px;border-radius:8px;background:#fff7ea;color:#6f6b63;font-weight:600;font-size:.9rem;border:1px solid #f1e2c6}.step.active{background:#c58c27;color:#fff;border-color:#c58c27}.step.done{background:#e8f5ee;color:#166534;border-color:#bbf7d0}.commune-summary{display:flex;align-items:center;gap:8px;background:#fff7ea;border:1px dashed #e8d7b7;border-radius:10px;padding:.5rem .75rem;margin:.5rem 0 1rem}.commune-summary .label{color:#5b4a2a;font-weight:700}.commune-summary .value{color:#1e1e1e;font-weight:700}.linklike{background:transparent;border:none;color:#c58c27;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.linklike:hover{text-decoration:underline}.panel{padding:.5rem}.row{display:grid;grid-template-columns:220px 1fr;gap:.75rem;align-items:center;margin-bottom:.85rem}.row label{font-weight:600;color:#5b4a2a}input,select,textarea{width:100%;padding:.65rem .7rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.commune-confirm{background:#fff7ea;border:1px solid #f1e2c6;border-radius:10px;padding:.9rem 1rem;margin:.75rem 0 .25rem}.commune-title{font-size:.9rem;font-weight:700;color:#5b4a2a;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.02em}.commune-name{font-size:1.05rem;font-weight:700;color:#1e1e1e}.commune-hint{font-size:.9rem;color:#6f6b63;margin-top:.25rem}.nav{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}button{appearance:none;font-family:inherit;font-size:.95rem;padding:.65rem .9rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}button.primary{background:#c58c27;color:#fff;border-color:#c58c27;box-shadow:0 4px 12px #c58c2733}button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.photo-tile{position:relative;height:180px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;filter:brightness(.8) blur(.5px);cursor:pointer}.photo-tile.set{filter:none}.photo-tile .tile-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0003;transition:background .2s ease}.photo-tile:hover .tile-overlay{background:#00000059}.photo-tile .upload-hint{color:#fff;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4)}.photo-tile .upload-label{font-size:1.1rem;font-weight:700}.photo-tile .upload-description{font-size:.8rem;font-weight:400;opacity:.9;text-align:center;max-width:80px}.photo-tile .check-badge{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 6px #00000040}.photos-importance{background:#fff7ea;border:1px solid #f1e2c6;border-radius:8px;padding:1rem;margin:1.5rem 0;color:#5b4a2a;font-size:.95rem;line-height:1.5}.submit-section{margin-top:2rem;text-align:center}.submit-btn{background:#c58c27;color:#fff;padding:1rem 2rem;border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #c58c274d}.submit-btn:hover:not(:disabled){background:#b37a1f;transform:translateY(-2px);box-shadow:0 6px 16px #c58c2766}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.submit-note{margin-top:1rem;color:#6f6b63;font-size:.9rem;font-style:italic}.loading-container{margin-top:2rem;text-align:center;padding:2rem;background:#fff7ea;border-radius:12px;border:1px solid #f1e2c6}.spinner{width:40px;height:40px;border:4px solid #f1e2c6;border-top:4px solid #c58c27;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-step{color:#5b4a2a;font-weight:600;font-size:1.1rem;margin:1rem 0;min-height:1.5rem}.loading-progress{margin-top:1.5rem}.progress-bar{width:100%;height:8px;background:#f1e2c6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#c58c27,#e6a23c);border-radius:4px;animation:progress 6s ease-in-out infinite}@keyframes progress{0%{width:0%}20%{width:20%}40%{width:40%}60%{width:60%}80%{width:80%}to{width:100%}}.footer{border-top:1px solid #f1e2c6;background:#fff}.footer .footer-inner{max-width:980px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.footer .fineprint{color:#6f6b63;font-size:.9rem}@media (max-width: 900px){.row{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.hero .brand{height:64px}.photo-grid{grid-template-columns:repeat(2,1fr)}}.pac-container{z-index:10000!important}#root{max-width:1200px;margin:0 auto;padding:0}
