/*
Theme Name: Auro Artworld Independent
Theme URI: https://auroartworld.org/
Author: Auro Artworld
Description: An independent, responsive WordPress theme for Auro Artworld.
Version: 1.4.5
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: auro-artworld
License: GPL-2.0-or-later
*/

:root{--aaw-accent:#d98219;--aaw-panel:#f8fafb;--aaw-content-width:1660px;--aaw-rail:50px;--aaw-menu:250px;--aaw-serif:Georgia,"Times New Roman",serif}
/* Keep the orange for decoration and use a darker shade for readable text. */
:root{--aaw-accent-text:#9b5208}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#17191b;font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.45}
a{color:inherit;text-decoration:none}a:hover,a:focus{color:var(--aaw-accent)}
a:hover,a:focus,.aaw-nav .current-menu-item>a,.aaw-nav .current-menu-ancestor>a,.aaw-sidebar a:hover,.aaw-share a:hover,.aaw-share a:focus{color:var(--aaw-accent-text)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--aaw-accent-text);outline-offset:3px}
button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;height:auto}iframe,embed{max-width:100%}
figure{max-width:100%;margin:0 0 1.5rem}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto 1.5em}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:#666;text-align:center}.gallery{display:flex;flex-wrap:wrap;gap:12px}.gallery-item{max-width:100%}
.screen-reader-text:focus,.skip-link:focus{clip-path:none;width:auto;height:auto;left:12px;top:12px;padding:10px;background:#fff;color:#111;z-index:10000}
.skip-link{position:absolute;left:-9999px;top:auto}
.aaw-rail{position:fixed;inset:0 auto 0 0;width:var(--aaw-rail);z-index:40;background:#fff;border-right:1px solid #edf0f2;display:flex;flex-direction:column;align-items:center}
body.admin-bar .aaw-rail,body.admin-bar .aaw-left{top:32px}
.aaw-rail .aaw-menu-toggle{margin-top:58px}.aaw-rail-spacer{flex:1}.aaw-rail a,.aaw-rail button{display:flex;align-items:center;justify-content:center;width:45px;height:42px;border:0;background:transparent;color:#42474a}.aaw-rail svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.aaw-menu-toggle span{display:block;width:29px;height:1px;background:#212529;margin:6px auto}.aaw-rail button:hover,.aaw-rail a:hover{color:var(--aaw-accent)}
.aaw-left{position:fixed;inset:0 auto 0 var(--aaw-rail);z-index:30;width:var(--aaw-menu);overflow-y:auto;background:var(--aaw-panel);padding:52px 20px 32px;scrollbar-width:thin}
.aaw-brand{text-align:center;margin:0 auto 43px}.aaw-brand img{display:block;max-width:180px;max-height:105px;width:auto;height:auto;margin:auto}.aaw-brand-text{font:22px/1.2 Arial,sans-serif;text-transform:uppercase}.aaw-brand .custom-logo-link{display:inline-block}
.aaw-nav ul,.aaw-social ul{list-style:none;padding:0;margin:0}.aaw-nav li{position:relative}.aaw-nav .menu>li{margin:0 0 2px}.aaw-nav a{display:block;padding:9px 25px 9px 0;font:14px/1.5 var(--aaw-serif);letter-spacing:1px;text-transform:uppercase}.aaw-nav .sub-menu{display:none;padding:0 0 4px 15px}.aaw-nav .sub-menu a{font-size:12px;letter-spacing:.5px;padding:6px 22px 6px 0}.aaw-nav li.is-hover>.sub-menu,.aaw-nav li.is-open>.sub-menu{display:block}.aaw-nav .current-menu-item>a,.aaw-nav .current-menu-ancestor>a{color:var(--aaw-accent)}
.aaw-sub-toggle{position:absolute;right:0;top:7px;border:0;background:transparent;color:#252a2d;font:20px/1 Arial,sans-serif;padding:0 3px}.aaw-sub-toggle[aria-expanded=true]{transform:rotate(45deg)}.aaw-nav .sub-menu .aaw-sub-toggle{top:4px}
.aaw-social{margin-top:45px}.aaw-social ul{display:flex;gap:10px;align-items:center}.aaw-social a{font:700 16px Arial,sans-serif}.aaw-social a[aria-label="Instagram"]{font-size:0}.aaw-social a[aria-label="Instagram"]::after{content:"◎";font-size:19px}.aaw-social a[aria-label="Facebook"]{font-size:0}.aaw-social a[aria-label="Facebook"]::after{content:"f";font-size:18px}
.aaw-social a[aria-label="YouTube"],.aaw-social a[aria-label="Email"]{font-size:0}.aaw-social a[aria-label="YouTube"]::after{content:"▶";font-size:14px}.aaw-social a[aria-label="Email"]::after{content:"✉";font-size:18px}
.aaw-search-panel{position:fixed;z-index:50;left:var(--aaw-rail);bottom:65px;background:#fff;padding:15px;box-shadow:0 8px 30px #0002;display:none}.aaw-search-panel.is-open{display:block}.aaw-search-panel form{display:flex}.aaw-search-panel input{width:210px;border:1px solid #ddd;padding:9px}.aaw-search-panel button{border:0;background:var(--aaw-accent);color:#fff;padding:9px 14px}
.aaw-overlay{display:none}
.aaw-site{margin-left:calc(var(--aaw-rail) + var(--aaw-menu));min-height:100vh}.aaw-main{max-width:var(--aaw-content-width);margin:auto;padding:52px 15px 0}
.aaw-page-title{font:400 clamp(36px,3.2vw,58px)/1.25 var(--aaw-serif);letter-spacing:1px;text-transform:uppercase;color:#3b3d40;margin:0 0 42px;padding-bottom:20px;border-bottom:1px solid #e8e8e8;overflow-wrap:anywhere}
.aaw-two-column{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:start}.aaw-content{min-width:0}.aaw-content::after{content:"";display:block;clear:both}.aaw-content p{margin:0 0 1.4em}.aaw-content a:not(.button){color:#1c2670}.aaw-content a:hover{text-decoration:underline}.aaw-content ul,.aaw-content ol{padding-left:26px;margin:0 0 1.5em}.aaw-content li{margin:0 0 .4em}.aaw-content blockquote{border-left:3px solid var(--aaw-accent);margin:1.5em 0;padding-left:18px}.aaw-content h2,.aaw-content h3,.aaw-content h4{font-family:var(--aaw-serif);line-height:1.3}.aaw-content table{display:block;max-width:100%;overflow-x:auto}.aaw-content pre{max-width:100%;overflow-x:auto}.aaw-content .wp-block-image,.aaw-content .gallery{max-width:100%}
.aaw-sidebar{min-width:0;background:var(--aaw-panel);padding:26px 15px}.aaw-sidebar .widget{margin:0 0 47px}.aaw-sidebar .widget-title{font:700 14px/1.5 var(--aaw-serif);letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}.aaw-sidebar .widget-title::before{content:"";display:inline-block;width:28px;height:2px;background:#111;vertical-align:middle;margin-right:10px}.aaw-sidebar ul{list-style:none;padding:0;margin:0}.aaw-sidebar li{padding:12px 0;border-bottom:1px solid #e5e8eb}.aaw-sidebar li:first-child{padding-top:0}.aaw-sidebar a:hover{color:var(--aaw-accent)}.aaw-sidebar .tagcloud a{display:inline-block;margin:2px 5px 2px 0}.aaw-sidebar img,.aaw-sidebar table{max-width:100%}
.search-form{display:flex;max-width:100%;margin:0}.search-form label{flex:1;min-width:0}.search-field{width:100%;border:1px solid #e0e4e8;border-radius:24px 0 0 24px;padding:11px 14px;background:#fff}.search-submit{border:0;border-radius:0 24px 24px 0;background:var(--aaw-accent);color:#fff;text-transform:uppercase;padding:11px 20px;font-size:13px}
.aaw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 60px}.aaw-card{min-width:0}.aaw-card img{display:block;width:100%;height:auto;object-fit:cover}.aaw-card-thumb{display:block;margin-bottom:16px}.aaw-card-cats{font:700 11px/1.5 var(--aaw-serif);text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:12px}.aaw-card-cats a{border-bottom:1px solid #ddd;margin-right:7px}.aaw-card-title{font:400 25px/1.25 var(--aaw-serif);text-transform:uppercase;margin:0 0 15px;overflow-wrap:anywhere}.aaw-card-excerpt{line-height:1.5}.aaw-card-excerpt p{margin:0}
.aaw-pagination{margin:45px 0}.aaw-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #ddd;margin-right:4px}.aaw-pagination .current{background:var(--aaw-accent);color:#fff;border-color:var(--aaw-accent)}
.aaw-post-meta{font-size:13px;color:#666;margin:-24px 0 30px}.aaw-post-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;padding:25px 0;margin-top:40px}.aaw-post-nav a{max-width:48%;overflow-wrap:anywhere}
.aaw-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:35px 0 10px;padding:19px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;font:13px/1.4 Arial,sans-serif}.aaw-share strong{margin-right:5px;text-transform:uppercase;letter-spacing:1px}.aaw-share a{display:inline-block;border:1px solid #d8dcdf;padding:8px 11px;border-radius:2px}.aaw-share a:hover,.aaw-share a:focus{border-color:var(--aaw-accent);color:var(--aaw-accent)}
.aaw-footer{max-width:var(--aaw-content-width);margin:80px auto 0;padding:30px 15px;border-top:1px solid #eee;color:#606468;font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}.aaw-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:20px}.aaw-footer-widgets:empty{display:none}
@media(max-width:1199px){.aaw-two-column{grid-template-columns:minmax(0,1fr) 320px}.aaw-grid{gap:30px}}
@media(max-width:990px){.aaw-rail{inset:0 0 auto;width:100%;height:50px;flex-direction:row;background:#202326;border:0}.aaw-rail .aaw-menu-toggle{margin:0 8px 0 12px}.aaw-rail-spacer{flex:1}.aaw-rail a,.aaw-rail button{color:#fff}.aaw-menu-toggle span{background:#fff}.aaw-left{inset:50px auto 0 0;transform:translateX(-100%);transition:transform .2s ease;width:280px;box-shadow:6px 0 24px #0002}.aaw-menu-open .aaw-left{transform:translateX(0)}.aaw-menu-open .aaw-overlay{display:block;position:fixed;inset:50px 0 0;background:#0006;z-index:20}.aaw-site{margin-left:0}.aaw-main{padding:87px 15px 0}.aaw-search-panel{left:auto;right:5px;bottom:auto;top:50px}}
@media(max-width:990px){body.admin-bar .aaw-left,body.admin-bar .aaw-overlay,body.admin-bar .aaw-search-panel{top:82px}}
@media(max-width:782px){body.admin-bar .aaw-rail{top:46px}body.admin-bar .aaw-left,body.admin-bar .aaw-overlay,body.admin-bar .aaw-search-panel{top:96px}}
@media(max-width:767px){.aaw-page-title{font-size:34px;margin-bottom:42px;padding-bottom:17px}.aaw-two-column{grid-template-columns:1fr}.aaw-sidebar{margin-top:25px}.aaw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.aaw-card-title{font-size:21px}.aaw-footer-widgets{grid-template-columns:1fr}}
@media(max-width:520px){.aaw-main{padding-left:15px;padding-right:15px}.aaw-grid{grid-template-columns:1fr}.aaw-page-title{font-size:32px}.aaw-content .wp-block-columns{flex-wrap:wrap}.aaw-content .wp-block-column{min-width:0}.aaw-card img{max-height:550px;object-fit:contain;object-position:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aaw-left{transition:none}}
.aaw-nav .current-menu-item>a,.aaw-nav .current-menu-ancestor>a,.aaw-sidebar a:hover,.aaw-share a:hover,.aaw-share a:focus,.aaw-rail button:hover,.aaw-rail a:hover{color:var(--aaw-accent-text)}
.aaw-card-excerpt{overflow-wrap:anywhere}
@media(max-width:990px){.aaw-rail button:hover,.aaw-rail a:hover{color:#fff}}

/* Customizer appearance values. Defaults match the original rules above. */
body,.aaw-content,.aaw-card-excerpt{color:var(--aaw-body-color,#17191b);font-family:var(--aaw-body-font,"Times New Roman",Times,serif);font-size:var(--aaw-body-size,16px);line-height:var(--aaw-line-height,145%)}
.aaw-page-title,.aaw-card-title,.aaw-content h2,.aaw-content h3,.aaw-content h4{font-family:var(--aaw-heading-font,var(--aaw-serif));color:var(--aaw-heading-color,inherit)}
.aaw-page-title{color:var(--aaw-heading-color,#3b3d40)}
.aaw-nav a{font-family:var(--aaw-menu-font,var(--aaw-serif));font-size:var(--aaw-menu-size,14px);color:var(--aaw-menu-color,inherit)}
.aaw-nav .sub-menu a{font-size:var(--aaw-submenu-size,12px)}
.aaw-nav .menu>li{margin-bottom:var(--aaw-menu-gap,2px)}
.aaw-nav a:hover,.aaw-nav a:focus-visible,.aaw-nav .current-menu-item>a,.aaw-nav .current-menu-ancestor>a{color:var(--aaw-menu-hover-color,var(--aaw-accent-text))}
.aaw-main{padding-top:var(--aaw-top-margin,52px);padding-left:var(--aaw-side-padding,15px);padding-right:var(--aaw-side-padding,15px)}
.aaw-footer{padding-left:var(--aaw-side-padding,15px);padding-right:var(--aaw-side-padding,15px)}
.aaw-content p{margin-bottom:var(--aaw-paragraph-gap,22px)}
.aaw-content a:not(.button){color:var(--aaw-link-color,#1c2670);transition:color var(--aaw-link-transition,0ms) ease}
.aaw-content a:not(.button):hover,.aaw-content a:not(.button):focus-visible{color:var(--aaw-link-hover-color,var(--aaw-accent-text))}
.aaw-nav a{transition:color var(--aaw-link-transition,0ms) ease}
@media(max-width:990px){.aaw-main{padding-top:calc(var(--aaw-top-margin,52px) + 35px)}}
@media(prefers-reduced-motion:reduce){.aaw-content a:not(.button),.aaw-nav a{transition:none}}


.aaw-one-column{min-width:0}

/* Keep the site branding anchored; only the long primary menu scrolls. */
.aaw-left{display:flex;flex-direction:column;overflow:hidden}
.aaw-brand{flex:0 0 auto;width:100%}
.aaw-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:7px;margin-right:-7px;scrollbar-width:thin;scrollbar-color:transparent transparent}
.aaw-social{flex:0 0 auto}
/* Reveal a quiet scroll handle only while the menu is being used. */
.aaw-nav:hover,.aaw-nav:focus-within{scrollbar-color:#9a9e94 transparent}
.aaw-nav::-webkit-scrollbar{width:5px}
.aaw-nav::-webkit-scrollbar-track{background:transparent}
.aaw-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}
.aaw-nav:hover::-webkit-scrollbar-thumb,.aaw-nav:focus-within::-webkit-scrollbar-thumb{background:#9a9e94}
.aaw-nav::-webkit-scrollbar-button{display:none}
@media(max-height:650px){.aaw-left{padding-top:24px;padding-bottom:18px}.aaw-brand{margin-bottom:24px}.aaw-brand img{max-height:90px}.aaw-social{margin-top:20px}}
@media(max-height:450px){.aaw-left{padding-top:12px;padding-bottom:12px}.aaw-brand{margin-bottom:12px}.aaw-brand img{max-height:60px}.aaw-social{margin-top:12px}}
@media(forced-colors:active){.aaw-nav{scrollbar-color:auto}}

/* Keep links in the closed mobile drawer out of keyboard and screen-reader navigation. */
@media(max-width:990px){.aaw-left{visibility:hidden}.aaw-menu-open .aaw-left{visibility:visible}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aaw-left{transition:none}}
