{"id":9007,"date":"2026-07-30T09:00:00","date_gmt":"2026-07-30T07:00:00","guid":{"rendered":"https:\/\/premiumsportcamps.com\/?page_id=9007"},"modified":"2026-10-14T13:59:19","modified_gmt":"2026-10-14T13:59:19","slug":"privat","status":"publish","type":"page","link":"https:\/\/premiumsportcamps.com\/sv\/padel-camps\/private\/","title":{"rendered":"Privat l\u00e4ger"},"content":{"rendered":"\n<style>\n.psc-hdr{background:#f6f1ea;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:1000;width:100%}\n.psc-hdr-in{position:relative;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:8px 24px}\n.psc-logo{display:flex;align-items:center;flex:0 0 auto}\n.psc-logo img{height:66px;width:auto;display:block}\n.psc-nav{margin-left:auto;display:flex;align-items:center;gap:30px}\n.psc-nav>a,.psc-dd-t{color:#0f2b46;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-family:inherit}\n.psc-nav>a:hover,.psc-dd-t:hover{color:#3ba4d8}\n.psc-talk{text-transform:none!important;letter-spacing:0!important}\n.psc-cta{background:#ffb13d;color:#0f2b46!important;padding:10px 18px;border-radius:8px;text-transform:none!important;letter-spacing:0!important;font-weight:800}\n.psc-cta:hover{background:#ffa11a}\n.psc-dd{position:relative;display:flex;align-items:center}\n.psc-dd-t{display:inline-flex;align-items:center;gap:6px;cursor:pointer}\n.psc-caret{font-size:11px}\n.psc-dd-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:8px;min-width:190px;display:none;flex-direction:column;gap:2px;margin-top:10px;z-index:1001}\n.psc-dd:hover .psc-dd-menu,.psc-dd:focus-within .psc-dd-menu{display:flex}\n.psc-dd-menu a{color:#0f2b46;text-decoration:none;font-weight:600;font-size:14px;padding:9px 12px;border-radius:7px;text-transform:none;white-space:nowrap}\n.psc-dd-menu a:hover{background:#f6f1ea;color:#3ba4d8}\n.psc-burger{display:none}\n@media(max-width:980px){\n  .psc-burger{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:8px}\n  .psc-burger span{width:26px;height:3px;background:#0f2b46;border-radius:2px;display:block}\n  .psc-nav{position:absolute;top:100%;left:0;right:0;background:#f6f1ea;flex-direction:column;align-items:flex-start;gap:0;margin-left:0;padding:6px 24px 18px;border-bottom:1px solid rgba(0,0,0,.08);display:none}\n  #psc-burger:checked ~ .psc-nav{display:flex}\n  .psc-nav>a,.psc-dd{width:100%;padding:12px 0;border-top:1px solid rgba(0,0,0,.06)}\n  .psc-dd{flex-wrap:wrap}\n  .psc-dd-menu{position:static;display:flex;box-shadow:none;border:none;padding:2px 0 2px 14px;margin:6px 0 0;min-width:0;width:100%}\n  .psc-cta{margin-top:12px}\n}\n<\/style>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Anton&amp;family=DM+Sans:wght@400;500;600;700&amp;display=swap\">\n<style>\n:root{--navy:#162237;--cream:#F5EFE6;--coral:#ff695c;--amber:#ffb13d;--muted:#52617a;--border:#e0dbd1;--card:#fcfaf8}\n#ppc-pc *{box-sizing:border-box;margin:0;padding:0}\n#ppc-pc{font-family:'DM Sans',system-ui,sans-serif;color:var(--navy);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}\n#ppc-pc a{color:inherit;text-decoration:none}\n#ppc-pc .anton{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}\n#ppc-pc .wrap{max-width:1180px;margin:0 auto;padding:0 22px}\n#ppc-pc .hdr{background:var(--cream);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}\n#ppc-pc .hdr .wrap{display:flex;align-items:center;gap:26px;height:70px}\n#ppc-pc .logo{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:19px;letter-spacing:.02em;max-width:150px;line-height:1}\n#ppc-pc .nav{display:flex;gap:22px;margin-left:10px}\n#ppc-pc .nav a{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85}\n#ppc-pc .nav a.active, #ppc-pc .nav a:hover{color:var(--coral);opacity:1}\n#ppc-pc .hdr .cta{margin-left:auto}\n#ppc-pc .btn{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px;padding:12px 18px;border-radius:7px;border:2px solid transparent;cursor:pointer}\n#ppc-pc .btn-amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}\n@media(max-width:860px){\n#ppc-pc .nav{display:none}\n}\n#ppc-pc .hero{padding:60px 0 24px}\n#ppc-pc .hero h1{font-size:clamp(38px,6vw,70px);max-width:900px}\n#ppc-pc .hero p{color:var(--muted);font-size:18px;max-width:660px;margin-top:15px}\n#ppc-pc .grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start;padding-bottom:80px}\n@media(max-width:940px){\n#ppc-pc .grid{grid-template-columns:1fr}\n}\n#ppc-pc .section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 24px 28px;margin-bottom:20px}\n#ppc-pc .section h2{font-size:19px;font-weight:700;letter-spacing:.02em;margin-bottom:18px;display:flex;align-items:center;gap:10px}\n#ppc-pc .section h2 .n{font-family:'Anton',sans-serif;color:var(--coral);font-size:22px}\n#ppc-pc .field{margin-bottom:18px}\n#ppc-pc .field:last-child{margin-bottom:0}\n#ppc-pc label.lb{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}\n#ppc-pc label.lb .req{color:var(--coral);margin-left:2px}\n#ppc-pc select, #ppc-pc input[type=text], #ppc-pc input[type=email], #ppc-pc input[type=tel], #ppc-pc textarea{width:100%;font-family:inherit;font-size:15px;color:var(--navy);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 13px;outline:none}\n#ppc-pc select:focus, #ppc-pc input:focus, #ppc-pc textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,105,92,.16)}\n#ppc-pc input.err{border-color:var(--coral);background:rgba(255,105,92,.05)}\n#ppc-pc .hint{font-size:12.5px;color:var(--muted);margin-top:7px}\n#ppc-pc .opts{display:grid;gap:10px}\n#ppc-pc .opts.c2{grid-template-columns:1fr 1fr}\n#ppc-pc .opts.c3{grid-template-columns:1fr 1fr 1fr}\n@media(max-width:520px){\n#ppc-pc .opts.c3{grid-template-columns:1fr 1fr}\n}\n#ppc-pc .opt{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 13px;cursor:pointer;transition:.15s;text-align:left}\n#ppc-pc .opt .t{font-weight:700;font-size:14px}\n#ppc-pc .opt .d{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}\n#ppc-pc .opt:hover{border-color:var(--coral)}\n#ppc-pc .opt.sel{border-color:var(--coral);background:rgba(255,105,92,.06);box-shadow:0 0 0 2px rgba(255,105,92,.18) inset}\n#ppc-pc .stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}\n#ppc-pc .stepper button{width:44px;height:44px;border:none;background:transparent;font-size:22px;color:var(--navy);cursor:pointer;line-height:1}\n#ppc-pc .stepper button:hover{background:var(--cream)}\n#ppc-pc .stepper .val{min-width:56px;text-align:center;font-weight:700;font-size:16px}#ppc-pc .stepper input.val{width:68px;border:0;background:transparent;color:var(--navy);font-family:inherit;padding:0;margin:0;-moz-appearance:textfield;appearance:textfield}#ppc-pc .stepper input.val:focus{outline:none}#ppc-pc .stepper input.val::placeholder{color:#9aa4b2;font-weight:600;opacity:1}#ppc-pc .stepper:focus-within{border-color:#FF695C;box-shadow:0 0 0 3px rgba(255,105,92,.14)}@media(max-width:620px){#ppc-pc .cal .mos span:last-child{display:none}#ppc-pc .cal-months>div:last-child{display:none}#ppc-pc .cal .day{min-height:44px;display:flex;align-items:center;justify-content:center}#ppc-pc .cal .dow{min-height:28px}}\n#ppc-pc .toggle{display:flex;align-items:center;gap:14px;justify-content:space-between}\n#ppc-pc .sw{position:relative;width:52px;height:30px;background:var(--border);border-radius:100px;cursor:pointer;transition:.2s;flex:none}\n#ppc-pc .sw::after{content:\"\";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}\n#ppc-pc .sw.on{background:var(--coral)}\n#ppc-pc .sw.on::after{left:25px}\n#ppc-pc .collapse{max-height:0;overflow:hidden;transition:max-height .35s ease}\n#ppc-pc .collapse.open{max-height:1400px}\n#ppc-pc .collapse-inner{padding-top:20px}\n#ppc-pc .cal{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:14px}\n#ppc-pc .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}\n#ppc-pc .cal-head button{border:none;background:var(--cream);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:16px;color:var(--navy)}\n#ppc-pc .cal-head .mos{display:flex;gap:40px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}\n#ppc-pc .cal-months{display:grid;grid-template-columns:1fr 1fr;gap:26px}\n@media(max-width:560px){\n#ppc-pc .cal-months{grid-template-columns:1fr}\n#ppc-pc .cal-head .mos{gap:0}\n#ppc-pc .cal-head .mos span:nth-child(2){display:none}\n}\n#ppc-pc .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}\n#ppc-pc .cal-grid .dow{font-size:10.5px;font-weight:700;color:var(--muted);padding:4px 0}\n#ppc-pc .cal-grid .day{padding:8px 0;font-size:13px;border-radius:7px;cursor:pointer;user-select:none}\n#ppc-pc .cal-grid .day:hover{background:var(--cream)}\n#ppc-pc .cal-grid .day.empty{visibility:hidden;cursor:default}\n#ppc-pc .cal-grid .day.disabled{color:#c7ccd4;cursor:not-allowed}\n#ppc-pc .cal-grid .day.range{background:rgba(255,105,92,.14)}\n#ppc-pc .cal-grid .day.end{background:var(--coral);color:#fff;font-weight:700}\n#ppc-pc .cal-cap{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}\n#ppc-pc .cal-cap b{color:var(--navy)}\n#ppc-pc .estimate{position:sticky;top:88px;background:var(--navy);color:var(--cream);border-radius:18px;padding:26px 24px;box-shadow:0 20px 50px -20px rgba(22,34,55,.5)}\n#ppc-pc .estimate .eye{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(246,241,234,.72)}\n#ppc-pc .estimate .price{font-family:'Anton',sans-serif;font-size:54px;line-height:1;margin:4px 0 2px}\n#ppc-pc .estimate .price small{font-size:20px;color:rgba(246,241,234,.72)}\n#ppc-pc .estimate .subt{color:rgba(246,241,234,.72);font-size:13.5px;margin-bottom:18px}\n#ppc-pc .estimate .row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:9px 0;border-top:1px solid rgba(255,255,255,.1)}\n#ppc-pc .estimate .row .k{color:rgba(246,241,234,.72)}\n#ppc-pc .estimate .row .v{font-weight:700;text-align:right;white-space:nowrap}\n#ppc-pc .estimate .totrow{border-top:2px solid rgba(255,255,255,.25);margin-top:6px;padding-top:12px;font-size:16px}\n#ppc-pc .estimate .totrow .v{font-family:'Anton',sans-serif;font-size:24px}\n#ppc-pc .btn-coral{background:var(--coral);border-color:var(--coral);color:#fff;width:100%;margin-top:18px;padding:15px;font-size:14px}\n#ppc-pc .fine{font-size:11.5px;color:rgba(246,241,234,.5);margin-top:12px;line-height:1.5}\n#ppc-pc .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n@media(max-width:520px){\n#ppc-pc .two{grid-template-columns:1fr}\n}\n#ppc-pc .msg{display:none;margin-top:14px;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600}\n#ppc-pc .msg.show{display:block}\n#ppc-pc .badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);border:1px solid rgba(255,105,92,.4);padding:6px 12px;border-radius:100px;margin-bottom:16px}\n.wpcf7{position:absolute!important;left:-9999px!important;top:0;width:1px;height:1px;overflow:hidden}\n.wpcf7 .wpcf7-spinner{display:none}\n#ppc-pc .hero{position:relative;overflow:hidden;padding:0;background:var(--navy)}#ppc-pc .hero-bg{position:absolute;inset:0}#ppc-pc .hero-bg img{width:100%;height:100%;object-fit:cover;display:block}#ppc-pc .hero-bg:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,34,55,.88) 0%,rgba(22,34,55,.55) 46%,rgba(22,34,55,.12) 100%)}#ppc-pc .hero .btn{display:inline-block;width:auto;padding:15px 30px;font-size:15px;align-self:flex-start}#ppc-pc .hero .wrap{min-height:470px;display:flex;flex-direction:column;justify-content:center}#ppc-pc .hero .wrap{position:relative;z-index:2;padding:72px 24px 64px;color:#fff;max-width:1204px;margin:0 auto}#ppc-pc .hero .crumbs{font-size:13px;color:rgba(255,255,255,.7);margin:0 0 18px}#ppc-pc .hero .crumbs a{color:rgba(255,255,255,.7)}#ppc-pc .hero .badge{display:inline-block;align-self:flex-start;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#ppc-pc .hero h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(38px,6vw,68px);line-height:1;margin:16px 0 14px;color:#fff}#ppc-pc .hero .hero-sub{font-size:19px;font-weight:300;max-width:50ch;color:rgba(255,255,255,.92);margin:0 0 10px}#ppc-pc .hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 26px}#ppc-pc .hero-trust li{font-size:13.5px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px}#ppc-pc .inc3{background:#fff;padding:66px 0}#ppc-pc .inc3 .wrap,#ppc-pc .steps .wrap,#ppc-pc .faq .wrap{max-width:1204px;margin:0 auto;padding:0 24px}#ppc-pc .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0}#ppc-pc .h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.6vw,38px);line-height:1.04;margin:10px 0 28px;color:var(--navy)}#ppc-pc .inc3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#ppc-pc .inc3-grid article{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}#ppc-pc .inc3-grid img{width:100%;height:178px;object-fit:cover;display:block}#ppc-pc .inc3-grid h3{font-size:17px;margin:18px 20px 8px;color:var(--navy)}#ppc-pc .inc3-grid p{font-size:15.5px;font-weight:300;color:var(--muted);margin:0 20px 22px;line-height:1.6}#ppc-pc .steps{background:var(--cream);padding:66px 0;border-top:1px solid var(--border)}#ppc-pc .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#ppc-pc .steps-grid article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px 24px}#ppc-pc .steps-grid b{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--coral);color:#fff;font-size:16px;margin-bottom:14px}#ppc-pc .steps-grid h3{font-size:17px;margin:0 0 8px;color:var(--navy)}#ppc-pc .steps-grid p{font-size:15.5px;font-weight:300;color:var(--muted);margin:0;line-height:1.6}#ppc-pc .faq{background:#fff;padding:66px 0 80px}#ppc-pc .faq details{border-bottom:1px solid var(--border);padding:16px 0}#ppc-pc .faq summary{cursor:pointer;font-weight:600;font-size:16.5px;color:var(--navy);list-style:none}#ppc-pc .faq summary::-webkit-details-marker{display:none}#ppc-pc .faq summary:after{content:\"+\";float:right;color:var(--coral);font-size:20px;line-height:1}#ppc-pc .faq details[open] summary:after{content:\"\\2013\"}#ppc-pc .faq p{font-size:15.5px;font-weight:300;color:var(--muted);margin:12px 0 0;line-height:1.65;max-width:78ch}#ppc-pc .estimate .sep{height:1px;background:rgba(255,255,255,.16);margin:14px 0}#ppc-pc .estimate .rtot .k,#ppc-pc .estimate .rtot .v{font-size:17px;font-weight:700}#ppc-pc .estimate .rpp .k,#ppc-pc .estimate .rpp .v{color:var(--amber)}#ppc-pc .est-trust{list-style:none;padding:0;margin:14px 0 0;font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.7}@media(max-width:900px){#ppc-pc .inc3-grid,#ppc-pc .steps-grid{grid-template-columns:1fr}#ppc-pc .inc3-grid img{height:200px}#ppc-pc .hero .wrap{padding:54px 20px 48px}#ppc-pc .hero-bg:after{background:linear-gradient(180deg,rgba(22,34,55,.45),rgba(22,34,55,.85))}}<\/style>\n<div id=\"ppc-pc\">\n\n\n<section class=\"hero\"><div class=\"hero-bg\"><picture style=\"display:contents\"><source media=\"(max-width:900px)\" srcset=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/10\/psc-hero-jugador-movil.webp\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/10\/psc-hero-jugador.webp\" alt=\"Padel player on court at a Premium Sport Camps private camp\" width=\"1600\" height=\"793\" fetchpriority=\"high\"><\/picture><\/div><div class=\"wrap\"><p class=\"crumbs\"><a href=\"\/\">Home<\/a> \/ <a href=\"\/padel-camps\/\">Padel camps<\/a> \/ Private Camp<\/p><span class=\"badge\">Private and group trips<\/span><h1 class=\"anton\">Private Camp<\/h1><p class=\"hero-sub\">Your group, your dates, your coach. Pick the destination, the training days and whether you want the hotel. We send you the full quote.<\/p><ul class=\"hero-trust\"><li>FEP certified coaches<\/li><li>From one player upwards<\/li><li>We reply within 24h<\/li><li>No payment to get a quote<\/li><\/ul><a class=\"btn btn-coral\" href=\"#cfg\">Build my camp<\/a><\/div><\/section>\n\n<section class=\"inc3\"><div class=\"wrap\"><p class=\"eyebrow\">What a private camp includes<\/p><h2 class=\"h2\">Everything except the flights<\/h2><div class=\"inc3-grid\"><article><img decoding=\"async\" src=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/09\/marbella-card.webp\" alt=\"Padel courts at our partner club\" loading=\"lazy\"><h3>Courts and coaching<\/h3><p>Private court time at our partner clubs and FEP certified, English speaking coaches. We work with a maximum of four players per coach, and you can ask for extra coaches if you want more attention on court.<\/p><\/article><article><img decoding=\"async\" src=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/09\/malaga-card.webp\" alt=\"Partner hotel\" loading=\"lazy\"><h3>Hotel next to the club<\/h3><p>Partner hotels a few minutes from the courts. Your own room, single occupancy. We never pair you with another player.<\/p><\/article><article><img decoding=\"async\" src=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/09\/mallorca-card.webp\" alt=\"Costa del Sol\" loading=\"lazy\"><h3>Transfers and one contact<\/h3><p>Return airport transfers for the whole group and one person on the ground looking after the trip from the day you arrive.<\/p><\/article><\/div><\/div><\/section><div id=\"cfg\"><\/div><div class=\"wrap\"><div class=\"grid\">\n  <div>\n\n    <!-- 1. DESTINATION -->\n    <div class=\"section\">\n      <h2><span class=\"n\">1.<\/span> Destination<\/h2>\n      <div class=\"field\">\n        <label class=\"lb\" for=\"city\">Coast \/ City<\/label>\n        <select id=\"city\"><option value=\"\" selected>Choose a destination<\/option>\n          <option value=\"Marbella\">Marbella<\/option>\n          <option value=\"M\u00e1laga\">M\u00e1laga<\/option>\n          <option value=\"Mallorca\">Mallorca<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <!-- 2. TRAINING -->\n    <div class=\"section\">\n      <h2><span class=\"n\">2.<\/span> Training<\/h2>\n      <div class=\"field\">\n        <label class=\"lb\">Training days, pick them on the calendar<\/label>\n        <div class=\"cal\">\n          <div class=\"cal-head\">\n            <button type=\"button\" id=\"trPrev\">\u2039<\/button>\n            <div class=\"mos\"><span id=\"trMo0\"><\/span><span id=\"trMo1\"><\/span><\/div>\n            <button type=\"button\" id=\"trNext\">\u203a<\/button>\n          <\/div>\n          <div class=\"cal-months\">\n            <div class=\"cal-grid\" id=\"trGrid0\"><\/div>\n            <div class=\"cal-grid\" id=\"trGrid1\"><\/div>\n          <\/div>\n          <div class=\"cal-cap\" id=\"trCap\">Click each day you want to train.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"field\">\n        <label class=\"lb\">Average playing level<\/label>\n        <div class=\"opts c3\" id=\"level\">\n          <div class=\"opt\" data-v=\"Beginner\"><div class=\"t\">Beginner<\/div><div class=\"d\">New to padel or limited experience.<\/div><\/div>\n          <div class=\"opt\" data-v=\"Intermediate\"><div class=\"t\">Intermediate<\/div><div class=\"d\">Comfortable with matches and rallies.<\/div><\/div>\n          <div class=\"opt\" data-v=\"Advanced\"><div class=\"t\">Advanced<\/div><div class=\"d\">Strong technique and match experience.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"field\">\n        <label class=\"lb\">Number of players<\/label>\n        <div class=\"stepper\" data-step=\"players\" data-min=\"1\" data-max=\"32\" data-start=\"2\"><button type=\"button\" data-d=\"-1\">\u2212<\/button><input class=\"val\" id=\"playersVal\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" placeholder=\"-\" value=\"\" aria-label=\"Number of players\"><button type=\"button\" data-d=\"1\">+<\/button><\/div>\n      <\/div>\n      <div class=\"field\">\n        <label class=\"lb\">Training hours \/ day<\/label>\n        <div class=\"stepper\" data-step=\"hours\" data-min=\"1.5\" data-max=\"4\" data-start=\"2\"><button type=\"button\" data-d=\"-0.5\">\u2212<\/button><input class=\"val\" id=\"hoursVal\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"-\" value=\"\" aria-label=\"Training hours per day\"><button type=\"button\" data-d=\"0.5\">+<\/button><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- 3. HOTEL -->\n    <div class=\"section\">\n      <h2><span class=\"n\">3.<\/span> Hotel<\/h2>\n      <div class=\"toggle\">\n        <div>\n          <div style=\"font-weight:700;font-size:15px\">Coordinate hotel accommodation?<\/div>\n          <div style=\"color:var(--muted);font-size:13.5px;margin-top:3px\">We book our partner resorts near the courts.<\/div>\n        <\/div>\n        <div class=\"sw\" id=\"accom\" role=\"switch\" aria-checked=\"false\"><\/div>\n      <\/div>\n      <div class=\"collapse\" id=\"accomBox\"><div class=\"collapse-inner\">\n        <div class=\"field\">\n          <label class=\"lb\">Guests<\/label>\n          <div class=\"stepper\" data-step=\"companions\" data-min=\"0\" data-max=\"32\"><button type=\"button\" data-d=\"-1\">\u2212<\/button><span class=\"val\" id=\"companionsVal\">0<\/span><button type=\"button\" data-d=\"1\">+<\/button><\/div>\n          <div class=\"hint\">Joining the trip but not playing<\/div>\n        <\/div>\n        <div class=\"field\" id=\"hotelClassField\"><label class=\"lb\" for=\"hotelClass\">Accommodation type<\/label><select id=\"hotelClass\"><option value=\"4\u2605 Hotel\">4\u2605 Hotel<\/option><option value=\"5\u2605 Hotel\">5\u2605 Hotel<\/option><\/select><\/div><div class=\"field\">\n          <label class=\"lb\">Room type<\/label>\n          <div class=\"opts c3\" id=\"room\">\n            <div class=\"opt sel\" data-v=\"single\"><div class=\"t\">Single<\/div><div class=\"d\">1 guest \/ room<\/div><\/div>\n            <div class=\"opt\" data-v=\"double\"><div class=\"t\">Double<\/div><div class=\"d\">2 guests \/ room<\/div><\/div>\n            <div class=\"opt\" data-v=\"triple\"><div class=\"t\">Triple<\/div><div class=\"d\">3 guests \/ room<\/div><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"field\" style=\"margin-bottom:0\">\n          <label class=\"lb\">Check-in &amp; check-out<\/label>\n          <div class=\"cal\">\n            <div class=\"cal-head\">\n              <button type=\"button\" id=\"hoPrev\">\u2039<\/button>\n              <div class=\"mos\"><span id=\"hoMo0\"><\/span><span id=\"hoMo1\"><\/span><\/div>\n              <button type=\"button\" id=\"hoNext\">\u203a<\/button>\n            <\/div>\n            <div class=\"cal-months\">\n              <div class=\"cal-grid\" id=\"hoGrid0\"><\/div>\n              <div class=\"cal-grid\" id=\"hoGrid1\"><\/div>\n            <\/div>\n            <div class=\"cal-cap\" id=\"hoCap\">Click your check-in date, then your check-out date.<\/div>\n          <\/div>\n        <\/div>\n      <\/div><\/div>\n    <\/div>\n\n    <!-- 4. PRIVATE TRANSFERS -->\n    <div class=\"section\">\n      <h2><span class=\"n\">4.<\/span> Private transfers<\/h2>\n      <div class=\"toggle\">\n        <div>\n          <div style=\"font-weight:700;font-size:15px\">Add private airport transfers?<\/div>\n          <div style=\"color:var(--muted);font-size:13.5px;margin-top:3px\">Return airport \u21c4 hotel transfers for the whole group.<\/div>\n        <\/div>\n        <div class=\"sw\" id=\"transfer\" role=\"switch\" aria-checked=\"false\"><\/div>\n      <\/div>\n      <div class=\"collapse\" id=\"transferBox\"><div class=\"collapse-inner\">\n        <div class=\"field\" style=\"margin-bottom:0\">\n          <label class=\"lb\">Number of people<\/label>\n          <div class=\"stepper\" data-step=\"transferPeople\" data-min=\"1\" data-max=\"64\"><button type=\"button\" data-d=\"-1\">\u2212<\/button><span class=\"val\" id=\"transferPeopleVal\">8<\/span><button type=\"button\" data-d=\"1\">+<\/button><\/div>\n          <div class=\"hint\">People needing airport transfers<\/div>\n        <\/div>\n      <\/div><\/div>\n    <\/div>\n\n    <!-- CONTACT -->\n    <div class=\"section\">\n      <div id=\"quote\"><\/div><h2><span class=\"n\">5<\/span> Your details<\/h2>\n      <div class=\"two\">\n        <div class=\"field\" style=\"margin-bottom:14px\"><label class=\"lb\" for=\"fn\">First name <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"fn\" required=\"\"><\/div>\n        <div class=\"field\" style=\"margin-bottom:14px\"><label class=\"lb\" for=\"ln\">Last name <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"ln\" required=\"\"><\/div>\n      <\/div>\n      <div class=\"two\">\n        <div class=\"field\" style=\"margin-bottom:14px\"><label class=\"lb\" for=\"em\">Email <span class=\"req\">*<\/span><\/label><input type=\"email\" id=\"em\" required=\"\"><\/div>\n        <div class=\"field\" style=\"margin-bottom:14px\"><label class=\"lb\" for=\"ph\">Phone <span style=\"font-weight:400;font-size:.72em;letter-spacing:0;opacity:.6\">(optional)<\/span><\/label><input type=\"tel\" id=\"ph\"><\/div>\n      <\/div>\n      <div class=\"field\" style=\"margin-bottom:0\"><label class=\"lb\" for=\"note\">Message (optional)<\/label><textarea id=\"note\" rows=\"3\"><\/textarea><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ESTIMATE -->\n  <div>\n    <div class=\"estimate\">\n      <div class=\"eye\">Your request<\/div><span id=\"nsy\" style=\"display:none\">Not selected yet<\/span>\n      \n      \n      <div class=\"row\"><span class=\"k\">Destination<\/span><span class=\"v\" id=\"eCity\">Marbella<\/span><\/div>\n      <div class=\"row\"><span class=\"k\">Training<\/span><span class=\"v\" id=\"eTrain\">&#8211; days<\/span><\/div>\n      <div class=\"row\"><span class=\"k\">Group size<\/span><span class=\"v\" id=\"eGuests\">8 players<\/span><\/div>\n      \n      \n      \n      \n      <div id=\"priceBlock\"><div class=\"sep\"><\/div><div class=\"row\"><span class=\"k\">Coaching<\/span><span class=\"v\">&euro;<span id=\"eCoachTot\"><\/span><\/span><\/div><div class=\"row\" id=\"rowAccom\"><span class=\"k\">Hotel<\/span><span class=\"v\">&euro;<span id=\"eAccom\"><\/span><\/span><\/div><div class=\"row\" id=\"rowTransfer\"><span class=\"k\">Transfers<\/span><span class=\"v\">&euro;<span id=\"eTransfer\"><\/span><\/span><\/div><div class=\"row rtot\"><span class=\"k\">Estimated total<\/span><span class=\"v\">&euro;<span id=\"eTotal\"><\/span><\/span><\/div><div class=\"row rpp\"><span class=\"k\">Per player<\/span><span class=\"v\">&euro;<span id=\"pp\"><\/span><\/span><\/div><\/div><label class=\"ppc-consent\"><input type=\"checkbox\" id=\"consent\"><span>I have read and accept the <a href=\"https:\/\/premiumsportcamps.com\/privacy\/\" target=\"_blank\" rel=\"noopener\">privacy policy<\/a> and agree to be contacted about my enquiry.<\/span><\/label><div id=\"consentWarn\" class=\"ppc-consent-warn\">Please accept the privacy policy to continue.<\/div><button class=\"btn btn-coral\" id=\"submitBtn\">Get your quote<\/button>\n      <div id=\"okMsg\" class=\"msg\"><\/div>\n      <div class=\"fine\">Excludes flights. No payment required to submit draft.<br>We will email you a full quote with your dates.<\/div>\n    <\/div>\n  <\/div>\n\n<\/div><\/div>\n<section class=\"steps\"><div class=\"wrap\"><p class=\"eyebrow\">How it works<\/p><h2 class=\"h2\">From this form to your trip<\/h2><div class=\"steps-grid\"><article><b>1<\/b><h3>You build it above<\/h3><p>Destination, training days, level, group size and hours. Add the hotel and the transfers if you want us to handle them.<\/p><\/article><article><b>2<\/b><h3>We reply within 24h<\/h3><p>You get a full written quote with the club, the hotel, the coach and the daily plan. Nothing is charged to send it.<\/p><\/article><article><b>3<\/b><h3>You confirm with 50%<\/h3><p>50% to hold the dates and the rest 15 days before arrival. Cancel 15 or more days before and you get everything back.<\/p><\/article><\/div><\/div><\/section><section class=\"faq\"><div class=\"wrap\"><p class=\"eyebrow\">Questions<\/p><h2 class=\"h2\">Before you ask<\/h2><details open><summary>How many of us can come?<\/summary><p>Any number, from one player upwards. There is no minimum group size. The only fixed rule is the ratio: a maximum of four players per coach, so eight players train with two coaches and twelve with three. You can also ask for more coaches than the ratio requires, for example four players with two coaches, if you want a more intense week. Just tell us in the form and we quote it that way.<\/p><\/details><details><summary>Can we come without the hotel?<\/summary><p>Yes. Leave the hotel switch off and you only pay for the coaching and the court time. Plenty of groups who already live nearby book it that way.<\/p><\/details><details><summary>What if we are different levels?<\/summary><p>Tell us in the message box. We split the group by level across the courts so nobody spends the week waiting or chasing.<\/p><\/details><details><summary>Is the price in this page final?<\/summary><p>It is an estimate based on your choices. The written quote we send confirms the club, the hotel and the final figure with availability for your dates.<\/p><\/details><\/div><\/section><\/div>\n<script>\n(function(){\n  var COACH_RATE=105;\n  var ROOM_PP_NIGHT={single:{rate:180,cap:1},double:{rate:200,cap:2},triple:{rate:220,cap:3}}; \/\/ PLACEHOLDER\n  var TRANSFER_PP=45;                                  \/\/ PLACEHOLDER\n  var MONTHS=['January','February','March','April','May','June','July','August','September','October','November','December'];\n  var DOW=['SU','MO','TU','WE','TH','FR','SA'];\n  var today=new Date(); today.setHours(0,0,0,0);\n  function key(d){return d.getFullYear()+'-'+d.getMonth()+'-'+d.getDate();}\n  function addDays(d,n){var x=new Date(d);x.setDate(x.getDate()+n);return x;}\n  function fmt(d){return d?(d.getDate()+' '+MONTHS[d.getMonth()].slice(0,3)):'-';}\n\n  \/\/ preselect 3 training days starting a week out\n  var s0=addDays(today,7);\n  var trDays=new Set();\n\n  var state={ city:'', players:null, companions:0, level:'', hours:null, ppc:4, coaches:1,\n              accom:false, room:'single', transfer:false, transferPeople:8,\n              hoIn:null, hoOut:null,\n              trBase:new Date(s0.getFullYear(),s0.getMonth(),1),\n              hoBase:new Date(today.getFullYear(),today.getMonth(),1) };\n\n  function euro(n){return Math.round(n).toLocaleString('en-US');}\n  function nights(){return (state.hoIn&&state.hoOut)?Math.max(1,Math.round((state.hoOut-state.hoIn)\/86400000)):0;}\n  function people(){return state.players+state.companions;}\n  function trainingDays(){return trDays.size;}\n\n  function compute(){\n    var totalHours=trainingDays()*state.hours;\n    var _rate={1:70,2:90,3:105,4:120};var _N=state.players;var _full=Math.floor(_N\/4);var _rem=_N%4;var _cph=_full*120+(_rem>0?_rate[_rem]:0);var pp=_N>0?Math.round(_cph*totalHours\/_N):0;\n    var coachTot=Math.round(_cph*totalHours);\n    var n=nights();\n    var accomTot=(state.accom&&n>0)?Math.ceil(people()\/ROOM_PP_NIGHT[state.room].cap)*n*ROOM_PP_NIGHT[state.room].rate:0;\n    var transferTot=state.transfer?state.transferPeople*TRANSFER_PP:0;\n    return {totalHours:totalHours,pp:pp,coachTot:coachTot,accomTot:accomTot,transferTot:transferTot,total:coachTot+accomTot+transferTot,nights:n,td:trainingDays()};\n  }\n  function render(){\n    var c=compute();\n    document.getElementById('pp').textContent=euro(c.pp);\n    document.getElementById('eCity').textContent=(state.city||((document.getElementById('nsy')||{textContent:'Not selected yet'}).textContent));\n    var th=(c.totalHours%1===0)?c.totalHours:c.totalHours.toFixed(1);\n    document.getElementById('eTrain').textContent=c.td?(c.td+(c.td===1?' day':' days')+' \u00b7 '+th+'h \u00b7 1:'+state.ppc):'-';\n    if(!c.td||!state.hours){document.getElementById('eTrain').textContent=((document.getElementById('nsy')||{textContent:'Not selected yet'}).textContent)}document.getElementById('eGuests').textContent=state.players+(state.players===1?' player':' players')+(state.companions?' +'+state.companions:'');\n    if(!state.players){document.getElementById('eGuests').textContent=((document.getElementById('nsy')||{textContent:'Not selected yet'}).textContent)}var pb=document.getElementById('priceBlock');if(pb){pb.style.display=c.total?'block':'none'}document.getElementById('eCoachTot').textContent=euro(c.coachTot);\n    document.getElementById('rowAccom').style.display=state.accom?'flex':'none';\n    document.getElementById('eAccom').textContent=euro(c.accomTot);\n    document.getElementById('rowTransfer').style.display=state.transfer?'flex':'none';\n    document.getElementById('eTransfer').textContent=euro(c.transferTot);\n    document.getElementById('eTotal').textContent=euro(c.total);\n  }\n\n  \/\/ ---- generic 2-month calendar ----\n  function buildCal(gridIds,capIds,base,classify,onClick){\n    [0,1].forEach(function(i){\n      var d=new Date(base.getFullYear(),base.getMonth()+i,1);\n      var y=d.getFullYear(),m=d.getMonth();\n      var el=document.getElementById(gridIds[i]); el.innerHTML='';\n      document.getElementById(capIds[i]).textContent=MONTHS[m].toUpperCase()+' '+y;\n      DOW.forEach(function(dd){var c=document.createElement('div');c.className='dow';c.textContent=dd;el.appendChild(c);});\n      var first=new Date(y,m,1).getDay(), dim=new Date(y,m+1,0).getDate();\n      for(var a=0;a<first;a++){var e=document.createElement('div');e.className='day empty';el.appendChild(e);}\n      for(var dnum=1;dnum<=dim;dnum++){\n        var cell=document.createElement('div'); cell.textContent=dnum;\n        var dt=new Date(y,m,dnum);\n        if(dt<today){cell.className='day disabled';}\n        else{cell.className='day '+classify(dt);(function(dt){cell.addEventListener('click',function(){onClick(dt);});})(dt);}\n        el.appendChild(cell);\n      }\n    });\n  }\n  \/\/ training calendar (multi-select)\n  function renderTr(){\n    buildCal(['trGrid0','trGrid1'],['trMo0','trMo1'],state.trBase,\n      function(dt){return trDays.has(key(dt))?'end':'';},\n      function(dt){var k=key(dt); if(trDays.has(k))trDays.delete(k); else trDays.add(k); renderTr(); render();});\n    var cap=document.getElementById('trCap');\n    var n=trDays.size;\n    cap.innerHTML = n? ('<b>'+n+'<\/b> training '+(n===1?'day':'days')+' selected') : 'Click each day you want to train.';\n  }\n  document.getElementById('trPrev').addEventListener('click',function(){state.trBase=new Date(state.trBase.getFullYear(),state.trBase.getMonth()-1,1);renderTr();});\n  document.getElementById('trNext').addEventListener('click',function(){state.trBase=new Date(state.trBase.getFullYear(),state.trBase.getMonth()+1,1);renderTr();});\n\n  \/\/ hotel calendar (range)\n  function renderHo(){\n    buildCal(['hoGrid0','hoGrid1'],['hoMo0','hoMo1'],state.hoBase,\n      function(dt){\n        if(state.hoIn&&dt.getTime()===state.hoIn.getTime())return 'end';\n        if(state.hoOut&&dt.getTime()===state.hoOut.getTime())return 'end';\n        if(state.hoIn&&state.hoOut&&dt>state.hoIn&&dt<state.hoOut)return 'range';\n        return '';\n      },\n      function(dt){\n        if(!state.hoIn||state.hoOut){state.hoIn=dt;state.hoOut=null;}\n        else if(dt>state.hoIn){state.hoOut=dt;}\n        else{state.hoIn=dt;state.hoOut=null;}\n        renderHo();render();\n      });\n    var cap=document.getElementById('hoCap');\n    if(!state.hoIn)cap.textContent='Click your check-in date, then your check-out date.';\n    else if(!state.hoOut)cap.innerHTML='Check-in: <b>'+fmt(state.hoIn)+'<\/b>, now pick check-out.';\n    else cap.innerHTML='<b>'+fmt(state.hoIn)+'<\/b> \u2192 <b>'+fmt(state.hoOut)+'<\/b> \u00b7 '+nights()+' nights';\n  }\n  document.getElementById('hoPrev').addEventListener('click',function(){state.hoBase=new Date(state.hoBase.getFullYear(),state.hoBase.getMonth()-1,1);renderHo();});\n  document.getElementById('hoNext').addEventListener('click',function(){state.hoBase=new Date(state.hoBase.getFullYear(),state.hoBase.getMonth()+1,1);renderHo();});\n\n  function bindOpts(id,k,parse){document.querySelectorAll('#'+id+' .opt').forEach(function(o){o.addEventListener('click',function(){document.querySelectorAll('#'+id+' .opt').forEach(function(x){x.classList.remove('sel');});o.classList.add('sel');state[k]=parse?parse(o.dataset.v):o.dataset.v;render();});});}\n  bindOpts('level','level'); bindOpts('room','room');\n\n  document.querySelectorAll('.stepper').forEach(function(st){\n    var k=st.dataset.step,min=parseFloat(st.dataset.min),max=parseFloat(st.dataset.max);\n    st.querySelectorAll('button').forEach(function(b){b.addEventListener('click',function(){var d=parseFloat(b.dataset.d);var cur=state[k];if(cur===null||cur===''||cur!==cur){state[k]=(st.dataset.start?parseFloat(st.dataset.start):min)}else{state[k]=Math.min(max,Math.max(min,+(cur+d).toFixed(2)))}var vE=document.getElementById(k+'Val');if(vE.tagName==='INPUT'){vE.value=state[k]}else{vE.textContent=state[k]}render();});});\n  });\n  ['players','hours'].forEach(function(k){var el=document.getElementById(k+'Val');if(!el){return}if(el.tagName!=='INPUT'){return}var box=el.closest('.stepper');var mn=parseFloat(box.dataset.min),mx=parseFloat(box.dataset.max);el.addEventListener('input',function(){var v=(el.value||'').replace(',','.').trim();if(v===''){state[k]=null;render();return}var num=parseFloat(v);if(num!==num){return}state[k]=num;render()});el.addEventListener('blur',function(){if(state[k]===null){el.value='';render();return}var num=Math.min(mx,Math.max(mn,state[k]));num=(k==='hours')?Math.round(num*2)\/2:Math.round(num);state[k]=num;el.value=num;render()})});document.getElementById('city').addEventListener('change',function(e){state.city=e.target.value;render();});\n\n  function bindToggle(id,k,boxId){var sw=document.getElementById(id);sw.addEventListener('click',function(){state[k]=!state[k];sw.classList.toggle('on',state[k]);sw.setAttribute('aria-checked',state[k]);if(boxId){var box=document.getElementById(boxId);box.classList.toggle('open',state[k]);if(state[k]&&id==='accom')renderHo();}render();});}\n  bindToggle('accom','accom','accomBox'); bindToggle('transfer','transfer','transferBox');\n\n  document.getElementById('submitBtn').addEventListener('click',function(){\n    var fields=[['fn','First name'],['ln','Last name'],['em','Email'],['ph','Phone']];\n    var missing=[],msg=document.getElementById('okMsg');\n    fields.forEach(function(f){var el=document.getElementById(f[0]),v=el.value.trim();var bad=!v||(f[0]==='em'&&!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(v));el.classList.toggle('err',bad);if(bad)missing.push(f[1]);});\n    if(missing.length){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please complete all required fields: '+missing.join(', ')+'.';return;}\n    if(!state.city){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please choose a destination';return}if(!state.level){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please choose the average playing level';return}if(!state.players){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please enter the number of players';return}if(!state.hours){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please enter the training hours per day';return}if(trDays.size===0){msg.className='msg show';msg.style.background='rgba(255,105,92,.14)';msg.style.color='#c0392b';msg.textContent='Please pick at least one training day on the calendar.';return;}\n    var c=compute();\n    var td=[]; trDays.forEach(function(k){var p=k.split('-');td.push(new Date(p[0],p[1],p[2]));}); td.sort(function(a,b){return a-b;});\n    var lines=[];\n    lines.push('Destination: '+state.city);\n    lines.push('Training days: '+c.td+' ('+td.map(fmt).join(', ')+')');\n    lines.push('Level: '+state.level);\n    lines.push('Players: '+state.players);\n    lines.push('Hours\/day: '+state.hours+' (total '+c.totalHours+'h, ratio 1:'+state.ppc+')');\n    lines.push('Padel & coaching: EUR '+euro(c.coachTot)+' ('+euro(c.pp)+' pp)');\n    if(state.accom){lines.push('Hotel: '+state.room+' room, '+c.nights+' nights, guests '+state.companions+' (indicative EUR '+euro(c.accomTot)+')');}\n    if(state.transfer){lines.push('Transfers: '+state.transferPeople+' people (indicative EUR '+euro(c.transferTot)+')');}\n    lines.push('TOTAL ESTIMATE: EUR '+euro(c.total)+' (indicative)');\n    var note=document.getElementById('note').value.trim(); if(note) lines.push('Notes: '+note);\n    var cf=document.querySelector('.wpcf7-form');\n    if(!cf){ msg.className='msg show'; msg.style.background='rgba(255,105,92,.14)'; msg.style.color='#c0392b'; msg.textContent='Form not ready. Please email info@premiumsportcamps.com.'; return; }\n    function setf(n,v){var el=cf.querySelector('[name=\"'+n+'\"]'); if(el){el.value=v; el.dispatchEvent(new Event('change',{bubbles:true}));}}\n    setf('your-name', document.getElementById('fn').value.trim()+' '+document.getElementById('ln').value.trim());\n    setf('your-email', document.getElementById('em').value.trim());\n    setf('your-tel', document.getElementById('ph').value.trim());\n    setf('your-message', lines.join(String.fromCharCode(10)));\n    var btn=document.getElementById('submitBtn'); btn.disabled=true; var oldTxt=btn.textContent; btn.textContent='Sending...';\n    function reset(){ btn.disabled=false; btn.textContent=oldTxt; }\n    cf.addEventListener('wpcf7mailsent', function(){ reset(); msg.className='msg show'; msg.style.background='rgba(46,160,80,.16)'; msg.style.color='#1e7a3a'; msg.textContent='Thanks! Your draft reservation has been sent - we will be in touch shortly.'; }, {once:true});\n    cf.addEventListener('wpcf7invalid', function(){ reset(); msg.className='msg show'; msg.style.background='rgba(255,105,92,.14)'; msg.style.color='#c0392b'; msg.textContent='Please check your name, email and phone and try again.'; }, {once:true});\n    cf.addEventListener('wpcf7mailfailed', function(){ reset(); msg.className='msg show'; msg.style.background='rgba(255,105,92,.14)'; msg.style.color='#c0392b'; msg.textContent='Could not send right now - please email info@premiumsportcamps.com.'; }, {once:true});\n    cf.addEventListener('wpcf7spam', function(){ reset(); msg.className='msg show'; msg.style.background='rgba(255,105,92,.14)'; msg.style.color='#c0392b'; msg.textContent='Submission blocked - please email info@premiumsportcamps.com.'; }, {once:true});\n    if(cf.requestSubmit){ cf.requestSubmit(); } else { cf.dispatchEvent(new Event('submit',{bubbles:true,cancelable:true})); }\n  });\n\n  renderTr(); render();\n})();\n<\/script>\n<script>(function(){document.addEventListener(\"click\",function(e){var b=e.target&&e.target.closest?e.target.closest(\"#submitBtn\"):null;if(!b)return;var k=document.getElementById(\"consent\");if(k&&!k.checked){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();var w=document.getElementById(\"consentWarn\");if(w)w.style.display=\"block\";k.focus();}},true);document.addEventListener(\"change\",function(e){if(e.target&&e.target.id===\"consent\"&&e.target.checked){var w=document.getElementById(\"consentWarn\");if(w)w.style.display=\"none\";}});document.addEventListener(\"submit\",function(e){var f=e.target;if(!f||!f.classList||!f.classList.contains(\"wpcf7-form\"))return;var m=f.querySelector(\"[name=\\\"your-message\\\"]\");if(!m)return;var x=[];var hc=document.getElementById(\"hotelClass\");var fl=document.getElementById(\"hotelClassField\");if(hc&&fl&&fl.offsetParent!==null)x.push(\"Accommodation type: \"+hc.value);x.push(\"Privacy policy accepted: yes\");m.value=m.value+String.fromCharCode(10)+x.join(String.fromCharCode(10));},true);})();<\/script>\n\n\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f9911-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"9911\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/sv\/wp-json\/wp\/v2\/pages\/9007#wpcf7-f9911-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"9911\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f9911-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Private Camp draft reservation\" type=\"hidden\" name=\"your-subject\" \/>\n<div class=\"ppc-field\">\n\t<p><label>Your name<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t<\/p>\n<\/div>\n<div class=\"ppc-field\">\n\t<p><label>Email<\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t<\/p>\n<\/div>\n<div class=\"ppc-field\">\n\t<p><label>Phone \/ WhatsApp <span class=\"ppc-opt\">(optional)<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-tel\" \/><\/span><span class=\"ppc-hint\">Add it with your country code (+44, +31, +34\u2026) if you prefer a reply on WhatsApp. No marketing calls.<\/span>\n\t<\/p>\n<\/div>\n<div class=\"ppc-field\">\n\t<p><label>Anything else we should know? <span class=\"ppc-opt\">(optional)<\/span><\/label><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"3\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span>\n\t<\/p>\n<\/div>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"private-configurator\" type=\"hidden\" name=\"source_page\" \/>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner ppc-btn ppc-btn-block\" type=\"submit\" value=\"Send request\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n\n\n<a class=\"ppc-fab\" href=\"#quote\">Get your quote<\/a><script id=\"ppcFabJS\">(function(){function run(){var f=document.querySelector(\".ppc-fab\"),q=document.getElementById(\"quote\");if(!f)return;if(!q){return}if(\"IntersectionObserver\" in window){new IntersectionObserver(function(e){f.classList.toggle(\"ppc-hide\",e[0].isIntersecting)},{rootMargin:\"0px 0px -25% 0px\"}).observe(q)}}if(document.readyState!==\"loading\"){run()}else{document.addEventListener(\"DOMContentLoaded\",run)}})();<\/script>\n\n\n<script id=\"pscLeadTrack\">(function(){if(window.__pscLead)return;window.__pscLead=1;\nfunction gt(){return typeof window.gtag==='function'}\ndocument.addEventListener('click',function(e){var a=e.target.closest?e.target.closest('a[href^=\"mailto:\"],a[href*=\"wa.me\/\"],a[href*=\"whatsapp\"]'):null;if(!a){return}if(!gt()){return}var h=a.getAttribute('href')||'';gtag('event',h.indexOf('mailto:')===0?'click_email':'click_whatsapp',{link_url:h.split('?')[0],page_path:location.pathname})},true);\nvar CITIES=['marbella','malaga','mallorca'];\nfunction norm(s){return (s||'').normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').toLowerCase()}\nfunction cityOf(t){t=norm(t);for(var i=0;i!==CITIES.length;i++){if(t.indexOf(CITIES[i])===0){return CITIES[i]}}return ''}\nfunction setup(f){var c=f.querySelector('select[name=\"city\"]'),d=f.querySelector('select[name=\"dates\"]');if(!c){return}if(!d){return}if(!d.__all){d.__all=[].slice.call(d.options).map(function(o){return{t:o.text,v:o.value}})}var city=norm(c.value),cur=d.value;var list=d.__all.filter(function(o,i){if(i===0){return true}if(!city){return true}var m=cityOf(o.t);return m===''?true:m===city});var key=city+'#'+list.length;if(d.__key===key){return}d.__key=key;d.innerHTML='';list.forEach(function(o){var op=document.createElement('option');op.value=o.v;op.text=o.t;d.appendChild(op)});var keep=list.some(function(o){return o.v===cur});if(cur===d.__auto){keep=false}d.__auto='';if(keep){d.value=cur}else{d.selectedIndex=0}if(city){var real=list.filter(function(o){return cityOf(o.t)!==''});if(!real.length){var fl=list.filter(function(o){return \/other|flexible\/i.test(o.t)})[0];if(fl){d.value=fl.v;d.__auto=fl.v}}}}\nfunction all(){[].forEach.call(document.querySelectorAll('.wpcf7-form'),function(f){setup(f);if(!f.__pscC){f.__pscC=1;f.addEventListener('change',function(e){if(e.target.name==='city'){setup(f)}})}})}\nfunction boot(){all();setTimeout(all,1300);setTimeout(all,3200)}\nif(document.readyState!=='loading'){boot()}else{document.addEventListener('DOMContentLoaded',boot)}\n})();<\/script>\n\n<script type=\"application\/ld+json\" id=\"pscSchema2\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"serviceType\":\"Private padel camp\",\"name\":\"Private padel camps in Spain\",\"description\":\"Your camp, your rules \u2014 fully bespoke. Tailor made, FEP-certified coaching in Spain. Get your quote.\",\"url\":\"https:\/\/premiumsportcamps.com\/padel-camps\/private\/\",\"provider\":{\"@type\":\"TravelAgency\",\"@id\":\"https:\/\/premiumsportcamps.com\/#organization\",\"name\":\"Premium Sport Camps\",\"url\":\"https:\/\/premiumsportcamps.com\/\"},\"areaServed\":[{\"@type\":\"City\",\"name\":\"Marbella\"},{\"@type\":\"City\",\"name\":\"M\u00e1laga\"},{\"@type\":\"Place\",\"name\":\"Mallorca\"}],\"audience\":{\"@type\":\"Audience\",\"audienceType\":\"Groups of friends, padel clubs, families and companies\"}}<\/script>","protected":false},"excerpt":{"rendered":"<p>Home \/ Padel camps \/ Private Camp Private and group trips Private Camp Your group, your dates, your coach. Pick the destination, the training days and whether you want the hotel. We send you the full quote. FEP certified coaches From one player upwards We reply within 24h No payment to get a quote Build [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10038,"parent":9002,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-9007","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Private Padel Camp in Spain | Your Dates, Your Group<\/title>\n<meta name=\"description\" content=\"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/premiumsportcamps.com\/sv\/padel-camps\/privat\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Private Padel Camp in Spain | Your Dates, Your Group\" \/>\n<meta property=\"og:description\" content=\"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/premiumsportcamps.com\/sv\/padel-camps\/privat\/\" \/>\n<meta property=\"og:site_name\" content=\"Premium Sport Camps\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T13:59:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/08\/clubtrc-padel-mixin-group-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1281\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/\",\"url\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/\",\"name\":\"Private Padel Camp in Spain | Your Dates, Your Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/premiumsportcamps.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/clubtrc-padel-mixin-group-1.webp\",\"datePublished\":\"2026-07-30T07:00:00+00:00\",\"dateModified\":\"2026-10-14T13:59:19+00:00\",\"description\":\"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/#primaryimage\",\"url\":\"https:\\\/\\\/premiumsportcamps.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/clubtrc-padel-mixin-group-1.webp\",\"contentUrl\":\"https:\\\/\\\/premiumsportcamps.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/clubtrc-padel-mixin-group-1.webp\",\"width\":1920,\"height\":1281},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/private\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/premiumsportcamps.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Padel Camps\",\"item\":\"https:\\\/\\\/premiumsportcamps.com\\\/padel-camps\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Private Camp\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/premiumsportcamps.com\\\/#website\",\"url\":\"https:\\\/\\\/premiumsportcamps.com\\\/\",\"name\":\"Premium Sport Camps\",\"description\":\"Padel camps in Spain \u00b7 Marbella, M\u00e1laga and Mallorca\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/premiumsportcamps.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Private Padel Camp in Spain | Your Dates, Your Group","description":"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/premiumsportcamps.com\/sv\/padel-camps\/privat\/","og_locale":"sv_SE","og_type":"article","og_title":"Private Padel Camp in Spain | Your Dates, Your Group","og_description":"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.","og_url":"https:\/\/premiumsportcamps.com\/sv\/padel-camps\/privat\/","og_site_name":"Premium Sport Camps","article_modified_time":"2026-10-14T13:59:19+00:00","og_image":[{"width":1920,"height":1281,"url":"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/08\/clubtrc-padel-mixin-group-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"4 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/","url":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/","name":"Private Padel Camp in Spain | Your Dates, Your Group","isPartOf":{"@id":"https:\/\/premiumsportcamps.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/#primaryimage"},"image":{"@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/#primaryimage"},"thumbnailUrl":"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/08\/clubtrc-padel-mixin-group-1.webp","datePublished":"2026-07-30T07:00:00+00:00","dateModified":"2026-10-14T13:59:19+00:00","description":"Private padel camps for friends, clubs and families in Marbella, M\u00e1laga or Mallorca. Your dates, your level, FEP coaches and hotel. From one player up.","breadcrumb":{"@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/premiumsportcamps.com\/padel-camps\/private\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/#primaryimage","url":"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/08\/clubtrc-padel-mixin-group-1.webp","contentUrl":"https:\/\/premiumsportcamps.com\/wp-content\/uploads\/2026\/08\/clubtrc-padel-mixin-group-1.webp","width":1920,"height":1281},{"@type":"BreadcrumbList","@id":"https:\/\/premiumsportcamps.com\/padel-camps\/private\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/premiumsportcamps.com\/"},{"@type":"ListItem","position":2,"name":"Padel Camps","item":"https:\/\/premiumsportcamps.com\/padel-camps\/"},{"@type":"ListItem","position":3,"name":"Private Camp"}]},{"@type":"WebSite","@id":"https:\/\/premiumsportcamps.com\/#website","url":"https:\/\/premiumsportcamps.com\/","name":"Premium Sport Camps","description":"Padell\u00e4ger i Spanien \u00b7 Marbella, M\u00e1laga och Mallorca","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/premiumsportcamps.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/pages\/9007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/comments?post=9007"}],"version-history":[{"count":33,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/pages\/9007\/revisions"}],"predecessor-version":[{"id":10887,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/pages\/9007\/revisions\/10887"}],"up":[{"embeddable":true,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/pages\/9002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/media\/10038"}],"wp:attachment":[{"href":"https:\/\/premiumsportcamps.com\/sv\/wp-json\/wp\/v2\/media?parent=9007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}