.elementor-473 .elementor-element.elementor-element-ce72aa3{--display:flex;--min-height:0px;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-473 .elementor-element.elementor-element-5405507{width:100%;max-width:100%;}.elementor-473 .elementor-element.elementor-element-f32c764{--display:flex;--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-473 .elementor-element.elementor-element-ac57cc1{--display:flex;--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-473 .elementor-element.elementor-element-8d9be5e{--display:flex;--min-height:0px;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-473 .elementor-element.elementor-element-8c62879{--display:flex;--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-473 .elementor-element.elementor-element-0d9d5a7{--display:flex;--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-473 .elementor-element.elementor-element-e58ee0e{--display:flex;--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-473 .elementor-element.elementor-element-e58ee0e:not(.elementor-motion-effects-element-type-background), .elementor-473 .elementor-element.elementor-element-e58ee0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;}.elementor-473 .elementor-element.elementor-element-017e9df{--spacer-size:50px;}.elementor-473 .elementor-element.elementor-element-7b631ee2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-473 .elementor-element.elementor-element-7b631ee2:not(.elementor-motion-effects-element-type-background), .elementor-473 .elementor-element.elementor-element-7b631ee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;}.elementor-473 .elementor-element.elementor-element-7b631ee2 > .elementor-container{max-width:1209px;}.elementor-473 .elementor-element.elementor-element-7b631ee2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 13px 0px 0px;}.elementor-473 .elementor-element.elementor-element-7b631ee2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-473 .elementor-element.elementor-element-5d750287{text-align:center;}.elementor-473 .elementor-element.elementor-element-5d750287 img{width:55%;border-radius:0px 0px 0px 0px;}.elementor-473 .elementor-element.elementor-element-1b46a86c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-473 .elementor-element.elementor-element-dbf6b6d{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#BBBBBB;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-473 .elementor-element.elementor-element-4fa5af1b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:34px;font-weight:700;text-transform:none;line-height:40px;color:#F5F5F5;}.elementor-473 .elementor-element.elementor-element-25acfd82{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 0px;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#EEEEEE;}.elementor-473 .elementor-element.elementor-element-641fee99{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 0px;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#EEEEEE;}.elementor-473 .elementor-element.elementor-element-641fee99 p{margin-block-end:0px;}.elementor-473 .elementor-element.elementor-element-a1f8337{--display:flex;--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-473 .elementor-element.elementor-element-a1f8337:not(.elementor-motion-effects-element-type-background), .elementor-473 .elementor-element.elementor-element-a1f8337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;}.elementor-473 .elementor-element.elementor-element-d34c91f{--spacer-size:50px;}@media(max-width:767px){.elementor-473 .elementor-element.elementor-element-7b631ee2{padding:20px 20px 20px 20px;}.elementor-473 .elementor-element.elementor-element-25acfd82{text-align:left;}.elementor-473 .elementor-element.elementor-element-641fee99{text-align:left;}}@media(min-width:768px){.elementor-473 .elementor-element.elementor-element-ce72aa3{--width:100%;}.elementor-473 .elementor-element.elementor-element-8d9be5e{--width:100%;}.elementor-473 .elementor-element.elementor-element-23e47718{width:55%;}.elementor-473 .elementor-element.elementor-element-1b46a86c{width:45%;}}/* Start custom CSS for html, class: .elementor-element-5405507 *//* HERO – minimal: 1 big English line, 1 small subline */

.hero-prixpa {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 75vh;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #0a0a0a;
}

.hero-prixpa-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            135deg,
            rgba(10, 10, 10, 0.25) 0%,
            rgba(20, 20, 20, 0.35) 50%,
            rgba(10, 10, 10, 0.35) 100%
        ),
        url('http://prixpa.fr/wp-content/uploads/2025/10/Columns-2.webp')
        center/cover no-repeat;
}

.hero-prixpa-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 1100px;
    padding: 0 2rem;
}

/* BIG ENGLISH TITLE – main focus */
.hero-prixpa-title-en {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin-bottom: 1.2rem;
    text-transform: none;       /* no shouting */
}

/* SMALLER, ELEGANT SUBLINE */
.hero-prixpa-sub {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #f4f4f4;
    letter-spacing: 0.02em;
    margin-bottom: 2.6rem;
}

/* CTA BUTTON (same style as rest of site) */
.hero-prixpa-cta {
    display: flex;
    justify-content: center;
}

.cta-prixpa-primary {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding: 1rem 3rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    text-decoration: none;
    background: #e6a700;
    color: #1a1a1a;
    border: 2px solid #e6a700;
    transition: background 0.3s ease, color 0.3s ease;
}

.cta-prixpa-primary:hover {
    background: transparent;
    color: #f4b000;
}

/* Responsive tweaks */
@media (max-width: 1024px) {
    .hero-prixpa {
        height: 70vh;
        min-height: 500px;
    }
    .hero-prixpa-title-en {
        font-size: clamp(2rem, 3.6vw, 2.6rem);
    }
    .hero-prixpa-sub {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .hero-prixpa {
        height: 65vh;
        min-height: 450px;
    }
    .hero-prixpa-title-en {
        font-size: 1.9rem;
    }
    .hero-prixpa-sub {
        font-size: 1rem;
        margin-bottom: 2.3rem;
    }
    .cta-prixpa-primary {
        padding: 0.9rem 2.4rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .hero-prixpa {
        height: 60vh;
        min-height: 400px;
    }
    .hero-prixpa-title-en {
        font-size: 1.7rem;
    }
    .hero-prixpa-sub {
        font-size: 0.95rem;
    }
}/* End custom CSS */
/* Start custom CSS *//* 1. Load the fonts (Google Fonts) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700&display=swap');

/* 2. Base body text – Inter everywhere by default */
html, body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #111;
}

/* 3. Force Inter on almost everything (overrides random fonts in HTML widgets) */
body *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(i):not(svg):not(path) {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* 4. Headings – use elegant serif (Cormorant Garamond) */
h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

/* Basic heading sizes – adjust if you want */
h1 { font-size: clamp(2.5rem, 4vw, 3.5rem); }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.4rem; }
h4, h5, h6 { font-size: 1.1rem; }

/* 5. Paragraphs & lists */
p,
li {
  font-size: 1rem;        /* 16px */
  line-height: 1.6;
}

/* 6. Navigation menu + top bar links */
header nav a,
.elementor-nav-menu a {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.875rem;      /* 14px */
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* 7. Buttons & CTAs (Submit, About the Awards, Login/Submit etc.) */
.elementor-button,
button,
.btn,
.button {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.8rem;        /* ~13px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* 8. Small labels: GRAND PRIZE, 2025, CATEGORY, etc. */
.badge,
.label,
.small-caps,
.meta-label {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.75rem;       /* 12px */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}/* End custom CSS */