
*{box-sizing:border-box}
body {
  margin: 0;
  
  background-size: cover;
  background-image: url("./technorizon-bg.png");
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-color: #02030a;
  color: #f5f5ff;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 100vh;
}
header{text-align:center;padding:38px 24px 55px;position:relative}
.menu{position:absolute;left:42px;top:45px;background:none;border:0;color:#ff20ae;font-size:32px}
.social{position:absolute;right:28px;top:45px;color:#fff;font-size:20px}
.logo{font-size:70px;font-weight:900;font-style:italic;letter-spacing:-4px;text-shadow:0 0 18px #21cfff}
.logo span{color:#ff20ae}
.logo small{display:block;font-size:18px;letter-spacing:9px;color:#18eaff;font-style:normal;margin-top:4px}
#clock{margin:22px auto 15px;border:2px solid #7435ff;border-radius:30px;width:300px;padding:8px;color:#6aaeff;font:bold 32px monospace}
#listen{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:500px;max-width:90%;padding:18px 25px;border:2px solid #ff20ae;border-radius:45px;background:#07040d;color:white;box-shadow:0 0 25px #ff20ae55;cursor:pointer;font-size:18px}
#listen strong{font-size:32px}
#listen small{font-size:12px}
header>p{font-size:18px;line-height:1.45;margin-top:22px}
.live-area{max-width:760px;margin:-15px auto 35px;padding:0 18px;scroll-margin-top:20px}
.caster-player{min-height:90px;padding:12px;border:1px solid #ff20ae66;border-radius:16px;background:#05040b;box-shadow:0 0 28px #ff20ae22}
.cstrEmbed{width:100%}
main{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1230px;margin:auto;padding:0 18px}
.card{border:1px solid #243a6b;border-radius:16px;padding:24px;min-height:320px;background:#070711;box-shadow:0 0 20px #000}
.flash{border-color:#8c164e}
.card h2{font-size:22px}.flash h2{color:#fff}.flash h2 small{background:#ff4545;padding:5px;border-radius:5px;font-size:11px;margin-left:12px}
.flash h3{color:#ff20ae}.card h1{font-size:27px}.card p{font-size:17px;line-height:1.5}.card a{color:#ff20ae;font-weight:bold}.weather span{color:#18eaff}.temperature{font-size:56px;font-weight:bold;margin:35px 0}
footer{margin-top:28px;padding:35px;text-align:center;border-top:1px solid #25143c;color:#fff}
footer span{color:#ff20ae}
@media(max-width:800px){.logo{font-size:46px}.logo small{font-size:13px}.social{display:none}main{grid-template-columns:1fr}.menu{left:20px}.card{min-height:auto}}.logo{font-size:46px}.logo small{font-size:13px}.social{display:none}main{grid-template-columns:1fr}.menu{left:20px}.card{min-height:auto}}

/* --- HABILLAGE TECHNORIZON DU LECTEUR --- */
.caster-player {
  width: 100%;
  max-width: 820px;
  margin: 10px auto 35px;
  padding: 14px;
  border: 1px solid #ff20ae;
  border-radius: 20px;
  background: #05040b;
  box-shadow: 0 0 28px #ff20ae22;
  overflow: hidden;
}

.cstrEmbed {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}


/* --- WIDGET EN CE MOMENT --- */
.now-playing {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 35px;
  padding: 18px 22px;
  box-sizing: border-box;
  border: 1px solid #18eaff;
  border-radius: 20px;
  background: #05040b;
  box-shadow: 0 0 28px #18eaff33, inset 0 0 18px #ff20ae11;
}

.now-playing-label {
  color: #18eaff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 3px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.now-playing-content {
  display: flex;
  align-items: center;
  gap: 18px;
}

.now-playing-disc {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ff20ae;
  border-radius: 50%;
  color: #ff20ae;
  font-size: 28px;
  box-shadow: 0 0 18px #ff20ae66;
}

#now-playing-title {
  color: #ffffff;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3;
}

.now-playing-status {
  margin-top: 5px;
  color: #18eaff;
  font-size: 12px;
  letter-spacing: 2px;
}

@media (max-width: 800px) {
  .now-playing {
    margin-bottom: 25px;
    padding: 16px;
  }

  #now-playing-title {
    font-size: 18px;
  }
}


/* --- METEO INTERACTIVE --- */
.weather-search {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 18px auto;
    max-width: 520px;
}

.weather-search input {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    border: 1px solid #18eaff;
    border-radius: 25px;
    background: #080612;
    color: #fff;
    font-size: 16px;
    outline: none;
    box-shadow: 0 0 12px rgba(24,234,255,.25);
}

.weather-search input::placeholder {
    color: #aaa;
}

.weather-search input:focus {
    border-color: #ff20ae;
    box-shadow: 0 0 16px rgba(255,32,174,.35);
}

.weather-search button {
    padding: 10px 20px;
    border: 1px solid #ff20ae;
    border-radius: 25px;
    background: #080612;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(255,32,174,.3);
}

.weather-search button:hover {
    background: #ff20ae;
}



/* ===== STYLE INFO AUTOMATIQUE ===== */

.news-status {
    color: #18eaff;
    font-size: 13px;
    font-weight: bold;
    margin: 12px 0 18px;
    letter-spacing: 1px;
}

.news-item {
    padding: 4px 0;
}

.news-time {
    color: #aaa;
    font-size: 13px;
    margin-bottom: 8px;
}

.news-item h1 {
    color: #f5f5ff;
    font-size: 28px;
    line-height: 1.2;
    margin: 8px 0 16px;
}

.news-item p {
    color: #ddd;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 18px;
}

.news-item a {
    color: #ff20ae;
    font-weight: bold;
    text-decoration: none;
    transition: 0.2s;
}

.news-item a:hover {
    color: #18eaff;
    text-shadow: 0 0 10px rgba(24,234,255,.6);
}

.flash small {
    color: #fff;
    background: #ff4050;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    margin-left: 8px;
}

@media (max-width: 800px) {
    .news-item h1 {
        font-size: 22px;
    }

    .news-item p {
        font-size: 15px;
    }
}


/* ===== FACEBOOK — NEON BLEU ===== */
.social a[aria-label="Facebook Technorizon"] {
  color: #00d9ff;
  position: relative;
  left: -5px;
  font-size: 48px !important;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-shadow:
    0 0 5px #00d9ff,
    0 0 10px #00d9ff,
    0 0 20px #008cff;
  transition: all 0.25s ease;
}

.social a[aria-label="Facebook Technorizon"]:hover {
  color: #ffffff;
  text-shadow:
    0 0 5px #ffffff,
    0 0 10px #00d9ff,
    0 0 20px #00d9ff,
    0 0 35px #008cff;
  transform: scale(1.15);
}

/* ===== CONTACT — NEON TECHNORIZON ===== */

.contact {
  margin: 30px auto;
  padding: 28px 22px;
  max-width: 700px;
  text-align: center;
  background: rgba(5, 8, 18, 0.88);
  border: 1px solid #00d9ff;
  border-radius: 18px;
  box-shadow:
    0 0 10px rgba(0, 217, 255, 0.45),
    0 0 25px rgba(255, 0, 170, 0.18),
    inset 0 0 20px rgba(0, 217, 255, 0.06);
}

.contact h2 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #ff00aa;
  font-size: 28px;
  font-weight: 900;
  text-shadow:
    0 0 5px #ff00aa,
    0 0 12px #ff00aa,
    0 0 25px rgba(255, 0, 170, 0.8);
}

.contact > p {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}

.contact-box {
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(0, 217, 255, 0.7);
  background: rgba(0, 217, 255, 0.05);
  box-shadow: inset 0 0 15px rgba(0, 217, 255, 0.08);
}

.contact-box strong {
  color: #00d9ff;
  font-size: 20px;
  text-shadow: 0 0 10px rgba(0, 217, 255, 0.8);
}

.contact-button {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 22px;
  border: 1px solid #00d9ff;
  border-radius: 10px;
  color: #ffffff;
  background: rgba(0, 217, 255, 0.10);
  text-decoration: none;
  font-weight: 800;
  box-shadow:
    0 0 8px rgba(0, 217, 255, 0.5),
    0 0 18px rgba(0, 217, 255, 0.25);
  transition: all 0.25s ease;
}

.contact-button:hover {
  color: #ffffff;
  background: rgba(255, 0, 170, 0.18);
  border-color: #ff00aa;
  box-shadow:
    0 0 8px #ff00aa,
    0 0 20px #ff00aa,
    0 0 35px rgba(0, 217, 255, 0.5);
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .contact {
    margin: 22px 12px;
    padding: 22px 15px;
  }

  .contact h2 {
    font-size: 24px;
  }

  .contact-box {
    padding: 16px 12px;
  }

  .contact-button {
    width: 100%;
    box-sizing: border-box;
  }
}



/* HABILLAGE VISUEL DU STUDIO TECHNORIZON */
.studio-habillage{width:100%;max-width:820px;margin:10px auto 30px;padding:0 18px;box-sizing:border-box;text-align:center}.studio-habillage img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #ff20ae;box-shadow:0 0 28px #ff20ae55}.studio-habillage{position:relative;z-index:2}@media(max-width:800px){.studio-habillage{padding:0 12px;margin-top:8px}.studio-habillage img{border-radius:18px}}

.studio-habillage{width:100%;max-width:820px;margin:10px auto 35px;padding:0 18px;box-sizing:border-box;text-align:center;}.studio-habillage img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #ff20ae;box-shadow:0 0 28px #ff20ae55;}

/* IMAGE STUDIO : mobile uniquement */
.studio-habillage{display:none;}
@media(max-width:800px){.studio-habillage{display:block;width:100%;max-width:820px;margin:10px auto 30px;padding:0 18px;box-sizing:border-box;text-align:center}.studio-habillage img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #ff20ae;box-shadow:0 0 28px #ff20ae55}}
