<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Professionnel &#8211; Menuiserie Schalck à Haguenau et en Alsace : meubles, portes et solutions sur mesure</title>
	<atom:link href="https://menuiserie-schalck.fr/project-cat/professionnel/feed/" rel="self" type="application/rss+xml" />
	<link>https://menuiserie-schalck.fr</link>
	<description></description>
	<lastBuildDate>Thu, 01 Oct 2026 16:41:56 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://menuiserie-schalck.fr/wp-content/uploads/2026/04/cropped-Favicon-Schalck-67-32x32.png</url>
	<title>Professionnel &#8211; Menuiserie Schalck à Haguenau et en Alsace : meubles, portes et solutions sur mesure</title>
	<link>https://menuiserie-schalck.fr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Royal Palace</title>
		<link>https://menuiserie-schalck.fr/projects/royal-palace/</link>
		
		<dc:creator><![CDATA[SchalckAdmzedf]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 15:04:33 +0000</pubDate>
				<guid isPermaLink="false">https://menuiserie-schalck.fr/?post_type=interox_project&#038;p=7285</guid>

					<description><![CDATA[Projet professionnel · Hôtellerie &#038; Spa Royal PalaceKirrwiller. Des portes des suites aux accès coupe-feu, des vestiaires aux détails d’agencement : une intervention qui traverse le bâtiment, avec la même exigence partout. Suites Circulations Spa &#038; vestiaires Menuiserie technique Découvrir le projet Une réalisation à l’échelle du lieu La menuiserie,de la suite aux coulisses. Au [&#8230;]]]></description>
			<style id="elementor-post-7285">.elementor-7285 .elementor-element.elementor-element-e7ccda6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-7285 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7285" class="elementor elementor-7285">
				<div class="elementor-element elementor-element-e7ccda6 e-con-full e-flex e-con e-parent" data-id="e7ccda6" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-b3aef18 elementor-widget elementor-widget-html" data-id="b3aef18" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  MENUISERIE SCHALCK — PROJET ROYAL PALACE / KIRRWILLER — V4 — 32 photos du chantier + images non déformées
  Intégration : 1 widget HTML Elementor sur une page pleine largeur.

  IMPORTANT IMAGES :
  1) Importer dans WordPress les 32 fichiers .webp du pack fourni.
  2) Le code ci-dessous suppose qu'ils seront dans : /wp-content/uploads/2026/10/
  3) Si WordPress utilise un autre dossier, faire UN rechercher/remplacer de :
     /wp-content/uploads/2026/10/

  Aucun framework externe. CSS + JavaScript natif uniquement.
-->

