/*
Theme Name:  Lightning Property Management
Theme URI:   https://lightningpmgmt.com
Author:      VelaTeQ LLC
Author URI:  https://velateq.com
Description: Custom theme for Lightning Property Management Company — South Florida
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning-pmgmt
Tags:        business, real-estate, property-management, custom-colors, custom-logo
*/

/* ═══════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════ */
:root {
  --navy:     #0a1628;
  --navy2:    #0d1e38;
  --yellow:   #f5c400;
  --yellow2:  #ffd633;
  --white:    #ffffff;
  --offwhite: #f4f6fa;
  --surface:  #eef1f8;
  --text:     #1e2535;
  --muted:    #5a6a8a;
  --line:     #dde3ef;
  --r:        4px;
}

/* ═══════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════ */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html  { scroll-behavior:smooth; }
body  { font-family:'DM Sans',sans-serif; background:var(--white); color:var(--text); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
a     { text-decoration:none; color:inherit; }
img   { display:block; max-width:100%; height:auto; }
ul,ol { list-style:none; }
button { cursor:pointer; font-family:inherit; }
input,select,textarea { font-family:inherit; }

/* ═══════════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════════ */
.site-topbar { background:var(--navy); border-bottom:2px solid var(--yellow); padding:7px 0; }
.topbar-inner { max-width:1200px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; }
.topbar-left  { display:flex; gap:28px; flex-wrap:wrap; }
.topbar-item  { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.72); font-size:.78rem; font-weight:500; }
.topbar-item svg { flex-shrink:0; opacity:.75; }
.topbar-item a  { color:rgba(255,255,255,.72); transition:color .18s; }
.topbar-item a:hover { color:var(--yellow); }
.topbar-right { display:flex; gap:8px; }
.topbar-social { width:26px; height:26px; background:rgba(255,255,255,.1); border-radius:3px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.6); font-size:.68rem; font-weight:700; transition:all .18s; }
.topbar-social:hover { background:var(--yellow); color:var(--navy); }

