/* UK Family Days Out — Sunshine editorial refresh. Fully scoped to the directory */
.ukfd-directory {--ink:#223e42;--muted:#647575;--teal:#106c68;--teal2:#07514e;--line:#e4e8e4;--mint:#e4f7e9;--peach:#fff1df;--orange:#fa7656;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);max-width:1320px;padding:0 12px;margin:auto}
.ukfd-directory .ukfd-mini-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px 26px}
.ukfd-directory .ukfd-brand{display:flex;align-items:center;gap:9px;font-weight:800;line-height:1.02;letter-spacing:-.03em;font-size:19px;color:#183e41}
.ukfd-directory .ukfd-brand strong{font-weight:900;font-size:22px;color:var(--teal)}
.ukfd-directory .ukfd-brand-sun{display:grid;place-items:center;border-radius:14px;width:51px;height:51px;font-size:32px;line-height:1;background:#ffce57;color:#a34c1b;box-shadow:0 3px 0 #e8aa32}
.ukfd-directory .ukfd-mini-nav nav{display:flex;align-items:center;gap:28px}
.ukfd-directory .ukfd-mini-nav nav a{font-size:13px;color:#2c5657;font-weight:750}
.ukfd-directory .ukfd-mini-nav nav a:hover{color:#f06b51}
.ukfd-directory .ukfd-mini-nav .ukfd-nav-business{background:#0d7069;color:white;border-radius:100px;padding:12px 19px;box-shadow:0 5px 15px #0d706922}
.ukfd-directory .ukfd-mini-nav .ukfd-nav-business:hover{background:#07524e;color:white}
.ukfd-directory .ukfd-hero{min-height:552px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:24px;align-items:center;background:#fff3da;padding:57px 45px 42px 56px;border-radius:33px;text-align:left;box-shadow:inset 0 0 0 1px #fae9c9;position:relative;overflow:hidden}
.ukfd-directory .ukfd-hero::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#ffe9a9;left:-260px;top:-310px;z-index:0;opacity:.75;border:0}
.ukfd-directory .ukfd-hero::after{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:#ffe9a9;right:-210px;bottom:-360px;top:auto;z-index:0;opacity:.75;border:0}
.ukfd-directory .ukfd-hero-copy{position:relative;z-index:2;min-width:0}
.ukfd-directory .ukfd-hero .ukfd-eyebrow{color:#ba6243;font-weight:900;letter-spacing:.13em;font-size:11px;margin-bottom:17px}
.ukfd-directory .ukfd-hero .ukfd-eyebrow span{font-size:20px;color:#f29c52;vertical-align:middle;margin-right:7px;letter-spacing:0}
.ukfd-directory .ukfd-hero h1{font-size:clamp(39px,4.45vw,66px)!important;font-weight:900;line-height:1.055;letter-spacing:-.059em;color:#1c4444!important;max-width:720px;margin:0 0 22px}
.ukfd-directory .ukfd-hero h1 em{font-style:normal;color:#ef7454}
.ukfd-directory .ukfd-hero-copy>p{color:#546d6a;font-size:17px;line-height:1.65;max-width:540px;margin:0 0 25px}
.ukfd-directory .ukfd-search{max-width:690px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;color:var(--ink);padding:7px;border-radius:17px;box-shadow:0 15px 38px #2e524920;position:relative;margin:0}
.ukfd-directory .ukfd-search label{padding:12px 11px 10px;min-height:66px}
.ukfd-directory .ukfd-search label+label{border-left:1px solid #e1e9e5;border-radius:0}
.ukfd-directory .ukfd-search label span{color:#244b49;font-weight:850;font-size:12px}
.ukfd-directory .ukfd-search input{font-size:13px!important;min-width:0;background:transparent!important;color:#1f4543!important;border:0!important;box-shadow:none!important}
.ukfd-directory .ukfd-search input:focus{outline:2px solid #f0b64d;outline-offset:2px}
.ukfd-directory .ukfd-search button{grid-column:1/-1;background:#0e706a;color:white;font-size:15px;font-weight:850;display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;margin-top:5px;min-height:48px;box-shadow:none}
.ukfd-directory .ukfd-search button:hover{background:#07544e;transform:none}
.ukfd-directory .ukfd-search button span{font-size:20px;line-height:1}
.ukfd-directory .ukfd-hero-caption{display:flex;flex-wrap:wrap;gap:13px;color:#65807a;font-size:12px;margin:17px 0 0;font-weight:700}
.ukfd-directory .ukfd-hero-caption span{display:flex;gap:5px;align-items:center}
.ukfd-directory .ukfd-hero-art{height:440px;position:relative;z-index:1;min-width:0;isolation:isolate}
.ukfd-directory .ukfd-art-main{position:absolute;inset:26px 86px 28px 8px;border:8px solid #fff;border-radius:160px 160px 37px 37px;background:linear-gradient(#96dbe9 0%,#a0e3e4 53%,#82c5ae 53%,#68ad87 100%);overflow:hidden;box-shadow:0 18px 33px #235b4b35;transform:rotate(-4deg)}
.ukfd-directory .ukfd-art-sun{position:absolute;width:97px;height:97px;border-radius:50%;background:#ffe087;top:46px;right:44px;box-shadow:0 0 0 14px #ffedab45}
.ukfd-directory .ukfd-art-cloud{position:absolute;color:#fff;font-size:99px;top:25px;left:32px;opacity:.95;line-height:1}
.ukfd-directory .ukfd-art-hills{position:absolute;bottom:-32px;left:-110px;width:370px;height:185px;border-radius:50%;background:#50a675;transform:rotate(18deg)}
.ukfd-directory .ukfd-art-hills.two{left:70px;bottom:-60px;background:#92c77e;transform:rotate(-10deg)}
.ukfd-directory .ukfd-art-tree{position:absolute;bottom:78px;right:38px;font-size:85px;transform:rotate(4deg);filter:drop-shadow(0 6px 1px #326b3f2e)}
.ukfd-directory .ukfd-art-friends{position:absolute;bottom:61px;left:48px;font-size:74px;filter:drop-shadow(0 7px 1px #235b4f28)}
.ukfd-directory .ukfd-art-friends span{font-size:36px;vertical-align:middle}
.ukfd-directory .ukfd-art-ribbon{position:absolute;bottom:19px;left:26px;right:22px;transform:rotate(3deg);background:#fff8e5;color:#254d42;box-shadow:0 4px 0 #eab850;border-radius:10px;padding:11px 18px;font-weight:950;font-size:16px;display:flex;align-items:center;justify-content:space-between}
.ukfd-directory .ukfd-art-ribbon span{font-size:24px}
.ukfd-directory .ukfd-art-side{position:absolute;right:-4px;width:150px;height:144px;border:7px solid #fff;box-shadow:0 12px 28px #235b4b21;border-radius:29px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg)}
.ukfd-directory .ukfd-art-side.top{background:#ded5fd;top:38px}
.ukfd-directory .ukfd-art-side.bottom{background:#ffb6ae;top:224px;transform:rotate(-8deg)}
.ukfd-directory .ukfd-art-side>span{font-size:64px;line-height:1.1}
.ukfd-directory .ukfd-art-side small{color:#3b4552;font-weight:900;letter-spacing:.075em;font-size:9px;margin-top:5px}
.ukfd-directory .ukfd-art-spark{position:absolute;font-size:48px;color:#ffb736;z-index:2;right:111px;top:-9px;transform:rotate(-20deg)}
.ukfd-directory .ukfd-art-spark.two{color:#f66f55;font-size:39px;top:195px;left:-31px}
.ukfd-directory .ukfd-art-dot{position:absolute;background:#0e7771;border-radius:50%;height:21px;width:21px;left:3px;bottom:18px}
.ukfd-directory .ukfd-discover{padding:50px 4px 28px}
.ukfd-directory .ukfd-section-head{align-items:end;margin-bottom:22px}
.ukfd-directory .ukfd-section-head h2{font-weight:900!important;color:#1b4444!important;letter-spacing:-.04em;font-size:clamp(25px,3vw,37px)!important}
.ukfd-directory .ukfd-section-head h2 span{font-size:24px;color:#f4a844}
.ukfd-directory .ukfd-section-head p{margin:0;color:#687a76;font-size:14px}
.ukfd-directory .ukfd-kicker{color:#e07150;font-weight:900;font-size:11px;letter-spacing:.17em}
.ukfd-directory .ukfd-category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ukfd-directory .ukfd-category-tile{color:#284a4c;padding:18px 10px 16px;display:flex;align-items:center;text-align:center;flex-direction:column;gap:7px;border:1px solid transparent;border-radius:22px;min-width:0;position:relative;transition:transform .18s,box-shadow .18s;min-height:162px}
.ukfd-directory .ukfd-category-tile:hover{transform:translateY(-4px);box-shadow:0 12px 18px #204c4920;color:#284a4c}
.ukfd-directory .ukfd-category-tile strong{font-weight:900;font-size:14px;letter-spacing:-.02em;line-height:1.15}
.ukfd-directory .ukfd-category-tile small{font-size:11px;color:#546e70;line-height:1.3}
.ukfd-directory .ukfd-category-icon{display:flex;justify-content:center;align-items:center;width:68px;height:68px;border-radius:23px;background:#ffffff80;font-size:39px;filter:drop-shadow(0 4px 0 #173f3f0d)}
.ukfd-directory .ukfd-category-arrow{position:absolute;right:13px;top:10px;font-size:17px;color:#6e8885;font-weight:850}
.ukfd-directory .tile-green{background:#e4f4de}.ukfd-directory .tile-pink{background:#fde7e4}.ukfd-directory .tile-yellow{background:#fff1bd}.ukfd-directory .tile-blue{background:#dcf2f8}.ukfd-directory .tile-lilac{background:#ede6fb}.ukfd-directory .tile-peach{background:#ffecdb}
.ukfd-directory .ukfd-content{padding:36px 4px 30px}
.ukfd-directory .ukfd-content .ukfd-section-head>a{background:#f3f8f5;border-radius:22px;padding:10px 13px;font-size:12px}
.ukfd-directory .ukfd-result-info{margin:8px 0 16px}
.ukfd-directory .ukfd-cards{gap:18px}
.ukfd-directory .ukfd-card{border:1px solid #e4eae6;border-radius:22px;box-shadow:0 8px 25px #1d514711}
.ukfd-directory .ukfd-card-visual{height:215px;background:radial-gradient(circle at 65% 20%,#fff6d1 0,#fff6d1 19%,transparent 20%),linear-gradient(145deg,#c2e8dc,#f8e6bb)}
.ukfd-directory .ukfd-card:nth-child(3n+2) .ukfd-card-visual:not(.has-image){background:radial-gradient(circle at 25% 20%,#fff5cb 0,#fff5cb 17%,transparent 18%),linear-gradient(150deg,#c9c4ef,#fadfd3)}
.ukfd-directory .ukfd-card:nth-child(3n+3) .ukfd-card-visual:not(.has-image){background:radial-gradient(circle at 70% 26%,#ffefc2 0,#ffefc2 16%,transparent 17%),linear-gradient(150deg,#bbdef5,#c8efdb)}
.ukfd-directory .ukfd-card-body{padding:19px 21px 20px}
.ukfd-directory .ukfd-card h3 a{color:#254447}
.ukfd-directory .ukfd-emoji{font-size:85px;filter:drop-shadow(0 11px 3px #1b4b4b20)}
.ukfd-directory .ukfd-sponsored{background:#ffdb8e;border-color:#f4bd64;color:#74461b}
.ukfd-directory .ukfd-card-more{color:#0d6c66}
.ukfd-directory .ukfd-cta{background:#d6f1e7;border:0;box-shadow:none;border-radius:27px;padding:40px 48px}
.ukfd-directory .ukfd-cta h2{color:#1b4542!important;font-size:clamp(27px,3vw,38px)!important}
.ukfd-directory .ukfd-cta p{color:#54706c}
.ukfd-directory .ukfd-cta-actions a{background:#10756c;border-color:#10756c}
.ukfd-directory .ukfd-cta-actions a.ukfd-outline{border-color:#10756c;color:#0d625a}
@media(max-width:1080px){.ukfd-directory .ukfd-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:4px;padding:43px 28px 38px 36px;min-height:460px}.ukfd-directory .ukfd-hero h1{font-size:clamp(40px,4.7vw,58px)!important}.ukfd-directory .ukfd-hero-art{transform:scale(.85);transform-origin:center right}.ukfd-directory .ukfd-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ukfd-directory .ukfd-category-tile{min-height:147px}}
@media(max-width:760px){.ukfd-directory .ukfd-mini-nav nav>a:not(.ukfd-nav-business){display:none}.ukfd-directory .ukfd-hero{grid-template-columns:1fr;gap:0;padding:38px 25px 0;min-height:0}.ukfd-directory .ukfd-hero h1{max-width:610px;font-size:clamp(36px,8vw,57px)!important}.ukfd-directory .ukfd-hero-art{transform:scale(.75);transform-origin:top center;height:330px;width:460px;max-width:100%;margin:20px auto -1px}.ukfd-directory .ukfd-discover{padding-top:35px}.ukfd-directory .ukfd-section-head{flex-direction:column;align-items:start;gap:7px}.ukfd-directory .ukfd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ukfd-directory{padding:0 8px}.ukfd-directory .ukfd-mini-nav{padding:12px 0 18px}.ukfd-directory .ukfd-brand{font-size:14px}.ukfd-directory .ukfd-brand strong{font-size:17px}.ukfd-directory .ukfd-brand-sun{width:43px;height:43px;font-size:27px;border-radius:11px}.ukfd-directory .ukfd-mini-nav .ukfd-nav-business{font-size:11px;padding:10px 12px}.ukfd-directory .ukfd-hero{border-radius:23px;padding:30px 19px 0}.ukfd-directory .ukfd-hero h1{font-size:39px!important;line-height:1.08;margin-bottom:15px}.ukfd-directory .ukfd-hero-copy>p{font-size:14px;margin-bottom:19px}.ukfd-directory .ukfd-search{display:flex;flex-direction:column;padding:7px}.ukfd-directory .ukfd-search label{min-height:0;padding:9px 10px}.ukfd-directory .ukfd-search label+label{border-left:0;border-top:1px solid #e1e9e5}.ukfd-directory .ukfd-search button{margin-top:5px}.ukfd-directory .ukfd-hero-caption{gap:8px;font-size:10px}.ukfd-directory .ukfd-hero-art{width:360px;height:276px;margin:10px auto 0;transform:scale(.73);transform-origin:top left;left:50%;margin-left:-135px}.ukfd-directory .ukfd-art-main{inset:26px 86px 28px 8px}.ukfd-directory .ukfd-discover{padding-top:28px}.ukfd-directory .ukfd-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ukfd-directory .ukfd-category-tile{border-radius:16px;min-height:134px;padding:14px 7px 12px}.ukfd-directory .ukfd-category-icon{width:52px;height:52px;font-size:32px;border-radius:16px}.ukfd-directory .ukfd-category-tile strong{font-size:12px}.ukfd-directory .ukfd-category-tile small{font-size:10px}.ukfd-directory .ukfd-category-arrow{right:7px;top:4px;font-size:13px}.ukfd-directory .ukfd-content{padding-top:29px}.ukfd-directory .ukfd-cards{grid-template-columns:1fr}.ukfd-directory .ukfd-cta{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.ukfd-directory .ukfd-category-tile,.ukfd-directory .ukfd-card{transition:none}}
.ukfd-directory .ukfd-cta-actions a.ukfd-outline{background:transparent!important;color:#0d625a!important}
.ukfd-directory .ukfd-cta-actions a.ukfd-outline:hover{background:#effbf6!important}