<section id="schalck-royal-palace" aria-label="Projet Royal Palace à Kirrwiller par la Menuiserie Schalck">
  <div class="rp-progress" aria-hidden="true"><span></span></div>

  <!-- HERO -->
  <header class="rp-hero">
    <div class="rp-hero__media" aria-hidden="true">
      <img fetchpriority="high"
        src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-hotel.webp"
        alt=""
        width="1086" height="1448"
        fetchpriority="high" decoding="async">
    </div>
    <div class="rp-hero__veil"></div>

    <div class="rp-shell rp-hero__content">
      <div class="rp-eyebrow rp-reveal">Projet professionnel · Hôtellerie & Spa</div>
      <h1 class="rp-hero__title rp-reveal" style="--delay:.08s">
        Royal Palace<br><span>Kirrwiller.</span>
      </h1>
      <p class="rp-hero__lead rp-reveal" style="--delay:.16s">
        Des portes des suites aux accès coupe-feu, des vestiaires aux détails d’agencement :
        une intervention qui traverse le bâtiment, avec la même exigence partout.
      </p>

      <div class="rp-hero__meta rp-reveal" style="--delay:.24s">
        <span>Suites</span><i></i>
        <span>Circulations</span><i></i>
        <span>Spa & vestiaires</span><i></i>
        <span>Menuiserie technique</span>
      </div>
    </div>

    <a class="rp-scroll" href="#rp-intro" aria-label="Découvrir le projet">
      <span>Découvrir le projet</span>
      <b aria-hidden="true"></b>
    </a>
  </header>

  <!-- INTRO -->
  <section class="rp-section rp-intro" id="rp-intro">
    <div class="rp-shell rp-intro__grid">
      <div>
        <div class="rp-kicker rp-reveal">Une réalisation à l’échelle du lieu</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">La menuiserie,<br><em>de la suite aux coulisses.</em></h2>
      </div>
      <div class="rp-intro__copy rp-reveal" style="--delay:.12s">
        <p class="rp-bigcopy">
          Au Royal Palace Hôtel & Spa de Kirrwiller, le travail de menuiserie ne se résume pas à un seul espace.
          Il accompagne le visiteur, structure les circulations et répond aussi aux contraintes techniques du bâtiment.
        </p>
        <p>
          La Menuiserie Schalck est intervenue sur les portes des suites, les portes palières et coupe-feu,
          les accès des espaces piscine et vestiaires, ainsi que sur plusieurs aménagements et détails bois réalisés sur mesure.
        </p>
      </div>
    </div>

    <div class="rp-shell rp-pillars">
      <article class="rp-pillar rp-reveal">
        <span>01</span><h3>Suites</h3>
        <p>Des portes et détails bois intégrés à des univers intérieurs exigeants.</p>
      </article>
      <article class="rp-pillar rp-reveal" style="--delay:.05s">
        <span>02</span><h3>Spa & vestiaires</h3>
        <p>Des solutions durables, sobres et adaptées à des espaces fortement sollicités.</p>
      </article>
      <article class="rp-pillar rp-reveal" style="--delay:.10s">
        <span>03</span><h3>Technique</h3>
        <p>Portes coupe-feu, palières et accès spécifiques intégrés sans rompre l’architecture.</p>
      </article>
      <article class="rp-pillar rp-reveal" style="--delay:.15s">
        <span>04</span><h3>Sur mesure</h3>
        <p>Habillages, encadrements et détails pensés pour disparaître dans le décor.</p>
      </article>
    </div>
  </section>

  <!-- BRAND MOMENT -->
  <section class="rp-brand-moment rp-section--tight">
    <div class="rp-shell">
      <figure class="rp-frame rp-frame--wide rp-reveal">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-enseigne.webp"
          alt="Enseigne du Royal Palace Hôtel & Spa à Kirrwiller"
          loading="lazy" decoding="async" width="1536" height="1024">
      </figure>
    </div>
  </section>

  <!-- SUITES -->
  <section class="rp-section rp-suites">
    <div class="rp-shell rp-split-head">
      <div>
        <div class="rp-kicker rp-reveal">01 · Les suites</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">Le bois comme<br><em>fil conducteur.</em></h2>
      </div>
      <p class="rp-split-head__copy rp-reveal" style="--delay:.12s">
        Dans les suites, la menuiserie se fait plus discrète. Portes, encadrements et éléments d’agencement
        s’inscrivent dans une ambiance chaleureuse, précise et volontairement épurée.
      </p>
    </div>

    <div class="rp-shell rp-editorial-grid">
      <figure class="rp-frame rp-frame--hero rp-reveal rp-lightbox-item" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-suite-agencement.webp"
          alt="Agencement bois sur mesure dans une suite du Royal Palace à Kirrwiller"
          loading="lazy" decoding="async" width="2000" height="1333">
        <figcaption>Agencement & mobilier intégré</figcaption>
      </figure>

      <div class="rp-editorial-grid__stack">
        <figure class="rp-frame rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy"
            src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-suite-salle-de-bain.webp"
            alt="Salle de bains d’une suite du Royal Palace avec détails d’agencement"
            loading="lazy" decoding="async" width="2000" height="1333">
          <figcaption>Une écriture intérieure cohérente jusque dans les salles de bains</figcaption>
        </figure>

        <div class="rp-quote rp-reveal" style="--delay:.08s">
          <span>Le détail juste</span>
          <p>Créer une présence chaleureuse sans surcharger l’espace.</p>
        </div>
      </div>
    </div>

    <div class="rp-shell rp-detail-row">
      <figure class="rp-frame rp-detail-row__portrait rp-reveal rp-lightbox-item" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-encadrement-bois.webp"
          alt="Détail d’un encadrement bois réalisé dans une suite du Royal Palace"
          loading="lazy" decoding="async" width="1536" height="2048">
        <figcaption>Encadrement bois</figcaption>
      </figure>

      <figure class="rp-frame rp-detail-row__wide rp-reveal rp-lightbox-item" style="--delay:.06s" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-salle-de-bain.webp"
          alt="Salle de bains lumineuse dans une suite du Royal Palace à Kirrwiller"
          loading="lazy" decoding="async" width="2000" height="1333">
        <figcaption>Entre lignes minérales et chaleur du bois</figcaption>
      </figure>

      <figure class="rp-frame rp-detail-row__portrait rp-reveal rp-lightbox-item" style="--delay:.12s" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-suite-blanche.webp"
          alt="Porte intérieure blanche intégrée à une suite du Royal Palace"
          loading="lazy" decoding="async" width="1024" height="1536">
        <figcaption>Intégration sobre</figcaption>
      </figure>
    </div>

    <div class="rp-shell rp-extra-block">
      <div class="rp-extra-block__head rp-reveal">
        <span>Détails & perspectives</span>
        <p>Des vues complémentaires pour montrer le travail jusque dans les raccords et les transitions entre les espaces.</p>
      </div>
      <div class="rp-natural-grid">
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-encadrement-bois-large.webp"
               alt="Grand encadrement bois sur mesure entre chambre et salle de bains au Royal Palace"
               loading="lazy" decoding="async" width="2048" height="1536">
          <figcaption>Encadrement sur mesure</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-detail-bois-salle-de-bain.webp"
               alt="Détail de menuiserie bois au droit d’une salle de bains du Royal Palace"
               loading="lazy" decoding="async" width="1365" height="2048">
          <figcaption>Le bois jusque dans les détails</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-suite-noire.webp"
               alt="Porte sombre d’une suite du Royal Palace avec ferme-porte"
               loading="lazy" decoding="async" width="1365" height="2048">
          <figcaption>Porte de suite</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-salle-de-bain-moderne.webp"
               alt="Salle de bains moderne d’une suite du Royal Palace avec éléments bois sur mesure"
               loading="lazy" decoding="async" width="1086" height="1448">
          <figcaption>Salle de bains & agencement</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <!-- DARK / CORRIDORS -->
  <section class="rp-dark">
    <div class="rp-dark__sticky">
      <img loading="lazy"
        src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-hotel.webp"
        alt="Couloir de l’hôtel Royal Palace avec portes et cadres lumineux"
        loading="lazy" decoding="async" width="1086" height="1448">
      <div class="rp-dark__shade"></div>
      <div class="rp-shell rp-dark__content">
        <div class="rp-kicker rp-kicker--light rp-reveal">02 · Circulations & portes de suites</div>
        <h2 class="rp-title rp-title--light rp-reveal" style="--delay:.05s">Répéter un détail.<br><em>Créer un rythme.</em></h2>
        <p class="rp-reveal" style="--delay:.10s">
          Dans les couloirs, la répétition des portes devient un élément d’architecture à part entière.
          Les finitions sombres prolongent l’atmosphère du lieu et laissent la lumière dessiner les perspectives.
        </p>
      </div>
    </div>
  </section>


  <section class="rp-dark-details">
    <div class="rp-shell">
      <div class="rp-extra-block__head rp-extra-block__head--dark rp-reveal">
        <span>Circulations & intégrations</span>
        <p>Portes, trappes et accès spécifiques s’intègrent dans la même écriture sombre et graphique.</p>
      </div>
      <div class="rp-natural-grid rp-natural-grid--dark">
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-porte-sombre.webp"
               alt="Porte sombre dans un couloir du Royal Palace à Kirrwiller"
               loading="lazy" decoding="async" width="1536" height="2048">
          <figcaption>Porte intégrée au couloir</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-trappe-pmr.webp"
               alt="Trappe technique intégrée dans un mur sombre du Royal Palace"
               loading="lazy" decoding="async" width="1536" height="2048">
          <figcaption>Trappe technique affleurante</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-porte-pmr.webp"
               alt="Porte accessible intégrée dans une circulation sombre du Royal Palace"
               loading="lazy" decoding="async" width="1536" height="2048">
          <figcaption>Accès spécifique</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-privee-double.webp"
               alt="Double porte privée sombre au Royal Palace à Kirrwiller"
               loading="lazy" decoding="async" width="2048" height="1365">
          <figcaption>Double porte privée</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <!-- TECHNICAL -->
  <section class="rp-section rp-tech">
    <div class="rp-shell rp-split-head">
      <div>
        <div class="rp-kicker rp-reveal">03 · Menuiserie technique</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">La technique,<br><em>sans casser le décor.</em></h2>
      </div>
      <p class="rp-split-head__copy rp-reveal" style="--delay:.12s">
        Portes palières, coupe-feu, évacuation et accès réservés : ici, la performance et la sécurité doivent
        cohabiter avec une identité intérieure forte. La solution technique ne doit jamais paraître rapportée.
      </p>
    </div>

    <div class="rp-shell rp-tech-grid">
      <article class="rp-tech-card rp-reveal">
        <figure class="rp-frame rp-lightbox-item" tabindex="0">
          <img loading="lazy"
            src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-portes-coupe-feu.webp"
            alt="Double porte coupe-feu au Royal Palace à Kirrwiller"
            loading="lazy" decoding="async" width="1024" height="1536">
        </figure>
        <div class="rp-tech-card__copy">
          <span>01 / Coupe-feu</span>
          <h3>Protéger sans alourdir.</h3>
          <p>Des ensembles techniques intégrés au vocabulaire sombre des circulations.</p>
        </div>
      </article>

      <article class="rp-tech-card rp-reveal" style="--delay:.07s">
        <figure class="rp-frame rp-lightbox-item" tabindex="0">
          <img loading="lazy"
            src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-evacuation.webp"
            alt="Porte d’évacuation intégrée dans les circulations du Royal Palace"
            loading="lazy" decoding="async" width="1024" height="1536">
        </figure>
        <div class="rp-tech-card__copy">
          <span>02 / Évacuation</span>
          <h3>Lisible, robuste, cohérent.</h3>
          <p>Les contraintes réglementaires trouvent leur place sans rompre la continuité visuelle.</p>
        </div>
      </article>

      <article class="rp-tech-card rp-reveal" style="--delay:.14s">
        <figure class="rp-frame rp-lightbox-item" tabindex="0">
          <img loading="lazy"
            src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-coupe-feu-bois.webp"
            alt="Portes coupe-feu finition bois clair au Royal Palace"
            loading="lazy" decoding="async" width="2000" height="1333">
        </figure>
        <div class="rp-tech-card__copy">
          <span>03 / Intégration</span>
          <h3>Changer d’ambiance, pas d’exigence.</h3>
          <p>Selon les zones, les finitions évoluent tout en conservant la même précision de pose.</p>
        </div>
      </article>
    </div>

    <div class="rp-shell rp-wide-story">
      <figure class="rp-frame rp-reveal rp-lightbox-item" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-double-porte-coupe-feu.webp"
          alt="Double porte coupe-feu finition bois clair au Royal Palace"
          loading="lazy" decoding="async" width="2000" height="1333">
      </figure>
      <div class="rp-wide-story__copy rp-reveal" style="--delay:.08s">
        <span class="rp-kicker">Une même logique</span>
        <h3>Adapter la porte au lieu, pas l’inverse.</h3>
        <p>
          Dimensions, finitions, sens de circulation, exigences de sécurité et raccords avec les habillages :
          chaque ensemble demande une lecture précise de son environnement.
        </p>
      </div>
    </div>

    <div class="rp-shell rp-extra-block">
      <div class="rp-extra-block__head rp-reveal">
        <span>Sécurité & intégration</span>
        <p>Deux autres exemples où la contrainte technique reste pleinement intégrée à l’architecture.</p>
      </div>
      <div class="rp-natural-grid rp-natural-grid--two">
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-coupe-feu-escalier.webp"
               alt="Porte coupe-feu desservant un escalier au Royal Palace"
               loading="lazy" decoding="async" width="2048" height="1365">
          <figcaption>Accès coupe-feu</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-trappe-technique-blanche.webp"
               alt="Trappe technique blanche intégrée dans une circulation du Royal Palace"
               loading="lazy" decoding="async" width="1536" height="1024">
          <figcaption>Trappe technique intégrée</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <!-- SPA -->
  <section class="rp-section rp-spa">
    <div class="rp-shell rp-split-head">
      <div>
        <div class="rp-kicker rp-reveal">04 · Spa & vestiaires</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">Plus clair.<br><em>Toujours précis.</em></h2>
      </div>
      <p class="rp-split-head__copy rp-reveal" style="--delay:.12s">
        Dans les espaces piscine et vestiaires, l’ambiance change complètement. Les bois clairs et les tons doux
        apportent une lecture plus lumineuse, tout en répondant aux contraintes d’usage de ces zones.
      </p>
    </div>

    <div class="rp-shell rp-spa-grid">
      <figure class="rp-frame rp-spa-grid__main rp-reveal rp-lightbox-item" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-portes-bois-clair.webp"
          alt="Portes bois clair dans les vestiaires du Royal Palace à Kirrwiller"
          loading="lazy" decoding="async" width="1448" height="1086">
        <figcaption>Portes des espaces vestiaires</figcaption>
      </figure>

      <figure class="rp-frame rp-reveal rp-lightbox-item" style="--delay:.06s" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-cabines-vestiaires.webp"
          alt="Cabines des vestiaires du Royal Palace"
          loading="lazy" decoding="async" width="1024" height="1536">
        <figcaption>Cabines & usages</figcaption>
      </figure>

      <figure class="rp-frame rp-reveal rp-lightbox-item" style="--delay:.12s" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-spa-portes.webp"
          alt="Portes sombres dans l’espace spa du Royal Palace"
          loading="lazy" decoding="async" width="1448" height="1086">
        <figcaption>Espaces spa</figcaption>
      </figure>
    </div>

    <div class="rp-shell rp-extra-block">
      <div class="rp-extra-block__head rp-reveal">
        <span>Vestiaires & espaces d’usage</span>
        <p>Des finitions plus claires, des portes aux bancs, pour une ambiance plus douce sans perdre la précision de mise en œuvre.</p>
      </div>
      <div class="rp-natural-grid">
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-vestiaires-portes-bois.webp"
               alt="Ensemble de portes bois clair dans les vestiaires du Royal Palace"
               loading="lazy" decoding="async" width="2048" height="1536">
          <figcaption>Portes de vestiaires</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-vestiaire-banc-entree.webp"
               alt="Cabine de vestiaire avec banc sur mesure au Royal Palace"
               loading="lazy" decoding="async" width="1536" height="2048">
          <figcaption>Banc intégré</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-vestiaire-banc.webp"
               alt="Vestiaire individuel avec banc bois au Royal Palace"
               loading="lazy" decoding="async" width="1536" height="2048">
          <figcaption>Aménagement de cabine</figcaption>
        </figure>
        <figure class="rp-natural-card rp-reveal rp-lightbox-item" tabindex="0">
          <img loading="lazy" src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-vestiaires-portes-bois-clair.webp"
               alt="Alignement de portes bois clair dans les vestiaires du Royal Palace"
               loading="lazy" decoding="async" width="2048" height="1365">
          <figcaption>Une continuité de finition</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <!-- DETAILS / INVISIBLE -->
  <section class="rp-section rp-invisible">
    <div class="rp-shell rp-invisible__grid">
      <div class="rp-invisible__copy">
        <div class="rp-kicker rp-reveal">05 · Le détail invisible</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">Ce que l’on remarque<br><em>à peine.</em></h2>
        <p class="rp-reveal" style="--delay:.12s">
          Une trappe technique affleurante, un encadrement parfaitement raccordé, une porte qui s’efface dans son mur :
          les détails les plus réussis sont souvent ceux qui n’attirent pas l’attention.
        </p>
        <ul class="rp-checks rp-reveal" style="--delay:.16s">
          <li>Ajustements précis</li>
          <li>Raccords propres</li>
          <li>Finitions cohérentes</li>
          <li>Solutions adaptées à l’usage</li>
        </ul>
      </div>

      <figure class="rp-frame rp-invisible__image rp-reveal rp-lightbox-item" tabindex="0">
        <img loading="lazy"
          src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-trappe-technique.webp"
          alt="Trappe technique intégrée dans un couloir du Royal Palace"
          loading="lazy" decoding="async" width="1536" height="2048">
        <figcaption>Intégration technique discrète</figcaption>
      </figure>
    </div>
  </section>

  <!-- GALLERY -->
  <section class="rp-section rp-gallery">
    <div class="rp-shell rp-gallery__head">
      <div>
        <div class="rp-kicker rp-reveal">Le projet en images</div>
        <h2 class="rp-title rp-reveal" style="--delay:.06s">Une même exigence.<br><em>Plusieurs ambiances.</em></h2>
      </div>
      <p class="rp-reveal" style="--delay:.12s">Cliquez sur une image pour l’agrandir.</p>
    </div>

    <div class="rp-shell rp-gallery__grid">
      <figure class="rp-gallery__item rp-gallery__item--wide rp-lightbox-item rp-reveal" tabindex="0">
        <img src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-suite-agencement.webp" alt="Suite du Royal Palace avec agencement bois" loading="lazy" decoding="async">
      </figure>
      <figure class="rp-gallery__item rp-gallery__item--tall rp-lightbox-item rp-reveal" tabindex="0">
        <img src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-suite-technique.webp" alt="Porte technique dans une suite du Royal Palace" loading="lazy" decoding="async">
      </figure>
      <figure class="rp-gallery__item rp-lightbox-item rp-reveal" tabindex="0">
        <img src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-vasque-bois.webp" alt="Détail d’une vasque et tablette bois dans une suite du Royal Palace" loading="lazy" decoding="async">
      </figure>
      <figure class="rp-gallery__item rp-lightbox-item rp-reveal" tabindex="0">
        <img src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-porte-privee.webp" alt="Porte privée intégrée à un hall du Royal Palace" loading="lazy" decoding="async">
      </figure>
      <figure class="rp-gallery__item rp-gallery__item--wide rp-lightbox-item rp-reveal" tabindex="0">
        <img src="/wp-content/uploads/2026/10/royal-palace-kirrwiller-couloir-portes-bois-clair.webp" alt="Ensemble de portes bois clair au Royal Palace" loading="lazy" decoding="async">
      </figure>
    </div>
  </section>

  <!-- CTA -->
  <section class="rp-cta">
    <div class="rp-shell rp-cta__inner">
      <div class="rp-cta__mark" aria-hidden="true">S</div>
      <div>
        <div class="rp-kicker rp-kicker--light rp-reveal">Votre projet mérite sa propre réponse</div>
        <h2 class="rp-cta__title rp-reveal" style="--delay:.06s">Un projet professionnel<br><em>à construire ensemble ?</em></h2>
        <p class="rp-reveal" style="--delay:.12s">
          Hôtellerie, restauration, tertiaire, établissement recevant du public ou projet atypique :
          parlons de vos usages, de vos contraintes et du niveau de finition attendu.
        </p>
        <div class="rp-cta__actions rp-reveal" style="--delay:.18s">
          <a class="rp-btn rp-btn--light" href="https://menuiserie-schalck.fr/contact/">Parler de votre projet</a>
          <a class="rp-phone" href="tel:+33388077600">03 88 07 76 00</a>
        </div>
      </div>
    </div>
  </section>

  <!-- LIGHTBOX -->
  <div class="rp-lightbox" role="dialog" aria-modal="true" aria-label="Agrandissement de l’image" hidden>
    <button class="rp-lightbox__close" type="button" aria-label="Fermer">×</button>
    <img decoding="async" src="" alt="">
  </div>
</section>

<style>
/* =========================================================
   ROYAL PALACE × MENUISERIE SCHALCK
   Tout est volontairement scoped sous #schalck-royal-palace
   ========================================================= */
#schalck-royal-palace{
  --rp-green:#12382f;
  --rp-green-2:#1c4a3f;
  --rp-ink:#171a18;
  --rp-paper:#f4f1e9;
  --rp-white:#fff;
  --rp-sand:#d7cdbd;
  --rp-wood:#8b6243;
  --rp-line:rgba(23,26,24,.15);
  --rp-max:1320px;
  --rp-pad:clamp(22px,4vw,64px);
  --rp-radius:2px;
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--rp-paper);
  color:var(--rp-ink);
  font-family:inherit;
  line-height:1.55;
  isolation:isolate;
}
#schalck-royal-palace *{box-sizing:border-box}
#schalck-royal-palace img{display:block;width:100%;height:auto;max-width:100%;image-rendering:auto}
/* Les images gardent toujours leur ratio : jamais d’étirement horizontal ou vertical. */
#schalck-royal-palace a{color:inherit;text-decoration:none}
#schalck-royal-palace .rp-shell{width:min(var(--rp-max),calc(100% - (var(--rp-pad) * 2)));margin-inline:auto}
#schalck-royal-palace .rp-section{padding:clamp(86px,10vw,160px) 0}
#schalck-royal-palace .rp-section--tight{padding:0 0 clamp(80px,9vw,140px)}

#schalck-royal-palace .rp-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9997;pointer-events:none;background:transparent}
#schalck-royal-palace .rp-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--rp-green)}

