/*
Theme Name: ISY Premium Theme
Theme URI: https://iseeyouasbl.org
Author: ChatGPT
Description: Thème WordPress premium sans Elementor pour I See You ASBL.
Version: 2.0
License: GPLv2 or later
Text Domain: isy-premium
*/

:root{
  --black:#0B0B0F;
  --white:#FFFFFF;
  --cream:#FAF7F2;
  --gold:#DCA63A;
  --purple:#B78CFF;
  --pink:#F6D7E8;
  --green:#CFE8D6;
  --text:#171717;
  --muted:#666;
  --radius:28px;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Inter, Arial, sans-serif;
  background:var(--cream);
  color:var(--text);
}

a{color:inherit}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 6%;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.logo-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-weight:900;
}

.logo-mark{
  width:46px;height:46px;
  display:grid;place-items:center;
  background:var(--black);
  color:white;
  border-radius:50%;
  font-size:18px;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.site-nav a{
  text-decoration:none;
  font-weight:700;
  font-size:15px;
}

.donate-link{
  background:var(--gold);
  color:#fff!important;
  padding:12px 18px;
  border-radius:999px;
}

.contact-link{
  background:var(--black);
  color:#fff!important;
  padding:12px 18px;
  border-radius:999px;
}

.mobile-toggle{display:none}

.hero{
  min-height:82vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:50px;
  align-items:center;
  padding:90px 6%;
  overflow:hidden;
}

.eyebrow{
  display:inline-flex;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  padding:9px 14px;
  font-weight:800;
  color:#7b4bd8;
  margin-bottom:22px;
}

.hero h1{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(48px,7vw,92px);
  line-height:.96;
  margin:0 0 24px;
  letter-spacing:-.05em;
}

.hero h1 span{color:var(--purple)}

.lead{
  font-size:21px;
  line-height:1.55;
  max-width:650px;
  color:#333;
}

.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:15px 24px;
  border-radius:999px;
  font-weight:900;
  transition:.25s;
}

.btn:hover{transform:translateY(-3px)}

.btn-primary{background:var(--black);color:white}
.btn-secondary{background:white;border:1px solid rgba(0,0,0,.12)}
.btn-gold{background:var(--gold);color:white}

.hero-card{
  position:relative;
  min-height:560px;
  border-radius:42px;
  background:
    linear-gradient(135deg, rgba(183,140,255,.32), rgba(220,166,58,.26)),
    url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?q=80&w=1400&auto=format&fit=crop') center/cover;
  box-shadow:0 30px 90px rgba(0,0,0,.16);
}

.floating-card{
  position:absolute;
  left:-30px;
  bottom:34px;
  background:white;
  border-radius:24px;
  padding:22px;
  width:270px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.section{
  padding:88px 6%;
}

.section.alt{background:#fff}

.section-head{
  max-width:820px;
  margin-bottom:42px;
}

.section h2{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(36px,5vw,64px);
  line-height:1;
  letter-spacing:-.04em;
  margin:0 0 18px;
}

.section p{line-height:1.65}

.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.card{
  background:#fff;
  padding:30px;
  border-radius:var(--radius);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 20px 50px rgba(0,0,0,.06);
}

.card.tint-purple{background:#F4EDFF}
.card.tint-gold{background:#FFF3D4}
.card.tint-green{background:#EAF7EE}
.card.tint-pink{background:#FFF0F7}

.icon{
  width:54px;height:54px;
  border-radius:18px;
  display:grid;place-items:center;
  background:var(--black);
  color:white;
  font-size:24px;
  margin-bottom:18px;
}

.activity-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.values-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  background:var(--black);
  color:#fff;
  border-radius:42px;
  padding:50px;
}

.values-list{
  display:grid;
  gap:14px;
}

.values-list div{
  background:rgba(255,255,255,.1);
  padding:18px 20px;
  border-radius:18px;
}

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.stat{
  background:white;
  border-radius:24px;
  padding:28px;
  text-align:center;
}

.stat strong{
  display:block;
  font-size:40px;
  font-family:Georgia, serif;
}

.partners-slider{
  overflow:hidden;
  background:white;
  border-radius:32px;
  padding:30px 0;
  border:1px solid rgba(0,0,0,.06);
}

.partners-track{
  display:flex;
  align-items:center;
  gap:56px;
  width:max-content;
  animation:isyScroll 28s linear infinite;
}

.partner-logo{
  flex:0 0 auto;
  width:170px;
  height:90px;
  background:#fff;
  display:grid;
  place-items:center;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
}

.partner-logo img{
  max-width:100%;
  max-height:70px;
  object-fit:contain;
}

@keyframes isyScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.blog-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.post-card{
  background:white;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.06);
}

.post-thumb{
  height:220px;
  background:linear-gradient(135deg,var(--purple),var(--gold));
}

.post-body{padding:24px}

.donation-box{
  background:linear-gradient(135deg,#0b0b0f,#2a1f40);
  color:white;
  border-radius:42px;
  padding:54px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}

.donation-amounts{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.donation-amounts span{
  background:rgba(255,255,255,.12);
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
}

.site-footer{
  background:#050506;
  color:white;
  padding:70px 6% 30px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:42px;
}

.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:11px;color:#ddd}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:38px;height:38px;background:#161616;border-radius:50%;display:grid;place-items:center;text-decoration:none}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:45px;
  padding-top:22px;
  color:#aaa;
  font-size:14px;
}

.page-hero{
  padding:90px 6%;
  background:linear-gradient(135deg,#fff,#f2eaff);
}

.page-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(44px,6vw,82px);
  letter-spacing:-.04em;
  margin:0;
}

.content-wrap{
  max-width:1100px;
  margin:auto;
  padding:70px 6%;
}

.contact-form{
  display:grid;
  gap:14px;
  background:white;
  padding:34px;
  border-radius:30px;
}

.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;
  padding:15px 16px;
  border-radius:14px;
  border:1px solid #ddd;
  font:inherit;
}

.contact-form button{
  border:0;
  cursor:pointer;
}

.fade-up{
  opacity:0;
  transform:translateY(24px);
  animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp{
  to{opacity:1;transform:none}
}

@media(max-width:980px){
  .hero,.values-band,.donation-box{grid-template-columns:1fr}
  .grid-4,.grid-3,.stats,.blog-list,.footer-grid{grid-template-columns:1fr 1fr}
  .site-nav{display:none}
  .mobile-toggle{display:block}
  .hero-card{min-height:420px}
}

@media(max-width:640px){
  .grid-4,.grid-3,.stats,.blog-list,.footer-grid{grid-template-columns:1fr}
  .hero{padding:60px 6%}
  .section{padding:64px 6%}
  .hero h1{font-size:52px}
  .floating-card{position:static;margin:20px}
}
