/*
Theme Name: IRCA Cricket
Theme URI: https://islamabadregionalcricketassociation.com/
Author: BK Enagic
Description: Original Elementor-ready cricket association theme for Islamabad Regional Cricket Association. No hard-coded homepage; designed for drag-and-drop building.
Version: 1.0.0
Text Domain: irca-cricket
*/

:root{--irca-navy:#071a2b;--irca-navy2:#0d2c45;--irca-green:#18a66a;--irca-lime:#b9e62b;--irca-gold:#f6b817;--irca-bg:#f4f7f9;--irca-text:#102333;--irca-muted:#6f7f8b;--irca-border:#e1e8ed;--irca-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--irca-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.irca-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.irca-topbar{background:linear-gradient(90deg,var(--irca-green),#0d8e9f);color:#fff;font-size:13px}.irca-topbar .irca-container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.irca-topbar__left,.irca-topbar__right{display:flex;gap:20px;align-items:center}.irca-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--irca-border);box-shadow:0 8px 30px rgba(7,26,43,.05)}.irca-header__row{min-height:88px;display:flex;align-items:center;gap:34px}.irca-brand{display:flex;align-items:center;gap:12px;min-width:220px}.irca-brand .custom-logo{max-height:62px;width:auto}.irca-brand__text{font-weight:900;line-height:1.1;letter-spacing:.3px}.irca-brand__text small{display:block;font-weight:600;color:var(--irca-muted);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.irca-nav{margin-left:auto}.irca-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.irca-nav li{position:relative}.irca-nav a{display:block;padding:30px 14px;font-size:14px;font-weight:700}.irca-nav a:hover,.irca-nav .current-menu-item>a{color:var(--irca-green)}.irca-nav .sub-menu{position:absolute;left:0;top:100%;display:none;min-width:220px;background:#fff;padding:8px;border:1px solid var(--irca-border);box-shadow:0 18px 45px rgba(0,0,0,.10)}.irca-nav li:hover>.sub-menu{display:block}.irca-nav .sub-menu a{padding:11px 12px}.irca-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--irca-gold);border-radius:999px;font-weight:800;color:#071a2b;white-space:nowrap}.irca-menu-toggle{display:none;margin-left:auto;border:0;background:var(--irca-navy);color:#fff;width:46px;height:46px;border-radius:10px;font-size:22px;cursor:pointer}
.irca-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--irca-navy),var(--irca-navy2));color:#fff;padding:72px 0}.irca-page-hero:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 35% 30%,rgba(185,230,43,.15),transparent 20%),radial-gradient(circle at 75% 65%,rgba(246,184,23,.13),transparent 20%)}.irca-page-hero .irca-container{position:relative;z-index:1}.irca-page-hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:0 0 12px}.irca-breadcrumbs{color:rgba(255,255,255,.72);font-size:13px}.irca-content{padding:70px 0}.irca-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.irca-post-card{background:#fff;border:1px solid var(--irca-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,26,43,.06)}.irca-post-card img{width:100%;height:220px;object-fit:cover}.irca-post-card__body{padding:22px}.irca-post-card h2,.irca-post-card h3{margin:0 0 10px;line-height:1.2}.irca-post-meta{font-size:12px;color:var(--irca-muted);margin-bottom:10px}.irca-single{max-width:840px;margin:auto}.irca-single h1{font-size:clamp(34px,5vw,56px);line-height:1.07}.irca-single__image{border-radius:22px;overflow:hidden;margin:24px 0}.irca-single__content{font-size:17px}.irca-pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.irca-pagination .page-numbers{padding:9px 14px;border:1px solid var(--irca-border);border-radius:8px}.irca-pagination .current{background:var(--irca-green);color:#fff;border-color:var(--irca-green)}
.irca-footer{background:var(--irca-navy);color:#c6d1da;margin-top:0}.irca-footer__top{padding:64px 0 46px}.irca-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.irca-footer h3{color:#fff;margin:0 0 18px;font-size:16px}.irca-footer ul{list-style:none;margin:0;padding:0}.irca-footer li{margin:8px 0}.irca-footer a:hover{color:var(--irca-lime)}.irca-footer__brand{font-size:22px;font-weight:900;color:#fff}.irca-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12px}.irca-footer__bottom .irca-container{display:flex;justify-content:space-between;gap:20px}.irca-empty{padding:60px 0;text-align:center}.elementor-page .irca-content{padding:0}.elementor-page .irca-page-hero{display:none}
@media(max-width:980px){.irca-menu-toggle{display:block}.irca-header__cta{display:none}.irca-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--irca-border);display:none}.irca-nav.is-open{display:block}.irca-nav ul{display:block;padding:10px 18px 18px}.irca-nav a{padding:12px 4px}.irca-nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 18px}.irca-footer__grid{grid-template-columns:1fr 1fr}.irca-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.irca-topbar__right{display:none}.irca-header__row{min-height:72px}.irca-brand{min-width:0}.irca-brand__text{font-size:13px}.irca-brand__text small{display:none}.irca-footer__grid,.irca-post-grid{grid-template-columns:1fr}.irca-footer__bottom .irca-container{display:block}.irca-page-hero{padding:52px 0}.irca-content{padding:48px 0}}
