/* Edwin Sammon - style.css */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@300;400;600&display=swap');

:root{
  --bg: #fff8e7;
  --yellow: #fdd835;
  --orange: #ff9800;
  --accent: #fb8c00;
  --text: #222;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Open Sans',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

a{color:inherit;text-decoration:none}
header{background:var(--yellow);padding:14px 0;box-shadow:0 2px 6px rgba(0,0,0,0.06)}
.container{width:94%;max-width:1100px;margin:0 auto}

nav{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
nav a{font-weight:600;color:var(--text);padding:6px 10px;border-radius:6px}
nav a:hover{background:rgba(0,0,0,0.04)}

.hero{padding:48px 0;background:linear-gradient(180deg,var(--yellow),#ffe46b);text-align:center;border-bottom:6px solid rgba(0,0,0,0.02)}
.hero h1{font-family:'Montserrat',sans-serif;font-size:2.4rem;margin-bottom:8px;letter-spacing:1px}
.hero p{font-size:1.05rem;margin-bottom:18px;color:#333}

.hero .hero-img{width:160px;height:160px;border-radius:50%;background:#eee;display:inline-block;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,0.08);margin-bottom:12px}

.btn{display:inline-block;background:var(--orange);color:#fff;padding:10px 18px;border-radius:28px;font-weight:700;box-shadow:0 6px 14px rgba(255,152,0,0.12);transition:transform .14s ease}
.btn:active{transform:translateY(2px)}

section{padding:38px 0}
h2{font-family:'Montserrat',sans-serif;margin-bottom:10px}
p.lead{margin-bottom:14px;color:#333}

.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.card{background:white;padding:14px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.04)}

footer{background:var(--yellow);padding:18px 0;margin-top:24px;text-align:center}
.social{display:flex;gap:10px;justify-content:center;margin-top:8px}
.social a{background:var(--orange);color:white;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}

/* Shows calendar small tweaks */
.calendar{display:flex;flex-direction:column;align-items:center}
.month-nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:520px;margin-bottom:8px}
.month-nav button{background:var(--orange);border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700}
.weekdays, .days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:520px}
.weekdays div{font-weight:700;text-align:center}
.day{padding:10px;background:var(--yellow);border-radius:8px;text-align:center;cursor:pointer}
.day.show{background:var(--orange);color:#fff;font-weight:700;box-shadow:0 6px 12px rgba(255,152,0,0.12)}
.days.fade-out{opacity:0;transform:translateX(-18px);transition:all .25s ease}
.days.fade-in{opacity:1;transform:translateX(0);transition:all .25s ease}

/* Responsive */
@media(max-width:720px){
  .hero h1{font-size:1.8rem}
  .hero .hero-img{width:140px;height:140px}
  nav{justify-content:center}
}
