{"id":6,"date":"2026-08-15T15:22:15","date_gmt":"2026-08-15T15:22:15","guid":{"rendered":"https:\/\/sliceofnapoli.com\/?page_id=6"},"modified":"2026-09-08T06:31:29","modified_gmt":"2026-09-08T06:31:29","slug":"mentions-legales-2","status":"publish","type":"page","link":"https:\/\/sliceofnapoli.com\/en\/","title":{"rendered":"Welcome"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6\" class=\"elementor elementor-6\">\n\t\t\t\t<div class=\"elementor-element elementor-element-964c307 e-con-full e-flex e-con e-parent\" data-id=\"964c307\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-347865e elementor-widget elementor-widget-html\" data-id=\"347865e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"son-page\" id=\"sonPage\">\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"MobileApplication\",\n  \"name\": \"Slice of Napoli\",\n  \"operatingSystem\": \"iOS\",\n  \"applicationCategory\": \"TravelApplication\",\n  \"inLanguage\": \"fr-FR\",\n  \"url\": \"https:\/\/sliceofnapoli.com\/\",\n  \"installUrl\": \"https:\/\/apps.apple.com\/app\/id6800468073\",\n  \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\" },\n  \"author\": { \"@type\": \"Person\", \"name\": \"Guillaume Fingar\" }\n}\n<\/script>\n\n  <nav class=\"son-nav\" id=\"sonNav\">\n    <button type=\"button\" class=\"son-nav-brand\" id=\"sonNavHaut\" aria-label=\"Revenir en haut de la page\">Slice of Napoli<\/button>\n  <\/nav>\n\n  <div class=\"son-hero-wrap\" id=\"sonHeroWrap\">\n   <header class=\"son-hero\" id=\"sonHero\">\n   <div class=\"son-hero-inner\">\n    <div class=\"son-hero-head\">\n      <h1 class=\"son-hero-eyebrow\">Guide de voyage \u00e0 Naples<\/h1>\n      <p class=\"son-hero-title\">Slice of Napoli<\/p>\n      <p class=\"son-hero-sub\">Le guide qui vous emm\u00e8ne l\u00e0 o\u00f9 Naples se mange, se marche et se raconte&nbsp;: pizzerias, ruelles, m\u00e9tro et p\u00e2te \u00e0 pizza, dans votre poche.<\/p>\n    <\/div>\n\n    <div class=\"son-store-row\">\n      <a class=\"son-store-badge\" href=\"https:\/\/apps.apple.com\/app\/id6800468073?ct=site-accueil\" target=\"_blank\" rel=\"noopener\" aria-label=\"T\u00e9l\u00e9charger sur l\u2019App Store\">\n          <img fetchpriority=\"high\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/09\/5a902db97f96951c82922874.png\"\n               alt=\"T\u00e9l\u00e9charger sur l\u2019App Store\" width=\"498\" height=\"167\"\n               loading=\"eager\" fetchpriority=\"high\" decoding=\"async\">\n        <\/a>\n      <a class=\"son-store-badge son-store-btn--soon\" href=\"#\" aria-label=\"Bient\u00f4t sur Google Play\">\n          <img src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/Google_Play_Store_badge_EN.svg_.png\"\n               alt=\"Bient\u00f4t sur Google Play\" width=\"330\" height=\"98\"\n               loading=\"eager\" decoding=\"async\">\n        <\/a>\n    <\/div>\n\n    <div class=\"son-phones\" id=\"sonPhones\">\n      <div class=\"son-phone son-phone--left\" id=\"sonPhoneLeft\">\n        <div class=\"son-phone-notch\"><\/div>\n        <div class=\"son-phone-screen\">\n          <img decoding=\"async\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/detail1.jpg\" alt=\"D\u00e9tail d\u2019une fiche lieu dans l\u2019app Slice of Napoli\">\n        <\/div>\n      <\/div>\n      <div class=\"son-phone son-phone--center\" id=\"sonPhoneCenter\">\n        <div class=\"son-phone-notch\"><\/div>\n        <div class=\"son-phone-screen\">\n          <img decoding=\"async\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/accueil.jpg\" alt=\"\u00c9cran d\u2019accueil de l\u2019app Slice of Napoli\">\n        <\/div>\n      <\/div>\n      <div class=\"son-phone son-phone--right\" id=\"sonPhoneRight\">\n        <div class=\"son-phone-notch\"><\/div>\n        <div class=\"son-phone-screen\">\n          <img decoding=\"async\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/detail2.jpg\" alt=\"D\u00e9tail d\u2019une fiche lieu dans l\u2019app Slice of Napoli\">\n        <\/div>\n      <\/div>\n    <\/div>\n   <\/div>\n   <\/header>\n  <\/div>\n\n  <div class=\"son-story-wrap\" id=\"sonStoryWrap\">\n   <section class=\"son-story\" id=\"sonStory\">\n\n    <div class=\"son-story-dots\" id=\"sonStoryDots\" aria-hidden=\"true\">\n      <span class=\"son-story-dot is-active\" data-dot=\"0\"><\/span>\n      <span class=\"son-story-dot\" data-dot=\"1\"><\/span>\n      <span class=\"son-story-dot\" data-dot=\"2\"><\/span>\n      <span class=\"son-story-dot\" data-dot=\"3\"><\/span>\n        <span class=\"son-story-dot\" data-dot=\"4\"><\/span>\n    <\/div>\n    <div class=\"son-wrap son-story-stage\">\n      <div class=\"son-story-grid\">\n\n        <div class=\"son-story-left\" id=\"sonStoryLeft\">\n          <div class=\"son-story-card is-active\" data-card=\"0\">\n            <span class=\"son-story-index\" aria-hidden=\"true\">01<\/span>\n            <p class=\"son-eyebrow son-story-eyebrow\">Votre carte, r\u00e9invent\u00e9e<\/p>\n            <h2 class=\"son-story-title\">Naples comme un local<\/h2>\n            <p class=\"son-story-text\">219 adresses pass\u00e9es au crible, dont 120 pizzerias &amp; adresses street food, dont 88 certifi\u00e9es AVPN. Quartier par quartier, sans les pi\u00e8ges \u00e0 touristes.<\/p>\n          <\/div>\n          <div class=\"son-story-card\" data-card=\"1\">\n            <span class=\"son-story-index\" aria-hidden=\"true\">02<\/span>\n            <p class=\"son-eyebrow son-story-eyebrow\">Toute l\u2019ann\u00e9e<\/p>\n            <h2 class=\"son-story-title\">Le calendrier napolitain<\/h2>\n            <p class=\"son-story-text\">Ce qui revient chaque ann\u00e9e, mois par mois\u00a0: les trois miracles de San Gennaro, les Gigli de Barra, la nuit de San Lorenzo. Chaque date a sa fiche et son point sur la carte.<\/p>\n          <\/div>\n\n          <div class=\"son-story-card\" data-card=\"2\">\n            <span class=\"son-story-index\" aria-hidden=\"true\">03<\/span>\n            <p class=\"son-eyebrow son-story-eyebrow\">Sous la ville<\/p>\n            <h2 class=\"son-story-title\">Le m\u00e9tro, sans stress<\/h2>\n            <p class=\"son-story-text\">Un plan clair des 4 lignes et des 4 funiculaires, avec les points d\u2019int\u00e9r\u00eat \u00e0 proximit\u00e9 de chaque station. Naples se traverse enfin sans se perdre.<\/p>\n          <\/div>\n          <div class=\"son-story-card\" data-card=\"3\">\n            <span class=\"son-story-index\" aria-hidden=\"true\">04<\/span>\n            <p class=\"son-eyebrow son-story-eyebrow\">La p\u00e2te \u00e0 pizza parfaite<\/p>\n            <h2 class=\"son-story-title\">La Calculatrice<\/h2>\n            <p class=\"son-story-text\">Hydratation, sel, levure, biga ou poolish&nbsp;: votre p\u00e2te napolitaine calcul\u00e9e au gramme pr\u00e8s, directement depuis votre poche, avant m\u00eame d\u2019arriver au four.<\/p>\n          <\/div>\n\n          <div class=\"son-story-card\" data-card=\"4\">\n            <span class=\"son-story-index\" aria-hidden=\"true\">05<\/span>\n            <p class=\"son-eyebrow son-story-eyebrow\">Sur votre \u00e9cran d\u2019accueil<\/p>\n            <h2 class=\"son-story-title\">Les widgets, pour ne rien manquer<\/h2>\n            <p class=\"son-story-text\">Un lieu \u00e0 d\u00e9couvrir chaque jour, l\u2019adresse la plus proche de vous avec sa distance, et la Calculatrice \u00e0 port\u00e9e de pouce. Trois widgets \u00e0 poser sur l\u2019\u00e9cran d\u2019accueil, en trois tailles&nbsp;: Naples vous fait signe sans m\u00eame ouvrir l\u2019app.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"son-story-right\">\n          <div class=\"son-story-phone\" id=\"sonStoryPhone\">\n            <div class=\"son-story-phone-notch\"><\/div>\n            <div class=\"son-story-phone-screen\">\n              <img decoding=\"async\" class=\"is-active\" data-card=\"0\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/tour.jpg\" alt=\"Fiche lieu dans l\u2019app Slice of Napoli\">\n              <img loading=\"lazy\" data-card=\"1\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/09\/calendrier.png\"\n                   alt=\"Le calendrier des f\u00eates napolitaines dans l\u2019app, mois par mois\"\n                   width=\"1170\" height=\"2532\" loading=\"lazy\" decoding=\"async\">\n              <img decoding=\"async\" data-card=\"2\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/metro.jpg\" alt=\"Plan du m\u00e9tro dans l\u2019app\">\n              <img decoding=\"async\" data-card=\"3\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/calculatrice.jpg\" alt=\"La Calculatrice dans l\u2019app\">\n\n              <img loading=\"lazy\" data-card=\"4\"\n                   src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/widgetiphone01troiswidgets.jpg\"\n                   alt=\"Les trois widgets de Slice of Napoli sur un \u00e9cran d\u2019accueil d\u2019iPhone\"\n                   width=\"322\" height=\"700\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n   <\/section>\n  <\/div>\n\n  <section class=\"son-stats\">\n    <div class=\"son-wrap\">\n      <div class=\"son-stats-head\">\n        <p class=\"son-eyebrow son-eyebrow--center\">En quelques chiffres<\/p>\n        <h2 class=\"son-stats-title\">Toute Naples, d\u00e9j\u00e0 explor\u00e9e pour vous<\/h2>\n      <\/div>\n      <div class=\"son-stats-grid\">\n        <div class=\"son-stat\">\n          <div class=\"son-stat-n\">219<\/div>\n          <div class=\"son-stat-rule\"><\/div>\n          <div class=\"son-stat-k\">lieux r\u00e9f\u00e9renc\u00e9s<\/div>\n        <\/div>\n        <div class=\"son-stat\">\n          <div class=\"son-stat-n\">120<\/div>\n          <div class=\"son-stat-rule\"><\/div>\n          <div class=\"son-stat-k\">pizzerias &amp; street food<\/div>\n        <\/div>\n        <div class=\"son-stat\">\n          <div class=\"son-stat-n\">88<\/div>\n          <div class=\"son-stat-rule\"><\/div>\n          <div class=\"son-stat-k\">certifi\u00e9es AVPN<\/div>\n        <\/div>\n        <div class=\"son-stat\">\n          <div class=\"son-stat-n\">41<\/div>\n          <div class=\"son-stat-rule\"><\/div>\n          <div class=\"son-stat-k\">stations de m\u00e9tro<\/div>\n        <\/div>\n      <\/div>\n      <p class=\"son-stats-caption\">+ 99 centres d\u2019int\u00e9r\u00eat (du V\u00e9suve aux ruelles cach\u00e9es) \u00b7 10 itin\u00e9raires th\u00e9matiques \u00b7 m\u00e9tro complet sur 4 lignes et 4 funiculaires \u00b7 et d\u00e9j\u00e0 Capri &amp; la C\u00f4te Amalfitaine.<\/p>\n    <\/div>\n  <\/section>\n\n<!-- Carrousel de captures -->\n  <section class=\"son-rail\" id=\"son-rail\">\n    <div class=\"son-wrap\">\n      <p class=\"son-eyebrow son-eyebrow--center\">\u00c9cran par \u00e9cran<\/p>\n      <h2 class=\"son-rail-title\">Regardez \u00e0 l\u2019int\u00e9rieur<\/h2>\n      <p class=\"son-rail-sub\">Douze \u00e9crans de l\u2019app, tels quels. Faites glisser pour parcourir, touchez une capture pour l\u2019agrandir.<\/p>\n    <\/div>\n\n    <div class=\"son-rail-piste\" id=\"sonRailPiste\" role=\"region\"\n         aria-label=\"Captures d\u2019\u00e9cran de l\u2019application, d\u00e9filement horizontal\" tabindex=\"0\">\n\n      <ul class=\"son-rail-liste\" role=\"list\">\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railrecherche.jpg\" alt=\"\u00c9cran de recherche de l\u2019app, r\u00e9sultats instantan\u00e9s pour le mot pizza\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Trouvez une adresse en trois lettres<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railquartiers.jpg\" alt=\"Carte de Naples d\u00e9coup\u00e9e par quartiers, du Centro Antico \u00e0 Chiaia\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Quartier par quartier, pas au hasard<\/figcaption>\n            <\/figure>\n          <\/li>\n<li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/09\/calendrier.png\"\n                       alt=\"Le calendrier de l\u2019app ouvert sur un mois, avec les f\u00eates et les traditions\"\n                       width=\"1170\" height=\"2532\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Ce que Naples f\u00eate ce mois-ci<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railpizzeria.jpg\" alt=\"Fiche d\u2019une pizzeria napolitaine : pizzas signatures, cuisson, t\u00e9moignage\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Les signatures, la cuisson, le vrai avis<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railavis.jpg\" alt=\"Notation d\u2019un lieu en parts de pizza, suivie de ses informations pratiques\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Not\u00e9 en parts de pizza, jamais en \u00e9toiles<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railphotos.jpg\" alt=\"Galerie de photos personnelles du V\u00e9suve dans une fiche de l\u2019app\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Des photos prises sur place<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railstation.jpg\" alt=\"Station de m\u00e9tro Chiaia Monte di Dio et les lieux du guide \u00e0 moins de 500 m\u00e8tres\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Chaque station, et ce qu\u2019il y a autour<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railvesuve3d.jpg\" alt=\"Le V\u00e9suve en relief 3D sur la carte de l\u2019app\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Le relief, pour voir o\u00f9 vous montez<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railarturbain.jpg\" alt=\"Fiche du murale Ael au Parco dei Murales, quartier de Ponticelli\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Naples ne s\u2019arr\u00eate pas au centre historique<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railztl.jpg\" alt=\"Panneau Pratique de l\u2019app expliquant la zone \u00e0 trafic limit\u00e9 de Naples\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Ce qu\u2019on apprend souvent trop tard<\/figcaption>\n            <\/figure>\n          <\/li>\n\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/widgetiphone03moyenetgrand.jpg\" alt=\"Les widgets Slice of Napoli en tailles moyenne et grande sur un \u00e9cran d\u2019accueil d\u2019iPhone\"\n                       width=\"322\" height=\"700\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Naples vous fait signe, sans ouvrir l\u2019app<\/figcaption>\n            <\/figure>\n          <\/li>\n          <li class=\"son-rail-item\">\n            <figure class=\"son-rail-fig\">\n              <div class=\"son-rail-tel\">\n                <div class=\"son-rail-ecran\">\n                  <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/railcapri3d.jpg\" alt=\"L\u2019\u00eele de Capri en relief 3D sur la carte de l\u2019app\"\n                       width=\"924\" height=\"1889\" loading=\"lazy\" decoding=\"async\">\n                <\/div>\n              <\/div>\n              <figcaption class=\"son-rail-legende\">Et d\u00e9j\u00e0 Capri et la C\u00f4te amalfitaine<\/figcaption>\n            <\/figure>\n          <\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"son-rail-cmd\">\n      <button class=\"son-rail-fleche\" id=\"sonRailPrec\" type=\"button\" aria-controls=\"sonRailPiste\" aria-label=\"Capture pr\u00e9c\u00e9dente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n      <div class=\"son-rail-jauge\" aria-hidden=\"true\"><span id=\"sonRailCurseur\"><\/span><\/div>\n      <button class=\"son-rail-fleche\" id=\"sonRailSuiv\" type=\"button\" aria-controls=\"sonRailPiste\" aria-label=\"Capture suivante\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n    <\/div>\n  <\/section>\n\n  <section class=\"son-final\" id=\"son-download\">\n    <div class=\"son-wrap\">\n      <p class=\"son-eyebrow son-eyebrow--center\">Pr\u00eat \u00e0 partir&nbsp;?<\/p>\n      <h2 class=\"son-final-title\">Emportez Naples avec vous<\/h2>\n      <p class=\"son-final-sub\">Disponible sur iPhone. Votre guide de poche, votre p\u00e2te \u00e0 pizza, votre m\u00e9tro sans stress, de Naples \u00e0 Capri et la C\u00f4te Amalfitaine.<\/p>\n      <div class=\"son-store-row\">\n        <a class=\"son-store-badge\" href=\"https:\/\/apps.apple.com\/app\/id6800468073?ct=site-pied\" target=\"_blank\" rel=\"noopener\" aria-label=\"T\u00e9l\u00e9charger sur l\u2019App Store\">\n          <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/09\/5a902db97f96951c82922874.png\"\n               alt=\"T\u00e9l\u00e9charger sur l\u2019App Store\" width=\"498\" height=\"167\"\n               loading=\"lazy\" decoding=\"async\">\n        <\/a>\n        <a class=\"son-store-badge son-store-btn--soon\" href=\"#\" aria-label=\"Bient\u00f4t sur Google Play\">\n          <img loading=\"lazy\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/uploads\/2026\/08\/Google_Play_Store_badge_EN.svg_.png\"\n               alt=\"Bient\u00f4t sur Google Play\" width=\"330\" height=\"98\"\n               loading=\"lazy\" decoding=\"async\">\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<!-- Section contact \u2014 le formulaire WPForms s'ins\u00e8re juste apr\u00e8s -->\n  <section class=\"son-contact\" id=\"son-contact\">\n    <div class=\"son-wrap\">\n      <p class=\"son-eyebrow son-eyebrow--center\">Une question&nbsp;?<\/p>\n      <h2 class=\"son-contact-title\">\u00c9crivez-nous<\/h2>\n      <p class=\"son-contact-sub\">Une adresse \u00e0 nous conseiller, un bug \u00e0 signaler, une question sur l\u2019app&nbsp;? Nous vous r\u00e9pondons vite.<\/p>\n    <\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a91654 e-flex e-con-boxed e-con e-parent\" data-id=\"3a91654\" 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-6722df7 elementor-widget elementor-widget-shortcode\" data-id=\"6722df7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style id=\"wpforms-css-vars-128\">\n\t\t\t\t#wpforms-128 {\n\t\t\t\t--wpforms-container-padding: 0px;\n--wpforms-container-border-width: 1px;\n--wpforms-container-border-radius: 3px;\n--wpforms-background-color: rgba(0, 0, 0, 0);\n--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n--wpforms-container-shadow-size-box-shadow: none;\n\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-128\"><form id=\"wpforms-form-128\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"128\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/en\/wp-json\/wp\/v2\/pages\/6\" data-token=\"298cb3672a42814fd575eeada329bfe1\" data-token-time=\"1790939285\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-128-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><fieldset><legend class=\"wpforms-field-label wpforms-label-hide\" aria-hidden=\"false\">Dites-nous en plus ! <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-128-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" placeholder=\"Votre pr\u00e9nom\" aria-errormessage=\"wpforms-128-field_1-error\" required><label for=\"wpforms-128-field_1\" class=\"wpforms-field-sublabel after wpforms-sublabel-hide\">First<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-128-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" placeholder=\"Votre nom\" aria-errormessage=\"wpforms-128-field_1-last-error\" required><label for=\"wpforms-128-field_1-last\" class=\"wpforms-field-sublabel after wpforms-sublabel-hide\">Last<\/label><\/div><\/div><\/fieldset><\/div>\t\t<div id=\"wpforms-128-field_4-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"4\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-128-field_4\" >Dites-nous Message E-mail<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-128-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-128-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-128-field_2\" aria-hidden=\"false\">E-mail <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-128-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" placeholder=\"Votre email\" spellcheck=\"false\" aria-errormessage=\"wpforms-128-field_2-error\" required><\/div><div id=\"wpforms-128-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"3\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-128-field_3\" aria-hidden=\"false\">Message<\/label><textarea id=\"wpforms-128-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" placeholder=\"Que recherchez vous \u00e0 Naples ?\" aria-errormessage=\"wpforms-128-field_3-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-128-field_4-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-128-field_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-128-field_4-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"128\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1790939285.ccb86647945c8517f788f50fdb44e2a219362e67c8c5210b268f3bf021be60cd\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/pages\/6\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-128\" class=\"wpforms-submit\" data-alt-text=\"Envoi...\" data-submit-text=\"Envoyer\" aria-live=\"assertive\" value=\"wpforms-submit\">Envoyer<\/button><img decoding=\"async\" src=\"https:\/\/sliceofnapoli.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container --><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecae88f elementor-widget elementor-widget-html\" data-id=\"ecae88f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t  <\/section>\n\n<!-- Pied de page -->\n  <footer class=\"son-footer\">\n    <div class=\"son-wrap\">\n      <div class=\"son-footer-row\">\n        <span class=\"son-footer-brand\">Slice of Napoli<\/span>\n\n        <div class=\"son-footer-links\">\n          <a href=\"\/assistance-support\/\">Assistance<\/a>\n          <a href=\"\/politique-de-confidentialite\/\">Confidentialit\u00e9<\/a>\n          <a href=\"\/politique-de-cookies\/\">Cookies<\/a>\n          <a href=\"\/mentions-legales\/\">Mentions l\u00e9gales<\/a>\n          <a href=\"mailto:ciao@sliceofnapoli.com\">ciao@sliceofnapoli.com<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"son-footer-bottom\">\n        <span>\u00a9 2026 Slice of Napoli. Tous droits r\u00e9serv\u00e9s. \u00b7 Site r\u00e9alis\u00e9 par <a href=\"https:\/\/nineteenfiftystars.fr\/\" target=\"_blank\" rel=\"noopener\">Nineteen Fifty Stars<\/a><\/span>\n        <span>Fait avec \u2764\ufe0f \u00e0 Naples<\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <div class=\"son-lightbox\" id=\"sonLightbox\" tabindex=\"-1\" aria-hidden=\"true\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Capture d\u2019ecran agrandie\">\n    <button class=\"son-lightbox-close\" type=\"button\" id=\"sonLightboxClose\" aria-label=\"Fermer\">&times;<\/button>\n    <img decoding=\"async\" src=\"\" alt=\"\">\n  <\/div>\n\n<\/div>\n\n<!-- Scripts \u2014 animations, carrousel, lightbox, bandeau -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n<script>\n(function(){\n  \"use strict\";\n\n  function mouvementReduit(){\n    return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n  }\n\n  function initRail(){\n    var piste = document.getElementById(\"sonRailPiste\");\n    if (!piste) return;\n    var cartes = Array.prototype.slice.call(piste.querySelectorAll(\".son-rail-item\"));\n    var curseur = document.getElementById(\"sonRailCurseur\");\n    var railPrec = document.getElementById(\"sonRailPrec\");\n    var railSuiv = document.getElementById(\"sonRailSuiv\");\n    var cibleRail = null;\n\n    function pasRail(){\n      if (cartes.length > 1){\n        var a = cartes[0].getBoundingClientRect(), b = cartes[1].getBoundingClientRect();\n        var d = (b.left + b.width \/ 2) - (a.left + a.width \/ 2);\n        if (d > 1) return d;\n      }\n      return Math.max(140, piste.clientWidth * 0.8);\n    }\n\n    function marquerInactive(b, inactif){\n      if (!b) return;\n      b.classList.toggle(\"est-inactive\", inactif);\n      b.setAttribute(\"aria-disabled\", inactif ? \"true\" : \"false\");\n    }\n\n    function majRail(){\n      var r = piste.getBoundingClientRect();\n      var centre = r.left + r.width \/ 2;\n\n      var rayon = pasRail() * 1.6;\n      var mesures = cartes.map(function(c){\n        var b = c.getBoundingClientRect();\n        return Math.min(1, Math.abs((b.left + b.width \/ 2) - centre) \/ rayon);\n      });\n      var course = piste.scrollWidth - piste.clientWidth;\n      var part = piste.scrollWidth > 0 ? Math.min(1, piste.clientWidth \/ piste.scrollWidth) : 1;\n      var avance = course > 0 ? Math.max(0, Math.min(1, piste.scrollLeft \/ course)) : 0;\n\n      cartes.forEach(function(c, i){ c.style.setProperty(\"--p\", mesures[i].toFixed(3)); });\n      if (curseur){\n        curseur.style.width = (part * 100).toFixed(2) + \"%\";\n        curseur.style.left = (avance * (100 - part * 100)).toFixed(2) + \"%\";\n      }\n      marquerInactive(railPrec, piste.scrollLeft <= 2);\n      marquerInactive(railSuiv, piste.scrollLeft >= course - 2);\n\n      if (cibleRail !== null && Math.abs(piste.scrollLeft - cibleRail) < 2) cibleRail = null;\n    }\n\n    piste.majRail = majRail;\n\n    function douceurRail(){ return mouvementReduit() ? \"auto\" : \"smooth\"; }\n\n    function glisserRail(sens){\n      var b = sens < 0 ? railPrec : railSuiv;\n      if (b && b.getAttribute(\"aria-disabled\") === \"true\") return;\n      var course = piste.scrollWidth - piste.clientWidth;\n\n      var depart = (cibleRail === null) ? piste.scrollLeft : cibleRail;\n      cibleRail = Math.max(0, Math.min(course, depart + sens * pasRail()));\n      piste.scrollTo({ left: cibleRail, behavior: douceurRail() });\n    }\n    if (railPrec) railPrec.addEventListener(\"click\", function(){ glisserRail(-1); });\n    if (railSuiv) railSuiv.addEventListener(\"click\", function(){ glisserRail(1); });\n\n    piste.addEventListener(\"keydown\", function(e){\n      if (e.key === \"ArrowRight\"){ e.preventDefault(); glisserRail(1); }\n      else if (e.key === \"ArrowLeft\"){ e.preventDefault(); glisserRail(-1); }\n      else if (e.key === \"Home\"){ e.preventDefault(); cibleRail = 0; piste.scrollTo({ left: 0, behavior: douceurRail() }); }\n      else if (e.key === \"End\"){\n\n        e.preventDefault();\n        cibleRail = piste.scrollWidth - piste.clientWidth;\n        piste.scrollTo({ left: cibleRail, behavior: douceurRail() });\n      }\n    });\n\n    piste.addEventListener(\"focusin\", function(e){\n      var carte = e.target && e.target.closest ? e.target.closest(\".son-rail-item\") : null;\n      if (!carte) return;\n      var r = piste.getBoundingClientRect(), b = carte.getBoundingClientRect();\n      var ecart = (b.left + b.width \/ 2) - (r.left + r.width \/ 2);\n      if (Math.abs(ecart) > 1){\n        cibleRail = Math.max(0, Math.min(piste.scrollWidth - piste.clientWidth, piste.scrollLeft + ecart));\n        piste.scrollTo({ left: cibleRail, behavior: douceurRail() });\n      }\n    });\n\n    [\"pointerdown\", \"wheel\", \"touchstart\"].forEach(function(ev){\n      piste.addEventListener(ev, function(){ cibleRail = null; }, { passive: true });\n    });\n\n    piste.addEventListener(\"scroll\", majRail, { passive: true });\n    window.addEventListener(\"resize\", majRail);\n\n    Array.prototype.forEach.call(piste.querySelectorAll(\"img\"), function(im){\n      if (!im.complete) im.addEventListener(\"load\", majRail, { once: true });\n    });\n    majRail();\n  }\n\n  function initVisionneuse(){\n    var visionneuse = document.getElementById(\"sonLightbox\");\n    if (!visionneuse) return;\n    var grandeImage = visionneuse.querySelector(\"img\");\n\n    if (!grandeImage) return;\n    var croix = document.getElementById(\"sonLightboxClose\");\n    var declencheur = null;\n\n    function croixTabulable(oui){\n      if (croix) croix.setAttribute(\"tabindex\", oui ? \"0\" : \"-1\");\n    }\n    croixTabulable(false);\n\n    function fermerVisionneuse(){\n      if (!visionneuse.classList.contains(\"is-open\")) return;\n      visionneuse.classList.remove(\"is-open\");\n      visionneuse.setAttribute(\"aria-hidden\", \"true\");\n\n      document.body.style.overflow = \"\";\n      croixTabulable(false);\n\n      if (declencheur && document.contains(declencheur)) declencheur.focus();\n      declencheur = null;\n    }\n    function ouvrirVisionneuse(src, alt, origine){\n      if (!src) return;\n      declencheur = origine || document.activeElement;\n      grandeImage.src = src;\n      grandeImage.alt = alt || \"\";\n      visionneuse.classList.add(\"is-open\");\n      visionneuse.setAttribute(\"aria-hidden\", \"false\");\n      document.body.style.overflow = \"hidden\";\n      croixTabulable(true);\n\n      (croix || visionneuse).focus();\n    }\n\n    Array.prototype.forEach.call(\n      document.querySelectorAll(\".son-phone-screen, .son-story-phone-screen, .son-rail-ecran\"),\n      function(ecran){\n\n        var fig = ecran.closest ? ecran.closest(\".son-rail-fig\") : null;\n        var leg = fig ? fig.querySelector(\".son-rail-legende\") : null;\n        var titre = leg && leg.textContent ? leg.textContent.trim() : \"\";\n        ecran.setAttribute(\"role\", \"button\");\n        ecran.setAttribute(\"tabindex\", \"0\");\n        ecran.setAttribute(\"aria-label\", titre ? \"Agrandir la capture : \" + titre\n                                               : \"Agrandir la capture d'\u00e9cran\");\n        var ouvrir = function(){\n\n          var img;\n          if (ecran.querySelector(\"[data-card]\")){\n            var actif = ecran.querySelector(\"[data-card].is-active\");\n            img = (actif && actif.tagName === \"IMG\") ? actif : null;\n          } else {\n            img = ecran.querySelector(\"img\");\n          }\n          if (img) ouvrirVisionneuse(img.currentSrc || img.src, img.alt, ecran);\n        };\n        ecran.addEventListener(\"click\", ouvrir);\n        ecran.addEventListener(\"keydown\", function(e){\n          if (e.key === \"Enter\" || e.key === \" \"){ e.preventDefault(); ouvrir(); }\n        });\n      }\n    );\n\n    visionneuse.addEventListener(\"click\", fermerVisionneuse);\n\n    visionneuse.addEventListener(\"keydown\", function(e){\n      if (e.key === \"Tab\"){\n\n        e.preventDefault(); e.stopPropagation();\n        (croix || visionneuse).focus();\n      }\n    });\n    document.addEventListener(\"keydown\", function(e){\n      if (e.key === \"Escape\") fermerVisionneuse();\n    });\n  }\n\n  function init(){\n    if (typeof gsap === \"undefined\" || typeof ScrollTrigger === \"undefined\") return;\n    gsap.registerPlugin(ScrollTrigger);\n\n    var page = document.getElementById(\"sonPage\");\n    if (!page) return;\n\n    var nav = document.getElementById(\"sonNav\");\n    if (nav){\n      ScrollTrigger.create({\n        start: 60,\n        end: 99999,\n        onUpdate: function(self){\n          nav.classList.toggle(\"son-nav--solid\", self.scroll() > 60);\n        }\n      });\n\n      nav.style.cursor = \"pointer\";\n      nav.addEventListener(\"click\", function(){\n        window.scrollTo({ top: 0, behavior: mouvementReduit() ? \"auto\" : \"smooth\" });\n      });\n    }\n\n    var heroWrap = document.getElementById(\"sonHeroWrap\");\n    var hero = document.querySelector(\".son-hero\");\n    var left = document.getElementById(\"sonPhoneLeft\");\n    var right = document.getElementById(\"sonPhoneRight\");\n    var centre = document.getElementById(\"sonPhoneCenter\");\n    var heroHead = document.querySelector(\".son-hero-head\");\n    var storeRow = document.querySelector(\".son-store-row\");\n    var phonesBox = document.getElementById(\"sonPhones\");\n    if (heroWrap && left && right){\n\n      var PART_H = 0.8594, PART_L = 0.4194;\n      var PERSP = 1700;\n\n      function famille(){\n        if (window.matchMedia(\"(max-width:760px)\").matches) return \"empile\";\n        if (window.matchMedia(\"(max-width:1100px)\").matches) return \"tablette\";\n        return \"large\";\n      }\n\n      function reglages(){\n        var f = famille();\n        if (f === \"empile\")\n          return { partX:  .45, zRepos: -190, zOuvert: -130, rotRepos: 10, rotOuvert: 14, partVh: .58 };\n        if (f === \"tablette\")\n          return { partX: 1.05, zRepos: -300, zOuvert:  -95, rotRepos: 26, rotOuvert: 16, partVh: .52 };\n        return   { partX: 1.05, zRepos: -300, zOuvert:  -95, rotRepos: 26, rotOuvert: 16, partVh: .64 };\n      }\n\n      function grossissementHero(){\n        var visibleAuRepos = (left.offsetHeight || 400) * PART_H;\n        if (!visibleAuRepos) return 1.18;\n        var hauteurHero = hero ? hero.offsetHeight : window.innerHeight;\n\n        var libre = hauteurHero - bandeHaute() - 26;\n        var cible = Math.min(window.innerHeight * reglages().partVh,\n                             hauteurHero - 80, libre);\n        return Math.max(1, Math.min(cible \/ visibleAuRepos, 2.2));\n      }\n\n      function ecartHero(){\n        var r = reglages();\n        var largeurBoite = phonesBox ? phonesBox.offsetWidth : 360;\n\n        var largeurTel = (left.offsetWidth || 345) * PART_L;\n        var g = grossissementHero();\n        var ideal = largeurTel * r.partX;\n\n        var persp = PERSP \/ (PERSP + Math.abs(r.zOuvert));\n        var demi = largeurTel * Math.cos(r.rotOuvert * Math.PI \/ 180) * persp \/ 2;\n        var plafond = (largeurBoite \/ 2 - 8) \/ g - demi;\n        return Math.round(Math.max(0, Math.min(ideal, plafond)));\n      }\n\n      function hauteurNav(){\n        var nav = document.querySelector(\".son-nav\");\n        if (!nav) return 64;\n\n        var etaitSolide = nav.classList.contains(\"son-nav--solid\");\n        var memoTransition = nav.style.transition;\n        nav.style.transition = \"none\";\n        if (!etaitSolide) nav.classList.add(\"son-nav--solid\");\n        var h = nav.getBoundingClientRect().height;\n        if (!etaitSolide) nav.classList.remove(\"son-nav--solid\");\n\n        void nav.offsetHeight;\n        nav.style.transition = memoTransition;\n        return h;\n      }\n      var JEU_SOUS_NAV = 14;\n\n      function debordPastille(){\n        var soon = document.querySelector(\".son-store-row .son-store-btn--soon\");\n        if (!soon) return 0;\n        var haut = parseFloat(getComputedStyle(soon, \"::after\").top);\n        return (isFinite(haut) && haut < 0) ? Math.abs(haut) : 0;\n      }\n\n      function hautStore(){\n        return hauteurNav() + JEU_SOUS_NAV + debordPastille();\n      }\n      function bandeHaute(){\n        return hautStore() + (storeRow ? storeRow.offsetHeight : 0) + 18;\n      }\n\n      function ancrageStore(){\n        if (!storeRow || !hero) return 0;\n        var memo = storeRow.style.transform;\n        storeRow.style.transform = \"none\";\n        var r = storeRow.getBoundingClientRect();\n        var cadre = hero.getBoundingClientRect();\n        storeRow.style.transform = memo;\n        return Math.round(hautStore() - (r.top - cadre.top));\n      }\n\n      function recentrageHero(){\n        if (!phonesBox || !centre || !hero) return 0;\n        var memo = phonesBox.style.transform;\n        phonesBox.style.transform = \"none\";\n        var boite = phonesBox.getBoundingClientRect();\n        var tel = centre.getBoundingClientRect();\n        var cadre = hero.getBoundingClientRect();\n        phonesBox.style.transform = memo;\n        var origine = boite.top + boite.height \/ 2;\n        var milieuTel = tel.top + tel.height \/ 2;\n        var g = grossissementHero();\n\n        var milieuVise = cadre.top + (bandeHaute() + (cadre.height - 26)) \/ 2;\n\n        return Math.round(milieuVise - origine - g * (milieuTel - origine));\n      }\n\n      var srcOrigine = null;\n      function capturesSelonEcran(){\n        var ecrans = [left, centre, right].map(function(p){\n          return p ? p.querySelector(\".son-phone-screen img\") : null;\n        });\n        if (!srcOrigine){\n          srcOrigine = ecrans.map(function(im){\n            return im ? { src: im.getAttribute(\"src\"), alt: im.getAttribute(\"alt\") } : null;\n          });\n        }\n        function poser(im, ref){\n          if (!im || !ref) return;\n          if (im.getAttribute(\"src\") !== ref.src) im.setAttribute(\"src\", ref.src);\n          if (im.getAttribute(\"alt\") !== ref.alt) im.setAttribute(\"alt\", ref.alt);\n        }\n        if (famille() === \"empile\"){\n          poser(ecrans[2], srcOrigine[1]);\n          poser(ecrans[0], srcOrigine[2]);\n        } else {\n          ecrans.forEach(function(im, k){ poser(im, srcOrigine[k]); });\n        }\n      }\n\n      function poserRepos(){\n        var r = reglages();\n        capturesSelonEcran();\n        gsap.set(left,  { x: 0, y: 0, rotate: 0, rotationY: -r.rotRepos, z: r.zRepos, scale: 1, opacity: 1 });\n        gsap.set(right, { x: 0, y: 0, rotate: 0, rotationY:  r.rotRepos, z: r.zRepos, scale: 1, opacity: 1 });\n      }\n      poserRepos();\n\n      var tlHero = gsap.timeline({\n        scrollTrigger: {\n          trigger: heroWrap,\n          start: \"top top\",\n          end: \"+=700\",\n          scrub: 0.6,\n          invalidateOnRefresh: true,\n\n          onRefreshInit: poserRepos\n        },\n      });\n\n      if (heroHead) tlHero.to(heroHead, { y: -90, opacity: 0, duration: .34, ease: \"none\" }, 0);\n\n      if (storeRow) tlHero.to(storeRow, { y: ancrageStore, opacity: 1, duration: .38, ease: \"none\" }, .34);\n      if (phonesBox) tlHero.to(phonesBox, { scale: grossissementHero, y: recentrageHero, duration: 1, ease: \"none\" }, 0);\n      tlHero\n      .to(left,  { x: function(){ return -ecartHero(); },\n                   rotationY: function(){ return -reglages().rotOuvert; },\n                   z: function(){ return reglages().zOuvert; },\n                   y: 0, rotate: 0, scale: 1, opacity: 1, duration: 1, ease: \"none\" }, 0)\n      .to(right, { x: ecartHero,\n                   rotationY: function(){ return reglages().rotOuvert; },\n                   z: function(){ return reglages().zOuvert; },\n                   y: 0, rotate: 0, scale: 1, opacity: 1, duration: 1, ease: \"none\" }, 0)\n      .to({}, { duration: .45 });\n    }\n\n    var storyWrap = document.getElementById(\"sonStoryWrap\");\n    var story = document.getElementById(\"sonStory\");\n    var cards = story ? story.querySelectorAll(\".son-story-card\") : [];\n    var dots  = story ? story.querySelectorAll(\".son-story-dot\") : [];\n\n    var shots = story ? story.querySelectorAll(\".son-story-phone-screen [data-card]\") : [];\n    var phone = document.getElementById(\"sonStoryPhone\");\n    var n = cards.length;\n\n    if (story && n > 0){\n      var current = 0;\n\n      function goTo(idx){\n        if (idx === current) return;\n        var prevCard = cards[current];\n        var nextCard = cards[idx];\n\n        cards.forEach(function(c, i){\n          c.classList.toggle(\"is-active\", i === idx);\n\n          if (i !== idx && c !== prevCard) gsap.set(c, { clearProps: \"visibility,opacity,yPercent\" });\n        });\n\n        gsap.set(prevCard, { visibility: \"visible\" });\n        gsap.to(prevCard, { yPercent: -18, opacity: 0, duration: .45, ease: \"power2.in\",\n          onComplete: function(){\n            gsap.set(prevCard, { clearProps: \"visibility,opacity,yPercent\" });\n          }\n        });\n        gsap.fromTo(nextCard,\n          { yPercent: 18, opacity: 0 },\n          { yPercent: 0, opacity: 1, duration: .55, ease: \"power3.out\" }\n        );\n\n        if (shots[current]) shots[current].classList.remove(\"is-active\");\n        if (shots[idx]) shots[idx].classList.add(\"is-active\");\n\n        if (dots[current]) dots[current].classList.remove(\"is-active\");\n        if (dots[idx]) dots[idx].classList.add(\"is-active\");\n\n        if (phone){\n          gsap.fromTo(phone,\n            { y: 18, scale: .97, rotate: idx % 2 === 0 ? -1.5 : 1.5 },\n            { y: 0, scale: 1, rotate: 0, duration: .7, ease: \"power3.out\" }\n          );\n        }\n\n        current = idx;\n      }\n\n      if (storyWrap && n > 1){\n\n        ScrollTrigger.create({\n          trigger: storyWrap,\n          start: \"top top\",\n          end: \"+=\" + (800 * (n - 1)),\n          onUpdate: function(self){\n            var idx = Math.min(n - 1, Math.round(self.progress * (n - 1)));\n            goTo(idx);\n          }\n        });\n      }\n    }\n\n    var teteRail = [\n      document.querySelector(\"#son-rail .son-eyebrow\"),\n      document.querySelector(\".son-rail-title\"),\n      document.querySelector(\".son-rail-sub\")\n    ].filter(Boolean);\n    if (teteRail.length && !mouvementReduit()){\n      teteRail.forEach(function(el){ el.classList.add(\"son-reveal\"); });\n      gsap.to(teteRail, {\n        opacity: 1, y: 0, duration: .8, ease: \"power3.out\", stagger: .1,\n        scrollTrigger: { trigger: \"#son-rail\", start: \"top 80%\", once: true }\n      });\n    }\n\n    var blocContact = document.getElementById(\"son-contact\");\n    if (blocContact){\n      var aReveler = [\n        blocContact.querySelector(\".son-eyebrow\"),\n        blocContact.querySelector(\".son-contact-title\"),\n        blocContact.querySelector(\".son-contact-sub\"),\n        blocContact.querySelector(\".wpforms-container\")\n      ].filter(Boolean);\n      aReveler.forEach(function(el){ el.classList.add(\"son-reveal\"); });\n      gsap.to(aReveler, {\n        opacity: 1, y: 0, duration: .8, ease: \"power3.out\", stagger: .12,\n        scrollTrigger: { trigger: blocContact, start: \"top 78%\", once: true }\n      });\n    }\n\n    ScrollTrigger.refresh();\n  }\n\n  function gardeLiensStore(){\n    var liens = document.querySelectorAll(\".son-store-badge, .son-store-btn\");\n    Array.prototype.forEach.call(liens, function(a){\n      var href = a.getAttribute(\"href\");\n      if (href && href !== \"#\") return;\n      a.setAttribute(\"aria-disabled\", \"true\");\n      a.addEventListener(\"click\", function(e){ e.preventDefault(); });\n    });\n  }\n\n  function demarrer(){\n\n    initRail();\n    initVisionneuse();\n    gardeLiensStore();\n    init();\n  }\n  if (document.readyState === \"complete\"){\n    demarrer();\n  } else {\n    window.addEventListener(\"load\", demarrer);\n  }\n})();\n<\/script>\n\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>Slice of Napoli Guide de voyage \u00e0 Naples Slice of Napoli Le guide qui vous emm\u00e8ne l\u00e0 o\u00f9 Naples se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":134,"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":514,"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/pages\/6\/revisions\/514"}],"wp:attachment":[{"href":"https:\/\/sliceofnapoli.com\/en\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}