{"id":329,"date":"2026-10-23T21:58:30","date_gmt":"2026-10-23T21:58:30","guid":{"rendered":"https:\/\/alosurf.com\/?page_id=329"},"modified":"2026-10-24T01:21:08","modified_gmt":"2026-10-24T01:21:08","slug":"wesurf","status":"publish","type":"page","link":"https:\/\/alosurf.com\/","title":{"rendered":"wesurf"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"329\" class=\"elementor elementor-329\">\n\t\t\t\t<div class=\"elementor-element elementor-element-baa6f09 e-flex e-con-boxed e-con e-parent\" data-id=\"baa6f09\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab7b5d4 elementor-widget elementor-widget-html\" data-id=\"ab7b5d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- alosurf landing page: paste into ONE Elementor HTML widget. -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Unbounded:wght@600;800&family=Hanken+Grotesk:wght@400;500;700&family=Noto+Sans+Arabic:wght@400;700&display=swap\">\r\n<style>\r\n#alo{--alo-top:0px;--bg:#F3F4EF;--card:#fff;--ink:#0F2A26;--mute:#5C706B;--line:#D9DDD3;--blue:#2147E8;--bluei:#fff;--hero:#2147E8;--hot:#FF5B2E;--photo:#FFD23F;--photoink:#2A1D00;--hotink:#1A0A02;--sand:#E9E1CB;--tint:#E6ECFF;--bad:#C0392B;box-sizing:border-box;position:relative;display:block;background:var(--bg);color:var(--ink);font:400 16px\/1.5 \"Hanken Grotesk\",\"Noto Sans Arabic\",system-ui,sans-serif;padding-bottom:110px;-webkit-text-size-adjust:100%;text-align:start}\r\n#alo[data-theme=\"dark\"]{--bg:#0C1F1C;--card:#14312C;--ink:#F1F3EA;--mute:#94AEA7;--line:#244A43;--blue:#8CA3FF;--bluei:#0C1F1C;--hero:#1A2F9E;--sand:#244A43;--tint:#18275C}\r\n#alo *,#alo *:before,#alo *:after{box-sizing:inherit}\r\n#alo h1,#alo h2,#alo h3,#alo p,#alo ul,#alo dl,#alo dd,#alo dt{margin:0;padding:0}\r\n#alo h1,#alo h2,#alo h3{font-family:Unbounded,\"Noto Sans Arabic\",sans-serif;font-weight:600;color:inherit;line-height:1.2;letter-spacing:-.02em}\r\n#alo button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal;line-height:inherit}\r\n#alo a{color:inherit;text-decoration:none}\r\n#alo :focus-visible{outline:3px solid var(--hot);outline-offset:2px}\r\n#alo [hidden]{display:none!important}\r\n#alo img,#alo svg{max-width:100%}\r\n#alo .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\r\n#alo .w{max-width:760px;margin:0 auto}\r\n\r\n\/* HERO *\/\r\n#alo .hero{background:var(--hero);color:#fff;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 24px;border-bottom:6px solid var(--hot)}\r\n#alo .top{display:flex;justify-content:space-between;align-items:center;gap:10px}\r\n#alo .brand{font-weight:800;font-size:20px;letter-spacing:-.03em;direction:ltr;color:#fff}\r\n#alo .langs,#alo .ilangs{display:flex;gap:4px}\r\n#alo .langs button{border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:4px 8px;font-weight:700;font-size:12.5px;min-width:36px;min-height:36px}\r\n#alo .langs button[aria-pressed=true]{background:#fff;color:#1A2F9E}\r\n#alo .locrow{margin:12px 0 8px}\r\n#alo .loc{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:5px 12px;font-weight:700;font-size:13px;line-height:1.1}\r\n#alo .lead{color:#DCE3FF;font-size:15px;line-height:1.45;max-width:46em;font-weight:500}\r\n#alo .qk{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\r\n#alo .qk button{background:#fff;color:#1A2F9E;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;min-height:40px;line-height:1.2}\r\n#alo .qk button:hover{background:#DCE3FF}\r\n\r\n\/* INTRO PAGE (High Conversion) *\/\r\n#alo #intro{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg, var(--bg) 0%, #E2E8DF 100%);color:var(--ink);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 0}\r\n#alo[data-theme=\"dark\"] #intro{background:linear-gradient(135deg, #0C1F1C 0%, #122E29 100%)}\r\n#alo .iwrap{width:100%;max-width:620px;margin:0 auto;flex:1 0 auto;display:flex;flex-direction:column;gap:18px}\r\n#alo .itop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}\r\n#alo .ibrand{font:800 22px Unbounded,\"Noto Sans Arabic\",sans-serif;letter-spacing:-.04em;direction:ltr;display:block;color:var(--blue)}\r\n#alo .iloc{display:block;font-size:13px;color:var(--mute);font-weight:700;margin-top:4px}\r\n#alo .ilangs button{border:1.5px solid var(--line);background:var(--card);border-radius:8px;padding:4px 8px;font-weight:700;font-size:12.5px;min-width:36px;min-height:36px}\r\n#alo .ilangs button[aria-pressed=true]{background:var(--blue);color:var(--bluei);border-color:var(--blue)}\r\n#alo .imid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:4vh 0}\r\n#alo .ip{font-size:clamp(16px,4.3vw,19px);line-height:1.6;color:var(--mute);max-width:36em}\r\n#alo .ip.strong{font-family:Unbounded,\"Noto Sans Arabic\",sans-serif;font-weight:800;color:var(--ink);font-size:clamp(26px,7vw,38px);line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}\r\n#alo .ibot{position:sticky;bottom:0;background:transparent;display:flex;flex-direction:column;gap:8px;padding:16px 0 calc(20px + env(safe-area-inset-bottom,0px))}\r\n#alo .icta{display:inline-block;width:auto;align-self:center;background:var(--hot);color:var(--hotink);text-align:center;font-weight:800;font-size:16px;padding:12px 26px;border-radius:12px;box-shadow:0 6px 16px rgba(255,91,46,0.25);transition:transform 0.2s, box-shadow 0.2s}\r\n#alo .icta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,91,46,0.4)}\r\n#alo .ifoot{font-size:13px;color:var(--mute);text-align:center}\r\n\r\n\/* TRUST BADGE *\/\r\n#alo .trust-badge{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 0}\r\n#alo .avatars{display:flex;align-items:center}\r\n#alo .avatars img{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;object-fit:cover;position:relative;z-index:1}\r\n#alo .avatars img:first-child{margin-left:0;z-index:5}\r\n#alo .avatars img:nth-child(2){z-index:4}\r\n#alo .avatars img:nth-child(3){z-index:3}\r\n#alo .avatars img:nth-child(4){z-index:2}\r\n#alo .trust-badge span{font-size:13px;font-weight:700;color:var(--mute)}\r\n\r\n\/* TABS *\/\r\n#alo .tabsw{position:sticky;top:var(--alo-top);z-index:8;background:var(--bg);border-bottom:1px solid var(--line)}\r\n#alo .tabs{display:flex;gap:8px;max-width:760px;margin:0 auto;padding:10px 16px}\r\n#alo .tabs button{flex:1;min-width:0;min-height:44px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;font-weight:700;font-size:14px;padding:6px 8px;line-height:1.15;overflow-wrap:anywhere}\r\n#alo .tabs button[aria-pressed=true]{background:var(--blue);color:var(--bluei);border-color:var(--blue)}\r\n\r\n\/* MAIN & ACCORDIONS *\/\r\n#alo main{display:block;max-width:760px;margin:0 auto;padding:14px 16px}\r\n#alo .what{font-weight:800;font-size:20px;line-height:1.35;margin:0 0 16px;scroll-margin-top:calc(var(--alo-top) + 76px);letter-spacing:-.02em}\r\n#alo .accs{display:grid;gap:10px}\r\n#alo .acc,#alo .card{background:var(--card);border:1.5px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-top:calc(var(--alo-top) + 76px)}\r\n#alo .acc[data-open=\"true\"],#alo .acc.sel{border-color:var(--blue)}\r\n#alo .acch{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:start;background:none;min-height:60px}\r\n#alo .accn{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:800 13px Unbounded,\"Noto Sans Arabic\",sans-serif}\r\n#alo .acc.sel .accn{background:var(--blue);color:var(--bluei)}\r\n#alo .at{flex:1;min-width:0}\r\n#alo .at b{display:block;font:600 15px Unbounded,\"Noto Sans Arabic\",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}\r\n#alo .at small{display:block;color:var(--mute);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\r\n#alo .acc.sel .at small{color:var(--blue);font-weight:700}\r\n#alo .chev{flex:none;color:var(--mute);font-size:16px;transition:transform .2s}\r\n#alo .acc[data-open=\"true\"] .chev{transform:rotate(180deg)}\r\n#alo .accb{padding:0 14px 16px;border-top:1px solid var(--line)}\r\n#alo .accb>.lbl:first-child,#alo .accb>.sub:first-child{margin-top:14px}\r\n\/* Section 1 \"trip bar\": tinted, always open, one short line per question (label left, swipe row right) *\/\r\n#alo #sw{background:var(--tint);border-color:transparent}\r\n#alo #sw .acch{min-height:0;padding:10px 12px 4px;gap:10px}\r\n#alo #sw .acch .accn{width:24px;height:24px;font-size:12px;background:var(--blue);color:var(--bluei)}\r\n#alo #sw .at b{font-size:13.5px}\r\n#alo #sw .at small{font-size:12.5px}\r\n#alo #sw .accb{padding:2px 12px 10px;border-top:0;display:grid;gap:6px}\r\n#alo #sw .row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px}\r\n#alo #sw .rl{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\r\n#alo #sw .rl.need{color:var(--bad)}\r\n#alo #sw .rl.need::after{content:\" *\"}\r\n#alo #sw .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;margin-inline-end:-12px;padding-inline-end:12px}\r\n#alo #sw .chips::-webkit-scrollbar{display:none}\r\n#alo #sw .chip{flex:none;min-height:36px;padding:5px 12px;white-space:nowrap;font-size:14px;border-radius:999px;background:var(--card)}\r\n#alo #sw .chip[aria-pressed=true]{background:var(--blue);color:var(--bluei)}\r\n#alo #sw .cchip{border-style:dashed;font-weight:700}\r\n#alo #sw .fx{margin:0}\r\n#alo #sw .cal{margin-top:0}\r\n#alo #sw .step{gap:6px;justify-self:start;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:2px}\r\n#alo #sw .step button{width:34px;height:34px;font-size:20px;border:0;background:var(--tint);border-radius:50%;line-height:1}\r\n#alo #sw #n{width:44px;padding:4px 0;border:0;background:none;text-align:center;font-weight:700;-moz-appearance:textfield;appearance:textfield}\r\n#alo #sw #n::-webkit-outer-spin-button,#alo #sw #n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}\r\n#alo #sw .rl.need~.step{border-color:var(--bad)}\r\n#alo #sw #n{padding:6px}\r\n\/* Your details: checkout panel, set apart from the service sections *\/\r\n#alo #sx{background:var(--sand);border:0;padding:16px}\r\n#alo #sx .chead .accn{background:var(--hot);color:var(--hotink)}\r\n#alo #sx .chead b{font-size:16px}\r\n#alo #sx .fields{display:grid;gap:10px;margin-top:12px}\r\n#alo #sx label{margin:0 0 4px;font-size:13px}\r\n#alo #sx input{background:var(--card);border-color:transparent}\r\n#alo #sx input[aria-invalid=true]{border-color:var(--bad)}\r\n#alo #sx .safe{font-size:13px;color:var(--ink);margin:12px 0 0;font-weight:500}\r\n@media (min-width:600px){#alo #sx .fields{grid-template-columns:1fr 1fr}#alo #sx .fields>.full{grid-column:1\/-1}}\r\n#alo .card{padding:14px}\r\n#alo .chead{display:flex;align-items:center;gap:12px;margin-bottom:4px}\r\n#alo .chead b{font:600 15px Unbounded,\"Noto Sans Arabic\",sans-serif;letter-spacing:-.02em}\r\n#alo .card label:first-of-type{margin-top:10px}\r\n#alo .sub{color:var(--mute);margin:0 0 14px;font-size:15px}\r\n#alo .lbl,#alo label{display:block;font-weight:700;font-size:14px;margin:18px 0 8px}\r\n#alo .chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}\r\n#alo .chip{border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;min-height:44px;line-height:1.2;text-align:center;overflow-wrap:anywhere}\r\n#alo .chip[aria-pressed=true]{background:var(--blue);color:var(--bluei);border-color:var(--blue)}\r\n#alo .chip:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}\r\n#alo .chip small{display:block;font-size:11px;opacity:.8}\r\n#alo .step{display:flex;align-items:center;gap:14px}\r\n#alo .step button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);font-size:22px}\r\n#alo .rack{display:flex;gap:6px;align-items:flex-end;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 4px 0;border-bottom:8px solid var(--sand);margin:0 -4px}\r\n#alo .bd{flex:none;width:86px;scroll-snap-align:start;padding:0 0 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}\r\n#alo .bd svg{transition:transform .25s}\r\n#alo .bd[aria-pressed=true] svg{transform:translateY(-14px)}\r\n#alo .bd span{font-size:13px;font-weight:500;border-bottom:3px solid transparent;padding-bottom:1px}\r\n#alo .bd[aria-pressed=true] span{font-weight:700;border-color:var(--hot)}\r\n#alo .bd .bdlvl{font-size:11px;color:var(--mute);font-weight:600;margin-top:-2px}\r\n#alo .info{min-height:3.2em;margin:12px 0 0;font-size:15px}\r\n#alo .tag{display:inline-block;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:0 7px;margin-inline-end:5px;background:var(--card);white-space:nowrap}\r\n#alo .tog,#alo .coach{display:grid;gap:12px;align-items:center;text-align:start;width:100%;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px;margin-top:10px}\r\n#alo .tog{grid-template-columns:28px 1fr auto}\r\n#alo .coach{grid-template-columns:52px 1fr auto}\r\n#alo .tog[aria-pressed=true],#alo .coach[aria-pressed=true]{border-color:var(--blue)}\r\n#alo .coach>*,#alo .tog>*{min-width:0}\r\n#alo .box{width:24px;height:24px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;color:transparent}\r\n#alo [aria-pressed=true]>.box{background:var(--blue);border-color:var(--blue);color:var(--bluei)}\r\n#alo .av{width:52px;height:52px;border-radius:50% 50% 50% 12px;display:grid;place-items:center;font:800 20px Unbounded,\"Noto Sans Arabic\",sans-serif;color:#fff}\r\n#alo .tog b,#alo .coach b{display:block;overflow-wrap:anywhere}\r\n#alo .tog small,#alo .coach small{display:block;color:var(--mute);font-size:13.5px}\r\n#alo .p{font:800 16px Unbounded,\"Noto Sans Arabic\",sans-serif;text-align:end;white-space:nowrap;flex:none}\r\n#alo .p small{font:400 12px \"Hanken Grotesk\",\"Noto Sans Arabic\",sans-serif}\r\n#alo select,#alo input{width:100%;max-width:100%;font:inherit;padding:12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);margin:0}\r\n#alo input[aria-invalid=true]{border-color:var(--bad)}\r\n#alo .err{color:var(--bad);font-weight:500;margin:0}\r\n#alo .fx{color:var(--mute);font-size:12.5px;margin:6px 0 0}\r\n#alo .fx:empty{display:none}\r\n#alo .note{color:var(--bad);font-weight:600;font-size:13px;margin:0 0 10px}\r\n#alo .cta{flex:1;border:0;border-radius:12px;background:var(--hot);color:var(--hotink);font-weight:700;font-size:17px;padding:15px;display:block;text-align:center;text-decoration:none;cursor:pointer}\r\n#alo .cta:hover{filter:brightness(.96)}\r\n#alo .cta.hl{box-shadow:0 0 0 4px var(--photo)}\r\n#alo .dbtn{margin-top:8px;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-weight:700;padding:0 14px;text-align:start}\r\n#alo .cal{margin-top:8px;border:1.5px solid var(--line);border-radius:14px;padding:8px;background:var(--card)}\r\n#alo .cal .ch{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-transform:capitalize}\r\n#alo .cal .ch button{font-size:26px;width:44px;height:44px;border-radius:50%}\r\n#alo .cal .ch button:disabled{opacity:.25}\r\n#alo .cal .cg{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}\r\n#alo .cal .cg span{font-size:12px;color:var(--mute);padding:6px 0}\r\n#alo .cal .cd{height:42px;color:var(--ink)}\r\n#alo .cal .cd.in{background:rgba(33,71,232,.14)}\r\n#alo .cal .cd.on{background:var(--blue);color:#fff;border-radius:50%;font-weight:700}\r\n#alo .cal .cd:disabled{opacity:.28}\r\n#alo .inc{background:var(--card);border:2px dashed var(--hot);border-radius:14px;padding:10px 14px;font-size:14px;margin-top:10px}\r\n#alo .crow{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 10px;margin:0 -2px}\r\n#alo .cc{flex:none;width:112px;scroll-snap-align:start;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}\r\n#alo .cc[aria-pressed=true]{border-color:var(--blue)}\r\n#alo .cc .av{width:44px;height:44px;font-size:17px}\r\n#alo .cc b{font-size:14px;overflow-wrap:anywhere}\r\n#alo .ccp{font:800 14px Unbounded,\"Noto Sans Arabic\",sans-serif}\r\n#alo .gcards{display:grid;gap:10px;margin-top:12px}\r\n#alo .gcard{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 14px}\r\n#alo .gh{display:flex;justify-content:space-between;gap:8px;align-items:center}\r\n#alo .gh b{overflow-wrap:anywhere}\r\n#alo .gcard p{margin:6px 0 8px;font-size:14.5px;color:var(--mute)}\r\n#alo .gl{display:flex;gap:14px;flex-wrap:wrap}\r\n#alo .gl a,#alo .gl button{color:var(--blue);font-weight:700;padding:8px 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}\r\n#alo .gl a{text-decoration:underline}\r\n#alo #guide h2{font-size:20px;margin:0 0 6px}\r\n\r\n\/* FOOTER & BOTTOM BAR *\/\r\n#alo .bar{position:fixed;inset-inline:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:900}\r\n#alo .bar .w{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}\r\n#alo .brow{min-width:0}\r\n#alo .brow .cta{min-width:0;white-space:nowrap}\r\n#alo .brow{display:flex;align-items:center;gap:14px}\r\n#alo .brow>div{min-width:0;flex:0 1 52%}\r\n#alo .big{font:800 24px Unbounded,\"Noto Sans Arabic\",sans-serif;line-height:1}\r\n#alo .bar small{display:block;color:var(--mute);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\r\n#alo .bar .err{font-size:14px;background:rgba(192,57,43,.12);border-radius:8px;padding:8px 10px}\r\n#alo .bar .err:empty{display:none}\r\n#alo .ft{background:var(--hero);color:#fff;border-top:10px solid var(--hot);margin-top:24px;padding:30px 16px 24px;text-align:center}\r\n#alo .fbrand{font:800 22px Unbounded,sans-serif;letter-spacing:-.02em;margin-bottom:8px}\r\n#alo .fsub{margin:2px 0 0;color:#DCE3FF;font-size:14px}\r\n#alo .fcopy{margin:8px 0 16px;color:#DCE3FF;font-size:13px}\r\n#alo .flinks{margin:0 0 16px;font-size:14px}\r\n#alo .lk{color:#fff;text-decoration:underline;padding:8px 4px;min-height:44px}\r\n\r\n\/* DIALOGS *\/\r\n#alo dialog{border:0;border-radius:22px;padding:22px;max-width:400px;width:calc(100% - 28px);background:var(--card);color:var(--ink);max-height:calc(100dvh - 24px);overflow:auto;margin:auto}\r\n#alo dialog::backdrop{background:rgba(5,15,13,.65)}\r\n#alo dialog h2{font-size:22px;margin:0 0 8px}\r\n#alo dialog dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:12px 0 10px;font-size:14.5px}\r\n#alo dialog dt{color:var(--mute);overflow-wrap:anywhere}\r\n#alo dialog dd{font-weight:700;text-align:end;overflow-wrap:anywhere}\r\n#alo .ref{font:800 15px Unbounded,sans-serif;background:var(--bg);border-radius:8px;padding:5px 10px;display:inline-block;direction:ltr}\r\n#alo .tots{display:grid;gap:6px;background:var(--bg);border-radius:12px;padding:12px 14px;margin:0 0 12px}\r\n#alo .tots div{display:flex;justify-content:space-between;gap:10px}\r\n#alo .tots div:first-child{font-weight:800;font-size:18px}\r\n#alo #ppbtn{margin-top:10px}\r\n#alo #pperr{font-size:13px;margin:8px 0 0}\r\n#alo #paid{margin:10px 0;font-weight:700;color:#1F8A70;font-size:14.5px}\r\n#alo .or{text-align:center;color:var(--mute);font-weight:700;margin:10px 0 8px;font-size:13px}\r\n#alo .wn{font-size:13px;color:var(--mute);margin:8px 0 0;text-align:center}\r\n#alo .ghost{display:block;width:100%;margin-top:12px;border:1.5px solid var(--line);color:var(--ink);border-radius:12px;padding:13px;font-weight:700}\r\n#alo #gal{border:0;padding:0;max-width:380px;width:calc(100% - 32px);border-radius:24px;overflow:hidden}\r\n#alo .gtop{background:var(--hero);color:#fff;padding:30px 24px 24px;text-align:center;position:relative}\r\n#alo .gico{width:76px;height:76px;border-radius:50%;background:var(--photo);display:grid;place-items:center;font-size:36px;margin:0 auto 14px;box-shadow:0 0 0 8px rgba(255,255,255,.18)}\r\n#alo .gtop h2{color:#fff;font-size:24px;margin:0}\r\n#alo .gbody{padding:20px 24px 14px;text-align:center}\r\n#alo .gbody .sub{margin:0 0 18px}\r\n#alo .gx{position:absolute;top:10px;inset-inline-end:12px;background:rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1}\r\n#alo .glater{display:block;margin:6px auto 0;color:var(--mute);text-decoration:underline;min-height:44px}\r\n#alo #polx{float:inline-end;font-size:30px;line-height:1;width:44px;height:44px}\r\n\r\n@media (max-width:380px){\r\n  #alo .coach{grid-template-columns:44px 1fr auto}\r\n  #alo .av{width:44px;height:44px;font-size:17px}\r\n  #alo .p{font-size:14px}\r\n  #alo .big{font-size:20px}\r\n  #alo .cta{font-size:15px;padding:13px 10px}\r\n  #alo .hero{padding-inline:14px}\r\n  #alo main{padding-inline:12px}\r\n  #alo .accn{width:24px;height:24px;font-size:12px}\r\n  #alo .acch{gap:9px;padding:12px}\r\n  #alo .at b{font-size:14px}\r\n  #alo .at small{font-size:12.5px}\r\n  #alo .tabs{padding-inline:12px;gap:6px}\r\n  #alo .tabs button{font-size:12.5px;padding:6px 4px}\r\n  #alo #intro{padding-inline:18px}\r\n}\r\n@media (max-width:480px){#alo .coach .p small br{display:none}#alo .coach .p{white-space:normal;max-width:30vw}#alo .coach .p small{display:block;line-height:1.3}}\r\n@media (min-width:900px){\r\n  #alo .w,#alo main,#alo .tabs{max-width:820px}\r\n  #alo #trips,#alo #media,#alo .gcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}\r\n  #alo #trips>*,#alo #media>*{margin-top:10px}\r\n  #alo .cc{width:128px}\r\n  #alo dialog{max-width:460px}\r\n  #alo .iwrap{max-width:720px}\r\n}\r\n@media (prefers-reduced-motion:reduce){#alo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}\r\n\r\n\/* PARTNER SURF CAMPS *\/\r\n#alo #camps .cp-h{font-size:20px;margin:0 0 6px}\r\n#alo #camps .cp-sub{color:var(--mute);margin:0 0 14px;font-size:15px}\r\n#alo #camps .cp-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px}\r\n#alo #camps .cp-tabs::-webkit-scrollbar{display:none}\r\n#alo #camps .cp-tabs button{flex:none;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;min-height:40px;white-space:nowrap}\r\n#alo #camps .cp-tabs button[aria-pressed=true]{background:var(--blue);color:var(--bluei);border-color:var(--blue)}\r\n#alo #camps .cp-card{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:14px}\r\n#alo #camps .cp-hero{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block}\r\n#alo #camps .cp-gal{display:flex;gap:8px;overflow-x:auto;margin:8px 0 12px}\r\n#alo #camps .cp-gal img{flex:none;width:140px;height:96px;object-fit:cover;border-radius:10px}\r\n#alo #camps .cp-tag{color:var(--blue);font-weight:700;font-size:13px;margin:10px 0 4px}\r\n#alo #camps .cp-inc{list-style:none;display:grid;gap:4px;margin:10px 0;font-size:14px}\r\n#alo #camps .cp-inc li:before{content:\"\u2713 \";color:var(--blue);font-weight:800}\r\n#alo #camps .cp-offers{display:grid;gap:8px;margin-top:8px}\r\n#alo #camps .cp-o{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:start;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 12px}\r\n#alo #camps .cp-o[aria-pressed=true]{border-color:var(--blue)}\r\n#alo #camps .cp-o b{display:block;font-size:14.5px}\r\n#alo #camps .cp-o small{display:block;color:var(--mute);font-size:13px}\r\n#alo #camps .cp-o .p{font-size:14px}\r\n#alo #camps .cp-bk{background:var(--sand);border-radius:16px;padding:14px;margin-top:14px}\r\n#alo #camps .cp-f{display:grid;gap:10px;grid-template-columns:1fr 1fr}\r\n#alo #camps .cp-f label{margin:0 0 4px;font-size:13px}\r\n#alo #camps .cp-f .full{grid-column:1\/-1}\r\n#alo #camps .cp-tot{font:800 18px Unbounded,\"Noto Sans Arabic\",sans-serif;margin:12px 0}\r\n#alo #camps .cta{width:100%}\r\n@media (min-width:900px){#alo #camps .cp-offers{grid-template-columns:1fr 1fr}#alo #camps .cp-hero{height:260px}}\r\n<\/style>\r\n<div id=\"alo\" lang=\"en\">\r\n\r\n<!-- INTRO PAGE -->\r\n<div id=\"intro\" role=\"dialog\" aria-modal=\"true\" aria-label=\"alosurf\" hidden>\r\n  <div class=\"iwrap\">\r\n    <div class=\"itop\">\r\n      <div>\r\n        <span class=\"ibrand\">alosurf<\/span>\r\n        <span class=\"iloc\" data-i=\"locHdr\"><\/span>\r\n      <\/div>\r\n      <div class=\"ilangs\" role=\"group\" aria-label=\"Language\"><button type=\"button\" data-lang=\"en\">EN<\/button><button type=\"button\" data-lang=\"fr\">FR<\/button><button type=\"button\" data-lang=\"es\">ES<\/button><button type=\"button\" data-lang=\"ar\">AR<\/button><\/div>\r\n    <\/div>\r\n    <div class=\"imid\">\r\n      <p class=\"ip strong\" data-i=\"i2\"><\/p>\r\n      <p class=\"ip\" data-i=\"i1\"><\/p>\r\n    <\/div>\r\n    <div class=\"ibot\">\r\n      <button class=\"icta\" id=\"istart\" type=\"button\" data-i=\"ienter\"><\/button>\r\n      <div class=\"trust-badge\">\r\n        <div class=\"avatars\">\r\n          <img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/100?img=1\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/100?img=11\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/100?img=33\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/100?img=12\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/i.pravatar.cc\/100?img=47\" alt=\"\">\r\n        <\/div>\r\n        <span data-i=\"trusted\"><\/span>\r\n      <\/div>\r\n      <p class=\"ifoot\" data-i=\"cl1\"><\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div id=\"app\">\r\n<!-- HERO -->\r\n<header class=\"hero\"><div class=\"w\">\r\n  <div class=\"top\">\r\n    <h1 class=\"brand\">alosurf<span class=\"sr\" data-i=\"h1seo\"><\/span><\/h1>\r\n    <div class=\"langs\" role=\"group\" aria-label=\"Language\"><button type=\"button\" data-lang=\"en\">EN<\/button><button type=\"button\" data-lang=\"fr\">FR<\/button><button type=\"button\" data-lang=\"es\">ES<\/button><button type=\"button\" data-lang=\"ar\">AR<\/button><\/div>\r\n  <\/div>\r\n  <div class=\"locrow\"><span class=\"loc\"><span aria-hidden=\"true\">\ud83d\udccd<\/span> <span data-i=\"loc\"><\/span><\/span><\/div>\r\n  <nav class=\"qk\" aria-label=\"Services\"><button type=\"button\" data-go=\"sl\" data-i=\"slt\"><\/button><button type=\"button\" data-tab=\"camps\" data-i=\"tabc\"><\/button><button type=\"button\" data-go=\"sb\" data-i=\"sv1\"><\/button><button type=\"button\" data-go=\"sg\" data-i=\"sgt\"><\/button><button type=\"button\" data-go=\"sm\" data-i=\"s4\"><\/button><button type=\"button\" data-go=\"sd\" data-i=\"s10\"><\/button><button type=\"button\" data-go=\"st\" data-i=\"s7\"><\/button><\/nav>\r\n<\/div><\/header>\r\n\r\n<div class=\"tabsw\"><nav class=\"tabs\" aria-label=\"Sections\">\r\n  <button type=\"button\" data-tab=\"book\" data-i=\"tabb\"><\/button>\r\n  <button type=\"button\" data-tab=\"camps\" data-i=\"tabc\"><\/button>\r\n  <button type=\"button\" data-tab=\"guide\" data-i=\"tabg\"><\/button>\r\n  <button type=\"button\" id=\"galb\" aria-haspopup=\"dialog\"><span aria-hidden=\"true\">\ud83d\udcf7<\/span> <span data-i=\"sv6\"><\/span><\/button>\r\n<\/nav><\/div>\r\n\r\n<main id=\"book\">\r\n  <p class=\"what\" id=\"what\" data-i=\"what\"><\/p>\r\n\r\n  <div class=\"accs\">\r\n\r\n    <!-- SECTION 1: WHERE, WHEN & GUESTS (always open, compact) -->\r\n    <section class=\"acc\" id=\"sw\">\r\n      <div class=\"acch\"><span class=\"accn\" data-n=\"1\" aria-hidden=\"true\">1<\/span><span class=\"at\"><b data-i=\"s1\"><\/b><small data-sum=\"sw\"><\/small><\/span><\/div>\r\n      <div class=\"accb\" id=\"swb\">\r\n        <div class=\"row\"><span class=\"rl\" id=\"lspot\"><span aria-hidden=\"true\">\ud83d\udccd<\/span> <span data-i=\"rSpot\"><\/span><\/span><div class=\"chips\" id=\"spots\" role=\"group\" aria-labelledby=\"lspot\"><\/div><\/div>\r\n        <div class=\"row\"><span class=\"rl\" id=\"ldays\"><span aria-hidden=\"true\">\ud83d\udcc5<\/span> <span data-i=\"rDay\"><\/span><\/span><div class=\"chips\" id=\"days\" role=\"group\" aria-labelledby=\"ldays\"><\/div><\/div>\r\n        <div id=\"cal\" hidden><\/div><p class=\"fx\" id=\"dsum\"><\/p>\r\n        <div class=\"row\"><span class=\"rl\" id=\"lng\"><span aria-hidden=\"true\">\ud83d\udc65<\/span> <span data-i=\"rGuests\"><\/span><\/span><div class=\"step\" id=\"nstep\"><button id=\"minus\" type=\"button\" aria-label=\"-\">\u2212<\/button><input id=\"n\" type=\"number\" min=\"1\" max=\"30\" inputmode=\"numeric\" placeholder=\"\u2013\" aria-labelledby=\"lng\"><button id=\"plus\" type=\"button\" aria-label=\"+\">+<\/button><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 4: SURF LESSONS -->\r\n    <section class=\"acc\" id=\"sl\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sl\" aria-expanded=\"false\" aria-controls=\"slb\"><span class=\"accn\" data-n=\"2\" aria-hidden=\"true\">2<\/span><span class=\"at\"><b data-i=\"slt\"><\/b><small data-sum=\"sl\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"slb\" hidden>\r\n        <p class=\"sub\" data-i=\"sld\"><\/p>\r\n        <div class=\"lbl\" data-i=\"lty\"><\/div><div class=\"chips\" id=\"ltype\"><\/div>\r\n        <div class=\"crow\" id=\"lcoaches\" style=\"margin-top:12px\"><\/div><p class=\"info\" id=\"linfo\"><\/p>\r\n        <div id=\"lopts\" hidden><div class=\"lbl\" data-i=\"tm\"><\/div><div class=\"chips\" id=\"ltimes\"><\/div><div class=\"lbl\" data-i=\"nses\"><\/div><div class=\"chips\" id=\"lsess\"><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 2: RENT SURF BOARDS -->\r\n    <section class=\"acc\" id=\"sb\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sb\" aria-expanded=\"false\" aria-controls=\"sbb\"><span class=\"accn\" data-n=\"3\" aria-hidden=\"true\">3<\/span><span class=\"at\"><b data-i=\"s2\"><\/b><small data-sum=\"sb\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"sbb\" hidden>\r\n        <p class=\"sub\" data-i=\"s2d\"><\/p>\r\n        <div class=\"lbl\" data-i=\"boardLvl\"><\/div><div class=\"chips\" id=\"blvs\"><\/div>\r\n        <div class=\"rack\" id=\"rack\"><\/div><p class=\"info\" id=\"info\"><\/p>\r\n        <div id=\"bopts\" hidden><div class=\"lbl\" data-i=\"rl\" id=\"rll\"><\/div><div class=\"chips\" id=\"durs\"><\/div><div id=\"wetw\"><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 3: SURF STAYS (partner hostels & camps) -->\r\n    <section class=\"acc\" id=\"ss\" style=\"display:none\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"ss\" aria-expanded=\"false\" aria-controls=\"ssb\"><span class=\"accn\" data-n=\"3\" aria-hidden=\"true\">3<\/span><span class=\"at\"><b data-i=\"s11\"><\/b><small data-sum=\"ss\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"ssb\" hidden>\r\n        <p class=\"sub\" data-i=\"s11d\"><\/p><div id=\"stays\"><\/div>\r\n        <div id=\"syopts\" hidden><div class=\"lbl\" data-i=\"synl\"><\/div><div class=\"chips\" id=\"synights\"><\/div><\/div>\r\n        <p class=\"fx\" data-i=\"synote\" style=\"margin-top:12px\"><\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 4: INSTRUCTOR -->\r\n    <section class=\"acc\" id=\"sc\" style=\"display:none\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sc\" aria-expanded=\"false\" aria-controls=\"scb\"><span class=\"accn\" data-n=\"4\" aria-hidden=\"true\">4<\/span><span class=\"at\"><b data-i=\"s3\"><\/b><small data-sum=\"sc\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"scb\" hidden>\r\n        <p class=\"sub\" data-i=\"s3d\"><\/p>\r\n        <div class=\"crow\" id=\"coaches\"><\/div><p class=\"info\" id=\"cinfo\"><\/p>\r\n        <div id=\"copts\" hidden><div class=\"lbl\" data-i=\"cl\"><\/div><div class=\"chips\" id=\"lens\"><\/div><div class=\"lbl\" data-i=\"tm\"><\/div><div class=\"chips\" id=\"times\"><\/div><div class=\"lbl\" data-i=\"nses\"><\/div><div class=\"chips\" id=\"csess\"><\/div><div id=\"gearw\"><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION: LOCAL SURF GUIDING -->\r\n    <section class=\"acc\" id=\"sg\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sg\" aria-expanded=\"false\" aria-controls=\"sgb\"><span class=\"accn\" data-n=\"4\" aria-hidden=\"true\">4<\/span><span class=\"at\"><b data-i=\"sgt\"><\/b><small data-sum=\"sg\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"sgb\" hidden>\r\n        <p class=\"sub\" data-i=\"sgd\"><\/p><div id=\"gtypes\"><\/div>\r\n        <div id=\"gopts\" hidden><div class=\"lbl\" data-i=\"gns\"><\/div><div class=\"chips\" id=\"gsess\"><\/div><\/div>\r\n        <div class=\"inc\" data-i=\"ginc\"><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 5: PHOTO & VIDEO -->\r\n    <section class=\"acc\" id=\"sm\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sm\" aria-expanded=\"false\" aria-controls=\"smb\"><span class=\"accn\" data-n=\"5\" aria-hidden=\"true\">5<\/span><span class=\"at\"><b data-i=\"s4\"><\/b><small data-sum=\"sm\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"smb\" hidden>\r\n        <p class=\"sub\" data-i=\"s4d\"><\/p><div id=\"media\"><\/div><p class=\"fx\" id=\"pvn\"><\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 6: DAY TRIPS -->\r\n    <section class=\"acc\" id=\"sd\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"sd\" aria-expanded=\"false\" aria-controls=\"sdb\"><span class=\"accn\" data-n=\"6\" aria-hidden=\"true\">6<\/span><span class=\"at\"><b data-i=\"s10\"><\/b><small data-sum=\"sd\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"sdb\" hidden>\r\n        <p class=\"sub\" data-i=\"s10d\"><\/p><div id=\"trips\"><\/div>\r\n        <div class=\"inc\" id=\"tinc\" hidden data-i=\"tinc\"><\/div><p class=\"fx\" id=\"tinc2\" hidden data-i=\"tinc2\"><\/p><div id=\"dxs\"><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 7: TRANSPORT -->\r\n    <section class=\"acc\" id=\"st\">\r\n      <button class=\"acch\" type=\"button\" data-acc=\"st\" aria-expanded=\"false\" aria-controls=\"stb\"><span class=\"accn\" data-n=\"7\" aria-hidden=\"true\">7<\/span><span class=\"at\"><b data-i=\"s7\"><\/b><small data-sum=\"st\"><\/small><\/span><span class=\"chev\" aria-hidden=\"true\">\u25be<\/span><\/button>\r\n      <div class=\"accb\" id=\"stb\" hidden>\r\n        <p class=\"sub\" data-i=\"s7d\"><\/p><div id=\"trb\"><\/div>\r\n        <div id=\"tropts\" hidden><div class=\"lbl\" data-i=\"rt\"><\/div><select id=\"routes\"><\/select><div class=\"lbl\" data-i=\"vh\"><\/div><div class=\"chips\" id=\"veh\"><\/div><div class=\"lbl\" data-i=\"tp\"><\/div><div class=\"chips\" id=\"trip\"><\/div>\r\n        <label for=\"ttime\" data-i=\"ttime\"><\/label><input type=\"time\" id=\"ttime\"><p class=\"fx\" data-i=\"tnote\"><\/p><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- SECTION 9: YOUR DETAILS (checkout panel) -->\r\n    <section class=\"card\" id=\"sx\">\r\n      <div class=\"chead\"><span class=\"accn\" aria-hidden=\"true\">8<\/span><b data-i=\"s5\"><\/b><\/div>\r\n      <div class=\"fields\">\r\n        <div><label for=\"name\" data-i=\"name\"><\/label><input id=\"name\" type=\"text\" autocomplete=\"name\"><\/div>\r\n        <div><label for=\"wa\" data-i=\"wa\"><\/label><input id=\"wa\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+212 6\u2026\"><\/div>\r\n        <div class=\"full\"><label for=\"email\" data-i=\"code\"><\/label><input id=\"email\" type=\"email\" autocomplete=\"email\" inputmode=\"email\"><\/div>\r\n      <\/div>\r\n      <p class=\"safe\" data-i=\"safe\"><\/p>\r\n      <p class=\"fx\" data-i=\"fx\"><\/p>\r\n      <p class=\"fx\"><a id=\"ask\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--blue);font-weight:700;display:inline-block;padding:14px 0;text-decoration:underline\" href=\"https:\/\/wa.me\/212624123566\" data-i=\"askwa\"><\/a><\/p>\r\n    <\/section>\r\n\r\n  <\/div>\r\n<\/main>\r\n\r\n<main id=\"guide\" hidden><section>\r\n  <button type=\"button\" class=\"cta\" data-tab=\"book\" data-i=\"backbook\" style=\"width:100%;margin:0 0 16px\"><\/button>\r\n  <h2 data-i=\"gt\"><\/h2><p class=\"sub\" data-i=\"gtd\"><\/p>\r\n  <div class=\"chips\" id=\"gcats\"><\/div><div class=\"gcards\" id=\"gcards\"><\/div>\r\n  <button type=\"button\" class=\"cta\" data-tab=\"book\" data-i=\"gcta\" style=\"margin-top:20px;width:100%\"><\/button>\r\n<\/section><\/main>\r\n<main id=\"camps\" hidden>\r\n  <h2 class=\"cp-h\">Partner surf camps in Taghazout<\/h2>\r\n  <p class=\"cp-sub\">Compare our partner camps, choose an offer and book it with alosurf on WhatsApp.<\/p>\r\n  <div class=\"cp-tabs\" id=\"cpTabs\" role=\"group\" aria-label=\"Surf camps\"><\/div>\r\n  <div id=\"cpBody\"><\/div>\r\n<\/main>\r\n\r\n<footer class=\"ft\">\r\n  <p class=\"flinks\"><button type=\"button\" class=\"lk\" data-intro=\"1\" data-i=\"iabout\"><\/button> \u00b7 <button type=\"button\" class=\"lk\" data-pol=\"privacy\" data-i=\"fpv\"><\/button> \u00b7 <button type=\"button\" class=\"lk\" data-pol=\"terms\" data-i=\"fte\"><\/button> \u00b7 <button type=\"button\" class=\"lk\" data-pol=\"safety\" data-i=\"fsf\"><\/button> \u00b7 <button type=\"button\" class=\"lk\" data-pol=\"partner\" data-i=\"fpt\"><\/button><\/p>\r\n  <p class=\"fbrand\">alosurf<\/p><p class=\"fsub\" data-i=\"cl1\"><\/p><p class=\"fcopy\" id=\"cl2\"><\/p>\r\n  <button type=\"button\" class=\"lk\" id=\"totop\"><span aria-hidden=\"true\">\u2191<\/span> <span data-i=\"top\"><\/span><\/button>\r\n<\/footer>\r\n\r\n<div class=\"bar\"><div class=\"w\">\r\n  <p class=\"err\" id=\"err\" role=\"alert\"><\/p>\r\n  <div class=\"brow\">\r\n    <div><div class=\"big\" id=\"tot\">\u2013<\/div><small id=\"per\"><\/small><\/div>\r\n    <button type=\"button\" class=\"cta\" id=\"go\" data-i=\"book\"><\/button>\r\n  <\/div>\r\n<\/div><\/div>\r\n<\/div>\r\n\r\n<dialog id=\"gal\" aria-labelledby=\"galt\"><div class=\"gtop\"><button type=\"button\" class=\"gx\" id=\"galx\" aria-label=\"Close\">\u00d7<\/button><div class=\"gico\" aria-hidden=\"true\">\ud83d\udcf7<\/div><h2 id=\"galt\" data-i=\"phc\"><\/h2><\/div><div class=\"gbody\"><p class=\"sub\" data-i=\"phcd\"><\/p><a class=\"cta\" href=\"https:\/\/alosurf-gallery.pixieset.com\/\" target=\"_blank\" rel=\"noopener\" data-i=\"phcb\"><\/a><button type=\"button\" class=\"glater\" id=\"gall\" data-i=\"later\"><\/button><\/div><\/dialog>\r\n\r\n<dialog id=\"polD\" aria-labelledby=\"polT\"><button type=\"button\" id=\"polx\" aria-label=\"Close\">\u00d7<\/button><h2 id=\"polT\" style=\"margin:30px 0 12px;font-size:22px\"><\/h2><ul id=\"polL\" style=\"padding-inline-start:20px\"><\/ul><p class=\"sub\" data-i=\"upd\" style=\"margin:12px 0 0\"><\/p><a class=\"cta\" id=\"polw\" hidden target=\"_blank\" rel=\"noopener\" style=\"margin-top:16px\" data-i=\"ptw\"><\/a><button type=\"button\" class=\"cta\" id=\"polc\" style=\"margin-top:16px;width:100%\" data-i=\"ok\"><\/button><\/dialog>\r\n\r\n<dialog id=\"dlg\" aria-labelledby=\"dlgt\">\r\n  <h2 id=\"dlgt\" data-i=\"done\"><\/h2>\r\n  <span class=\"ref\" id=\"ref\"><\/span>\r\n  <dl id=\"sum\"><\/dl>\r\n  <div class=\"tots\" id=\"tots\"><\/div>\r\n  <a class=\"cta\" id=\"wal\" target=\"_blank\" rel=\"noopener\" data-i=\"sendwa\"><\/a>\r\n  <p class=\"wn\" data-i=\"walnote2\"><\/p>\r\n  <p id=\"ordiv\" class=\"or\" data-i=\"or\"><\/p>\r\n  <div id=\"opt1\">\r\n    <p style=\"font-weight:700;margin:0 0 8px;text-align:center;font-size:14px\" data-i=\"paydirect\"><\/p>\r\n    <div id=\"ppbtn\"><\/div>\r\n    <p class=\"err\" id=\"pperr\" hidden data-i=\"pperr\"><\/p>\r\n  <\/div>\r\n  <p id=\"paid\" hidden data-i=\"paid\"><\/p>\r\n  <button type=\"button\" class=\"ghost\" id=\"close\" data-i=\"ok\"><\/button>\r\n<\/dialog>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\nconst root=document.getElementById(\"alo\");\r\nif(!root||root.dataset.ready)return;root.dataset.ready=\"1\";\r\nconst $=id=>root.querySelector(\"#\"+id);\r\nconst LANGS=[\"en\",\"fr\",\"es\",\"ar\"];\r\nlet L=\"en\";try{L=localStorage.getItem(\"lang\")||(LANGS.find(x=>(navigator.language||\"\").startsWith(x))||\"en\")}catch(e){}\r\nlet LI=LANGS.indexOf(L);if(LI<0){L=\"en\";LI=0}\r\nlet RATE=10.8;\r\n\r\nconst D={\r\n\"loc\":[\"Taghazout \u00b7 Imsouane \u00b7 Agadir\",\"Taghazout \u00b7 Imsouane \u00b7 Agadir\",\"Taghazout \u00b7 Imsouane \u00b7 Agadir\",\"\u062a\u063a\u0627\u0632\u0648\u062a \u00b7 \u0625\u0645\u0633\u0648\u0627\u0646 \u00b7 \u0623\u0643\u0627\u062f\u064a\u0631\"],\r\n\"locHdr\":[\"Morocco's Atlantic coast\",\"C\u00f4te atlantique du Maroc\",\"Costa atl\u00e1ntica de Marruecos\",\"\u0627\u0644\u0633\u0627\u062d\u0644 \u0627\u0644\u0623\u0637\u0644\u0633\u064a \u0644\u0644\u0645\u063a\u0631\u0628\"],\r\n\"lead\":[\"Surf lessons, board rentals, day trips and transfers on Morocco's surf coast. Tap what you need:\",\"Cours de surf, location de planches, excursions et transferts sur la c\u00f4te surf du Maroc. Touchez ce qu'il vous faut :\",\"Clases de surf, alquiler de tablas, excursiones y traslados en la costa surfera de Marruecos. Toca lo que necesitas:\",\"\u062f\u0631\u0648\u0633 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\u060c \u062a\u0623\u062c\u064a\u0631 \u0627\u0644\u0623\u0644\u0648\u0627\u062d\u060c \u0627\u0644\u0631\u062d\u0644\u0627\u062a \u0627\u0644\u064a\u0648\u0645\u064a\u0629 \u0648\u0627\u0644\u0646\u0642\u0644 \u0639\u0644\u0649 \u0633\u0627\u062d\u0644 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628. \u0627\u062e\u062a\u0631 \u0645\u0627 \u062a\u062d\u062a\u0627\u062c\u0647:\"],\r\n\"trusted\":[\"Trusted by 100K+ travellers\",\"Plus de 100K+ voyageurs nous font confiance\",\"M\u00e1s de 100K+ viajeros conf\u00edan en nosotros\",\"\u064a\u062b\u0642 \u0628\u0646\u0627 \u0623\u0643\u062b\u0631 \u0645\u0646 100 \u0623\u0644\u0641 \u0645\u0633\u0627\u0641\u0631\"],\r\n\"i1\":[\"Surf stays, lessons, day trips and transfers in Taghazout, Imsouane and Agadir. For surfers, families and every traveller.\",\"S\u00e9jours surf, cours, excursions et transferts \u00e0 Taghazout, Imsouane et Agadir. Pour surfeurs, familles et tous les voyageurs.\",\"Alojamiento surf, clases, excursiones y traslados en Taghazout, Imsouane y Agadir. Para surfistas, familias y todo viajero.\",\"\u0625\u0642\u0627\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0631\u0641 \u0648\u0627\u0644\u062f\u0631\u0648\u0633 \u0648\u0627\u0644\u0631\u062d\u0644\u0627\u062a \u0627\u0644\u064a\u0648\u0645\u064a\u0629 \u0648\u0627\u0644\u0646\u0642\u0644 \u0641\u064a \u062a\u063a\u0627\u0632\u0648\u062a \u0648\u0625\u0645\u0633\u0648\u0627\u0646 \u0648\u0623\u0643\u0627\u062f\u064a\u0631. \u0644\u0644\u0645\u062a\u0632\u0644\u062c\u064a\u0646 \u0648\u0627\u0644\u0639\u0627\u0626\u0644\u0627\u062a \u0648\u0643\u0644 \u0627\u0644\u0645\u0633\u0627\u0641\u0631\u064a\u0646.\"],\r\n\"i2\":[\"Morocco's surf holiday, all in one booking.\",\"Vos vacances surf au Maroc, en une seule r\u00e9servation.\",\"Tus vacaciones de surf en Marruecos, en una sola reserva.\",\"\u0639\u0637\u0644\u062a\u0643 \u0644\u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628\u060c \u0641\u064a \u062d\u062c\u0632 \u0648\u0627\u062d\u062f.\"],\r\n\"ienter\":[\"Book now \u2192\",\"R\u00e9server \u2192\",\"Reservar \u2192\",\"\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646 \u2190\"],\r\n\"sv1\":[\"Rent surf boards\",\"Louer des planches\",\"Alquilar tablas\",\"\u0627\u0633\u062a\u0626\u062c\u0627\u0631 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u064a\u0631\u0641\"],\"sv2\":[\"Private coaching\",\"Coaching priv\u00e9\",\"Coaching privado\",\"\u062a\u062f\u0631\u064a\u0628 \u062e\u0627\u0635\"],\"sv3\":[\"Photo &amp; video\",\"Photo et vid\u00e9o\",\"Foto y v\u00eddeo\",\"\u0627\u0644\u062a\u0635\u0648\u064a\u0631 \u0648\u0627\u0644\u0641\u064a\u062f\u064a\u0648\"],\"sv10\":[\"Day trips\",\"Excursions\",\"Excursiones\",\"\u0631\u062d\u0644\u0627\u062a \u064a\u0648\u0645\u064a\u0629\"],\"sv5\":[\"Transport\",\"Transport\",\"Transporte\",\"\u0627\u0644\u0646\u0642\u0644\"],\r\n\"s1\":[\"Where, when and number of guests\",\"O\u00f9, quand et nombre d'invit\u00e9s\",\"D\u00f3nde, cu\u00e1ndo y n\u00famero de hu\u00e9spedes\",\"\u0623\u064a\u0646 \u0648\u0645\u062a\u0649 \u0648\u0639\u062f\u062f \u0627\u0644\u0636\u064a\u0648\u0641\"],\r\n\"spot\":[\"Choose your spot\",\"Choisissez votre spot\",\"Elige tu spot\",\"\u0627\u062e\u062a\u0631 \u0645\u0648\u0642\u0639\u0643\"],\r\n\"surf\":[\"How many people?\",\"Combien de personnes ?\",\"\u00bfCu\u00e1ntas personas?\",\"\u0643\u0645 \u0639\u062f\u062f \u0627\u0644\u0623\u0634\u062e\u0627\u0635\u061f\"],\r\n\"lvl\":[\"Level\",\"Niveau\",\"Nivel\",\"\u0627\u0644\u0645\u0633\u062a\u0648\u0649\"],\r\n\"Taghazout\":[\"Taghazout\",\"Taghazout\",\"Taghazout\",\"\u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"Agadir\":[\"Agadir\",\"Agadir\",\"Agadir\",\"\u0623\u0643\u0627\u062f\u064a\u0631\"],\"Anza\":[\"Anza\",\"Anza\",\"Anza\",\"\u0623\u0646\u0632\u0627\"],\"Aourir\":[\"Aourir \u00b7 Banana Point\",\"Aourir \u00b7 Banana Point\",\"Aourir \u00b7 Banana Point\",\"\u0623\u0648\u0631\u064a\u0631 \u00b7 \u0628\u0627\u0646\u0627\u0646\u0627 \u0628\u0648\u064a\u0646\u062a\"],\"Tamraght\":[\"Tamraght\",\"Tamraght\",\"Tamraght\",\"\u062a\u0645\u0631\u0627\u063a\u062a\"],\"Imourane\":[\"Imourane \u00b7 Devil's Rock\",\"Imourane \u00b7 Devil's Rock\",\"Imourane \u00b7 Devil's Rock\",\"\u0625\u064a\u0645\u0648\u0631\u0627\u0646 \u00b7 \u062f\u064a\u0641\u0644\u0632 \u0631\u0648\u0643\"],\"Tamri\":[\"Tamri\",\"Tamri\",\"Tamri\",\"\u062a\u0627\u0645\u0631\u064a\"],\r\n\"Imsouane\":[\"Imsouane\",\"Imsouane\",\"Imsouane\",\"\u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"Beginner\":[\"Beginner\",\"D\u00e9butant\",\"Principiante\",\"\u0645\u0628\u062a\u062f\u0626\"],\r\n\"Intermediate\":[\"Intermediate\",\"Interm\u00e9diaire\",\"Intermedio\",\"\u0645\u062a\u0648\u0633\u0637\"],\r\n\"Advanced\":[\"Advanced\",\"Avanc\u00e9\",\"Avanzado\",\"\u0645\u062a\u0642\u062f\u0645\"],\r\n\"dates\":[\"Which day?\",\"Quel jour ?\",\"\u00bfQu\u00e9 d\u00eda?\",\"\u0623\u064a \u064a\u0648\u0645\u061f\"],\r\n\"more\":[\"Staying several days?\",\"Vous restez plusieurs jours ?\",\"\u00bfTe quedas varios d\u00edas?\",\"\u0633\u062a\u0628\u0642\u0649 \u0639\u062f\u0629 \u0623\u064a\u0627\u0645\u061f\"],\r\n\"boardLvl\":[\"Board level\",\"Niveau de la planche\",\"Nivel de la tabla\",\"\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0644\u0648\u062d\"],\r\n\"morebtn\":[\"Choose start and end dates\",\"Choisir les dates de d\u00e9but et de fin\",\"Elegir fechas de inicio y fin\",\"\u0627\u062e\u062a\u0631 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u0627\u0644\u0646\u0647\u0627\u064a\u0629\"],\r\n\"chint\":[\"Tap a second day for a longer stay, or keep this single day.\",\"Touchez un deuxi\u00e8me jour pour un s\u00e9jour plus long, ou gardez ce seul jour.\",\"Toca un segundo d\u00eda para una estancia m\u00e1s larga, o deja solo este d\u00eda.\",\"\u0627\u0644\u0645\u0633 \u064a\u0648\u0645\u064b\u0627 \u062b\u0627\u0646\u064a\u064b\u0627 \u0644\u0625\u0642\u0627\u0645\u0629 \u0623\u0637\u0648\u0644\u060c \u0623\u0648 \u0627\u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u064a\u0648\u0645 \u0641\u0642\u0637.\"],\r\n\"dsn\":[\"Board rental counts every day. Lessons and coaching count by session.\",\"La location de planche compte chaque jour. Les cours et le coaching comptent par s\u00e9ance.\",\"El alquiler de tabla cuenta cada d\u00eda. Las clases y el coaching cuentan por sesi\u00f3n.\",\"\u064a\u064f\u062d\u0633\u0628 \u062a\u0623\u062c\u064a\u0631 \u0627\u0644\u0644\u0648\u062d \u0644\u0643\u0644 \u064a\u0648\u0645\u060c \u0648\u0627\u0644\u062f\u0631\u0648\u0633 \u0648\u0627\u0644\u062a\u062f\u0631\u064a\u0628 \u0628\u0627\u0644\u062d\u0635\u0629.\"],\r\n\"chint1\":[\"Tap your first day, then your last day.\",\"Touchez votre premier jour, puis votre dernier jour.\",\"Toca tu primer d\u00eda y luego tu \u00faltimo d\u00eda.\",\"\u0627\u0644\u0645\u0633 \u064a\u0648\u0645\u0643 \u0627\u0644\u0623\u0648\u0644 \u062b\u0645 \u064a\u0648\u0645\u0643 \u0627\u0644\u0623\u062e\u064a\u0631.\"],\r\n\"chint2\":[\"Now tap your last day.\",\"Touchez maintenant votre dernier jour.\",\"Ahora toca tu \u00faltimo d\u00eda.\",\"\u0627\u0644\u0645\u0633 \u0627\u0644\u0622\u0646 \u064a\u0648\u0645\u0643 \u0627\u0644\u0623\u062e\u064a\u0631.\"],\r\n\"rFrom\":[\"From\",\"Du\",\"Desde\",\"\u0645\u0646\"],\r\n\"s2\":[\"Rent surf boards\",\"Louer des planches de surf\",\"Alquilar tablas de surf\",\"\u0627\u0633\u062a\u0626\u062c\u0627\u0631 \u0623\u0644\u0648\u0627\u062d \u0627\u0644\u0633\u064a\u0631\u0641\"],\r\n\"s2d\":[\"Boards for your level. Leash and wax come with every board.\",\"Des planches adapt\u00e9es \u00e0 votre niveau. Leash et wax fournis avec chaque planche.\",\"Tablas para tu nivel. Leash y wax con cada tabla.\",\"\u0623\u0644\u0648\u0627\u062d \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0645\u0633\u062a\u0648\u0627\u0643. \u062d\u0628\u0644 \u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0634\u0645\u0639 \u0645\u0639 \u0643\u0644 \u0644\u0648\u062d.\"],\r\n\"bn1\":[\"Soft-top\",\"Planche en mousse\",\"Tabla blanda\",\"\u0644\u0648\u062d \u0625\u0633\u0641\u0646\u062c\u064a\"],\"bn2\":[\"Mini-malibu\",\"Mini-malibu\",\"Mini-malibu\",\"\u0645\u064a\u0646\u064a \u0645\u0627\u0644\u064a\u0628\u0648\"],\"bn3\":[\"Longboard\",\"Longboard\",\"Longboard\",\"\u0644\u0648\u0646\u063a\u0628\u0648\u0631\u062f\"],\"bn4\":[\"Fish\",\"Fish\",\"Fish\",\"\u0641\u064a\u0634\"],\"bn5\":[\"Shortboard\",\"Shortboard\",\"Shortboard\",\"\u0634\u0648\u0631\u062a\u0628\u0648\u0631\u062f\"],\"bn6\":[\"Step-up\",\"Step-up\",\"Step-up\",\"\u0633\u062a\u064a\u0628 \u0623\u0628\"],\"bn7\":[\"Soft-top XL\",\"Planche en mousse XL\",\"Tabla blanda XL\",\"\u0644\u0648\u062d \u0625\u0633\u0641\u0646\u062c\u064a \u0643\u0628\u064a\u0631\"],\"bn8\":[\"Funboard\",\"Funboard\",\"Funboard\",\"\u0641\u0627\u0646\u0628\u0648\u0631\u062f\"],\"bn9\":[\"Performance shortboard\",\"Shortboard performance\",\"Shortboard performance\",\"\u0634\u0648\u0631\u062a\u0628\u0648\u0631\u062f \u0623\u062f\u0627\u0621\"],\r\n\"perday\":[\"per day\",\"par jour\",\"por d\u00eda\",\"\u0644\u0644\u064a\u0648\u0645\"],\r\n\"nobd\":[\"Tap a board to rent it. Tap again to remove it.\",\"Touchez une planche pour la louer. Touchez encore pour la retirer.\",\"Toca una tabla para alquilarla. T\u00f3cala otra vez para quitarla.\",\"\u0627\u0644\u0645\u0633 \u0644\u0648\u062d\u064b\u0627 \u0644\u0627\u0633\u062a\u0626\u062c\u0627\u0631\u0647. \u0627\u0644\u0645\u0633\u0647 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0644\u0625\u0632\u0627\u0644\u062a\u0647.\"],\r\n\"rl\":[\"Rental length\",\"Dur\u00e9e de location\",\"Duraci\u00f3n del alquiler\",\"\u0645\u062f\u0629 \u0627\u0644\u0625\u064a\u062c\u0627\u0631\"],\r\n\"d0\":[\"Half day\",\"Demi-journ\u00e9e\",\"Medio d\u00eda\",\"\u0646\u0635\u0641 \u064a\u0648\u0645\"],\"d1\":[\"1 day\",\"1 jour\",\"1 d\u00eda\",\"\u064a\u0648\u0645\"],\"d3\":[\"3 days\",\"3 jours\",\"3 d\u00edas\",\"3 \u0623\u064a\u0627\u0645\"],\"d7\":[\"1 week\",\"1 semaine\",\"1 semana\",\"\u0623\u0633\u0628\u0648\u0639\"],\r\n\"wet\":[\"Add a wetsuit\",\"Ajouter une combinaison\",\"A\u00f1adir neopreno\",\"\u0625\u0636\u0627\u0641\u0629 \u0628\u062f\u0644\u0629 \u0646\u064a\u0648\u0628\u0631\u064a\u0646\"],\r\n\"wetd\":[\"Full suit, per surfer and day\",\"Int\u00e9grale, par surfeur et par jour\",\"Completo, por surfista y d\u00eda\",\"\u0628\u062f\u0644\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0644\u0643\u0644 \u0645\u062a\u0632\u0644\u062c \u0648\u0644\u0643\u0644 \u064a\u0648\u0645\"],\r\n\"s3\":[\"Private surf coaching\",\"Coaching surf priv\u00e9\",\"Coaching de surf privado\",\"\u062a\u062f\u0631\u064a\u0628 \u0633\u064a\u0631\u0641 \u062e\u0627\u0635\"],\r\n\"s3d\":[\"Private coaching for you or your group with a local instructor. No gear? Add a board and wetsuit below.\",\"Coaching priv\u00e9 pour vous ou votre groupe avec un instructeur local. Pas de mat\u00e9riel ? Ajoutez planche et combinaison ci-dessous.\",\"Coaching privado para ti o tu grupo con un instructor local. \u00bfSin material? A\u00f1ade tabla y neopreno abajo.\",\"\u062a\u062f\u0631\u064a\u0628 \u062e\u0627\u0635 \u0644\u0643 \u0623\u0648 \u0644\u0645\u062c\u0645\u0648\u0639\u062a\u0643 \u0645\u0639 \u0645\u062f\u0631\u0628 \u0645\u062d\u0644\u064a. \u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0639\u062a\u0627\u062f\u061f \u0623\u0636\u0641 \u0644\u0648\u062d\u064b\u0627 \u0648\u0628\u062f\u0644\u0629 \u0623\u062f\u0646\u0627\u0647.\"],\r\n\"gearnote\":[\"\u26a0\ufe0f Boards and wetsuits are not included with instructor bookings.\",\"\u26a0\ufe0f Les planches et combinaisons ne sont pas comprises avec les cours d'instructeur.\",\"\u26a0\ufe0f Las tablas y neoprenos no est\u00e1n incluidos con las reservas de instructor.\",\"\u26a0\ufe0f \u0627\u0644\u0623\u0644\u0648\u0627\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0627\u062a \u063a\u064a\u0631 \u0645\u0634\u0645\u0648\u0644\u0629 \u0645\u0639 \u062d\u062c\u0648\u0632\u0627\u062a \u0627\u0644\u0645\u062f\u0631\u0628.\"],\r\n\"gearAdd\":[\"Add gear (board + wetsuit)\",\"Ajouter mat\u00e9riel (planche + combinaison)\",\"A\u00f1adir material (tabla + neopreno)\",\"\u0625\u0636\u0627\u0641\u0629 \u0639\u062a\u0627\u062f (\u0644\u0648\u062d + \u0628\u062f\u0644\u0629)\"],\r\n\"gearAddD\":[\"Board and wetsuit for each surfer, per session\",\"Planche et combinaison pour chaque surfeur, par s\u00e9ance\",\"Tabla y neopreno para cada surfista, por sesi\u00f3n\",\"\u0644\u0648\u062d \u0648\u0628\u062f\u0644\u0629 \u0644\u0643\u0644 \u0645\u062a\u0632\u0644\u062c\u060c \u0644\u0643\u0644 \u062d\u0635\u0629\"],\r\n\"cl\":[\"Session length\",\"Dur\u00e9e de la session\",\"Duraci\u00f3n de la sesi\u00f3n\",\"\u0645\u062f\u0629 \u0627\u0644\u062d\u0635\u0629\"],\r\n\"l15\":[\"1.5 hours\",\"1h30\",\"1,5 horas\",\"\u0633\u0627\u0639\u0629 \u0648\u0646\u0635\u0641\"],\"l3\":[\"3 hours\",\"3 heures\",\"3 horas\",\"3 \u0633\u0627\u0639\u0627\u062a\"],\"save\":[\"save 10%\",\"-10 %\",\"ahorra 10 %\",\"\u0648\u0641\u0651\u0631 10%\"],\r\n\"tm\":[\"Start time\",\"Heure de d\u00e9but\",\"Hora de inicio\",\"\u0648\u0642\u062a \u0627\u0644\u0628\u062f\u0627\u064a\u0629\"],\r\n\"per\":[\"per surfer, 1.5h\",\"par surfeur, 1h30\",\"por surfista, 1,5 h\",\"\u0644\u0643\u0644 \u0645\u062a\u0632\u0644\u062c\u060c \u0633\u0627\u0639\u0629 \u0648\u0646\u0635\u0641\"],\r\n\"wg\":[\"Women's groups\",\"Groupes de femmes\",\"Grupos de mujeres\",\"\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0646\u0633\u0627\u0626\u064a\u0629\"],\"lb\":[\"Longboard\",\"Longboard\",\"Longboard\",\"\u0644\u0648\u0646\u063a\u0628\u0648\u0631\u062f\"],\"kd\":[\"Kids\",\"Enfants\",\"Ni\u00f1os\",\"\u0623\u0637\u0641\u0627\u0644\"],\r\n\"b1\":[\"12 years teaching at Taghazout beach break.\",\"12 ans d'enseignement sur le beach break de Taghazout.\",\"12 a\u00f1os ense\u00f1ando en la playa de Taghazout.\",\"12 \u0633\u0646\u0629 \u0645\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0633 \u0639\u0644\u0649 \u0634\u0627\u0637\u0626 \u062a\u063a\u0627\u0632\u0648\u062a.\"],\r\n\"b2\":[\"Calm and patient. Great with first-timers and families.\",\"Calme et patiente. Parfaite avec les d\u00e9butants et les familles.\",\"Tranquila y paciente. Ideal para principiantes y familias.\",\"\u0647\u0627\u062f\u0626\u0629 \u0648\u0635\u0628\u0648\u0631\u0629. \u0631\u0627\u0626\u0639\u0629 \u0645\u0639 \u0627\u0644\u0645\u0628\u062a\u062f\u0626\u064a\u0646 \u0648\u0627\u0644\u0639\u0627\u0626\u0644\u0627\u062a.\"],\r\n\"b3\":[\"Video analysis and reef-break technique.\",\"Analyse vid\u00e9o et technique en reef break.\",\"An\u00e1lisis en v\u00eddeo y t\u00e9cnica en rompientes de arrecife.\",\"\u062a\u062d\u0644\u064a\u0644 \u0628\u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0648\u062a\u0642\u0646\u064a\u0627\u062a \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0639\u0644\u0649 \u0627\u0644\u0634\u0639\u0627\u0628.\"],\r\n\"b7\":[\"Fun, safety-first lessons for first-timers and groups.\",\"Cours amusants, la s\u00e9curit\u00e9 d'abord, pour d\u00e9butants et groupes.\",\"Clases divertidas y seguras para principiantes y grupos.\",\"\u062f\u0631\u0648\u0633 \u0645\u0645\u062a\u0639\u0629 \u062a\u0636\u0639 \u0627\u0644\u0633\u0644\u0627\u0645\u0629 \u0623\u0648\u0644\u064b\u0627 \u0644\u0644\u0645\u0628\u062a\u062f\u0626\u064a\u0646 \u0648\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.\"],\r\n\"b8\":[\"Patient lessons for kids and families in small groups.\",\"Cours patients pour enfants et familles en petits groupes.\",\"Clases pacientes para ni\u00f1os y familias en grupos peque\u00f1os.\",\"\u062f\u0631\u0648\u0633 \u0635\u0628\u0648\u0631\u0629 \u0644\u0644\u0623\u0637\u0641\u0627\u0644 \u0648\u0627\u0644\u0639\u0627\u0626\u0644\u0627\u062a \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0635\u063a\u064a\u0631\u0629.\"],\r\n\"b11\":[\"Friendly, relaxed lessons for all ages.\",\"Cours amicaux et d\u00e9tendus pour tous les \u00e2ges.\",\"Clases amables y relajadas para todas las edades.\",\"\u062f\u0631\u0648\u0633 \u0648\u062f\u0648\u062f\u0629 \u0648\u0645\u0631\u064a\u062d\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0639\u0645\u0627\u0631.\"],\r\n\"b12\":[\"Reef breaks, turns and wave reading.\",\"Reef breaks, virages et lecture de la vague.\",\"Reef breaks, giros y lectura de la ola.\",\"\u0627\u0644\u0634\u0639\u0627\u0628 \u0648\u0627\u0644\u0627\u0646\u0639\u0637\u0627\u0641\u0627\u062a \u0648\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0648\u062c\u0629.\"],\r\n\"n1\":[\"Youssef\",\"Youssef\",\"Youssef\",\"\u064a\u0648\u0633\u0641\"],\"n2\":[\"Aicha\",\"Aicha\",\"Aicha\",\"\u0639\u0627\u0626\u0634\u0629\"],\"n3\":[\"Hamza\",\"Hamza\",\"Hamza\",\"\u062d\u0645\u0632\u0629\"],\"n7\":[\"Karim\",\"Karim\",\"Karim\",\"\u0643\u0631\u064a\u0645\"],\"n8\":[\"Salma\",\"Salma\",\"Salma\",\"\u0633\u0644\u0645\u0649\"],\"n11\":[\"Sarah\",\"Sarah\",\"Sarah\",\"\u0633\u0627\u0631\u0629\"],\"n12\":[\"Yassine\",\"Yassine\",\"Yassine\",\"\u064a\u0627\u0633\u064a\u0646\"],\r\n\"s4\":[\"Photo and video\",\"Photo et vid\u00e9o\",\"Foto y v\u00eddeo\",\"\u0627\u0644\u062a\u0635\u0648\u064a\u0631 \u0648\u0627\u0644\u0641\u064a\u062f\u064a\u0648\"],\r\n\"s4d\":[\"A local photographer shoots you in the water or on the beach, at your spot. Edited photos and clips in your online gallery within 48 hours.\",\"Un photographe local vous shoote dans l'eau ou sur la plage, \u00e0 votre spot. Photos et clips retouch\u00e9s dans votre galerie en ligne sous 48 h.\",\"Un fot\u00f3grafo local te fotograf\u00eda en el agua o en la playa, en tu spot. Fotos y clips editados en tu galer\u00eda online en 48 h.\",\"\u0645\u0635\u0648\u0651\u0631 \u0645\u062d\u0644\u064a \u064a\u0635\u0648\u0651\u0631\u0643 \u0641\u064a \u0627\u0644\u0645\u0627\u0621 \u0623\u0648 \u0639\u0644\u0649 \u0627\u0644\u0634\u0627\u0637\u0626 \u0641\u064a \u0645\u0648\u0642\u0639\u0643. \u0635\u0648\u0631 \u0648\u0645\u0642\u0627\u0637\u0639 \u0645\u0639\u062f\u0651\u0644\u0629 \u0641\u064a \u0645\u0639\u0631\u0636\u0643 \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u062e\u0644\u0627\u0644 48 \u0633\u0627\u0639\u0629.\"],\r\n\"photo\":[\"Photo session\",\"S\u00e9ance photo\",\"Sesi\u00f3n de fotos\",\"\u062d\u0635\u0629 \u062a\u0635\u0648\u064a\u0631\"],\r\n\"photod\":[\"Surf, beach or sunset. 30+ edited photos for your whole group.\",\"Surf, plage ou coucher de soleil. 30+ photos retouch\u00e9es pour tout le groupe.\",\"Surf, playa o atardecer. 30+ fotos editadas para todo el grupo.\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0623\u0648 \u0627\u0644\u0634\u0627\u0637\u0626 \u0623\u0648 \u0627\u0644\u063a\u0631\u0648\u0628. \u0623\u0643\u062b\u0631 \u0645\u0646 30 \u0635\u0648\u0631\u0629 \u0645\u0639\u062f\u0651\u0644\u0629 \u0644\u0643\u0644 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.\"],\r\n\"video\":[\"Video session\",\"S\u00e9ance vid\u00e9o\",\"Sesi\u00f3n de v\u00eddeo\",\"\u062d\u0635\u0629 \u0641\u064a\u062f\u064a\u0648\"],\r\n\"videod\":[\"GoPro and beach footage, edited into a 2-minute clip to share.\",\"Images GoPro et depuis la plage, mont\u00e9es en un clip de 2 minutes \u00e0 partager.\",\"Im\u00e1genes GoPro y desde la playa, editadas en un clip de 2 minutos para compartir.\",\"\u0644\u0642\u0637\u0627\u062a GoPro \u0648\u0645\u0646 \u0627\u0644\u0634\u0627\u0637\u0626 \u0641\u064a \u0645\u0642\u0637\u0639 \u0645\u0648\u0646\u062a\u0627\u062c \u0645\u062f\u062a\u0647 \u062f\u0642\u064a\u0642\u062a\u0627\u0646 \u0644\u0644\u0645\u0634\u0627\u0631\u0643\u0629.\"],\r\n\"pvn\":[\"Book both for {p} and save.\",\"Prenez les deux pour {p} et \u00e9conomisez.\",\"Reserva ambos por {p} y ahorra.\",\"\u0627\u062d\u062c\u0632 \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0645\u0639\u064b\u0627 \u0628\u0640 {p} \u0648\u0648\u0641\u0651\u0631.\"],\r\n\"s10\":[\"Day trips\",\"Excursions\",\"Excursiones\",\"\u0631\u062d\u0644\u0627\u062a \u064a\u0648\u0645\u064a\u0629\"],\r\n\"s10d\":[\"Price per person. Surf days include everything. Other trips include transport and a guide, but not meals or entry fees.\",\"Prix par personne. Les journ\u00e9es surf incluent tout. Les autres incluent transport et guide, mais pas les repas ni les entr\u00e9es.\",\"Precio por persona. Los d\u00edas de surf incluyen todo. Las otras incluyen transporte y gu\u00eda, pero no comidas ni entradas.\",\"\u0627\u0644\u0633\u0639\u0631 \u0644\u0644\u0634\u062e\u0635. \u0623\u064a\u0627\u0645 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u062a\u0634\u0645\u0644 \u0643\u0644 \u0634\u064a\u0621. \u0627\u0644\u0631\u062d\u0644\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649 \u062a\u0634\u0645\u0644 \u0627\u0644\u0646\u0642\u0644 \u0648\u0627\u0644\u0645\u0631\u0634\u062f \u062f\u0648\u0646 \u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0648\u0627\u0644\u062a\u0630\u0627\u0643\u0631.\"],\r\n\"allinc\":[\"All included\",\"Tout inclus\",\"Todo incluido\",\"\u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644\"],\"dpp\":[\"per person\",\"par personne\",\"por persona\",\"\u0644\u0644\u0634\u062e\u0635\"],\r\n\"tinc\":[\"Everything is included: transport, surf guide, board and wetsuit, lunch, and photos and videos of your day.\",\"Tout est inclus : transport, guide de surf, planche et combinaison, d\u00e9jeuner, et photos et vid\u00e9os de votre journ\u00e9e.\",\"Todo incluido: transporte, gu\u00eda de surf, tabla y neopreno, comida, y fotos y v\u00eddeos de tu d\u00eda.\",\"\u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644: \u0627\u0644\u0646\u0642\u0644 \u0648\u0645\u0631\u0634\u062f \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629 \u0648\u0627\u0644\u063a\u062f\u0627\u0621 \u0648\u0635\u0648\u0631 \u0648\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u064a\u0648\u0645\u0643.\"],\r\n\"tinc2\":[\"Transport and a guide are included. Meals and entry fees are not.\",\"Transport et guide inclus. Repas et entr\u00e9es non inclus.\",\"Transporte y gu\u00eda incluidos. Comidas y entradas no incluidas.\",\"\u0627\u0644\u0646\u0642\u0644 \u0648\u0627\u0644\u0645\u0631\u0634\u062f \u0645\u0634\u0645\u0648\u0644\u0627\u0646. \u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0648\u062a\u0630\u0627\u0643\u0631 \u0627\u0644\u062f\u062e\u0648\u0644 \u063a\u064a\u0631 \u0645\u0634\u0645\u0648\u0644\u0629.\"],\r\n\"dt1\":[\"Surf day: Imsouane Bay\",\"Journ\u00e9e surf : baie d'Imsouane\",\"D\u00eda de surf: bah\u00eda de Imsouane\",\"\u064a\u0648\u0645 \u0631\u0643\u0648\u0628 \u0623\u0645\u0648\u0627\u062c: \u062e\u0644\u064a\u062c \u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"dd1\":[\"Full day on the famous long wave with the group.\",\"Journ\u00e9e compl\u00e8te sur la c\u00e9l\u00e8bre vague longue, en groupe.\",\"D\u00eda completo en la famosa ola larga, con el grupo.\",\"\u064a\u0648\u0645 \u0643\u0627\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u062c\u0629 \u0627\u0644\u0637\u0648\u064a\u0644\u0629 \u0627\u0644\u0634\u0647\u064a\u0631\u0629 \u0645\u0639 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.\"],\r\n\"dt2\":[\"Surf day: Anchor Point and Killers\",\"Journ\u00e9e surf : Anchor Point et Killers\",\"D\u00eda de surf: Anchor Point y Killers\",\"\u064a\u0648\u0645 \u0631\u0643\u0648\u0628 \u0623\u0645\u0648\u0627\u062c: \u0623\u0646\u0643\u0648\u0631 \u0628\u0648\u064a\u0646\u062a \u0648\u0643\u064a\u0644\u0631\u0632\"],\r\n\"dd2\":[\"The Taghazout reef points with a guide who knows the tides and the lineup.\",\"Les reef points de Taghazout avec un guide qui conna\u00eet les mar\u00e9es et le line-up.\",\"Los reef points de Taghazout con un gu\u00eda que conoce las mareas y el pico.\",\"\u0646\u0642\u0627\u0637 \u0627\u0644\u0634\u0639\u0627\u0628 \u0641\u064a \u062a\u063a\u0627\u0632\u0648\u062a \u0645\u0639 \u0645\u0631\u0634\u062f \u064a\u0639\u0631\u0641 \u0627\u0644\u0645\u062f \u0648\u0627\u0644\u062c\u0632\u0631.\"],\r\n\"dt3\":[\"Imsouane day trip\",\"Excursion \u00e0 Imsouane\",\"Excursi\u00f3n a Imsouane\",\"\u0631\u062d\u0644\u0629 \u064a\u0648\u0645 \u0625\u0644\u0649 \u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"dd3\":[\"Spend the day at the Imsouane bay and its famous long wave.\",\"Passez la journ\u00e9e dans la baie d'Imsouane et sa c\u00e9l\u00e8bre vague longue.\",\"Pasa el d\u00eda en la bah\u00eda de Imsouane y su famosa ola larga.\",\"\u0627\u0642\u0636\u0650 \u0627\u0644\u064a\u0648\u0645 \u0641\u064a \u062e\u0644\u064a\u062c \u0625\u0645\u0633\u0648\u0627\u0646 \u0648\u0645\u0648\u062c\u062a\u0647 \u0627\u0644\u0637\u0648\u064a\u0644\u0629 \u0627\u0644\u0634\u0647\u064a\u0631\u0629.\"],\r\n\"dt4\":[\"Paradise Valley\",\"Paradise Valley\",\"Paradise Valley\",\"\u0648\u0627\u062f\u064a \u0627\u0644\u062c\u0646\u0629\"],\r\n\"dd4\":[\"Walk the palm-lined gorge and cool off in the natural rock pools.\",\"Marchez dans la gorge bord\u00e9e de palmiers et rafra\u00eechissez-vous dans les bassins naturels.\",\"Camina por el desfiladero con palmeras y refr\u00e9scate en las pozas naturales.\",\"\u0627\u0645\u0634\u0650 \u0641\u064a \u0627\u0644\u0648\u0627\u062f\u064a \u0627\u0644\u0645\u062d\u0627\u0637 \u0628\u0627\u0644\u0646\u062e\u064a\u0644 \u0648\u0627\u0646\u062a\u0639\u0634 \u0641\u064a \u0627\u0644\u0628\u0631\u0643 \u0627\u0644\u0635\u062e\u0631\u064a\u0629.\"],\r\n\"dt5\":[\"Agadir souk market\",\"Souk d'Agadir\",\"Zoco de Agadir\",\"\u0633\u0648\u0642 \u0623\u0643\u0627\u062f\u064a\u0631\"],\r\n\"dd5\":[\"Explore Agadir's big souk market for spices, clothes and gifts.\",\"Explorez le grand souk d'Agadir : \u00e9pices, v\u00eatements et cadeaux.\",\"Explora el gran zoco de Agadir: especias, ropa y regalos.\",\"\u0627\u0633\u062a\u0643\u0634\u0641 \u0633\u0648\u0642 \u0623\u0643\u0627\u062f\u064a\u0631 \u0627\u0644\u0643\u0628\u064a\u0631 \u0644\u0644\u062a\u0648\u0627\u0628\u0644 \u0648\u0627\u0644\u0645\u0644\u0627\u0628\u0633 \u0648\u0627\u0644\u0647\u062f\u0627\u064a\u0627.\"],\r\n\"dt6\":[\"Timlalin sunset\",\"Coucher de soleil \u00e0 Timlalin\",\"Atardecer en Timlalin\",\"\u063a\u0631\u0648\u0628 \u0627\u0644\u0634\u0645\u0633 \u0641\u064a \u062a\u064a\u0645\u0644\u0627\u0644\u064a\u0646\"],\r\n\"dd6\":[\"Watch the sunset at Timlalin, then add sandboarding, camel rides and quads below.\",\"Admirez le coucher de soleil \u00e0 Timlalin, puis ajoutez sandboard, chameaux et quads ci-dessous.\",\"Disfruta del atardecer en Timlalin y a\u00f1ade sandboard, camellos y quads abajo.\",\"\u0634\u0627\u0647\u062f \u063a\u0631\u0648\u0628 \u0627\u0644\u0634\u0645\u0633 \u0641\u064a \u062a\u064a\u0645\u0644\u0627\u0644\u064a\u0646\u060c \u062b\u0645 \u0623\u0636\u0641 \u0627\u0644\u062a\u0632\u0644\u062c \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644 \u0648\u0627\u0644\u062c\u0645\u0627\u0644 \u0648\u0627\u0644\u0643\u0648\u0627\u062f.\"],\r\n\"dx1\":[\"Sandboarding\",\"Sandboard\",\"Sandboard\",\"\u0627\u0644\u062a\u0632\u0644\u062c \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644\"],\"dx1d\":[\"Slide down the dunes on a board. Per person.\",\"Glissez sur les dunes en sandboard. Par personne.\",\"Desl\u00edzate por las dunas en una tabla. Por persona.\",\"\u0627\u0646\u0632\u0644\u0642 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u0628\u0627\u0646 \u0628\u0644\u0648\u062d. \u0644\u0644\u0634\u062e\u0635.\"],\r\n\"dx2\":[\"Camel ride\",\"Balade \u00e0 dos de chameau\",\"Paseo en camello\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u062c\u0645\u0627\u0644\"],\"dx2d\":[\"A calm camel ride at sunset. Per person.\",\"Une balade tranquille \u00e0 dos de chameau au coucher du soleil. Par personne.\",\"Un paseo tranquilo en camello al atardecer. Por persona.\",\"\u062c\u0648\u0644\u0629 \u0647\u0627\u062f\u0626\u0629 \u0639\u0644\u0649 \u0627\u0644\u062c\u0645\u0644 \u0639\u0646\u062f \u0627\u0644\u063a\u0631\u0648\u0628. \u0644\u0644\u0634\u062e\u0635.\"],\r\n\"dx3\":[\"Quad ride\",\"Balade en quad\",\"Paseo en quad\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u0643\u0648\u0627\u062f\"],\"dx3d\":[\"Ride a quad through the dunes. Per person.\",\"Roulez en quad dans les dunes. Par personne.\",\"Recorre las dunas en quad. Por persona.\",\"\u0627\u0631\u0643\u0628 \u0643\u0648\u0627\u062f\u064b\u0627 \u0628\u064a\u0646 \u0627\u0644\u0643\u062b\u0628\u0627\u0646. \u0644\u0644\u0634\u062e\u0635.\"],\r\n\"s7\":[\"Transport\",\"Transport\",\"Transporte\",\"\u0627\u0644\u0646\u0642\u0644\"],\r\n\"s7d\":[\"Airport transfers and rides between spots. A driver takes you and your boards. Price is per vehicle.\",\"Transferts a\u00e9roport et trajets entre spots. Un chauffeur vous emm\u00e8ne avec vos planches. Prix par v\u00e9hicule.\",\"Traslados al aeropuerto y trayectos entre spots. Un conductor te lleva con tus tablas. Precio por veh\u00edculo.\",\"\u0627\u0644\u0646\u0642\u0644 \u0645\u0646 \u0648\u0625\u0644\u0649 \u0627\u0644\u0645\u0637\u0627\u0631 \u0648\u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639. \u0633\u0627\u0626\u0642 \u064a\u0648\u0635\u0644\u0643 \u0645\u0639 \u0623\u0644\u0648\u0627\u062d\u0643. \u0627\u0644\u0633\u0639\u0631 \u0644\u0643\u0644 \u0645\u0631\u0643\u0628\u0629.\"],\r\n\"tradd\":[\"Add transport\",\"Ajouter un transport\",\"A\u00f1adir transporte\",\"\u0625\u0636\u0627\u0641\u0629 \u0646\u0642\u0644\"],\"trd\":[\"Door-to-door pick-up and drop-off\",\"Prise en charge et d\u00e9pose porte \u00e0 porte\",\"Recogida y llegada puerta a puerta\",\"\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0648\u062a\u0648\u0635\u064a\u0644 \u0645\u0646 \u0627\u0644\u0628\u0627\u0628 \u0625\u0644\u0649 \u0627\u0644\u0628\u0627\u0628\"],\r\n\"rt\":[\"Route\",\"Trajet\",\"Ruta\",\"\u0627\u0644\u0645\u0633\u0627\u0631\"],\"vh\":[\"Vehicle\",\"V\u00e9hicule\",\"Veh\u00edculo\",\"\u0627\u0644\u0645\u0631\u0643\u0628\u0629\"],\"tp\":[\"Trip\",\"Type\",\"Trayecto\",\"\u0646\u0648\u0639 \u0627\u0644\u0631\u062d\u0644\u0629\"],\r\n\"one\":[\"One way\",\"Aller simple\",\"Solo ida\",\"\u0630\u0647\u0627\u0628 \u0641\u0642\u0637\"],\"ret\":[\"Return\",\"Aller-retour\",\"Ida y vuelta\",\"\u0630\u0647\u0627\u0628 \u0648\u0625\u064a\u0627\u0628\"],\r\n\"vh1\":[\"Car, up to 3 people\",\"Voiture, jusqu'\u00e0 3 personnes\",\"Coche, hasta 3 personas\",\"\u0633\u064a\u0627\u0631\u0629\u060c \u062d\u062a\u0649 3 \u0623\u0634\u062e\u0627\u0635\"],\"vh2\":[\"Van, up to 7 people and boards\",\"Van, jusqu'\u00e0 7 personnes et planches\",\"Furgoneta, hasta 7 personas y tablas\",\"\u062d\u0627\u0641\u0644\u0629 \u0635\u063a\u064a\u0631\u0629\u060c \u062d\u062a\u0649 7 \u0623\u0634\u062e\u0627\u0635 \u0645\u0639 \u0627\u0644\u0623\u0644\u0648\u0627\u062d\"],\r\n\"tr1\":[\"Agadir airport to Taghazout\",\"A\u00e9roport d'Agadir vers Taghazout\",\"Aeropuerto de Agadir a Taghazout\",\"\u0645\u0646 \u0645\u0637\u0627\u0631 \u0623\u0643\u0627\u062f\u064a\u0631 \u0625\u0644\u0649 \u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"tr2\":[\"Agadir airport to Imsouane\",\"A\u00e9roport d'Agadir vers Imsouane\",\"Aeropuerto de Agadir a Imsouane\",\"\u0645\u0646 \u0645\u0637\u0627\u0631 \u0623\u0643\u0627\u062f\u064a\u0631 \u0625\u0644\u0649 \u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"tr3\":[\"Marrakech airport to Taghazout\",\"A\u00e9roport de Marrakech vers Taghazout\",\"Aeropuerto de Marrakech a Taghazout\",\"\u0645\u0646 \u0645\u0637\u0627\u0631 \u0645\u0631\u0627\u0643\u0634 \u0625\u0644\u0649 \u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"tr4\":[\"Marrakech airport to Imsouane\",\"A\u00e9roport de Marrakech vers Imsouane\",\"Aeropuerto de Marrakech a Imsouane\",\"\u0645\u0646 \u0645\u0637\u0627\u0631 \u0645\u0631\u0627\u0643\u0634 \u0625\u0644\u0649 \u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"tr5\":[\"Between Taghazout and Imsouane\",\"Entre Taghazout et Imsouane\",\"Entre Taghazout e Imsouane\",\"\u0628\u064a\u0646 \u062a\u063a\u0627\u0632\u0648\u062a \u0648\u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"tr6\":[\"Taghazout to Agadir airport\",\"Taghazout vers l'a\u00e9roport d'Agadir\",\"Taghazout al aeropuerto de Agadir\",\"\u0645\u0646 \u062a\u063a\u0627\u0632\u0648\u062a \u0625\u0644\u0649 \u0645\u0637\u0627\u0631 \u0623\u0643\u0627\u062f\u064a\u0631\"],\r\n\"tr7\":[\"Imsouane to Agadir airport\",\"Imsouane vers l'a\u00e9roport d'Agadir\",\"Imsouane al aeropuerto de Agadir\",\"\u0645\u0646 \u0625\u0645\u0633\u0648\u0627\u0646 \u0625\u0644\u0649 \u0645\u0637\u0627\u0631 \u0623\u0643\u0627\u062f\u064a\u0631\"],\r\n\"tr8\":[\"Taghazout to Marrakech airport\",\"Taghazout vers l'a\u00e9roport de Marrakech\",\"Taghazout al aeropuerto de Marrakech\",\"\u0645\u0646 \u062a\u063a\u0627\u0632\u0648\u062a \u0625\u0644\u0649 \u0645\u0637\u0627\u0631 \u0645\u0631\u0627\u0643\u0634\"],\r\n\"tr9\":[\"Imsouane to Marrakech airport\",\"Imsouane vers l'a\u00e9roport de Marrakech\",\"Imsouane al aeropuerto de Marrakech\",\"\u0645\u0646 \u0625\u0645\u0633\u0648\u0627\u0646 \u0625\u0644\u0649 \u0645\u0637\u0627\u0631 \u0645\u0631\u0627\u0643\u0634\"],\r\n\"tr10\":[\"Essaouira to Imsouane\",\"Essaouira vers Imsouane\",\"Essaouira a Imsouane\",\"\u0645\u0646 \u0627\u0644\u0635\u0648\u064a\u0631\u0629 \u0625\u0644\u0649 \u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"tr11\":[\"Imsouane to Essaouira\",\"Imsouane vers Essaouira\",\"Imsouane a Essaouira\",\"\u0645\u0646 \u0625\u0645\u0633\u0648\u0627\u0646 \u0625\u0644\u0649 \u0627\u0644\u0635\u0648\u064a\u0631\u0629\"],\r\n\"tr12\":[\"Other route (we send you a quote)\",\"Autre trajet (nous vous envoyons un devis)\",\"Otra ruta (te enviamos un presupuesto)\",\"\u0645\u0633\u0627\u0631 \u0622\u062e\u0631 (\u0646\u0631\u0633\u0644 \u0644\u0643 \u0639\u0631\u0636 \u0633\u0639\u0631)\"],\r\n\"quote\":[\"quote\",\"sur devis\",\"presupuesto\",\"\u0639\u0631\u0636 \u0633\u0639\u0631\"],\r\n\"ttime\":[\"Pick-up time (or flight landing time)\",\"Heure de prise en charge (ou d'atterrissage)\",\"Hora de recogida (o de aterrizaje del vuelo)\",\"\u0648\u0642\u062a \u0627\u0644\u0627\u0633\u062a\u0642\u0628\u0627\u0644 (\u0623\u0648 \u0647\u0628\u0648\u0637 \u0627\u0644\u0637\u0627\u0626\u0631\u0629)\"],\r\n\"tnote\":[\"The transport day is the first day you chose above.\",\"Le jour du transport est le premier jour choisi ci-dessus.\",\"El d\u00eda del transporte es el primer d\u00eda que elegiste arriba.\",\"\u064a\u0648\u0645 \u0627\u0644\u0646\u0642\u0644 \u0647\u0648 \u0623\u0648\u0644 \u064a\u0648\u0645 \u0627\u062e\u062a\u0631\u062a\u0647 \u0623\u0639\u0644\u0627\u0647.\"],\r\n\"s5\":[\"Your details\",\"Vos coordonn\u00e9es\",\"Tus datos\",\"\u0628\u064a\u0627\u0646\u0627\u062a\u0643\"],\r\n\"name\":[\"Name\",\"Nom\",\"Nombre\",\"\u0627\u0644\u0627\u0633\u0645\"],\"wa\":[\"WhatsApp number\",\"Num\u00e9ro WhatsApp\",\"N\u00famero de WhatsApp\",\"\u0631\u0642\u0645 \u0648\u0627\u062a\u0633\u0627\u0628\"],\r\n\"code\":[\"Email (optional)\",\"Email (optionnel)\",\"Email (opcional)\",\"\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)\"],\r\n\"codeok\":[\"\",\"\",\"\",\"\"],\"codebad\":[\"\",\"\",\"\",\"\"],\r\n\"fx\":[\"Prices are in euros (\u20ac), the main payment currency. MAD amounts are shown for reference (\u20ac1 = 10.8 MAD).\",\"Les prix sont en euros (\u20ac), la devise de paiement principale. Les montants en MAD sont indiqu\u00e9s \u00e0 titre de r\u00e9f\u00e9rence (1 \u20ac = 10,8 MAD).\",\"Los precios est\u00e1n en euros (\u20ac), la moneda principal de pago. Los importes en MAD se muestran como referencia (1 \u20ac = 10,8 MAD).\",\"\u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0628\u0627\u0644\u064a\u0648\u0631\u0648 (\u20ac) \u0648\u0647\u0648 \u0639\u0645\u0644\u0629 \u0627\u0644\u062f\u0641\u0639 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629. \u062a\u0638\u0647\u0631 \u0627\u0644\u0645\u0628\u0627\u0644\u063a \u0628\u0627\u0644\u062f\u0631\u0647\u0645 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0641\u0642\u0637 (1 \u20ac = 10.8 \u062f\u0631\u0647\u0645).\"],\r\n\"askwa\":[\"Questions? Chat with us on WhatsApp\",\"Des questions ? \u00c9crivez-nous sur WhatsApp\",\"\u00bfDudas? Escr\u00edbenos por WhatsApp\",\"\u0623\u0633\u0626\u0644\u0629\u061f \u0631\u0627\u0633\u0644\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628\"],\r\n\"e0\":[\"Choose at least one: a stay, a surf lesson, a board, coaching, a day trip, transport or photo\/video.\",\"Choisissez au moins un \u00e9l\u00e9ment : h\u00e9bergement, cours de surf, planche, coaching, excursion, transport ou photo\/vid\u00e9o.\",\"Elige al menos uno: alojamiento, clase de surf, tabla, coaching, excursi\u00f3n, transporte o foto\/v\u00eddeo.\",\"\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644: \u0625\u0642\u0627\u0645\u0629 \u0623\u0648 \u062d\u0635\u0629 \u0631\u0643\u0648\u0628 \u0623\u0645\u0648\u0627\u062c \u0623\u0648 \u0644\u0648\u062d\u064b\u0627 \u0623\u0648 \u062a\u062f\u0631\u064a\u0628\u064b\u0627 \u0623\u0648 \u0631\u062d\u0644\u0629 \u064a\u0648\u0645\u064a\u0629 \u0623\u0648 \u0646\u0642\u0644\u064b\u0627 \u0623\u0648 \u062a\u0635\u0648\u064a\u0631\u064b\u0627.\"],\r\n\"e1\":[\"Choose a start time for your instructor.\",\"Choisissez une heure de d\u00e9but pour votre instructeur.\",\"Elige una hora de inicio para tu instructor.\",\"\u0627\u062e\u062a\u0631 \u0648\u0642\u062a \u0628\u062f\u0627\u064a\u0629 \u0644\u0645\u062f\u0631\u0628\u0643.\"],\r\n\"e2\":[\"Add your name.\",\"Ajoutez votre nom.\",\"A\u00f1ade tu nombre.\",\"\u0623\u0636\u0641 \u0627\u0633\u0645\u0643.\"],\r\n\"e3\":[\"Add a WhatsApp number so we can reach you.\",\"Ajoutez un num\u00e9ro WhatsApp pour que nous puissions vous joindre.\",\"A\u00f1ade un n\u00famero de WhatsApp para poder contactarte.\",\"\u0623\u0636\u0641 \u0631\u0642\u0645 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643.\"],\r\n\"book\":[\"Book now\",\"R\u00e9server\",\"Reservar\",\"\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646\"],\r\n\"done\":[\"Almost done\",\"Presque termin\u00e9\",\"Casi listo\",\"\u0627\u0642\u062a\u0631\u0628\u0646\u0627\"],\r\n\"or\":[\"or\",\"ou\",\"o\",\"\u0623\u0648\"],\r\n\"paydirect\":[\"Pay now by card or PayPal\",\"Payer maintenant par carte ou PayPal\",\"Paga ahora con tarjeta o PayPal\",\"\u0627\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u0628\u0627\u0644\u0628\u0637\u0627\u0642\u0629 \u0623\u0648 PayPal\"],\r\n\"pperr\":[\"Payment could not start. Please try again or confirm on WhatsApp.\",\"Le paiement n'a pas pu d\u00e9marrer. R\u00e9essayez ou confirmez sur WhatsApp.\",\"El pago no pudo iniciarse. Int\u00e9ntalo de nuevo o confirma por WhatsApp.\",\"\u062a\u0639\u0630\u0631 \u0628\u062f\u0621 \u0627\u0644\u062f\u0641\u0639. \u062d\u0627\u0648\u0644 \u0645\u062c\u062f\u062f\u064b\u0627 \u0623\u0648 \u0623\u0643\u0651\u062f \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.\"],\r\n\"paid\":[\"\u2713 Payment received. Thank you! Now send your booking on WhatsApp.\",\"\u2713 Paiement re\u00e7u. Merci ! Envoyez maintenant votre r\u00e9servation sur WhatsApp.\",\"\u2713 Pago recibido. \u00a1Gracias! Ahora env\u00eda tu reserva por WhatsApp.\",\"\u2713 \u062a\u0645 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u062f\u0641\u0639. \u0634\u0643\u0631\u064b\u0627! \u0623\u0631\u0633\u0644 \u0627\u0644\u0622\u0646 \u062d\u062c\u0632\u0643 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.\"],\r\n\"sendwa\":[\"Confirm Booking on WhatsApp\",\"Confirmer sur WhatsApp\",\"Confirmar por WhatsApp\",\"\u0623\u0643\u0651\u062f \u0627\u0644\u062d\u062c\u0632 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628\"],\r\n\"ok\":[\"Close\",\"Fermer\",\"Cerrar\",\"\u0625\u063a\u0644\u0627\u0642\"],\r\n\"sDay\":[\"Day\",\"Jour\",\"D\u00eda\",\"\u0627\u0644\u064a\u0648\u0645\"],\"sWhere\":[\"Where\",\"Lieu\",\"Lugar\",\"\u0627\u0644\u0645\u0643\u0627\u0646\"],\"sBoard\":[\"Board\",\"Planche\",\"Tabla\",\"\u0627\u0644\u0644\u0648\u062d\"],\"sCoach\":[\"Instructor\",\"Instructeur\",\"Instructor\",\"\u0627\u0644\u0645\u062f\u0631\u0628\"],\"sTrip\":[\"Day trip\",\"Excursion\",\"Excursi\u00f3n\",\"\u0627\u0644\u0631\u062d\u0644\u0629 \u0627\u0644\u064a\u0648\u0645\u064a\u0629\"],\"sMedia\":[\"Photo &amp; video\",\"Photo et vid\u00e9o\",\"Foto y v\u00eddeo\",\"\u0627\u0644\u062a\u0635\u0648\u064a\u0631 \u0648\u0627\u0644\u0641\u064a\u062f\u064a\u0648\"],\"sTr\":[\"Transport\",\"Transport\",\"Transporte\",\"\u0627\u0644\u0646\u0642\u0644\"],\"sCode\":[\"Email\",\"Email\",\"Email\",\"\u0627\u0644\u0628\u0631\u064a\u062f\"],\"sTot\":[\"Total\",\"Total\",\"Total\",\"\u0627\u0644\u0645\u062c\u0645\u0648\u0639\"],\"none\":[\"None\",\"Aucun\",\"Ninguno\",\"\u0628\u062f\u0648\u0646\"],\"ppl\":[\"People\",\"Personnes\",\"Personas\",\"\u0627\u0644\u0623\u0634\u062e\u0627\u0635\"],\r\n\"sv6\":[\"MY Photos\",\"MES Photos\",\"MIS Fotos\",\"\u0635\u0648\u0631\u064a\"],\r\n\"phc\":[\"Photographed on the beach?\",\"Photographi\u00e9 sur la plage ?\",\"\u00bfTe fotografiamos en la playa?\",\"\u062a\u0645 \u062a\u0635\u0648\u064a\u0631\u0643 \u0639\u0644\u0649 \u0627\u0644\u0634\u0627\u0637\u0626\u061f\"],\r\n\"phcd\":[\"Browse your photos and videos, and upload your own, in our gallery.\",\"Parcourez vos photos et vid\u00e9os, et ajoutez les v\u00f4tres, dans notre galerie.\",\"Mira tus fotos y v\u00eddeos, y sube los tuyos, en nuestra galer\u00eda.\",\"\u062a\u0635\u0641\u0651\u062d \u0635\u0648\u0631\u0643 \u0648\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a\u0643 \u0648\u0627\u0631\u0641\u0639 \u0645\u0644\u0641\u0627\u062a\u0643 \u0627\u0644\u062e\u0627\u0635\u0629 \u0641\u064a \u0645\u0639\u0631\u0636\u0646\u0627.\"],\r\n\"phcb\":[\"Open the gallery \u2197\",\"Ouvrir la galerie \u2197\",\"Abrir la galer\u00eda \u2197\",\"\u0627\u0641\u062a\u062d \u0627\u0644\u0645\u0639\u0631\u0636 \u2197\"],\r\n\"later\":[\"Maybe later\",\"Peut-\u00eatre plus tard\",\"Quiz\u00e1s m\u00e1s tarde\",\"\u0631\u0628\u0645\u0627 \u0644\u0627\u062d\u0642\u064b\u0627\"],\r\n\"cl1\":[\"Taghazout \u00b7 Imsouane, Morocco\",\"Taghazout \u00b7 Imsouane, Maroc\",\"Taghazout \u00b7 Imsouane, Marruecos\",\"\u062a\u063a\u0627\u0632\u0648\u062a \u00b7 \u0625\u0645\u0633\u0648\u0627\u0646\u060c \u0627\u0644\u0645\u063a\u0631\u0628\"],\r\n\"cl2\":[\"\u00a9 {y} alosurf. All rights reserved.\",\"\u00a9 {y} alosurf. Tous droits r\u00e9serv\u00e9s.\",\"\u00a9 {y} alosurf. Todos los derechos reservados.\",\"\u00a9 {y} alosurf. \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629.\"],\r\n\"top\":[\"Back to top\",\"Retour en haut\",\"Volver arriba\",\"\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0639\u0644\u0649\"],\r\n\"fpv\":[\"Privacy policy\",\"Politique de confidentialit\u00e9\",\"Pol\u00edtica de privacidad\",\"\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629\"],\r\n\"fte\":[\"Terms and cancellation\",\"Conditions et annulation\",\"Condiciones y cancelaci\u00f3n\",\"\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0625\u0644\u063a\u0627\u0621\"],\r\n\"fsf\":[\"Safety and age rules\",\"S\u00e9curit\u00e9 et \u00e2ge minimum\",\"Seguridad y edad m\u00ednima\",\"\u0627\u0644\u0633\u0644\u0627\u0645\u0629 \u0648\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0639\u0645\u0631\"],\r\n\"fpt\":[\"Partner terms\",\"Conditions de partenariat\",\"Condiciones de colaboraci\u00f3n\",\"\u0634\u0631\u0648\u0637 \u0627\u0644\u0634\u0631\u0627\u0643\u0629\"],\r\n\"upd\":[\"Last updated: October 2026\",\"Derni\u00e8re mise \u00e0 jour : octobre 2026\",\"\u00daltima actualizaci\u00f3n: octubre de 2026\",\"\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b: \u0623\u0643\u062a\u0648\u0628\u0631 2026\"],\r\n\"pv1\":[\"We collect only what we need to organise your booking: your name, WhatsApp number, email and the details of what you book.\",\"Nous collectons uniquement ce qui est n\u00e9cessaire pour organiser votre r\u00e9servation : votre nom, votre num\u00e9ro WhatsApp, votre email et le d\u00e9tail de votre r\u00e9servation.\",\"Solo recopilamos lo necesario para organizar tu reserva: tu nombre, tu n\u00famero de WhatsApp, tu email y los detalles de lo que reservas.\",\"\u0646\u062c\u0645\u0639 \u0641\u0642\u0637 \u0645\u0627 \u0646\u062d\u062a\u0627\u062c\u0647 \u0644\u062a\u0646\u0638\u064a\u0645 \u062d\u062c\u0632\u0643: \u0627\u0633\u0645\u0643 \u0648\u0631\u0642\u0645 \u0648\u0627\u062a\u0633\u0627\u0628 \u0648\u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0627 \u062a\u062d\u062c\u0632\u0647.\"],\r\n\"pv2\":[\"We use it to confirm your booking and to contact you on WhatsApp. We do not sell your data.\",\"Nous l'utilisons pour confirmer votre r\u00e9servation et vous contacter sur WhatsApp. Nous ne vendons pas vos donn\u00e9es.\",\"Lo usamos para confirmar tu reserva y contactarte por WhatsApp. No vendemos tus datos.\",\"\u0646\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0644\u062a\u0623\u0643\u064a\u062f \u062d\u062c\u0632\u0643 \u0648\u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628. \u0644\u0627 \u0646\u0628\u064a\u0639 \u0628\u064a\u0627\u0646\u0627\u062a\u0643.\"],\r\n\"pv3\":[\"Card payments are made through PayPal. We never see or store your card details.\",\"Les paiements par carte passent par PayPal. Nous ne voyons ni ne conservons jamais vos donn\u00e9es de carte.\",\"Los pagos con tarjeta se hacen a trav\u00e9s de PayPal. Nunca vemos ni guardamos los datos de tu tarjeta.\",\"\u062a\u062a\u0645 \u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u0628\u0627\u0644\u0628\u0637\u0627\u0642\u0629 \u0639\u0628\u0631 PayPal. \u0644\u0627 \u0646\u0631\u0649 \u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0637\u0627\u0642\u062a\u0643 \u0648\u0644\u0627 \u0646\u062d\u062a\u0641\u0638 \u0628\u0647\u0627 \u0623\u0628\u062f\u064b\u0627.\"],\r\n\"pv4\":[\"Your details stay in our WhatsApp conversations and, if you pay online, in PayPal's records. We keep them only as long as we need them to serve you or to meet our legal duties.\",\"Vos donn\u00e9es restent dans nos conversations WhatsApp et, si vous payez en ligne, dans les enregistrements de PayPal. Nous les conservons uniquement le temps n\u00e9cessaire pour vous servir ou respecter nos obligations l\u00e9gales.\",\"Tus datos permanecen en nuestras conversaciones de WhatsApp y, si pagas en l\u00ednea, en los registros de PayPal. Los conservamos solo el tiempo necesario para atenderte o cumplir nuestras obligaciones legales.\",\"\u062a\u0628\u0642\u0649 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0641\u064a \u0645\u062d\u0627\u062f\u062b\u0627\u062a \u0648\u0627\u062a\u0633\u0627\u0628\u060c \u0648\u0641\u064a \u0633\u062c\u0644\u0627\u062a PayPal \u0625\u0630\u0627 \u062f\u0641\u0639\u062a \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a. \u0646\u062d\u062a\u0641\u0638 \u0628\u0647\u0627 \u0641\u0642\u0637 \u0644\u0644\u0645\u062f\u0629 \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u062e\u062f\u0645\u062a\u0643 \u0623\u0648 \u0644\u0644\u0648\u0641\u0627\u0621 \u0628\u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a\u0646\u0627 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a\u0629.\"],\r\n\"pv5\":[\"This website saves your language choice in your browser. It loads fonts from Google Fonts, the daily exchange rate from open.er-api.com and small profile images from pravatar.cc; these services can see your IP address. PayPal may set its own cookies when you use its payment buttons.\",\"Ce site enregistre votre choix de langue dans votre navigateur. Il charge les polices depuis Google Fonts, le taux de change du jour depuis open.er-api.com et de petites images de profil depuis pravatar.cc ; ces services peuvent voir votre adresse IP. PayPal peut d\u00e9poser ses propres cookies lorsque vous utilisez ses boutons de paiement.\",\"Este sitio guarda tu idioma en tu navegador. Carga las fuentes desde Google Fonts, el tipo de cambio del d\u00eda desde open.er-api.com y peque\u00f1as im\u00e1genes de perfil desde pravatar.cc; estos servicios pueden ver tu direcci\u00f3n IP. PayPal puede usar sus propias cookies cuando usas sus botones de pago.\",\"\u064a\u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u062e\u062a\u064a\u0627\u0631 \u0644\u063a\u062a\u0643 \u0641\u064a \u0645\u062a\u0635\u0641\u062d\u0643\u060c \u0648\u064a\u062d\u0645\u0651\u0644 \u0627\u0644\u062e\u0637\u0648\u0637 \u0645\u0646 Google Fonts \u0648\u0633\u0639\u0631 \u0627\u0644\u0635\u0631\u0641 \u0627\u0644\u064a\u0648\u0645\u064a \u0645\u0646 open.er-api.com \u0648\u0635\u0648\u0631\u064b\u0627 \u0634\u062e\u0635\u064a\u0629 \u0635\u063a\u064a\u0631\u0629 \u0645\u0646 pravatar.cc\u060c \u0648\u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0647 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0631\u0624\u064a\u0629 \u0639\u0646\u0648\u0627\u0646 IP \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0642\u062f \u064a\u0633\u062a\u062e\u062f\u0645 PayPal \u0645\u0644\u0641\u0627\u062a \u062a\u0639\u0631\u064a\u0641 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0635\u0629 \u0628\u0647 \u0639\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0632\u0631\u0627\u0631 \u0627\u0644\u062f\u0641\u0639.\"],\r\n\"pv6\":[\"To see, correct or delete your data, send us a message on WhatsApp.\",\"Pour consulter, corriger ou supprimer vos donn\u00e9es, \u00e9crivez-nous sur WhatsApp.\",\"Para ver, corregir o borrar tus datos, escr\u00edbenos por WhatsApp.\",\"\u0644\u0639\u0631\u0636 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0623\u0648 \u062a\u0635\u062d\u064a\u062d\u0647\u0627 \u0623\u0648 \u062d\u0630\u0641\u0647\u0627\u060c \u0631\u0627\u0633\u0644\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.\"],\r\n\"tc1\":[\"Bookings are confirmed on WhatsApp or by online payment.\",\"Les r\u00e9servations sont confirm\u00e9es sur WhatsApp ou par paiement en ligne.\",\"Las reservas se confirman por WhatsApp o mediante pago en l\u00ednea.\",\"\u064a\u062a\u0645 \u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062d\u062c\u0648\u0632\u0627\u062a \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0623\u0648 \u0628\u0627\u0644\u062f\u0641\u0639 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.\"],\r\n\"tc2\":[\"You can cancel or change your booking free of charge up to 48 hours before the activity.\",\"Vous pouvez annuler ou modifier gratuitement jusqu'\u00e0 48 heures avant l'activit\u00e9.\",\"Puedes cancelar o cambiar gratis hasta 48 horas antes de la actividad.\",\"\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0625\u0644\u063a\u0627\u0621 \u0623\u0648 \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0645\u062c\u0627\u0646\u064b\u0627 \u062d\u062a\u0649 48 \u0633\u0627\u0639\u0629 \u0642\u0628\u0644 \u0627\u0644\u0646\u0634\u0627\u0637.\"],\r\n\"tc3\":[\"Within 48 hours of the activity, or if you do not show up, no refund is offered.\",\"Moins de 48 heures avant l'activit\u00e9, ou en cas d'absence, aucun remboursement.\",\"Con menos de 48 horas de antelaci\u00f3n, o si no te presentas, no se ofrece reembolso.\",\"\u062e\u0644\u0627\u0644 48 \u0633\u0627\u0639\u0629 \u0642\u0628\u0644 \u0627\u0644\u0646\u0634\u0627\u0637 \u0623\u0648 \u0639\u0646\u062f \u0639\u062f\u0645 \u0627\u0644\u062d\u0636\u0648\u0631\u060c \u0644\u0627 \u064a\u064f\u0631\u062f \u0627\u0644\u0645\u0628\u0644\u063a.\"],\r\n\"tc4\":[\"If we cancel because the sea, weather or conditions are not safe, we offer a new date or a full refund.\",\"Si nous annulons parce que la mer, la m\u00e9t\u00e9o ou les conditions ne sont pas s\u00fbres, nous proposons une nouvelle date ou le remboursement int\u00e9gral.\",\"Si cancelamos porque el mar, el tiempo o las condiciones no son seguros, ofrecemos una nueva fecha o el reembolso completo.\",\"\u0625\u0630\u0627 \u0623\u0644\u063a\u064a\u0646\u0627 \u0628\u0633\u0628\u0628 \u0639\u062f\u0645 \u0623\u0645\u0627\u0646 \u0627\u0644\u0628\u062d\u0631 \u0623\u0648 \u0627\u0644\u0637\u0642\u0633 \u0623\u0648 \u0627\u0644\u0638\u0631\u0648\u0641\u060c \u0646\u0642\u062a\u0631\u062d \u0645\u0648\u0639\u062f\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0623\u0648 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0643\u0627\u0645\u0644.\"],\r\n\"tc5\":[\"Prices are in euros. MAD amounts are shown for reference only.\",\"Les prix sont en euros. Les montants en MAD sont indiqu\u00e9s \u00e0 titre de r\u00e9f\u00e9rence.\",\"Los precios est\u00e1n en euros. Los importes en MAD son solo de referencia.\",\"\u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0628\u0627\u0644\u064a\u0648\u0631\u0648. \u0627\u0644\u0645\u0628\u0627\u0644\u063a \u0628\u0627\u0644\u062f\u0631\u0647\u0645 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0641\u0642\u0637.\"],\r\n\"tc6\":[\"Surf day trips include transport, a guide, board and wetsuit, lunch, and photos and videos. Other day trips include transport and a guide. Meals and entry fees are not included unless we tell you otherwise.\",\"Les journ\u00e9es surf incluent le transport, un guide, la planche et la combinaison, le d\u00e9jeuner, et les photos et vid\u00e9os. Les autres excursions incluent le transport et un guide. Les repas et les entr\u00e9es ne sont pas inclus sauf indication contraire.\",\"Los d\u00edas de surf incluyen transporte, gu\u00eda, tabla y neopreno, comida, y fotos y v\u00eddeos. Las otras excursiones incluyen transporte y gu\u00eda. Las comidas y entradas no est\u00e1n incluidas salvo que te lo indiquemos.\",\"\u0623\u064a\u0627\u0645 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u062a\u0634\u0645\u0644 \u0627\u0644\u0646\u0642\u0644 \u0648\u0645\u0631\u0634\u062f\u064b\u0627 \u0648\u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629 \u0648\u0627\u0644\u063a\u062f\u0627\u0621 \u0648\u0627\u0644\u0635\u0648\u0631 \u0648\u0627\u0644\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a. \u0627\u0644\u0631\u062d\u0644\u0627\u062a \u0627\u0644\u064a\u0648\u0645\u064a\u0629 \u0627\u0644\u0623\u062e\u0631\u0649 \u062a\u0634\u0645\u0644 \u0627\u0644\u0646\u0642\u0644 \u0648\u0645\u0631\u0634\u062f\u064b\u0627. \u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0648\u062a\u0630\u0627\u0643\u0631 \u0627\u0644\u062f\u062e\u0648\u0644 \u063a\u064a\u0631 \u0645\u0634\u0645\u0648\u0644\u0629 \u0625\u0644\u0627 \u0625\u0630\u0627 \u0623\u062e\u0628\u0631\u0646\u0627\u0643 \u0628\u063a\u064a\u0631 \u0630\u0644\u0643.\"],\r\n\"sf1\":[\"You must be able to swim to take part in surf and other water activities.\",\"Vous devez savoir nager pour participer au surf et aux autres activit\u00e9s nautiques.\",\"Debes saber nadar para participar en surf y otras actividades acu\u00e1ticas.\",\"\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0628\u0627\u062d\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0623\u062e\u0631\u0649.\"],\r\n\"sf2\":[\"No alcohol or drugs before or during any activity.\",\"Pas d'alcool ni de drogues avant ou pendant une activit\u00e9.\",\"Nada de alcohol ni drogas antes o durante cualquier actividad.\",\"\u064a\u0645\u0646\u0639 \u0627\u0644\u0643\u062d\u0648\u0644 \u0648\u0627\u0644\u0645\u062e\u062f\u0631\u0627\u062a \u0642\u0628\u0644 \u0623\u064a \u0646\u0634\u0627\u0637 \u0623\u0648 \u0623\u062b\u0646\u0627\u0621\u0647.\"],\r\n\"sf3\":[\"Follow the instructions of your instructor or guide. They can stop an activity if conditions are not safe.\",\"Suivez les instructions de votre instructeur ou guide. Ils peuvent interrompre une activit\u00e9 si les conditions ne sont pas s\u00fbres.\",\"Sigue las instrucciones de tu instructor o gu\u00eda. Pueden detener una actividad si las condiciones no son seguras.\",\"\u0627\u062a\u0628\u0639 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0645\u062f\u0631\u0628\u0643 \u0623\u0648 \u0645\u0631\u0634\u062f\u0643. \u064a\u0645\u0643\u0646\u0647\u0645 \u0625\u064a\u0642\u0627\u0641 \u0623\u064a \u0646\u0634\u0627\u0637 \u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0627\u0644\u0638\u0631\u0648\u0641 \u0622\u0645\u0646\u0629.\"],\r\n\"sf4\":[\"Quads, camel rides and sandboarding have their own age and weight limits. Ask us before you book.\",\"Les quads, balades \u00e0 dos de chameau et le sandboard ont leurs propres limites d'\u00e2ge et de poids. Demandez-nous avant de r\u00e9server.\",\"Los quads, los paseos en camello y el sandboard tienen sus propios l\u00edmites de edad y peso. Preg\u00fantanos antes de reservar.\",\"\u0644\u0644\u0643\u0648\u0627\u062f \u0648\u0631\u0643\u0648\u0628 \u0627\u0644\u062c\u0645\u0627\u0644 \u0648\u0627\u0644\u062a\u0632\u0644\u062c \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644 \u062d\u062f\u0648\u062f \u062e\u0627\u0635\u0629 \u0644\u0644\u0639\u0645\u0631 \u0648\u0627\u0644\u0648\u0632\u0646. \u0627\u0633\u0623\u0644\u0646\u0627 \u0642\u0628\u0644 \u0627\u0644\u062d\u062c\u0632.\"],\r\n\"sf5\":[\"Please check that your travel or accident insurance covers water sports and quad riding.\",\"V\u00e9rifiez que votre assurance voyage ou accident couvre les sports nautiques et le quad.\",\"Comprueba que tu seguro de viaje o de accidentes cubre los deportes acu\u00e1ticos y el quad.\",\"\u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u062a\u0623\u0645\u064a\u0646 \u0627\u0644\u0633\u0641\u0631 \u0623\u0648 \u0627\u0644\u062d\u0648\u0627\u062f\u062b \u0644\u062f\u064a\u0643 \u064a\u063a\u0637\u064a \u0627\u0644\u0631\u064a\u0627\u0636\u0627\u062a \u0627\u0644\u0645\u0627\u0626\u064a\u0629 \u0648\u0631\u0643\u0648\u0628 \u0627\u0644\u0643\u0648\u0627\u062f.\"],\r\n\"pt1\":[\"We welcome partnerships with hostels, surf houses, restaurants, activity providers, photographers and any local business or idea that fits alosurf.\",\"Nous sommes ouverts aux partenariats avec des hostels, surf houses, restaurants, prestataires d'activit\u00e9s, photographes et toute entreprise ou id\u00e9e locale qui correspond \u00e0 alosurf.\",\"Estamos abiertos a colaboraciones con hostels, casas de surf, restaurantes, proveedores de actividades, fot\u00f3grafos y cualquier negocio o idea local que encaje con alosurf.\",\"\u0646\u0631\u062d\u0628 \u0628\u0627\u0644\u0634\u0631\u0627\u0643\u0627\u062a \u0645\u0639 \u0627\u0644\u0646\u064f\u0651\u0632\u0644 \u0648\u0628\u064a\u0648\u062a \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0645\u0637\u0627\u0639\u0645 \u0648\u0645\u0642\u062f\u0645\u064a \u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0648\u0627\u0644\u0645\u0635\u0648\u0631\u064a\u0646 \u0648\u0623\u064a \u0646\u0634\u0627\u0637 \u0623\u0648 \u0641\u0643\u0631\u0629 \u0645\u062d\u0644\u064a\u0629 \u062a\u0646\u0627\u0633\u0628 alosurf.\"],\r\n\"pt2\":[\"To start, send us a message on WhatsApp with a few words about you or your idea.\",\"Pour commencer, \u00e9crivez-nous sur WhatsApp en quelques mots sur vous ou votre id\u00e9e.\",\"Para empezar, escr\u00edbenos por WhatsApp con unas palabras sobre ti o tu idea.\",\"\u0644\u0644\u0628\u062f\u0621\u060c \u0631\u0627\u0633\u0644\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0628\u0643\u0644\u0645\u0627\u062a \u0642\u0644\u064a\u0644\u0629 \u0639\u0646\u0643 \u0623\u0648 \u0639\u0646 \u0641\u0643\u0631\u062a\u0643.\"],\r\n\"pt3\":[\"We talk about each partnership personally and agree the details together.\",\"Nous discutons de chaque partenariat personnellement et convenons ensemble des d\u00e9tails.\",\"Hablamos de cada colaboraci\u00f3n personalmente y acordamos los detalles juntos.\",\"\u0646\u0646\u0627\u0642\u0634 \u0643\u0644 \u0634\u0631\u0627\u0643\u0629 \u0628\u0634\u0643\u0644 \u0634\u062e\u0635\u064a \u0648\u0646\u062a\u0641\u0642 \u0639\u0644\u0649 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0639\u064b\u0627.\"],\r\n\"pt4\":[\"Every partnership is based on honesty, safety and a good experience for our guests.\",\"Chaque partenariat repose sur l'honn\u00eatet\u00e9, la s\u00e9curit\u00e9 et une bonne exp\u00e9rience pour nos clients.\",\"Cada colaboraci\u00f3n se basa en la honestidad, la seguridad y una buena experiencia para nuestros clientes.\",\"\u0643\u0644 \u0634\u0631\u0627\u0643\u0629 \u062a\u0642\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0635\u062f\u0642 \u0648\u0627\u0644\u0633\u0644\u0627\u0645\u0629 \u0648\u062a\u062c\u0631\u0628\u0629 \u062c\u064a\u062f\u0629 \u0644\u0636\u064a\u0648\u0641\u0646\u0627.\"],\r\n\"pt5\":[\"Either side can end a partnership at any time with a message on WhatsApp.\",\"Chacune des parties peut mettre fin au partenariat \u00e0 tout moment par un message WhatsApp.\",\"Cualquiera de las partes puede terminar la colaboraci\u00f3n en cualquier momento con un mensaje de WhatsApp.\",\"\u064a\u0645\u0643\u0646 \u0644\u0623\u064a \u0637\u0631\u0641 \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0634\u0631\u0627\u0643\u0629 \u0641\u064a \u0623\u064a \u0648\u0642\u062a \u0628\u0631\u0633\u0627\u0644\u0629 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.\"],\r\n\"ptw\":[\"Contact us on WhatsApp\",\"Contactez-nous sur WhatsApp\",\"Cont\u00e1ctanos por WhatsApp\",\"\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0646\u0627 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628\"],\r\n\"tabb\":[\"Surf & activities\",\"Surf & activit\u00e9s\",\"Surf y actividades\",\"\u0627\u0644\u0633\u064a\u0631\u0641 \u0648\u0627\u0644\u0623\u0646\u0634\u0637\u0629\"],\"tabg\":[\"Taghazout guide\",\"Guide de Taghazout\",\"Gu\u00eda de Taghazout\",\"\u062f\u0644\u064a\u0644 \u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"gt\":[\"Your Taghazout holiday guide\",\"Votre guide de vacances \u00e0 Taghazout\",\"Tu gu\u00eda de vacaciones en Taghazout\",\"\u062f\u0644\u064a\u0644 \u0639\u0637\u0644\u062a\u0643 \u0641\u064a \u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"gtd\":[\"Our local picks: surf spots, food, sunsets, activities, day trips and practical tips. Check before you go.\",\"Nos adresses locales : spots de surf, restaurants, couchers de soleil, activit\u00e9s, excursions et conseils. V\u00e9rifiez avant d'y aller.\",\"Nuestras recomendaciones locales: spots de surf, comida, atardeceres, actividades, excursiones y consejos. Compru\u00e9balo antes de ir.\",\"\u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a\u0646\u0627 \u0627\u0644\u0645\u062d\u0644\u064a\u0629: \u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0623\u0643\u0644 \u0648\u0627\u0644\u063a\u0631\u0648\u0628 \u0648\u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0648\u0627\u0644\u0631\u062d\u0644\u0627\u062a \u0648\u0646\u0635\u0627\u0626\u062d \u0639\u0645\u0644\u064a\u0629. \u062a\u0623\u0643\u062f \u0642\u0628\u0644 \u0627\u0644\u0630\u0647\u0627\u0628.\"],\r\n\"gmap\":[\"Map\",\"Plan\",\"Mapa\",\"\u0627\u0644\u062e\u0631\u064a\u0637\u0629\"],\"gbook\":[\"Book with us\",\"R\u00e9server chez nous\",\"Reservar con nosotros\",\"\u0627\u062d\u062c\u0632 \u0645\u0639\u0646\u0627\"],\"gcta\":[\"Book your surf now\",\"R\u00e9servez votre surf\",\"Reserva tu surf\",\"\u0627\u062d\u062c\u0632 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0627\u0644\u0622\u0646\"],\r\n\"cpick\":[\"Tap an instructor to book. Swipe for more.\",\"Touchez un instructeur pour r\u00e9server. Faites d\u00e9filer pour en voir plus.\",\"Toca un instructor para reservar. Desliza para ver m\u00e1s.\",\"\u0627\u0644\u0645\u0633 \u0645\u062f\u0631\u0628\u064b\u0627 \u0644\u0644\u062d\u062c\u0632. \u0645\u0631\u0631 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0645\u0632\u064a\u062f.\"],\r\n\"gc0\":[\"All\",\"Tout\",\"Todo\",\"\u0627\u0644\u0643\u0644\"],\"gc1\":[\"Surf spots\",\"Spots de surf\",\"Spots de surf\",\"\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\"gc2\":[\"Eat\",\"Manger\",\"Comer\",\"\u0645\u0637\u0627\u0639\u0645\"],\"gc3\":[\"Bars &amp; sunset\",\"Bars et coucher de soleil\",\"Bares y atardecer\",\"\u0628\u0627\u0631\u0627\u062a \u0648\u063a\u0631\u0648\u0628\"],\"gc4\":[\"Activities\",\"Activit\u00e9s\",\"Actividades\",\"\u0623\u0646\u0634\u0637\u0629\"],\"gc5\":[\"Day trips nearby\",\"Excursions \u00e0 proximit\u00e9\",\"Excursiones cercanas\",\"\u0631\u062d\u0644\u0627\u062a \u0642\u0631\u064a\u0628\u0629\"],\"gc6\":[\"Getting around\",\"Se d\u00e9placer\",\"Moverse\",\"\u0627\u0644\u062a\u0646\u0642\u0644\"],\"gc7\":[\"Good to know\",\"Bon \u00e0 savoir\",\"Bueno saber\",\"\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0641\u064a\u062f\u0629\"],\r\n\"alllv\":[\"All levels\",\"Tous niveaux\",\"Todos los niveles\",\"\u0643\u0644 \u0627\u0644\u0645\u0633\u062a\u0648\u064a\u0627\u062a\"],\"gbook2\":[\"Book a lesson\",\"R\u00e9server un cours\",\"Reservar una clase\",\"\u0627\u062d\u062c\u0632 \u062d\u0635\u0629\"],\r\n\"g1\":[\"Mellow right point over sand and rock in the village, a favourite of surf schools. Works at most tides.\",\"Point droit tranquille sur sable et roche dans le village, tr\u00e8s pris\u00e9 des \u00e9coles de surf. Fonctionne \u00e0 presque toutes les mar\u00e9es.\",\"Punta derecha tranquila sobre arena y roca en el pueblo, favorita de las escuelas de surf. Funciona con casi todas las mareas.\",\"\u0645\u0648\u062c\u0629 \u064a\u0645\u0646\u0649 \u0647\u0627\u062f\u0626\u0629 \u0641\u0648\u0642 \u0627\u0644\u0631\u0645\u0644 \u0648\u0627\u0644\u0635\u062e\u0648\u0631 \u0641\u064a \u0627\u0644\u0642\u0631\u064a\u0629\u060c \u0645\u0641\u0636\u0644\u0629 \u0644\u0645\u062f\u0627\u0631\u0633 \u0627\u0644\u0623\u0645\u0648\u0627\u062c. \u062a\u0639\u0645\u0644 \u0645\u0639 \u0645\u0639\u0638\u0645 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u062f.\"],\r\n\"g2\":[\"A friendly right-hander in front of the village. Fun when small, quality depends on the sandbanks each year.\",\"Une droite sympa devant le village. Fun quand c'est petit, la qualit\u00e9 d\u00e9pend des bancs de sable chaque ann\u00e9e.\",\"Una derecha amable frente al pueblo. Divertida cuando es peque\u00f1a, su calidad depende de los bancos de arena cada a\u00f1o.\",\"\u0645\u0648\u062c\u0629 \u064a\u0645\u0646\u0649 \u0644\u0637\u064a\u0641\u0629 \u0623\u0645\u0627\u0645 \u0627\u0644\u0642\u0631\u064a\u0629. \u0645\u0645\u062a\u0639\u0629 \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u0635\u063a\u064a\u0631\u0629 \u0648\u062a\u0639\u062a\u0645\u062f \u062c\u0648\u062f\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644 \u0643\u0644 \u0633\u0646\u0629.\"],\r\n\"g3\":[\"Morocco's most famous right-hand point, with rides up to 500 m. Rocks, rips and crowds: for advanced surfers.\",\"Le point droit le plus c\u00e9l\u00e8bre du Maroc, avec des rides jusqu'\u00e0 500 m. Rochers, courants et foule : pour surfeurs avanc\u00e9s.\",\"La punta derecha m\u00e1s famosa de Marruecos, con olas de hasta 500 m. Rocas, corrientes y gente: para surfistas avanzados.\",\"\u0623\u0634\u0647\u0631 \u0645\u0648\u062c\u0629 \u064a\u0645\u0646\u0649 \u0641\u064a \u0627\u0644\u0645\u063a\u0631\u0628 \u0628\u0645\u0633\u0627\u0641\u0629 \u062a\u0635\u0644 \u0625\u0644\u0649 500 \u0645. \u0635\u062e\u0648\u0631 \u0648\u062a\u064a\u0627\u0631\u0627\u062a \u0648\u0627\u0632\u062f\u062d\u0627\u0645: \u0644\u0644\u0645\u062a\u0642\u062f\u0645\u064a\u0646.\"],\r\n\"g4\":[\"A long, exposed right-hand point just north of Anchor Point. Heavy and powerful: go with a local guide.\",\"Un long point droit expos\u00e9 juste au nord d'Anchor Point. Lourd et puissant : allez-y avec un guide local.\",\"Una punta derecha larga y expuesta al norte de Anchor Point. Pesada y potente: ve con un gu\u00eda local.\",\"\u0645\u0648\u062c\u0629 \u064a\u0645\u0646\u0649 \u0637\u0648\u064a\u0644\u0629 \u0648\u0645\u0643\u0634\u0648\u0641\u0629 \u0634\u0645\u0627\u0644 \u0623\u0646\u0643\u0648\u0631 \u0628\u0648\u064a\u0646\u062a. \u0642\u0648\u064a\u0629 \u0648\u062b\u0642\u064a\u0644\u0629: \u0627\u0630\u0647\u0628 \u0645\u0639 \u0645\u0631\u0634\u062f \u0645\u062d\u0644\u064a.\"],\r\n\"g5\":[\"A fast, short right reef just north of Anchor Point, with good barrels at low tide.\",\"Un reef droit rapide et court juste au nord d'Anchor Point, avec de beaux tubes \u00e0 mar\u00e9e basse.\",\"Un reef derecho r\u00e1pido y corto al norte de Anchor Point, con buenos tubos con marea baja.\",\"\u0634\u0639\u0627\u0628 \u064a\u0645\u0646\u0649 \u0633\u0631\u064a\u0639\u0629 \u0648\u0642\u0635\u064a\u0631\u0629 \u0634\u0645\u0627\u0644 \u0623\u0646\u0643\u0648\u0631 \u0628\u0648\u064a\u0646\u062a \u0645\u0639 \u0623\u0646\u0627\u0628\u064a\u0628 \u062c\u064a\u062f\u0629 \u0639\u0646\u062f \u0627\u0644\u062c\u0632\u0631.\"],\r\n\"g6\":[\"A fast, hollow right reef named after an old ship's boiler in the water. Best at low to mid tide.\",\"Un reef droit rapide et creux, nomm\u00e9 d'apr\u00e8s une vieille chaudi\u00e8re de bateau dans l'eau. Id\u00e9al \u00e0 mar\u00e9e basse \u00e0 mi-mar\u00e9e.\",\"Un reef derecho r\u00e1pido y hueco, con nombre por una vieja caldera de barco en el agua. Mejor con marea baja a media.\",\"\u0634\u0639\u0627\u0628 \u064a\u0645\u0646\u0649 \u0633\u0631\u064a\u0639\u0629 \u0648\u0645\u062c\u0648\u0641\u0629 \u0633\u064f\u0645\u064a\u062a \u0639\u0644\u0649 \u0627\u0633\u0645 \u063a\u0644\u0627\u064a\u0629 \u0633\u0641\u064a\u0646\u0629 \u0642\u062f\u064a\u0645\u0629 \u0641\u064a \u0627\u0644\u0645\u0627\u0621. \u0627\u0644\u0623\u0641\u0636\u0644 \u0639\u0646\u062f \u0627\u0644\u062c\u0632\u0631 \u0625\u0644\u0649 \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0645\u062f.\"],\r\n\"g7\":[\"A forgiving sandy wave near Aourir and Tamraght, full of surf schools. A great place to learn.\",\"Une vague sableuse indulgente pr\u00e8s d'Aourir et Tamraght, pleine d'\u00e9coles de surf. Id\u00e9ale pour apprendre.\",\"Una ola de arena indulgente cerca de Aourir y Tamraght, llena de escuelas de surf. Ideal para aprender.\",\"\u0645\u0648\u062c\u0629 \u0631\u0645\u0644\u064a\u0629 \u0645\u062a\u0633\u0627\u0645\u062d\u0629 \u0642\u0631\u0628 \u0623\u0648\u0631\u064a\u0631 \u0648\u062a\u0645\u0631\u0627\u063a\u062a \u0645\u0644\u064a\u0626\u0629 \u0628\u0645\u062f\u0627\u0631\u0633 \u0627\u0644\u0623\u0645\u0648\u0627\u062c. \u0645\u0643\u0627\u0646 \u0631\u0627\u0626\u0639 \u0644\u0644\u062a\u0639\u0644\u0645.\"],\r\n\"g8\":[\"Beach break near Tamraght (Imouran) with lefts and rights. Good for learners when small, but watch rocky patches and crowds.\",\"Beach break pr\u00e8s de Tamraght (Imouran) avec gauches et droites. Bon pour apprendre quand c'est petit, mais attention aux zones rocheuses et \u00e0 la foule.\",\"Rompiente de playa cerca de Tamraght (Imouran) con izquierdas y derechas. Buena para aprender cuando es peque\u00f1a, atenci\u00f3n a zonas rocosas y gente.\",\"\u0645\u0648\u062c\u0629 \u0634\u0627\u0637\u0626\u064a\u0629 \u0642\u0631\u0628 \u062a\u0645\u0631\u0627\u063a\u062a (\u0625\u064a\u0645\u0648\u0627\u0631\u0627\u0646) \u064a\u0645\u064a\u0646\u064b\u0627 \u0648\u064a\u0633\u0627\u0631\u064b\u0627. \u062c\u064a\u062f\u0629 \u0644\u0644\u062a\u0639\u0644\u0645 \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u0635\u063a\u064a\u0631\u0629\u060c \u0645\u0639 \u0627\u0644\u0627\u0646\u062a\u0628\u0627\u0647 \u0644\u0644\u0635\u062e\u0648\u0631 \u0648\u0627\u0644\u0627\u0632\u062f\u062d\u0627\u0645.\"],\r\n\"g9\":[\"One of the longest right-handers in Africa, with rides of several hundred metres. Works on small swell: perfect for longboards and learners.\",\"L'une des plus longues droites d'Afrique, avec des rides de plusieurs centaines de m\u00e8tres. Marche avec peu de houle : parfaite pour longboards et d\u00e9butants.\",\"Una de las derechas m\u00e1s largas de \u00c1frica, con olas de cientos de metros. Funciona con poco oleaje: perfecta para longboards y principiantes.\",\"\u0645\u0646 \u0623\u0637\u0648\u0644 \u0627\u0644\u0645\u0648\u062c\u0627\u062a \u0627\u0644\u064a\u0645\u0646\u0649 \u0641\u064a \u0625\u0641\u0631\u064a\u0642\u064a\u0627 \u0628\u0645\u0633\u0627\u0641\u0629 \u0645\u0626\u0627\u062a \u0627\u0644\u0623\u0645\u062a\u0627\u0631. \u062a\u0639\u0645\u0644 \u0645\u0639 \u0645\u0648\u062c \u0635\u063a\u064a\u0631: \u0645\u062b\u0627\u0644\u064a\u0629 \u0644\u0644\u0648\u0646\u063a\u0628\u0648\u0631\u062f \u0648\u0627\u0644\u0645\u0628\u062a\u062f\u0626\u064a\u0646.\"],\r\n\"g10\":[\"Faster, steeper right on the other side of the Imsouane headland. Best at mid tide.\",\"Une droite plus rapide et plus creuse de l'autre c\u00f4t\u00e9 du cap d'Imsouane. Id\u00e9ale \u00e0 mi-mar\u00e9e.\",\"Una derecha m\u00e1s r\u00e1pida y empinada al otro lado del cabo de Imsouane. Mejor con marea media.\",\"\u0645\u0648\u062c\u0629 \u064a\u0645\u0646\u0649 \u0623\u0633\u0631\u0639 \u0648\u0623\u0634\u062f \u0627\u0646\u062d\u062f\u0627\u0631\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u062c\u0627\u0646\u0628 \u0627\u0644\u0622\u062e\u0631 \u0645\u0646 \u0631\u0623\u0633 \u0625\u0645\u0633\u0648\u0627\u0646. \u0627\u0644\u0623\u0641\u0636\u0644 \u0639\u0646\u062f \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0645\u062f.\"],\r\n\"g11\":[\"Moroccan cooking with a panoramic view over the bay.\",\"Cuisine marocaine avec vue panoramique sur la baie.\",\"Cocina marroqu\u00ed con vista panor\u00e1mica sobre la bah\u00eda.\",\"\u0645\u0637\u0628\u062e \u0645\u063a\u0631\u0628\u064a \u0645\u0639 \u0625\u0637\u0644\u0627\u0644\u0629 \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u062e\u0644\u064a\u062c.\"],\r\n\"g12\":[\"Vegan and healthy plates, a quiet spot for breakfast or lunch.\",\"Plats v\u00e9g\u00e9taliens et sains, un endroit calme pour le petit-d\u00e9jeuner ou le d\u00e9jeuner.\",\"Platos veganos y saludables, un sitio tranquilo para desayunar o comer.\",\"\u0623\u0637\u0628\u0627\u0642 \u0646\u0628\u0627\u062a\u064a\u0629 \u0648\u0635\u062d\u064a\u0629\u060c \u0645\u0643\u0627\u0646 \u0647\u0627\u062f\u0626 \u0644\u0644\u0641\u0637\u0648\u0631 \u0623\u0648 \u0627\u0644\u063a\u062f\u0627\u0621.\"],\r\n\"g13\":[\"A village caf\u00e9 that travellers often recommend.\",\"Un caf\u00e9 du village souvent recommand\u00e9 par les voyageurs.\",\"Un caf\u00e9 del pueblo que los viajeros suelen recomendar.\",\"\u0645\u0642\u0647\u0649 \u0641\u064a \u0627\u0644\u0642\u0631\u064a\u0629 \u064a\u0648\u0635\u064a \u0628\u0647 \u0627\u0644\u0645\u0633\u0627\u0641\u0631\u0648\u0646 \u0643\u062b\u064a\u0631\u064b\u0627.\"],\r\n\"g14\":[\"Poolside restaurant with ocean views, for a special meal.\",\"Restaurant au bord de la piscine avec vue sur l'oc\u00e9an, pour un repas sp\u00e9cial.\",\"Restaurante junto a la piscina con vistas al oc\u00e9ano, para una comida especial.\",\"\u0645\u0637\u0639\u0645 \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0645\u0633\u0628\u062d \u0628\u0625\u0637\u0644\u0627\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u064a\u0637\u060c \u0644\u0648\u062c\u0628\u0629 \u0645\u0645\u064a\u0632\u0629.\"],\r\n\"g15\":[\"A popular spot in the village for burgers.\",\"Une adresse populaire du village pour les burgers.\",\"Un sitio popular del pueblo para hamburguesas.\",\"\u0645\u0643\u0627\u0646 \u0634\u0647\u064a\u0631 \u0641\u064a \u0627\u0644\u0642\u0631\u064a\u0629 \u0644\u0644\u0628\u0631\u063a\u0631.\"],\r\n\"g16\":[\"Try a tagine, grilled fish, mint tea and avocado-and-date smoothies from the local juice shops.\",\"Go\u00fbtez un tajine, du poisson grill\u00e9, du th\u00e9 \u00e0 la menthe et des smoothies avocat-dattes dans les jus locaux.\",\"Prueba un taj\u00edn, pescado a la parrilla, t\u00e9 de menta y batidos de aguacate y d\u00e1tiles en los puestos locales.\",\"\u062c\u0631\u0651\u0628 \u0627\u0644\u0637\u0627\u062c\u064a\u0646 \u0648\u0627\u0644\u0633\u0645\u0643 \u0627\u0644\u0645\u0634\u0648\u064a \u0648\u0634\u0627\u064a \u0627\u0644\u0646\u0639\u0646\u0627\u0639 \u0648\u0639\u0635\u064a\u0631 \u0627\u0644\u0623\u0641\u0648\u0643\u0627\u062f\u0648 \u0648\u0627\u0644\u062a\u0645\u0631 \u0645\u0646 \u0645\u062d\u0644\u0627\u062a \u0627\u0644\u0639\u0635\u064a\u0631 \u0627\u0644\u0645\u062d\u0644\u064a\u0629.\"],\r\n\"gn16\":[\"Local flavours\",\"Saveurs locales\",\"Sabores locales\",\"\u0646\u0643\u0647\u0627\u062a \u0645\u062d\u0644\u064a\u0629\"],\r\n\"g17\":[\"Seaside terrace with cocktails, wine and sunset views.\",\"Terrasse en bord de mer avec cocktails, vin et coucher de soleil.\",\"Terraza junto al mar con c\u00f3cteles, vino y vistas al atardecer.\",\"\u0634\u0631\u0641\u0629 \u0639\u0644\u0649 \u0627\u0644\u0628\u062d\u0631 \u0645\u0639 \u0643\u0648\u0643\u062a\u064a\u0644\u0627\u062a \u0648\u0646\u0628\u064a\u0630 \u0648\u0625\u0637\u0644\u0627\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u063a\u0631\u0648\u0628.\"],\r\n\"g18\":[\"Relaxed kitchen and bar, a good start for cocktails.\",\"Cuisine et bar d\u00e9contract\u00e9s, un bon d\u00e9but pour les cocktails.\",\"Cocina y bar relajados, buen sitio para empezar con c\u00f3cteles.\",\"\u0645\u0637\u0628\u062e \u0648\u0628\u0627\u0631 \u0645\u0631\u064a\u062d\u060c \u0628\u062f\u0627\u064a\u0629 \u062c\u064a\u062f\u0629 \u0644\u0644\u0643\u0648\u0643\u062a\u064a\u0644\u0627\u062a.\"],\r\n\"g19\":[\"Laid-back bar for a drink after a day on the water.\",\"Bar d\u00e9contract\u00e9 pour un verre apr\u00e8s une journ\u00e9e sur l'eau.\",\"Bar tranquilo para tomar algo tras un d\u00eda en el agua.\",\"\u0628\u0627\u0631 \u0647\u0627\u062f\u0626 \u0644\u0645\u0634\u0631\u0648\u0628 \u0628\u0639\u062f \u064a\u0648\u0645 \u0641\u064a \u0627\u0644\u0645\u0627\u0621.\"],\r\n\"g20\":[\"Hilltop sunset spot with coffee, music and weekend DJs.\",\"Spot de coucher de soleil sur la colline avec caf\u00e9, musique et DJs le week-end.\",\"Mirador de atardecer en la colina con caf\u00e9, m\u00fasica y DJs el fin de semana.\",\"\u0646\u0642\u0637\u0629 \u063a\u0631\u0648\u0628 \u0639\u0644\u0649 \u0627\u0644\u062a\u0644\u0629 \u0645\u0639 \u0642\u0647\u0648\u0629 \u0648\u0645\u0648\u0633\u064a\u0642\u0649 \u0648\u0645\u0634\u063a\u0651\u0644\u064a \u0623\u0633\u0637\u0648\u0627\u0646\u0627\u062a \u0641\u064a \u0639\u0637\u0644\u0629 \u0627\u0644\u0623\u0633\u0628\u0648\u0639.\"],\r\n\"gn20\":[\"Taghazout skatepark\",\"Skatepark de Taghazout\",\"Skatepark de Taghazout\",\"\u0633\u0643\u064a\u062a \u0628\u0627\u0631\u0643 \u062a\u063a\u0627\u0632\u0648\u062a\"],\r\n\"g21\":[\"Beachside clubs such as Carpe Diem and the Hyatt Regency are where people dance into the night. Check opening days.\",\"Des clubs en bord de plage comme Carpe Diem et le Hyatt Regency pour danser tard. V\u00e9rifiez les jours d'ouverture.\",\"Clubes de playa como Carpe Diem y el Hyatt Regency para bailar de noche. Comprueba los d\u00edas de apertura.\",\"\u0646\u0648\u0627\u062f\u064d \u0639\u0644\u0649 \u0627\u0644\u0634\u0627\u0637\u0626 \u0645\u062b\u0644 \u0643\u0627\u0631\u0628\u064a \u062f\u064a\u0645 \u0648\u062d\u064a\u0627\u0629 \u0631\u064a\u062c\u0646\u0633\u064a \u0644\u0644\u0631\u0642\u0635 \u0644\u064a\u0644\u064b\u0627. \u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u064a\u0627\u0645 \u0627\u0644\u0641\u062a\u062d.\"],\r\n\"g22\":[\"Sunrise and sunset classes at surf houses such as Dfrost Almugar and Surf Maroc.\",\"Cours au lever et au coucher du soleil dans des surf houses comme Dfrost Almugar et Surf Maroc.\",\"Clases al amanecer y al atardecer en casas de surf como Dfrost Almugar y Surf Maroc.\",\"\u062d\u0635\u0635 \u0639\u0646\u062f \u0627\u0644\u0634\u0631\u0648\u0642 \u0648\u0627\u0644\u063a\u0631\u0648\u0628 \u0641\u064a \u0628\u064a\u0648\u062a \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0645\u062b\u0644 Dfrost Almugar \u0648Surf Maroc.\"],\r\n\"gn22\":[\"Yoga by the sea\",\"Yoga face \u00e0 la mer\",\"Yoga junto al mar\",\"\u064a\u0648\u063a\u0627 \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0628\u062d\u0631\"],\r\n\"g23\":[\"Steam and scrub to relax tired muscles after surfing.\",\"Vapeur et gommage pour d\u00e9tendre les muscles apr\u00e8s le surf.\",\"Vapor y exfoliaci\u00f3n para relajar los m\u00fasculos tras surfear.\",\"\u0628\u062e\u0627\u0631 \u0648\u062a\u0642\u0634\u064a\u0631 \u0644\u0625\u0631\u062e\u0627\u0621 \u0627\u0644\u0639\u0636\u0644\u0627\u062a \u0628\u0639\u062f \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c.\"],\r\n\"gn23\":[\"Traditional hammam\",\"Hammam traditionnel\",\"Hammam tradicional\",\"\u062d\u0645\u0627\u0645 \u0645\u063a\u0631\u0628\u064a \u062a\u0642\u0644\u064a\u062f\u064a\"],\r\n\"g24\":[\"A quiet beach just north of the village, reachable on foot.\",\"Une plage calme juste au nord du village, accessible \u00e0 pied.\",\"Una playa tranquila al norte del pueblo, a la que se llega a pie.\",\"\u0634\u0627\u0637\u0626 \u0647\u0627\u062f\u0626 \u0634\u0645\u0627\u0644 \u0627\u0644\u0642\u0631\u064a\u0629 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647 \u0633\u064a\u0631\u064b\u0627.\"],\r\n\"gn24\":[\"La Source Beach\",\"Plage La Source\",\"Playa La Source\",\"\u0634\u0627\u0637\u0626 \u0644\u0627 \u0633\u0648\u0631\u0633\"],\r\n\"g25\":[\"Rides along the beach and countryside near Taghazout.\",\"Balades sur la plage et dans la campagne pr\u00e8s de Taghazout.\",\"Paseos por la playa y el campo cerca de Taghazout.\",\"\u062c\u0648\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0634\u0627\u0637\u0626 \u0648\u0627\u0644\u0631\u064a\u0641 \u0642\u0631\u0628 \u062a\u063a\u0627\u0632\u0648\u062a.\"],\r\n\"gn25\":[\"Horse riding\",\"Balade \u00e0 cheval\",\"Paseo a caballo\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u062e\u064a\u0644\"],\r\n\"g26\":[\"Slide down the sand dunes near Tamri. Our Timlalin day trip also offers sandboarding.\",\"Glissez sur les dunes pr\u00e8s de Tamri. Notre excursion \u00e0 Timlalin propose aussi le sandboard.\",\"Desl\u00edzate por las dunas cerca de Tamri. Nuestra excursi\u00f3n a Timlalin tambi\u00e9n ofrece sandboard.\",\"\u0627\u0646\u0632\u0644\u0642 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u0628\u0627\u0646 \u0642\u0631\u0628 \u062a\u0627\u0645\u0631\u064a. \u0631\u062d\u0644\u062a\u0646\u0627 \u0625\u0644\u0649 \u062a\u064a\u0645\u0644\u0627\u0644\u064a\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u062a\u0632\u0644\u062c \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644 \u0623\u064a\u0636\u064b\u0627.\"],\r\n\"gn26\":[\"Sandboarding at Tamri\",\"Sandboard \u00e0 Tamri\",\"Sandboard en Tamri\",\"\u0627\u0644\u062a\u0632\u0644\u062c \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0627\u0644 \u0641\u064a \u062a\u0627\u0645\u0631\u064a\"],\r\n\"g27\":[\"Camel rides along the Souss-Massa river and its flamingos, easy to book from Taghazout.\",\"Balades \u00e0 dos de chameau le long de la rivi\u00e8re Souss-Massa et de ses flamants, faciles \u00e0 r\u00e9server depuis Taghazout.\",\"Paseos en camello junto al r\u00edo Souss-Massa y sus flamencos, f\u00e1ciles de reservar desde Taghazout.\",\"\u062c\u0648\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u062c\u0645\u0627\u0644 \u0628\u0645\u062d\u0627\u0630\u0627\u0629 \u0646\u0647\u0631 \u0633\u0648\u0633 \u0645\u0627\u0633\u0629 \u0648\u0641\u0644\u0627\u0645\u064a\u0646\u063a\u0648\u0647\u060c \u0633\u0647\u0644\u0629 \u0627\u0644\u062d\u062c\u0632 \u0645\u0646 \u062a\u063a\u0627\u0632\u0648\u062a.\"],\r\n\"gn27\":[\"Camel ride and flamingo river\",\"Chameau et rivi\u00e8re aux flamants\",\"Camello y r\u00edo de flamencos\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u062c\u0645\u0627\u0644 \u0648\u0646\u0647\u0631 \u0627\u0644\u0641\u0644\u0627\u0645\u064a\u0646\u063a\u0648\"],\r\n\"g28\":[\"A half-day boat trip from Taghazout with fishing and a barbecue lunch.\",\"Une demi-journ\u00e9e en bateau depuis Taghazout avec p\u00eache et d\u00e9jeuner barbecue.\",\"Una salida en barco de medio d\u00eda desde Taghazout con pesca y almuerzo barbacoa.\",\"\u0631\u062d\u0644\u0629 \u0642\u0627\u0631\u0628 \u0646\u0635\u0641 \u064a\u0648\u0645 \u0645\u0646 \u062a\u063a\u0627\u0632\u0648\u062a \u0645\u0639 \u0627\u0644\u0635\u064a\u062f \u0648\u063a\u062f\u0627\u0621 \u0645\u0634\u0648\u064a.\"],\r\n\"gn28\":[\"Boat trip and fishing\",\"Sortie en bateau et p\u00eache\",\"Salida en barco y pesca\",\"\u0631\u062d\u0644\u0629 \u0642\u0627\u0631\u0628 \u0648\u0635\u064a\u062f\"],\r\n\"g29\":[\"Paddleboarding and kayaking along the coast on calm days.\",\"Paddle et kayak le long de la c\u00f4te les jours calmes.\",\"Paddle surf y kayak por la costa los d\u00edas tranquilos.\",\"\u0631\u0643\u0648\u0628 \u0627\u0644\u0628\u0627\u062f\u0644 \u0628\u0648\u0631\u062f \u0648\u0627\u0644\u0643\u0627\u064a\u0627\u0643 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u062d\u0644 \u0641\u064a \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u0647\u0627\u062f\u0626\u0629.\"],\r\n\"gn29\":[\"Paddleboard and kayak\",\"Paddle et kayak\",\"Paddle surf y kayak\",\"\u0628\u0627\u062f\u0644 \u0628\u0648\u0631\u062f \u0648\u0643\u0627\u064a\u0627\u0643\"],\r\n\"g30\":[\"Palm-lined gorge with natural rock pools, with hiking trails through almond and olive groves. See our day trips.\",\"Gorge bord\u00e9e de palmiers avec bassins naturels et sentiers \u00e0 travers amandiers et oliviers. Voir nos excursions.\",\"Desfiladero con palmeras y pozas naturales, con senderos entre almendros y olivos. Mira nuestras excursiones.\",\"\u0648\u0627\u062f\u064d \u0645\u062d\u0627\u0637 \u0628\u0627\u0644\u0646\u062e\u064a\u0644 \u0645\u0639 \u0628\u0631\u0643 \u0635\u062e\u0631\u064a\u0629 \u0648\u0645\u0633\u0627\u0631\u0627\u062a \u0645\u0634\u064a \u0628\u064a\u0646 \u0627\u0644\u0644\u0648\u0632 \u0648\u0627\u0644\u0632\u064a\u062a\u0648\u0646. \u0634\u0627\u0647\u062f \u0631\u062d\u0644\u0627\u062a\u0646\u0627 \u0627\u0644\u064a\u0648\u0645\u064a\u0629.\"],\r\n\"gn30\":[\"Paradise Valley\",\"Paradise Valley\",\"Paradise Valley\",\"\u0648\u0627\u062f\u064a \u0627\u0644\u062c\u0646\u0629\"],\r\n\"g31\":[\"One of Morocco's largest markets: spices, handicrafts, leather and clothes. Bargain with a smile. See our day trips.\",\"L'un des plus grands march\u00e9s du Maroc : \u00e9pices, artisanat, cuir et v\u00eatements. Marchandez avec le sourire. Voir nos excursions.\",\"Uno de los mayores mercados de Marruecos: especias, artesan\u00eda, cuero y ropa. Regatea con una sonrisa. Mira nuestras excursiones.\",\"\u0645\u0646 \u0623\u0643\u0628\u0631 \u0623\u0633\u0648\u0627\u0642 \u0627\u0644\u0645\u063a\u0631\u0628: \u062a\u0648\u0627\u0628\u0644 \u0648\u062d\u0631\u0641 \u0648\u062c\u0644\u0648\u062f \u0648\u0645\u0644\u0627\u0628\u0633. \u0641\u0627\u0648\u0636 \u0628\u0627\u0628\u062a\u0633\u0627\u0645\u0629. \u0634\u0627\u0647\u062f \u0631\u062d\u0644\u0627\u062a\u0646\u0627 \u0627\u0644\u064a\u0648\u0645\u064a\u0629.\"],\r\n\"gn31\":[\"Agadir souk (Souk El Had)\",\"Souk d'Agadir (Souk El Had)\",\"Zoco de Agadir (Souk El Had)\",\"\u0633\u0648\u0642 \u0623\u0643\u0627\u062f\u064a\u0631 (\u0633\u0648\u0642 \u0627\u0644\u0623\u062d\u062f)\"],\r\n\"g32\":[\"A botanical park with hundreds of Nile crocodiles, an easy family outing near Agadir.\",\"Un parc botanique avec des centaines de crocodiles du Nil, une sortie facile en famille pr\u00e8s d'Agadir.\",\"Un parque bot\u00e1nico con cientos de cocodrilos del Nilo, una salida f\u00e1cil en familia cerca de Agadir.\",\"\u062d\u062f\u064a\u0642\u0629 \u0646\u0628\u0627\u062a\u064a\u0629 \u0641\u064a\u0647\u0627 \u0645\u0626\u0627\u062a \u0627\u0644\u062a\u0645\u0627\u0633\u064a\u062d\u060c \u0646\u0632\u0647\u0629 \u0639\u0627\u0626\u0644\u064a\u0629 \u0633\u0647\u0644\u0629 \u0642\u0631\u0628 \u0623\u0643\u0627\u062f\u064a\u0631.\"],\r\n\"g33\":[\"Hilltop kasbah with panoramic views over Agadir and the Atlantic, great at sunset.\",\"Kasbah sur la colline avec vue panoramique sur Agadir et l'Atlantique, superbe au coucher du soleil.\",\"Kasbah en la colina con vistas panor\u00e1micas de Agadir y el Atl\u00e1ntico, genial al atardecer.\",\"\u0642\u0635\u0628\u0629 \u0639\u0644\u0649 \u0627\u0644\u062a\u0644\u0629 \u0628\u0625\u0637\u0644\u0627\u0644\u0629 \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u064a\u0629 \u0639\u0644\u0649 \u0623\u0643\u0627\u062f\u064a\u0631 \u0648\u0627\u0644\u0623\u0637\u0644\u0633\u064a\u060c \u0631\u0627\u0626\u0639\u0629 \u0639\u0646\u062f \u0627\u0644\u063a\u0631\u0648\u0628.\"],\r\n\"gn33\":[\"Agadir Oufella kasbah\",\"Kasbah d'Agadir Oufella\",\"Kasbah de Agadir Oufella\",\"\u0642\u0635\u0628\u0629 \u0623\u0643\u0627\u062f\u064a\u0631 \u0623\u0648\u0641\u0644\u0627\"],\r\n\"g34\":[\"Mountain village about 60 km from Agadir with a seasonal waterfall and a Thursday market. Best after rain.\",\"Village de montagne \u00e0 environ 60 km d'Agadir avec une cascade saisonni\u00e8re et un march\u00e9 le jeudi. Mieux apr\u00e8s la pluie.\",\"Pueblo de monta\u00f1a a unos 60 km de Agadir con una cascada estacional y mercado los jueves. Mejor tras la lluvia.\",\"\u0642\u0631\u064a\u0629 \u062c\u0628\u0644\u064a\u0629 \u0639\u0644\u0649 \u0628\u0639\u062f \u062d\u0648\u0627\u0644\u064a 60 \u0643\u0645 \u0645\u0646 \u0623\u0643\u0627\u062f\u064a\u0631 \u0641\u064a\u0647\u0627 \u0634\u0644\u0627\u0644 \u0645\u0648\u0633\u0645\u064a \u0648\u0633\u0648\u0642 \u064a\u0648\u0645 \u0627\u0644\u062e\u0645\u064a\u0633. \u0627\u0644\u0623\u0641\u0636\u0644 \u0628\u0639\u062f \u0627\u0644\u0645\u0637\u0631.\"],\r\n\"gn34\":[\"Immouzer waterfalls\",\"Cascades d'Immouzer\",\"Cascadas de Immouzer\",\"\u0634\u0644\u0627\u0644\u0627\u062a \u0625\u064a\u0645\u0648\u0632\u0631\"],\r\n\"g35\":[\"Walled medina about 88 km east of Agadir, a historic Souss Valley town. Often combined with the Tiout oasis.\",\"M\u00e9dina fortifi\u00e9e \u00e0 environ 88 km \u00e0 l'est d'Agadir, ville historique de la vall\u00e9e du Souss. Souvent associ\u00e9e \u00e0 l'oasis de Tiout.\",\"Medina amurallada a unos 88 km al este de Agadir, ciudad hist\u00f3rica del valle del Souss. A menudo con el oasis de Tiout.\",\"\u0645\u062f\u064a\u0646\u0629 \u0639\u062a\u064a\u0642\u0629 \u0645\u062d\u0627\u0637\u0629 \u0628\u0627\u0644\u0623\u0633\u0648\u0627\u0631 \u0639\u0644\u0649 \u0628\u0639\u062f \u062d\u0648\u0627\u0644\u064a 88 \u0643\u0645 \u0634\u0631\u0642 \u0623\u0643\u0627\u062f\u064a\u0631 \u0641\u064a \u0648\u0627\u062f\u064a \u0633\u0648\u0633. \u062a\u064f\u0632\u0627\u0631 \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0639 \u0648\u0627\u062d\u0629 \u062a\u064a\u0648\u062a.\"],\r\n\"g36\":[\"UNESCO-listed medina and fishing port, a full-day trip about 173 km north of Agadir.\",\"M\u00e9dina class\u00e9e \u00e0 l'UNESCO et port de p\u00eache, une journ\u00e9e compl\u00e8te \u00e0 environ 173 km au nord d'Agadir.\",\"Medina declarada por la UNESCO y puerto pesquero, una excursi\u00f3n de d\u00eda completo a unos 173 km al norte de Agadir.\",\"\u0645\u062f\u064a\u0646\u0629 \u0639\u062a\u064a\u0642\u0629 \u0645\u062f\u0631\u062c\u0629 \u0644\u062f\u0649 \u0627\u0644\u064a\u0648\u0646\u0633\u0643\u0648 \u0648\u0645\u064a\u0646\u0627\u0621 \u0635\u064a\u062f\u060c \u0631\u062d\u0644\u0629 \u064a\u0648\u0645 \u0643\u0627\u0645\u0644 \u0639\u0644\u0649 \u0628\u0639\u062f \u062d\u0648\u0627\u0644\u064a 173 \u0643\u0645 \u0634\u0645\u0627\u0644 \u0623\u0643\u0627\u062f\u064a\u0631.\"],\r\n\"g37\":[\"Birdwatching and 4x4 trips along the Souss and Massa estuaries.\",\"Observation des oiseaux et sorties en 4x4 le long des estuaires du Souss et du Massa.\",\"Observaci\u00f3n de aves y salidas en 4x4 por los estuarios del Souss y el Massa.\",\"\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0637\u064a\u0648\u0631 \u0648\u0631\u062d\u0644\u0627\u062a \u0628\u0633\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0627\u0644\u0631\u0628\u0627\u0639\u064a \u0639\u0644\u0649 \u0645\u0635\u0628\u0651\u064a \u0633\u0648\u0633 \u0648\u0645\u0627\u0633\u0629.\"],\r\n\"gn37\":[\"Souss-Massa National Park\",\"Parc national Souss-Massa\",\"Parque nacional Souss-Massa\",\"\u0645\u0646\u062a\u0632\u0647 \u0633\u0648\u0633 \u0645\u0627\u0633\u0629 \u0627\u0644\u0648\u0637\u0646\u064a\"],\r\n\"g38\":[\"Spectacular coastal cliffs, best as a full-day trip.\",\"Falaises c\u00f4ti\u00e8res spectaculaires, id\u00e9ales pour une journ\u00e9e compl\u00e8te.\",\"Espectaculares acantilados costeros, mejor como excursi\u00f3n de d\u00eda completo.\",\"\u0645\u0646\u062d\u062f\u0631\u0627\u062a \u0633\u0627\u062d\u0644\u064a\u0629 \u0645\u0630\u0647\u0644\u0629\u060c \u0627\u0644\u0623\u0641\u0636\u0644 \u0632\u064a\u0627\u0631\u062a\u0647\u0627 \u0641\u064a \u0631\u062d\u0644\u0629 \u064a\u0648\u0645 \u0643\u0627\u0645\u0644.\"],\r\n\"g39\":[\"A taxi to Taghazout costs around 300 MAD (about \u20ac28) and takes 40 to 60 minutes. Or book our private transfer.\",\"Un taxi jusqu'\u00e0 Taghazout co\u00fbte environ 300 MAD (environ 28 \u20ac) pour 40 \u00e0 60 minutes. Ou r\u00e9servez notre transfert priv\u00e9.\",\"Un taxi a Taghazout cuesta unos 300 MAD (unos 28 \u20ac) y tarda de 40 a 60 minutos. O reserva nuestro traslado privado.\",\"\u062a\u0643\u0644\u0641\u0629 \u0633\u064a\u0627\u0631\u0629 \u0623\u062c\u0631\u0629 \u0625\u0644\u0649 \u062a\u063a\u0627\u0632\u0648\u062a \u062d\u0648\u0627\u0644\u064a 300 \u062f\u0631\u0647\u0645 (\u0646\u062d\u0648 28 \u20ac) \u0648\u0645\u062f\u062a\u0647\u0627 \u0645\u0646 40 \u0625\u0644\u0649 60 \u062f\u0642\u064a\u0642\u0629. \u0623\u0648 \u0627\u062d\u062c\u0632 \u0646\u0642\u0644\u0646\u0627 \u0627\u0644\u062e\u0627\u0635.\"],\r\n\"gn39\":[\"From Agadir airport\",\"Depuis l'a\u00e9roport d'Agadir\",\"Desde el aeropuerto de Agadir\",\"\u0645\u0646 \u0645\u0637\u0627\u0631 \u0623\u0643\u0627\u062f\u064a\u0631\"],\r\n\"g40\":[\"From Agadir, the local bus costs roughly 7 to 10 MAD and a shared grand taxi 20 to 30 MAD per person. Private taxis are usually 150 to 250 MAD: agree the price first.\",\"Depuis Agadir, le bus local co\u00fbte environ 7 \u00e0 10 MAD et le grand taxi collectif 20 \u00e0 30 MAD par personne. Les taxis priv\u00e9s co\u00fbtent 150 \u00e0 250 MAD : n\u00e9gociez avant.\",\"Desde Agadir, el autob\u00fas local cuesta unos 7 a 10 MAD y el gran taxi compartido 20 a 30 MAD por persona. Los taxis privados suelen costar 150 a 250 MAD: acuerda el precio antes.\",\"\u0645\u0646 \u0623\u0643\u0627\u062f\u064a\u0631 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u062d\u0627\u0641\u0644\u0629 \u0627\u0644\u0645\u062d\u0644\u064a\u0629 \u062d\u0648\u0627\u0644\u064a 7 \u0625\u0644\u0649 10 \u062f\u0631\u0627\u0647\u0645 \u0648\u0633\u064a\u0627\u0631\u0629 \u0627\u0644\u0623\u062c\u0631\u0629 \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 20 \u0625\u0644\u0649 30 \u062f\u0631\u0647\u0645\u064b\u0627 \u0644\u0644\u0634\u062e\u0635. \u0633\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u062c\u0631\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 150 \u0625\u0644\u0649 250 \u062f\u0631\u0647\u0645\u064b\u0627 \u0639\u0627\u062f\u0629\u064b: \u0627\u062a\u0641\u0642 \u0639\u0644\u0649 \u0627\u0644\u0633\u0639\u0631 \u0642\u0628\u0644 \u0627\u0644\u0631\u0643\u0648\u0628.\"],\r\n\"gn40\":[\"Bus and shared taxi\",\"Bus et taxi collectif\",\"Autob\u00fas y taxi compartido\",\"\u0627\u0644\u062d\u0627\u0641\u0644\u0629 \u0648\u0633\u064a\u0627\u0631\u0629 \u0627\u0644\u0623\u062c\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629\"],\r\n\"g41\":[\"The village is walkable. Panorama is close, Anchor Point is a walk or short taxi, and farther spots need a taxi or car.\",\"Le village se parcourt \u00e0 pied. Panorama est proche, Anchor Point est \u00e0 pied ou en court trajet de taxi, et les spots plus loin demandent un taxi ou une voiture.\",\"El pueblo se recorre a pie. Panorama est\u00e1 cerca, Anchor Point queda a pie o en un taxi corto, y los spots m\u00e1s lejanos necesitan taxi o coche.\",\"\u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u062c\u0648\u0644 \u0641\u064a \u0627\u0644\u0642\u0631\u064a\u0629 \u0633\u064a\u0631\u064b\u0627. \u0628\u0627\u0646\u0648\u0631\u0627\u0645\u0627 \u0642\u0631\u064a\u0628\u0629 \u0648\u0623\u0646\u0643\u0648\u0631 \u0628\u0648\u064a\u0646\u062a \u0645\u0634\u064a\u064b\u0627 \u0623\u0648 \u0628\u0633\u064a\u0627\u0631\u0629 \u0623\u062c\u0631\u0629 \u0642\u0635\u064a\u0631\u0629\u060c \u0648\u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0623\u0628\u0639\u062f \u062a\u062d\u062a\u0627\u062c \u0633\u064a\u0627\u0631\u0629 \u0623\u062c\u0631\u0629 \u0623\u0648 \u0633\u064a\u0627\u0631\u0629.\"],\r\n\"gn41\":[\"Around the village\",\"Dans le village\",\"En el pueblo\",\"\u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0631\u064a\u0629\"],\r\n\"g42\":[\"Our drivers take you and your boards to Imsouane, Agadir or Marrakech airport.\",\"Nos chauffeurs vous emm\u00e8nent avec vos planches \u00e0 Imsouane ou aux a\u00e9roports d'Agadir et de Marrakech.\",\"Nuestros conductores te llevan con tus tablas a Imsouane o a los aeropuertos de Agadir y Marrakech.\",\"\u0633\u0627\u0626\u0642\u0648\u0646\u0627 \u064a\u0648\u0635\u0644\u0648\u0646\u0643 \u0645\u0639 \u0623\u0644\u0648\u0627\u062d\u0643 \u0625\u0644\u0649 \u0625\u0645\u0633\u0648\u0627\u0646 \u0623\u0648 \u0645\u0637\u0627\u0631\u064a \u0623\u0643\u0627\u062f\u064a\u0631 \u0648\u0645\u0631\u0627\u0643\u0634.\"],\r\n\"gn42\":[\"Between spots and airports\",\"Entre spots et a\u00e9roports\",\"Entre spots y aeropuertos\",\"\u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0648\u0627\u0644\u0645\u0637\u0627\u0631\u0627\u062a\"],\r\n\"g43\":[\"Surf season runs October to April, with the biggest swell in winter. Summer is smaller and warmer, good for beginners and swimming.\",\"La saison de surf va d'octobre \u00e0 avril, avec la plus grosse houle en hiver. L'\u00e9t\u00e9 est plus petit et plus chaud, id\u00e9al pour d\u00e9butants et baignade.\",\"La temporada de surf va de octubre a abril, con el mayor oleaje en invierno. El verano es m\u00e1s peque\u00f1o y c\u00e1lido, ideal para principiantes y ba\u00f1arse.\",\"\u0645\u0648\u0633\u0645 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0645\u0646 \u0623\u0643\u062a\u0648\u0628\u0631 \u0625\u0644\u0649 \u0623\u0628\u0631\u064a\u0644 \u0648\u0623\u0643\u0628\u0631 \u0645\u0648\u062c \u0641\u064a \u0627\u0644\u0634\u062a\u0627\u0621. \u0627\u0644\u0635\u064a\u0641 \u0623\u0635\u063a\u0631 \u0648\u0623\u062f\u0641\u0623 \u0648\u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0645\u0628\u062a\u062f\u0626\u064a\u0646 \u0648\u0627\u0644\u0633\u0628\u0627\u062d\u0629.\"],\r\n\"gn43\":[\"Best season\",\"Meilleure saison\",\"Mejor temporada\",\"\u0623\u0641\u0636\u0644 \u0645\u0648\u0633\u0645\"],\r\n\"g44\":[\"The sea is about 16 to 23 \u00b0C. In winter a 3\/2 mm wetsuit is comfortable. Booties help on rocky points.\",\"La mer est \u00e0 environ 16 \u00e0 23 \u00b0C. En hiver, une combinaison 3\/2 mm est confortable. Les chaussons aident sur les points rocheux.\",\"El mar est\u00e1 a unos 16 a 23 \u00b0C. En invierno un neopreno 3\/2 mm es c\u00f3modo. Los escarpines ayudan en las puntas rocosas.\",\"\u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u0628\u062d\u0631 \u062d\u0648\u0627\u0644\u064a 16 \u0625\u0644\u0649 23 \u00b0\u0645. \u0641\u064a \u0627\u0644\u0634\u062a\u0627\u0621 \u0628\u062f\u0644\u0629 3\/2 \u0645\u0644\u0645 \u0645\u0631\u064a\u062d\u0629. \u0627\u0644\u0623\u062d\u0630\u064a\u0629 \u0627\u0644\u0645\u0637\u0627\u0637\u064a\u0629 \u062a\u0641\u064a\u062f \u0641\u064a \u0627\u0644\u0623\u0645\u0627\u0643\u0646 \u0627\u0644\u0635\u062e\u0631\u064a\u0629.\"],\r\n\"gn44\":[\"Water and wetsuit\",\"Eau et combinaison\",\"Agua y neopreno\",\"\u0627\u0644\u0645\u0627\u0621 \u0648\u0627\u0644\u0628\u062f\u0644\u0629\"],\r\n\"g45\":[\"Many spots break over reef or rock. Match the spot to your level, check tide and swell, and go with a guide for heavy points.\",\"Beaucoup de spots d\u00e9ferlent sur reef ou roche. Choisissez selon votre niveau, v\u00e9rifiez mar\u00e9e et houle, et allez avec un guide sur les points puissants.\",\"Muchos spots rompen sobre arrecife o roca. Elige seg\u00fan tu nivel, comprueba marea y oleaje, y ve con gu\u00eda en las puntas potentes.\",\"\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u062a\u062a\u0643\u0633\u0631 \u0641\u0648\u0642 \u0627\u0644\u0634\u0639\u0627\u0628 \u0623\u0648 \u0627\u0644\u0635\u062e\u0648\u0631. \u0627\u062e\u062a\u0631 \u062d\u0633\u0628 \u0645\u0633\u062a\u0648\u0627\u0643 \u0648\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u062f \u0648\u0627\u0644\u0645\u0648\u062c \u0648\u0627\u0630\u0647\u0628 \u0645\u0639 \u0645\u0631\u0634\u062f \u0644\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0642\u0648\u064a\u0629.\"],\r\n\"gn45\":[\"Surf safety\",\"S\u00e9curit\u00e9 en surf\",\"Seguridad en el surf\",\"\u0633\u0644\u0627\u0645\u0629 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\r\n\"g46\":[\"Respect the lineup and the locals, especially at Anchor Point. Take turns, never drop in, and stay friendly.\",\"Respectez le line-up et les locaux, surtout \u00e0 Anchor Point. Chacun son tour, ne coupez jamais la priorit\u00e9, restez cordial.\",\"Respeta el pico y a los locales, sobre todo en Anchor Point. Espera tu turno, nunca cortes y s\u00e9 amable.\",\"\u0627\u062d\u062a\u0631\u0645 \u0645\u0643\u0627\u0646 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0648\u0623\u0647\u0644 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u062e\u0627\u0635\u0629 \u0641\u064a \u0623\u0646\u0643\u0648\u0631 \u0628\u0648\u064a\u0646\u062a. \u0627\u0646\u062a\u0638\u0631 \u062f\u0648\u0631\u0643 \u0648\u0644\u0627 \u062a\u0642\u0637\u0639 \u0627\u0644\u0645\u0648\u062c\u0629 \u0648\u0643\u0646 \u0648\u062f\u0648\u062f\u064b\u0627.\"],\r\n\"gn46\":[\"Lineup etiquette\",\"\u00c9tiquette du line-up\",\"Etiqueta en el pico\",\"\u0622\u062f\u0627\u0628 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0641\u064a \u0627\u0644\u0645\u0627\u0621\"],\r\n\"g47\":[\"Alcohol is limited but available at beach bars, guesthouses and some rooftops.\",\"L'alcool est limit\u00e9 mais disponible dans les bars de plage, maisons d'h\u00f4tes et certains rooftops.\",\"El alcohol es limitado pero se encuentra en bares de playa, casas de hu\u00e9spedes y algunas azoteas.\",\"\u0627\u0644\u0643\u062d\u0648\u0644 \u0645\u062d\u062f\u0648\u062f \u0644\u0643\u0646\u0647 \u0645\u062a\u0648\u0641\u0631 \u0641\u064a \u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0634\u0627\u0637\u0626 \u0648\u062f\u0648\u0631 \u0627\u0644\u0636\u064a\u0627\u0641\u0629 \u0648\u0628\u0639\u0636 \u0627\u0644\u0623\u0633\u0637\u062d.\"],\r\n\"gn47\":[\"Alcohol\",\"Alcool\",\"Alcohol\",\"\u0627\u0644\u0643\u062d\u0648\u0644\"],\r\n\"g48\":[\"Plans follow the swell and tide, so keep your afternoons flexible.\",\"Les plans suivent la houle et la mar\u00e9e, gardez vos apr\u00e8s-midis flexibles.\",\"Los planes siguen el oleaje y la marea, deja tus tardes flexibles.\",\"\u0627\u0644\u062e\u0637\u0637 \u062a\u062a\u0628\u0639 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0645\u062f\u060c \u0641\u0627\u062a\u0631\u0643 \u0641\u062a\u0631\u0627\u062a \u0628\u0639\u062f \u0627\u0644\u0638\u0647\u0631 \u0645\u0631\u0646\u0629.\"],\r\n\"gn48\":[\"Follow the swell\",\"Suivez la houle\",\"Sigue el oleaje\",\"\u062a\u0627\u0628\u0639 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\r\n\"g49\":[\"Bring some dirhams in cash for small caf\u00e9s and taxis. ATMs are in the village and widely in Agadir.\",\"Pr\u00e9voyez quelques dirhams en esp\u00e8ces pour les petits caf\u00e9s et les taxis. Il y a des distributeurs au village et partout \u00e0 Agadir.\",\"Lleva algunos dirhams en efectivo para caf\u00e9s peque\u00f1os y taxis. Hay cajeros en el pueblo y muchos en Agadir.\",\"\u0627\u062d\u0645\u0644 \u0628\u0639\u0636 \u0627\u0644\u062f\u0631\u0627\u0647\u0645 \u0646\u0642\u062f\u064b\u0627 \u0644\u0644\u0645\u0642\u0627\u0647\u064a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0633\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u062c\u0631\u0629. \u062a\u062a\u0648\u0641\u0631 \u0627\u0644\u0635\u0631\u0627\u0641\u0627\u062a \u0641\u064a \u0627\u0644\u0642\u0631\u064a\u0629 \u0648\u0641\u064a \u0623\u0643\u0627\u062f\u064a\u0631 \u0628\u0643\u062b\u0631\u0629.\"],\r\n\"gn49\":[\"Cash and ATMs\",\"Esp\u00e8ces et distributeurs\",\"Efectivo y cajeros\",\"\u0627\u0644\u0646\u0642\u062f \u0648\u0627\u0644\u0635\u0631\u0627\u0641\u0627\u062a\"],\r\n\"g50\":[\"Taghazout is a conservative Muslim village. Cover up when walking through town and be discreet.\",\"Taghazout est un village musulman conservateur. Couvrez-vous en ville et restez discret.\",\"Taghazout es un pueblo musulm\u00e1n conservador. C\u00fabrete al caminar por el pueblo y s\u00e9 discreto.\",\"\u062a\u063a\u0627\u0632\u0648\u062a \u0642\u0631\u064a\u0629 \u0645\u0633\u0644\u0645\u0629 \u0645\u062d\u0627\u0641\u0638\u0629. \u0627\u0633\u062a\u0631 \u062c\u0633\u0645\u0643 \u0639\u0646\u062f \u0627\u0644\u062a\u062c\u0648\u0644 \u0641\u064a \u0627\u0644\u0628\u0644\u062f\u0629 \u0648\u0643\u0646 \u0645\u062a\u062d\u0641\u0638\u064b\u0627.\"],\r\n\"gn50\":[\"Dress and respect\",\"Tenue et respect\",\"Vestimenta y respeto\",\"\u0627\u0644\u0644\u0628\u0627\u0633 \u0648\u0627\u0644\u0627\u062d\u062a\u0631\u0627\u0645\"],\r\n\"g51\":[\"A surf and music festival is usually held in April, celebrating the local surf culture.\",\"Un festival de surf et de musique a g\u00e9n\u00e9ralement lieu en avril, en l'honneur de la culture surf locale.\",\"Un festival de surf y m\u00fasica suele celebrarse en abril, en honor a la cultura surf local.\",\"\u064a\u064f\u0642\u0627\u0645 \u0639\u0627\u062f\u0629\u064b \u0645\u0647\u0631\u062c\u0627\u0646 \u0644\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0645\u0648\u0633\u064a\u0642\u0649 \u0641\u064a \u0623\u0628\u0631\u064a\u0644 \u0627\u062d\u062a\u0641\u0627\u0621\u064b \u0628\u062b\u0642\u0627\u0641\u0629 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0627\u0644\u0645\u062d\u0644\u064a\u0629.\"],\r\n\"gn51\":[\"Surf and music festival\",\"Festival de surf et de musique\",\"Festival de surf y m\u00fasica\",\"\u0645\u0647\u0631\u062c\u0627\u0646 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u0627\u0644\u0645\u0648\u0633\u064a\u0642\u0649\"],\r\n\"sv11\":[\"Surf lessons\",\"Cours de surf\",\"Clases de surf\",\"\u062f\u0631\u0648\u0633 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\r\n\"slt\":[\"Surf lessons\",\"Cours de surf\",\"Clases de surf\",\"\u062f\u0631\u0648\u0633 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\r\n\"sld\":[\"A complete lesson with everything included: instructor, board, wetsuit, leash and wax.\",\"Un cours complet tout inclus : instructeur, planche, combinaison, leash et wax.\",\"Una clase completa con todo incluido: instructor, tabla, neopreno, leash y wax.\",\"\u062d\u0635\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644: \u0627\u0644\u0645\u062f\u0631\u0628 \u0648\u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629 \u0648\u062d\u0628\u0644 \u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0634\u0645\u0639.\"],\r\n\"lty\":[\"Lesson type\",\"Type de cours\",\"Tipo de clase\",\"\u0646\u0648\u0639 \u0627\u0644\u062d\u0635\u0629\"],\r\n\"lgrp\":[\"Group lesson\",\"Cours collectif\",\"Clase en grupo\",\"\u062d\u0635\u0629 \u062c\u0645\u0627\u0639\u064a\u0629\"],\"lgrpd\":[\"Small group, 2 hours\",\"Petit groupe, 2 heures\",\"Grupo peque\u00f1o, 2 horas\",\"\u0645\u062c\u0645\u0648\u0639\u0629 \u0635\u063a\u064a\u0631\u0629\u060c \u0633\u0627\u0639\u062a\u0627\u0646\"],\r\n\"lprv\":[\"Private lesson\",\"Cours priv\u00e9\",\"Clase privada\",\"\u062d\u0635\u0629 \u062e\u0627\u0635\u0629\"],\"lprvd\":[\"One-to-one, 2 hours\",\"En t\u00eate-\u00e0-t\u00eate, 2 heures\",\"Individual, 2 horas\",\"\u0641\u0631\u062f\u064a\u0629\u060c \u0633\u0627\u0639\u062a\u0627\u0646\"],\r\n\"lcpick\":[\"Tap a coach for your lesson. Swipe for more.\",\"Touchez un coach pour votre cours. Faites d\u00e9filer pour en voir plus.\",\"Toca un entrenador para tu clase. Desliza para ver m\u00e1s.\",\"\u0627\u0644\u0645\u0633 \u0645\u062f\u0631\u0628\u064b\u0627 \u0644\u062d\u0635\u062a\u0643. \u0645\u0631\u0631 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0645\u0632\u064a\u062f.\"],\r\n\"linc\":[\"All included: instructor, board, wetsuit, leash and wax.\",\"Tout inclus : instructeur, planche, combinaison, leash et wax.\",\"Todo incluido: instructor, tabla, neopreno, leash y wax.\",\"\u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644: \u0627\u0644\u0645\u062f\u0631\u0628 \u0648\u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629 \u0648\u062d\u0628\u0644 \u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0634\u0645\u0639.\"],\r\n\"lpg\":[\"per person, 2h\",\"par personne, 2h\",\"por persona, 2 h\",\"\u0644\u0644\u0634\u062e\u0635\u060c \u0633\u0627\u0639\u062a\u0627\u0646\"],\r\n\"lpp\":[\"for 1 person, 2h (extra people cost less)\",\"pour 1 personne, 2h (personnes en plus moins ch\u00e8res)\",\"para 1 persona, 2 h (las personas extra cuestan menos)\",\"\u0644\u0634\u062e\u0635 \u0648\u0627\u062d\u062f\u060c \u0633\u0627\u0639\u062a\u0627\u0646 (\u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0648\u0646 \u0623\u0631\u062e\u0635)\"],\r\n\"sLesson\":[\"Surf lesson\",\"Cours de surf\",\"Clase de surf\",\"\u062d\u0635\u0629 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\"],\r\n\"e5\":[\"Choose a start time for your surf lesson.\",\"Choisissez une heure de d\u00e9but pour votre cours de surf.\",\"Elige una hora de inicio para tu clase de surf.\",\"\u0627\u062e\u062a\u0631 \u0648\u0642\u062a \u0628\u062f\u0627\u064a\u0629 \u0644\u062d\u0635\u0629 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c.\"],\r\n\"what\":[\"What would you like to book?\",\"Que souhaitez-vous r\u00e9server ?\",\"\u00bfQu\u00e9 te gustar\u00eda reservar?\",\"\u0645\u0627\u0630\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u062d\u062c\u0632\u061f\"],\r\n\"h1seo\":[\" \u2013 surf lessons, board rental, photo and video in Taghazout and Imsouane\",\" \u2013 cours de surf, location de planches, photo et vid\u00e9o \u00e0 Taghazout et Imsouane\",\" \u2013 clases de surf, alquiler de tablas, foto y v\u00eddeo en Taghazout e Imsouane\",\" \u2013 \u062f\u0631\u0648\u0633 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0648\u062a\u0623\u062c\u064a\u0631 \u0627\u0644\u0623\u0644\u0648\u0627\u062d \u0648\u0627\u0644\u062a\u0635\u0648\u064a\u0631 \u0641\u064a \u062a\u063a\u0627\u0632\u0648\u062a \u0648\u0625\u0645\u0633\u0648\u0627\u0646\"],\r\n\"from\":[\"from {p}\",\"\u00e0 partir de {p}\",\"desde {p}\",\"\u0627\u0628\u062a\u062f\u0627\u0621\u064b \u0645\u0646 {p}\"],\r\n\"backbook\":[\"\u2190 Back to booking\",\"\u2190 Retour \u00e0 la r\u00e9servation\",\"\u2190 Volver a la reserva\",\"\u2190 \u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u062d\u062c\u0632\"],\r\n\"walnote2\":[\"We reply on WhatsApp to confirm your booking.\",\"Nous r\u00e9pondons sur WhatsApp pour confirmer votre r\u00e9servation.\",\"Respondemos por WhatsApp para confirmar tu reserva.\",\"\u0646\u0631\u062f \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0644\u062a\u0623\u0643\u064a\u062f \u062d\u062c\u0632\u0643.\"],\r\n\"iabout\":[\"About alosurf\",\"\u00c0 propos d'alosurf\",\"Sobre alosurf\",\"\u0639\u0646 \u0623\u0644\u0648\u0633\u064a\u0631\u0641\"],\r\n\"n4\":[\"Omar\",\"Omar\",\"Omar\",\"\u0639\u0645\u0631\"],\"n5\":[\"Khadija\",\"Khadija\",\"Khadija\",\"\u062e\u062f\u064a\u062c\u0629\"],\"n6\":[\"Mehdi\",\"Mehdi\",\"Mehdi\",\"\u0645\u0647\u062f\u064a\"],\"n9\":[\"Rachid\",\"Rachid\",\"Rachid\",\"\u0631\u0634\u064a\u062f\"],\"n10\":[\"Nadia\",\"Nadia\",\"Nadia\",\"\u0646\u0627\u062f\u064a\u0629\"],\r\n\"b4\":[\"Longboard specialist on the long Imsouane Bay wave.\",\"Sp\u00e9cialiste du longboard sur la longue vague de la baie d'Imsouane.\",\"Especialista en longboard en la larga ola de la bah\u00eda de Imsouane.\",\"\u0645\u062a\u062e\u0635\u0635 \u0641\u064a \u0627\u0644\u0644\u0648\u0646\u063a\u0628\u0648\u0631\u062f \u0639\u0644\u0649 \u0645\u0648\u062c\u0629 \u062e\u0644\u064a\u062c \u0625\u0645\u0633\u0648\u0627\u0646 \u0627\u0644\u0637\u0648\u064a\u0644\u0629.\"],\r\n\"b5\":[\"Gentle first lessons for kids and families at Baby Bay.\",\"Premiers cours en douceur pour enfants et familles \u00e0 Baby Bay.\",\"Primeras clases suaves para ni\u00f1os y familias en Baby Bay.\",\"\u062f\u0631\u0648\u0633 \u0623\u0648\u0644\u0649 \u0647\u0627\u062f\u0626\u0629 \u0644\u0644\u0623\u0637\u0641\u0627\u0644 \u0648\u0627\u0644\u0639\u0627\u0626\u0644\u0627\u062a \u0641\u064a \u0628\u064a\u0628\u064a \u0628\u0627\u064a.\"],\r\n\"b6\":[\"Speed, turns and wave choice at Cathedral.\",\"Vitesse, virages et choix de vague \u00e0 Cathedral.\",\"Velocidad, giros y elecci\u00f3n de ola en Cathedral.\",\"\u0627\u0644\u0633\u0631\u0639\u0629 \u0648\u0627\u0644\u0627\u0646\u0639\u0637\u0627\u0641\u0627\u062a \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0629 \u0641\u064a \u0643\u0627\u062a\u062f\u0631\u0627\u0644.\"],\r\n\"b9\":[\"Long rides and lineup reading on the Imsouane point.\",\"Longues vagues et lecture du line-up sur le point d'Imsouane.\",\"Olas largas y lectura del pico en la punta de Imsouane.\",\"\u0631\u0643\u0648\u0628 \u0637\u0648\u064a\u0644 \u0648\u0642\u0631\u0627\u0621\u0629 \u0645\u0643\u0627\u0646 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0639\u0644\u0649 \u0646\u0642\u0637\u0629 \u0625\u0645\u0633\u0648\u0627\u0646.\"],\r\n\"b10\":[\"Relaxed sessions for women's groups and first-timers.\",\"S\u00e9ances d\u00e9tendues pour groupes de femmes et d\u00e9butantes.\",\"Sesiones relajadas para grupos de mujeres y principiantes.\",\"\u062d\u0635\u0635 \u0645\u0631\u064a\u062d\u0629 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0646\u0633\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u0645\u0628\u062a\u062f\u0626\u0627\u062a.\"],\r\n\"sgt\":[\"Local surf guiding\",\"Guidage surf local\",\"Guiding de surf local\",\"\u0645\u0631\u0627\u0641\u0642\u0629 \u0633\u064a\u0631\u0641 \u0645\u062d\u0644\u064a\u0629\"],\r\n\"sgd\":[\"For surfers who can already catch green waves. A local guide picks the best spot of the day by swell, tide and wind, drives you there and surfs with you.\",\"Pour les surfeurs qui prennent d\u00e9j\u00e0 des vagues vertes. Un guide local choisit le meilleur spot du jour selon la houle, la mar\u00e9e et le vent, vous y emm\u00e8ne et surfe avec vous.\",\"Para surfistas que ya cogen olas verdes. Un gu\u00eda local elige el mejor spot del d\u00eda seg\u00fan swell, marea y viento, te lleva y surfea contigo.\",\"\u0644\u0644\u0645\u062a\u0632\u0644\u062c\u064a\u0646 \u0627\u0644\u0642\u0627\u062f\u0631\u064a\u0646 \u0639\u0644\u0649 \u0631\u0643\u0648\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0627\u0644\u062e\u0636\u0631\u0627\u0621. \u064a\u062e\u062a\u0627\u0631 \u0645\u0631\u0634\u062f \u0645\u062d\u0644\u064a \u0623\u0641\u0636\u0644 \u0645\u0648\u0642\u0639 \u0627\u0644\u064a\u0648\u0645 \u062d\u0633\u0628 \u0627\u0644\u0645\u0648\u062c \u0648\u0627\u0644\u0645\u062f \u0648\u0627\u0644\u0631\u064a\u0627\u062d\u060c \u0648\u064a\u0648\u0635\u0644\u0643 \u0625\u0644\u064a\u0647 \u0648\u064a\u0631\u0643\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0645\u0639\u0643.\"],\r\n\"gg\":[\"Group guiding\",\"Guidage en groupe\",\"Guiding en grupo\",\"\u0645\u0631\u0627\u0641\u0642\u0629 \u062c\u0645\u0627\u0639\u064a\u0629\"],\r\n\"ggd\":[\"Up to 6 surfers per guide \u00b7 about 2h\",\"Jusqu'\u00e0 6 surfeurs par guide \u00b7 environ 2h\",\"Hasta 6 surfistas por gu\u00eda \u00b7 unas 2h\",\"\u062d\u062a\u0649 6 \u0645\u062a\u0632\u0644\u062c\u064a\u0646 \u0644\u0643\u0644 \u0645\u0631\u0634\u062f \u00b7 \u062d\u0648\u0627\u0644\u064a \u0633\u0627\u0639\u062a\u064a\u0646\"],\r\n\"gp\":[\"Private guiding\",\"Guidage priv\u00e9\",\"Guiding privado\",\"\u0645\u0631\u0627\u0641\u0642\u0629 \u062e\u0627\u0635\u0629\"],\r\n\"gpd\":[\"1\u20132 surfers per guide \u00b7 about 2h\",\"1\u20132 surfeurs par guide \u00b7 environ 2h\",\"1\u20132 surfistas por gu\u00eda \u00b7 unas 2h\",\"1\u20132 \u0645\u062a\u0632\u0644\u062c \u0644\u0643\u0644 \u0645\u0631\u0634\u062f \u00b7 \u062d\u0648\u0627\u0644\u064a \u0633\u0627\u0639\u062a\u064a\u0646\"],\r\n\"gns\":[\"Sessions\",\"Sessions\",\"Sesiones\",\"\u0627\u0644\u062d\u0635\u0635\"],\r\n\"ginc\":[\"Included: local guide, transport to the spots, board & wetsuit, pickup Aourir\u2013Taghazout.\",\"Inclus : guide local, transport vers les spots, planche et combinaison, prise en charge Aourir\u2013Taghazout.\",\"Incluido: gu\u00eda local, transporte a los spots, tabla y neopreno, recogida Aourir\u2013Taghazout.\",\"\u064a\u0634\u0645\u0644: \u0645\u0631\u0634\u062f \u0645\u062d\u0644\u064a\u060c \u0627\u0644\u0646\u0642\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0642\u0639\u060c \u0644\u0648\u062d \u0648\u0628\u062f\u0644\u0629\u060c \u0627\u0644\u0627\u0635\u0637\u062d\u0627\u0628 \u0645\u0646 \u0623\u0648\u0631\u064a\u0631 \u0625\u0644\u0649 \u062a\u063a\u0627\u0632\u0648\u062a.\"],\r\n\"sGuide\":[\"Surf guiding\",\"Guidage surf\",\"Guiding\",\"\u0645\u0631\u0627\u0641\u0642\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\"],\r\n\"tabc\":[\"Surf camps\",\"Surf camps\",\"Surf camps\",\"\u0645\u062e\u064a\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0631\u0641\"],\r\n\"s11\":[\"Surf stays\",\"S\u00e9jours surf\",\"Alojamiento surf\",\"\u0625\u0642\u0627\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0631\u0641\"],\r\n\"sv12\":[\"Surf stays\",\"S\u00e9jours surf\",\"Alojamiento\",\"\u0627\u0644\u0625\u0642\u0627\u0645\u0629\"],\r\n\"s11d\":[\"Sleep close to the waves with our partner surf hostels and surf camps. The list follows the spot you chose.\",\"Dormez pr\u00e8s des vagues dans nos surf hostels et surf camps partenaires. La liste suit le spot choisi.\",\"Duerme cerca de las olas en nuestros surf hostels y surf camps asociados. La lista sigue el spot elegido.\",\"\u0646\u0645 \u0642\u0631\u0628 \u0627\u0644\u0623\u0645\u0648\u0627\u062c \u0641\u064a \u0646\u064f\u0632\u0644 \u0648\u0645\u062e\u064a\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0631\u0641 \u0627\u0644\u0634\u0631\u064a\u0643\u0629 \u0644\u0646\u0627. \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u062d\u0633\u0628 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0630\u064a \u0627\u062e\u062a\u0631\u062a\u0647.\"],\r\n\"sy1\":[\"Surf hostel \u00b7 dorm bed\",\"Surf hostel \u00b7 lit en dortoir\",\"Surf hostel \u00b7 cama en dormitorio\",\"\u0646\u064f\u0632\u0644 \u0633\u064a\u0631\u0641 \u00b7 \u0633\u0631\u064a\u0631 \u0641\u064a \u063a\u0631\u0641\u0629 \u0645\u0634\u062a\u0631\u0643\u0629\"],\r\n\"syd1\":[\"2 minutes from the beach. Rooftop, breakfast and board storage.\",\"\u00c0 2 minutes de la plage. Rooftop, petit-d\u00e9jeuner et rangement planches.\",\"A 2 minutos de la playa. Terraza, desayuno y guardatablas.\",\"\u0639\u0644\u0649 \u0628\u0639\u062f \u062f\u0642\u064a\u0642\u062a\u064a\u0646 \u0645\u0646 \u0627\u0644\u0634\u0627\u0637\u0626. \u0633\u0637\u062d \u0648\u0641\u0637\u0648\u0631 \u0648\u0645\u0643\u0627\u0646 \u0644\u062d\u0641\u0638 \u0627\u0644\u0623\u0644\u0648\u0627\u062d.\"],\r\n\"sy2\":[\"Surf house \u00b7 private room\",\"Surf house \u00b7 chambre priv\u00e9e\",\"Surf house \u00b7 habitaci\u00f3n privada\",\"\u0628\u064a\u062a \u0633\u064a\u0631\u0641 \u00b7 \u063a\u0631\u0641\u0629 \u062e\u0627\u0635\u0629\"],\r\n\"syd2\":[\"Ocean view. Room for 2 with breakfast, quiet and close to the spots.\",\"Vue oc\u00e9an. Chambre pour 2 avec petit-d\u00e9jeuner, calme et pr\u00e8s des spots.\",\"Vista al mar. Habitaci\u00f3n para 2 con desayuno, tranquila y cerca de los spots.\",\"\u0625\u0637\u0644\u0627\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u064a\u0637. \u063a\u0631\u0641\u0629 \u0644\u0634\u062e\u0635\u064a\u0646 \u0645\u0639 \u0627\u0644\u0641\u0637\u0648\u0631\u060c \u0647\u0627\u062f\u0626\u0629 \u0648\u0642\u0631\u064a\u0628\u0629 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639.\"],\r\n\"sy3\":[\"Surf camp \u00b7 all inclusive\",\"Surf camp \u00b7 tout inclus\",\"Surf camp \u00b7 todo incluido\",\"\u0645\u062e\u064a\u0645 \u0633\u064a\u0631\u0641 \u00b7 \u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644\"],\r\n\"syd3\":[\"Private room, 3 meals, a daily surf lesson with board and wetsuit, and rides to the best spot of the day.\",\"Chambre priv\u00e9e, 3 repas, un cours de surf par jour avec planche et combinaison, et trajets vers le meilleur spot du jour.\",\"Habitaci\u00f3n privada, 3 comidas, una clase de surf al d\u00eda con tabla y neopreno, y traslados al mejor spot del d\u00eda.\",\"\u063a\u0631\u0641\u0629 \u062e\u0627\u0635\u0629 \u06483 \u0648\u062c\u0628\u0627\u062a \u0648\u062d\u0635\u0629 \u0633\u064a\u0631\u0641 \u064a\u0648\u0645\u064a\u0629 \u0645\u0639 \u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629\u060c \u0648\u0627\u0644\u062a\u0646\u0642\u0644 \u0625\u0644\u0649 \u0623\u0641\u0636\u0644 \u0645\u0648\u0642\u0639 \u0641\u064a \u0627\u0644\u064a\u0648\u0645.\"],\r\n\"sy4\":[\"Surf hostel \u00b7 dorm bed\",\"Surf hostel \u00b7 lit en dortoir\",\"Surf hostel \u00b7 cama en dormitorio\",\"\u0646\u064f\u0632\u0644 \u0633\u064a\u0631\u0641 \u00b7 \u0633\u0631\u064a\u0631 \u0641\u064a \u063a\u0631\u0641\u0629 \u0645\u0634\u062a\u0631\u0643\u0629\"],\r\n\"syd4\":[\"A short walk to the beach. Breakfast and board storage.\",\"\u00c0 quelques pas de la plage. Petit-d\u00e9jeuner et rangement planches.\",\"A un paseo de la playa. Desayuno y guardatablas.\",\"\u0639\u0644\u0649 \u0645\u0633\u0627\u0641\u0629 \u0642\u0635\u064a\u0631\u0629 \u0645\u0646 \u0627\u0644\u0634\u0627\u0637\u0626. \u0641\u0637\u0648\u0631 \u0648\u0645\u0643\u0627\u0646 \u0644\u062d\u0641\u0638 \u0627\u0644\u0623\u0644\u0648\u0627\u062d.\"],\r\n\"sy5\":[\"Sea view \u00b7 private room\",\"Vue mer \u00b7 chambre priv\u00e9e\",\"Vista al mar \u00b7 habitaci\u00f3n privada\",\"\u0625\u0637\u0644\u0627\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0628\u062d\u0631 \u00b7 \u063a\u0631\u0641\u0629 \u062e\u0627\u0635\u0629\"],\r\n\"syd5\":[\"Room for 2 with a view of the waves, with breakfast.\",\"Chambre pour 2 avec vue sur les vagues, avec petit-d\u00e9jeuner.\",\"Habitaci\u00f3n para 2 con vista a las olas, con desayuno.\",\"\u063a\u0631\u0641\u0629 \u0644\u0634\u062e\u0635\u064a\u0646 \u0628\u0625\u0637\u0644\u0627\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0645\u0648\u0627\u062c\u060c \u0645\u0639 \u0627\u0644\u0641\u0637\u0648\u0631.\"],\r\n\"sy6\":[\"Surf camp \u00b7 all inclusive\",\"Surf camp \u00b7 tout inclus\",\"Surf camp \u00b7 todo incluido\",\"\u0645\u062e\u064a\u0645 \u0633\u064a\u0631\u0641 \u00b7 \u0643\u0644 \u0634\u064a\u0621 \u0645\u0634\u0645\u0648\u0644\"],\r\n\"syd6\":[\"Private room, 3 meals and a daily surf lesson with board and wetsuit.\",\"Chambre priv\u00e9e, 3 repas et un cours de surf par jour avec planche et combinaison.\",\"Habitaci\u00f3n privada, 3 comidas y una clase de surf al d\u00eda con tabla y neopreno.\",\"\u063a\u0631\u0641\u0629 \u062e\u0627\u0635\u0629 \u06483 \u0648\u062c\u0628\u0627\u062a \u0648\u062d\u0635\u0629 \u0633\u064a\u0631\u0641 \u064a\u0648\u0645\u064a\u0629 \u0645\u0639 \u0627\u0644\u0644\u0648\u062d \u0648\u0627\u0644\u0628\u062f\u0644\u0629.\"],\r\n\"sybf\":[\"Breakfast included\",\"Petit-d\u00e9jeuner inclus\",\"Desayuno incluido\",\"\u0627\u0644\u0641\u0637\u0648\u0631 \u0645\u0634\u0645\u0648\u0644\"],\r\n\"sypp\":[\"per person \/ night\",\"par personne \/ nuit\",\"por persona \/ noche\",\"\u0644\u0644\u0634\u062e\u0635 \/ \u0627\u0644\u0644\u064a\u0644\u0629\"],\r\n\"sypr\":[\"per room \/ night\",\"par chambre \/ nuit\",\"por habitaci\u00f3n \/ noche\",\"\u0644\u0644\u063a\u0631\u0641\u0629 \/ \u0627\u0644\u0644\u064a\u0644\u0629\"],\r\n\"synl\":[\"Number of nights\",\"Nombre de nuits\",\"N\u00famero de noches\",\"\u0639\u062f\u062f \u0627\u0644\u0644\u064a\u0627\u0644\u064a\"],\r\n\"synote\":[\"Partner stays. Nights follow the days you chose in step 1, and you can change them here. We confirm availability on WhatsApp before you pay.\",\"H\u00e9bergements partenaires. Les nuits suivent les jours choisis \u00e0 l'\u00e9tape 1, modifiables ici. Nous confirmons la disponibilit\u00e9 sur WhatsApp avant le paiement.\",\"Alojamientos asociados. Las noches siguen los d\u00edas elegidos en el paso 1 y puedes cambiarlas aqu\u00ed. Confirmamos la disponibilidad por WhatsApp antes del pago.\",\"\u0625\u0642\u0627\u0645\u0627\u062a \u0634\u0631\u064a\u0643\u0629. \u0639\u062f\u062f \u0627\u0644\u0644\u064a\u0627\u0644\u064a \u064a\u062a\u0628\u0639 \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u062a\u064a \u0627\u062e\u062a\u0631\u062a\u0647\u0627 \u0641\u064a \u0627\u0644\u062e\u0637\u0648\u0629 1 \u0648\u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631\u0647 \u0647\u0646\u0627. \u0646\u0624\u0643\u062f \u0627\u0644\u062a\u0648\u0641\u0631 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628 \u0642\u0628\u0644 \u0627\u0644\u062f\u0641\u0639.\"],\r\n\"sStay\":[\"Stay\",\"H\u00e9bergement\",\"Alojamiento\",\"\u0627\u0644\u0625\u0642\u0627\u0645\u0629\"],\r\n\"pernight\":[\"night\",\"nuit\",\"noche\",\"\u0644\u064a\u0644\u0629\"],\r\n\"nses\":[\"Number of sessions\",\"Nombre de s\u00e9ances\",\"N\u00famero de sesiones\",\"\u0639\u062f\u062f \u0627\u0644\u062d\u0635\u0635\"],\r\n\"pickday\":[\"Choose a day\",\"Choisir un jour\",\"Elige un d\u00eda\",\"\u0627\u062e\u062a\u0631 \u064a\u0648\u0645\u064b\u0627\"],\r\n\"e7\":[\"First choose your spot, the day and the number of guests (marked in red).\",\"Choisissez d'abord votre spot, le jour et le nombre d'invit\u00e9s (en rouge).\",\"Primero elige tu spot, el d\u00eda y el n\u00famero de hu\u00e9spedes (en rojo).\",\"\u0627\u062e\u062a\u0631 \u0623\u0648\u0644\u064b\u0627 \u0645\u0648\u0642\u0639\u0643 \u0648\u0627\u0644\u064a\u0648\u0645 \u0648\u0639\u062f\u062f \u0627\u0644\u0636\u064a\u0648\u0641 (\u0628\u0627\u0644\u0644\u0648\u0646 \u0627\u0644\u0623\u062d\u0645\u0631).\"],\r\n\"rSpot\":[\"Spot\",\"Spot\",\"Spot\",\"\u0627\u0644\u0645\u0648\u0642\u0639\"],\"rDay\":[\"Day\",\"Jour\",\"D\u00eda\",\"\u0627\u0644\u064a\u0648\u0645\"],\"rGuests\":[\"Guests\",\"Invit\u00e9s\",\"Personas\",\"\u0627\u0644\u0636\u064a\u0648\u0641\"],\r\n\"odates\":[\"\ud83d\udcc5 Several days\",\"\ud83d\udcc5 Plusieurs jours\",\"\ud83d\udcc5 Varios d\u00edas\",\"\ud83d\udcc5 \u0639\u062f\u0629 \u0623\u064a\u0627\u0645\"],\r\n\"safe\":[\"\ud83d\udd12 We only use your details to confirm your booking on WhatsApp.\",\"\ud83d\udd12 Vos coordonn\u00e9es servent uniquement \u00e0 confirmer votre r\u00e9servation sur WhatsApp.\",\"\ud83d\udd12 Solo usamos tus datos para confirmar tu reserva por WhatsApp.\",\"\ud83d\udd12 \u0646\u0633\u062a\u062e\u062f\u0645 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0641\u0642\u0637 \u0644\u062a\u0623\u0643\u064a\u062f \u062d\u062c\u0632\u0643 \u0639\u0628\u0631 \u0648\u0627\u062a\u0633\u0627\u0628.\"],\r\n\"pickspot\":[\"Choose a spot\",\"Choisir un spot\",\"Elige un spot\",\"\u0627\u062e\u062a\u0631 \u0645\u0648\u0642\u0639\u064b\u0627\"],\r\n\"pickn\":[\"Guests?\",\"Invit\u00e9s ?\",\"\u00bfHu\u00e9spedes?\",\"\u0639\u062f\u062f \u0627\u0644\u0636\u064a\u0648\u0641\u061f\"],\r\n\"e6\":[\"Choose the day of your booking first.\",\"Choisissez d'abord le jour de votre r\u00e9servation.\",\"Elige primero el d\u00eda de tu reserva.\",\"\u0627\u062e\u062a\u0631 \u064a\u0648\u0645 \u062d\u062c\u0632\u0643 \u0623\u0648\u0644\u064b\u0627.\"]\r\n};\r\nconst PAYPAL_CLIENT_ID=\"BAAuETlF62da0cgnzbpyu_1jSoml8VW63RUXS2vTxrAnNsuRxmAJUVbu-6tCiDR0kJnDph-BLSn_oDJnlI\",WA=\"212624123566\";\r\nconst BOARDS=[\r\n  {id:1,sz:`8'0\"`,v:70,lv:[\"Beginner\"],r:7,c:\"#2147E8\",w:32,h:104},\r\n  {id:2,sz:`7'6\"`,v:55,lv:[\"Beginner\",\"Intermediate\"],r:7,c:\"#FF5B2E\",w:29,h:98},\r\n  {id:3,sz:`9'0\"`,v:80,lv:[\"Beginner\",\"Intermediate\"],r:8,c:\"#1F8A70\",w:28,h:117},\r\n  {id:4,sz:`6'2\"`,v:38,lv:[\"Intermediate\"],r:8,c:\"#F2C14E\",w:31,h:80},\r\n  {id:5,sz:`6'0\"`,v:30,lv:[\"Advanced\"],r:8,c:\"#EDE9DC\",w:26,h:78},\r\n  {id:6,sz:`7'0\"`,v:42,lv:[\"Advanced\"],r:9,c:\"#B98A52\",w:26,h:91},\r\n  {id:7,sz:`8'6\"`,v:85,lv:[\"Beginner\"],r:8,c:\"#5B7FC4\",w:33,h:110},\r\n  {id:8,sz:`7'2\"`,v:48,lv:[\"Intermediate\"],r:8,c:\"#E0852B\",w:30,h:92},\r\n  {id:9,sz:`5'10\"`,v:26,lv:[\"Advanced\"],r:9,c:\"#0E7C86\",w:25,h:76}\r\n];\r\nconst DURS=[[\"0\",.6],[\"1\",1],[\"3\",2.5],[\"7\",5]],WET=5,GEAR=8;\r\nconst COACHES=[\r\n  {id:1,spot:\"Taghazout\",r:20,beach:\"Panorama & Anchor Point\",lv:[\"Beginner\",\"Intermediate\"],x:[],c:\"#2147E8\"},\r\n  {id:2,spot:\"Taghazout\",r:20,beach:\"Panorama beach\",lv:[\"Beginner\",\"Intermediate\"],x:[\"wg\"],c:\"#C2547A\"},\r\n  {id:3,spot:\"Taghazout\",r:25,beach:\"Hash Point & Killers\",lv:[\"Intermediate\",\"Advanced\"],x:[],c:\"#E0852B\"},\r\n  {id:7,spot:\"Taghazout\",r:20,beach:\"Taghazout Beach\",lv:[\"Beginner\",\"Intermediate\"],x:[],c:\"#0E7C86\"},\r\n  {id:8,spot:\"Taghazout\",r:20,beach:\"Panorama beach\",lv:[\"Beginner\"],x:[\"kd\"],c:\"#D9A21B\"},\r\n  {id:11,spot:\"Taghazout\",r:20,beach:\"Taghazout Beach\",lv:[\"Beginner\",\"Intermediate\"],x:[],c:\"#7A5BC4\"},\r\n  {id:12,spot:\"Taghazout\",r:25,beach:\"Anchor Point\",lv:[\"Intermediate\",\"Advanced\"],x:[],c:\"#B5473A\"},\r\n  {id:4,spot:\"Imsouane\",r:20,beach:\"The Bay\",lv:[\"Beginner\",\"Intermediate\"],x:[\"lb\"],c:\"#1F8A70\"},\r\n  {id:5,spot:\"Imsouane\",r:20,beach:\"Baby Bay\",lv:[\"Beginner\"],x:[\"kd\"],c:\"#7A5BC4\"},\r\n  {id:6,spot:\"Imsouane\",r:25,beach:\"Cathedral & Magic Bay\",lv:[\"Intermediate\",\"Advanced\"],x:[],c:\"#0F2A26\"},\r\n  {id:9,spot:\"Imsouane\",r:25,beach:\"The Point\",lv:[\"Intermediate\",\"Advanced\"],x:[],c:\"#B5473A\"},\r\n  {id:10,spot:\"Imsouane\",r:20,beach:\"The Bay\",lv:[\"Beginner\",\"Intermediate\"],x:[\"wg\"],c:\"#5B7FC4\"}\r\n];\r\nconst SF={\"1.5\":1,\"3\":1.8},TIMES=[\"07:30\",\"09:30\",\"11:30\",\"15:30\"],PH=20,VD=30,BOTH=42;\r\nconst ALL3=[\"Beginner\",\"Intermediate\",\"Advanced\"];\r\nconst SPOTS=[\"Taghazout\",\"Imsouane\",\"Agadir\",\"Anza\",\"Tamraght\"],REG=s=>s===\"Imsouane\"?\"Imsouane\":\"Taghazout\";\r\n\/* Surf stays: partner hostels & camps. u:\"p\" = price per person\/night, u:\"r\" = per room\/night (max 2 people) *\/\r\nconst STAYS=[{id:1,reg:\"Taghazout\",e:\"\ud83d\udecf\ufe0f\",c:\"#2147E8\",r:15,u:\"p\"},{id:2,reg:\"Taghazout\",e:\"\ud83c\udfe0\",c:\"#1F8A70\",r:45,u:\"r\"},{id:3,reg:\"Taghazout\",e:\"\ud83c\udfc4\",c:\"#FF5B2E\",r:59,u:\"p\",all:1},{id:4,reg:\"Imsouane\",e:\"\ud83d\udecf\ufe0f\",c:\"#2147E8\",r:13,u:\"p\"},{id:5,reg:\"Imsouane\",e:\"\ud83c\udf05\",c:\"#1F8A70\",r:42,u:\"r\"},{id:6,reg:\"Imsouane\",e:\"\ud83c\udfc4\",c:\"#FF5B2E\",r:55,u:\"p\",all:1}];\r\nconst NIGHTS=[1,2,3,4,5,6,7,10,14],SESS=[1,2,3,5];\r\nconst sn=()=>S.nights;\r\n\/* Several days: the trip runs from S.date to S.end (last day, picked in the calendar). Stay nights follow it. *\/\r\nconst stayP=()=>{const x=STAYS.find(s=>s.id===S.stay);return x?x.r*sn()*(x.u===\"p\"?S.n:Math.ceil(S.n\/2)):0};\r\nconst nnt=n=>n===1?[\"night\",\"nuit\",\"noche\",\"\u0644\u064a\u0644\u0629\"][LI]:[\"nights\",\"nuits\",\"noches\",\"\u0644\u064a\u0627\u0644\u064d\"][LI];\r\nconst nsx=n=>n===1?[\"session\",\"s\u00e9ance\",\"sesi\u00f3n\",\"\u062d\u0635\u0629\"][LI]:[\"sessions\",\"s\u00e9ances\",\"sesiones\",\"\u062d\u0635\u0635\"][LI];\r\nconst esc=x=>String(x).replace(\/[&<>\"']\/g,c=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[c]));\r\nconst TRIPS=[{id:2,e:\"\ud83e\udeb8\",c:\"#0F2A26\",all:1,lv:[\"Intermediate\",\"Advanced\"],r:55},{id:3,e:\"\ud83c\udf0a\",c:\"#2147E8\",lv:ALL3,r:37},{id:4,e:\"\ud83c\udf34\",c:\"#1F8A70\",lv:ALL3,r:28},{id:5,e:\"\ud83d\udecd\ufe0f\",c:\"#FF5B2E\",lv:ALL3,r:23},{id:6,e:\"\ud83c\udfdc\ufe0f\",c:\"#B98A52\",lv:ALL3,r:32}];\r\nconst DXP=[11,14,28];\r\nconst LESSON={group:[25,30],private:[30,35]};\r\nconst lp=(c,ty)=>LESSON[ty][c.lv.includes(\"Beginner\")?0:1];\r\nconst GUIDE=[{\"id\":1,\"cat\":1,\"n\":\"Panorama\",\"go\":\"sl\",\"lv\":[\"Beginner\",\"Intermediate\"]},{\"id\":2,\"cat\":1,\"n\":\"Hash Point\",\"go\":\"sl\",\"lv\":[\"Intermediate\"]},{\"id\":3,\"cat\":1,\"n\":\"Anchor Point\",\"go\":\"sl\",\"lv\":[\"Advanced\"]},{\"id\":4,\"cat\":1,\"n\":\"Killers\",\"go\":\"sl\",\"lv\":[\"Advanced\"]},{\"id\":5,\"cat\":1,\"n\":\"Mysteries\",\"go\":\"sl\",\"lv\":[\"Intermediate\",\"Advanced\"]},{\"id\":6,\"cat\":1,\"n\":\"Boilers\",\"go\":\"sl\",\"lv\":[\"Advanced\"]},{\"id\":7,\"cat\":1,\"n\":\"Banana Point\",\"go\":\"sl\",\"lv\":[\"Beginner\"]},{\"id\":8,\"cat\":1,\"n\":\"Devil's Rock\",\"go\":\"sl\",\"lv\":[\"Beginner\",\"Intermediate\"]},{\"id\":9,\"cat\":1,\"n\":\"Imsouane Bay\",\"go\":\"sl\",\"lv\":[\"all\"]},{\"id\":10,\"cat\":1,\"n\":\"Cathedral Imsouane\",\"go\":\"sl\",\"lv\":[\"Intermediate\",\"Advanced\"]},{\"id\":11,\"cat\":2,\"n\":\"Windy Bay\"},{\"id\":12,\"cat\":2,\"n\":\"Red Clay Caf\u00e9\"},{\"id\":13,\"cat\":2,\"n\":\"Caf\u00e9 Taliouine\"},{\"id\":14,\"cat\":2,\"n\":\"Le Bougainvillea\",\"q\":\"Radisson Blu Taghazout Bay Bougainvillea\"},{\"id\":15,\"cat\":2,\"n\":\"Sunset Taghazout\"},{\"id\":16,\"cat\":2,\"q\":\"smoothie Taghazout\"},{\"id\":17,\"cat\":3,\"n\":\"Dfrost Almugar Kitchen Club\"},{\"id\":18,\"cat\":3,\"n\":\"Munga's Kitchen\"},{\"id\":19,\"cat\":3,\"n\":\"Seaside bar\"},{\"id\":20,\"cat\":3,\"q\":\"Taghazout skatepark\"},{\"id\":21,\"cat\":3,\"n\":\"Carpe Diem\"},{\"id\":22,\"cat\":4,\"q\":\"yoga Taghazout\"},{\"id\":23,\"cat\":4,\"q\":\"hammam Taghazout\"},{\"id\":24,\"cat\":4,\"q\":\"La Source Beach Taghazout\"},{\"id\":25,\"cat\":4,\"q\":\"horse riding Taghazout\"},{\"id\":26,\"cat\":4,\"q\":\"Tamri sand dunes\"},{\"id\":27,\"cat\":4,\"q\":\"Flamingo River Souss Massa\"},{\"id\":28,\"cat\":4,\"q\":\"boat trip Taghazout\"},{\"id\":29,\"cat\":4,\"q\":\"paddleboard kayak Taghazout\"},{\"id\":30,\"cat\":5,\"q\":\"Paradise Valley Agadir\",\"go\":\"sd\"},{\"id\":31,\"cat\":5,\"q\":\"Souk El Had Agadir\",\"go\":\"sd\"},{\"id\":32,\"cat\":5,\"n\":\"Crocoparc Agadir\"},{\"id\":33,\"cat\":5,\"q\":\"Agadir Oufella\"},{\"id\":34,\"cat\":5,\"q\":\"Immouzer Ida Outanane waterfall\"},{\"id\":35,\"cat\":5,\"n\":\"Taroudant\"},{\"id\":36,\"cat\":5,\"n\":\"Essaouira\"},{\"id\":37,\"cat\":5,\"q\":\"Souss-Massa National Park\"},{\"id\":38,\"cat\":5,\"n\":\"Legzira Beach\"},{\"id\":39,\"cat\":6,\"q\":\"Agadir Al Massira Airport\",\"go\":\"st\"},{\"id\":40,\"cat\":6},{\"id\":41,\"cat\":6},{\"id\":42,\"cat\":6,\"go\":\"st\"},{\"id\":43,\"cat\":7},{\"id\":44,\"cat\":7},{\"id\":45,\"cat\":7},{\"id\":46,\"cat\":7},{\"id\":47,\"cat\":7},{\"id\":48,\"cat\":7},{\"id\":49,\"cat\":7},{\"id\":50,\"cat\":7},{\"id\":51,\"cat\":7}];\r\nconst ROUTES={1:{car:28,van:42},2:{car:55,van:80},3:{car:97,van:136},4:{car:107,van:146},5:{car:44,van:63},6:{car:28,van:42},7:{car:55,van:80},8:{car:97,van:136},9:{car:107,van:146},10:{car:54,van:78},11:{car:54,van:78},12:{car:0,van:0}};\r\nconst RORDER=[1,2,3,4,10,6,7,8,9,11,5,12];\r\nconst t=k=>{const a=D[k];if(!a)return k;const x=a[LI];return k===\"fx\"?x.replace(\/10[.,]8\/,String(RATE).replace(\".\",LI===1||LI===2?\",\":\".\")):x};\r\nconst mad=m=>Math.round(m*RATE),eur=m=>\"\u20ac\"+m,both=m=>eur(m)+\" \u00b7 \"+mad(m)+\" MAD\";\r\nconst pp=n=>n===1?[\"person\",\"personne\",\"persona\",\"\u0634\u062e\u0635\"][LI]:t(\"ppl\").toLowerCase();\r\nconst nds=n=>n===1?[\"day\",\"jour\",\"d\u00eda\",\"\u064a\u0648\u0645\"][LI]:[\"days\",\"jours\",\"d\u00edas\",\"\u0623\u064a\u0627\u0645\"][LI];\r\nconst LOC=[\"en-GB\",\"fr-FR\",\"es-ES\",\"ar-MA-u-nu-latn\"];\r\nconst ds=d=>d.getFullYear()+\"-\"+String(d.getMonth()+1).padStart(2,\"0\")+\"-\"+String(d.getDate()).padStart(2,\"0\");\r\nconst fmtD=d=>d.toLocaleDateString(LOC[LI],{weekday:\"short\",day:\"numeric\",month:\"short\",...(d.getFullYear()!==new Date().getFullYear()?{year:\"numeric\"}:{})});\r\nconst ad=(d,n)=>{const x=new Date(d);x.setDate(x.getDate()+n);return x};\r\nconst today=(d=>(d.setHours(0,0,0,0),d))(new Date()),maxD=new Date(today);maxD.setFullYear(maxD.getFullYear()+1);\r\nconst days=[...Array(3)].map((_,i)=>ad(today,i));\r\nconst S={spot:\"Taghazout\",date:new Date(today),end:null,n:1,boardLvl:\"Beginner\",board:null,dur:\"1\",wet:false,coach:null,len:\"1.5\",time:null,gear:false,photo:false,video:false,trip:null,dx1:false,dx2:false,dx3:false,lc:null,lt:\"group\",ltime:null,tab:\"book\",gcat:0,tr:false,route:1,veh:\"car\",way:\"one\",cm:0,cal:false,picking:false,acc:{sw:true},stay:null,nights:1,dn:1,lsn:1,csn:1,dpick:false,spick:false,npick:false,need:[],gd:null,gs:1};\r\nconst multi=()=>!!(S.end&&ds(S.end)>ds(S.date)),nd=()=>multi()?Math.round((S.end-S.date)\/864e5)+1:1,bf=()=>multi()?nd():DURS.find(d=>d[0]===S.dur)[1];\r\nconst off=()=>0;\r\nconst media=()=>S.photo&&S.video?BOTH:S.photo?PH:S.video?VD:0;\r\nconst dxs=()=>S.trip===6?DXP.reduce((a,x,i)=>a+(S[\"dx\"+(i+1)]?x:0),0):0;\r\nconst lessonP=()=>{const c=COACHES.find(x=>x.id===S.lc);return c?Math.round(lp(c,S.lt)*(S.lt===\"group\"?S.n:1+.7*(S.n-1))*S.lsn):0};\r\nconst parts=()=>{const b=BOARDS.find(x=>x.id===S.board),c=COACHES.find(x=>x.id===S.coach),T=TRIPS.find(x=>x.id===S.trip);\r\n  return{lesson:lessonP(),board:b?Math.round(b.r*bf()*S.n):0,wet:b&&S.wet?Math.round(WET*bf()*S.n):0,coach:c?Math.round(c.r*SF[S.len]*(1+.7*(S.n-1))*S.csn):0,gear:c&&S.gear?Math.round(GEAR*S.n*S.csn):0,media:media(),trip:T?(T.r+dxs())*S.n:0,stay:stayP(),guide:guideP()}};\r\nconst GDP={g:[40,110,175],p:[70,190,300]},GS=[1,3,5];\r\nconst guideP=()=>S.gd?GDP[S.gd][GS.indexOf(S.gs)]*S.n:0;\r\nconst disc=()=>0;\r\nconst trP=()=>S.tr?ROUTES[S.route][S.veh]*(S.way===\"ret\"?2:1)*Math.ceil(S.n\/(S.veh===\"van\"?7:3)):0;\r\nconst total=()=>Object.values(parts()).reduce((a,b)=>a+b,0)-disc()+trP();\r\nconst chip=(a,v,on,txt,dis)=>`<button type=\"button\" class=\"chip\" ${a}=\"${v}\" aria-pressed=\"${on}\" ${dis?\"disabled\":\"\"}>${txt}<\/button>`;\r\nconst price=x=>`${eur(x)}<small>${mad(x)} MAD<\/small>`;\r\nconst tog=(k,on,ttl,d,p)=>`<button type=\"button\" class=\"tog\" data-x=\"${k}\" aria-pressed=\"${on}\"><span class=\"box\">\u2713<\/span><span><b>${ttl}<\/b><small>${d}<\/small><\/span><span class=\"p\">${p}<\/span><\/button>`;\r\nconst fromP=x=>t(\"from\").replace(\"{p}\",eur(x)),mn=a=>Math.min(...a);\r\nconst hint=()=>({ss:fromP(mn(STAYS.map(x=>x.r)))+\" \/ \"+t(\"pernight\"),sl:fromP(mn(Object.values(LESSON).flat())),sb:fromP(mn(BOARDS.map(b=>b.r)))+\" \/ \"+t(\"perday\"),sc:fromP(mn(COACHES.map(c=>c.r))),sm:fromP(PH),sd:fromP(mn(TRIPS.map(x=>x.r))),sg:fromP(GDP.g[0]),st:fromP(mn(Object.values(ROUTES).map(r=>r.car).filter(Boolean)))});\r\n\r\nfunction setL(l){L=l;LI=LANGS.indexOf(l);try{localStorage.setItem(\"lang\",l)}catch(e){}}\r\nfunction stat(){\r\n  root.querySelectorAll(\"[data-i]\").forEach(e=>{e.innerHTML=t(e.dataset.i)});\r\n  root.querySelectorAll(\".langs button,.ilangs button\").forEach(b=>b.setAttribute(\"aria-pressed\",b.dataset.lang===L));\r\n  root.lang=L;root.dir=L===\"ar\"?\"rtl\":\"ltr\";\r\n}\r\nfunction calHTML(){\r\n  const m=new Date(today.getFullYear(),today.getMonth()+S.cm,1),first=(m.getDay()+6)%7,len=new Date(m.getFullYear(),m.getMonth()+1,0).getDate(),a=ds(S.date),e=multi()?ds(S.end):null;\r\n  let h=`<div class=\"cal\"><div class=\"ch\"><button type=\"button\" data-cm=\"-1\" aria-label=\"-\" ${S.cm<1?\"disabled\":\"\"}>\u2039<\/button><span>${m.toLocaleDateString(LOC[LI],{month:\"long\",year:\"numeric\"})}<\/span><button type=\"button\" data-cm=\"1\" aria-label=\"+\" ${S.cm>=12?\"disabled\":\"\"}>\u203a<\/button><\/div><div class=\"cg\">`;\r\n  for(let i=0;i<7;i++)h+=`<span>${new Date(2024,0,1+i).toLocaleDateString(LOC[LI],{weekday:\"narrow\"})}<\/span>`;\r\n  for(let i=0;i<first;i++)h+=\"<span><\/span>\";\r\n  for(let d=1;d<=len;d++){const x=ds(new Date(m.getFullYear(),m.getMonth(),d)),on=x===a||x===e,inr=e&&x>a&&x<e;h+=`<button type=\"button\" class=\"cd${on?\" on\":inr?\" in\":\"\"}\" data-cd=\"${x}\" aria-pressed=\"${on}\" ${x<ds(today)||x>ds(maxD)?\"disabled\":\"\"}>${d}<\/button>`}\r\n  return h+`<\/div><button type=\"button\" class=\"cta\" data-cdone=\"1\" style=\"width:100%;margin-top:8px\">${t(\"ok\")}<\/button><\/div>`}\r\nfunction pick(v){const[y,m,d]=v.split(\"-\").map(Number),x=new Date(y,m-1,d);\r\n  if(S.picking&&ds(x)>ds(S.date)){S.end=x;S.picking=false;S.cal=false}else if(S.picking&&ds(x)===ds(S.date)){S.picking=false}else{S.date=x;S.end=null;S.picking=true}}\r\n\r\nfunction clearErr(){$(\"err\").textContent=\"\";[\"name\",\"wa\"].forEach(i=>$(i).removeAttribute(\"aria-invalid\"))}\r\nfunction fail(m,o){\r\n  o=o||{};if(o.open)S.acc[o.open]=true;\r\n  S.tab=\"book\";render();\r\n  $(\"err\").textContent=t(m);\r\n  if(o.focus)$(o.focus).setAttribute(\"aria-invalid\",\"true\");\r\n  const x=$(o.scroll||o.open||\"what\");if(x&&x.scrollIntoView)x.scrollIntoView({behavior:\"smooth\",block:\"start\"});\r\n  if(o.focus)setTimeout(()=>{try{$(o.focus).focus({preventScroll:true})}catch(e){}},400);\r\n}\r\n\r\nconst app=$(\"app\"),intro=$(\"intro\");\r\nfunction openIntro(){intro.hidden=false;app.inert=true;setTimeout(()=>{try{$(\"istart\").focus()}catch(e){}},0)}\r\nfunction closeIntro(){intro.hidden=true;app.inert=false;try{sessionStorage.setItem(\"alosurf_intro\",\"1\")}catch(e){}}\r\n\r\nfunction render(){\r\n  stat();\r\n  if(S.end&&ds(S.end)<=ds(S.date))S.end=null;\r\n  const bs=BOARDS.filter(b=>b.lv.includes(S.boardLvl)),cs=COACHES.filter(c=>c.spot===REG(S.spot)),ts=TRIPS;\r\n  if(S.board&&!bs.find(b=>b.id===S.board))S.board=null;\r\n  if(S.coach&&!cs.find(c=>c.id===S.coach)){S.coach=null;S.time=null}\r\n  if(S.trip&&!ts.find(x=>x.id===S.trip))S.trip=null;\r\n  if(S.lc&&!cs.find(c=>c.id===S.lc)){S.lc=null;S.ltime=null}\r\n  if(S.n>3)S.veh=\"van\";\r\n  \r\n  \/\/ Where & When\r\n  S.acc.sw=true;\r\n  $(\"spots\").innerHTML=SPOTS.map(v=>chip(\"data-spot\",v,S.spick&&v===S.spot,t(v))).join(\"\");\r\n  [[\"lspot\",S.spick,\"spot\"],[\"ldays\",S.dpick,\"day\"],[\"lng\",S.npick,\"n\"]].forEach(x=>$(x[0]).classList.toggle(\"need\",!x[1]&&S.need.includes(x[2])));\r\n  $(\"days\").innerHTML=days.map((d,i)=>chip(\"data-d\",i,S.dpick&&!multi()&&ds(d)===ds(S.date),fmtD(d))).join(\"\")\r\n    +`<button type=\"button\" class=\"chip cchip\" id=\"calb\" aria-expanded=\"${S.cal}\" aria-pressed=\"${multi()}\">${multi()?fmtD(S.date)+\" \u2192 \"+fmtD(S.end):t(\"odates\")}<\/button>`;\r\n  $(\"cal\").hidden=!S.cal;if(S.cal)$(\"cal\").innerHTML=calHTML();\r\n  $(\"dsum\").textContent=S.cal?t(S.picking?\"chint2\":\"chint1\"):\"\";\r\n  $(\"ldays\").querySelector(\"[data-i]\").textContent=t(multi()?\"rFrom\":\"rDay\");\r\n  if(document.activeElement!==$(\"n\"))$(\"n\").value=S.npick?S.n:\"\";\r\n\r\n  \/\/ Stays\r\n  const sys=STAYS.filter(x=>x.reg===REG(S.spot));if(S.stay&&!sys.find(x=>x.id===S.stay))S.stay=null;\r\n  $(\"stays\").innerHTML=sys.map(x=>`<button type=\"button\" class=\"coach\" data-sy=\"${x.id}\" aria-pressed=\"${x.id===S.stay}\"><span class=\"av\" style=\"background:${x.c}\">${x.e}<\/span><span><b>${t(\"sy\"+x.id)}<\/b><small>${t(\"syd\"+x.id)}<\/small><span class=\"tag\">${t(x.all?\"allinc\":\"sybf\")}<\/span><\/span><span class=\"p\">${eur(x.r)}<small>${mad(x.r)} MAD<br> ${t(x.u===\"p\"?\"sypp\":\"sypr\")}<\/small><\/span><\/button>`).join(\"\");\r\n  $(\"syopts\").hidden=!S.stay;\r\n  $(\"synights\").innerHTML=NIGHTS.map(v=>chip(\"data-sn\",v,v===S.nights,v+\" \"+nnt(v))).join(\"\");\r\n\r\n  \/\/ Board Section\r\n  $(\"blvs\").innerHTML=ALL3.map(v=>chip(\"data-blv\",v,v===S.boardLvl,t(v))).join(\"\");\r\n  $(\"rack\").innerHTML=bs.map(b=>`<button type=\"button\" class=\"bd\" data-b=\"${b.id}\" aria-pressed=\"${b.id===S.board}\"><svg viewBox=\"0 0 30 100\" preserveAspectRatio=\"none\" style=\"width:${b.w}px;height:${b.h}px\" aria-hidden=\"true\"><path d=\"M15 1C29 28 30 78 15 99 0 78 1 28 15 1Z\" fill=\"${b.c}\" stroke=\"var(--ink)\" stroke-opacity=\".3\"\/><path d=\"M15 8V92\" stroke=\"#fff\" stroke-opacity=\".7\" stroke-width=\"1.5\"\/><\/svg><span>${t(\"bn\"+b.id)}<\/span><span class=\"bdlvl\">${b.lv.map(x=>t(x)).join(\" \/ \")}<\/span><\/button>`).join(\"\");\r\n  const b=S.board&&BOARDS.find(x=>x.id===S.board);\r\n  $(\"info\").innerHTML=b?`<b dir=\"ltr\">${t(\"bn\"+b.id)} ${b.sz} \u00b7 ${b.v}L<\/b> ${b.lv.map(x=>`<span class=\"tag\">${t(x)}<\/span>`).join(\"\")}<br>${both(b.r)} \/ ${t(\"perday\")}`:`<span class=\"sub\">${t(\"nobd\")}<\/span>`;\r\n  $(\"bopts\").hidden=!b;\r\n  $(\"durs\").hidden=multi();$(\"rll\").hidden=multi();\r\n  $(\"durs\").innerHTML=DURS.map(d=>chip(\"data-dur\",d[0],d[0]===S.dur,t(\"d\"+d[0]))).join(\"\");\r\n  $(\"wetw\").innerHTML=b?tog(\"wet\",S.wet,t(\"wet\"),t(\"wetd\"),price(Math.round(WET*bf()*S.n))):\"\";\r\n\r\n  \/\/ Coach Section\r\n  $(\"coaches\").innerHTML=cs.map(c=>`<button type=\"button\" class=\"cc\" data-c=\"${c.id}\" aria-pressed=\"${c.id===S.coach}\"><span class=\"av\" style=\"background:${c.c}\">${t(\"n\"+c.id)[0]}<\/span><b>${t(\"n\"+c.id)}<\/b><span class=\"ccp\">${eur(c.r)}<\/span><\/button>`).join(\"\");\r\n  const sc=COACHES.find(x=>x.id===S.coach);\r\n  $(\"cinfo\").innerHTML=sc?`<b>${t(\"n\"+sc.id)}<\/b> \u00b7 ${sc.beach}<br>${t(\"b\"+sc.id)}<br>${sc.lv.concat(sc.x).map(x=>`<span class=\"tag\">${t(x)}<\/span>`).join(\"\")}<br><b>${both(sc.r)}<\/b> ${t(\"per\")}`:`<span class=\"sub\">${t(\"cpick\")}<\/span>`;\r\n  $(\"ltype\").innerHTML=[[\"group\",\"lgrp\",\"lgrpd\"],[\"private\",\"lprv\",\"lprvd\"]].map(v=>chip(\"data-lt\",v[0],v[0]===S.lt,t(v[1])+\"<small>\"+t(v[2])+\"<\/small>\")).join(\"\");\r\n  $(\"lcoaches\").innerHTML=cs.map(c=>`<button type=\"button\" class=\"cc\" data-lc=\"${c.id}\" aria-pressed=\"${c.id===S.lc}\"><span class=\"av\" style=\"background:${c.c}\">${t(\"n\"+c.id)[0]}<\/span><b>${t(\"n\"+c.id)}<\/b><span class=\"ccp\">${eur(lp(c,S.lt))}<\/span><\/button>`).join(\"\");\r\n  const lc=COACHES.find(x=>x.id===S.lc);\r\n  $(\"linfo\").innerHTML=lc?`<b>${t(\"n\"+lc.id)}<\/b> \u00b7 ${lc.beach}<br>${t(\"b\"+lc.id)}<br>${lc.lv.concat(lc.x).map(x=>`<span class=\"tag\">${t(x)}<\/span>`).join(\"\")}<br><b>${both(lp(lc,S.lt))}<\/b> ${t(S.lt===\"group\"?\"lpg\":\"lpp\")}<br>${t(\"linc\")}`:`<span class=\"sub\">${t(\"lcpick\")}<\/span>`;\r\n  $(\"lopts\").hidden=!lc;\r\n  $(\"ltimes\").innerHTML=TIMES.map(x=>chip(\"data-ltm\",x,x===S.ltime,x)).join(\"\");\r\n  $(\"lsess\").innerHTML=SESS.map(v=>chip(\"data-ls\",v,v===S.lsn,v+\" \"+nsx(v))).join(\"\");\r\n  $(\"copts\").hidden=!S.coach;\r\n  $(\"lens\").innerHTML=chip(\"data-len\",\"1.5\",S.len===\"1.5\",t(\"l15\"))+chip(\"data-len\",\"3\",S.len===\"3\",t(\"l3\")+`<small>${t(\"save\")}<\/small>`);\r\n  $(\"times\").innerHTML=TIMES.map(x=>chip(\"data-t\",x,x===S.time,x)).join(\"\");\r\n  $(\"csess\").innerHTML=SESS.map(v=>chip(\"data-cs\",v,v===S.csn,v+\" \"+nsx(v))).join(\"\");\r\n  $(\"gearw\").innerHTML=sc?tog(\"gear\",S.gear,t(\"gearAdd\"),t(\"gearAddD\"),price(Math.round(GEAR*S.n*S.csn))):\"\";\r\n\r\n  \/\/ Media\r\n  $(\"media\").innerHTML=tog(\"photo\",S.photo,t(\"photo\"),t(\"photod\"),price(PH))+tog(\"video\",S.video,t(\"video\"),t(\"videod\"),price(VD));\r\n  $(\"pvn\").textContent=t(\"pvn\").replace(\"{p}\",both(BOTH));\r\n\r\n  \/\/ Trips\r\n  $(\"trips\").innerHTML=ts.map(x=>`<button type=\"button\" class=\"coach\" data-dt=\"${x.id}\" aria-pressed=\"${x.id===S.trip}\"><span class=\"av\" style=\"background:${x.c}\">${x.e}<\/span><span><b>${t(\"dt\"+x.id)}<\/b><small>${t(\"dd\"+x.id)}<\/small>${x.all?`<span class=\"tag\">${t(\"allinc\")}<\/span>`:\"\"}<\/span><span class=\"p\">${eur(x.r)}<small>${mad(x.r)} MAD<br> ${t(\"dpp\")}<\/small><\/span><\/button>`).join(\"\");\r\n  $(\"gtypes\").innerHTML=[\"g\",\"p\"].map(k=>`<button type=\"button\" class=\"coach\" data-gd=\"${k}\" aria-pressed=\"${S.gd===k}\"><span class=\"av\" style=\"background:${k===\"g\"?\"#1F8A70\":\"#2147E8\"}\">${k===\"g\"?\"\ud83c\udfc4\":\"\ud83e\udded\"}<\/span><span><b>${t(\"g\"+k)}<\/b><small>${t(\"g\"+k+\"d\")}<\/small><\/span><span class=\"p\">${eur(GDP[k][0])}<small>${mad(GDP[k][0])} MAD<br> ${t(\"dpp\")}<\/small><\/span><\/button>`).join(\"\");\r\n  $(\"gopts\").hidden=!S.gd;$(\"gsess\").innerHTML=S.gd?GS.map((v,i)=>chip(\"data-gs\",v,v===S.gs,v+\"\u00d7 \u00b7 \"+eur(GDP[S.gd][i]))).join(\"\"):\"\";\r\n  const sT=TRIPS.find(x=>x.id===S.trip);$(\"tinc\").hidden=!(sT&&sT.all);$(\"tinc2\").hidden=!(sT&&!sT.all);\r\n  $(\"dxs\").innerHTML=S.trip===6?DXP.map((x,i)=>tog(\"dx\"+(i+1),S[\"dx\"+(i+1)],t(\"dx\"+(i+1)),t(\"dx\"+(i+1)+\"d\"),price(x*S.n))).join(\"\"):\"\";\r\n\r\n  \/\/ Transport\r\n  $(\"trb\").innerHTML=tog(\"tr\",S.tr,t(\"tradd\"),t(\"trd\"),S.tr?price(trP()):\"\");\r\n  $(\"tropts\").hidden=!S.tr;\r\n  $(\"routes\").innerHTML=RORDER.map(k=>{const v=ROUTES[k][S.veh]*(S.way===\"ret\"?2:1);return `<option value=\"${k}\" ${k===S.route?\"selected\":\"\"}>${t(\"tr\"+k)} \u00b7 ${v?both(v):t(\"quote\")}<\/option>`}).join(\"\");\r\n  $(\"veh\").innerHTML=[[\"car\",\"vh1\"],[\"van\",\"vh2\"]].map(v=>chip(\"data-veh\",v[0],v[0]===S.veh,t(v[1]),v[0]===\"car\"&&S.n>3)).join(\"\");\r\n  $(\"trip\").innerHTML=[\"one\",\"ret\"].map(v=>chip(\"data-way\",v,v===S.way,t(v))).join(\"\");\r\n\r\n  $(\"cl2\").textContent=t(\"cl2\").replace(\"{y}\",new Date().getFullYear());\r\n  $(\"book\").hidden=S.tab!==\"book\";$(\"guide\").hidden=S.tab!==\"guide\";$(\"camps\").hidden=S.tab!==\"camps\";root.querySelector(\".bar\").hidden=S.tab!==\"book\";\r\n  root.querySelectorAll(\".tabs [data-tab]\").forEach(x=>x.setAttribute(\"aria-pressed\",x.dataset.tab===S.tab));\r\n  \r\n  \/\/ Guide\r\n  $(\"gcats\").innerHTML=[0,1,2,3,4,5,6,7].map(i=>chip(\"data-gc\",i,i===S.gcat,t(\"gc\"+i))).join(\"\");\r\n  $(\"gcards\").innerHTML=GUIDE.filter(g=>!S.gcat||g.cat===S.gcat).map(g=>{const nm=g.n||t(\"gn\"+g.id),base=g.q||g.n||\"\",q=\/Taghazout|Agadir|Imsouane|Essaouira|Tamri|Souss|Immouzer|Legzira\/.test(base)?base:base+(g.cat===1&&\/Imsouane|Cathedral\/.test(base)?\"\":\" Taghazout\"),lv=(g.lv||[]).map(x=>`<span class=\"tag\">${x===\"all\"?t(\"alllv\"):t(x)}<\/span>`).join(\"\");return`<div class=\"gcard\"><div class=\"gh\"><b>${nm}<\/b><span class=\"tag\">${t(\"gc\"+g.cat)}<\/span><\/div>${lv?`<div>${lv}<\/div>`:\"\"}<p>${t(\"g\"+g.id)}<\/p><div class=\"gl\">${base?`<a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=${encodeURIComponent(q)}\" target=\"_blank\" rel=\"noopener\">\ud83d\udccd ${t(\"gmap\")}<\/a>`:\"\"}${g.go?`<button type=\"button\" data-go=\"${g.go}\">${g.go===\"sl\"?t(\"gbook2\"):t(\"gbook\")}<\/button>`:\"\"}<\/div><\/div>`}).join(\"\");\r\n\r\n  \/\/ Totals\r\n  const p=total();$(\"tot\").textContent=eur(p);\r\n  $(\"per\").innerHTML=mad(p)+\" MAD \u00b7 \"+([S.stay&&t(\"sv12\"),S.lc&&t(\"sv11\"),S.board&&t(\"sv1\"),S.coach&&t(\"sv2\"),S.trip&&t(\"sv10\"),S.gd&&t(\"sgt\"),S.tr&&t(\"sv5\"),media()&&t(\"sv3\")].filter(Boolean).join(\" + \")||t(\"none\"));\r\n\r\n  \/\/ Summaries for Accordions\r\n  const pa=parts(),bd=BOARDS.find(x=>x.id===S.board),cc=COACHES.find(x=>x.id===S.coach),TT=TRIPS.find(x=>x.id===S.trip),LCC=COACHES.find(x=>x.id===S.lc),H=hint();\r\n  const SEL={sw:S.spick&&S.dpick&&S.npick,ss:!!S.stay,sl:!!LCC,sb:!!bd,sc:!!cc,sm:!!media(),sd:!!TT,st:S.tr,sg:!!S.gd};\r\n  const sums={\r\n    sw:`${S.spick?t(S.spot):t(\"pickspot\")} \u00b7 ${!S.dpick?t(\"pickday\"):multi()?fmtD(S.date)+\" \u2192 \"+fmtD(S.end):fmtD(S.date)} \u00b7 ${S.npick?S.n+\" \"+pp(S.n):t(\"pickn\")}`,\r\n    ss:S.stay?`${t(\"sy\"+S.stay)} \u00b7 ${sn()} ${nnt(sn())} \u00b7 ${eur(pa.stay)}`:H.ss,\r\n    sl:LCC?`${t(\"n\"+LCC.id)} \u00b7 ${S.ltime||\"\u2026\"} \u00b7 ${S.lsn}\u00d7 \u00b7 ${eur(pa.lesson)}`:H.sl,\r\n    sb:bd?`${t(\"bn\"+bd.id)} ${bd.sz} \u00b7 ${eur(pa.board+pa.wet)}`:H.sb,\r\n    sc:cc?`${t(\"n\"+cc.id)} \u00b7 ${S.time||\"\u2026\"} \u00b7 ${S.csn}\u00d7 \u00b7 ${eur(pa.coach+pa.gear)}`:H.sc,\r\n    sm:media()?`${[S.photo&&t(\"photo\"),S.video&&t(\"video\")].filter(Boolean).join(\" + \")} \u00b7 ${eur(media())}`:H.sm,\r\n    sg:S.gd?`${t(\"g\"+S.gd)} \u00b7 ${S.gs}\u00d7 \u00b7 ${eur(guideP())}`:H.sg,\r\n    sd:TT?`${t(\"dt\"+TT.id)} \u00b7 ${S.n} \u00d7 ${eur(TT.r+dxs())}`:H.sd,\r\n    st:S.tr?`${t(\"tr\"+S.route)} \u00b7 ${eur(trP())}`:H.st\r\n  };\r\n  root.querySelectorAll(\"[data-sum]\").forEach(el=>{el.textContent=sums[el.dataset.sum]||\"\"});\r\n  root.querySelectorAll(\".acc\").forEach(el=>{\r\n    const on=!!S.acc[el.id];el.dataset.open=on;\r\n    el.querySelector(\".accb\").hidden=!on;\r\n    el.querySelector(\".acch\").setAttribute(\"aria-expanded\",on);\r\n    el.classList.toggle(\"sel\",!!SEL[el.id]);\r\n    const n=el.querySelector(\".accn\");n.textContent=SEL[el.id]?\"\u2713\":n.dataset.n;\r\n  });\r\n}\r\nconst POLS={privacy:[\"fpv\",\"pv\",6],terms:[\"fte\",\"tc\",6],safety:[\"fsf\",\"sf\",5],partner:[\"fpt\",\"pt\",5]};\r\nfunction openPol(k){const q=POLS[k];$(\"polT\").setAttribute(\"data-i\",q[0]);$(\"polL\").innerHTML=Array.from({length:q[2]},(_,i)=>`<li style=\"margin:0 0 10px\" data-i=\"${q[1]}${i+1}\"><\/li>`).join(\"\");stat();$(\"polw\").hidden=k!==\"partner\";$(\"polw\").href=\"https:\/\/wa.me\/\"+WA+\"?text=\"+encodeURIComponent(\"Hello alosurf! I would like to talk about a partnership: \");$(\"polD\").showModal()}\r\n\r\nroot.addEventListener(\"click\",e=>{\r\n  const b=e.target.closest(\"button\");if(!b||!root.contains(b))return;const d=b.dataset;\r\n  if(b.id!==\"go\")clearErr();\r\n  if(d.intro){openIntro();return}\r\n  if(d.tab){S.tab=d.tab;render();window.scrollTo({top:0,behavior:\"smooth\"});return}\r\n  else if(d.acc){S.acc[d.acc]=!S.acc[d.acc];render();return}\r\n  else if(d.go){S.tab=\"book\";S.acc[d.go]=true;render();const x=$(d.go);if(x&&x.scrollIntoView)x.scrollIntoView({behavior:\"smooth\",block:\"start\"});return}\r\n  else if(d.gc){S.gcat=+d.gc}else if(d.lang)setL(d.lang);else if(d.spot){S.spot=d.spot;S.spick=true;if(S.route<=2)S.route=REG(S.spot)===\"Imsouane\"?2:1}else if(d.blv)S.boardLvl=d.blv;else if(d.d){S.date=days[+d.d];S.dpick=true;S.end=null;S.dn=1;S.picking=false;S.cal=false}else if(b.id===\"calb\")S.cal=!S.cal;else if(d.cdone)S.cal=false;else if(d.cm)S.cm=Math.max(0,Math.min(12,S.cm+ +d.cm));else if(d.cd){pick(d.cd);S.dpick=true;if(!S.picking){S.dn=nd();if(NIGHTS.includes(S.dn))S.nights=S.dn}}\r\n  else if(d.b)S.board=S.board===+d.b?null:+d.b;else if(d.c){S.coach=S.coach===+d.c?null:+d.c;S.time=null}\r\n  else if(d.dur)S.dur=d.dur;else if(d.len)S.len=d.len;else if(d.t)S.time=d.t;else if(d.lc)S.lc=S.lc===+d.lc?null:+d.lc;else if(d.lt)S.lt=d.lt;else if(d.ltm)S.ltime=d.ltm;else if(d.x)S[d.x]=!S[d.x];else if(d.gd)S.gd=S.gd===d.gd?null:d.gd;else if(d.gs)S.gs=+d.gs;else if(d.dt)S.trip=S.trip===+d.dt?null:+d.dt;\r\n  else if(d.sy)S.stay=S.stay===+d.sy?null:+d.sy;else if(d.sn)S.nights=+d.sn;else if(d.ls)S.lsn=+d.ls;else if(d.cs)S.csn=+d.cs;\r\n  else if(d.veh)S.veh=d.veh;else if(d.way)S.way=d.way;else if(d.pol){openPol(d.pol);return}\r\n  else if(b.id===\"plus\"){S.n=S.npick?Math.min(30,S.n+1):1;S.npick=true}else if(b.id===\"minus\"){S.n=S.npick?Math.max(1,S.n-1):1;S.npick=true}else return;\r\n  render()});\r\n\r\n$(\"n\").oninput=()=>{S.n=Math.max(1,Math.min(30,parseInt($(\"n\").value)||1));S.npick=true;render()};\r\n$(\"n\").onblur=render;\r\n$(\"routes\").onchange=()=>{S.route=+$(\"routes\").value;render()};\r\n$(\"name\").addEventListener(\"input\",clearErr);$(\"wa\").addEventListener(\"input\",clearErr);\r\n\r\n\/* Card payment with PayPal. PayPal sends you the payment notification.\r\n   The amount is calculated in the guest's browser: before confirming, check that the amount in\r\n   PayPal matches the booking total in the WhatsApp message (same Ref). *\/\r\nconst PAY={full:0,ref:\"\",desc:\"\",lines:[],paid:false,amt:\"\",oid:\"\",loading:false};\r\nfunction setWA(){const pl=\"Payment: \"+(PAY.paid?\"PAID EUR \"+PAY.amt+\" by card\/PayPal (PayPal order \"+PAY.oid+\")\":\"not paid yet (pay online or arrange with us on WhatsApp)\");$(\"wal\").href=\"https:\/\/wa.me\/\"+WA+\"?text=\"+encodeURIComponent(PAY.lines.concat([pl]).join(\"\\n\"))}\r\nfunction ppStart(){\r\n  const run=()=>{\r\n    if(!window.paypal||!window.paypal.Buttons){$(\"pperr\").hidden=false;return}\r\n    const box=$(\"ppbtn\");box.innerHTML=\"\";const amt=PAY.full;\r\n    try{window.paypal.Buttons({style:{layout:\"vertical\",shape:\"rect\",label:\"pay\"},\r\n      createOrder:(d,a)=>a.order.create({purchase_units:[{description:PAY.desc,custom_id:PAY.ref,amount:{currency_code:\"EUR\",value:amt.toFixed(2)}}]}),\r\n      onApprove:(d,a)=>a.order.capture().then(c=>{\r\n        const cap=c&&c.purchase_units&&c.purchase_units[0]&&c.purchase_units[0].payments&&c.purchase_units[0].payments.captures&&c.purchase_units[0].payments.captures[0];\r\n        if(!c||c.status!==\"COMPLETED\"||!cap||cap.status!==\"COMPLETED\"){$(\"pperr\").hidden=false;return}\r\n        PAY.paid=true;PAY.amt=cap.amount.value;PAY.oid=c.id;box.hidden=true;$(\"paid\").hidden=false;$(\"wal\").classList.add(\"hl\");setWA()}).catch(()=>{$(\"pperr\").hidden=false}),\r\n      onError:()=>{$(\"pperr\").hidden=false}}).render(box)}catch(e){$(\"pperr\").hidden=false}};\r\n  if(window.paypal)return run();\r\n  if(PAY.loading)return;PAY.loading=true;\r\n  const sc=document.createElement(\"script\");sc.src=\"https:\/\/www.paypal.com\/sdk\/js?client-id=\"+encodeURIComponent(PAYPAL_CLIENT_ID)+\"&currency=EUR&intent=capture\";\r\n  sc.onload=()=>{PAY.loading=false;run()};sc.onerror=()=>{PAY.loading=false;$(\"pperr\").hidden=false};document.head.appendChild(sc);\r\n}\r\n\r\n$(\"go\").onclick=()=>{\r\n  const nm=$(\"name\").value.trim(),wa=$(\"wa\").value.trim(),email=$(\"email\").value.trim();\r\n  \/\/ 1) spot, day and guests must be chosen first: send the guest back to section 1\r\n  S.need=[!S.spick&&\"spot\",!S.dpick&&\"day\",!S.npick&&\"n\"].filter(Boolean);\r\n  if(S.need.length)return fail(\"e7\",{scroll:\"sw\"});\r\n  if(!S.stay&&!S.lc&&!S.board&&!S.coach&&!S.trip&&!S.tr&&!S.gd&&!media())return fail(\"e0\");\r\n  if(S.lc&&!S.ltime)return fail(\"e5\",{open:\"sl\"});\r\n  if(S.coach&&!S.time)return fail(\"e1\",{open:\"sc\"});\r\n  if(!nm)return fail(\"e2\",{scroll:\"sx\",focus:\"name\"});\r\n  if(wa.replace(\/\\D\/g,\"\").length<8)return fail(\"e3\",{scroll:\"sx\",focus:\"wa\"});\r\n  clearErr();\r\n  const B=BOARDS.find(x=>x.id===S.board),C=COACHES.find(x=>x.id===S.coach),T=TRIPS.find(x=>x.id===S.trip),E=k=>D[k][0],none=t(\"none\");\r\n  const dur=fmtD(S.date)+(multi()?\" \u2013 \"+fmtD(S.end)+\" (\"+nd()+\" \"+nds(nd())+\")\":\"\");\r\n  const dxl=T&&T.id===6?[1,2,3].filter(i=>S[\"dx\"+i]).map(i=>\", + \"+t(\"dx\"+i)).join(\"\"):\"\",dxe=T&&T.id===6?[1,2,3].filter(i=>S[\"dx\"+i]).map(i=>\", + \"+E(\"dx\"+i)).join(\"\"):\"\";\r\n  const mT=[S.photo&&t(\"photo\"),S.video&&t(\"video\")].filter(Boolean).join(\", \");\r\n  const LC=COACHES.find(x=>x.id===S.lc),SY=STAYS.find(x=>x.id===S.stay);\r\n  let rows=[[t(\"sDay\"),dur],[t(\"sWhere\"),t(S.spot)],[t(\"sStay\"),SY?`${t(\"sy\"+SY.id)}, ${sn()} ${nnt(sn())}, ${S.n} ${pp(S.n)}`:none],[t(\"sLesson\"),LC?`${t(\"n\"+LC.id)}, ${t(S.lt===\"group\"?\"lgrp\":\"lprv\")}, ${S.ltime}, ${S.lsn} ${nsx(S.lsn)}, ${S.n} ${pp(S.n)}`:none],[t(\"sBoard\"),B?`${S.n} \u00d7 ${t(\"bn\"+B.id)} ${B.sz}, ${multi()?nd()+\" \"+nds(nd()):t(\"d\"+S.dur)}${S.wet?\" + \"+t(\"wet\").toLowerCase():\"\"}`:none],[t(\"sCoach\"),C?`${t(\"n\"+C.id)}, ${S.time} (${S.len}h), ${S.csn} ${nsx(S.csn)}, ${S.n} ${pp(S.n)}${S.gear?\", + gear\":\"\"}`:none],[t(\"sGuide\"),S.gd?`${t(\"g\"+S.gd)}, ${S.gs} ${nsx(S.gs)}, ${S.n} ${pp(S.n)}`:none],[t(\"sTrip\"),T?`${S.n} \u00d7 ${t(\"dt\"+T.id)}${dxl}`:none],[t(\"sMedia\"),mT||none],[t(\"sTr\"),S.tr?`${t(\"tr\"+S.route)}, ${t(S.way)}, ${S.n} ${pp(S.n)}`:none]];\r\n  rows=rows.filter(r=>r[1]!==none);\r\n  if(email)rows.push([t(\"sCode\"),esc(email)]);\r\n  $(\"sum\").innerHTML=rows.map(r=>`<dt>${r[0]}<\/dt><dd>${r[1]}<\/dd>`).join(\"\");\r\n  const long=d=>d.toLocaleDateString(\"en-GB\",{weekday:\"long\",day:\"numeric\",month:\"long\",year:\"numeric\"});\r\n  const base=[`Name: ${nm}`,`WhatsApp: ${wa}`,`Email: ${email||\"none\"}`,`Day: ${long(S.date)}`,`To: ${multi()?long(S.end)+\" (\"+nd()+(nd()===1?\" day)\":\" days)\"):\"same day\"}`,`Spot: ${S.spot}`,`Guests: ${S.n}`,`Stay: ${SY?`${E(\"sy\"+SY.id)} (${SY.reg}), ${sn()} night(s), ${SY.u===\"p\"?S.n+\" person(s)\":Math.ceil(S.n\/2)+\" room(s)\"}`:\"none\"}`,`Surf lesson (all included, 2h): ${LC?`${E(\"n\"+LC.id)}, ${S.lt}, ${S.ltime}, ${S.lsn} session(s), ${S.n} ${S.n===1?\"person\":\"people\"}`:\"none\"}`,\r\n   `Board: ${B?`${S.n} x ${E(\"bn\"+B.id)} ${B.sz}, ${multi()?nd()+\" days\":E(\"d\"+S.dur)}${S.wet?\", with wetsuit\":\"\"}`:\"none\"}`,`Instructor: ${C?`${E(\"n\"+C.id)}, ${S.time}, ${S.len}h, ${S.csn} session(s), ${S.n} ${S.n===1?\"person\":\"people\"}, gear: ${S.gear?\"yes (+wetsuit+board)\":\"no\"}`:\"none\"}`,\r\n   `Surf guiding: ${S.gd?`${S.gd===\"g\"?\"group\":\"private\"}, ${S.gs} session(s), ${S.n} ${S.n===1?\"person\":\"people\"}`:\"none\"}`,`Day trip: ${T?`${S.n} x ${E(\"dt\"+T.id)}${dxe}`:\"none\"}`,`Transport: ${S.tr?`${E(\"tr\"+S.route)}, ${E(\"vh\"+(S.veh===\"car\"?1:2))}, ${E(S.way)}, ${ds(S.date)} ${$(\"ttime\").value||\"time to confirm\"}, ${S.n} ${S.n===1?\"person\":\"people\"}`:\"none\"}`,\r\n   `Photo\/video: ${[S.photo&&\"photo\",S.video&&\"video\"].filter(Boolean).join(\" + \")||\"none\"}`];\r\n  const ref=\"ALO-\"+Math.random().toString(36).slice(2,7).toUpperCase(),full=total();\r\n  $(\"ref\").textContent=ref;\r\n  $(\"tots\").innerHTML=`<div><span>${t(\"sTot\")}<\/span><b>${both(full)}<\/b><\/div>`;\r\n  const canPay=!!PAYPAL_CLIENT_ID&&full>0;\r\n  Object.assign(PAY,{full,ref,paid:false,amt:\"\",oid:\"\",desc:(ref+\" | \"+nm+\" | \"+wa+\" | \"+ds(S.date)+\" | EUR \"+full).slice(0,127)});\r\n  $(\"opt1\").hidden=!canPay;$(\"ordiv\").hidden=!canPay;$(\"paid\").hidden=true;$(\"pperr\").hidden=true;$(\"ppbtn\").hidden=false;$(\"ppbtn\").innerHTML=\"\";$(\"wal\").classList.remove(\"hl\");\r\n  PAY.lines=[\"New booking \u2013 alosurf\",`Ref: ${ref}`].concat(base,[`Total: ${eur(full)} (${mad(full)} MAD)`,`Guest language: ${L.toUpperCase()}`]);\r\n  setWA();$(\"dlg\").showModal();$(\"dlg\").scrollTop=0;if(canPay)ppStart();\r\n};\r\n\r\n$(\"galb\").onclick=()=>$(\"gal\").showModal();$(\"galx\").onclick=$(\"gall\").onclick=()=>$(\"gal\").close();\r\n$(\"gal\").addEventListener(\"click\",e=>{if(e.target===$(\"gal\"))$(\"gal\").close()});\r\n$(\"istart\").onclick=()=>{closeIntro();window.scrollTo({top:0})};\r\ndocument.addEventListener(\"keydown\",e=>{if(e.key===\"Escape\"&&!intro.hidden)closeIntro()});\r\n$(\"totop\").onclick=()=>window.scrollTo({top:0,behavior:\"smooth\"});\r\n$(\"polx\").onclick=$(\"polc\").onclick=()=>$(\"polD\").close();$(\"polD\").addEventListener(\"click\",e=>{if(e.target===$(\"polD\"))$(\"polD\").close()});\r\n$(\"close\").onclick=()=>$(\"dlg\").close();\r\nif(location.hash===\"#guide\")S.tab=\"guide\";if(location.hash===\"#camps\")S.tab=\"camps\";\r\n(async()=>{try{const k=\"rate\"+new Date().toISOString().slice(0,10);let r=0;try{r=parseFloat(localStorage.getItem(k))}catch(e){}\r\nif(!r){const j=await(await fetch(\"https:\/\/open.er-api.com\/v6\/latest\/EUR\")).json();r=j&&j.rates&&j.rates.MAD;if(r)try{localStorage.setItem(k,r)}catch(e){}}\r\nif(r>5&&r<20){RATE=Math.round(r*100)\/100;render()}}catch(e){}})();\r\nrender();\r\n\r\n(function(){\r\n  const inEd=document.body.classList.contains(\"elementor-editor-active\")||\/[?&]elementor-preview\/.test(location.search);\r\n  const H=(location.hash||\"\").replace(\"#\",\"\");let seen=false;try{seen=!!sessionStorage.getItem(\"alosurf_intro\")}catch(e){}\r\n  if(H===\"intro\")openIntro();else if(H===\"\"&&!seen&&!inEd)openIntro();else closeIntro();\r\n})();\r\n})();\r\n<\/script>\r\n<script>\r\n(function(){\r\nvar CAMPS = [\r\n {id:\"wsm\", name:\"We Surf Morocco\", tag:\"Surf & yoga house \u00b7 3\u20137 night packages\",\r\n  img:\"https:\/\/wesurfmorocco.com\/wp-content\/themes\/wsm-theme\/assets\/img\/hero-crew.jpg\",\r\n  gal:[\"surf-house\",\"yoga\",\"surf-lesson\"].map(function(f){return \"https:\/\/wesurfmorocco.com\/wp-content\/themes\/wsm-theme\/assets\/img\/\"+f+\".jpg\"}),\r\n  about:\"A friendly surf house with programs for every level \u2014 beginner, improver, intermediate, advanced coaching or guiding.\",\r\n  inc:[\"Room of your choice\",\"Breakfast & Moroccan dinners\",\"Surf lessons, coaching or guiding\",\"Boards & wetsuits\",\"Daily surf transfers\",\"Beach lunch on surf days\",\"Rooftop, WiFi & surfskate\",\"Free Agadir airport transfer on 7 nights\"],\r\n  opt:{label:\"Surf level\",list:[\"Beginner\",\"Improver\",\"Intermediate\",\"Advanced\",\"Guiding\"]},\r\n  offers:[\r\n   {n:\"Shared dorm (bed)\",p:[174,244,314,384,420],x:70},\r\n   {n:\"Double\/Twin \u00b7 shared bath \u00b7 2 people\",p:[199,279,359,439,499],x:80},\r\n   {n:\"Double\/Twin \u00b7 shared bath \u00b7 solo\",p:[249,344,439,534,620],x:95},\r\n   {n:\"Private en-suite \u00b7 2 people\",p:[216,303,390,477,550],x:87},\r\n   {n:\"Private en-suite \u00b7 solo\",p:[284,394,504,614,720],x:110},\r\n   {n:\"Apartment \u00b7 2 people\",p:[240,335,430,525,580],x:95},\r\n   {n:\"Apartment \u00b7 4 people\",p:[220,305,390,475,510],x:85}\r\n  ]},\r\n {id:\"reda\", name:\"Surf with Reda\", tag:\"Surf lessons & coaching \u00b7 no accommodation\",\r\n  img:\"https:\/\/surfwithreda.com\/assets\/img\/hero-1600.jpg\",\r\n  gal:[\"https:\/\/surfwithreda.com\/assets\/img\/duo-boards-1600.jpg\",\"https:\/\/surfwithreda.com\/assets\/img\/two-riding-1600.jpg\"],\r\n  about:\"Small-group and private surf lessons with a local instructor. Ideal if you already have a place to stay.\",\r\n  inc:[\"Board & wetsuit\",\"Water\",\"Max 4\u20135 students per instructor\",\"Free photos on 11am & 1pm group lessons\",\"No booking fee\"],\r\n  offers:[\r\n   {n:\"Open group surf lesson\",d:\"2\u20132.5 hours\",p:25,u:\"\/ person\"},\r\n   {n:\"Private group lesson\",d:\"Friends or family only\",p:35,u:\"\/ person\"},\r\n   {n:\"One-to-one coaching\",d:\"Just you and the coach\",p:45,u:\"\/ person\"},\r\n   {n:\"Sandboarding \u00b7 open group\",d:\"Transport, guide, snacks & tea\",p:25,u:\"\/ person\"},\r\n   {n:\"Sandboarding \u00b7 private\",d:\"Your group only\",p:35,u:\"\/ person\"},\r\n   {n:\"Surf guiding\",d:\"Price on request\"},\r\n   {n:\"Board & wetsuit rental\",d:\"Daily or weekly \u2014 price on request\"},\r\n   {n:\"Agadir airport transfer\",d:\"Price on request\"}\r\n  ]},\r\n {id:\"tsurfers\", name:\"Taghazout Surfers\", tag:\"Lessons, yoga & day trips\",\r\n  img:\"https:\/\/taghazoutsurfers.com\/_amplify\/image?url=%2Fimages%2Fhero%2F1.webp&w=1536&h=1350&format=webp&q=80&fit=inside\",\r\n  gal:[\"https:\/\/taghazoutsurfers.com\/_amplify\/image?url=%2Fimages%2Fsurf%2Fgroup-beach.webp&w=1280&h=960&format=webp&q=75&fit=inside\",\"https:\/\/taghazoutsurfers.com\/_amplify\/image?url=%2Fimages%2Fsurf%2Fsunset.webp&w=1280&h=968&format=webp&q=75&fit=inside\",\"https:\/\/taghazoutsurfers.com\/_amplify\/image?url=%2Fimages%2Fcamp%2Froof-top.avif&w=1280&h=960&format=webp&q=75&fit=inside\"],\r\n  about:\"Surf classes, yoga and local adventures. Accommodation available on request.\",\r\n  inc:[\"Surf equipment\",\"Transfer to the spot\",\"Towel\",\"Accommodation on request\"],\r\n  offers:[\r\n   {n:\"Group surf lesson\",d:\"2 hours\",p:25,u:\"\/ person\"},\r\n   {n:\"Surf & Dine\",d:\"Surf + healthy breakfast\",p:35,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga\",d:\"Surf, yoga & breakfast\",p:47,u:\"\/ person\"},\r\n   {n:\"Private surf lesson\",d:\"3 hours\",p:50,u:\"\/ person\"},\r\n   {n:\"Yoga class\",d:\"1 hour, mat included\",p:12,u:\"\/ person\"},\r\n   {n:\"Paradise Valley hiking\",d:\"Day trip\",p:35,u:\"\/ person\"},\r\n   {n:\"Sandboarding in Timlalin\",d:\"Transfer included\",p:35,u:\"\/ person\"},\r\n   {n:\"Board & wetsuit rental\",d:\"Price for your dates on request\"}\r\n  ]},\r\n {id:\"sct\", name:\"Surf Camp Taghazout\", tag:\"Full-board surf & yoga camp\",\r\n  img:\"https:\/\/www.surfcamp-taghazout.com\/wp-content\/uploads\/2022\/05\/Surf-Lessons-Only-Beginners-Intermediates-Taghazout-Morocco.jpg\",\r\n  gal:[\"https:\/\/www.surfcamp-taghazout.com\/wp-content\/uploads\/2026\/04\/sunset-yoga-group-having-outdoor-rooftop-yoga-session-at-surf-camp-taghazout-1024x1024.jpg\",\"https:\/\/www.surfcamp-taghazout.com\/wp-content\/uploads\/2026\/04\/Private-ensuite-ocean-view-room-C21-B-577x1024.jpg\",\"https:\/\/www.surfcamp-taghazout.com\/wp-content\/uploads\/2024\/02\/Paradise-valley-group-tour-with-lunch-1024x768.jpg\"],\r\n  about:\"Full-board camp 5 minutes from the beach, with en-suite, double, twin and shared rooms (some with ocean view).\",\r\n  inc:[\"Breakfast, lunch & dinner\",\"Surf transfers\",\"Board & wetsuit\",\"Licensed coaches\",\"Weekly Paradise Valley trip\",\"Free Agadir transfer & souk\/sandboarding (selected packages)\"],\r\n  offers:[\r\n   {n:\"Surf Package\",d:\"Surf lessons 6 days\/week + 1\u20132 yoga \u00b7 from 3 nights\",p:235,u:\"from \/ person\"},\r\n   {n:\"Yogi Package\",d:\"Yoga twice a day + 1\u20132 surf lessons \u00b7 from 3 nights\",p:283,u:\"from \/ person\"},\r\n   {n:\"Full Day Surf Trip\",d:\"2h lesson + supervised surf, lunch, transport\",p:31,u:\"from \/ day\"},\r\n   {n:\"Coworking space\",d:\"For camp guests \u00b7 fiber internet, rooftop\",p:10,u:\"\/ day\"}\r\n  ]},\r\n {id:\"sit\", name:\"Surfing in Taghazout\", tag:\"Surf & yoga packages \u00b7 Taghazout & Tamraght camps\",\r\n  img:\"https:\/\/surfingintaghazout.com\/wp-content\/plugins\/sit-site\/assets\/img\/home\/08-half-day-surfing-taghazout-with-lunch.webp\",\r\n  gal:[\"https:\/\/surfingintaghazout.com\/wp-content\/plugins\/sit-site\/assets\/img\/home\/28-hash-point-surf-spot-taghazout.webp\",\"https:\/\/surfingintaghazout.com\/wp-content\/plugins\/sit-site\/assets\/img\/home\/33-moroccan-chicken-tagine-surf-camp-taghazout.webp\",\"https:\/\/surfingintaghazout.com\/wp-content\/uploads\/2026\/10\/tamraght-camp-double-room-2-1024x576.webp\"],\r\n  about:\"Two camps: Taghazout (double, triple & dorm rooms) and Tamraght (king\/queen doubles, deluxe doubles & triples). Surf & yoga packages plus Sahara adventures.\",\r\n  inc:[\"Daily surf lessons\",\"Yoga\",\"Moroccan meals\",\"Cultural experiences\",\"Sahara trips in Sahara packages\"],\r\n  opt:{label:\"Camp\",list:[\"Taghazout\",\"Tamraght\"]},\r\n  offers:[\r\n   {n:\"Surf & Yoga \u00b7 4 days \u00b7 Taghazout\",p:159,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 5 days \u00b7 Taghazout\",p:209,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 6 days \u00b7 Taghazout\",p:259,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 7 days \u00b7 Taghazout\",p:309,u:\"\/ person\"},\r\n   {n:\"Surf, Sahara & Quad \u00b7 4 days \u00b7 Taghazout\",p:299,u:\"\/ person\"},\r\n   {n:\"Surf & Sahara 4\u00d74 \u00b7 6 days \u00b7 Taghazout\",p:399,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 4 days \u00b7 Tamraght\",p:127,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 5 days \u00b7 Tamraght\",p:167,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 6 days \u00b7 Tamraght\",p:207,u:\"\/ person\"},\r\n   {n:\"Surf & Yoga \u00b7 7 days \u00b7 Tamraght\",p:247,u:\"\/ person\"},\r\n   {n:\"Surf, Sahara & Quad \u00b7 4 days \u00b7 Tamraght\",p:239,u:\"\/ person\"},\r\n   {n:\"Surf & Sahara 4\u00d74 \u00b7 6 days \u00b7 Tamraght\",p:319,u:\"\/ person\"},\r\n   {n:\"2-hour surf lesson\",p:25,u:\"\/ person\"},\r\n   {n:\"Half-day surf + lunch\",p:35,u:\"\/ person\"},\r\n   {n:\"Sandboarding Timlalin\",p:25,u:\"\/ person\"},\r\n   {n:\"Sahara quad bike \u00b7 4h\",p:50,u:\"\/ person\"},\r\n   {n:\"Paradise Valley day trip\",p:25,u:\"\/ person\"},\r\n   {n:\"4WD Sahara day trip\",p:40,u:\"\/ person\"},\r\n   {n:\"Agadir airport transfer\",p:30,u:\"each way\"}\r\n  ]},\r\n {id:\"hash\", name:\"Hash Point Surf Camp\", tag:\"Ocean-view surf camp \u00b7 8 rooms\",\r\n  img:\"https:\/\/images.squarespace-cdn.com\/content\/v1\/529cc11ae4b0d8737039d39e\/e5b51150-6099-4efa-8223-ae234457752a\/sunrise.jpg\",\r\n  gal:[\"https:\/\/images.squarespace-cdn.com\/content\/v1\/529cc11ae4b0d8737039d39e\/497c3c7a-9a4e-4929-88db-f9aeaccbdd8f\/Terrace.jpg\",\"https:\/\/images.squarespace-cdn.com\/content\/v1\/529cc11ae4b0d8737039d39e\/10507e28-5e7f-4948-9870-a3b38401ac7d\/Breakfast.jpg\",\"https:\/\/images.squarespace-cdn.com\/content\/v1\/529cc11ae4b0d8737039d39e\/cea8458c-e0c8-4149-8d62-c71e0f54718f\/PHOTO-2025-09-04-13-52-55.jpg\"],\r\n  about:\"Small camp where every room has an ocean view. Surf school for beginners\u2013intermediates, or guiding for advanced surfers. Minimum 5 nights.\",\r\n  inc:[\"Daily 2h surf lessons or guiding\",\"Breakfast, packed lunch & snack\",\"4 dinners + 1 BBQ per week\",\"Transport to surf spots\",\"Free Agadir transfer with 7+ nights\"],\r\n  offers:[\r\n   {n:\"Surf School Package\",d:\"Beginner\u2013intermediate \u00b7 shared room \u00b7 min. 5 nights\",p:95,u:\"\/ night\"},\r\n   {n:\"Surf Guiding with Friends\",d:\"Advanced, groups of 4+ \u00b7 Oct\u2013Mar \u00b7 min. 5 nights\",p:95,u:\"\/ night\"},\r\n   {n:\"Single room upgrade\",d:\"May\u2013Sep only\",p:25,u:\"\/ night\"},\r\n   {n:\"Yoga class\",p:10,u:\"\/ class\"},\r\n   {n:\"Board hire\",p:10,u:\"from \/ day\"},\r\n   {n:\"Wetsuit hire\",p:5,u:\"\/ day\"}\r\n  ]}\r\n];\r\nvar MARKUP=1.10,rd=function(x){return Math.round(x*MARKUP)};\r\nCAMPS.forEach(function(c){c.offers.forEach(function(o){if(Array.isArray(o.p)){o.p=o.p.map(rd);o.x=rd(o.x)}else if(o.p)o.p=rd(o.p)})});\r\nvar WA=\"212624123566\",cur=0,sel=0,$=function(i){return document.getElementById(i)};\r\nfunction pt(o){return Array.isArray(o.p)?\"\u20ac\"+o.p[0]+\"<small> \u00b7 3 nights<\/small>\":o.p?\"\u20ac\"+o.p+\"<small> \"+(o.u||\"\")+\"<\/small>\":\"<small>On request<\/small>\"}\r\nfunction tabs(){$(\"cpTabs\").innerHTML=CAMPS.map(function(c,i){return '<button type=\"button\" data-cp=\"'+i+'\" aria-pressed=\"'+(i===cur)+'\">'+c.name+'<\/button>'}).join(\"\")}\r\nfunction body(){var c=CAMPS[cur],ni=c.offers.some(function(o){return Array.isArray(o.p)});\r\n $(\"cpBody\").innerHTML='<div class=\"cp-card\"><img decoding=\"async\" class=\"cp-hero\" src=\"'+c.img+'\" alt=\"'+c.name+'\" loading=\"lazy\">'+\r\n '<div class=\"cp-gal\">'+c.gal.map(function(u){return '<img decoding=\"async\" src=\"'+u+'\" alt=\"\" loading=\"lazy\">'}).join(\"\")+'<\/div>'+\r\n '<h3>'+c.name+'<\/h3><p class=\"cp-tag\">'+c.tag+'<\/p><p class=\"cp-sub\" style=\"margin:0\">'+c.about+'<\/p>'+\r\n '<ul class=\"cp-inc\">'+c.inc.map(function(x){return '<li>'+x+'<\/li>'}).join(\"\")+'<\/ul>'+\r\n '<div class=\"lbl\" style=\"margin-top:6px\">Choose an offer<\/div><div class=\"cp-offers\">'+\r\n c.offers.map(function(o,i){return '<button type=\"button\" class=\"cp-o\" data-co=\"'+i+'\" aria-pressed=\"'+(i===sel)+'\"><span><b>'+o.n+'<\/b>'+(o.d?'<small>'+o.d+'<\/small>':'')+'<\/span><span class=\"p\">'+pt(o)+'<\/span><\/button>'}).join(\"\")+'<\/div>'+\r\n '<div class=\"cp-bk\"><b id=\"cpSel\"><\/b><div class=\"cp-f\" style=\"margin-top:10px\">'+\r\n '<div class=\"full\"><label for=\"cpN\">Name<\/label><input id=\"cpN\" autocomplete=\"name\"><\/div>'+\r\n '<div><label for=\"cpD\">Arrival date<\/label><input id=\"cpD\" type=\"date\"><\/div>'+\r\n '<div><label for=\"cpP\">People<\/label><input id=\"cpP\" type=\"number\" min=\"1\" value=\"1\"><\/div>'+\r\n '<div><label for=\"cpNi\">'+(ni?'Nights':'Days \/ sessions')+'<\/label><input id=\"cpNi\" type=\"number\" min=\"'+(ni?3:1)+'\" value=\"'+(ni?7:1)+'\"><\/div>'+\r\n (c.opt?'<div><label for=\"cpO\">'+c.opt.label+'<\/label><select id=\"cpO\">'+c.opt.list.map(function(x){return '<option>'+x+'<\/option>'}).join(\"\")+'<\/select><\/div>':'')+\r\n '<\/div><div class=\"cp-tot\">Estimate: <span id=\"cpT\"><\/span><\/div><button type=\"button\" class=\"cta\" id=\"cpGo\">Book on WhatsApp<\/button>'+\r\n '<p class=\"fx\">Estimate only. alosurf confirms availability and the final price on WhatsApp.<\/p><\/div><\/div>';\r\n [\"cpP\",\"cpNi\"].forEach(function(i){$(i).addEventListener(\"input\",upd)});upd()}\r\nfunction calc(){var o=CAMPS[cur].offers[sel],p=Math.max(1,+$(\"cpP\").value||1),n=Math.max(1,+$(\"cpNi\").value||1),pp=null;\r\n if(Array.isArray(o.p))pp=n<=7?o.p[Math.max(0,n-3)]:o.p[4]+(n-7)*o.x;else if(o.p)pp=o.p*n;return{o:o,p:p,n:n,t:pp==null?null:pp*p}}\r\nfunction upd(){var c=calc();$(\"cpSel\").textContent=CAMPS[cur].name+\" \u00b7 \"+c.o.n;$(\"cpT\").textContent=c.t==null?\"on request\":\"\u20ac\"+c.t}\r\ndocument.getElementById(\"camps\").addEventListener(\"click\",function(e){var b=e.target.closest(\"[data-cp],[data-co],#cpGo\");if(!b)return;\r\n if(b.dataset.cp){cur=+b.dataset.cp;sel=0;tabs();body();return}\r\n if(b.dataset.co){sel=+b.dataset.co;[].forEach.call(document.querySelectorAll(\"#camps .cp-o\"),function(x){x.setAttribute(\"aria-pressed\",x===b)});upd();$(\"cpN\").scrollIntoView({behavior:\"smooth\",block:\"center\"});return}\r\n var c=calc(),C=CAMPS[cur],m=[\"Hello alosurf! I want to book a surf camp:\",\"Camp: \"+C.name,\"Offer: \"+c.o.n].concat($(\"cpO\")?[C.opt.label+\": \"+$(\"cpO\").value]:[],[\"Name: \"+($(\"cpN\").value||\"-\"),\"Arrival: \"+($(\"cpD\").value||\"-\"),\"People: \"+c.p,(Array.isArray(c.o.p)?\"Nights: \":\"Days\/sessions: \")+c.n,\"Estimate: \"+(c.t==null?\"on request\":\"EUR \"+c.t)]);\r\n window.open(\"https:\/\/wa.me\/\"+WA+\"?text=\"+encodeURIComponent(m.join(\"\\n\")),\"_blank\",\"noopener\")});\r\ntabs();body();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>alosurf ENFRESAR alosurf ENFRESAR \ud83d\udccd \ud83d\udcf7 1 \ud83d\udccd \ud83d\udcc5 \ud83d\udc65 \u2212+ 2\u25be 3\u25be 3\u25be 4\u25be 4\u25be 5\u25be 6\u25be 7\u25be 8 Partner surf camps in Taghazout Compare our partner camps, choose an offer and book it with alosurf on WhatsApp. \u00b7 \u00b7 \u00b7 \u00b7 alosurf \u2191 \u2013 \u00d7\ud83d\udcf7 \u00d7<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-329","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/pages\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alosurf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329"}],"version-history":[{"count":20,"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/pages\/329\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/alosurf.com\/index.php?rest_route=\/wp\/v2\/pages\/329\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/alosurf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}