/* Design: Projexo Soft Coastal — contrôle tactile léger, contours clairs, focus turquoise et lecture immédiate. */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea{min-height:43px;border:1px solid var(--line-strong,#bfd7d4);border-radius:10px;background:#fff;color:#213b4b;box-shadow:inset 0 1px 2px rgba(25,66,71,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,select:hover,textarea:hover{border-color:#a9cac7}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--teal,#0a969f);outline:0;box-shadow:0 0 0 4px var(--focus,rgba(10,150,159,.18));background:#feffff}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;vertical-align:middle;accent-color:var(--teal,#0a969f);cursor:pointer}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--focus,rgba(10,150,159,.18));outline-offset:2px}select{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#5d7b81 50%),linear-gradient(135deg,#5d7b81 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;appearance:none}.choice-row label{min-height:48px;border-color:#d4e5e3;border-radius:10px;box-shadow:0 1px 0 rgba(18,55,61,.02);transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-row label:hover{transform:translateY(-1px);border-color:#abd3cf;box-shadow:0 7px 16px rgba(26,87,91,.06)}.choice-row label:has(input:checked){border-color:var(--teal,#0a969f);background:#eaf8f7;box-shadow:inset 3px 0 0 var(--teal,#0a969f)}.list-filter{padding:13px;border:1px solid #e0ecea;border-radius:12px;background:#f9fcfb}.tag-form{padding:13px;border:1px solid #e0ecea;border-radius:12px;background:#f9fcfb}.service-error{border:1px solid #f5c8ca;background:#fff4f4;color:#a8444d}.booking-note{border:1px solid #e2dafb;background:#f7f4ff;color:#62558e}.capacity-chip{border:1px solid #d1e9e5;background:#effaf8;color:#2e776f}.pagination-wrap a,.pagination-wrap span{border-radius:8px}@media(prefers-reduced-motion:reduce){input,select,textarea,.choice-row label{transition:none}.choice-row label:hover{transform:none}}
