:root{--pink:#d60d62;--pink2:#b60c50;--ink:#232b3a;--cream:#fffaf6;--pale:#fff7f9;--line:#efd5de}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1460px,94%);margin:auto}

.site-header{background:white;border-bottom:1px solid #f1e6ea}
.header-inner{height:92px;display:grid;grid-template-columns:205px 1fr auto;align-items:center;gap:18px}
.logo-link img{width:190px;height:82px;object-fit:contain}
.top-nav{display:flex;justify-content:center;gap:28px;font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.top-nav a{padding:30px 0 12px}
.top-nav a.active,.top-nav a:hover{color:var(--pink);border-bottom:2px solid var(--pink)}
.header-actions{display:flex;align-items:center;gap:10px}
.round{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#303247;color:white;font-weight:800}
.don-btn{background:var(--pink);color:white;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:800;text-transform:uppercase;display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:center;line-height:1.05}.don-btn span{display:block}.don-btn span+span{grid-column:2}

.hero-section{background:linear-gradient(90deg,#fff8f1 0%,#fff 46%,#fff8f3 100%)}
.hero-inner{display:grid;grid-template-columns:52% 48%;min-height:430px}
.hero-text{padding:55px 40px 40px 40px}
.hero-text h1{margin:0 0 20px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:50px;line-height:1.12;font-weight:600;letter-spacing:-1px}
.hero-text h1 span{color:var(--pink)}
.hero-text h1 em{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:var(--pink);font-weight:600}
.hero-text p{font-size:18px;line-height:1.55;margin:0 0 22px}
.hero-text p strong{color:var(--pink2)}
.hero-buttons{display:flex;gap:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:800;font-size:13px;padding:13px 20px;border-radius:7px}
.btn.filled{background:var(--pink);color:white}
.btn.ghost{border:2px solid var(--pink);color:var(--pink);background:white}
.hero-image{overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover}

.value-strip{background:white;border-top:1px solid #f4e4e9;border-bottom:1px solid #f3e4e8}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0}
.value-grid article{display:flex;align-items:center;gap:14px;padding:0 26px;border-right:1px solid #efd9df}
.value-grid article:last-child{border-right:none}
.vicon{width:58px;height:58px;border-radius:50%;background:#fff0f4;display:grid;place-items:center;font-size:30px;color:var(--pink);font-family:Georgia,"Times New Roman",serif;font-weight:700}
.value-grid h3{font-size:14px;margin:0 0 5px}
.value-grid p{font-size:13px;line-height:1.5;margin:0}

.events-zone{padding:20px 0 0;background:white}
.script-heading,.partner-title{font-family:"Brush Script MT",cursive;text-align:center;font-weight:400;color:#1f2634}
.script-heading{font-size:38px;margin:10px 0 20px}
.partner-title{font-size:30px;margin:14px 0}
.event-row{display:grid;grid-template-columns:1.15fr 1.2fr .7fr;gap:18px;align-items:stretch}
.event-card{position:relative;min-height:235px;border:1px solid var(--pink);border-radius:18px;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);grid-template-rows:auto 1fr;overflow:hidden;background:#fff8f5}
.event-white{background:#270438;color:white;border-color:#270438}
.date-top{grid-column:1;grid-row:1;position:relative;z-index:2;padding:16px 20px 0;color:var(--pink);font-size:14px;font-weight:800;text-transform:uppercase}
.event-white .date-top{color:white}
.event-info{grid-column:1;grid-row:2;position:relative;z-index:2;padding:10px 20px 20px;align-self:start}
.event-info h3{font-size:30px;margin:0 0 10px}
.event-info p{font-size:14px;line-height:1.45;margin:0 0 16px}
.event-card>img{grid-column:2;grid-row:1 / span 2;width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center;display:block}
.event-loto>img{object-position:center}
.event-white>img{object-position:center}
.mini-btn{display:inline-block;background:var(--pink);color:white;text-transform:uppercase;font-weight:800;font-size:11px;padding:10px 14px;border-radius:7px}
.support-card{border:1px solid var(--pink);background:#fff9fb;border-radius:16px;text-align:center;padding:18px}
.support-card h3{font-family:"Brush Script MT",cursive;color:var(--pink);font-size:28px;font-weight:400;margin:0 0 8px}
.support-card p{font-size:14px;line-height:1.4}
.support-card img{width:150px;margin:8px auto;border:2px solid var(--pink);border-radius:10px;padding:6px;background:white}
.support-card a{display:inline-block;background:var(--pink);color:white;text-transform:uppercase;font-size:11px;font-weight:800;padding:9px 12px;border-radius:7px}

.partner-carousel{display:grid;grid-template-columns:repeat(3,minmax(180px,260px));justify-content:center;gap:28px;padding:6px 0 24px}
.partner-logo{height:105px;border:1px solid #e6dce0;border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;font-weight:700}
.partner-logo img{max-width:100%;max-height:88px;object-fit:contain}

.site-footer{background:linear-gradient(90deg,#d10a5d,#a90d4f);color:white;margin-top:0}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr .8fr .35fr 1fr;gap:22px;align-items:center;padding:18px 0}
.footer-brand{display:flex;gap:18px;align-items:center}
.footer-brand img{width:110px;background:white;border-radius:8px;padding:4px}
.footer-brand p,.footer-contact p,.footer-number,.footer-legal{font-size:12px;line-height:1.45;margin:0}
.footer-social{display:flex;gap:10px}

@media(max-width:1200px){
  .top-nav{gap:16px;font-size:11px}
  .header-inner{grid-template-columns:160px 1fr auto}
  .event-row{grid-template-columns:1fr}
  .partner-carousel{grid-template-columns:repeat(3,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .top-nav{display:none}
  .header-inner{grid-template-columns:1fr auto;height:auto;padding:8px 0}
  .logo-link img{width:120px}
  .hero-inner{grid-template-columns:1fr}
  .hero-text{padding:35px 0 25px}
  .hero-text h1{font-size:39px}
  .hero-image{height:290px}
  .value-grid{grid-template-columns:1fr 1fr}
  .event-card{grid-template-columns:1fr;grid-template-rows:auto auto 175px}
  .date-top{grid-column:1;grid-row:1}
  .event-info{grid-column:1;grid-row:2}
  .event-card>img{grid-column:1;grid-row:3;width:100%;height:175px;min-height:175px}
  .partner-carousel{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr}
}
