@font-face{font-family:"Padel Park Arial";src:url("../fonts/arial-bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
:root{--gpb-ink:#163b3e;--gpb-muted:#667f81;--gpb-soft:#edf8f8;--gpb-line:#d4e9e9;--gpb-white:#fff;--gpb-deep:#155a61;--gpb-shadow:0 28px 80px rgba(25,91,96,.16)}
.gpb-app,.gpb-login-shell{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--gpb-ink);box-sizing:border-box;-webkit-font-smoothing:antialiased}
.gpb-app *,.gpb-login-shell *{box-sizing:border-box}
.gpb-app{max-width:760px;margin:24px auto 60px;background:linear-gradient(180deg,#f8fcfa 0%,#edf7f1 100%);border:1px solid rgba(11,93,70,.08);border-radius:40px;overflow:hidden;box-shadow:var(--gpb-shadow);position:relative}
.gpb-hero{background:var(--gpb-primary);min-height:310px;padding:54px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}
.gpb-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-130px;top:-160px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.gpb-hero h1,.gpb-login-card h1{font-size:clamp(34px,7vw,54px);line-height:.98;letter-spacing:-.045em;margin:13px 0 18px;color:#fff;font-weight:760}
.gpb-hero p,.gpb-login-card>p{margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.55}
.gpb-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:11px;letter-spacing:.17em;color:var(--gpb-accent)}
.gpb-eyebrow:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
.gpb-ball{width:122px;height:122px;border-radius:50%;background:var(--gpb-accent);position:relative;flex:0 0 auto;box-shadow:0 25px 50px rgba(0,0,0,.22);transform:rotate(-16deg)}
.gpb-ball:before,.gpb-ball:after{content:"";position:absolute;width:105px;height:105px;border:3px solid rgba(11,93,70,.78);border-radius:50%}
.gpb-ball:before{left:-68px;top:7px}.gpb-ball:after{right:-68px;bottom:7px}
.gpb-ball span:before,.gpb-ball span:after{content:"";position:absolute;width:6px;height:6px;background:rgba(11,93,70,.25);border-radius:50%;top:40px;left:50px;box-shadow:20px 13px rgba(11,93,70,.25),-14px 27px rgba(11,93,70,.25),17px 42px rgba(11,93,70,.25)}
.gpb-progress{display:flex;align-items:center;justify-content:center;padding:28px 42px 5px}
.gpb-app [hidden]{display:none!important}.gpb-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-24px 30px 8px;padding:10px;background:#fff;border:1px solid rgba(11,93,70,.09);border-radius:22px;box-shadow:0 14px 38px rgba(11,55,42,.12);position:relative;z-index:4}.gpb-mode-switch button{appearance:none;border:1px solid transparent;outline:none;background:transparent;border-radius:16px;padding:15px 17px;text-align:left;color:var(--gpb-ink);cursor:pointer;display:grid;grid-template-columns:36px 1fr;column-gap:11px;transition:.2s}.gpb-mode-switch button:focus-visible{box-shadow:0 0 0 3px rgba(185,240,74,.5)}.gpb-mode-switch button>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:var(--gpb-soft);display:grid;place-items:center;color:var(--gpb-primary);font-size:20px}.gpb-mode-switch strong,.gpb-mode-switch small{display:block}.gpb-mode-switch strong{font-size:13px}.gpb-mode-switch small{font-size:10px;color:var(--gpb-muted);margin-top:2px}.gpb-mode-switch button.is-active{background:var(--gpb-primary);color:#fff;box-shadow:0 8px 20px rgba(11,93,70,.18)}.gpb-mode-switch button.is-active>span{background:var(--gpb-accent)}.gpb-mode-switch button.is-active small{color:rgba(255,255,255,.68)}
.gpb-open-panel{margin:24px 30px 34px}.gpb-open-heading{background:linear-gradient(135deg,var(--gpb-primary),#073d2f);border-radius:27px;padding:31px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;box-shadow:0 18px 45px rgba(11,55,42,.16)}.gpb-open-heading h2{font-size:29px;line-height:1.05;letter-spacing:-.04em;margin:12px 0 7px;color:#fff}.gpb-open-heading p{margin:0;color:rgba(255,255,255,.7)}.gpb-create-match{appearance:none;border:0;border-radius:15px;background:var(--gpb-accent);color:var(--gpb-primary);padding:14px 17px;font-weight:850;white-space:nowrap;cursor:pointer}.gpb-open-list{display:grid;gap:11px;margin-top:15px}.gpb-match-card{display:grid;grid-template-columns:68px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--gpb-line);border-radius:21px;padding:17px;box-shadow:0 11px 30px rgba(11,55,42,.07);transition:.2s}.gpb-match-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,55,42,.11)}.gpb-match-date{width:62px;height:68px;border-radius:17px;background:var(--gpb-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.gpb-match-date strong{font-size:24px;line-height:1}.gpb-match-date span{font-size:9px;color:var(--gpb-accent);font-weight:800;margin-top:5px}.gpb-match-info h3{font-size:16px;margin:2px 0 2px}.gpb-match-info p{font-size:10px;color:var(--gpb-muted);margin:0}.gpb-match-time{font-size:11px;color:var(--gpb-primary);font-weight:800}.gpb-player-count{display:flex;align-items:center;margin-top:9px}.gpb-player-count i{width:17px;height:17px;border-radius:50%;background:#e5eee9;border:2px solid #fff;margin-left:-4px;box-shadow:0 0 0 1px #d5e4dc}.gpb-player-count i:first-child{margin-left:0}.gpb-player-count i.is-filled{background:var(--gpb-accent);box-shadow:0 0 0 1px var(--gpb-primary)}.gpb-player-count span{font-size:9px;color:var(--gpb-muted);margin-left:9px}.gpb-join-match{appearance:none;border:0;border-radius:13px;background:#edf7f2;color:var(--gpb-primary);padding:12px 14px;font-weight:800;cursor:pointer}.gpb-join-match span{color:#65a12d}.gpb-join-match.is-loading{color:transparent;position:relative}.gpb-join-match.is-loading:after{content:"";position:absolute;inset:50% auto auto 50%;width:16px;height:16px;margin:-8px;border:2px solid #b9ccc2;border-top-color:var(--gpb-primary);border-radius:50%;animation:gpbSpin .7s linear infinite}.gpb-open-empty strong,.gpb-open-empty span{display:block}.gpb-open-empty span{font-size:12px;margin-top:5px}.gpb-fatal{margin:20px;padding:18px;border-radius:15px;background:#fff0ee;color:#93372c;text-align:center}.gpb-select{width:100%;border:1px solid var(--gpb-line);background:#f9fcfa;border-radius:15px;padding:14px 16px;min-height:52px;color:var(--gpb-ink);font:inherit}.gpb-primary-button .gpb-book-label{color:#fff;font-size:15px}
.gpb-progress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dbe8e0;color:#779087;font-weight:800;font-size:12px;transition:.25s}
.gpb-progress span.is-active{background:var(--gpb-primary);color:#fff}.gpb-progress span.is-current{box-shadow:0 0 0 5px rgba(11,93,70,.12)}
.gpb-progress i{width:56px;height:2px;background:#dbe8e0}.gpb-progress span.is-active+i{background:var(--gpb-primary)}
.gpb-card{background:#fff;margin:24px 30px 34px;padding:36px;border-radius:28px;border:1px solid rgba(11,93,70,.09);box-shadow:0 15px 40px rgba(21,65,51,.08)}
.gpb-step{display:none}.gpb-step.is-active{display:block;animation:gpbRise .35s ease both}@keyframes gpbRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gpb-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.gpb-section-heading>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--gpb-primary);color:var(--gpb-accent);font-size:12px;font-weight:850}.gpb-section-heading h2{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:0 0 6px}.gpb-section-heading p{margin:0;color:var(--gpb-muted)}
.gpb-date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}.gpb-date-pill{appearance:none;border:1px solid var(--gpb-line);background:#fff;border-radius:18px;padding:12px 5px;color:var(--gpb-ink);cursor:pointer;min-width:0;transition:.2s}.gpb-date-pill small,.gpb-date-pill span{display:block;color:var(--gpb-muted);font-size:9px;text-transform:uppercase}.gpb-date-pill strong{display:block;font-size:22px;line-height:1.25}.gpb-date-pill:hover{border-color:var(--gpb-primary);transform:translateY(-2px)}.gpb-date-pill.is-selected{background:var(--gpb-primary);color:#fff;border-color:var(--gpb-primary);box-shadow:0 12px 24px rgba(11,93,70,.2)}.gpb-date-pill.is-selected small,.gpb-date-pill.is-selected span{color:var(--gpb-accent)}
.gpb-field-label{display:block;font-size:12px;font-weight:750;margin:20px 0 8px;color:#43594f}.gpb-field-label small{font-weight:500;color:var(--gpb-muted)}
.gpb-date-input,.gpb-app textarea,.gpb-login-card input[type=text],.gpb-login-card input[type=password]{width:100%;border:1px solid var(--gpb-line)!important;background:#f9fcfa!important;border-radius:15px!important;padding:15px 16px!important;min-height:52px;color:var(--gpb-ink);font:inherit;box-shadow:none!important;outline:none;transition:.2s}.gpb-date-input:focus,.gpb-app textarea:focus,.gpb-login-card input:focus{border-color:var(--gpb-primary)!important;box-shadow:0 0 0 4px rgba(11,93,70,.09)!important}
.gpb-primary-button,.gpb-secondary-button{width:100%;min-height:56px;border:0;border-radius:17px;padding:15px 20px;margin-top:24px;background:var(--gpb-primary);color:#fff!important;font-weight:800;font-size:15px;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:.2s;box-shadow:0 15px 30px rgba(11,93,70,.22)}.gpb-primary-button span{color:var(--gpb-accent);font-size:20px}.gpb-primary-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.gpb-primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.gpb-primary-button.is-loading{color:transparent!important;position:relative}.gpb-primary-button.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:gpbSpin .7s linear infinite}@keyframes gpbSpin{to{transform:rotate(360deg)}}
.gpb-back{appearance:none;border:0;background:transparent;padding:0;margin:0 0 24px;color:var(--gpb-primary);font-weight:750;cursor:pointer}
.gpb-back-to-matches{appearance:none;border:0;background:transparent;margin:22px 30px 0;padding:8px 0;color:var(--gpb-primary);font-weight:800;cursor:pointer}.gpb-dedicated-matches .gpb-open-panel{margin-top:28px}.gpb-private-only[hidden]{display:none!important}
.gpb-courts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.gpb-court-tab{border:1px solid var(--gpb-line);background:#fff;border-radius:19px;padding:17px 10px;cursor:pointer;color:var(--gpb-ink);transition:.2s}.gpb-court-tab strong,.gpb-court-tab small{display:block}.gpb-court-tab strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpb-court-tab small{font-size:10px;color:var(--gpb-muted);margin-top:3px}.gpb-court-tab:hover{border-color:var(--gpb-primary)}.gpb-court-tab.is-selected{background:#eff8f3;border:2px solid var(--gpb-primary);padding:16px 9px;box-shadow:0 8px 24px rgba(11,93,70,.09)}.gpb-racket-icon{width:32px;height:32px;margin:0 auto 9px;border-radius:10px;display:grid;place-items:center;background:var(--gpb-primary);color:var(--gpb-accent);font-size:19px;transform:rotate(-28deg)}
.gpb-slot-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 12px}.gpb-slot-heading span{font-size:11px;color:var(--gpb-muted)}.gpb-slot-heading i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gpb-accent);box-shadow:0 0 0 3px rgba(185,240,74,.22)}
.gpb-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gpb-slot{appearance:none;border:1px solid var(--gpb-line);background:#fff;border-radius:15px;padding:12px 7px;cursor:pointer;color:var(--gpb-ink);transition:.2s}.gpb-slot strong,.gpb-slot small{display:block}.gpb-slot strong{font-size:15px}.gpb-slot small{font-size:9px;color:var(--gpb-muted);margin-top:3px}.gpb-slot:not(:disabled):hover{border-color:var(--gpb-primary);transform:translateY(-1px)}.gpb-slot.is-selected{background:var(--gpb-primary);border-color:var(--gpb-primary);color:#fff}.gpb-slot.is-selected small{color:var(--gpb-accent)}.gpb-slot:disabled{background:#f3f5f4;color:#a8b2ad;text-decoration:line-through;cursor:not-allowed}.gpb-empty,.gpb-loading{padding:30px;border-radius:16px;background:var(--gpb-soft);text-align:center;color:var(--gpb-muted)}.gpb-empty.is-error{background:#fff0ee;color:#a93b2c}.gpb-loading{display:flex;align-items:center;justify-content:center;gap:10px}.gpb-loading i{width:18px;height:18px;border:2px solid #cadbd2;border-top-color:var(--gpb-primary);border-radius:50%;animation:gpbSpin .7s linear infinite}
.gpb-summary{border:1px solid var(--gpb-line);border-radius:19px;overflow:hidden}.gpb-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:#fbfdfc}.gpb-summary>div+div{border-top:1px solid var(--gpb-line)}.gpb-summary span{font-size:12px;color:var(--gpb-muted)}.gpb-summary strong{text-align:right;text-transform:capitalize;font-size:14px}.gpb-price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gpb-line);margin-top:25px;padding-top:20px}.gpb-price-row span{color:var(--gpb-muted);font-size:13px}.gpb-price-row strong{font-size:25px;color:var(--gpb-primary)}.gpb-price-row del{font-size:13px;color:#87968f}.gpb-secure{text-align:center;color:var(--gpb-muted);font-size:11px;margin:14px 0 0}.gpb-secure span{color:var(--gpb-primary);font-weight:900}
.gpb-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#7c2f26;color:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.22);opacity:0;visibility:hidden;z-index:999999;max-width:calc(100vw - 30px);transition:.25s}.gpb-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.gpb-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 90% 0%,rgba(185,240,74,.18),transparent 35%),var(--gpb-primary)}.gpb-login-card{width:min(100%,460px);padding:42px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.25);color:#fff}.gpb-login-card h1{font-size:46px}.gpb-login-card label{display:block;font-size:12px;font-weight:750;color:rgba(255,255,255,.82);margin:17px 0 7px}.gpb-login-card .login-remember label{display:flex;align-items:center;gap:8px}.gpb-login-card .login-submit{margin:0}.gpb-login-card input[type=submit]{width:100%;min-height:56px;border:0;border-radius:17px;background:var(--gpb-accent);color:var(--gpb-primary);font-weight:850;font-size:15px;cursor:pointer}.gpb-login-card .gpb-secondary-button{margin-top:12px;background:transparent;border:1px solid rgba(255,255,255,.25);box-shadow:none}.gpb-text-link{display:block;text-align:center;color:rgba(255,255,255,.75)!important;text-decoration:none!important;margin-top:17px;font-size:13px}.gpb-login-mark{width:58px;height:58px;border-radius:19px;background:var(--gpb-accent);color:var(--gpb-primary);display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:28px;position:relative}.gpb-login-mark span{width:25px;height:25px;border:3px solid var(--gpb-primary);border-radius:50%;position:relative}.gpb-login-mark span:after{content:"";position:absolute;width:12px;height:3px;background:var(--gpb-primary);right:-8px;bottom:-4px;transform:rotate(48deg);border-radius:3px}
body.gpb-app-page{background:#eaf3ee!important}body.gpb-app-page #wpadminbar~*{}body.gpb-app-page.gpb-embed header:not(.gpb-hero):not(.gpb-info-hero):not(.gpb-account-hero):not(.gpb-bookings-heading),body.gpb-app-page.gpb-embed footer{display:none!important}
.gpb-embed.woocommerce-checkout,.gpb-embed.woocommerce-cart,.gpb-embed.woocommerce-account{background:#edf6f1!important}.gpb-embed.woocommerce-checkout header,.gpb-embed.woocommerce-checkout footer,.gpb-embed.woocommerce-cart header,.gpb-embed.woocommerce-cart footer,.gpb-embed.woocommerce-account header:not(.gpb-account-hero):not(.gpb-bookings-heading),.gpb-embed.woocommerce-account footer{display:none!important}.gpb-embed.woocommerce-checkout main,.gpb-embed.woocommerce-checkout .site-main,.gpb-embed.woocommerce-checkout .entry-content,.gpb-embed.woocommerce-cart main,.gpb-embed.woocommerce-account main{max-width:980px!important;margin:0 auto!important;padding:24px!important}.gpb-embed.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px}.gpb-embed.woocommerce-checkout #customer_details,.gpb-embed.woocommerce-checkout #order_review,.gpb-embed.woocommerce-checkout #order_review_heading,.gpb-embed.woocommerce-cart .woocommerce-cart-form,.gpb-embed.woocommerce-cart .cart-collaterals,.gpb-embed.woocommerce-account .woocommerce{background:#fff;border:1px solid #dce8e1;border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(11,55,42,.09)}.gpb-embed.woocommerce-checkout #order_review_heading{align-self:start;margin:0;padding-bottom:0;border-bottom:0;border-radius:24px 24px 0 0}.gpb-embed.woocommerce-checkout #order_review{margin-top:-23px;border-radius:0 0 24px 24px}.gpb-embed.woocommerce-checkout input,.gpb-embed.woocommerce-checkout select,.gpb-embed.woocommerce-checkout textarea{border:1px solid #dce8e1!important;border-radius:12px!important;min-height:46px;padding:9px 12px!important}.gpb-embed.woocommerce-checkout #place_order{background:var(--gpb-primary,#0b5d46)!important;color:#fff!important;border:0!important;border-radius:15px!important;min-height:54px!important;font-weight:800!important}.gpb-embed .woocommerce-message,.gpb-embed .woocommerce-info,.gpb-embed .woocommerce-error{border-radius:14px;border-top:0!important;background:#fff;box-shadow:0 10px 30px rgba(11,55,42,.07)}
@media(max-width:800px){.gpb-embed.woocommerce-checkout form.checkout{grid-template-columns:1fr}.gpb-embed.woocommerce-checkout main,.gpb-embed.woocommerce-checkout .site-main,.gpb-embed.woocommerce-checkout .entry-content{padding:12px!important}.gpb-embed.woocommerce-checkout #customer_details,.gpb-embed.woocommerce-checkout #order_review{padding:18px}}
@media(max-width:700px){.gpb-app{margin:0;border:0;border-radius:0;max-width:none;min-height:100vh}.gpb-hero{padding:42px 24px;min-height:270px}.gpb-ball{width:82px;height:82px}.gpb-ball:before,.gpb-ball:after{width:72px;height:72px}.gpb-ball:before{left:-47px}.gpb-ball:after{right:-47px}.gpb-card{margin:18px 14px 28px;padding:24px;border-radius:24px}.gpb-mode-switch{margin:-20px 14px 8px}.gpb-open-panel{margin:18px 14px 28px}.gpb-open-heading{align-items:flex-start;flex-direction:column;padding:25px}.gpb-match-card{grid-template-columns:58px 1fr}.gpb-match-date{width:56px;height:64px}.gpb-join-match{grid-column:1/-1;width:100%}.gpb-progress{padding:24px 24px 2px}.gpb-progress i{width:42px}.gpb-date-strip{overflow-x:auto;display:flex;padding-bottom:6px}.gpb-date-pill{min-width:62px}.gpb-courts{grid-template-columns:repeat(2,1fr)}.gpb-slot-grid{grid-template-columns:repeat(3,1fr)}.gpb-login-shell{padding:0}.gpb-login-card{min-height:100vh;border:0;border-radius:0;width:100%;padding:50px 28px;display:flex;flex-direction:column;justify-content:center}.gpb-hero h1{font-size:38px}}
@media(max-width:430px){.gpb-ball{display:none}.gpb-hero{min-height:250px}.gpb-slot-grid{grid-template-columns:repeat(2,1fr)}.gpb-section-heading h2{font-size:24px}}

/* Identità ufficiale Padel Park */
.gpb-hero{background:linear-gradient(135deg,var(--gpb-primary,#2a8f98),var(--gpb-deep,#155a61))}.gpb-hero-logo{display:block;width:min(265px,78%);height:auto;margin:0 0 24px}.gpb-hero h1,.gpb-section-heading h2,.gpb-open-heading h2,.gpb-match-info h3,.gpb-login-card h1,.gpb-mode-switch strong,.gpb-primary-button,.gpb-create-match,.gpb-join-match{font-family:"Padel Park Arial",Arial,sans-serif}.gpb-eyebrow{color:#fff}.gpb-eyebrow:before{background:var(--gpb-accent,#6cc9c7)}.gpb-ball{background:var(--gpb-accent,#6cc9c7)}.gpb-ball:before,.gpb-ball:after{border-color:rgba(21,90,97,.78)}.gpb-ball span:before,.gpb-ball span:after{background:rgba(21,90,97,.24);box-shadow:20px 13px rgba(21,90,97,.24),-14px 27px rgba(21,90,97,.24),17px 42px rgba(21,90,97,.24)}.gpb-open-heading{background:linear-gradient(135deg,var(--gpb-primary,#2a8f98),var(--gpb-deep,#155a61))}.gpb-create-match{background:#fff;color:var(--gpb-deep,#155a61)}.gpb-join-match{background:#e8f6f6}.gpb-login-shell{background:radial-gradient(circle at 90% 0%,rgba(108,201,199,.28),transparent 35%),linear-gradient(145deg,var(--gpb-primary,#2a8f98),var(--gpb-deep,#155a61))}.gpb-login-logo{display:block;width:min(250px,72%);height:auto;margin:0 0 34px}.gpb-app{background:linear-gradient(180deg,#fbfefe 0%,#eaf6f6 100%)}body.gpb-app-page{background:#e8f4f4!important}.gpb-back-to-matches{color:var(--gpb-deep,#155a61)}
@media(max-width:700px){.gpb-hero-logo{width:min(230px,80%);margin-bottom:20px}.gpb-login-logo{width:min(240px,78%)}}
.gpb-checkout-recovery{position:relative;z-index:12;display:grid;gap:4px;margin:16px 16px -2px;padding:14px 17px;border:1px solid #c7e2e2;border-radius:15px;background:#fff8df;color:#5f4a06;box-shadow:0 12px 28px rgba(95,74,6,.08)}.gpb-checkout-recovery strong{font:13px "Padel Park Arial",Arial,sans-serif}.gpb-checkout-recovery span{font-size:10px;line-height:1.45}@media(max-width:700px){.gpb-checkout-recovery{margin:12px 12px 0;text-align:center}}

/* Schermata mobile edge-to-edge, indipendente dai margini del tema WordPress. */
@media(max-width:700px){html{background:#eaf6f6}body.gpb-app-page{width:100%!important;min-height:100vh;min-height:100dvh;margin:0!important;padding:0!important;background:#eaf6f6!important;overflow-x:hidden}body.gpb-app-page .gpb-app{width:100vw!important;max-width:100vw!important;min-height:100vh;min-height:100dvh;margin:0 calc(50% - 50vw)!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.gpb-app-page.gpb-embed .wp-site-blocks,body.gpb-app-page.gpb-embed .site,body.gpb-app-page.gpb-embed .site-content,body.gpb-app-page.gpb-embed main,body.gpb-app-page.gpb-embed .site-main,body.gpb-app-page.gpb-embed .content-area,body.gpb-app-page.gpb-embed article,body.gpb-app-page.gpb-embed .entry-content,body.gpb-app-page.gpb-embed .wp-block-post-content{width:100%!important;max-width:none!important;min-height:0;margin:0!important;padding:0!important}body.gpb-app-page.gpb-embed .entry-content>.gpb-app:last-child,body.gpb-app-page.gpb-embed .wp-block-post-content>.gpb-app:last-child{margin-bottom:0!important}}

/* Rimuove lo spazio superiore del template e lascia respiro dopo l'ultima card. */
@media(max-width:700px){body.gpb-app-page .wp-site-blocks,body.gpb-app-page .site-content,body.gpb-app-page main,body.gpb-app-page .site-main,body.gpb-app-page article,body.gpb-app-page .entry-content,body.gpb-app-page .wp-block-post-content,body.gpb-app-page .entry-content>.gpb-app,body.gpb-app-page .wp-block-post-content>.gpb-app{margin-top:0!important;margin-block-start:0!important}body.gpb-app-page .gpb-booking-flow{padding-bottom:24px}}

/* Rientro nell'app dopo i passaggi top-level necessari a login e checkout. */
.gpb-return-app{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:2147483000;min-height:44px;margin:0;padding:8px 15px 8px 9px;border:1px solid rgba(42,143,152,.18);border-radius:999px;background:rgba(255,255,255,.96);color:var(--gpb-deep,#155a61);box-shadow:0 12px 34px rgba(22,59,62,.18);display:inline-flex;align-items:center;gap:7px;font:700 13px/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease}.gpb-return-app[hidden]{display:none!important}.gpb-return-app svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--gpb-primary,#2a8f98);stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.gpb-return-app:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(22,59,62,.23)}.gpb-return-app:focus-visible{outline:3px solid rgba(108,201,199,.6);outline-offset:3px}html.gpb-top-level-return body.gpb-embed.woocommerce-checkout main,html.gpb-top-level-return body.gpb-embed.woocommerce-checkout .site-main,html.gpb-top-level-return body.gpb-embed.woocommerce-account main{padding-top:calc(80px + env(safe-area-inset-top,0px))!important}html.gpb-top-level-return .gpb-login-shell{padding-top:calc(76px + env(safe-area-inset-top,0px))!important}@media(max-width:430px){.gpb-return-app{top:calc(9px + env(safe-area-inset-top,0px));left:calc(9px + env(safe-area-inset-left,0px));min-height:42px;padding:7px 13px 7px 8px;font-size:12px}.gpb-return-app svg{width:27px;height:27px}html.gpb-top-level-return body.gpb-embed.woocommerce-checkout main,html.gpb-top-level-return body.gpb-embed.woocommerce-checkout .site-main,html.gpb-top-level-return body.gpb-embed.woocommerce-account main{padding-top:calc(72px + env(safe-area-inset-top,0px))!important}}
