/*
Theme Name: Animacs
Theme URI: https://www.animacs.co.uk/
Author: Animacs migration project
Description: A responsive, editable WordPress recreation of the original Animacs iWeb site.
Version: 1.0.7
Text Domain: animacs
*/

:root{--bg:#000;--text:#f2f2f2;--muted:#aaa;--line:#777;--accent:#3557ff;--notice:#77e8df;--notice-text:#e24b4b;--measure:660px}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.48}
a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
a:hover,a:focus{color:#fff}
.site{width:min(100% - 2rem,720px);margin:auto}
.site-header{padding:1rem 0 2.4rem;text-align:center}
.site-branding{border-top:1px solid var(--line);padding-top:2rem}
.custom-logo,.site-logo-gif{display:block;width:min(330px,80vw);height:auto;margin:0 auto}
.site-title{margin:0;font-family:"Bauhaus 93","ITC Bauhaus","URW Gothic L",Arial,sans-serif;font-size:clamp(2.7rem,9vw,5rem);font-weight:400;letter-spacing:-.035em;line-height:.9}
.site-title a{text-decoration:none}
.site-description{margin:.8rem 0 0;font-weight:700}
.menu-toggle{display:none;width:100%;padding:.75rem;border:1px solid #777;background:#111;color:#fff;font:inherit}
.main-navigation ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.5rem;margin:0;padding:0 0 1.15rem;list-style:none}
.main-navigation a{color:var(--muted);text-decoration:none}
.main-navigation .current-menu-item>a,.main-navigation a:hover{color:#fff;font-weight:700}
.page-header h1{margin:.5rem 0 1.7rem;color:var(--accent);font-size:clamp(1.6rem,6vw,2.25rem);line-height:1.1}
.entry-content{font-size:1rem}
.entry-content p{margin:0 0 1.35rem}
.entry-content h2,.entry-content h3{line-height:1.15;margin:2rem 0 1rem}
.entry-content img{display:block;max-width:100%;height:auto;margin:1.5rem auto}
.entry-content .wp-caption{max-width:100%}
.animacs-alert{background:var(--notice);color:var(--notice-text);padding:.75rem 1rem;text-align:center;font-size:1.12rem;margin-bottom:2.5rem}
.reviews-panel{display:flex;justify-content:center;width:100%;margin:0 auto 2rem;overflow:hidden;text-align:center}
.reviews-panel>div,.reviews-panel iframe{max-width:100%}
.review-links{display:flex;justify-content:space-between;gap:1rem;margin:-.6rem .5rem 2.5rem;font-size:.95rem}
.site-footer{margin-top:5rem;padding:2rem 0 3rem;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.9rem}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.site{width:min(100% - 1.25rem,720px)}.site-header{padding-top:.65rem}.menu-toggle{display:block}.main-navigation ul{display:none;text-align:left;padding:.8rem .25rem}.main-navigation.toggled ul{display:grid;grid-template-columns:1fr 1fr}.site-branding{margin-top:.8rem}.entry-content{font-size:1.03rem}.review-links{display:grid;text-align:center;justify-content:center}}
@media(prefers-reduced-motion:no-preference){a,.menu-toggle{transition:color .15s ease,background .15s ease}}