/* ═══════════════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════════════ */
.site-header { background:var(--white); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:200; box-shadow:0 2px 16px rgba(10,22,40,.07); transition:box-shadow .3s; }
.site-header.scrolled { box-shadow:0 4px 24px rgba(10,22,40,.12); }
.nav-inner  { max-width:1200px; margin:0 auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; height:76px; }
.site-branding img { height:52px; width:auto; }
.main-navigation ul { display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.main-navigation ul li a { font-size:.84rem; font-weight:600; color:var(--muted); padding:8px 14px; border-radius:var(--r); letter-spacing:.03em; transition:all .18s; white-space:nowrap; display:block; }
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a { color:var(--navy); background:var(--offwhite); }
.main-navigation ul li.menu-cta > a { background:var(--navy); color:var(--yellow) !important; padding:10px 22px; font-weight:700 !important; margin-left:8px; }
.main-navigation ul li.menu-cta > a:hover { background:var(--navy2); }

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.hero { display:grid; grid-template-columns:55fr 45fr; min-height:92vh; background:var(--white); }
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:80px 60px 80px 32px; max-width:680px; margin-left:auto; }
@media(max-width:1200px){ .hero-left { padding-left:32px; } }
.hero-eyebrow { display:flex; align-items:center; gap:16px; color:var(--yellow); font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; margin-bottom:28px; }
.hero-eyebrow::after { content:''; height:1px; flex:1; background:var(--yellow); opacity:.45; }
.hero-left h1 { font-family:'Playfair Display',serif; font-size:clamp(2.6rem,4vw,3.9rem); line-height:1.08; color:var(--navy); letter-spacing:-.02em; margin-bottom:24px; font-weight:700; }
.hero-left h1 em { color:var(--yellow); font-style:italic; }
.hero-desc { color:var(--muted); font-size:1rem; line-height:1.82; max-width:460px; margin-bottom:40px; font-weight:300; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:52px; }
.hero-proof { display:flex; gap:40px; padding-top:40px; border-top:1px solid var(--line); flex-wrap:wrap; }
.proof-item .proof-num { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:700; color:var(--navy); line-height:1; }
.proof-item .proof-lbl { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:4px; }
/* Hero right */
.hero-right { background:var(--navy); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:60px 40px; }
.hero-right-bg { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1570129477492-45c003dc9b2a?w=900&q=80') center/cover no-repeat; opacity:.18; }
.hero-right-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,22,40,.96) 0%,rgba(10,22,40,.82) 100%); }
.hero-form-card { position:relative; z-index:2; background:rgba(255,255,255,.06); border:1px solid rgba(245,196,0,.25); border-top:3px solid var(--yellow); backdrop-filter:blur(12px); padding:36px; border-radius:6px; width:100%; max-width:380px; }
.form-title { font-family:'Playfair Display',serif; font-size:1.25rem; color:var(--yellow); margin-bottom:6px; }
.form-sub   { font-size:.8rem; color:rgba(255,255,255,.48); margin-bottom:24px; line-height:1.6; }
.form-row   { margin-bottom:14px; }
.form-row label { display:block; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.52); margin-bottom:6px; }
.form-row input,
.form-row select { width:100%; padding:11px 14px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:var(--r); color:var(--white); font-size:.88rem; outline:none; transition:border-color .18s; -webkit-appearance:none; }
.form-row input::placeholder { color:rgba(255,255,255,.28); }
.form-row input:focus,
.form-row select:focus { border-color:rgba(245,196,0,.5); }
.form-row select option { background:var(--navy); color:var(--white); }
.form-submit { width:100%; padding:13px; background:var(--yellow); color:var(--navy); font-size:.92rem; font-weight:700; letter-spacing:.04em; border:none; border-radius:var(--r); transition:background .18s; margin-top:8px; }
.form-submit:hover { background:var(--yellow2); }
.form-note { font-size:.7rem; color:rgba(255,255,255,.28); text-align:center; margin-top:10px; }

/* ═══════════════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════════════ */
.lpm-marquee { background:var(--yellow); padding:12px 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-flex; animation:lpm-scroll 30s linear infinite; }
.marquee-item { padding:0 30px; font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--navy); display:inline-flex; align-items:center; gap:18px; }
.marquee-item::after { content:'✦'; opacity:.45; }
@keyframes lpm-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.lpm-marquee:hover .marquee-track { animation-play-state:paused; }

/* ═══════════════════════════════════════════════════
   STATS
═══════════════════════════════════════════════════ */
.lpm-stats { background:var(--offwhite); border-bottom:1px solid var(--line); }
.stats-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.stat-cell  { padding:36px 24px; text-align:center; border-right:1px solid var(--line); transition:background .18s; }
.stat-cell:last-child { border-right:none; }
.stat-cell:hover { background:var(--surface); }
.stat-cell .stat-n { font-family:'Playfair Display',serif; font-size:2.6rem; font-weight:700; color:var(--navy); line-height:1; }
.stat-cell .stat-l { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:6px; }

/* ═══════════════════════════════════════════════════
   SECTION SCAFFOLD
═══════════════════════════════════════════════════ */
.lpm-section { padding:96px 0; }
.section-inner { max-width:1200px; margin:0 auto; padding:0 32px; }
.section-tag   { display:inline-block; background:var(--yellow); color:var(--navy); font-size:.68rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; padding:5px 14px; border-radius:2px; margin-bottom:14px; }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(2rem,3.2vw,2.8rem); color:var(--navy); line-height:1.15; letter-spacing:-.02em; margin-bottom:16px; }
.section-desc  { color:var(--muted); font-size:.97rem; line-height:1.8; max-width:580px; }
.section-head  { margin-bottom:60px; }
.section-head.center { text-align:center; }
.section-head.center .section-desc { margin:0 auto; }

