img{max-width:100%}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{min-height:44px}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #ff9900;outline-offset:3px}.main-content,.profile-info,.profile-main-info,.prof-info{min-width:0}h1,h2,h3,.profile-info p,.prof-info p,.category-card p{overflow-wrap:anywhere}.search-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0;padding:20px;background:white;border:1px solid #dbe5ff;border-radius:12px}.search-filters label{flex:1;min-width:min(100%,180px);font-weight:600}.search-filters input,.search-filters select{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:7px;border:1px solid #cbd5e1;border-radius:8px}.search-filters button{background:#0033aa;color:white;border:0;padding:12px 20px;border-radius:8px}.service-page textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.prof-img{flex-shrink:0}.category-card h3{line-height:1.4}.category-card p{line-height:1.6}@media(max-width:600px){.main-content{padding:20px!important}.header-dash{align-items:flex-start;gap:15px;flex-direction:column}.hero{padding:40px 16px!important}.hero h1{font-size:2rem!important}.search-form-hero{border-radius:14px!important;flex-wrap:wrap}.search-form-hero input{min-width:0;width:100%;box-sizing:border-box}.search-form-hero button{width:100%;border-radius:10px}.categories-grid,.grid-professionnels,.pro-cards-container{grid-template-columns:minmax(0,1fr)!important}.profile-details-grid{grid-template-columns:minmax(0,1fr)!important}.profile-header{flex-wrap:wrap}.service-page{padding:16px;margin:16px auto}.profile-panel{padding:20px!important}.nav-container{padding:0 12px!important}.sidebar{min-width:0}.search-filters{padding:14px}.search-filters label{flex-basis:100%}}
