/*
Theme Name: A2 Century Gent
Description: LocalWP-ready editorial theme with original site structure, local fonts and optional empty category/page setup. No article content or photos included.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: a2-century-gent
*/
:root{--a2-ink:#000;--a2-paper:#fff;--a2-nav:#eee}
.site-title{font-size:57px}
@media(max-width:769px){.site-title{font-size:9vw}}
.a2-image-spacer{aspect-ratio:1/1;width:100%}.post-listing-img,.slide-image{background-color:#e9e9e9}
.a2-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--a2-fade,2300ms) ease}.a2-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.cycle-prev,.cycle-next{border:0;border-radius:0;padding:0;background-color:transparent}.cycle-pager{z-index:3}.cycle-pager button{width:8px;height:8px;padding:0;margin:4px;border:1px solid #fff;border-radius:50%;background:transparent}.cycle-pager button[aria-current=true]{background:#fff}
.a2-mobile-bar,#a2-mobile-menu{display:none}.menu-bar li:focus-within>ul{visibility:visible;opacity:1;display:block}.menu-bar a:focus-visible{outline:1px solid #333;outline-offset:-3px}
.a2-reading{max-width:900px;padding-top:45px!important;padding-bottom:60px!important}.a2-reading .entry-title{text-align:center}.a2-featured-image{width:100%;height:auto;margin:30px 0}.a2-reading .entry-content{font-size:18px;line-height:1.7}.a2-reading .entry-content img{max-width:100%;height:auto}
.a2-pagination{display:flex;justify-content:space-between;gap:30px;margin:40px 0;text-transform:uppercase;font:11px Montserrat,sans-serif;letter-spacing:1px}.a2-pagination a{color:#111}.a2-empty{padding:50px 0;text-align:center}.a2-archive-title{text-align:center;margin:10px 0 40px}
.a2-search{display:flex;gap:8px;margin:20px 0}.a2-search label{flex:1}.a2-search input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd}.a2-search button{background:#000;color:#fff;border:0;padding:10px 15px;font:10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}
.a2-back-top{position:fixed;right:20px;bottom:20px;z-index:1000;border:1px solid #ddd;background:#fff;color:#111;width:40px;height:40px}.a2-back-top[hidden]{display:none}
.a2-starter .a2-placeholder-line{height:8px;background:#eee;margin:20px auto;max-width:90%}.a2-starter .entry-title{color:#777}.a2-starter-hero{height:420px;background:#e9e9e9;display:flex;align-items:center;justify-content:center;text-align:center}.a2-starter-hero .slide-container{box-shadow:none}.a2-starter-label{font:10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#777}
@media(max-width:769px){.a2-mobile-bar{height:48px;background:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 15px;position:absolute;top:0;left:0;right:0;z-index:1100}.admin-bar .a2-mobile-bar{top:46px}.a2-mobile-bar button,.a2-mobile-bar a{background:transparent;border:0;color:#333;font-size:20px;padding:8px}.a2-mobile-bar a{font-size:22px}#a2-mobile-menu:not([hidden]){display:block;position:absolute;top:48px;left:0;right:0;z-index:1050;background:#eee;padding:15px 24px;max-height:80vh;overflow:auto}.admin-bar #a2-mobile-menu{top:94px}#a2-mobile-menu ul{list-style:none;padding:0;margin:0}#a2-mobile-menu ul ul{padding-left:18px}#a2-mobile-menu li{position:relative}#a2-mobile-menu a{display:inline-block;padding:10px 0;font:11px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#111}#a2-mobile-menu .a2-sub-toggle{float:right;padding:4px 12px;margin:3px 0;background:transparent;border:0;color:#111;font-size:20px}.a2-starter-hero{height:420px}}
@media(max-width:719px){.a2-starter-hero{height:290px}.a2-starter article{margin-bottom:45px}.a2-reading{padding:30px 20px!important}.a2-pagination{gap:15px}.a2-pagination a{max-width:48%}}
@media(max-width:400px){.a2-starter-hero{height:250px}.a2-starter-hero .slide-container{font-size:15px}}
@media(prefers-reduced-motion:reduce){.a2-slide{transition:none}html{scroll-behavior:auto}}

/* Footer disclosures: readable text and native keyboard-accessible toggles. */
.gent-footer-legal{clear:both;border-top:1px solid #e5e5e5;background:#fafafa;color:#555;text-align:left;font-family:Arial,sans-serif;font-size:13px;line-height:1.9;letter-spacing:normal;text-transform:none}
.gent-footer-legal>.container{padding-top:26px;padding-bottom:26px}

.gent-legal-details{display:flex;flex-wrap:wrap;gap:12px 30px}
.gent-legal-details details{flex:1 1 300px;min-width:0}
.gent-legal-details summary{display:list-item;width:fit-content;cursor:pointer;font-weight:600;color:#333;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.gent-legal-details summary:focus-visible{outline:2px solid #555;outline-offset:4px}
.gent-legal-content{padding:12px 0 0;overflow-wrap:anywhere}
.gent-legal-content p{font:inherit;margin:0 0 12px}
.gent-legal-content h3{font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;letter-spacing:normal;text-transform:none;margin:18px 0 6px}
.gent-legal-content a{color:#333;text-decoration:underline}
@media(max-width:719px){.gent-legal-details{display:block}.gent-legal-details details+details{margin-top:8px}.gent-footer-legal>.container{padding-left:20px;padding-right:20px}}


/* Copyright and legal links share one footer row. */
.a2-numbered-pagination{clear:both;width:100%;margin:65px 0 40px;padding:16px 20px;border:0;box-sizing:border-box;text-align:center}
.a2-numbered-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
.a2-numbered-pagination ul.page-numbers li{list-style:none;margin:0;padding:0}
.a2-numbered-pagination a.page-numbers,.a2-numbered-pagination span.page-numbers{display:block;min-width:32px;padding:5px 4px;color:#000;background:transparent;border:0;text-decoration:none}
.a2-numbered-pagination span.current{color:#aaa}
.a2-numbered-pagination a:hover{color:#999}
.a2-numbered-pagination a:focus-visible{outline:2px solid #555;outline-offset:3px}
.a2-numbered-pagination a.next{margin-left:14px}.a2-numbered-pagination a.prev{margin-right:14px}
@media(max-width:600px){.a2-numbered-pagination{margin:35px 0 25px;padding:12px 10px}.a2-numbered-pagination ul.page-numbers{gap:6px}.a2-numbered-pagination a.page-numbers,.a2-numbered-pagination span.page-numbers{min-width:25px}.a2-numbered-pagination a.next{margin-left:4px}.a2-numbered-pagination a.prev{margin-right:4px}}
.site-footer .gent-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.site-footer .gent-footer-row::before,.site-footer .gent-footer-row::after{display:none}.site-footer .gent-footer-copyright{flex:0 1 auto}.site-footer .gent-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:12px 28px;flex-wrap:wrap;margin:0;padding:0;border:0}.site-footer .gent-footer-row .site-info{margin:0;padding:0}
.site-footer .gent-footer-links a{display:inline-block;padding:8px 12px;font-size:11px;line-height:1.5;letter-spacing:1px;text-transform:none;text-align:center}
.site-footer .gent-footer-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:480px){.site-footer .gent-footer-links{gap:6px 12px}.site-footer .gent-footer-links a{padding:8px 4px;letter-spacing:.3px}}



.site-footer .gent-footer-disclosure{flex:1 1 240px;max-width:420px;margin:0;font-family:inherit;font-size:10px;font-weight:400;line-height:1.7;letter-spacing:.3px;text-transform:none;text-align:center;color:#555}