/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
.btn-primary { background:var(--navy); color:var(--yellow); padding:14px 32px; font-size:.88rem; font-weight:700; letter-spacing:.05em; border-radius:var(--r); border:2px solid var(--navy); transition:all .2s; display:inline-block; }
.btn-primary:hover { background:transparent; color:var(--navy); }
.btn-outline  { border:2px solid var(--line); color:var(--navy); padding:14px 32px; font-size:.88rem; font-weight:600; border-radius:var(--r); transition:all .2s; display:inline-block; }
.btn-outline:hover { border-color:var(--navy); background:var(--offwhite); }
.btn-navy { background:var(--navy); color:var(--yellow); padding:15px 40px; font-size:.9rem; font-weight:700; letter-spacing:.05em; border-radius:var(--r); border:2px solid var(--navy); transition:all .2s; display:inline-block; }
.btn-navy:hover { background:transparent; color:var(--navy); border-color:var(--navy); }

/* ═══════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════ */
.lpm-services { background:var(--white); }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.svc-card { border:1px solid var(--line); border-radius:6px; padding:40px 36px; background:var(--white); transition:all .25s; position:relative; overflow:hidden; }
.svc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.svc-card:hover { border-color:rgba(245,196,0,.4); box-shadow:0 12px 40px rgba(10,22,40,.07); transform:translateY(-3px); }
.svc-card:hover::before { transform:scaleX(1); }
.svc-header { display:flex; align-items:flex-start; gap:18px; margin-bottom:28px; }
.svc-icon   { width:56px; height:56px; background:var(--navy); border-radius:var(--r); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; transition:background .2s; }
.svc-card:hover .svc-icon { background:var(--yellow); }
.svc-title  { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:700; color:var(--navy); margin-bottom:4px; line-height:1.2; }
.svc-sub    { font-size:.78rem; color:var(--muted); font-weight:500; }
.svc-items  { display:flex; flex-direction:column; }
.svc-item   { display:flex; gap:14px; align-items:flex-start; padding:13px 0; border-bottom:1px solid var(--line); }
.svc-item:last-child { border-bottom:none; padding-bottom:0; }
.svc-bullet { width:28px; height:28px; background:rgba(245,196,0,.12); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.svc-bullet svg { width:13px; height:13px; stroke:var(--yellow); }
.svc-item h4 { font-size:.88rem; font-weight:700; color:var(--navy); margin-bottom:3px; }
.svc-item p  { font-size:.82rem; color:var(--muted); line-height:1.65; }

/* ═══════════════════════════════════════════════════
   WHY US
═══════════════════════════════════════════════════ */
.lpm-why { background:var(--offwhite); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.why-img-wrap { position:relative; }
.why-img { width:100%; aspect-ratio:4/5; background:url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?w=700&q=80') center/cover; border-radius:6px; }
.why-badge { position:absolute; bottom:-28px; right:-28px; background:var(--yellow); padding:26px 28px; border-radius:6px; text-align:center; min-width:168px; box-shadow:0 8px 28px rgba(245,196,0,.3); }
.why-badge .badge-n { font-family:'Playfair Display',serif; font-size:2.6rem; font-weight:700; color:var(--navy); line-height:1; }
.why-badge .badge-l { font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:rgba(10,22,40,.65); margin-top:4px; }
.why-points { list-style:none; display:flex; flex-direction:column; gap:14px; margin:32px 0; }
.why-point  { display:flex; gap:16px; align-items:flex-start; padding:18px; background:var(--white); border:1px solid var(--line); border-left:3px solid var(--yellow); border-radius:0 4px 4px 0; }
.why-check  { width:26px; height:26px; background:var(--yellow); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--navy); font-size:.7rem; font-weight:900; margin-top:1px; }
.why-point h4 { font-size:.9rem; font-weight:700; color:var(--navy); margin-bottom:3px; }
.why-point p  { font-size:.82rem; color:var(--muted); line-height:1.6; }

/* ═══════════════════════════════════════════════════
   PROCESS
═══════════════════════════════════════════════════ */
.lpm-process { background:var(--navy); }
.lpm-process .section-title { color:var(--white); }
.lpm-process .section-desc  { color:rgba(255,255,255,.48); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); border-radius:6px; overflow:hidden; margin-top:52px; }
.step  { padding:40px 32px; background:var(--navy); transition:background .2s; }
.step:hover { background:var(--navy2); }
.step-num { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:700; color:rgba(245,196,0,.18); line-height:1; margin-bottom:20px; }
.step h3  { font-family:'Playfair Display',serif; font-size:1.05rem; color:var(--white); margin-bottom:10px; font-weight:600; }
.step p   { font-size:.84rem; color:rgba(255,255,255,.45); line-height:1.72; }

/* ═══════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════ */
.lpm-testimonials { background:var(--white); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card { border:1px solid var(--line); padding:36px; border-radius:6px; position:relative; transition:box-shadow .22s; }
.testi-card:hover { box-shadow:0 8px 32px rgba(10,22,40,.07); }
.testi-stars { position:absolute; top:32px; right:32px; color:var(--yellow); font-size:.8rem; letter-spacing:2px; }
.testi-quote-mark { font-family:'Playfair Display',serif; font-size:4rem; line-height:.8; color:var(--yellow); opacity:.35; margin-bottom:12px; }
.testi-text { font-size:.9rem; line-height:1.82; color:var(--text); margin-bottom:24px; font-style:italic; }
.testi-hr   { height:1px; background:var(--line); margin-bottom:18px; }
.testi-name { font-weight:700; font-size:.88rem; color:var(--navy); }
.testi-role { font-size:.76rem; color:var(--muted); margin-top:2px; }

/* ═══════════════════════════════════════════════════
   AREAS
═══════════════════════════════════════════════════ */
.lpm-areas { background:var(--offwhite); }
.areas-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.area-card { background:var(--navy); border-radius:6px; overflow:hidden; position:relative; aspect-ratio:4/3; }
.area-bg   { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.35; transition:opacity .25s; }
.area-card:hover .area-bg { opacity:.52; }
.area-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,22,40,.95) 0%,transparent 60%); }
.area-label { position:absolute; bottom:0; left:0; right:0; padding:20px 18px 16px; }
.area-name   { font-family:'Playfair Display',serif; font-size:1rem; font-weight:600; color:var(--white); }
.area-county { font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow); margin-top:2px; }