/* Typography */
#schalck-royal-palace .rp-kicker,
#schalck-royal-palace .rp-eyebrow{
  display:flex;align-items:center;gap:12px;
  text-transform:uppercase;letter-spacing:.18em;
  font-size:clamp(10px,.74vw,12px);font-weight:700;
}
#schalck-royal-palace .rp-kicker:before,
#schalck-royal-palace .rp-eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.75}
#schalck-royal-palace .rp-kicker{color:var(--rp-green)}
#schalck-royal-palace .rp-kicker--light{color:#d8e5de}
#schalck-royal-palace .rp-title{
  margin:18px 0 0;max-width:850px;
  font-size:clamp(44px,6.2vw,96px);line-height:.94;
  font-weight:500;letter-spacing:-.045em;
}
#schalck-royal-palace .rp-title em,
#schalck-royal-palace .rp-cta__title em{font-weight:400;color:var(--rp-green);font-style:italic}
#schalck-royal-palace .rp-title--light{color:#fff}
#schalck-royal-palace .rp-title--light em{color:#d9e7e1}

/* Hero */
#schalck-royal-palace .rp-hero{position:relative;min-height:min(920px,92vh);display:flex;align-items:flex-end;background:#0b0d0c;color:#fff}
#schalck-royal-palace .rp-hero__media{position:absolute;inset:0;overflow:hidden}
#schalck-royal-palace .rp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:none}
#schalck-royal-palace .rp-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.86) 0%,rgba(5,7,6,.54) 42%,rgba(5,7,6,.08) 78%),linear-gradient(0deg,rgba(5,7,6,.55) 0%,transparent 48%)}
#schalck-royal-palace .rp-hero__content{position:relative;z-index:2;padding-bottom:clamp(80px,9vw,135px)}
#schalck-royal-palace .rp-eyebrow{color:#d7e6df;margin-bottom:24px}
#schalck-royal-palace .rp-hero__title{margin:0;max-width:950px;font-size:clamp(66px,9.4vw,156px);line-height:.78;letter-spacing:-.065em;font-weight:500}
#schalck-royal-palace .rp-hero__title span{color:#d8e5de;font-weight:400;font-style:italic}
/* Elementor / thème ne doit jamais écraser les titres des zones sombres. */
#schalck-royal-palace .rp-hero .rp-hero__title{color:#fff!important;-webkit-text-fill-color:#fff!important}
#schalck-royal-palace .rp-hero .rp-hero__title span{color:#d8e5de!important;-webkit-text-fill-color:#d8e5de!important}
#schalck-royal-palace .rp-dark .rp-title,
#schalck-royal-palace .rp-gallery .rp-title,
#schalck-royal-palace .rp-cta .rp-cta__title{color:#fff!important;-webkit-text-fill-color:#fff!important}
#schalck-royal-palace .rp-dark .rp-title em,
#schalck-royal-palace .rp-gallery .rp-title em,
#schalck-royal-palace .rp-cta .rp-cta__title em{color:#d8e5de!important;-webkit-text-fill-color:#d8e5de!important}
#schalck-royal-palace .rp-hero__lead{max-width:720px;margin:38px 0 0;font-size:clamp(18px,1.55vw,25px);line-height:1.45;color:rgba(255,255,255,.82)}
#schalck-royal-palace .rp-hero__meta{margin-top:46px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:rgba(255,255,255,.68)}
#schalck-royal-palace .rp-hero__meta i{width:4px;height:4px;border-radius:50%;background:#d8e5de;opacity:.55}
#schalck-royal-palace .rp-scroll{position:absolute;right:var(--rp-pad);bottom:42px;z-index:3;display:flex;align-items:center;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72)}
#schalck-royal-palace .rp-scroll b{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
#schalck-royal-palace .rp-scroll b:after{content:"";position:absolute;left:50%;top:45%;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}

/* Intro */
#schalck-royal-palace .rp-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,120px);align-items:start}
#schalck-royal-palace .rp-intro__copy{padding-top:10px;max-width:600px}
#schalck-royal-palace .rp-intro__copy p{margin:0 0 24px;color:rgba(23,26,24,.69);font-size:16px}
#schalck-royal-palace .rp-intro__copy .rp-bigcopy{font-size:clamp(21px,2vw,30px);line-height:1.42;color:var(--rp-ink);letter-spacing:-.018em}
#schalck-royal-palace .rp-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}
#schalck-royal-palace .rp-pillar{padding:34px 26px 38px;border-right:1px solid var(--rp-line)}
#schalck-royal-palace .rp-pillar:last-child{border-right:0}
#schalck-royal-palace .rp-pillar span{display:block;color:var(--rp-green);font-size:11px;letter-spacing:.14em;margin-bottom:44px}
#schalck-royal-palace .rp-pillar h3{margin:0 0 12px;font-size:22px;font-weight:600;letter-spacing:-.025em}
#schalck-royal-palace .rp-pillar p{margin:0;color:rgba(23,26,24,.62);font-size:14px;line-height:1.6}

/* Frames */
#schalck-royal-palace .rp-frame{position:relative;margin:0;overflow:hidden;background:#ddd;cursor:default}
#schalck-royal-palace .rp-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:filter .35s ease}
#schalck-royal-palace .rp-frame:hover img{transform:none;filter:brightness(1.025)}
#schalck-royal-palace .rp-frame figcaption{position:absolute;left:18px;bottom:16px;padding:8px 11px;background:rgba(16,23,20,.78);backdrop-filter:blur(8px);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
#schalck-royal-palace .rp-frame--wide{aspect-ratio:16/7}

/* Split heads */
#schalck-royal-palace .rp-split-head{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,120px);align-items:end;margin-bottom:clamp(54px,7vw,96px)}
#schalck-royal-palace .rp-split-head__copy{max-width:580px;margin:0;color:rgba(23,26,24,.68);font-size:clamp(16px,1.25vw,19px);line-height:1.7}

/* Suites editorial */
#schalck-royal-palace .rp-suites{background:#f7f4ed}
#schalck-royal-palace .rp-editorial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(18px,2.4vw,34px);align-items:stretch}
#schalck-royal-palace .rp-frame--hero{min-height:620px}
#schalck-royal-palace .rp-editorial-grid__stack{display:grid;grid-template-rows:1fr auto;gap:clamp(18px,2.4vw,34px)}
#schalck-royal-palace .rp-editorial-grid__stack .rp-frame{min-height:390px}
#schalck-royal-palace .rp-quote{background:var(--rp-green);color:#fff;padding:34px}
#schalck-royal-palace .rp-quote span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#cbdad3}
#schalck-royal-palace .rp-quote p{margin:32px 0 0;font-size:clamp(25px,2.1vw,34px);line-height:1.15;letter-spacing:-.03em}
#schalck-royal-palace .rp-detail-row{margin-top:clamp(20px,2.4vw,34px);display:grid;grid-template-columns:.66fr 1.5fr .66fr;gap:clamp(18px,2.4vw,34px);align-items:stretch}
#schalck-royal-palace .rp-detail-row__portrait{aspect-ratio:3/4}
#schalck-royal-palace .rp-detail-row__wide{aspect-ratio:16/10}

/* Dark sticky */
#schalck-royal-palace .rp-dark{position:relative;background:#0d100f;color:#fff;min-height:clamp(680px,92vh,900px)}
#schalck-royal-palace .rp-dark__sticky{position:relative;height:clamp(680px,92vh,900px);overflow:hidden}
#schalck-royal-palace .rp-dark__sticky>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:none}
#schalck-royal-palace .rp-dark__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.86) 0%,rgba(4,7,6,.48) 48%,rgba(4,7,6,.06) 85%),linear-gradient(0deg,rgba(4,7,6,.44),transparent 50%)}
#schalck-royal-palace .rp-dark__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#schalck-royal-palace .rp-dark__content p{max-width:590px;margin:34px 0 0;color:rgba(255,255,255,.76);font-size:clamp(17px,1.35vw,21px);line-height:1.65}

/* Technical */
#schalck-royal-palace .rp-tech{background:var(--rp-paper)}
#schalck-royal-palace .rp-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,30px)}
#schalck-royal-palace .rp-tech-card{background:#fff;border:1px solid rgba(23,26,24,.08)}
#schalck-royal-palace .rp-tech-card .rp-frame{aspect-ratio:3/4}
#schalck-royal-palace .rp-tech-card__copy{padding:27px 28px 32px}
#schalck-royal-palace .rp-tech-card__copy>span{color:var(--rp-green);font-size:10px;text-transform:uppercase;letter-spacing:.16em}
#schalck-royal-palace .rp-tech-card__copy h3{margin:15px 0 10px;font-size:24px;line-height:1.15;letter-spacing:-.03em}
#schalck-royal-palace .rp-tech-card__copy p{margin:0;color:rgba(23,26,24,.62);font-size:14px}
#schalck-royal-palace .rp-wide-story{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(70px,9vw,130px)}
#schalck-royal-palace .rp-wide-story .rp-frame{aspect-ratio:16/9}
#schalck-royal-palace .rp-wide-story__copy h3{font-size:clamp(34px,3.4vw,54px);line-height:1;letter-spacing:-.045em;margin:18px 0 24px}
#schalck-royal-palace .rp-wide-story__copy p{margin:0;color:rgba(23,26,24,.65);font-size:16px;line-height:1.7}

/* Spa */
#schalck-royal-palace .rp-spa{background:#e9e6de}
#schalck-royal-palace .rp-spa-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;grid-template-rows:1fr;gap:clamp(18px,2.3vw,32px);align-items:stretch}
#schalck-royal-palace .rp-spa-grid .rp-frame{min-height:540px}
#schalck-royal-palace .rp-spa-grid__main{min-height:540px}


/* V4 — vues complémentaires, affichées dans leur ratio naturel */
#schalck-royal-palace .rp-extra-block{margin-top:clamp(54px,7vw,100px)}
#schalck-royal-palace .rp-extra-block__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end;margin-bottom:28px;padding-top:22px;border-top:1px solid var(--rp-line)}
#schalck-royal-palace .rp-extra-block__head>span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-green)}
#schalck-royal-palace .rp-extra-block__head>p{margin:0;max-width:720px;color:rgba(23,26,24,.62);font-size:15px;line-height:1.65}
#schalck-royal-palace .rp-natural-grid{columns:2;column-gap:clamp(16px,2vw,28px)}
#schalck-royal-palace .rp-natural-grid--two{columns:2}
#schalck-royal-palace .rp-natural-card{display:block;break-inside:avoid;margin:0 0 clamp(16px,2vw,28px);background:#fff;overflow:hidden;cursor:zoom-in}
#schalck-royal-palace .rp-natural-card img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center;transform:none!important}
#schalck-royal-palace .rp-natural-card figcaption{padding:12px 14px 14px;color:rgba(23,26,24,.62);font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
#schalck-royal-palace .rp-dark-details{background:#0d100f;color:#fff;padding:clamp(64px,8vw,115px) 0}
#schalck-royal-palace .rp-extra-block__head--dark{border-color:rgba(255,255,255,.14)}
#schalck-royal-palace .rp-extra-block__head--dark>span{color:#d8e5de}
#schalck-royal-palace .rp-extra-block__head--dark>p{color:rgba(255,255,255,.62)}
#schalck-royal-palace .rp-natural-grid--dark .rp-natural-card{background:#151917}
#schalck-royal-palace .rp-natural-grid--dark .rp-natural-card figcaption{color:rgba(255,255,255,.62)}

/* Invisible detail */
#schalck-royal-palace .rp-invisible{background:#f7f4ed}
#schalck-royal-palace .rp-invisible__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,130px);align-items:center}
#schalck-royal-palace .rp-invisible__copy>p{max-width:560px;margin:34px 0 0;color:rgba(23,26,24,.68);font-size:17px;line-height:1.7}
#schalck-royal-palace .rp-checks{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rp-line)}
#schalck-royal-palace .rp-checks li{padding:16px 0;border-bottom:1px solid var(--rp-line);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
#schalck-royal-palace .rp-checks li:nth-child(odd){padding-right:18px}
#schalck-royal-palace .rp-checks li:nth-child(even){padding-left:18px;border-left:1px solid var(--rp-line)}
#schalck-royal-palace .rp-invisible__image{aspect-ratio:4/5}

/* Gallery */
#schalck-royal-palace .rp-gallery{background:#151917;color:#fff}
#schalck-royal-palace .rp-gallery .rp-kicker{color:#d8e5de}
#schalck-royal-palace .rp-gallery .rp-title{color:#fff}
#schalck-royal-palace .rp-gallery .rp-title em{color:#d8e5de}
#schalck-royal-palace .rp-gallery__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}
#schalck-royal-palace .rp-gallery__head>p{margin:0;color:rgba(255,255,255,.5);font-size:12px;text-transform:uppercase;letter-spacing:.11em}
#schalck-royal-palace .rp-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}
#schalck-royal-palace .rp-gallery__item{grid-column:span 4;grid-row:span 2;margin:0;overflow:hidden;cursor:zoom-in;background:#202622}
#schalck-royal-palace .rp-gallery__item--wide{grid-column:span 8}
#schalck-royal-palace .rp-gallery__item--tall{grid-row:span 4}
#schalck-royal-palace .rp-gallery__item img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:filter .35s ease}
#schalck-royal-palace .rp-gallery__item:hover img{transform:none;filter:brightness(1.04)}

