/*
Theme Name: Florida Lawyer News (GeneratePress child)
Template: generatepress
Version: 0.2.0
*/
:root{--fln-navy:#0f2c4d;--fln-navy-2:#123a63;--fln-gold:#c8992e;--fln-ink:#16202c}

/* Top dateline bar */
.fln-topbar{background:var(--fln-navy);color:#cfe0f2;font:600 12px/1 -apple-system,system-ui,Segoe UI,Roboto,sans-serif;letter-spacing:.02em}
.fln-topbar-inner{max-width:1100px;margin:0 auto;padding:7px 22px;display:flex;justify-content:space-between;align-items:center}
.fln-topbar .fln-kicker{text-transform:uppercase;letter-spacing:.08em;color:#9db8d6}
.fln-topbar .fln-date{color:#e7eef7}
@media(max-width:600px){.fln-topbar .fln-kicker{display:none}}

/* Masthead */
.site-header{background:#fff;border-bottom:3px solid var(--fln-navy);padding:22px 0 18px}
.site-header .inside-header{max-width:1100px;margin:0 auto;text-align:center}
.site-branding, .site-logo{float:none !important;text-align:center}
.main-title, .site-title{margin:0 !important}
.main-title a, .site-title a{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:700 !important;letter-spacing:.02em;
  color:var(--fln-navy) !important;
  font-size:clamp(30px,5vw,50px) !important;line-height:1.05;text-transform:uppercase}
.site-description{
  margin-top:6px !important;color:#5b6b7d;font-style:italic;
  font-family:Georgia,serif;font-size:15px;letter-spacing:.01em}
.main-title a::after,.site-title a::after{content:"";display:block;width:70px;height:3px;background:var(--fln-gold);margin:10px auto 0}

/* Primary navigation as a news bar */
.main-navigation, .main-navigation ul{background:var(--fln-navy)}
.main-navigation{border-top:1px solid var(--fln-navy-2)}
.main-navigation .inside-navigation{max-width:1100px;margin:0 auto}
.main-navigation .main-nav>ul{justify-content:center;display:flex;flex-wrap:wrap}
.main-navigation .main-nav ul li a{
  color:#e7eef7 !important;text-transform:uppercase;letter-spacing:.06em;
  font:600 13px/1 -apple-system,system-ui,Segoe UI,Roboto,sans-serif;padding:14px 16px}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{
  color:#fff !important;background:var(--fln-navy-2);box-shadow:inset 0 -3px 0 var(--fln-gold)}

/* Story cards */
.site-main article{border:1px solid #e5e8ec;background:#fff;border-radius:10px;padding:20px 24px;margin-bottom:18px}
.site-main article .entry-title{font-family:Georgia,serif;line-height:1.2}
.site-main article .entry-title a{color:var(--fln-ink)}
.site-main article .entry-title a:hover{color:var(--fln-navy)}
.site-main .read-more,.site-main a.more-link{color:var(--fln-navy);font-weight:700}

/* Sidebar attorney ad blocks (contextual) */
.fln-sidebar-attorneys .fln-ad,.fln-inline-attorneys .fln-ad{border:1px solid #e5e8ec;border-radius:10px;margin-bottom:14px;overflow:hidden;background:#fff}
.fln-sidebar-attorneys .fln-ad.featured{border-color:#f59e0b;box-shadow:0 0 0 2px #fef3c7}
.fln-sidebar-attorneys .fln-ad.sponsor{border-color:var(--fln-navy)}
.fln-adhd{font-size:10px;color:#92400e;background:#fef3c7;padding:4px 12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.fln-av{width:44px;height:44px;border-radius:50%;float:left;margin:12px}
.fln-an{font-weight:700;padding:12px 12px 0}
.fln-af{color:#475569;font-size:13px;padding:0 12px 8px}
.fln-abtn{display:block;margin:0 12px 12px;background:var(--fln-navy);color:#fff !important;text-align:center;padding:8px;border-radius:6px;text-decoration:none;font-weight:600;font-size:13px}
