.elementor-kit-24{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24 a{color:#000000;}.elementor-kit-24 h1{color:#000000;}.elementor-kit-24 h2{color:#000000;}.elementor-kit-24 h3{color:#000000;}.elementor-kit-24 h4{color:#000000;}.elementor-kit-24 h5{color:#000000;}.elementor-kit-24 h6{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   INTER TYPOGRAPHY SYSTEM (Helvetica Neue substitute)
   For Elementor / minimalist art portfolio
   ========================================================= */

/* 1) Base text */
:root{
  --text-primary: #111111;
  --text-secondary: #6E6E6E;
}

body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.2px;
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* 2) Headings (global) */
h1,h2,h3,h4,h5,h6{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 0 0 0.6em 0;
}

/* Exact presets */
h1{ font-size: 44px; line-height: 1.1;  letter-spacing: -0.5px; font-weight: 700; }
h2{ font-size: 34px; line-height: 1.15; letter-spacing: -0.4px; font-weight: 500; }
h3{ font-size: 26px; line-height: 1.2;  letter-spacing: -0.3px; font-weight: 500; }
h4{ font-size: 20px; line-height: 1.3;  letter-spacing: -0.2px; font-weight: 400; }
h5{ font-size: 18px; line-height: 1.35; letter-spacing:  0px;  font-weight: 400; }
h6{ font-size: 16px; line-height: 1.4;  letter-spacing:  0px;  font-weight: 400; }

/* 3) Paragraph rhythm */
p{
  margin: 0 0 1em 0;
}

/* 4) Links: minimal, underline only on hover */
a{
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
}
a:hover{
  text-decoration: underline;
}

/* 5) Meta / captions helper (use class on text widgets) */
.meta, .caption, .small{
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: var(--text-secondary);
  font-weight: 400;
}

/* 6) Better lists (quiet) */
ul, ol{
  margin: 0 0 1em 1.2em;
}
li{ margin: 0.35em 0; }

/* 7) Images: no borders/shadows by default */
img{
  border: 0;
  box-shadow: none;
}

/* 8) Optional: constrain long text blocks (add class "measure" to a section/column) */
.measure{
  max-width: 720px;
}

/* 9) Optional: soften overly tight headings from some themes */
.elementor-widget-heading .elementor-heading-title{
  letter-spacing: inherit;
}
.tour-dates{
  text-align: center;
}/* =========================================================
   TOUR LIST (homepage affiche)
   ========================================================= */

.tourlist{
  max-width:1140px;
  margin:32px auto 24px auto;
  padding:0 24px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.6;
  letter-spacing:0.3px;
  text-transform:uppercase;
  color:#111;
}

.tourlist .row{
  display:grid;
  grid-template-columns:90px 1fr 1.2fr;
  column-gap:24px;
  align-items:baseline;
}

.tourlist .date{
  text-align:center;
}

@media (max-width:767px){
  .tourlist{
    padding:0 16px;
  }
  .tourlist .row{
    grid-template-columns:1fr;
    row-gap:2px;
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,0.08);
  }
  .tourlist .date{
    text-align:left;
    opacity:0.7;
  }
}
/* =========================================================
   GIANT WORD — CONTEXTUEL (homepage)
   ========================================================= */

.poster-title-wrap{
  max-width:1140px;
  margin:0 auto;
  padding:0 24px;
  overflow:hidden;
}

.poster-title{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:700;
  text-transform:uppercase;

  font-size:clamp(96px, 17.5vw, 220px);
  line-height:0.9;
  letter-spacing:-0.045em;

  transform:translateX(-0.055em);
  margin:0;
}

/* Tablet */
@media (max-width:1024px){
  .poster-title{
    font-size:clamp(84px, 16vw, 180px);
    letter-spacing:-0.04em;
    transform:translateX(-0.045em);
  }
}

/* Mobile */
@media (max-width:767px){
  .poster-title{
    font-size:clamp(64px, 20vw, 120px);
    line-height:0.95;
    letter-spacing:-0.03em;
    transform:none;
  }
}/* End custom CSS */