/*
Theme Name: Winterberry Woodland
Description: A woodland storybook theme for Winterberry Fairies, with editable pages and a dedicated story collection.
Version: 1.0.0
Author: Winterberry Fairies
Text Domain: winterberry-woodland
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

#winterberry-concept{--pine:#243c31;--moss:#596b48;--paper:#f5f0e4;--berry:#8a4651;--ink:#293b30;background:var(--paper);color:var(--ink);font-family:Georgia,serif;border-radius:4px;overflow:hidden}#winterberry-concept *{box-sizing:border-box}#winterberry-concept button{font:inherit;cursor:pointer}#winterberry-concept .notice{background:var(--pine);color:#f9f2df;text-align:center;padding:9px 20px;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}#winterberry-concept .site-header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}#winterberry-concept .brand{font-size:24px;line-height:1.1;letter-spacing:-.7px}#winterberry-concept .brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}#winterberry-concept nav{display:flex;flex-wrap:wrap;gap:17px}#winterberry-concept nav a{padding:9px 0;border:0;background:transparent;color:var(--ink);font:12px Arial,sans-serif}#winterberry-concept nav a[aria-current="page"]{border-bottom:1px solid var(--berry)}#winterberry-concept .hero{display:grid;grid-template-columns:1fr 1fr;min-height:390px}#winterberry-concept .intro{padding:42px 8% 42px 10%;align-self:center}#winterberry-concept .eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--moss)}#winterberry-concept h1{font-size:clamp(35px,5vw,57px);line-height:1.06;font-weight:400;margin:19px 0}#winterberry-concept h1 em{font-weight:400;color:var(--berry)}#winterberry-concept p{font:14px/1.8 Arial,sans-serif;max-width:480px}#winterberry-concept .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#winterberry-concept .action{padding:13px 18px;border:1px solid var(--pine);background:var(--pine);color:#fff9eb;font:12px Arial,sans-serif;border-radius:2px}#winterberry-concept .action.secondary{background:transparent;color:var(--pine)}#winterberry-concept .wood{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(ellipse at 52% 40%,#bac2a1 0%,#647f60 43%,#2c4b3a 100%);border-radius:180px 180px 0 0;margin:5px 9% 0 0;isolation:isolate}#winterberry-concept .trunk{position:absolute;top:-20px;bottom:0;width:27px;background:#293e2dd9;transform:rotate(-7deg);left:13%;border-radius:50%;box-shadow:20px 0 0 #75907438}#winterberry-concept .trunk.t2{left:81%;width:39px;transform:rotate(10deg)}#winterberry-concept .trunk.t3{left:67%;width:11px;background:#536b4b8c;transform:rotate(-4deg)}#winterberry-concept .branch{position:absolute;width:140px;height:10px;border-radius:100%;background:#293e2d;left:10%;top:55px;transform:rotate(-33deg)}#winterberry-concept .hill{position:absolute;width:150%;height:180px;background:#354d32;border-radius:50%;bottom:-85px;left:-25%;transform:rotate(-8deg)}#winterberry-concept .hill.back{background:#768155;bottom:-30px;left:-18%;height:130px;transform:rotate(10deg)}#winterberry-concept .cottage{position:absolute;left:50%;bottom:70px;width:150px;height:142px;transform:translateX(-50%) rotate(-3deg);background:repeating-linear-gradient(87deg,#bda383 0 8px,#b19876 9px 10px);border-radius:38% 38% 15px 15px;box-shadow:12px 16px 25px #1f382b66}#winterberry-concept .roof{position:absolute;left:-26px;top:-75px;width:205px;height:100px;border-radius:90% 40% 20% 18%;background:repeating-linear-gradient(165deg,#566039 0 9px,#697446 10px 15px);transform:rotate(-5deg);box-shadow:0 8px 0 #394728}#winterberry-concept .door{position:absolute;bottom:0;left:55px;width:51px;height:82px;background:repeating-linear-gradient(90deg,#80553b 0 9px,#61432f 10px 12px);border:5px solid #c8b38d;border-bottom:0;border-radius:50% 50% 0 0}#winterberry-concept .door:after{content:'';position:absolute;top:43px;right:7px;width:5px;height:5px;background:#e5bc65;border-radius:50%}#winterberry-concept .window{position:absolute;left:12px;top:41px;width:31px;height:31px;background:linear-gradient(90deg,transparent 44%,#6a583b 45% 55%,transparent 56%),linear-gradient(transparent 44%,#6a583b 45% 55%,transparent 56%),#ffe3a0;border:4px solid #6a583b;border-radius:50%;box-shadow:0 0 20px #ffdc8177}#winterberry-concept .window.right{left:auto;right:9px}#winterberry-concept .chimney{position:absolute;width:24px;height:58px;right:13px;top:-92px;background:#887157;transform:rotate(10deg);z-index:-1}#winterberry-concept .spark{position:absolute;width:3px;height:3px;background:#ffe8a3;border-radius:50%;box-shadow:0 0 10px 3px #ffdb6766}#winterberry-concept .s1{top:70px;left:55%}#winterberry-concept .s2{top:160px;left:23%}#winterberry-concept .s3{top:240px;right:12%}#winterberry-concept .s4{top:120px;right:25%}#winterberry-concept .mushroom{position:absolute;bottom:48px;left:16%;width:9px;height:30px;background:#d9c6a0;border-radius:8px;transform:rotate(-8deg)}#winterberry-concept .mushroom:before{content:'';position:absolute;left:-14px;top:-7px;width:37px;height:21px;border-radius:90% 90% 20% 20%;background:radial-gradient(circle at 30% 50%,#e3d5b8 0 2px,transparent 3px),radial-gradient(circle at 70% 30%,#e3d5b8 0 3px,transparent 4px),#955747}#winterberry-concept .mushroom.m2{left:82%;bottom:36px;transform:rotate(13deg) scale(.75)}#winterberry-concept .caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#f1ecd9;font:10px Arial,sans-serif;letter-spacing:1px}#winterberry-concept .paths{padding:36px 5% 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:27px}#winterberry-concept .path{border-top:1px solid #b7bea8;padding-top:18px}#winterberry-concept .path span{color:var(--berry);font-size:13px;font-style:italic}#winterberry-concept h2{font-size:26px;line-height:1.15;font-weight:400;margin:9px 0 12px}#winterberry-concept .textlink{border:0;background:transparent;padding:5px 0;color:var(--pine);font:12px Arial,sans-serif;border-bottom:1px solid #a8ad99}#winterberry-concept .story{padding:33px 5%;background:#e5e7d9;display:grid;grid-template-columns:1fr 1.5fr;gap:30px}#winterberry-concept .story p{margin:0}#winterberry-concept .story .textlink{margin-top:15px}#winterberry-concept .site-footer{padding:24px 5%;display:flex;justify-content:space-between;gap:16px;font:11px Arial,sans-serif;color:var(--moss)}#winterberry-concept #wb-detail{padding:34px 6%;background:#e5e7d9}#winterberry-concept #wb-detail[hidden]{display:none}@media(max-width:650px){#winterberry-concept .site-header{align-items:flex-start;flex-direction:column;gap:10px}#winterberry-concept nav{gap:13px}#winterberry-concept .hero{grid-template-columns:1fr}#winterberry-concept .intro{padding:26px 6%}#winterberry-concept .wood{min-height:330px;margin:0 6%;border-radius:150px 150px 0 0}#winterberry-concept .paths{grid-template-columns:1fr;gap:24px}#winterberry-concept .story{grid-template-columns:1fr;gap:8px}#winterberry-concept .site-footer{flex-wrap:wrap}}

#winterberry-concept .wood{min-height:490px;background-image:var(--woodland-image);background-size:cover;background-position:center 60%;border-radius:190px 190px 4px 4px}
#winterberry-concept .story{position:relative;background-image:linear-gradient(90deg,#e5e7d9 0%,#e5e7d9f5 45%,#e5e7d9e8 75%,#e5e7d9c9 100%),var(--woodland-image);background-size:cover;background-position:center 22%}
#winterberry-concept .site-footer{min-height:95px;align-items:center;background-image:linear-gradient(90deg,#f5f0e4fa,#f5f0e4df),var(--woodland-image);background-size:cover;background-position:center 8%}
@media(max-width:650px){#winterberry-concept .wood{min-height:440px;background-position:center 65%}}

body{margin:0;background:#f5f0e4;color:#293b30}#winterberry-concept{--woodland-image:url('assets/woodland.jpg');max-width:1440px;margin:auto;border-radius:0}#winterberry-concept a{color:inherit}#winterberry-concept a.action,#winterberry-concept .textlink{text-decoration:none;display:inline-block}#winterberry-concept .action{color:#fff9eb}#winterberry-concept .action.secondary{color:var(--pine)}#winterberry-concept nav a{text-decoration:none;display:inline-block;min-height:36px}#winterberry-concept nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap;align-items:center}#winterberry-concept .current-menu-item>a{border-bottom:1px solid var(--berry)}#winterberry-concept .brand{text-decoration:none}#winterberry-concept .hero{grid-template-columns:1fr 1fr}#winterberry-concept .wood{min-height:580px}#winterberry-concept .intro{padding:45px 10%}#winterberry-concept h1{font-size:clamp(40px,5.4vw,76px)}#winterberry-concept p{font-size:16px}#winterberry-concept .eyebrow{font-size:11px}#winterberry-concept .paths{padding-top:52px;padding-bottom:52px;gap:42px}#winterberry-concept .path h2{font-size:31px}#winterberry-concept .story{padding-top:48px;padding-bottom:48px}#winterberry-concept .story h2{font-size:36px}#winterberry-concept .story p{max-width:600px}#winterberry-concept .site-footer a{text-decoration:none}#winterberry-concept .inner-heading{padding:60px 7%;background:linear-gradient(90deg,#f5f0e4 15%,#f5f0e4e6 58%,#f5f0e490),var(--woodland-image);background-size:cover;background-position:center 26%}#winterberry-concept .inner-heading h1{max-width:800px;margin-bottom:0}#winterberry-concept .page-content{padding:45px 7% 65px;min-height:280px}#winterberry-concept .page-content p,#winterberry-concept .page-content li{max-width:760px;line-height:1.8;font-family:Arial,sans-serif;font-size:16px}#winterberry-concept .page-content h2{font-size:32px;margin-top:35px}#winterberry-concept .page-content img{max-width:100%;height:auto;border-radius:8px}#winterberry-concept .page-content .wp-block-image{max-width:760px;margin:24px 0}#winterberry-concept .page-content .wp-block-image img{max-height:500px;object-fit:cover;width:100%;object-position:center 65%}#winterberry-concept figcaption{font:12px/1.6 Arial,sans-serif;color:#596b48}#winterberry-concept .story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}#winterberry-concept .story-card{border-top:1px solid #b7bea8;padding:20px 0}#winterberry-concept :focus-visible{outline:3px solid #8a4651;outline-offset:5px}.skip-link{position:absolute;left:15px;top:-100px;z-index:999999;padding:12px;background:#fff;color:#243c31}.skip-link:focus{top:40px}#winterberry-concept .site-footer{flex-wrap:wrap}#winterberry-concept .footer-links{display:flex;flex-wrap:wrap;gap:18px}#winterberry-concept .notice{font-size:11px}#winterberry-concept .post-navigation{margin-top:32px}#winterberry-concept .page-content a{text-underline-offset:4px}@media(min-width:1200px){#winterberry-concept .site-header{padding-top:30px;padding-bottom:30px}#winterberry-concept .brand{font-size:29px}#winterberry-concept nav a{font-size:14px}}@media(max-width:800px){#winterberry-concept .site-header{flex-direction:column;align-items:flex-start;gap:18px}#winterberry-concept nav ul{gap:12px 20px}#winterberry-concept .wood{min-height:460px}#winterberry-concept .intro{padding:30px 8%}#winterberry-concept h1{font-size:46px}}@media(max-width:650px){#winterberry-concept .hero{grid-template-columns:1fr}#winterberry-concept .wood{min-height:470px}#winterberry-concept .intro{padding:25px 6% 35px}#winterberry-concept .paths{gap:30px}#winterberry-concept .inner-heading{padding:36px 6%}#winterberry-concept .page-content{padding:25px 6% 45px}#winterberry-concept nav a{min-height:44px;display:flex;align-items:center}#winterberry-concept .actions .action{padding:15px 17px}#winterberry-concept .site-footer a{padding:8px 0}}