/* ═══════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════ */
.lpm-cta { background:var(--yellow); padding:80px 0; }
.cta-inner { max-width:1200px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
.cta-inner h2 { font-family:'Playfair Display',serif; font-size:clamp(1.9rem,3vw,2.8rem); color:var(--navy); line-height:1.15; }
.cta-inner p  { color:rgba(10,22,40,.6); font-size:.97rem; margin-top:8px; }

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.site-footer {}
.footer-main { background:var(--navy2); padding:72px 0 0; }
.footer-grid { max-width:1200px; margin:0 auto; padding:0 32px 60px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:52px; border-bottom:1px solid rgba(255,255,255,.07); }
.footer-brand img { height:46px; margin-bottom:18px; }
.footer-brand p   { color:rgba(255,255,255,.42); font-size:.84rem; line-height:1.78; max-width:268px; }
.footer-contact   { margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.footer-contact-item { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.5); font-size:.82rem; }
.footer-contact-item svg { color:var(--yellow); flex-shrink:0; }
.footer-col h5 { font-size:.7rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--yellow); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(245,196,0,.15); }
.footer-col ul { display:flex; flex-direction:column; gap:8px; }
.footer-col a  { color:rgba(255,255,255,.44); font-size:.83rem; transition:color .18s; display:flex; align-items:center; gap:7px; }
.footer-col a:hover { color:var(--yellow); }
.footer-col a::before { content:'›'; color:var(--yellow); font-size:1rem; line-height:1; }
.footer-bottom { background:var(--navy); padding:16px 32px; }
.footer-bottom-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,.28); font-size:.76rem; }
.footer-bottom a { color:var(--yellow); }