/* CTA */
#schalck-royal-palace .rp-cta{position:relative;background:var(--rp-green);color:#fff;padding:clamp(90px,10vw,150px) 0;overflow:hidden}
#schalck-royal-palace .rp-cta__inner{position:relative;display:grid;grid-template-columns:.34fr 1.66fr;gap:clamp(30px,6vw,90px);align-items:start}
#schalck-royal-palace .rp-cta__mark{font-size:clamp(160px,22vw,360px);line-height:.7;font-weight:500;color:rgba(255,255,255,.055);letter-spacing:-.08em;user-select:none}
#schalck-royal-palace .rp-cta__title{margin:18px 0 0;max-width:1000px;font-size:clamp(48px,7vw,108px);line-height:.91;letter-spacing:-.055em;font-weight:500}
#schalck-royal-palace .rp-cta__title em{color:#d8e5de}
#schalck-royal-palace .rp-cta__inner p{max-width:700px;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}
#schalck-royal-palace .rp-cta__actions{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}
#schalck-royal-palace .rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:.3s ease}
#schalck-royal-palace .rp-btn--light{background:#fff;color:var(--rp-green);border-color:#fff}
#schalck-royal-palace .rp-btn--light:hover{background:transparent;color:#fff}
#schalck-royal-palace .rp-phone{font-size:18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}

/* Reveal */
#schalck-royal-palace .rp-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--delay,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--delay,0s)}
#schalck-royal-palace .rp-reveal.is-visible{opacity:1;transform:none}

/* Lightbox */
#schalck-royal-palace .rp-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(8,10,9,.94);display:grid;place-items:center;padding:clamp(20px,4vw,60px)}
#schalck-royal-palace .rp-lightbox[hidden]{display:none}
#schalck-royal-palace .rp-lightbox img{max-width:min(1500px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.35)}
#schalck-royal-palace .rp-lightbox__close{position:absolute;top:20px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
#schalck-royal-palace .rp-lightbox-item{cursor:zoom-in}

/* Responsive */
@media (max-width:1024px){
  #schalck-royal-palace .rp-intro__grid,
  #schalck-royal-palace .rp-split-head,
  #schalck-royal-palace .rp-invisible__grid{grid-template-columns:1fr;gap:34px}
  #schalck-royal-palace .rp-pillars{grid-template-columns:repeat(2,1fr)}
  #schalck-royal-palace .rp-pillar:nth-child(2){border-right:0}
  #schalck-royal-palace .rp-pillar:nth-child(-n+2){border-bottom:1px solid var(--rp-line)}
  #schalck-royal-palace .rp-editorial-grid{grid-template-columns:1fr}
  #schalck-royal-palace .rp-editorial-grid__stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  #schalck-royal-palace .rp-frame--hero{min-height:520px}
  #schalck-royal-palace .rp-tech-grid{grid-template-columns:1fr 1fr}
  #schalck-royal-palace .rp-tech-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  #schalck-royal-palace .rp-tech-card:last-child .rp-frame{aspect-ratio:auto;min-height:420px}
  #schalck-royal-palace .rp-wide-story{grid-template-columns:1fr;gap:35px}
  #schalck-royal-palace .rp-spa-grid{grid-template-columns:1fr 1fr}
  #schalck-royal-palace .rp-spa-grid__main{grid-column:1/-1}
  #schalck-royal-palace .rp-cta__inner{grid-template-columns:1fr}
  #schalck-royal-palace .rp-cta__mark{position:absolute;right:-20px;top:20px;opacity:.7}
  #schalck-royal-palace .rp-gallery__item{grid-column:span 6}
  #schalck-royal-palace .rp-gallery__item--wide{grid-column:span 12}
}


@media (max-width:900px){
  #schalck-royal-palace .rp-extra-block__head{grid-template-columns:1fr;gap:10px}
}

@media (max-width:700px){
  #schalck-royal-palace{--rp-pad:20px}
  #schalck-royal-palace .rp-section{padding:78px 0}
  #schalck-royal-palace .rp-natural-grid,#schalck-royal-palace .rp-natural-grid--two{columns:1}
  #schalck-royal-palace .rp-hero{min-height:760px}
  #schalck-royal-palace .rp-hero__veil{background:linear-gradient(0deg,rgba(5,7,6,.88) 0%,rgba(5,7,6,.38) 70%,rgba(5,7,6,.28) 100%)}
  #schalck-royal-palace .rp-hero__content{padding-bottom:105px}
  #schalck-royal-palace .rp-hero__title{font-size:clamp(58px,18vw,92px);line-height:.83}
  #schalck-royal-palace .rp-hero__lead{font-size:17px;margin-top:28px}
  #schalck-royal-palace .rp-hero__meta i{display:none}
  #schalck-royal-palace .rp-hero__meta{gap:9px 16px;margin-top:30px}
  #schalck-royal-palace .rp-scroll{left:var(--rp-pad);right:auto;bottom:30px}
  #schalck-royal-palace .rp-title{font-size:clamp(40px,13vw,66px);line-height:.97}
  #schalck-royal-palace .rp-pillars{grid-template-columns:1fr}
  #schalck-royal-palace .rp-pillar{border-right:0!important;border-bottom:1px solid var(--rp-line)!important;padding-inline:0}
  #schalck-royal-palace .rp-pillar:last-child{border-bottom:0!important}
  #schalck-royal-palace .rp-pillar span{margin-bottom:20px}
  #schalck-royal-palace .rp-frame--wide{aspect-ratio:4/3}
  #schalck-royal-palace .rp-frame--hero{min-height:430px}
  #schalck-royal-palace .rp-editorial-grid__stack{grid-template-columns:1fr}
  #schalck-royal-palace .rp-editorial-grid__stack .rp-frame{min-height:350px}
  #schalck-royal-palace .rp-detail-row{grid-template-columns:1fr}
  #schalck-royal-palace .rp-detail-row__portrait,#schalck-royal-palace .rp-detail-row__wide{aspect-ratio:4/5}
  #schalck-royal-palace .rp-dark{height:auto}
  #schalck-royal-palace .rp-dark__sticky{position:relative;height:88vh;min-height:680px}
  #schalck-royal-palace .rp-dark__shade{background:linear-gradient(0deg,rgba(4,7,6,.88) 0%,rgba(4,7,6,.36) 74%,rgba(4,7,6,.16) 100%)}
  #schalck-royal-palace .rp-dark__content{justify-content:flex-end;padding-bottom:70px}
  #schalck-royal-palace .rp-tech-grid{grid-template-columns:1fr}
  #schalck-royal-palace .rp-tech-card:last-child{grid-column:auto;display:block}
  #schalck-royal-palace .rp-tech-card:last-child .rp-frame{min-height:0;aspect-ratio:4/3}
  #schalck-royal-palace .rp-tech-card .rp-frame{aspect-ratio:4/3}
  #schalck-royal-palace .rp-wide-story .rp-frame{aspect-ratio:4/3}
  #schalck-royal-palace .rp-spa-grid{grid-template-columns:1fr}
  #schalck-royal-palace .rp-spa-grid__main{grid-column:auto}
  #schalck-royal-palace .rp-spa-grid .rp-frame{min-height:410px}
  #schalck-royal-palace .rp-checks{grid-template-columns:1fr}
  #schalck-royal-palace .rp-checks li:nth-child(n){padding-inline:0;border-left:0}
  #schalck-royal-palace .rp-gallery__head{display:block}
  #schalck-royal-palace .rp-gallery__head>p{margin-top:22px}
  #schalck-royal-palace .rp-gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;scrollbar-width:none}
  #schalck-royal-palace .rp-gallery__grid::-webkit-scrollbar{display:none}
  #schalck-royal-palace .rp-gallery__item{flex:0 0 84%;height:470px;scroll-snap-align:center}
  #schalck-royal-palace .rp-gallery__item--wide,#schalck-royal-palace .rp-gallery__item--tall{height:470px}
  #schalck-royal-palace .rp-cta__title{font-size:clamp(46px,14vw,72px)}
  #schalck-royal-palace .rp-cta__mark{font-size:220px;right:-25px;top:35px}
}

@media (prefers-reduced-motion:reduce){
  #schalck-royal-palace *,#schalck-royal-palace *:before,#schalck-royal-palace *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  #schalck-royal-palace .rp-reveal{opacity:1;transform:none}
}
</style>

