:root{
  --color-primary:#168495;
  --color-accent:#2196f3;
  --color-dark:#212121;
  --color-light:#f5f5f5;
  --font-main:"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  --box-shadow:0px 5px 30px 0 #0001;
  --radius:3px;
}
body,button,input,select,textarea {
  color:#404040;
  font-family:var(--font-main);
  font-size:1rem;
  background:var(--color-light);
  line-height:1.5;
}
a {
  color:var(--color-primary);
  text-decoration:none;
  transition:color .25s cubic-bezier(.4,0,.2,1);
}
/* Nouveau hover effet général */
a:hover,a:focus {
  color:var(--color-accent);
  outline:2px solid var(--color-accent);
  outline-offset:2px;
}
.site-header{
  background: #fff;
  border-bottom: 1px solid #eaeaea;
  box-shadow:var(--box-shadow);
  padding:0 4%;
}
.site-footer{
  background:var(--color-dark);
  color:#fff;
  padding:40px 0;
  text-align:center;
}
.site-info a{color:#fff;}
.site-info a:hover{color:var(--color-primary);}
.widget-area,
.article,
.error-404 {
  background:#fff;
  box-shadow:var(--box-shadow);
  border-radius:var(--radius);
}
.carousel-slide,
.slider-slide,
.swiper-slide{/* Si tu utilises un slider/carrousel */
  background:var(--color-primary)!important;
  color:#fff;
  transition:background .3s;
}
button,.btn-primary,input[type=submit]{
  background:var(--color-accent);
  color:#fff;
  border-radius:var(--radius);
  border:none;
  box-shadow:0 2px 10px 0 #2196f344;
  font-weight:500;
  padding: 0.6em 1em;
  transition:background .2s;
}
button:hover,
.btn-primary:hover,
input[type=submit]:hover{
  background:var(--color-primary);
}
input,textarea,select{
  border-radius:var(--radius);
  border:1px solid #ccc;
  padding:6px;
}
input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);}
.menu-toggle,.main-navigation.toggled ul {display:block;}
/* Plus d'accessibilité WCAG */
:focus-visible{outline:2px solid var(--color-accent);}
@media (max-width:768px){
  .site-header{padding:0 2%;}
  .main-navigation{background:var(--color-light);}
  .widget-area{width:100%;margin:10px 0;}
}
