/*
Theme Name: Alliance Fan Services
Theme URI: https://example.com/
Author: Alliance Fan Services
Author URI: https://example.com/
Description: Classic theme for Alliance Fan Services with Services CPT, Elementor templates, and WhatsApp click-to-chat.
Version: 1.1.0
License: GNU GPL v2 or later
Text Domain: afs
Tags: custom-logo, custom-menu, one-column, elementor-ready
*/
:root{--brand:#e6007a;--brand-mid:#ff4ea8;--brand-light:#ffe3f3;--ink:#222;--muted:#f7f7f7}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1120px;margin:0 auto;padding:0 1.125rem}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:.4px}
.brand img{height:48px;width:auto}
.primary-nav{display:flex;gap:.5rem;flex-wrap:wrap}
.primary-nav a{padding:.5rem .75rem;border-radius:.5rem}
.primary-nav a.cta{background:var(--brand);color:#fff;font-weight:700}
.section{padding:2.5rem 0}
.grid{display:grid;gap:1.25rem}
.grid.cols-3{grid-template-columns:repeat(3,1fr)} .grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #eee;border-radius:1rem;overflow:hidden}
.card .pad{padding:1rem}
.card img{width:100%;height:240px;object-fit:cover;display:block}
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:.5rem}
.site-footer{background:#111;color:#eaeaea;padding:2rem 0;margin-top:3rem}
.site-footer a{color:#fff}
.afs-wa-fab{position:fixed;right:18px;bottom:18px;background:var(--brand);color:#fff;padding:.8rem 1rem;border-radius:999px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:9999}
.afs-wa-fab:hover{opacity:.92;text-decoration:none}
.elementor-page .site-main .container{max-width:min(1200px,94vw)}
