body.concept-padel{--court:color-mix(in srgb,var(--primary) 82%,#1d6fb8);--glass:color-mix(in srgb,var(--surface) 92%,var(--primary))}body.concept-padel .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.concept-padel .hero-city:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff47 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)) 0 0/100% 100% no-repeat,linear-gradient(0deg,#0000 calc(30% - 1px),#ffffff47 calc(30% - 1px) calc(30% + 1px),#0000 calc(30% + 1px)) 0 0/100% 100% no-repeat;width:min(46vw,620px);height:100%;position:absolute;inset:auto 0 0 auto}body.concept-padel.layout-split .hero-city:after{display:none}body.concept-padel .gold-button,body.concept-padel .dark-button,body.concept-padel .search-wrap button{border-radius:999px}body.concept-padel .dark-button{background:var(--primary);color:var(--surface)}body.concept-padel .venue{background:var(--glass);border-radius:18px;overflow:hidden}body.concept-padel .venue-content{padding-inline:20px}body.concept-padel .venue-tag span:first-child{background:var(--primary);color:var(--surface);border-radius:999px;padding:3px 10px}body.concept-padel .photo-label{border-radius:999px}body.concept-padel .discover-head{max-width:760px}body.concept-padel .discover-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:70px;margin-top:40px;display:grid}body.concept-padel .discover-rules{margin:0;padding:0;list-style:none}body.concept-padel .discover-rules li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:14px;padding:18px 0;display:grid}body.concept-padel .rule-num{font:600 26px/1 var(--head);color:var(--accent-ink)}body.concept-padel .discover-rules h3{margin:0 0 6px;font-size:19px}body.concept-padel .discover-rules p{color:var(--muted);margin:0;font-size:13px}body.concept-padel .compare{background:var(--court);color:#fff;border-radius:22px;padding:30px;position:relative;overflow:hidden}body.concept-padel .compare:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:14px;position:absolute;inset:14px}body.concept-padel .compare h3{margin:0 0 18px;font-size:22px;position:relative}body.concept-padel .compare table{border-collapse:collapse;width:100%;font-size:12px;position:relative}body.concept-padel .compare th,body.concept-padel .compare td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff2e;padding:11px 10px 11px 0;line-height:1.5}body.concept-padel .compare thead th{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-size:10px}body.concept-padel .compare tbody th{color:#ffffffbf;width:28%;font-weight:600}body.concept-padel .levels{background:var(--panel)}body.concept-padel .level-track{grid-template-columns:repeat(var(--n),1fr);counter-reset:lvl;gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}body.concept-padel .level-track li{background:var(--surface);border-top:4px solid color-mix(in srgb,var(--accent) calc(var(--i) * 20%),var(--line));border-radius:16px;padding:22px 20px 18px;position:relative}body.concept-padel .level-badge{letter-spacing:1.6px;text-transform:uppercase;background:var(--primary);color:var(--surface);border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-block}body.concept-padel .level-track h3{margin:14px 0 6px;font-size:19px}body.concept-padel .level-track p{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.65}body.concept-padel .level-track .level-advice{color:var(--ink);margin:0;font-weight:600}body.concept-padel .ranking{border:1px dashed var(--accent-ink);border-radius:16px;grid-template-columns:260px 1fr;align-items:start;gap:30px;margin-top:30px;padding:26px 30px;display:grid}body.concept-padel .ranking h3{margin:0;font-size:21px}body.concept-padel .ranking p{color:var(--muted);margin:0;font-size:13px}body.concept-padel .corporate{background:var(--court);color:var(--surface)}body.concept-padel .corporate-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}body.concept-padel .corporate em{color:var(--accent)}body.concept-padel .corporate-intro{color:color-mix(in srgb,var(--surface) 82%,transparent);max-width:520px;font-size:13px}body.concept-padel .corporate-figures{flex-wrap:wrap;gap:34px;margin:30px 0 34px;display:flex}body.concept-padel .corporate-figures dd{font:600 34px/1.1 var(--head);color:var(--accent);order:-1;margin:0}body.concept-padel .corporate-figures div{flex-direction:column;display:flex}body.concept-padel .corporate-figures dt{max-width:150px;color:color-mix(in srgb,var(--surface) 75%,transparent);font-size:11px;line-height:1.5}body.concept-padel .corporate-list{margin:0;padding:0;list-style:none}body.concept-padel .corporate-list li{border:1px solid #fff3;border-radius:16px;margin-bottom:14px;padding:20px 22px}body.concept-padel .corporate-list h3{margin:0 0 6px;font-size:19px}body.concept-padel .corporate-list p{color:color-mix(in srgb,var(--surface) 80%,transparent);margin:0;font-size:12.5px}body.concept-padel .courts-hint{color:var(--accent-ink);grid-column:1/-1;margin:-8px 0 18px;font-size:11px;font-weight:600;line-height:1.5}body.concept-padel .courts-hint:before{content:"● ";color:var(--accent)}@media (width<=1000px){body.concept-padel .discover-grid,body.concept-padel .corporate-grid{grid-template-columns:1fr;gap:40px}body.concept-padel .level-track{grid-template-columns:repeat(2,1fr)}body.concept-padel .ranking{grid-template-columns:1fr;gap:10px}body.concept-padel .hero-city:after{display:none}}@media (width<=650px){body.concept-padel .level-track{grid-template-columns:1fr}body.concept-padel .compare{padding:22px 18px}body.concept-padel .compare table{font-size:11px}body.concept-padel .compare tbody th{width:32%}body.concept-padel .corporate-figures dd{font-size:28px}}body.concept-padel .club-head{padding-bottom:20px}body.concept-padel .club-crumbs{margin-bottom:18px;font-size:13px}body.concept-padel .club-crumbs a{border-bottom:1px solid var(--accent)}body.concept-padel .club-head .lead{max-width:62ch}body.concept-padel .club-facts{padding-block:30px}body.concept-padel .club-facts dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0;display:grid}body.concept-padel .club-facts dl div{background:var(--glass);border-radius:18px;padding:16px 20px}body.concept-padel .club-facts dt{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px}body.concept-padel .club-facts dd{margin:6px 0 0;font-weight:600}body.concept-padel .club-note{opacity:.8;max-width:62ch;font-size:14px}body.concept-padel .club-more{padding-block:26px}body.concept-padel .club-more ul{gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:grid}body.concept-padel .club-more li{border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-top:10px;display:flex}body.concept-padel .club-more li a{border-bottom:1px solid var(--accent)}body.concept-padel .club-more li span{opacity:.75;font-size:14px}body.concept-padel .venue-page{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;border-bottom:0;padding:0 20px 18px;font-size:14px;display:block}body.concept-tourisme{--radius:6px}body.concept-tourisme .venue{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}body.concept-tourisme .search-wrap,body.concept-tourisme .brief-form,body.concept-tourisme .group-bar{border-radius:var(--radius)}body.concept-tourisme .tourisme-glance{background:var(--primary);color:var(--surface)}body.concept-tourisme .tourisme-glance dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:auto;padding:34px 0;display:grid}body.concept-tourisme .tourisme-glance dl>div{border-left:1px solid color-mix(in srgb,var(--surface) 30%,transparent);flex-direction:column-reverse;justify-content:flex-end;padding:6px 26px;display:flex}body.concept-tourisme .tourisme-glance dl>div:first-child{border-left:0;padding-left:0}body.concept-tourisme .tourisme-glance dt{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent-light);font-size:9px}body.concept-tourisme .tourisme-glance dd{font:400 30px/1.15 var(--head);color:var(--surface);margin:0 0 8px}body.concept-tourisme .sight-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:34px;display:grid}body.concept-tourisme .sight{border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:#fff;padding:22px 22px 18px}body.concept-tourisme .sight-type{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px;font-size:10px}body.concept-tourisme .sight h3{margin:0 0 8px}body.concept-tourisme .sight-nature{border-top-color:var(--primary)}body.concept-tourisme .tourisme-tables{background:var(--panel)}body.concept-tourisme .table-list{gap:0;margin:30px 0 0;display:grid}body.concept-tourisme .table-list>div{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;gap:24px;padding:18px 0;display:grid}body.concept-tourisme .table-list dt{font:400 20px/1.25 var(--head)}body.concept-tourisme .table-list dt span{letter-spacing:.6px;color:var(--accent-ink);margin-top:6px;font:400 11px/1.4 inherit;display:block}body.concept-tourisme .table-list dd{margin:0}body.concept-tourisme .table-note{color:var(--muted);margin-top:18px;font-size:12px}body.concept-tourisme .guide-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}body.concept-tourisme .guide-cards a{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;height:100%;padding:24px;transition:border-color .2s;display:flex;position:relative}body.concept-tourisme .guide-cards a:hover,body.concept-tourisme .guide-cards a:focus-visible{border-color:var(--accent)}body.concept-tourisme .guide-cards strong{font:400 21px/1.2 var(--head)}body.concept-tourisme .guide-cards span{color:var(--muted);font-size:13px}body.concept-tourisme .guide-cards .guide-arrow{color:var(--accent-ink);position:absolute;top:18px;right:20px}body.concept-tourisme .guide-head{max-width:860px}body.concept-tourisme .guide-head .gold-button{margin-top:14px}body.concept-tourisme .guide-body{gap:30px;max-width:860px;padding-bottom:20px;display:grid}body.concept-tourisme .guide-body h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}body.concept-tourisme .guide-list ul{grid-template-columns:1fr 1fr;column-gap:26px;margin:24px 0;padding:0;list-style:none;display:grid}body.concept-tourisme .guide-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;padding:14px 4px;font-size:11px;display:grid}body.concept-tourisme .guide-list li strong{font:400 16px var(--head)}body.concept-tourisme .guide-list .row-type,body.concept-tourisme .guide-list .row-facts{color:var(--muted);text-align:right}body.concept-tourisme .guide-list .row-where{color:var(--accent-ink)}body.concept-tourisme .guide-more ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}body.concept-tourisme .guide-more a{border:1px solid var(--line);border-radius:999px;padding:10px 16px;display:inline-block}@media (width<=760px){body.concept-tourisme .table-list>div{grid-template-columns:1fr;gap:6px}body.concept-tourisme .guide-list ul{grid-template-columns:1fr}body.concept-tourisme .tourisme-glance dl>div{border-left:0;padding-left:0}}
