{"id":385,"date":"2026-02-18T11:52:18","date_gmt":"2026-02-18T11:52:18","guid":{"rendered":"https:\/\/timz-visuals.fr\/?page_id=385"},"modified":"2026-09-25T11:56:37","modified_gmt":"2026-09-25T11:56:37","slug":"guingamp","status":"publish","type":"page","link":"https:\/\/timz-visuals.fr\/index.php\/guingamp\/","title":{"rendered":"GUINGAMP"},"content":{"rendered":"\n\n<style>\n\n\/* =========================================================\n   TIMZ VISUALS \u2014 PROJECT GALLERY\n   EN AVANT GUINGAMP\n========================================================= *\/\n\n#timz-gallery-page {\n\n  --tg-bg: #070707;\n  --tg-text: #f4f3ef;\n  --tg-paper: #f1efe9;\n\n  --tg-muted:\n    rgba(\n      244,\n      243,\n      239,\n      .5\n    );\n\n  --tg-line:\n    rgba(\n      255,\n      255,\n      255,\n      .11\n    );\n\n  --tg-line-soft:\n    rgba(\n      255,\n      255,\n      255,\n      .07\n    );\n\n  --tg-gutter:\n    clamp(\n      16px,\n      3.2vw,\n      58px\n    );\n\n  --tg-radius:\n    clamp(\n      16px,\n      1.8vw,\n      28px\n    );\n\n  --tg-ease:\n    cubic-bezier(\n      .22,\n      .61,\n      .36,\n      1\n    );\n\n\n  position: relative;\n\n  left: 50%;\n\n  width: 100vw;\n\n  max-width: none;\n\n  margin-left: -50vw;\n\n  margin-right: -50vw;\n\n  overflow: hidden;\n\n  background:\n    var(--tg-bg);\n\n  color:\n    var(--tg-text);\n\n  font-family:\n    Inter,\n    system-ui,\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n\n  letter-spacing:\n    -.015em;\n\n}\n\n\n\/* =========================================================\n   RESET\n========================================================= *\/\n\n#timz-gallery-page *,\n#timz-gallery-page *::before,\n#timz-gallery-page *::after {\n\n  box-sizing:\n    border-box;\n\n}\n\n\n#timz-gallery-page img {\n\n  display:\n    block;\n\n  max-width:\n    100%;\n\n}\n\n\n#timz-gallery-page a {\n\n  color:\n    inherit;\n\n  text-decoration:\n    none;\n\n}\n\n\n#timz-gallery-page button {\n\n  font:\n    inherit;\n\n}\n\n\n.tg-container {\n\n  width:\n    100%;\n\n  padding-inline:\n    var(--tg-gutter);\n\n}\n\n\n\n\/* =========================================================\n   HEADER\n========================================================= *\/\n\n.tg-header {\n\n  position:\n    fixed;\n\n  top:\n    0;\n\n  left:\n    0;\n\n  right:\n    0;\n\n  z-index:\n    9000;\n\n  transition:\n\n    background\n    .3s ease,\n\n    border-color\n    .3s ease,\n\n    backdrop-filter\n    .3s ease;\n\n  border-bottom:\n\n    1px\n    solid\n    transparent;\n\n}\n\n\n.tg-header.is-scrolled {\n\n  background:\n\n    rgba(\n      7,\n      7,\n      7,\n      .78\n    );\n\n  border-color:\n    var(--tg-line-soft);\n\n  backdrop-filter:\n    blur(18px);\n\n  -webkit-backdrop-filter:\n    blur(18px);\n\n}\n\n\n.tg-nav {\n\n  min-height:\n    80px;\n\n  display:\n    grid;\n\n  grid-template-columns:\n\n    auto\n    1fr\n    auto;\n\n  align-items:\n    center;\n\n  gap:\n    24px;\n\n}\n\n\n.tg-brand {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  width:\n    fit-content;\n\n}\n\n\n.tg-brand img {\n\n  width:\n    auto;\n\n  height:\n    46px;\n\n  object-fit:\n    contain;\n\n  filter:\n    brightness(0)\n    invert(1);\n\n}\n\n\n.tg-nav-center {\n\n  justify-self:\n    center;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  gap:\n    8px;\n\n}\n\n\n.tg-nav-link {\n\n  min-height:\n    40px;\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  padding:\n\n    0\n    15px;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      255,\n      255,\n      255,\n      .12\n    );\n\n  border-radius:\n    999px;\n\n  background:\n\n    rgba(\n      0,\n      0,\n      0,\n      .2\n    );\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .12em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .68\n    );\n\n  transition:\n\n    color\n    .2s ease,\n\n    background\n    .2s ease,\n\n    transform\n    .2s ease;\n\n}\n\n\n.tg-nav-link:hover {\n\n  color:\n    #fff;\n\n  background:\n\n    rgba(\n      255,\n      255,\n      255,\n      .08\n    );\n\n  transform:\n    translateY(-2px);\n\n}\n\n\n.tg-instagram {\n\n  justify-self:\n    end;\n\n  min-height:\n    42px;\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  padding:\n\n    0\n    18px;\n\n  border-radius:\n    999px;\n\n  background:\n    var(--tg-paper);\n\n  color:\n    #090909;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .11em;\n\n  text-transform:\n    uppercase;\n\n  transition:\n\n    transform\n    .2s ease,\n\n    background\n    .2s ease;\n\n}\n\n\n.tg-instagram:hover {\n\n  transform:\n    translateY(-2px);\n\n  background:\n    #fff;\n\n}\n\n\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.tg-hero {\n\n  position:\n    relative;\n\n  min-height:\n    92svh;\n\n  overflow:\n    hidden;\n\n  background:\n    #111;\n\n}\n\n\n.tg-hero-media,\n.tg-hero-overlay,\n.tg-hero-grid {\n\n  position:\n    absolute;\n\n  inset:\n    0;\n\n}\n\n\n.tg-hero-media img {\n\n  width:\n    100%;\n\n  height:\n    100%;\n\n  object-fit:\n    cover;\n\n  object-position:\n    center 40%;\n\n  transform:\n    scale(1.025);\n\n  filter:\n\n    saturate(.88)\n    contrast(1.03)\n    brightness(.83);\n\n  transition:\n\n    transform\n    1.2s\n    var(--tg-ease);\n\n}\n\n\n.tg-hero-overlay {\n\n  background:\n\n    linear-gradient(\n      180deg,\n\n      rgba(\n        0,\n        0,\n        0,\n        .5\n      )\n      0%,\n\n      rgba(\n        0,\n        0,\n        0,\n        .06\n      )\n      36%,\n\n      rgba(\n        0,\n        0,\n        0,\n        .82\n      )\n      100%\n    ),\n\n    linear-gradient(\n      90deg,\n\n      rgba(\n        0,\n        0,\n        0,\n        .45\n      ),\n\n      transparent\n      70%\n    );\n\n}\n\n\n.tg-hero-grid {\n\n  opacity:\n    .16;\n\n  background-image:\n\n    linear-gradient(\n      rgba(\n        255,\n        255,\n        255,\n        .07\n      )\n      1px,\n      transparent\n      1px\n    ),\n\n    linear-gradient(\n      90deg,\n      rgba(\n        255,\n        255,\n        255,\n        .07\n      )\n      1px,\n      transparent\n      1px\n    );\n\n  background-size:\n\n    25vw\n    100%,\n\n    100%\n    25vh;\n\n  pointer-events:\n    none;\n\n}\n\n\n.tg-hero-inner {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  min-height:\n    92svh;\n\n  display:\n    flex;\n\n  flex-direction:\n    column;\n\n  justify-content:\n    space-between;\n\n  padding-top:\n\n    clamp(\n      118px,\n      14vh,\n      165px\n    );\n\n  padding-bottom:\n\n    clamp(\n      28px,\n      5vw,\n      64px\n    );\n\n}\n\n\n.tg-hero-top {\n\n  display:\n    flex;\n\n  justify-content:\n    space-between;\n\n  align-items:\n    center;\n\n  gap:\n    20px;\n\n}\n\n\n.tg-project-label {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  gap:\n    10px;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .7\n    );\n\n}\n\n\n.tg-project-dot {\n\n  width:\n    7px;\n\n  height:\n    7px;\n\n  border-radius:\n    50%;\n\n  background:\n    #dfffad;\n\n  box-shadow:\n\n    0\n    0\n    16px\n    rgba(\n      223,\n      255,\n      173,\n      .45\n    );\n\n}\n\n\n.tg-project-index {\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  letter-spacing:\n    .15em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .45\n    );\n\n}\n\n\n.tg-hero-title {\n\n  margin:\n\n    auto\n    0\n    0;\n\n  max-width:\n    1500px;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n\n    clamp(\n      68px,\n      13vw,\n      210px\n    );\n\n  font-weight:\n    600;\n\n  line-height:\n    .72;\n\n  letter-spacing:\n    -.085em;\n\n  text-transform:\n    uppercase;\n\n  color:\n    #f5f3ee;\n\n}\n\n\n.tg-hero-title span {\n\n  display:\n    block;\n\n}\n\n\n.tg-hero-title span:last-child {\n\n  padding-left:\n\n    clamp(\n      20px,\n      14vw,\n      220px\n    );\n\n}\n\n\n.tg-hero-bottom {\n\n  margin-top:\n\n    clamp(\n      38px,\n      7vh,\n      80px\n    );\n\n  display:\n    grid;\n\n  grid-template-columns:\n\n    minmax(\n      250px,\n      580px\n    )\n\n    1fr\n\n    auto;\n\n  align-items:\n    end;\n\n  gap:\n\n    clamp(\n      26px,\n      5vw,\n      80px\n    );\n\n}\n\n\n.tg-hero-copy {\n\n  margin:\n    0;\n\n  max-width:\n    550px;\n\n  font-size:\n\n    clamp(\n      13px,\n      1.1vw,\n      16px\n    );\n\n  line-height:\n    1.65;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .68\n    );\n\n}\n\n\n.tg-hero-meta {\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  line-height:\n    1.8;\n\n  letter-spacing:\n    .13em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .4\n    );\n\n}\n\n\n.tg-scroll-button {\n\n  min-height:\n    48px;\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  padding:\n\n    0\n    19px;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      255,\n      255,\n      255,\n      .24\n    );\n\n  border-radius:\n    999px;\n\n  background:\n\n    rgba(\n      0,\n      0,\n      0,\n      .25\n    );\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .08em;\n\n  text-transform:\n    uppercase;\n\n  transition:\n\n    transform\n    .2s ease,\n\n    background\n    .2s ease;\n\n}\n\n\n.tg-scroll-button:hover {\n\n  transform:\n    translateY(-2px);\n\n  background:\n\n    rgba(\n      255,\n      255,\n      255,\n      .1\n    );\n\n}\n\n\n\n\/* =========================================================\n   MARQUEE\n========================================================= *\/\n\n.tg-marquee {\n\n  overflow:\n    hidden;\n\n  background:\n    var(--tg-paper);\n\n  color:\n    #080808;\n\n  border-top:\n\n    1px\n    solid\n    #d9d7d1;\n\n  border-bottom:\n\n    1px\n    solid\n    #d9d7d1;\n\n}\n\n\n.tg-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n\n    tgMarquee\n    22s\n    linear\n    infinite;\n\n}\n\n\n.tg-marquee-group {\n\n  flex:\n    none;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  gap:\n    34px;\n\n  padding:\n\n    15px\n    34px\n    15px\n    0;\n\n}\n\n\n.tg-marquee-group span {\n\n  flex:\n    none;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .18em;\n\n  text-transform:\n    uppercase;\n\n  white-space:\n    nowrap;\n\n}\n\n\n.tg-marquee-group b {\n\n  flex:\n    none;\n\n  font-weight:\n    400;\n\n  opacity:\n    .32;\n\n}\n\n\n@keyframes tgMarquee {\n\n  to {\n\n    transform:\n      translateX(-50%);\n\n  }\n\n}\n\n\n\n\/* =========================================================\n   GALLERY INTRO\n========================================================= *\/\n\n.tg-gallery-section {\n\n  padding:\n\n    clamp(\n      90px,\n      10vw,\n      165px\n    )\n    0\n\n    clamp(\n      90px,\n      10vw,\n      160px\n    );\n\n}\n\n\n.tg-gallery-heading {\n\n  position:\n    relative;\n\n  display:\n    grid;\n\n  grid-template-columns:\n\n    minmax(\n      0,\n      1fr\n    )\n\n    minmax(\n      240px,\n      370px\n    );\n\n  align-items:\n    end;\n\n  gap:\n    40px;\n\n  padding-bottom:\n\n    clamp(\n      26px,\n      3vw,\n      42px\n    );\n\n  margin-bottom:\n\n    clamp(\n      34px,\n      5vw,\n      70px\n    );\n\n  border-bottom:\n\n    1px\n    solid\n    var(--tg-line);\n\n}\n\n\n.tg-gallery-number {\n\n  position:\n    absolute;\n\n  top:\n    -24px;\n\n  left:\n    0;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    8px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .32\n    );\n\n}\n\n\n.tg-gallery-title {\n\n  margin:\n    0;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n\n    clamp(\n      58px,\n      9vw,\n      150px\n    );\n\n  font-weight:\n    500;\n\n  line-height:\n    .78;\n\n  letter-spacing:\n    -.075em;\n\n  text-transform:\n    uppercase;\n\n}\n\n\n.tg-gallery-copy {\n\n  justify-self:\n    end;\n\n  margin:\n    0;\n\n  max-width:\n    360px;\n\n  text-align:\n    right;\n\n  font-size:\n    12px;\n\n  line-height:\n    1.65;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .43\n    );\n\n}\n\n\n\n\/* =========================================================\n   EDITORIAL GRID\n========================================================= *\/\n\n\/* =========================================================\n   EDITORIAL GRID \u2014 FORMAT ORIGINAL DES PHOTOS\n========================================================= *\/\n\n.tg-grid {\n\n  display:\n    grid;\n\n  grid-template-columns:\n\n    repeat(\n      12,\n      minmax(\n        0,\n        1fr\n      )\n    );\n\n  align-items:\n    start;\n\n  gap:\n\n    clamp(\n      10px,\n      1.15vw,\n      18px\n    );\n\n}\n\n\n\/* =========================================================\n   PHOTO\n========================================================= *\/\n\n.tg-photo {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  height:\n    auto;\n\n  min-height:\n    0;\n\n  align-self:\n    start;\n\n  overflow:\n    hidden;\n\n  border-radius:\n    var(--tg-radius);\n\n  background:\n    #111;\n\n  cursor:\n    zoom-in;\n\n  opacity:\n    0;\n\n  transform:\n    translateY(26px);\n\n  transition:\n\n    opacity\n    .8s\n    var(--tg-ease),\n\n    transform\n    .8s\n    var(--tg-ease);\n\n}\n\n\n.tg-photo.is-visible {\n\n  opacity:\n    1;\n\n  transform:\n    translateY(0);\n\n}\n\n\n\/* =========================================================\n   DISPOSITION \u00c9DITORIALE\n\n   On change uniquement la largeur.\n   Aucune hauteur n'est impos\u00e9e.\n\n   Chaque image garde donc\n   son format original.\n========================================================= *\/\n\n\n\/* PHOTO 01 \u2014 grande *\/\n\n.tg-photo:nth-child(1) {\n\n  grid-column:\n    span 8;\n\n}\n\n\n\/* PHOTO 02 \u2014 plus \u00e9troite *\/\n\n.tg-photo:nth-child(2) {\n\n  grid-column:\n    span 4;\n\n}\n\n\n\/* PHOTO 03 *\/\n\n.tg-photo:nth-child(3) {\n\n  grid-column:\n    span 5;\n\n}\n\n\n\/* PHOTO 04 *\/\n\n.tg-photo:nth-child(4) {\n\n  grid-column:\n    span 7;\n\n}\n\n\n\/* PHOTO 05 \u2014 centrale *\/\n\n.tg-photo:nth-child(5) {\n\n  grid-column:\n    3 \/ span 8;\n\n  margin:\n\n    clamp(\n      22px,\n      5vw,\n      75px\n    )\n    0;\n\n}\n\n\n\/* PHOTO 06 *\/\n\n.tg-photo:nth-child(6) {\n\n  grid-column:\n    span 5;\n\n}\n\n\n\/* PHOTO 07 *\/\n\n.tg-photo:nth-child(7) {\n\n  grid-column:\n    span 7;\n\n}\n\n\n\/* PHOTO 08 *\/\n\n.tg-photo:nth-child(8) {\n\n  grid-column:\n    span 7;\n\n}\n\n\n\/* PHOTO 09 *\/\n\n.tg-photo:nth-child(9) {\n\n  grid-column:\n    span 5;\n\n}\n\n\n\/* PHOTO 10 \u2014 grande fin de s\u00e9rie *\/\n\n.tg-photo:nth-child(10) {\n\n  grid-column:\n    2 \/ span 10;\n\n  margin-top:\n\n    clamp(\n      22px,\n      5vw,\n      75px\n    );\n\n}\n\n\n\n\/* =========================================================\n   IMAGE \u2014 CONSERVE LE FORMAT ORIGINAL\n========================================================= *\/\n\n.tg-photo img {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  height:\n    auto;\n\n  max-width:\n    none;\n\n  display:\n    block;\n\n  object-fit:\n    contain;\n\n  object-position:\n    center;\n\n  transform:\n    scale(1);\n\n  filter:\n\n    saturate(.94)\n    contrast(1.025);\n\n  transition:\n\n    transform\n    .9s\n    var(--tg-ease),\n\n    filter\n    .6s ease;\n\n}\n\n\n\/*\n  Zoom tr\u00e8s l\u00e9ger au survol.\n\n  Comme on ne fixe plus la hauteur,\n  la photo reste beaucoup moins recadr\u00e9e.\n*\/\n\n.tg-photo:hover img {\n\n  transform:\n    scale(1.012);\n\n  filter:\n\n    saturate(1)\n    contrast(1.04);\n\n}\n\n\n\n\/* =========================================================\n   OVERLAY\n========================================================= *\/\n\n.tg-photo-overlay {\n\n  position:\n    absolute;\n\n  inset:\n    0;\n\n  z-index:\n    2;\n\n  background:\n\n    linear-gradient(\n      180deg,\n\n      transparent\n      45%,\n\n      rgba(\n        0,\n        0,\n        0,\n        .08\n      )\n      65%,\n\n      rgba(\n        0,\n        0,\n        0,\n        .62\n      )\n      100%\n    );\n\n  opacity:\n    .56;\n\n  transition:\n\n    opacity\n    .35s\n    ease;\n\n  pointer-events:\n    none;\n\n}\n\n\n.tg-photo:hover\n.tg-photo-overlay {\n\n  opacity:\n    .75;\n\n}\n\n\n\n\/* =========================================================\n   NUM\u00c9RO\n========================================================= *\/\n\n.tg-photo-number {\n\n  position:\n    absolute;\n\n  top:\n    18px;\n\n  left:\n    19px;\n\n  z-index:\n    3;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    8px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .15em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .72\n    );\n\n  text-shadow:\n\n    0\n    1px\n    10px\n    rgba(\n      0,\n      0,\n      0,\n      .38\n    );\n\n}\n\n\n\n\/* =========================================================\n   BAS DE LA PHOTO\n========================================================= *\/\n\n.tg-photo-bottom {\n\n  position:\n    absolute;\n\n  left:\n    19px;\n\n  right:\n    19px;\n\n  bottom:\n    18px;\n\n  z-index:\n    3;\n\n  display:\n    flex;\n\n  justify-content:\n    space-between;\n\n  align-items:\n    center;\n\n  gap:\n    15px;\n\n  opacity:\n    0;\n\n  transform:\n    translateY(8px);\n\n  transition:\n\n    opacity\n    .3s ease,\n\n    transform\n    .3s ease;\n\n}\n\n\n.tg-photo:hover\n.tg-photo-bottom {\n\n  opacity:\n    1;\n\n  transform:\n    translateY(0);\n\n}\n\n\n.tg-photo-caption {\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    10px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .12em;\n\n  text-transform:\n    uppercase;\n\n  text-shadow:\n\n    0\n    2px\n    12px\n    rgba(\n      0,\n      0,\n      0,\n      .45\n    );\n\n}\n\n\n.tg-photo-open {\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  display:\n    grid;\n\n  place-items:\n    center;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      255,\n      255,\n      255,\n      .25\n    );\n\n  border-radius:\n    50%;\n\n  background:\n\n    rgba(\n      0,\n      0,\n      0,\n      .28\n    );\n\n  font-size:\n    15px;\n\n  backdrop-filter:\n    blur(8px);\n\n  -webkit-backdrop-filter:\n    blur(8px);\n\n}\n\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (\n  max-width:\n  980px\n) {\n\n  .tg-photo:nth-child(1),\n  .tg-photo:nth-child(3),\n  .tg-photo:nth-child(4),\n  .tg-photo:nth-child(7),\n  .tg-photo:nth-child(8),\n  .tg-photo:nth-child(10) {\n\n    grid-column:\n      span 7;\n\n    margin:\n      0;\n\n  }\n\n\n  .tg-photo:nth-child(2),\n  .tg-photo:nth-child(5),\n  .tg-photo:nth-child(6),\n  .tg-photo:nth-child(9) {\n\n    grid-column:\n      span 5;\n\n    margin:\n      0;\n\n  }\n\n}\n\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (\n  max-width:\n  650px\n) {\n\n  .tg-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      12px;\n\n  }\n\n\n  .tg-photo,\n  .tg-photo:nth-child(1),\n  .tg-photo:nth-child(2),\n  .tg-photo:nth-child(3),\n  .tg-photo:nth-child(4),\n  .tg-photo:nth-child(5),\n  .tg-photo:nth-child(6),\n  .tg-photo:nth-child(7),\n  .tg-photo:nth-child(8),\n  .tg-photo:nth-child(9),\n  .tg-photo:nth-child(10) {\n\n    grid-column:\n      1;\n\n    width:\n      100%;\n\n    height:\n      auto;\n\n    min-height:\n      0;\n\n    margin:\n      0;\n\n    border-radius:\n      18px;\n\n  }\n\n\n  .tg-photo img {\n\n    width:\n      100%;\n\n    height:\n      auto;\n\n    object-fit:\n      contain;\n\n  }\n\n\n  .tg-photo-bottom {\n\n    opacity:\n      1;\n\n    transform:\n      none;\n\n  }\n\n}\n\n\n\/* =========================================================\n   END PANEL\n========================================================= *\/\n\n.tg-end {\n\n  padding:\n\n    0\n    var(--tg-gutter)\n\n    clamp(\n      50px,\n      6vw,\n      90px\n    );\n\n}\n\n\n.tg-end-panel {\n\n  position:\n    relative;\n\n  min-height:\n\n    min(\n      55vw,\n      650px\n    );\n\n  display:\n    flex;\n\n  flex-direction:\n    column;\n\n  justify-content:\n    space-between;\n\n  overflow:\n    hidden;\n\n  padding:\n\n    clamp(\n      28px,\n      5vw,\n      72px\n    );\n\n  border-radius:\n    var(--tg-radius);\n\n  background:\n    var(--tg-paper);\n\n  color:\n    #090909;\n\n}\n\n\n.tg-end-panel::after {\n\n  content: \"\";\n\n  position:\n    absolute;\n\n  right:\n    -13vw;\n\n  top:\n    -18vw;\n\n  width:\n    43vw;\n\n  aspect-ratio:\n    1;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      0,\n      0,\n      0,\n      .09\n    );\n\n  border-radius:\n    50%;\n\n  box-shadow:\n\n    0\n    0\n    0\n    7vw\n    rgba(\n      0,\n      0,\n      0,\n      .018\n    ),\n\n    0\n    0\n    0\n    14vw\n    rgba(\n      0,\n      0,\n      0,\n      .012\n    );\n\n}\n\n\n.tg-end-kicker {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      0,\n      0,\n      0,\n      .45\n    );\n\n}\n\n\n.tg-end-title {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  margin:\n\n    auto\n    0\n    45px;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n\n    clamp(\n      60px,\n      12vw,\n      180px\n    );\n\n  font-weight:\n    600;\n\n  line-height:\n    .72;\n\n  letter-spacing:\n    -.085em;\n\n  text-transform:\n    uppercase;\n\n}\n\n\n.tg-end-title span {\n\n  display:\n    block;\n\n}\n\n\n.tg-end-title span:last-child {\n\n  padding-left:\n\n    clamp(\n      10px,\n      10vw,\n      150px\n    );\n\n}\n\n\n.tg-end-bottom {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  display:\n    flex;\n\n  justify-content:\n    space-between;\n\n  align-items:\n    flex-end;\n\n  gap:\n    30px;\n\n}\n\n\n.tg-end-copy {\n\n  margin:\n    0;\n\n  max-width:\n    560px;\n\n  font-size:\n    14px;\n\n  line-height:\n    1.65;\n\n  color:\n\n    rgba(\n      0,\n      0,\n      0,\n      .58\n    );\n\n}\n\n\n.tg-end-actions {\n\n  display:\n    flex;\n\n  flex-wrap:\n    wrap;\n\n  justify-content:\n    flex-end;\n\n  gap:\n    8px;\n\n}\n\n\n.tg-end-button {\n\n  min-height:\n    48px;\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  padding:\n\n    0\n    18px;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      0,\n      0,\n      0,\n      .2\n    );\n\n  border-radius:\n    999px;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .08em;\n\n  text-transform:\n    uppercase;\n\n  transition:\n\n    transform\n    .2s ease,\n\n    background\n    .2s ease;\n\n}\n\n\n.tg-end-button:hover {\n\n  transform:\n    translateY(-2px);\n\n  background:\n\n    rgba(\n      0,\n      0,\n      0,\n      .05\n    );\n\n}\n\n\n.tg-end-button.is-dark {\n\n  background:\n    #090909;\n\n  border-color:\n    #090909;\n\n  color:\n    #fff;\n\n}\n\n\n\n\/* =========================================================\n   FOOTER\n========================================================= *\/\n\n.tg-footer {\n\n  padding:\n\n    0\n    var(--tg-gutter)\n    38px;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  letter-spacing:\n    .12em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .38\n    );\n\n}\n\n\n.tg-footer-inner {\n\n  display:\n    flex;\n\n  justify-content:\n    space-between;\n\n  align-items:\n    center;\n\n  gap:\n    20px;\n\n  flex-wrap:\n    wrap;\n\n}\n\n\n.tg-footer-links {\n\n  display:\n    flex;\n\n  gap:\n    15px;\n\n  flex-wrap:\n    wrap;\n\n}\n\n\n.tg-footer a {\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .68\n    );\n\n}\n\n\n\n\/* =========================================================\n   LIGHTBOX\n========================================================= *\/\n\n.tg-lightbox {\n\n  position:\n    fixed;\n\n  inset:\n    0;\n\n  z-index:\n    999999;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  padding:\n\n    clamp(\n      16px,\n      3vw,\n      40px\n    );\n\n  background:\n\n    rgba(\n      0,\n      0,\n      0,\n      .94\n    );\n\n  backdrop-filter:\n    blur(18px);\n\n  -webkit-backdrop-filter:\n    blur(18px);\n\n  opacity:\n    0;\n\n  visibility:\n    hidden;\n\n  pointer-events:\n    none;\n\n  transition:\n\n    opacity\n    .3s ease,\n\n    visibility\n    .3s ease;\n\n}\n\n\n.tg-lightbox.is-open {\n\n  opacity:\n    1;\n\n  visibility:\n    visible;\n\n  pointer-events:\n    auto;\n\n}\n\n\n.tg-lightbox-inner {\n\n  width:\n    100%;\n\n  height:\n    100%;\n\n  display:\n    grid;\n\n  grid-template-rows:\n\n    auto\n    1fr\n    auto;\n\n  gap:\n    18px;\n\n}\n\n\n.tg-lightbox-top,\n.tg-lightbox-bottom {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    space-between;\n\n  gap:\n    15px;\n\n}\n\n\n.tg-lightbox-info {\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .14em;\n\n  text-transform:\n    uppercase;\n\n  color:\n\n    rgba(\n      255,\n      255,\n      255,\n      .55\n    );\n\n}\n\n\n.tg-lightbox-button {\n\n  min-height:\n    42px;\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    8px;\n\n  padding:\n\n    0\n    15px;\n\n  border:\n\n    1px\n    solid\n    rgba(\n      255,\n      255,\n      255,\n      .17\n    );\n\n  border-radius:\n    999px;\n\n  background:\n\n    rgba(\n      255,\n      255,\n      255,\n      .06\n    );\n\n  color:\n    #fff;\n\n  font-family:\n    \"Space Grotesk\",\n    sans-serif;\n\n  font-size:\n    9px;\n\n  font-weight:\n    600;\n\n  letter-spacing:\n    .08em;\n\n  text-transform:\n    uppercase;\n\n  cursor:\n    pointer;\n\n  transition:\n\n    background\n    .2s ease,\n\n    transform\n    .2s ease;\n\n}\n\n\n.tg-lightbox-button:hover {\n\n  background:\n\n    rgba(\n      255,\n      255,\n      255,\n      .12\n    );\n\n  transform:\n    translateY(-2px);\n\n}\n\n\n.tg-lightbox-stage {\n\n  min-height:\n    0;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n}\n\n\n.tg-lightbox-stage img {\n\n  max-width:\n    100%;\n\n  max-height:\n    78vh;\n\n  width:\n    auto;\n\n  height:\n    auto;\n\n  object-fit:\n    contain;\n\n  border-radius:\n    8px;\n\n  box-shadow:\n\n    0\n    30px\n    90px\n    rgba(\n      0,\n      0,\n      0,\n      .4\n    );\n\n}\n\n\n.tg-lightbox-nav {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  gap:\n    8px;\n\n}\n\n\n\n\/* =========================================================\n   RESPONSIVE\n========================================================= *\/\n\n@media (\n  max-width:\n  980px\n) {\n\n  .tg-nav-center {\n\n    display:\n      none;\n\n  }\n\n\n  .tg-nav {\n\n    grid-template-columns:\n\n      auto\n      1fr\n      auto;\n\n  }\n\n\n  .tg-hero-title {\n\n    font-size:\n\n      clamp(\n        70px,\n        17vw,\n        145px\n      );\n\n  }\n\n\n  .tg-hero-title\n  span:last-child {\n\n    padding-left:\n      0;\n\n  }\n\n\n  .tg-hero-bottom {\n\n    grid-template-columns:\n      1fr;\n\n    align-items:\n      start;\n\n  }\n\n\n  .tg-hero-meta {\n\n    display:\n      none;\n\n  }\n\n\n  .tg-scroll-button {\n\n    width:\n      fit-content;\n\n  }\n\n\n  .tg-gallery-heading {\n\n    grid-template-columns:\n      1fr;\n\n  }\n\n\n  .tg-gallery-copy {\n\n    justify-self:\n      start;\n\n    text-align:\n      left;\n\n  }\n\n\n  .tg-photo,\n  .tg-photo:nth-child(1),\n  .tg-photo:nth-child(2),\n  .tg-photo:nth-child(3),\n  .tg-photo:nth-child(4),\n  .tg-photo:nth-child(5),\n  .tg-photo:nth-child(6),\n  .tg-photo:nth-child(7),\n  .tg-photo:nth-child(8),\n  .tg-photo:nth-child(9),\n  .tg-photo:nth-child(10) {\n\n    grid-column:\n      span 12;\n\n    height:\n\n      min(\n        112vw,\n        720px\n      );\n\n    min-height:\n      430px;\n\n    margin:\n      0;\n\n  }\n\n\n  .tg-end-panel {\n\n    min-height:\n      620px;\n\n  }\n\n\n  .tg-end-bottom {\n\n    flex-direction:\n      column;\n\n    align-items:\n      flex-start;\n\n  }\n\n\n  .tg-end-actions {\n\n    justify-content:\n      flex-start;\n\n  }\n\n}\n\n\n\n@media (\n  max-width:\n  600px\n) {\n\n  #timz-gallery-page {\n\n    --tg-gutter:\n      12px;\n\n  }\n\n\n  .tg-header {\n\n    background:\n\n      rgba(\n        7,\n        7,\n        7,\n        .32\n      );\n\n  }\n\n\n  .tg-nav {\n\n    min-height:\n      70px;\n\n  }\n\n\n  .tg-brand img {\n\n    height:\n      42px;\n\n  }\n\n\n  .tg-instagram {\n\n    min-height:\n      38px;\n\n    padding:\n\n      0\n      13px;\n\n    font-size:\n      8px;\n\n  }\n\n\n  .tg-hero {\n\n    min-height:\n      88svh;\n\n  }\n\n\n  .tg-hero-inner {\n\n    min-height:\n      88svh;\n\n    padding-top:\n      105px;\n\n    padding-bottom:\n      26px;\n\n  }\n\n\n  .tg-project-index {\n\n    display:\n      none;\n\n  }\n\n\n  .tg-hero-title {\n\n    font-size:\n\n      clamp(\n        60px,\n        19vw,\n        88px\n      );\n\n  }\n\n\n  .tg-hero-bottom {\n\n    margin-top:\n      34px;\n\n  }\n\n\n  .tg-marquee-track {\n\n    animation-duration:\n      17s;\n\n  }\n\n\n  .tg-marquee-group {\n\n    gap:\n      24px;\n\n    padding-right:\n      24px;\n\n  }\n\n\n  .tg-gallery-section {\n\n    padding:\n\n      82px\n      0;\n\n  }\n\n\n  .tg-gallery-title {\n\n    font-size:\n\n      clamp(\n        52px,\n        17vw,\n        78px\n      );\n\n  }\n\n\n  .tg-gallery-copy {\n\n    display:\n      none;\n\n  }\n\n\n  .tg-photo,\n  .tg-photo:nth-child(1),\n  .tg-photo:nth-child(2),\n  .tg-photo:nth-child(3),\n  .tg-photo:nth-child(4),\n  .tg-photo:nth-child(5),\n  .tg-photo:nth-child(6),\n  .tg-photo:nth-child(7),\n  .tg-photo:nth-child(8),\n  .tg-photo:nth-child(9),\n  .tg-photo:nth-child(10) {\n\n    height:\n\n      min(\n        128vw,\n        610px\n      );\n\n    min-height:\n      400px;\n\n    border-radius:\n      19px;\n\n  }\n\n\n  .tg-photo-bottom {\n\n    opacity:\n      1;\n\n    transform:\n      none;\n\n  }\n\n\n  .tg-end {\n\n    padding-inline:\n      12px;\n\n  }\n\n\n  .tg-end-panel {\n\n    min-height:\n      570px;\n\n    border-radius:\n      20px;\n\n  }\n\n\n  .tg-end-title {\n\n    font-size:\n\n      clamp(\n        58px,\n        20vw,\n        90px\n      );\n\n  }\n\n\n  .tg-end-title\n  span:last-child {\n\n    padding-left:\n      0;\n\n  }\n\n\n  .tg-end-actions {\n\n    width:\n      100%;\n\n  }\n\n\n  .tg-end-button {\n\n    flex:\n      1;\n\n  }\n\n\n  .tg-lightbox {\n\n    padding:\n      10px;\n\n  }\n\n\n  .tg-lightbox-top {\n\n    align-items:\n      flex-start;\n\n  }\n\n\n  .tg-lightbox-info {\n\n    display:\n      none;\n\n  }\n\n\n  .tg-lightbox-button {\n\n    padding:\n\n      0\n      12px;\n\n  }\n\n\n  .tg-lightbox-stage img {\n\n    max-height:\n      72vh;\n\n  }\n\n\n  .tg-footer {\n\n    padding-inline:\n      12px;\n\n  }\n\n}\n\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (\n  prefers-reduced-motion:\n  reduce\n) {\n\n  .tg-marquee-track {\n\n    animation:\n      none;\n\n  }\n\n\n  .tg-photo {\n\n    opacity:\n      1;\n\n    transform:\n      none;\n\n    transition:\n      none;\n\n  }\n\n\n  .tg-hero-media img {\n\n    transition:\n      none;\n\n  }\n\n}\n\n<\/style>\n\n\n\n<div id=\"timz-gallery-page\">\n\n\n  <!-- ======================================================\n       HEADER\n  ======================================================= -->\n\n  <header\n    class=\"tg-header\"\n    id=\"tg-header\"\n  >\n\n    <div class=\"tg-container\">\n\n      <nav\n        class=\"tg-nav\"\n        aria-label=\"Navigation projet\"\n      >\n\n\n        <a\n          class=\"tg-brand\"\n          href=\"\/\"\n          aria-label=\"Retour \u00e0 l'accueil\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/Logo-Timz.png\"\n            alt=\"TimzVisuals\"\n          >\n\n        <\/a>\n\n\n        <div class=\"tg-nav-center\">\n\n          <a\n            class=\"tg-nav-link\"\n            href=\"\/#tv-photo\"\n          >\n            \u2190 Tous les projets\n          <\/a>\n\n        <\/div>\n\n\n        <a\n          class=\"tg-instagram\"\n          href=\"https:\/\/www.instagram.com\/timzvisuals\/\"\n          target=\"_blank\"\n          rel=\"noreferrer\"\n        >\n          Instagram \u2197\n        <\/a>\n\n\n      <\/nav>\n\n    <\/div>\n\n  <\/header>\n\n\n\n  <!-- ======================================================\n       HERO\n  ======================================================= -->\n\n  <section\n    class=\"tg-hero\"\n    id=\"tg-top\"\n  >\n\n\n    <div class=\"tg-hero-media\">\n\n      <img decoding=\"async\"\n        id=\"tg-hero-image\"\n        src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ00595-scaled.jpg\"\n        alt=\"\"\n        fetchpriority=\"high\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"tg-hero-overlay\"\n      aria-hidden=\"true\"\n    ><\/div>\n\n\n    <div\n      class=\"tg-hero-grid\"\n      aria-hidden=\"true\"\n    ><\/div>\n\n\n    <div class=\"tg-container tg-hero-inner\">\n\n\n      <div class=\"tg-hero-top\">\n\n\n        <div class=\"tg-project-label\">\n\n          <span class=\"tg-project-dot\"><\/span>\n\n          Photography project\n\n        <\/div>\n\n\n        <div class=\"tg-project-index\">\n          01 \/ Football\n        <\/div>\n\n\n      <\/div>\n\n\n\n      <h1 class=\"tg-hero-title\">\n\n        <span>\n          En Avant\n        <\/span>\n\n        <span>\n          Guingamp\n        <\/span>\n\n      <\/h1>\n\n\n\n      <div class=\"tg-hero-bottom\">\n\n\n        <p class=\"tg-hero-copy\">\n\n          Une s\u00e9lection d&rsquo;images r\u00e9alis\u00e9es autour\n          d&rsquo;En Avant Guingamp pendant la saison 2025 \/ 2026.\n          Matchday, coulisses, \u00e9motions et d\u00e9tails du jeu.\n\n        <\/p>\n\n\n        <div class=\"tg-hero-meta\">\n\n          Bretagne\n\n          <br>\n\n          Saison 25 \/ 26\n\n          <br>\n\n          TimzVisuals\n\n        <\/div>\n\n\n        <a\n          class=\"tg-scroll-button\"\n          href=\"#tg-gallery\"\n        >\n          Voir la s\u00e9rie \u2193\n        <\/a>\n\n\n      <\/div>\n\n\n    <\/div>\n\n\n  <\/section>\n\n\n\n  <!-- ======================================================\n       MARQUEE\n  ======================================================= -->\n\n  <div class=\"tg-marquee\">\n\n    <div class=\"tg-marquee-track\">\n\n\n      <div class=\"tg-marquee-group\">\n\n        <span>En Avant Guingamp<\/span>\n        <b>\u2726<\/b>\n\n        <span>Season 25 \/ 26<\/span>\n        <b>\u2726<\/b>\n\n        <span>Football<\/span>\n        <b>\u2726<\/b>\n\n        <span>Photography<\/span>\n        <b>\u2726<\/b>\n\n        <span>Matchday<\/span>\n        <b>\u2726<\/b>\n\n        <span>TimzVisuals<\/span>\n        <b>\u2726<\/b>\n\n      <\/div>\n\n\n      <div\n        class=\"tg-marquee-group\"\n        aria-hidden=\"true\"\n      >\n\n        <span>En Avant Guingamp<\/span>\n        <b>\u2726<\/b>\n\n        <span>Season 25 \/ 26<\/span>\n        <b>\u2726<\/b>\n\n        <span>Football<\/span>\n        <b>\u2726<\/b>\n\n        <span>Photography<\/span>\n        <b>\u2726<\/b>\n\n        <span>Matchday<\/span>\n        <b>\u2726<\/b>\n\n        <span>TimzVisuals<\/span>\n        <b>\u2726<\/b>\n\n      <\/div>\n\n\n    <\/div>\n\n  <\/div>\n\n\n\n  <!-- ======================================================\n       GALLERY\n  ======================================================= -->\n\n  <section\n    class=\"tg-gallery-section\"\n    id=\"tg-gallery\"\n  >\n\n    <div class=\"tg-container\">\n\n\n      <div class=\"tg-gallery-heading\">\n\n\n        <span class=\"tg-gallery-number\">\n          01 \/ Selected frames\n        <\/span>\n\n\n        <h2 class=\"tg-gallery-title\">\n          La s\u00e9rie\n        <\/h2>\n\n\n        <p class=\"tg-gallery-copy\">\n\n          10 images s\u00e9lectionn\u00e9es.\n          Cliquez sur une photographie\n          pour l&rsquo;afficher en plein \u00e9cran.\n\n        <\/p>\n\n\n      <\/div>\n\n\n\n      <div class=\"tg-grid\">\n\n\n        <!-- PHOTO 01 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ00595-scaled.jpg\"\n          data-index=\"0\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 1\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ00595-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 01\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            01 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Matchday\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 02 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01944-scaled.jpg\"\n          data-index=\"1\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 2\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01944-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 02\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            02 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              EAG\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 03 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC00706-scaled.jpg\"\n          data-index=\"2\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 3\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC00706-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 03\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            03 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Football\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 04 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01606-scaled.jpg\"\n          data-index=\"3\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 4\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01606-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 04\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            04 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Game\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 05 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ04274-2-scaled.jpg\"\n          data-index=\"4\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 5\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ04274-2-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 05\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            05 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Selected frame\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 06 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2025\/11\/DSC01325.jpg\"\n          data-index=\"5\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 6\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2025\/11\/DSC01325.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 06\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            06 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Matchday\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 07 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01472-2-scaled.jpg\"\n          data-index=\"6\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 7\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ01472-2-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 07\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            07 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Bretagne\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 08 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ00411-scaled.jpg\"\n          data-index=\"7\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 8\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/TMZ00411-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 08\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            08 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              EAG\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 09 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC05317-scaled.jpg\"\n          data-index=\"8\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 9\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC05317-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 09\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            09 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Football\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n\n        <!-- PHOTO 10 -->\n\n        <div\n          class=\"tg-photo\"\n          data-src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC05388-scaled.jpg\"\n          data-index=\"9\"\n          tabindex=\"0\"\n          role=\"button\"\n          aria-label=\"Ouvrir la photo 10\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/timz-visuals.fr\/wp-content\/uploads\/2026\/02\/DSC05388-scaled.jpg\"\n            alt=\"En Avant Guingamp \u2014 photo 10\"\n            loading=\"lazy\"\n          >\n\n          <div class=\"tg-photo-overlay\"><\/div>\n\n          <div class=\"tg-photo-number\">\n            10 \/ 10\n          <\/div>\n\n          <div class=\"tg-photo-bottom\">\n\n            <span class=\"tg-photo-caption\">\n              Final frame\n            <\/span>\n\n            <span class=\"tg-photo-open\">\n              \u2197\n            <\/span>\n\n          <\/div>\n\n        <\/div>\n\n\n      <\/div>\n\n\n    <\/div>\n\n  <\/section>\n\n\n\n  <!-- ======================================================\n       END PANEL\n  ======================================================= -->\n\n  <section class=\"tg-end\">\n\n\n    <div class=\"tg-end-panel\">\n\n\n      <div class=\"tg-end-kicker\">\n        TimzVisuals \u00b7 Photography\n      <\/div>\n\n\n      <h2 class=\"tg-end-title\">\n\n        <span>\n          Next\n        <\/span>\n\n        <span>\n          story.\n        <\/span>\n\n      <\/h2>\n\n\n      <div class=\"tg-end-bottom\">\n\n\n        <p class=\"tg-end-copy\">\n\n          Photographie sportive, contenu de marque\n          et direction visuelle.\n          Pour une collaboration ou un projet,\n          \u00e9cris-moi directement.\n\n        <\/p>\n\n\n        <div class=\"tg-end-actions\">\n\n\n          <a\n            class=\"tg-end-button is-dark\"\n            href=\"mailto:contact@timzvisuals.fr\"\n          >\n            Me contacter\n          <\/a>\n\n\n          <a\n            class=\"tg-end-button\"\n            href=\"\/#tv-photo\"\n          >\n            Tous les projets\n          <\/a>\n\n\n        <\/div>\n\n\n      <\/div>\n\n\n    <\/div>\n\n\n  <\/section>\n\n\n\n  <!-- ======================================================\n       FOOTER\n  ======================================================= -->\n\n  <footer class=\"tg-footer\">\n\n\n    <div class=\"tg-footer-inner\">\n\n\n      <div>\n\n        \u00a9\n\n        <span id=\"tg-year\"><\/span>\n\n        TimzVisuals\n\n        \u00b7\n\n        Tim\u00e9o Renoux\n\n      <\/div>\n\n\n      <div class=\"tg-footer-links\">\n\n\n        <a href=\"\/\">\n          Accueil\n        <\/a>\n\n\n        <a\n          href=\"https:\/\/www.instagram.com\/timzvisuals\/\"\n          target=\"_blank\"\n          rel=\"noreferrer\"\n        >\n          Instagram \u2197\n        <\/a>\n\n\n      <\/div>\n\n\n    <\/div>\n\n\n  <\/footer>\n\n\n\n  <!-- ======================================================\n       LIGHTBOX\n  ======================================================= -->\n\n  <div\n    class=\"tg-lightbox\"\n    id=\"tg-lightbox\"\n    aria-hidden=\"true\"\n  >\n\n\n    <div\n      class=\"tg-lightbox-inner\"\n      role=\"dialog\"\n      aria-modal=\"true\"\n      aria-label=\"Photo en plein \u00e9cran\"\n    >\n\n\n      <div class=\"tg-lightbox-top\">\n\n\n        <div\n          class=\"tg-lightbox-info\"\n          id=\"tg-lightbox-info\"\n        >\n          En Avant Guingamp \u00b7 01 \/ 10\n        <\/div>\n\n\n        <button\n          class=\"tg-lightbox-button\"\n          id=\"tg-lightbox-close\"\n          type=\"button\"\n        >\n          \u2715 Fermer\n        <\/button>\n\n\n      <\/div>\n\n\n\n      <div class=\"tg-lightbox-stage\">\n\n        <img decoding=\"async\"\n          id=\"tg-lightbox-image\"\n          src=\"\"\n          alt=\"Photographie En Avant Guingamp\"\n        >\n\n      <\/div>\n\n\n\n      <div class=\"tg-lightbox-bottom\">\n\n\n        <a\n          class=\"tg-lightbox-button\"\n          id=\"tg-lightbox-open\"\n          href=\"#\"\n          target=\"_blank\"\n          rel=\"noreferrer\"\n        >\n          Ouvrir l&rsquo;original \u2197\n        <\/a>\n\n\n        <div class=\"tg-lightbox-nav\">\n\n\n          <button\n            class=\"tg-lightbox-button\"\n            id=\"tg-lightbox-prev\"\n            type=\"button\"\n          >\n            \u2190 Pr\u00e9c\u00e9dente\n          <\/button>\n\n\n          <button\n            class=\"tg-lightbox-button\"\n            id=\"tg-lightbox-next\"\n            type=\"button\"\n          >\n            Suivante \u2192\n          <\/button>\n\n\n        <\/div>\n\n\n      <\/div>\n\n\n    <\/div>\n\n\n  <\/div>\n\n\n<\/div>\n\n\n\n<script>\n\n(() => {\n\n  \"use strict\";\n\n\n  const root =\n    document.getElementById(\n      \"timz-gallery-page\"\n    );\n\n\n  if (!root) {\n    return;\n  }\n\n\n  const $ =\n    (\n      selector,\n      scope = root\n    ) => {\n\n      return scope.querySelector(\n        selector\n      );\n\n    };\n\n\n  const $$ =\n    (\n      selector,\n      scope = root\n    ) => {\n\n      return Array.from(\n        scope.querySelectorAll(\n          selector\n        )\n      );\n\n    };\n\n\n  const reducedMotion =\n    window.matchMedia(\n      \"(prefers-reduced-motion: reduce)\"\n    ).matches;\n\n\n\n  \/* ======================================================\n     HEADER\n  ======================================================= *\/\n\n  const header =\n    $(\"#tg-header\");\n\n\n  const updateHeader =\n    () => {\n\n      header?.classList.toggle(\n        \"is-scrolled\",\n        window.scrollY > 20\n      );\n\n    };\n\n\n  updateHeader();\n\n\n  window.addEventListener(\n    \"scroll\",\n    updateHeader,\n    {\n      passive: true\n    }\n  );\n\n\n\n  \/* ======================================================\n     HERO PARALLAX\n  ======================================================= *\/\n\n  const hero =\n    $(\".tg-hero\");\n\n\n  const heroImage =\n    $(\"#tg-hero-image\");\n\n\n  if (\n    hero &&\n    heroImage &&\n    !reducedMotion &&\n    window.matchMedia(\n      \"(pointer:fine)\"\n    ).matches\n  ) {\n\n\n    hero.addEventListener(\n      \"pointermove\",\n      event => {\n\n\n        const rect =\n          hero.getBoundingClientRect();\n\n\n        const x =\n          (\n            event.clientX -\n            rect.left\n          ) \/\n          rect.width -\n          .5;\n\n\n        const y =\n          (\n            event.clientY -\n            rect.top\n          ) \/\n          rect.height -\n          .5;\n\n\n        heroImage.style.transform =\n\n          `scale(1.045) translate(${x * -10}px, ${y * -7}px)`;\n\n\n      }\n    );\n\n\n    hero.addEventListener(\n      \"pointerleave\",\n      () => {\n\n\n        heroImage.style.transform =\n          \"scale(1.025) translate(0,0)\";\n\n\n      }\n    );\n\n\n  }\n\n\n\n  \/* ======================================================\n     SMOOTH SCROLL\n  ======================================================= *\/\n\n  $$(\n    \"a[href^='#']\"\n  ).forEach(\n    link => {\n\n\n      link.addEventListener(\n        \"click\",\n        event => {\n\n\n          const href =\n            link.getAttribute(\n              \"href\"\n            );\n\n\n          if (\n            !href ||\n            href === \"#\"\n          ) {\n            return;\n          }\n\n\n          const target =\n            document.querySelector(\n              href\n            );\n\n\n          if (!target) {\n            return;\n          }\n\n\n          event.preventDefault();\n\n\n          target.scrollIntoView({\n\n            behavior:\n              reducedMotion\n                ? \"auto\"\n                : \"smooth\",\n\n            block:\n              \"start\"\n\n          });\n\n\n        }\n      );\n\n\n    }\n  );\n\n\n\n  \/* ======================================================\n     REVEAL\n  ======================================================= *\/\n\n  const photos =\n    $$(\".tg-photo\");\n\n\n  if (\n    !reducedMotion &&\n    \"IntersectionObserver\" in window\n  ) {\n\n\n    const observer =\n      new IntersectionObserver(\n\n        entries => {\n\n\n          entries.forEach(\n            entry => {\n\n\n              if (\n                !entry.isIntersecting\n              ) {\n                return;\n              }\n\n\n              entry.target.classList.add(\n                \"is-visible\"\n              );\n\n\n              observer.unobserve(\n                entry.target\n              );\n\n\n            }\n          );\n\n\n        },\n\n        {\n\n          threshold:\n            .08,\n\n          rootMargin:\n            \"0px 0px -30px\"\n\n        }\n\n      );\n\n\n    photos.forEach(\n      (\n        photo,\n        index\n      ) => {\n\n\n        photo.style.transitionDelay =\n          `${\n            (\n              index %\n              4\n            ) *\n            55\n          }ms`;\n\n\n        observer.observe(\n          photo\n        );\n\n\n      }\n    );\n\n\n  } else {\n\n\n    photos.forEach(\n      photo => {\n\n\n        photo.classList.add(\n          \"is-visible\"\n        );\n\n\n      }\n    );\n\n\n  }\n\n\n\n  \/* ======================================================\n     FOOTER YEAR\n  ======================================================= *\/\n\n  const year =\n    $(\"#tg-year\");\n\n\n  if (year) {\n\n\n    year.textContent =\n      String(\n        new Date()\n          .getFullYear()\n      );\n\n\n  }\n\n\n\n  \/* ======================================================\n     LIGHTBOX\n  ======================================================= *\/\n\n  const lightbox =\n    $(\"#tg-lightbox\");\n\n\n  const lightboxImage =\n    $(\"#tg-lightbox-image\");\n\n\n  const lightboxInfo =\n    $(\"#tg-lightbox-info\");\n\n\n  const lightboxClose =\n    $(\"#tg-lightbox-close\");\n\n\n  const lightboxPrev =\n    $(\"#tg-lightbox-prev\");\n\n\n  const lightboxNext =\n    $(\"#tg-lightbox-next\");\n\n\n  const lightboxOpen =\n    $(\"#tg-lightbox-open\");\n\n\n  let currentIndex =\n    0;\n\n\n\n  const updateLightbox =\n    () => {\n\n\n      const item =\n        photos[\n          currentIndex\n        ];\n\n\n      if (!item) {\n        return;\n      }\n\n\n      const src =\n        item.dataset.src;\n\n\n      lightboxImage.src =\n        src;\n\n\n      lightboxOpen.href =\n        src;\n\n\n      lightboxInfo.textContent =\n\n        `En Avant Guingamp \u00b7 ${\n          String(\n            currentIndex + 1\n          ).padStart(\n            2,\n            \"0\"\n          )\n        } \/ ${\n          String(\n            photos.length\n          ).padStart(\n            2,\n            \"0\"\n          )\n        }`;\n\n\n    };\n\n\n\n  const openLightbox =\n    index => {\n\n\n      currentIndex =\n        index;\n\n\n      updateLightbox();\n\n\n      lightbox.classList.add(\n        \"is-open\"\n      );\n\n\n      lightbox.setAttribute(\n        \"aria-hidden\",\n        \"false\"\n      );\n\n\n      document.documentElement.style.overflow =\n        \"hidden\";\n\n\n      document.body.style.overflow =\n        \"hidden\";\n\n\n      setTimeout(\n        () => {\n\n\n          lightboxClose.focus();\n\n\n        },\n        100\n      );\n\n\n    };\n\n\n\n  const closeLightbox =\n    () => {\n\n\n      lightbox.classList.remove(\n        \"is-open\"\n      );\n\n\n      lightbox.setAttribute(\n        \"aria-hidden\",\n        \"true\"\n      );\n\n\n      document.documentElement.style.overflow =\n        \"\";\n\n\n      document.body.style.overflow =\n        \"\";\n\n\n    };\n\n\n\n  const moveLightbox =\n    direction => {\n\n\n      currentIndex =\n\n        (\n          currentIndex +\n          direction +\n          photos.length\n        ) %\n        photos.length;\n\n\n      updateLightbox();\n\n\n    };\n\n\n\n  photos.forEach(\n    (\n      photo,\n      index\n    ) => {\n\n\n      photo.addEventListener(\n        \"click\",\n        () => {\n\n\n          openLightbox(\n            index\n          );\n\n\n        }\n      );\n\n\n      photo.addEventListener(\n        \"keydown\",\n        event => {\n\n\n          if (\n            event.key ===\n            \"Enter\" ||\n            event.key ===\n            \" \"\n          ) {\n\n\n            event.preventDefault();\n\n\n            openLightbox(\n              index\n            );\n\n\n          }\n\n\n        }\n      );\n\n\n    }\n  );\n\n\n\n  lightboxClose.addEventListener(\n    \"click\",\n    closeLightbox\n  );\n\n\n  lightboxPrev.addEventListener(\n    \"click\",\n    () => {\n\n\n      moveLightbox(\n        -1\n      );\n\n\n    }\n  );\n\n\n  lightboxNext.addEventListener(\n    \"click\",\n    () => {\n\n\n      moveLightbox(\n        1\n      );\n\n\n    }\n  );\n\n\n\n  lightbox.addEventListener(\n    \"click\",\n    event => {\n\n\n      if (\n        event.target ===\n        lightbox\n      ) {\n\n\n        closeLightbox();\n\n\n      }\n\n\n    }\n  );\n\n\n\n  document.addEventListener(\n    \"keydown\",\n    event => {\n\n\n      if (\n        !lightbox.classList.contains(\n          \"is-open\"\n        )\n      ) {\n\n        return;\n\n      }\n\n\n      if (\n        event.key ===\n        \"Escape\"\n      ) {\n\n\n        closeLightbox();\n\n\n      }\n\n\n      if (\n        event.key ===\n        \"ArrowLeft\"\n      ) {\n\n\n        moveLightbox(\n          -1\n        );\n\n\n      }\n\n\n      if (\n        event.key ===\n        \"ArrowRight\"\n      ) {\n\n\n        moveLightbox(\n          1\n        );\n\n\n      }\n\n\n    }\n  );\n\n\n})();\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\u2190 Tous les projets Instagram \u2197 Photography project 01 \/ Football En Avant Guingamp Une s\u00e9lection d&rsquo;images r\u00e9alis\u00e9es autour d&rsquo;En Avant Guingamp pendant la saison 2025 \/ 2026. Matchday, coulisses, \u00e9motions et d\u00e9tails du jeu. Bretagne Saison 25 \/ 26 TimzVisuals Voir la s\u00e9rie \u2193 En Avant Guingamp \u2726 Season 25 \/ 26 \u2726 Football [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-385","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/pages\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":10,"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/pages\/385\/revisions"}],"predecessor-version":[{"id":497,"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/pages\/385\/revisions\/497"}],"wp:attachment":[{"href":"https:\/\/timz-visuals.fr\/index.php\/wp-json\/wp\/v2\/media?parent=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}