/* ═══════════════════════════════════════════════════
   INTERIOR PAGES
═══════════════════════════════════════════════════ */
.page-hero { background:var(--navy); padding:80px 32px; text-align:center; }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); color:var(--white); font-weight:700; }
.page-hero p  { color:rgba(255,255,255,.55); font-size:1rem; max-width:520px; margin:16px auto 0; line-height:1.8; }
.page-content-wrap { max-width:900px; margin:0 auto; padding:64px 32px; }
.page-content-wrap h2 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1.8rem; margin-bottom:16px; margin-top:40px; }
.page-content-wrap p  { color:var(--muted); line-height:1.8; margin-bottom:16px; }

/* Contact Page */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.contact-info h2 { font-family:'Playfair Display',serif; font-size:1.8rem; color:var(--navy); margin-bottom:16px; }
.contact-info p  { color:var(--muted); line-height:1.8; margin-bottom:28px; }
.contact-info-items { display:flex; flex-direction:column; gap:16px; }
.contact-info-item { display:flex; gap:14px; align-items:flex-start; }
.contact-info-icon { width:44px; height:44px; background:var(--yellow); border-radius:var(--r); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-icon svg { width:18px; height:18px; stroke:var(--navy); }
.contact-info-item h4 { font-size:.88rem; font-weight:700; color:var(--navy); margin-bottom:2px; }
.contact-info-item p  { font-size:.84rem; color:var(--muted); margin:0; }
.contact-form-wrap { background:var(--offwhite); border:1px solid var(--line); border-top:3px solid var(--yellow); padding:40px; border-radius:6px; }
.contact-form-wrap h3 { font-family:'Playfair Display',serif; font-size:1.4rem; color:var(--navy); margin-bottom:24px; }
.cf-row { margin-bottom:18px; }
.cf-row label { display:block; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.cf-row input,
.cf-row select,
.cf-row textarea { width:100%; padding:11px 14px; background:var(--white); border:1px solid var(--line); border-radius:var(--r); color:var(--text); font-size:.88rem; outline:none; transition:border-color .18s; }
.cf-row input:focus,
.cf-row select:focus,
.cf-row textarea:focus { border-color:var(--yellow); }
.cf-row textarea { height:120px; resize:vertical; }
.cf-submit { background:var(--navy); color:var(--yellow); padding:13px 32px; font-size:.92rem; font-weight:700; border:none; border-radius:var(--r); transition:background .18s; }
.cf-submit:hover { background:var(--navy2); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .hero           { grid-template-columns:1fr; min-height:auto; }
  .hero-left      { padding:72px 32px 48px; max-width:100%; }
  .hero-right     { padding:48px 32px; }
  .services-grid  { grid-template-columns:1fr; }
  .why-grid       { grid-template-columns:1fr; gap:48px; }
  .why-img        { aspect-ratio:16/9; }
  .why-badge      { bottom:-16px; right:16px; }
  .steps          { grid-template-columns:repeat(2,1fr); }
  .testi-grid     { grid-template-columns:1fr; }
  .areas-grid     { grid-template-columns:repeat(2,1fr); }
  .footer-grid    { grid-template-columns:1fr 1fr; }
  .contact-grid   { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .topbar-left    { gap:14px; }
  .topbar-item:nth-child(3) { display:none; }
  .main-navigation { display:none; }
  .stats-grid     { grid-template-columns:repeat(2,1fr); }
  .steps          { grid-template-columns:1fr; }
  .areas-grid     { grid-template-columns:1fr 1fr; }
  .footer-grid    { grid-template-columns:1fr; }
  .cta-inner      { flex-direction:column; text-align:center; }
  .footer-bottom-inner { flex-direction:column; text-align:center; }
}