<script>
(function(){
  const root = document.getElementById('schalck-royal-palace');
  if(!root || root.dataset.ready === '1') return;
  root.dataset.ready = '1';

  /* Reveal on scroll */
  const revealEls = root.querySelectorAll('.rp-reveal');
  if('IntersectionObserver' in window){
    const io = new IntersectionObserver((entries, observer) => {
      entries.forEach(entry => {
        if(entry.isIntersecting){
          entry.target.classList.add('is-visible');
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.12, rootMargin: '0px 0px -7% 0px' });
    revealEls.forEach(el => io.observe(el));
  } else {
    revealEls.forEach(el => el.classList.add('is-visible'));
  }

  /* Page progress. Les images restent volontairement fixes pour préserver leur cadrage et leur géométrie. */
  const progress = root.querySelector('.rp-progress span');
  let ticking = false;

  function onScroll(){
    if(ticking) return;
    ticking = true;
    requestAnimationFrame(() => {
      const rect = root.getBoundingClientRect();
      const max = Math.max(1, root.offsetHeight - window.innerHeight);
      const current = Math.min(max, Math.max(0, -rect.top));
      progress.style.transform = `scaleX(${current / max})`;

      ticking = false;
    });
  }
  window.addEventListener('scroll', onScroll, {passive:true});
  onScroll();

  /* Smooth local anchor */
  root.querySelectorAll('a[href^="#"]').forEach(a => {
    a.addEventListener('click', e => {
      const target = root.querySelector(a.getAttribute('href'));
      if(target){e.preventDefault();target.scrollIntoView({behavior:'smooth',block:'start'});}
    });
  });

  /* Accessible lightbox */
  const box = root.querySelector('.rp-lightbox');
  const boxImg = box.querySelector('img');
  const close = box.querySelector('.rp-lightbox__close');
  let lastFocus = null;

  function openLightbox(item){
    const img = item.querySelector('img');
    if(!img) return;
    lastFocus = document.activeElement;
    boxImg.src = img.currentSrc || img.src;
    boxImg.alt = img.alt || '';
    box.hidden = false;
    document.documentElement.style.overflow = 'hidden';
    close.focus();
  }
  function closeLightbox(){
    box.hidden = true;
    boxImg.src = '';
    document.documentElement.style.overflow = '';
    if(lastFocus && lastFocus.focus) lastFocus.focus();
  }

  root.querySelectorAll('.rp-lightbox-item').forEach(item => {
    item.addEventListener('click', () => openLightbox(item));
    item.addEventListener('keydown', e => {
      if(e.key === 'Enter' || e.key === ' '){e.preventDefault();openLightbox(item);}
    });
  });
  close.addEventListener('click', closeLightbox);
  box.addEventListener('click', e => {if(e.target === box) closeLightbox();});
  document.addEventListener('keydown', e => {if(e.key === 'Escape' && !box.hidden) closeLightbox();});
})();
</script>
				</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Boulangerie Bernhard</title>
		<link>https://menuiserie-schalck.fr/projects/boulangerie-bernhard/</link>
		
		<dc:creator><![CDATA[SchalckAdmzedf]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 16:34:52 +0000</pubDate>
				<guid isPermaLink="false">https://menuiserie-schalck.fr/?post_type=interox_project&#038;p=7253</guid>

					<description><![CDATA[Agencement professionnel sur mesure Un décorhors cadre. Plafonds sculpturaux, mobilier d’exposition, vitrines, îlot central, banquettes, rangements et espaces techniques : une réalisation globale où chaque courbe compose la même histoire. Découvrir le projet Imaginer votre espace Faire défiler Une réalisation complète Le spectaculaire,sans sacrifier l’usage. Cette réalisation ne repose pas sur un meuble isolé, mais [&#8230;]]]></description>
			<style id="elementor-post-7253">.elementor-7253 .elementor-element.elementor-element-e7ccda6{--display:flex;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-7253 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7253" class="elementor elementor-7253">
				<div class="elementor-element elementor-element-e7ccda6 e-flex e-con-boxed e-con e-parent" data-id="e7ccda6" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b3aef18 elementor-widget elementor-widget-html" data-id="b3aef18" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  MENUISERIE SCHALCK — PAGE PROJET SPECTACULAIRE
  À coller intégralement dans UN widget HTML Elementor.
  Aucun header, aucun footer, aucune bibliothèque externe.
-->
<style>
  #schalck-project {
    --sp-bg: #0f1512;
    --sp-bg-2: #151d19;
    --sp-card: #1b2420;
    --sp-card-2: #202a25;
    --sp-light: #f3f0e8;
    --sp-paper: #e9e4d9;
    --sp-text: #f7f8f4;
    --sp-muted: #b9c0bb;
    --sp-ink: #111713;
    --sp-accent: #a9d2bf;
    --sp-accent-2: #6da78e;
    --sp-line: rgba(169, 210, 191, .28);
    --sp-radius: 28px;
    --sp-shadow: 0 28px 70px rgba(0,0,0,.25);
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: var(--sp-bg);
    color: var(--sp-text);
    font-family: Inter, Arial, Helvetica, sans-serif;
    line-height: 1.55;
    isolation: isolate;
  }

  #schalck-project,
  #schalck-project * { box-sizing: border-box; }

  #schalck-project img { display:block; width:100%; max-width:100%; }
  #schalck-project a { color:inherit; text-decoration:none; }
  #schalck-project p { margin:0; }

  /* TYPOGRAPHIE ROBUSTE
     - interdit toute coupure à l'intérieur des mots ;
     - améliore l'équilibre des lignes ;
     - le script en bas protège aussi les fins de paragraphes et ajuste
       légèrement les grands titres lorsqu'une ligne ne contiendrait qu'un mot. */
  #schalck-project :is(
    h1, h2, h3, h4, p,
    .sp-kicker, .sp-lead, .sp-intro-copy,
    .sp-btn, .sp-tag, .sp-gallery-label,
    .sp-fact span, .sp-process-item span
  ) {
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    word-break: normal !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
  }

  #schalck-project :is(h1, h2, h3, h4) {
    text-wrap: balance !important;
  }

  #schalck-project :is(p, .sp-lead, .sp-intro-copy, .sp-fact span) {
    text-wrap: pretty !important;
  }

  #schalck-project :is(.sp-btn, .sp-tag, .sp-gallery-label) {
    white-space: nowrap !important;
  }

  #schalck-project h1,
  #schalck-project h2,
  #schalck-project h3,
  #schalck-project h4 {
    margin:0;
    color:inherit !important;
    font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: .92;
    text-wrap: balance;
  }

  #schalck-project .sp-wrap {
    width:min(1380px, calc(100% - 48px));
    margin-inline:auto;
  }

  #schalck-project .sp-section {
    position:relative;
    padding:clamp(82px, 9vw, 150px) 0;
  }

  #schalck-project .sp-kicker {
    display:flex;
    align-items:center;
    gap:14px;
    color:var(--sp-accent) !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.24em;
    line-height:1.3;
    text-transform:uppercase;
  }

  #schalck-project .sp-kicker::before {
    content:"";
    width:34px;
    height:1px;
    flex:0 0 auto;
    background:currentColor;
  }

  #schalck-project .sp-display {
    max-width:1150px;
    margin-top:28px;
    font-size:clamp(52px, 9vw, 142px);
    text-transform:uppercase;
  }

  #schalck-project .sp-display .sp-accent { color:var(--sp-accent) !important; }

  #schalck-project .sp-lead {
    max-width:850px;
    margin-top:32px;
    color:#d1d6d2 !important;
    font-size:clamp(18px, 2vw, 28px);
    line-height:1.55;
  }

  #schalck-project .sp-btns {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:36px;
  }

  #schalck-project .sp-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 24px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:999px;
    color:#fff !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:transform .25s ease, background .25s ease, border-color .25s ease;
  }

  #schalck-project .sp-btn:hover { transform:translateY(-2px); border-color:var(--sp-accent); }
  #schalck-project .sp-btn-primary { background:#365f4e; border-color:#365f4e; }
  #schalck-project .sp-btn-primary:hover { background:#467562; }

  /* HERO */
  #schalck-project .sp-hero {
    position:relative;
    min-height:min(900px, 96vh);
    display:flex;
    align-items:flex-end;
    padding:clamp(90px, 10vw, 145px) 0 clamp(70px, 8vw, 110px);
    background:#0a0e0c;
  }

  #schalck-project .sp-hero-media,
  #schalck-project .sp-hero-media picture,
  #schalck-project .sp-hero-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }

  #schalck-project .sp-hero-media img {
    object-fit:cover;
    object-position:center 48%;
    filter:saturate(.92) contrast(1.03) brightness(.64);
  }

  #schalck-project .sp-hero::after {
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(6,10,8,.94) 0%, rgba(6,10,8,.68) 44%, rgba(6,10,8,.14) 78%),
      linear-gradient(0deg, rgba(6,10,8,.86) 0%, rgba(6,10,8,0) 58%);
    pointer-events:none;
  }

  #schalck-project .sp-hero-content { position:relative; z-index:2; }
  #schalck-project .sp-hero h1 {
    max-width:1100px;
    margin-top:25px;
    color:#fff !important;
    font-size:clamp(60px, 10.5vw, 168px);
    text-transform:uppercase;
  }

  #schalck-project .sp-hero h1 span { color:var(--sp-accent) !important; }
  #schalck-project .sp-hero .sp-lead { max-width:900px; color:#eef1ed !important; }

  #schalck-project .sp-scroll {
    position:absolute;
    right:clamp(24px,5vw,72px);
    bottom:36px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  #schalck-project .sp-scroll::after {
    content:"↓";
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
  }

  /* INTRO */
  #schalck-project .sp-intro { background:var(--sp-bg); }
  #schalck-project .sp-intro-grid {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:clamp(48px, 8vw, 130px);
    align-items:end;
  }

  #schalck-project .sp-intro .sp-display {
    font-size:clamp(52px, 6.5vw, 106px);
  }

  #schalck-project .sp-intro-copy {
    color:#d0d6d1 !important;
    font-size:clamp(18px, 1.5vw, 24px);
  }

  #schalck-project .sp-facts {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin-top:70px;
    background:var(--sp-line);
    border:1px solid var(--sp-line);
  }

  #schalck-project .sp-fact {
    min-height:180px;
    padding:32px;
    background:var(--sp-bg-2);
  }

  #schalck-project .sp-fact strong {
    display:block;
    color:var(--sp-accent) !important;
    font-family:"Arial Narrow", Arial, sans-serif;
    font-size:clamp(40px,5vw,76px);
    letter-spacing:-.04em;
    line-height:1;
  }

  #schalck-project .sp-fact span {
    display:block;
    margin-top:14px;
    color:#d6dbd7 !important;
    font-size:14px;
  }

  /* FULL IMAGE */
  #schalck-project .sp-cinema {
    position:relative;
    min-height:clamp(500px, 70vw, 900px);
    overflow:hidden;
    background:#080c0a;
  }

  #schalck-project .sp-cinema picture,
  #schalck-project .sp-cinema img { width:100%; height:100%; }
  #schalck-project .sp-cinema picture { position:absolute; inset:0; }
  #schalck-project .sp-cinema img { object-fit:cover; object-position:center; }
  #schalck-project .sp-cinema::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 50%, rgba(5,8,6,.62));
    pointer-events:none;
  }

  #schalck-project .sp-cinema-caption {
    position:absolute;
    left:max(24px, calc((100% - min(1380px, calc(100% - 48px))) / 2));
    right:24px;
    bottom:clamp(28px,5vw,72px);
    z-index:2;
    max-width:720px;
    color:#fff !important;
  }

  #schalck-project .sp-cinema-caption h2 {
    color:#fff !important;
    font-size:clamp(42px, 6vw, 92px);
    text-transform:uppercase;
  }

  #schalck-project .sp-cinema-caption p {
    margin-top:18px;
    color:#f0f1ee !important;
    font-size:clamp(16px,1.6vw,22px);
  }

  /* SERVICES CARDS */
  #schalck-project .sp-services { background:var(--sp-bg); }
  #schalck-project .sp-service-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:64px;
  }

  #schalck-project .sp-service {
    min-height:300px;
    padding:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }

  #schalck-project .sp-service:hover {
    transform:translateY(-5px);
    border-color:rgba(169,210,191,.55);
    background:linear-gradient(145deg, rgba(169,210,191,.10), rgba(255,255,255,.02));
  }

  #schalck-project .sp-service-number {
    color:var(--sp-accent) !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
  }

  #schalck-project .sp-service h3 {
    margin-top:45px;
    color:#fff !important;
    font-size:clamp(30px,3vw,52px);
    text-transform:uppercase;
  }

  #schalck-project .sp-service p {
    margin-top:22px;
    color:#c9cfcb !important;
    font-size:16px;
  }

  /* DETAIL STORY */
  #schalck-project .sp-story { background:#111713; }
  #schalck-project .sp-story-head { margin-bottom:70px; }
  #schalck-project .sp-story-row {
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:clamp(38px,6vw,90px);
    align-items:center;
    padding:clamp(34px,5vw,70px) 0;
    border-top:1px solid rgba(255,255,255,.12);
  }

  #schalck-project .sp-story-row:nth-child(even) .sp-story-media { order:2; }
  #schalck-project .sp-story-row:nth-child(even) .sp-story-copy { order:1; }

  #schalck-project .sp-story-media {
    overflow:hidden;
    min-height:520px;
    border-radius:var(--sp-radius);
    background:#090d0b;
    box-shadow:var(--sp-shadow);
  }

  #schalck-project .sp-story-media picture,
  #schalck-project .sp-story-media img { width:100%; height:100%; }
  #schalck-project .sp-story-media img {
    min-height:520px;
    object-fit:cover;
    transition:transform .8s cubic-bezier(.2,.7,.2,1);
  }
  #schalck-project .sp-story-media:hover img { transform:scale(1.025); }

  #schalck-project .sp-step {
    color:var(--sp-accent) !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.2em;
  }

  #schalck-project .sp-story-copy h3 {
    margin-top:22px;
    color:#fff !important;
    font-size:clamp(42px,5.5vw,84px);
    text-transform:uppercase;
  }

  #schalck-project .sp-story-copy p {
    margin-top:25px;
    color:#c8ceca !important;
    font-size:clamp(17px,1.5vw,22px);
  }

  #schalck-project .sp-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:28px;
  }

  #schalck-project .sp-tag {
    padding:8px 12px;
    border:1px solid rgba(169,210,191,.28);
    border-radius:999px;
    color:#dfe9e4 !important;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  /* GALLERY */
  #schalck-project .sp-gallery { background:var(--sp-paper); color:var(--sp-ink); }
  #schalck-project .sp-gallery .sp-kicker { color:#35604e !important; }
  #schalck-project .sp-gallery .sp-display { color:var(--sp-ink) !important; }
  #schalck-project .sp-gallery-grid {
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-rows:110px;
    gap:14px;
    margin-top:65px;
  }

  #schalck-project .sp-gallery-item {
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#d8d3c9;
  }

  #schalck-project .sp-gallery-item:nth-child(1) { grid-column:span 7; grid-row:span 5; }
  #schalck-project .sp-gallery-item:nth-child(2) { grid-column:span 5; grid-row:span 3; }
  #schalck-project .sp-gallery-item:nth-child(3) { grid-column:span 5; grid-row:span 3; }
  #schalck-project .sp-gallery-item:nth-child(4) { grid-column:span 4; grid-row:span 4; }
  #schalck-project .sp-gallery-item:nth-child(5) { grid-column:span 4; grid-row:span 4; }
  #schalck-project .sp-gallery-item:nth-child(6) { grid-column:span 4; grid-row:span 4; }

  #schalck-project .sp-gallery-item picture,
  #schalck-project .sp-gallery-item img { width:100%; height:100%; }
  #schalck-project .sp-gallery-item img {
    object-fit:cover;
    transition:transform .7s cubic-bezier(.2,.7,.2,1), filter .3s ease;
  }
  #schalck-project .sp-gallery-item:hover img { transform:scale(1.035); filter:saturate(1.04); }

  #schalck-project .sp-gallery-label {
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(10,15,12,.78);
    color:#fff !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
  }

  /* PROCESS */
  #schalck-project .sp-process { background:var(--sp-bg-2); }
  #schalck-project .sp-process-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin-top:68px;
    border-top:1px solid var(--sp-line);
  }

  #schalck-project .sp-process-item {
    position:relative;
    padding:42px 28px 10px 0;
  }
  #schalck-project .sp-process-item::before {
    content:"";
    position:absolute;
    top:-6px;
    left:0;
    width:11px;
    height:11px;
    border:3px solid var(--sp-bg-2);
    border-radius:50%;
    background:var(--sp-accent);
    box-shadow:0 0 0 4px rgba(169,210,191,.18);
  }

  #schalck-project .sp-process-item span {
    color:var(--sp-accent) !important;
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
  }
  #schalck-project .sp-process-item h3 {
    margin-top:18px;
    color:#fff !important;
    font-size:30px;
    text-transform:uppercase;
  }
  #schalck-project .sp-process-item p {
    margin-top:14px;
    color:#c5ccc7 !important;
    font-size:15px;
  }

  /* CTA */
  #schalck-project .sp-cta {
    position:relative;
    min-height:680px;
    display:flex;
    align-items:center;
    background:#090d0b;
  }

  #schalck-project .sp-cta-media,
  #schalck-project .sp-cta-media picture,
  #schalck-project .sp-cta-media img { position:absolute; inset:0; width:100%; height:100%; }
  #schalck-project .sp-cta-media img { object-fit:cover; filter:brightness(.36) saturate(.8); }
  #schalck-project .sp-cta::after {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 50%, rgba(20,40,31,.2), rgba(5,8,6,.88));
  }
  #schalck-project .sp-cta-content { position:relative; z-index:2; text-align:center; }
  #schalck-project .sp-cta h2 {
    max-width:1150px;
    margin:0 auto;
    color:#fff !important;
    font-size:clamp(54px,8.5vw,132px);
    text-transform:uppercase;
  }
  #schalck-project .sp-cta h2 span { color:var(--sp-accent) !important; }
  #schalck-project .sp-cta p {
    max-width:760px;
    margin:28px auto 0;
    color:#e3e7e3 !important;
    font-size:clamp(18px,1.6vw,24px);
  }
  #schalck-project .sp-cta .sp-btns { justify-content:center; }

  /* REVEALS: visible by default, animated only if JS starts correctly */
  #schalck-project.sp-ready .sp-reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
  }
  #schalck-project.sp-ready .sp-reveal.is-visible { opacity:1; transform:none; }

  @media (max-width: 1180px) {
    #schalck-project .sp-intro-grid,
    #schalck-project .sp-story-row { grid-template-columns:1fr; }
    #schalck-project .sp-story-row:nth-child(even) .sp-story-media,
    #schalck-project .sp-story-row:nth-child(even) .sp-story-copy { order:initial; }
    #schalck-project .sp-service-grid { grid-template-columns:repeat(2,1fr); }
    #schalck-project .sp-process-grid { grid-template-columns:repeat(2,1fr); row-gap:28px; }
    #schalck-project .sp-gallery-grid { grid-auto-rows:90px; }
  }

  @media (max-width: 767px) {
    #schalck-project { margin-left:calc(50% - 50vw); }
    #schalck-project .sp-wrap { width:min(100% - 30px, 1380px); }
    #schalck-project .sp-section { padding:72px 0; }
    #schalck-project .sp-hero { min-height:780px; padding-bottom:72px; }
    #schalck-project .sp-hero::after {
      background:linear-gradient(0deg, rgba(6,10,8,.96) 0%, rgba(6,10,8,.54) 72%, rgba(6,10,8,.25));
    }
    #schalck-project .sp-hero h1 { font-size:clamp(54px,18vw,92px); }
    #schalck-project .sp-scroll { display:none; }
    #schalck-project .sp-display { font-size:clamp(46px,14vw,75px); }
    #schalck-project .sp-lead { font-size:18px; }
    #schalck-project .sp-facts { grid-template-columns:1fr; }
    #schalck-project .sp-fact { min-height:130px; }
    #schalck-project .sp-service-grid { grid-template-columns:1fr; }
    #schalck-project .sp-service { min-height:auto; }
    #schalck-project .sp-service h3 { margin-top:30px; }
    #schalck-project .sp-story-media,
    #schalck-project .sp-story-media img { min-height:360px; }
    #schalck-project .sp-gallery-grid {
      display:grid;
      grid-template-columns:1fr;
      grid-auto-rows:330px;
    }
    #schalck-project .sp-gallery-item:nth-child(n) { grid-column:auto; grid-row:auto; }
    #schalck-project .sp-process-grid { grid-template-columns:1fr; }
    #schalck-project .sp-process-item { padding-right:0; }
    #schalck-project .sp-cta { min-height:620px; }
    #schalck-project .sp-btn { width:100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #schalck-project *,
    #schalck-project *::before,
    #schalck-project *::after {
      scroll-behavior:auto !important;
      animation:none !important;
      transition:none !important;
    }
  }
