/*
Theme Name: Autism Behaviour Analysis — Purple & Gold
Theme URI: https://autismbehaviouranalysis.com/
Author: Autism Behaviour Analysis
Description: A complete purple, lavender and gold WordPress theme with real photographs, an automatic family-resource homepage and 50 optional educational articles. Works independently and alongside the ABA Family Resources plugin.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autism-purple-gold
Tags: education, blog, custom-logo, custom-menu, featured-images, full-width-template
*/
body.apg-site{margin:0;color:#2b173b;background:#fffcf9;font:16px/1.75 Arial,Helvetica,sans-serif}body.apg-site *{box-sizing:border-box}.apg-site a{color:#512575}.apg-site a:focus-visible{outline:3px solid #80529d;outline-offset:5px}.apg-site .skip-link{position:absolute;left:12px;top:-100px;background:#ffd24e;padding:10px;z-index:9999}.apg-site .skip-link:focus{top:12px}.apg-bar{background:#241033;color:#e4d5ee;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.07em}.apg-header{background:#fffcf9;border-bottom:1px solid #e6dbea}.apg-header-inner{max-width:1236px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.apg-brand{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#2b173b!important;font:700 20px/1.25 Georgia,serif;max-width:370px}.apg-mark{display:grid;place-items:center;color:#ffd24e;background:#512575;min-width:44px;height:49px;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);font-size:28px}.apg-brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.08em;color:#512575;margin-top:6px}.apg-logo img{max-width:160px;max-height:70px;width:auto;height:auto}.apg-menu,.apg-menu ul{list-style:none;margin:0;padding:0}.apg-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.apg-menu a{font-size:13px;font-weight:bold;text-decoration:none;color:#512575}.apg-menu .current-menu-item>a{border-bottom:2px solid #ffd24e}.apg-menu>li{position:relative}.apg-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:14px;background:#fffcf9;border:1px solid #e6dbea;box-shadow:0 12px 30px #24103315;z-index:50}.apg-menu li:hover>.sub-menu,.apg-menu li:focus-within>.sub-menu{display:block}.apg-menu .sub-menu li{padding:6px 0}.apg-footer{padding:42px max(28px,calc((100% - 1180px)/2));background:#241033;color:#d9cae5;font-size:12px}.apg-footer strong{font:700 21px Georgia,serif;color:white}.apg-footer a{color:#ffd24e}.apg-footer p{max-width:75ch;margin:12px 0}.apg-footer-links{display:flex;gap:20px;flex-wrap:wrap}.apg-theme-home .abafr-home>.abafr-nav,.apg-theme-home .abafr-home>.abafr-topline,.apg-theme-home .abafr-home>.abafr-footer{display:none}.apg-content{max-width:1180px;margin:0 auto;padding:48px 28px 70px}.apg-title-hero{background:linear-gradient(120deg,#542673,#241033);color:white;padding:55px max(28px,calc((100% - 1180px)/2))}.apg-title-hero h1{font:700 clamp(34px,4vw,54px)/1.15 Georgia,serif;margin:0 0 17px;letter-spacing:-.03em}.apg-title-hero p{color:#e4d5ee;margin:0;max-width:65ch}.apg-entry{max-width:800px}.apg-entry h2,.apg-entry h3{font-family:Georgia,serif;line-height:1.25;color:#512575}.apg-entry h2{font-size:30px;margin-top:32px}.apg-entry img{max-width:100%;height:auto}.apg-entry p{margin:0 0 22px}.apg-entry input,.apg-entry textarea,.apg-search input{max-width:100%;padding:12px;border:1px solid #daccdf;border-radius:5px;font:inherit}.apg-entry button,.apg-entry input[type=submit],.apg-search button,.apg-site .wp-block-button__link{background:#ffd24e;color:#241033;border:0;padding:12px 19px;border-radius:6px;font-weight:bold}.apg-entry a{color:#512575;text-underline-offset:3px}.apg-entry table{width:100%;border-collapse:collapse}.apg-entry td,.apg-entry th{padding:12px;border:1px solid #e6dbea}.apg-entry blockquote{margin:25px 0;padding:15px 25px;border-left:4px solid #ffd24e;background:#f3edf8}.apg-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.apg-post-card{border:1px solid #e6dbea;border-radius:9px;overflow:hidden;background:white}.apg-post-card img{width:100%;height:210px;object-fit:cover}.apg-post-card>div{padding:24px}.apg-post-card h2{font:700 25px/1.2 Georgia,serif;margin:0 0 14px}.apg-post-card h2 a{text-decoration:none;color:#2b173b}.apg-post-card p{font-size:14px;color:#665870}.apg-post-card time{font-size:12px;color:#665870}.apg-pagination{margin-top:35px;display:flex;gap:12px;flex-wrap:wrap}.apg-pagination .page-numbers{padding:7px 13px;border:1px solid #e6dbea;text-decoration:none}.apg-pagination .current{background:#512575;color:white}.apg-meta{font-size:13px;color:#665870;margin-bottom:20px}.apg-wide{max-width:none;padding:0}.apg-entry .alignwide{max-width:100%}@media(max-width:900px){.apg-header-inner{align-items:flex-start;flex-direction:column;gap:20px}.apg-menu{gap:15px}.apg-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.apg-header-inner{padding:20px 22px}.apg-brand{font-size:19px}.apg-menu a{font-size:12px}.apg-menu{gap:12px 18px}.apg-menu .sub-menu{left:auto;right:0}.apg-title-hero{padding:38px 22px}.apg-content{padding:35px 22px 50px}.apg-post-grid{grid-template-columns:1fr}.apg-wide{padding:0}.apg-footer{padding:35px 22px}}@media print{.apg-header,.apg-footer{display:none}}
