/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/landing/Button.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__3UETu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  font-family: inherit;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
  text-decoration: none;
  outline: none;
}

.Button_button__3UETu:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Button_button__3UETu:focus {
  outline: 2px solid #22c55e;
  outline-offset: 2px;
}

/* Variants */
.Button_primary__P6jcw {
  background-color: rgba(189, 189, 189, 0.4);
  border: 1px solid white;
  backdrop-filter: blur(4px);
  color: white;
  mix-blend-mode: exclusion;
}

.Button_primary__P6jcw:hover:not(:disabled) {
  background-color: rgba(189, 189, 189, 0.6);
  transform: scale(1.05);
}

.Button_secondary__eDdbX {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(230, 230, 230, 0.813);
  color: #374151;
}

.Button_secondary__eDdbX:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

/* Sizes */
.Button_sm__QCmJ1 {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  min-height: 36px;
}

.Button_md__1mpGb {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  min-height: 44px;
}

.Button_lg__kWTzV {
  padding: 1rem 2rem;
  font-size: 1.125rem;
  min-height: 48px;
}

@media (prefers-reduced-motion: reduce) {
  .Button_button__3UETu {
    transition: none;
  }
  
  .Button_primary__P6jcw:hover,
  .Button_secondary__eDdbX:hover {
    transform: none;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./css/satoshi.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi/satoshi
* © 2024 Indian Type Foundry
*
* Satoshi Light 
* Satoshi LightItalic 
* Satoshi Regular 
* Satoshi Italic 
* Satoshi Medium 
* Satoshi MediumItalic 
* Satoshi Bold 
* Satoshi BoldItalic 
* Satoshi Black 
* Satoshi BlackItalic 
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/
@font-face {
  font-family: 'Satoshi-Light';
  src: url('/fonts/satoshi/Satoshi-Light.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Light.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-LightItalic';
  src: url('/fonts/satoshi/Satoshi-LightItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-LightItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('/fonts/satoshi/Satoshi-Regular.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Regular.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Italic';
  src: url('/fonts/satoshi/Satoshi-Italic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Italic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('/fonts/satoshi/Satoshi-Medium.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Medium.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('/fonts/satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-MediumItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Bold';
  src: url('/fonts/satoshi/Satoshi-Bold.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Bold.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BoldItalic';
  src: url('/fonts/satoshi/Satoshi-BoldItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-BoldItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Black';
  src: url('/fonts/satoshi/Satoshi-Black.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Black.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BlackItalic';
  src: url('/fonts/satoshi/Satoshi-BlackItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-BlackItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('/fonts/satoshi/Satoshi-Variable.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Variable.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('/fonts/satoshi/Satoshi-VariableItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-VariableItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/reglementcampagne/styles.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Import Satoshi Font */

.styles_container__7eY0d {
  min-height: 100vh;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 25%, #bbf7d0 50%, #86efac 75%, #4ade80 100%);
  font-family: 'Satoshi', sans-serif;
  position: relative;
}

/* Header */
.styles_header__W0XAd {
  
  position: fixed;
  top: calc(var(--menu-height) + 1rem);  
  left: 1rem;
  right: 1rem;
  z-index: 50;
}

.styles_navContainer__0c73_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
}

.styles_logoContainer__1gGnM {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.styles_logo__HfZpI {
  width: 2rem;
  height: 2rem;
  background-color: #22c55e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.styles_logoText__POAhe {
  color: white;
  font-weight: bold;
  font-size: 0.875rem;
}

.styles_navTitle__PGPzy {
  display: none;
  color: #1f2937;
  font-family: 'Satoshi-Medium', sans-serif;
  font-size: 1.125rem;
  margin: 0;
}

.styles_backButton__UjYCA {
  padding: 0.5rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glassmorphic Components */
.styles_glassmorphicNav__51x10 {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.styles_glassmorphicCard__hknE5 {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 36px;
  box-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-bottom: 2rem;
}

/* Main Content */
.styles_main___3wto {
  padding: 8rem 1rem 2rem;
  position: relative;
  z-index: 10;
}

.styles_contentContainer__Tg7e8 {
  max-width: 1000px;
  margin: 0 auto;
}

/* Hero Section */
.styles_heroSection__H_4yH {
  margin-bottom: 3rem;
}

.styles_heroContent__sDBne {
  text-align: center;
}

.styles_heroIcon__7206Z {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.styles_heroIcon__7206Z svg {
  color: #22c55e;
}

.styles_pageTitle__KRZgD {
  font-size: 3rem;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.styles_campaignTitle__vYMYw {
  font-size: 1.5rem;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #4b5563;
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

.styles_campaignSubtitle__K8bJM {
  font-size: 1.25rem;
  color: #22c55e;
  font-style: italic;
  margin: 0;
  font-weight: 500;
}

/* Rules Container */
.styles_rulesContainer__RnRZj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.styles_ruleCard__mERdD {
  width: 100%;
}

.styles_ruleHeader__kPbvo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.styles_ruleIconContainer__BWEe_ {
  flex-shrink: 0;
}

.styles_ruleIcon__Vl7YG {
  width: 3.5rem;
  height: 3.5rem;
  background: rgba(34, 197, 94, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(34, 197, 94, 0.3);
}

.styles_ruleIcon__Vl7YG svg {
  color: #22c55e;
}

.styles_ruleTitleContainer__H_fkN {
  flex: 1;
}

.styles_ruleNumber__GPJRP {
  display: block;
  font-size: 0.875rem;
  color: #22c55e;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.styles_ruleTitle__fIwHQ {
  font-size: 1.5rem;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

.styles_ruleContent__lWyUP {
  padding-left: 5rem;
}

.styles_ruleText__tv4NK {
  color: #4b5563;
  line-height: 1.7;
  margin: 0 0 1rem 0;
  font-size: 1rem;
}

.styles_ruleList__CIPrq {
  list-style: none;
  padding: 0;
  margin: 0;
}

.styles_ruleListItem__wKu1Y {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: #4b5563;
  line-height: 1.6;
}

.styles_bulletPoint__E4bsC {
  color: #22c55e;
  font-weight: bold;
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: -0.1rem;
}

/* Notice Section */
.styles_noticeSection__ES74o {
  margin-top: 3rem;
}

.styles_noticeCard__1NHwa {
  background: rgba(34, 197, 94, 0.1);
  border: 2px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(34, 197, 94, 0.15);
}

.styles_noticeHeader__5H_s_ {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.styles_noticeIcon__juN2l {
  color: #22c55e;
}

.styles_noticeTitle__WpSor {
  font-size: 1.25rem;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0;
  font-weight: 600;
}

.styles_noticeText__VKOR_ {
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
  font-size: 1rem;
}

/* CTA Section */
.styles_ctaSection__cW_RK {
  margin-top: 3rem;
}

.styles_ctaTitle__twZFs {
  font-size: 2rem;
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  text-align: center;
  margin: 0 0 1rem 0;
}

.styles_ctaDescription___kd19 {
  font-size: 1.125rem;
  color: #4b5563;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.styles_ctaButtons__pXZbM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.styles_participateButton__a_NKZ {
  background: #22c55e !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  font-weight: bold !important;
  box-shadow: 0 4px 20px rgba(34, 197, 94, 0.3) !important;
}

.styles_learnMoreButton__WNZzW {
  background: rgba(255, 255, 255, 0.3) !important;
  color: #1f2937 !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

/* Footer */
.styles_footer__bceUW {
  padding: 2rem 1rem;
  position: relative;
  z-index: 10;
}

.styles_footerContainer__Ta0wd {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.styles_footerCopyright__clxDo {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.5;
}

/* Button Styles */
.styles_pillButton__BE7Tp {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 36px;
  color: #1f2937;
  transition: all 0.2s ease;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
}

.styles_pillButton__BE7Tp:hover {
  background-color: rgba(255, 255, 255, 0.35);
  transform: scale(1.05);
}

/* Responsive Design */
@media (min-width: 768px) {
  .styles_navTitle__PGPzy {
    display: block;
  }
  
  .styles_pageTitle__KRZgD {
    font-size: 4rem;
  }
  
  .styles_campaignTitle__vYMYw {
    font-size: 1.75rem;
  }
  
  .styles_campaignSubtitle__K8bJM {
    font-size: 1.5rem;
  }
  
  .styles_ctaButtons__pXZbM {
    flex-direction: row;
    justify-content: center;
  }
  
  .styles_glassmorphicCard__hknE5 {
    padding: 3rem;
  }
}

@media (max-width: 768px) {
  .styles_ruleContent__lWyUP {
    padding-left: 0;
    margin-top: 1rem;
  }
  
  .styles_ruleHeader__kPbvo {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }
  
  .styles_ruleIcon__Vl7YG {
    width: 3rem;
    height: 3rem;
  }
}

@media (max-width: 480px) {
  .styles_pageTitle__KRZgD {
    font-size: 2.5rem;
  }
  
  .styles_campaignTitle__vYMYw {
    font-size: 1.25rem;
  }
  
  .styles_campaignSubtitle__K8bJM {
    font-size: 1.125rem;
  }
  
  .styles_ruleTitle__fIwHQ {
    font-size: 1.25rem;
  }
  
  .styles_glassmorphicCard__hknE5 {
    padding: 1.5rem;
    margin: 0 0.5rem 2rem;
  }
  
  .styles_main___3wto {
    padding: 6rem 0.5rem 2rem;
  }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  .styles_glassmorphicNav__51x10,
  .styles_glassmorphicCard__hknE5 {
    border: 2px solid #000;
    background: rgba(255, 255, 255, 0.9);
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .styles_pillButton__BE7Tp {
    transition: none;
  }
  
  .styles_pillButton__BE7Tp:hover {
    transform: none;
  }
}

/* Animation Performance */
.styles_glassmorphicCard__hknE5,
.styles_pillButton__BE7Tp {
  will-change: transform, opacity;
  backface-visibility: hidden;
}

/* Print Styles */
@media print {
  .styles_header__W0XAd,
  .styles_ctaSection__cW_RK,
  .styles_footer__bceUW {
    display: none;
  }
  
  .styles_container__7eY0d {
    background: white;
  }
  
  .styles_glassmorphicCard__hknE5 {
    background: white;
    border: 1px solid #ccc;
    box-shadow: none;
  }
  
  .styles_main___3wto {
    padding: 1rem;
  }
}

