/*
Theme Name: BALLOON Baby Well
Description: Child theme matching the Keeping Your Baby Well poster and leaflet v1.0 dated 8 October 2026. Requires the existing BALLOON parent theme.
Template: balloon-trial-editable
Version: 1.6.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: balloon-baby-well
*/
.balloon-well-v15{--bw-blue:#164b77;--bw-purple:#624c8a;--bw-ink:#243648;color:var(--bw-ink);background:#fff;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}
.balloon-well-v15 *{box-sizing:border-box}.balloon-well-v15 .bw-wrap{max-width:1160px;margin:auto;padding:28px 28px 48px}.balloon-well-v15 a{color:#154e7d;text-decoration:underline;text-underline-offset:3px}.balloon-well-v15 a:focus-visible{outline:3px solid #ad6700;outline-offset:5px}.balloon-well-v15 h1,.balloon-well-v15 h2,.balloon-well-v15 h3{font-family:inherit;color:var(--bw-blue);line-height:1.2;letter-spacing:-.025em;text-transform:none}.balloon-well-v15 h1{font-size:clamp(40px,5vw,64px);margin:14px 0 22px}.balloon-well-v15 h2{font-size:clamp(28px,3vw,38px);margin:8px 0 24px}.balloon-well-v15 h3{font-size:23px;margin:16px 0 12px}.balloon-well-v15 p{margin:0 0 18px}.balloon-well-v15 img{object-fit:contain;max-width:100%;height:auto}.balloon-well-v15 .bw-breadcrumb{font-size:14px;margin-bottom:26px}.balloon-well-v15 .bw-eyebrow{font-size:13px;font-weight:800;letter-spacing:.09em;color:var(--bw-purple);margin:0 0 8px}.balloon-well-v15 .bw-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:40px;border-radius:28px;background:linear-gradient(120deg,#eff7fb,#f4f0fa)}.balloon-well-v15 .bw-hero img{width:100%;max-height:370px}.balloon-well-v15 .bw-lead{font-size:21px;line-height:1.5}.balloon-well-v15 .bw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.balloon-well-v15 .bw-button{display:inline-block;background:#174e79;color:#fff;border:2px solid #174e79;border-radius:9px;padding:12px 19px;font-size:16px;line-height:1.4;font-weight:750;text-decoration:none}.balloon-well-v15 .bw-button:hover{background:#103651;color:#fff}.balloon-well-v15 .bw-secondary{color:#174e79;background:#fff}.balloon-well-v15 .bw-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;padding:24px 4px;border-bottom:1px solid #dae3ed;font-size:15px;font-weight:650}.balloon-well-v15 .bw-section{padding:48px 0;scroll-margin-top:30px}.balloon-well-v15 .bw-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.balloon-well-v15 #bw-understand .bw-two{grid-template-columns:2fr 1fr}.balloon-well-v15 #bw-understand img{width:250px;justify-self:center;align-self:center}.balloon-well-v15 .bw-note{background:#edf5fb;border-left:5px solid #5380a5;border-radius:0 12px 12px 0;padding:20px 24px;margin-top:24px}.balloon-well-v15 .bw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.balloon-well-v15 .bw-card{padding:23px;border:1px solid #dbe3ee;border-radius:20px;background:#fafbfe}.balloon-well-v15 .bw-card img{width:100%;height:155px}.balloon-well-v15 .bw-card h3{font-size:21px}.balloon-well-v15 .bw-card p{font-size:16px;line-height:1.6}.balloon-well-v15 .bw-sleep{margin-top:24px;padding:22px 28px;border-radius:18px;background:#f2eef8;border:1px solid #d5cbe4}.balloon-well-v15 .bw-sleep h3{color:#594177;margin-top:0}.balloon-well-v15 .bw-sleep p{margin-bottom:0}.balloon-well-v15 .bw-rsv{display:grid;grid-template-columns:1fr 3fr;gap:34px;align-items:center;padding:32px;background:#f0f7fa;border-radius:24px;margin:16px 0}.balloon-well-v15 .bw-rsv img{width:220px}.balloon-well-v15 .bw-triage{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.balloon-well-v15 .bw-signal{border-radius:20px;border:1px solid;padding:24px;border-top-width:7px}.balloon-well-v15 .bw-signal h3{color:inherit;font-size:25px}.balloon-well-v15 .bw-signal ul{padding-left:20px;margin:20px 0}.balloon-well-v15 li{margin-bottom:10px}.balloon-well-v15 .bw-signal li,.balloon-well-v15 .bw-signal p{font-size:16px}.balloon-well-v15 .bw-signal .bw-label{font-size:12px;letter-spacing:.04em;font-weight:800}.balloon-well-v15 .bw-red{color:#752322;background:#fff2f1;border-color:#b7443f}.balloon-well-v15 .bw-amber{color:#634509;background:#fff8e6;border-color:#b88015}.balloon-well-v15 .bw-green{color:#235345;background:#edf8f2;border-color:#428469}.balloon-well-v15 .bw-red .bw-button{background:#9e302d;border-color:#9e302d}.balloon-well-v15 .bw-amber .bw-button{background:#795209;border-color:#795209}.balloon-well-v15 .bw-temperature{border:2px solid #b7443f;border-radius:18px;padding:24px;margin-top:24px;background:#fffafa}.balloon-well-v15 .bw-temperature h3{margin-top:0;color:#852b27}.balloon-well-v15 .bw-temperature p:last-child{margin-bottom:0}.balloon-well-v15 .bw-downloads .bw-card{height:100%}.balloon-well-v15 .bw-sources{padding-left:22px}.balloon-well-v15 .bw-about{padding:28px;border-radius:20px;background:#f4f0fa}.balloon-well-v15 .bw-about h2{font-size:27px}.balloon-well-v15 .bw-review{font-size:13px;margin-top:26px;color:#53616e}.balloon-well-v15 [id]{scroll-margin-top:24px}
@media(max-width:960px){.balloon-well-v15 .bw-grid{grid-template-columns:1fr 1fr}.balloon-well-v15 .bw-triage{grid-template-columns:1fr}.balloon-well-v15 .bw-signal{padding:24px}.balloon-well-v15 .bw-hero{padding:30px;grid-template-columns:1.6fr 1fr}}
@media(max-width:600px){.balloon-well-v15{font-size:17px}.balloon-well-v15 .bw-wrap{padding:20px 18px 32px}.balloon-well-v15 .bw-hero{display:flex;flex-direction:column;padding:25px 22px;gap:10px}.balloon-well-v15 .bw-hero img{max-height:230px;width:260px}.balloon-well-v15 .bw-two,.balloon-well-v15 #bw-understand .bw-two,.balloon-well-v15 .bw-grid{grid-template-columns:1fr}.balloon-well-v15 #bw-understand img{max-height:160px}.balloon-well-v15 .bw-rsv{grid-template-columns:1fr;padding:25px;gap:10px}.balloon-well-v15 .bw-rsv img{width:130px}.balloon-well-v15 .bw-section{padding-top:34px;padding-bottom:34px}.balloon-well-v15 .bw-card img{height:180px}.balloon-well-v15 .bw-jumps{gap:12px 20px}.balloon-well-v15 .bw-lead{font-size:19px}}
@media print{.balloon-well-v15 .bw-jumps,.balloon-well-v15 .bw-actions{display:none}.balloon-well-v15 .bw-section{padding:20px 0}.balloon-well-v15 .bw-signal{break-inside:avoid}.balloon-well-v15 .bw-wrap{max-width:none;padding:0}.balloon-well-v15 .bw-triage{display:block}.balloon-well-v15 .bw-signal{margin:12px 0}.balloon-well-v15 a{color:#000}}

.balloon-well-v15 .bw-temperature-layout{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.balloon-well-v15 .bw-temperature-layout img{max-height:240px;width:100%;object-fit:contain}@media(max-width:600px){.balloon-well-v15 .bw-temperature-layout{grid-template-columns:1fr}.balloon-well-v15 .bw-temperature-layout img{width:160px;justify-self:center}}

/* v1.6.3: full-width presentation based on the original test-site design. */
.balloon-well-v15{--bw-blue:#163d47;--bw-purple:#087b79;--bw-ink:#163d47;width:100%;max-width:none;margin:0;font-family:Arial,sans-serif;font-size:18px}
.balloon-well-v15 h1,.balloon-well-v15 h2{font-family:Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.025em}
.balloon-well-v15 h1{font-size:clamp(3rem,5.2vw,5.5rem)}
.balloon-well-v15 h2{font-size:clamp(2rem,3.6vw,3.35rem)}
.balloon-well-v15 a{color:#087b79}
.balloon-well-v15 .bw-hero{padding:5.5rem clamp(1.2rem,8vw,8rem);grid-template-columns:1.2fr .8fr;gap:8vw;border-radius:0;background:linear-gradient(125deg,#f7f4ec,#e7f5f1)}
.balloon-well-v15 .bw-hero .bw-lead{font-family:Georgia,serif;color:#087b79;font-size:30px}
.balloon-well-v15 .bw-hero-art{border-radius:48% 48% 42% 48%;background:#f7f4ec;overflow:hidden;padding:24px}
.balloon-well-v15 .bw-hero-art img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.balloon-well-v15 .bw-section{padding:5rem clamp(1.2rem,8vw,8rem)}
.balloon-well-v15 .bw-jumps{padding:24px clamp(1.2rem,8vw,8rem);border-bottom:1px solid #d7e3e1}
.balloon-well-v15 .bw-button{color:white;background:#087b79;border-color:#087b79;border-radius:5px}
.balloon-well-v15 .bw-secondary{color:#087b79;background:transparent}
.balloon-well-v15 #bw-prevent,.balloon-well-v15 #bw-help{background:#f7f8f5}
.balloon-well-v15 .bw-card{background:white;border-color:#d7e3e1;border-radius:14px}
.balloon-well-v15 .bw-rsv{background:#075a60;border-radius:0;margin:0;grid-template-columns:.7fr 1.3fr;color:white}
.balloon-well-v15 .bw-rsv h2,.balloon-well-v15 .bw-rsv .bw-eyebrow{color:white}
.balloon-well-v15 .bw-rsv img{width:100%;max-width:340px;background:#fff;border-radius:20px;padding:16px}
.balloon-well-v15 .bw-about{margin:0;border-radius:0;background:#163d47;padding:4rem clamp(1.2rem,8vw,8rem);color:white}
.balloon-well-v15 .bw-about h2,.balloon-well-v15 .bw-about a{color:white}
.balloon-well-v15 .bw-review{padding:24px clamp(1.2rem,8vw,8rem);margin:0;background:#fbf8f1}
.balloon-well-v15 .infoSupportGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}
.balloon-well-v15 .infoSupportGrid>img{width:100%;max-height:400px;object-fit:contain}
.balloon-well-v15 .supportRoutes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.balloon-well-v15 .supportRoutes article{padding:22px;background:#f3f8f6;border-left:5px solid #087b79}
.balloon-well-v15 .supportRoutes h3{font-size:20px;margin:0 0 12px;line-height:1.4}
.balloon-well-v15 .supportRoutes p{font-size:16px;margin:0}
.balloon-well-v15 .trustedBlock{margin-top:4rem}
.balloon-well-v15 .sourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.balloon-well-v15 .sourceGrid>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px;border:1px solid #d7e3e1;border-radius:10px;text-decoration:none;background:#fff}
.balloon-well-v15 .sourceGrid>a:hover{border-color:#087b79;background:#f4faf7}
.balloon-well-v15 .sourceGrid b{display:block;font-size:18px;color:#163d47;text-decoration:underline;text-underline-offset:3px}
.balloon-well-v15 .sourceGrid small{display:block;font-size:14px;line-height:1.5;color:#496a70;margin-top:8px}
.balloon-well-v15 .sourceGrid img{flex:0 0 120px;width:120px;height:120px;border-radius:0;object-fit:contain}
@media(max-width:960px){.balloon-well-v15 .bw-hero{grid-template-columns:1fr 1fr;gap:30px}.balloon-well-v15 .infoSupportGrid{grid-template-columns:1fr}.balloon-well-v15 .infoSupportGrid>img{max-width:380px;justify-self:center}}
@media(max-width:700px){.balloon-well-v15 .bw-hero{display:flex;flex-direction:column;padding:3rem 1.2rem}.balloon-well-v15 h1{font-size:clamp(2.6rem,10vw,3.4rem)}.balloon-well-v15 .bw-hero-art{width:100%;max-width:330px}.balloon-well-v15 .bw-section{padding:3rem 1.2rem}.balloon-well-v15 .bw-rsv{grid-template-columns:1fr}.balloon-well-v15 .bw-rsv img{max-width:180px}.balloon-well-v15 .sourceGrid,.balloon-well-v15 .supportRoutes{grid-template-columns:1fr}.balloon-well-v15 .sourceGrid>a{gap:12px;padding:14px}.balloon-well-v15 .sourceGrid img{width:112px;height:112px;flex-basis:112px}.balloon-well-v15 .sourceGrid b{font-size:16px}}
@media print{.balloon-well-v15 .bw-section{padding:20px}.balloon-well-v15 .sourceGrid>a{break-inside:avoid}.balloon-well-v15 .sourceGrid img{display:block}}
.balloon-well-v15 .bw-jumps a{display:inline-block}
