.tf-shell{max-width:1000px}.tf-form{background:rgba(255,255,255,.96);color:#173042;padding:36px;border-radius:26px}.tf-form h2,.tf-form h3{color:#072b4c}.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tf-form label{display:grid;gap:6px;font-weight:700}.tf-form input,.tf-form select{padding:12px;border:1px solid #b8ceda;border-radius:11px;font:inherit}.tf-options,.tf-service{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.tf-options h3,.tf-service h3{grid-column:1/-1;margin:0}.tf-options label,.tf-service>label,.tf-check{display:flex;align-items:flex-start;gap:8px;padding:11px;background:#f3f9fc;border:1px solid #d5e4eb;border-radius:11px}.tf-options input,.tf-service input,.tf-check input{width:auto}.tf-options small{display:block}.tf-member{display:none;margin:24px 0;padding:22px;border:2px solid #c8dce6;border-radius:18px;background:#f7fbfd}.tf-member.active{display:block}.tf-sub,.tf-total{margin-top:17px;padding:14px;background:#072b4c;color:white;border-radius:12px;text-align:right}.tf-total{font-size:1.25rem;margin:25px 0}.tf-ok,.tf-err{padding:17px;margin-bottom:20px;border-radius:14px}.tf-ok{background:#e7f7ec}.tf-err{background:#fff0ed}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tf-form>.btn{width:100%}@media(max-width:720px){.tf-grid,.tf-options,.tf-service{grid-template-columns:1fr}.tf-form{padding:20px}.tf-member{padding:15px}}/* SERVIZI DISTINTI - layout a riquadri */
.tf-section{margin:22px 0;padding:20px;border:2px solid #d7e6ee;border-radius:18px;background:linear-gradient(180deg,#fbfdfe,#f3f9fc);box-shadow:0 9px 24px rgba(7,43,76,.07)}
.tf-section-head{display:flex;gap:13px;align-items:center;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid #d9e7ee}.tf-section-head>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#0878bd;color:#fff;font-weight:900}.tf-section-head h3{margin:0;color:#072b4c;font-size:1.22rem}.tf-section-head p{margin:3px 0 0;color:#617482;font-size:.9rem}.tf-section .tf-options,.tf-section .tf-service{margin:0}.tf-section-tessera{border-left:5px solid #0878bd}.tf-section-skipass{border-left:5px solid #18a1c9}.tf-section-vialattea{border-left:5px solid #f2b824}.tf-section-extra{border-left:5px solid #f05a47}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){.tf-section{padding:15px}.tf-section-head{align-items:flex-start}}
