/*
Theme Name: Bee Beds Academy – Restored v3 (Full One‑Pager)
Author: Paul & Anton + ChatGPT
Description: Full one-page theme with updated hero copy, centered-right logo, courses, photo grid, Instagram placeholder, enquiry form.
Version: 2.4.0
*/
:root{--green:#153d2d;--cream:#fff7ea;--gold:#e1b352;--ink:#1e2d25;}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-serif,Georgia,'Times New Roman',serif}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.full{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}

/* Header: text left, logo centered in the right column */
.header{background:var(--green);padding:10px 0}
.header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:8px 16px}
.header-title{color:var(--gold);font-weight:900;letter-spacing:.06em;font-size:clamp(28px,4.4vw,52px);line-height:1.05;margin:0;text-align:left}
.logo-only{justify-self:center;display:flex;align-items:center;justify-content:center}
.logo-only img{max-height:200px;width:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.28))}
@media (max-width:900px){.header-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.header-title{text-align:center;font-size:34px}.logo-only img{max-height:130px}}

/* Hero */
.hero{text-align:center;padding:32px 16px 0}
.hero p{max-width:1100px;margin:0 auto 14px;font-size:20px;color:#243a2f}
.hero p strong{font-weight:900}
.cta{display:inline-block;background:var(--gold);color:#1c2f24;padding:16px 26px;border-radius:14px;font-weight:800;margin:14px 0 24px}

/* Trust pills */
.trust{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:6px 0 26px;color:#445}
.trust .pill{background:#fff3da;border:1px solid #ead39a;border-radius:999px;padding:6px 12px;font-weight:700}

/* Courses */
.courses{display:grid;gap:22px;margin:10px auto;max-width:1200px;padding:0 16px}
.course-card{background:#fff3da;border:1px solid #ead39a;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative}
.course-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.course-card h2{margin:0;font-size:26px;color:#243a2f;padding-right:20px}
.price{font-weight:900;font-size:24px;color:#243a2f}
.offer{font-weight:700;font-size:12px;color:#7a5b14;margin-left:6px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.course-card .cta.wide{display:block;text-align:center;margin-top:8px}
.badge{position:absolute;top:-12px;right:16px;background:#e1b352;color:#1c2f24;font-weight:900;padding:6px 10px;border-radius:999px;z-index:2}
.featured{border-color:#e1b352;background:#fff7ea;padding-top:28px}
.ticks{margin:0;padding-left:0;list-style:none}
.ticks li{padding-left:22px;position:relative;margin:7px 0}
.ticks li:before{content:"✔";position:absolute;left:0;top:0}

/* Compare & Outcomes (optional) */
.compare{margin:6px auto 10px;max-width:1200px;padding:0 16px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare .box{border:1px solid #ead39a;background:#fff;border-radius:14px;padding:16px}
.outcomes{max-width:1200px;padding:0 16px;margin:0 auto}
.outcomes .ticks.three{columns:3}

/* Photo grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1200px;margin:8px auto 28px;padding:0 16px}
.grid img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.grid img.portrait{object-fit:contain;background:#fff;border:1px solid #ead39a;padding:6px}

/* Instagram */
.ig{max-width:1200px;margin:8px auto 28px;padding:0 16px;text-align:center}
.ig .fallback{border:1px dashed #ead39a;background:#fff;padding:16px;border-radius:12px}
.ig .follow{margin-top:10px;display:inline-block}
.ig .follow a{background:var(--gold);color:#1c2f24;padding:10px 14px;border-radius:10px;font-weight:800;display:inline-block}

/* Enquiry */
.enquiry{max-width:900px;margin:0 auto 40px;padding:0 16px}
.enquiry form{background:#fff;border:1px solid #ead39a;border-radius:14px;padding:16px}
.enquiry label{display:block;font-weight:700;margin:8px 0 4px}
.enquiry input,.enquiry textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #d9cda7;background:#fffdf6}
.enquiry textarea{min-height:120px}
.enquiry .submit{margin-top:10px}
.enquiry button{background:var(--gold);color:#1c2f24;padding:12px 18px;border:none;border-radius:12px;font-weight:800;cursor:pointer}

/* Footer */
.header.bottom{background:var(--green);padding:18px 0;margin-top:20px}
.header.bottom .logo-only{justify-content:center}
.header.bottom .logo-only img{max-height:140px;margin:6px auto 0}
.copyright{background:var(--green);color:var(--gold);text-align:center;padding:10px 0 22px;font-size:14px}

/* Mobile */
@media (max-width:900px){
  .cols{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .outcomes .ticks.three{columns:1}
  .grid{grid-template-columns:1fr}
}