</style>

<div id="schalck-project">
  <section class="sp-hero" aria-label="Présentation du projet d'agencement">
    <div class="sp-hero-media" aria-hidden="true">
      <picture>
        <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/hero-720.webp">
        <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/hero-1280.webp">
        <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/hero-2048.webp" alt="" fetchpriority="high" decoding="async">
      </picture>
    </div>
    <div class="sp-wrap sp-hero-content">
      <div class="sp-kicker">Agencement professionnel sur mesure</div>
      <h1>Un décor<br><span>hors cadre.</span></h1>
      <p class="sp-lead">Plafonds sculpturaux, mobilier d’exposition, vitrines, îlot central, banquettes, rangements et espaces techniques : une réalisation globale où chaque courbe compose la même histoire.</p>
      <div class="sp-btns">
        <a class="sp-btn sp-btn-primary" href="#sp-projet">Découvrir le projet</a>
        <a class="sp-btn" href="#sp-contact">Imaginer votre espace</a>
      </div>
    </div>
    <a class="sp-scroll" href="#sp-projet">Faire défiler</a>
  </section>

  <section id="sp-projet" class="sp-section sp-intro">
    <div class="sp-wrap">
      <div class="sp-intro-grid sp-reveal">
        <div>
          <div class="sp-kicker">Une réalisation complète</div>
          <h2 class="sp-display">Le spectaculaire,<br><span class="sp-accent">sans sacrifier l’usage.</span></h2>
        </div>
        <p class="sp-intro-copy">Cette réalisation ne repose pas sur un meuble isolé, mais sur une architecture intérieure entièrement dessinée autour du parcours client, des vitrines et des contraintes du lieu. Le mobilier, les plafonds, les structures verticales, les assises et les zones de travail parlent ici un seul et même langage.</p>
      </div>

      <div class="sp-facts sp-reveal">
        <div class="sp-fact"><strong>360°</strong><span>Une vision globale, de l’étude jusqu’aux derniers ajustements.</span></div>
        <div class="sp-fact"><strong>100%</strong><span>Des éléments conçus et fabriqués sur mesure pour ce lieu.</span></div>
        <div class="sp-fact"><strong>1</strong><span>Une identité cohérente, du plafond au mobilier technique.</span></div>
      </div>
    </div>
  </section>

  <section class="sp-cinema sp-reveal" aria-label="Vue générale du projet">
    <picture>
      <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ensemble-720.webp">
      <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ensemble-1280.webp">
      <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/ensemble-2048.webp" alt="Vue générale de l'agencement intérieur réalisé par la Menuiserie Schalck" loading="lazy" decoding="async">
    </picture>
    <div class="sp-cinema-caption">
      <h2>Une architecture dessinée par le mobilier.</h2>
      <p>Les courbes se prolongent d’une zone à l’autre et donnent au lieu une identité immédiatement reconnaissable.</p>
    </div>
  </section>

  <section class="sp-section sp-services">
    <div class="sp-wrap">
      <div class="sp-kicker sp-reveal">Un projet complet</div>
      <h2 class="sp-display sp-reveal">Chaque détail<br><span class="sp-accent">fait partie du décor.</span></h2>

      <div class="sp-service-grid">
        <article class="sp-service sp-reveal"><div class="sp-service-number">01</div><h3>Plafonds & structures sculpturales</h3><p>Une succession de formes découpées et superposées qui construit l’identité du lieu et intègre subtilement l’éclairage.</p></article>
        <article class="sp-service sp-reveal"><div class="sp-service-number">02</div><h3>Mobilier central & présentation</h3><p>Des meubles aux lignes fluides conçus pour mettre les produits en valeur, organiser les flux et exploiter chaque surface.</p></article>
        <article class="sp-service sp-reveal"><div class="sp-service-number">03</div><h3>Banquettes & espaces d’accueil</h3><p>Des assises et tables intégrées à l’architecture pour proposer une expérience confortable et cohérente jusque dans la salle.</p></article>
        <article class="sp-service sp-reveal"><div class="sp-service-number">04</div><h3>Rangements & zones techniques</h3><p>Des solutions discrètes, robustes et adaptées aux usages quotidiens pour garder un espace fluide et parfaitement organisé.</p></article>
        <article class="sp-service sp-reveal"><div class="sp-service-number">05</div><h3>Façades & finitions minérales</h3><p>Des matières choisies pour leur profondeur, leur résistance et leur capacité à dialoguer avec les teintes du décor.</p></article>
        <article class="sp-service sp-reveal"><div class="sp-service-number">06</div><h3>Fabrication & pose coordonnées</h3><p>Chaque pièce est préparée, contrôlée puis ajustée sur place afin d’obtenir des raccords propres et une lecture continue.</p></article>
      </div>
    </div>
  </section>

  <section class="sp-section sp-story">
    <div class="sp-wrap">
      <div class="sp-story-head sp-reveal">
        <div class="sp-kicker">Le projet, détail par détail</div>
        <h2 class="sp-display">Des formes libres.<br><span class="sp-accent">Une méthode solide.</span></h2>
      </div>

      <article class="sp-story-row">
        <figure class="sp-story-media sp-reveal">
          <picture>
            <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-720.webp">
            <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-1280.webp">
            <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-2048.webp" alt="Plafond sculptural et structures courbes réalisées sur mesure" loading="lazy" decoding="async">
          </picture>
        </figure>
        <div class="sp-story-copy sp-reveal">
          <div class="sp-step">01 / 04</div>
          <h3>Le plafond devient un paysage.</h3>
          <p>Des lignes superposées se déploient au-dessus des vitrines et se prolongent dans les structures verticales. Chaque élément a été dessiné, découpé, assemblé et ajusté afin de créer un mouvement continu, sans rupture visuelle.</p>
          <div class="sp-tags"><span class="sp-tag">Découpe sur mesure</span><span class="sp-tag">Courbes superposées</span><span class="sp-tag">Éclairage intégré</span></div>
        </div>
      </article>

      <article class="sp-story-row">
        <figure class="sp-story-media sp-reveal">
          <picture>
            <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-perspective-720.webp">
            <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-perspective-1280.webp">
            <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-perspective-2048.webp" alt="Îlot central courbe conçu autour des piliers existants" loading="lazy" decoding="async">
          </picture>
        </figure>
        <div class="sp-story-copy sp-reveal">
          <div class="sp-step">02 / 04</div>
          <h3>Un îlot central qui organise l’espace.</h3>
          <p>Autour des piliers existants, le meuble central épouse les contraintes du bâtiment et devient un véritable point de repère. Ses courbes permettent de présenter les produits tout en préservant une circulation naturelle.</p>
          <div class="sp-tags"><span class="sp-tag">Mobilier courbe</span><span class="sp-tag">Intégration des piliers</span><span class="sp-tag">Circulation fluide</span></div>
        </div>
      </article>

      <article class="sp-story-row">
        <figure class="sp-story-media sp-reveal">
          <picture>
            <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/mobilier-exposition-720.webp">
            <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/mobilier-exposition-1280.webp">
            <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/mobilier-exposition-2048.webp" alt="Mobilier d'exposition et rangements réalisés sur mesure" loading="lazy" decoding="async">
          </picture>
        </figure>
        <div class="sp-story-copy sp-reveal">
          <div class="sp-step">03 / 04</div>
          <h3>Présenter sans surcharger.</h3>
          <p>Étagères ouvertes, rangements bas et façades minérales structurent les vitrines. Les volumes sont pensés pour valoriser les produits, laisser entrer la lumière et conserver une lecture élégante de l’ensemble.</p>
          <div class="sp-tags"><span class="sp-tag">Étagères ouvertes</span><span class="sp-tag">Rangements intégrés</span><span class="sp-tag">Façades minérales</span></div>
        </div>
      </article>

      <article class="sp-story-row">
        <figure class="sp-story-media sp-reveal">
          <picture>
            <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/banquettes-720.webp">
            <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/banquettes-1280.webp">
            <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/banquettes-2048.webp" alt="Banquettes et tables intégrées réalisées sur mesure" loading="lazy" decoding="async">
          </picture>
        </figure>
        <div class="sp-story-copy sp-reveal">
          <div class="sp-step">04 / 04</div>
          <h3>Le confort intégré à l’architecture.</h3>
          <p>Les banquettes, séparations et tables ont été dessinées comme un prolongement du décor. Elles délimitent les espaces sans les fermer et apportent une vraie cohérence entre l’accueil, la circulation et l’expérience client.</p>
          <div class="sp-tags"><span class="sp-tag">Banquettes sur mesure</span><span class="sp-tag">Tables intégrées</span><span class="sp-tag">Confort & usage</span></div>
        </div>
      </article>
    </div>
  </section>

  <section class="sp-section sp-gallery">
    <div class="sp-wrap">
      <div class="sp-kicker sp-reveal">Matières, courbes et détails</div>
      <h2 class="sp-display sp-reveal">Un lieu que<br>l’on n’oublie pas.</h2>

      <div class="sp-gallery-grid">
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/courbes-large-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/courbes-large-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/courbes-large-2048.webp" alt="Détail des grandes courbes sculpturales" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Courbes sculpturales</figcaption></figure>
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-detail-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-detail-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/ilot-detail-2048.webp" alt="Détail des finitions de l'îlot central" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Îlot central</figcaption></figure>
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/arriere-bar-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/arriere-bar-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/arriere-bar-2048.webp" alt="Arrière-bar et mobilier technique sur mesure" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Mobilier technique</figcaption></figure>
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/miroir-bois-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/miroir-bois-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/miroir-bois-2048.webp" alt="Miroir et habillage bois intégrés" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Miroir & bois</figcaption></figure>
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-detail-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-detail-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/plafond-detail-2048.webp" alt="Détail du plafond artistique" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Plafond artistique</figcaption></figure>
        <figure class="sp-gallery-item sp-reveal"><picture><source media="(max-width:767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/salon-720.webp"><source media="(max-width:1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/salon-1280.webp"><img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/salon-2048.webp" alt="Salon et banquettes intégrés au décor" loading="lazy" decoding="async"></picture><figcaption class="sp-gallery-label">Espace salon</figcaption></figure>
      </div>
    </div>
  </section>

  <section class="sp-section sp-process">
    <div class="sp-wrap">
      <div class="sp-kicker sp-reveal">De l’idée au dernier ajustement</div>
      <h2 class="sp-display sp-reveal">Une méthode solide<br>derrière les formes libres.</h2>
      <div class="sp-process-grid">
        <article class="sp-process-item sp-reveal"><span>01</span><h3>Comprendre</h3><p>Analyser le lieu, les usages, le parcours client et les contraintes techniques.</p></article>
        <article class="sp-process-item sp-reveal"><span>02</span><h3>Concevoir</h3><p>Définir les volumes, les raccords, les matériaux et les détails de fabrication.</p></article>
        <article class="sp-process-item sp-reveal"><span>03</span><h3>Fabriquer</h3><p>Préparer chaque pièce en atelier avec précision et contrôler les assemblages.</p></article>
        <article class="sp-process-item sp-reveal"><span>04</span><h3>Installer</h3><p>Coordonner la pose, ajuster sur site et finaliser chaque détail du projet.</p></article>
      </div>
    </div>
  </section>

  <section id="sp-contact" class="sp-cta">
    <div class="sp-cta-media" aria-hidden="true">
      <picture>
        <source media="(max-width: 767px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ambiance-720.webp">
        <source media="(max-width: 1280px)" srcset="https://schalck.weblance.fr/wp-content/uploads/2026/08/ambiance-1280.webp">
        <img src="https://schalck.weblance.fr/wp-content/uploads/2026/08/ambiance-2048.webp" alt="" loading="lazy" decoding="async">
      </picture>
    </div>
    <div class="sp-wrap sp-cta-content sp-reveal">
      <div class="sp-kicker" style="justify-content:center">Votre projet mérite sa propre identité</div>
      <h2>Imaginons un lieu<br><span>que l’on n’oublie pas.</span></h2>
      <p>Commerce, restaurant, accueil professionnel ou espace entièrement atypique : nous concevons un agencement qui répond à vos usages et porte votre identité.</p>
      <div class="sp-btns">
        <a class="sp-btn sp-btn-primary" href="https://menuiserie-schalck.fr/aide-contact/">Parler de votre projet</a>
        <a class="sp-btn" href="tel:+33388077600">03 88 07 76 00</a>
      </div>
    </div>
  </section>
</div>

<script>
(function () {
  var root = document.getElementById('schalck-project');
  if (!root) return;

  /* Empêche une dernière ligne composée d'un seul mot.
     On lie uniquement les deux derniers mots de chaque bloc de texte,
     sans toucher au contenu, aux accents ni aux balises HTML. */
  function protectTextEndings() {
    var selector = [
      'p', '.sp-kicker', '.sp-lead', '.sp-intro-copy',
      '.sp-fact span', '.sp-btn', '.sp-tag', '.sp-gallery-label'
    ].join(',');

    root.querySelectorAll(selector).forEach(function (element) {
      if (element.dataset.spEndingProtected === '1') return;

      var walker = document.createTreeWalker(
        element,
        NodeFilter.SHOW_TEXT,
        {
          acceptNode: function (node) {
            return /\S/.test(node.nodeValue || '')
              ? NodeFilter.FILTER_ACCEPT
              : NodeFilter.FILTER_REJECT;
          }
        }
      );

      var nodes = [];
      while (walker.nextNode()) nodes.push(walker.currentNode);

      for (var i = nodes.length - 1; i >= 0; i--) {
        var value = nodes[i].nodeValue;
        var match = value.match(/^(.*\S)[ \t\r\n]+(\S+[\s\u00A0]*)$/s);
        if (match) {
          nodes[i].nodeValue = match[1] + '\u00A0' + match[2];
          break;
        }
      }

      element.dataset.spEndingProtected = '1';
    });
  }

  /* Détecte les grands titres qui créeraient une ligne orpheline.
     Le titre est alors réduit de quelques pourcents, uniquement autant
     que nécessaire, sans coupure de mot et sans débordement. */
  var headingSelector = [
    '.sp-hero h1', '.sp-display', '.sp-cinema-caption h2',
    '.sp-service h3', '.sp-story-copy h3',
    '.sp-process-item h3', '.sp-cta h2'
  ].join(',');

  function wordLineCounts(element) {
    var words = [];
    var walker = document.createTreeWalker(
      element,
      NodeFilter.SHOW_TEXT,
      {
        acceptNode: function (node) {
          return /\S/.test(node.nodeValue || '')
            ? NodeFilter.FILTER_ACCEPT
            : NodeFilter.FILTER_REJECT;
        }
      }
    );

    while (walker.nextNode()) {
      var node = walker.currentNode;
      var regex = /\S+/g;
      var match;
      while ((match = regex.exec(node.nodeValue)) !== null) {
        var range = document.createRange();
        range.setStart(node, match.index);
        range.setEnd(node, match.index + match[0].length);
        var rect = range.getBoundingClientRect();
        if (rect.width > 0 && rect.height > 0) {
          words.push({ top: Math.round(rect.top * 2) / 2 });
        }
        range.detach();
      }
    }

    var lines = [];
    words.forEach(function (word) {
      var line = lines.find(function (item) {
        return Math.abs(item.top - word.top) <= 2;
      });
      if (line) line.count += 1;
      else lines.push({ top: word.top, count: 1 });
    });

    return { total: words.length, lines: lines };
  }

  function fitHeading(element) {
    element.style.removeProperty('font-size');

    var computed = window.getComputedStyle(element);
    var startingSize = parseFloat(computed.fontSize);
    if (!startingSize || element.scrollWidth <= 0) return;

    var size = startingSize;
    var minimum = startingSize * 0.70;
    var iterations = 0;

    while (iterations < 18) {
      var data = wordLineCounts(element);
      var hasOrphan = data.total > 2 && data.lines.some(function (line) {
        return line.count === 1;
      });
      var overflows = element.scrollWidth > element.clientWidth + 2;

      if (!hasOrphan && !overflows) break;
      if (size <= minimum) break;

      size *= 0.965;
      element.style.fontSize = size.toFixed(2) + 'px';
      iterations += 1;
    }
  }

  function fitAllHeadings() {
    root.querySelectorAll(headingSelector).forEach(fitHeading);
  }

  function runTypographyPass() {
    protectTextEndings();
    fitAllHeadings();
  }

  runTypographyPass();
  if (document.fonts && document.fonts.ready) {
    document.fonts.ready.then(runTypographyPass);
  }

  var resizeTimer;
  window.addEventListener('resize', function () {
    window.clearTimeout(resizeTimer);
    resizeTimer = window.setTimeout(fitAllHeadings, 160);
  }, { passive: true });

  root.classList.add('sp-ready');

  var items = root.querySelectorAll('.sp-reveal');
  if (!('IntersectionObserver' in window)) {
    items.forEach(function (item) { item.classList.add('is-visible'); });
    return;
  }

  var observer = new IntersectionObserver(function (entries, obs) {
    entries.forEach(function (entry) {
      if (entry.isIntersecting) {
        entry.target.classList.add('is-visible');
        obs.unobserve(entry.target);
      }
    });
  }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });

  items.forEach(function (item) { observer.observe(item); });
})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agencement intérieur de locaux professionnels</title>
		<link>https://menuiserie-schalck.fr/projects/agencement-interieur-de-locaux-professionnels/</link>
		
		<dc:creator><![CDATA[SchalckAdmzedf]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 08:47:45 +0000</pubDate>
				<guid isPermaLink="false">https://demo2wpopal.b-cdn.net/interox/?post_type=interox_project&#038;p=70</guid>

					<description><![CDATA[Ce projet consistait en la fabrication et l’agencement complet d’un bar sur mesure pour le nouveau pub haguenovien The Jeanie Johnston.]]></description>
			<style id="elementor-post-6256">.elementor-6256 .elementor-element.elementor-element-eeda1e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-49ec4f7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-6256 .elementor-element.elementor-element-b55f433{padding:0px 20px 0px 0px;}.elementor-6256 .elementor-element.elementor-element-b55f433 .elementor-icon-box-wrapper{text-align:start;}.elementor-6256 .elementor-element.elementor-element-b55f433 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-b55f433 .elementor-icon-box-title, .elementor-6256 .elementor-element.elementor-element-b55f433 .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-6256 .elementor-element.elementor-element-b55f433 .elementor-icon-box-description{font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-f0a1e81{padding:0px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-border );}.elementor-6256 .elementor-element.elementor-element-f0a1e81 .elementor-icon-box-wrapper{text-align:start;}.elementor-6256 .elementor-element.elementor-element-f0a1e81 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-f0a1e81 .elementor-icon-box-title, .elementor-6256 .elementor-element.elementor-element-f0a1e81 .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-6256 .elementor-element.elementor-element-f0a1e81 .elementor-icon-box-description{font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-299194d{padding:0px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-border );}.elementor-6256 .elementor-element.elementor-element-299194d .elementor-icon-box-wrapper{text-align:start;}.elementor-6256 .elementor-element.elementor-element-299194d .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-299194d .elementor-icon-box-title, .elementor-6256 .elementor-element.elementor-element-299194d .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-6256 .elementor-element.elementor-element-299194d .elementor-icon-box-description{font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-657f317{padding:0px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-border );}.elementor-6256 .elementor-element.elementor-element-657f317 .elementor-icon-box-wrapper{text-align:start;}.elementor-6256 .elementor-element.elementor-element-657f317 .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-657f317 .elementor-icon-box-title, .elementor-6256 .elementor-element.elementor-element-657f317 .elementor-icon-box-title a{font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-6256 .elementor-element.elementor-element-657f317 .elementor-icon-box-description{font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-0e4f3dc{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6256 .elementor-element.elementor-element-bf4a2d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-6256 .elementor-element.elementor-element-bf4a2d2 .elementor-heading-title{font-size:48px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-09de9b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-border );--border-color:var( --e-global-color-border );--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-05a69f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:90px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6256 .elementor-element.elementor-element-1b673a2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:18px;}.elementor-6256 .elementor-element.elementor-element-b6ce53e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-border );--border-color:var( --e-global-color-border );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-d1ee6e4{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-border );--border-color:var( --e-global-color-border );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-a6ea27f{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-a6ea27f .elementor-heading-title{color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-d7d09b4{width:var( --container-widget-width, calc(100% - 260px) );max-width:calc(100% - 260px);--container-widget-width:calc(100% - 260px);--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-d7d09b4 .elementor-heading-title{font-weight:500;line-height:24px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-90a7f5c{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-border );--border-color:var( --e-global-color-border );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-70732c6{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-70732c6 .elementor-heading-title{color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-f313ea2{width:var( --container-widget-width, calc(100% - 260px) );max-width:calc(100% - 260px);--container-widget-width:calc(100% - 260px);--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-f313ea2 .elementor-heading-title{font-weight:500;line-height:24px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-2443694{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-border );--border-color:var( --e-global-color-border );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-8987dab{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-8987dab .elementor-heading-title{color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-9f9b0e6{width:var( --container-widget-width, calc(100% - 260px) );max-width:calc(100% - 260px);--container-widget-width:calc(100% - 260px);--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-9f9b0e6 .elementor-heading-title{font-weight:500;line-height:24px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-8a291b3{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-507e3a8{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-507e3a8 .elementor-heading-title{color:var( --e-global-color-text_light );}.elementor-6256 .elementor-element.elementor-element-4f97c92{width:var( --container-widget-width, calc(100% - 260px) );max-width:calc(100% - 260px);--container-widget-width:calc(100% - 260px);--container-widget-flex-grow:0;}.elementor-6256 .elementor-element.elementor-element-4f97c92 .elementor-heading-title{font-weight:500;line-height:24px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-0b03f42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-6256 .elementor-element.elementor-element-0b03f42 .elementor-heading-title{font-size:48px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-1482fea{--divider-border-style:solid;--divider-color:var( --e-global-color-border );--divider-border-width:1px;}.elementor-6256 .elementor-element.elementor-element-1482fea .elementor-divider-separator{width:100%;}.elementor-6256 .elementor-element.elementor-element-1482fea .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-6256 .elementor-element.elementor-element-1ae7e00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-6256 .elementor-element.elementor-element-4d14468{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;--e-icon-list-icon-size:21px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-6256 .elementor-element.elementor-element-4d14468 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6256 .elementor-element.elementor-element-7601e64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-6256 .elementor-element.elementor-element-7601e64 .elementor-heading-title{font-size:48px;color:var( --e-global-color-accent );}.elementor-6256 .elementor-element.elementor-element-a3af613{--divider-border-style:solid;--divider-color:var( --e-global-color-border );--divider-border-width:1px;}.elementor-6256 .elementor-element.elementor-element-a3af613 .elementor-divider-separator{width:100%;}.elementor-6256 .elementor-element.elementor-element-a3af613 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-6256 .elementor-element.elementor-element-a3b18d1{--display:flex;--min-height:500px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-6256 .elementor-element.elementor-element-cf5d3d7{--display:flex;--margin-top:40px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-6256 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}@media(max-width:1450px){.elementor-6256 .elementor-element.elementor-element-49ec4f7{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-6256 .elementor-element.elementor-element-49ec4f7{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-6256 .elementor-element.elementor-element-49ec4f7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 0px;--row-gap:20px;--column-gap:0px;--grid-auto-flow:row;}.elementor-6256 .elementor-element.elementor-element-299194d{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-6256 .elementor-element.elementor-element-09de9b7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6256 .elementor-element.elementor-element-b6ce53e{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-6256 .elementor-element.elementor-element-49ec4f7{--grid-auto-flow:row;}.elementor-6256 .elementor-element.elementor-element-0e4f3dc{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6256 .elementor-element.elementor-element-09de9b7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6256 .elementor-element.elementor-element-b6ce53e{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-4d14468{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-6256 .elementor-element.elementor-element-a3b18d1{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6256 .elementor-element.elementor-element-cf5d3d7{--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-6256 .elementor-element.elementor-element-eeda1e5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6256 .elementor-element.elementor-element-49ec4f7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6256 .elementor-element.elementor-element-f0a1e81{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-6256 .elementor-element.elementor-element-657f317{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-6256 .elementor-element.elementor-element-05a69f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6256 .elementor-element.elementor-element-a6ea27f{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6256 .elementor-element.elementor-element-90a7f5c{--width:100%;}.elementor-6256 .elementor-element.elementor-element-70732c6{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6256 .elementor-element.elementor-element-8987dab{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6256 .elementor-element.elementor-element-9f9b0e6{width:auto;max-width:auto;}.elementor-6256 .elementor-element.elementor-element-507e3a8{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-6256 .elementor-element.elementor-element-4f97c92{width:auto;max-width:auto;}.elementor-6256 .elementor-element.elementor-element-4d14468{--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-6256 .elementor-element.elementor-element-d719301 img{height:400px;object-fit:cover;object-position:center center;}}@media(min-width:768px){.elementor-6256 .elementor-element.elementor-element-49ec4f7{--content-width:1160px;}.elementor-6256 .elementor-element.elementor-element-0e4f3dc{--content-width:1160px;}}/* Start custom CSS for icon-list, class: .elementor-element-4d14468 */.elementor-6256 .elementor-element.elementor-element-4d14468{
    strong{
    color: #000
}
}/* End custom CSS */</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6256" class="elementor elementor-6256">
				<div class="elementor-element elementor-element-eeda1e5 e-flex e-con-boxed e-con e-parent" data-id="eeda1e5" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-49ec4f7 e-grid e-con-boxed e-con e-parent" data-id="49ec4f7" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b55f433 elementor-widget elementor-widget-icon-box" data-id="b55f433" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
							<div class="elementor-icon-box-wrapper">

			
						<div class="elementor-icon-box-content">

									<div class="elementor-icon-box-title">
						<span  >
							Date						</span>
					</div>
				
									<p class="elementor-icon-box-description">
						5 Avril, 2026					</p>
				
			</div>
			
		</div>
						</div>
				<div class="elementor-element elementor-element-f0a1e81 elementor-widget elementor-widget-icon-box" data-id="f0a1e81" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
							<div class="elementor-icon-box-wrapper">

			
						<div class="elementor-icon-box-content">

									<div class="elementor-icon-box-title">
						<span  >
							Client						</span>
					</div>
				
									<p class="elementor-icon-box-description">
						Professionnel					</p>
				
			</div>
			
		</div>
						</div>
				<div class="elementor-element elementor-element-299194d elementor-widget elementor-widget-icon-box" data-id="299194d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
							<div class="elementor-icon-box-wrapper">

			
						<div class="elementor-icon-box-content">

									<div class="elementor-icon-box-title">
						<span  >
							Catégorie						</span>
					</div>
				
									<p class="elementor-icon-box-description">
						Agencement intérieur					</p>
				
			</div>
			
		</div>
						</div>
				<div class="elementor-element elementor-element-657f317 elementor-widget elementor-widget-icon-box" data-id="657f317" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
							<div class="elementor-icon-box-wrapper">

			
						<div class="elementor-icon-box-content">

									<div class="elementor-icon-box-title">
						<span  >
							Localisation						</span>
					</div>
				
									<p class="elementor-icon-box-description">
						Haguenau 67					</p>
				
			</div>
			
		</div>
						</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-0e4f3dc e-flex e-con-boxed e-con e-parent" data-id="0e4f3dc" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bf4a2d2 elementor-widget elementor-widget-heading" data-id="bf4a2d2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">APERÇU DU PROJET</h3>				</div>
		<div class="elementor-element elementor-element-09de9b7 e-con-full e-flex e-con e-child" data-id="09de9b7" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-05a69f6 e-con-full e-flex e-con e-child" data-id="05a69f6" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-1b673a2 elementor-widget elementor-widget-text-editor" data-id="1b673a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p data-start="388" data-end="529">Ce projet consistait en la <strong data-start="415" data-end="474">fabrication et l’agencement complet d’un bar sur mesure</strong> pour le nouveau pub haguenovien <em data-start="507" data-end="528">The Jeanie Johnston</em>.</p><p data-start="531" data-end="710">L’objectif était de créer un espace central à la fois <strong data-start="585" data-end="636">esthétique, robuste et parfaitement fonctionnel</strong>, capable de répondre aux exigences d’un établissement recevant du public.</p><p data-start="712" data-end="982">Le design a été pensé dans un esprit chaleureux et authentique, en accord avec l’univers du pub, tout en intégrant des matériaux durables et des finitions soignées. L’association du bois et des éléments contemporains permet de créer une ambiance conviviale et immersive.</p><p data-start="984" data-end="1140">L’ensemble de l’agencement a été conçu pour optimiser les flux de circulation, faciliter le travail du personnel et garantir une expérience client agréable.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-b6ce53e e-con-full e-flex e-con e-child" data-id="b6ce53e" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-d1ee6e4 e-con-full e-flex e-con e-child" data-id="d1ee6e4" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a6ea27f elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="a6ea27f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Type de réalisation</span>				</div>
				<div class="elementor-element elementor-element-d7d09b4 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="d7d09b4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Bar sur mesure &amp; agencement professionnel</span>				</div>
				</div>
		<div class="elementor-element elementor-element-90a7f5c e-con-full e-flex e-con e-child" data-id="90a7f5c" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-70732c6 elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="70732c6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Matériaux principaux</span>				</div>
				<div class="elementor-element elementor-element-f313ea2 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="f313ea2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Bois massif, stratifié technique, éléments métalliques</span>				</div>
				</div>
		<div class="elementor-element elementor-element-2443694 e-con-full e-flex e-con e-child" data-id="2443694" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-8987dab elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="8987dab" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Fabrication</span>				</div>
				<div class="elementor-element elementor-element-9f9b0e6 elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="9f9b0e6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Fabrication sur mesure en atelier</span>				</div>
				</div>
		<div class="elementor-element elementor-element-8a291b3 e-con-full e-flex e-con e-child" data-id="8a291b3" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-507e3a8 elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="507e3a8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Éléments réalisés</span>				</div>
				<div class="elementor-element elementor-element-4f97c92 elementor-widget__width-initial elementor-widget-mobile__width-auto elementor-widget elementor-widget-heading" data-id="4f97c92" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<span class="elementor-heading-title elementor-size-default">Comptoir de bar, rangements, zones de service, habillages</span>				</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-0b03f42 elementor-widget elementor-widget-heading" data-id="0b03f42" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">CADRE DU PROJET</h3>				</div>
				<div class="elementor-element elementor-element-1482fea elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1482fea" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-1ae7e00 elementor-widget elementor-widget-text-editor" data-id="1ae7e00" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p data-start="1500" data-end="1672">Ce projet a mobilisé l’ensemble du savoir-faire de Menuiserie Schalck pour concevoir un agencement professionnel sur mesure, adapté aux contraintes d’exploitation d’un pub.</p><p data-start="1674" data-end="1815">Le bar a été imaginé comme le cœur de l’établissement, structurant l’espace et facilitant les interactions entre le personnel et les clients.</p><p data-start="1817" data-end="2003">Une attention particulière a été portée à la résistance des matériaux, à l’ergonomie des postes de travail et à la qualité des finitions afin de garantir un usage intensif dans le temps.</p>								</div>
				<div class="elementor-element elementor-element-4d14468 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="4d14468" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="interox-icon- interox-icon-check-box"></i>						</span>
										<span class="elementor-icon-list-text"><strong>Comptoir de bar sur mesure</strong> conception d’un élément central robuste et esthétique.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="interox-icon- interox-icon-check-box"></i>						</span>
										<span class="elementor-icon-list-text"><strong>Optimisation des flux</strong> de service agencement pensé pour améliorer l’efficacité du personnel.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="interox-icon- interox-icon-check-box"></i>						</span>
										<span class="elementor-icon-list-text"><strong>Matériaux durables</strong> et résistants adaptés à un usage professionnel intensif.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="interox-icon- interox-icon-check-box"></i>						</span>
										<span class="elementor-icon-list-text"><strong>Rangements fonctionnels</strong> intégration d’espaces de stockage pratiques et accessibles.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="interox-icon- interox-icon-check-box"></i>						</span>
										<span class="elementor-icon-list-text"><strong>Ambiance chaleureuse</strong> et immersive design en cohérence avec l’univers du pub.</span>
									</li>
						</ul>
						</div>
				<div class="elementor-element elementor-element-7601e64 elementor-widget elementor-widget-heading" data-id="7601e64" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">RÉSULTAT</h3>				</div>
				<div class="elementor-element elementor-element-a3af613 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="a3af613" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-028315a elementor-widget elementor-widget-text-editor" data-id="028315a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p data-start="2463" data-end="2561">Le résultat final offre un espace convivial, structuré et parfaitement adapté à l’activité du pub.</p><p data-start="2563" data-end="2687">Le bar devient un véritable point central, alliant esthétisme et fonctionnalité, tout en facilitant le travail au quotidien.</p><p data-start="2689" data-end="2855">Ce projet illustre parfaitement notre capacité à concevoir des agencements professionnels sur mesure, alliant qualité de fabrication, durabilité et expérience client.</p>								</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a3b18d1 e-flex e-con-boxed e-con e-parent" data-id="a3b18d1" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-d719301 elementor-widget elementor-widget-image" data-id="d719301" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="1995" height="1330" src="https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n.jpg" class="attachment-full size-full wp-image-7094" alt="" srcset="https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n.jpg 1995w, https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n-300x200.jpg 300w, https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n-1024x683.jpg 1024w, https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n-768x512.jpg 768w, https://menuiserie-schalck.fr/wp-content/uploads/2025/08/37529696_241902799869002_1202960798477975552_n-1536x1024.jpg 1536w" sizes="(max-width: 1995px) 100vw, 1995px" />															</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cf5d3d7 e-flex e-con-boxed e-con e-parent" data-id="cf5d3d7" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6d091a9 elementor-widget elementor-widget-interox-projects-navigation" data-id="6d091a9" data-element_type="widget" data-e-type="widget" data-widget_type="interox-projects-navigation.default">
				<div class="elementor-widget-container">
					        <nav class="project-navigation">
            <div class="nav-links">
                                    <div class="nav-previous">
                        <a href="https://menuiserie-schalck.fr/projects/conception-et-realisation-dun-escalier-sur-mesure/">
                        <span class="nav-content">
                            <span class="reader-text">
                                <i class="interox-icon-angle-left"></i>
                                projet précédent</span>
                        </span>
                        </a>
                    </div>
                
                                    <div class="nav-all">
                        <a href="https://menuiserie-schalck.fr/projects/" class="all-projects-btn">
                        <span class="nav-content">
                            <i class="interox-icon-grid"></i>
                        </span>
                        </a>
                    </div>
                
                                    <div class="nav-next">
                        <a href="https://menuiserie-schalck.fr/projects/amenagement-interieur-sur-mesure-maison-individuelle/">
                        <span class="nav-content">
                            <span class="reader-text">prochain projet                            <i class="interox-icon-angle-right"></i></span>
                        </span>
                        </a>
                    </div>
                            </div>
        </nav>
        				</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
