/*
Theme Name: The Bahamian — Editorial
Theme URI: https://www.thebahamianonline.com
Author: A Culture Shock Media Group
Description: An independent, responsive editorial theme for Bahamian news, people and culture.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bahamian
*/
:root{--ink:#101b26;--navy:#071928;--blue:#0877b7;--aqua:#00a9c5;--gold:#f5c542;--paper:#f7f8f7;--muted:#66717b;--line:#dce2e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1230px;margin:auto;padding:0 26px}.topbar{background:var(--navy);color:#d8e7eb;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.masthead{background:#fff;border-bottom:1px solid var(--line)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:23px;padding-bottom:22px}.logo{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:900;line-height:.95;font-size:clamp(32px,4vw,57px);letter-spacing:-.055em}.logo span{color:var(--blue)}.tagline{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:12px}.masthead-action{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);padding:10px 15px}.primary-nav{background:var(--navy);color:white}.primary-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.menu{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:0}.menu a{display:block;padding:16px 14px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.menu a:hover,.current-menu-item>a{background:var(--blue);color:white}.search-form{display:flex;gap:0}.search-form input{min-width:0;width:150px;background:#182c3b;border:0;color:white;padding:9px}.search-form button{background:var(--blue);color:white;border:0;padding:9px 12px}.breaking{border-bottom:1px solid var(--line);background:#f6f9fa}.breaking .wrap{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}.breaking b{background:var(--gold);padding:5px 10px;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.breaking a{font-family:Georgia,serif;font-style:italic}.main-content{padding-top:38px;padding-bottom:65px}.eyebrow{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.16em}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);gap:16px;margin:36px 0 22px;padding-bottom:11px}.section-head h2{font:700 31px/1 Georgia,serif;margin:0;letter-spacing:-.03em}.section-head>a{color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}.lead-card .image-frame{aspect-ratio:16/10}.image-frame{display:block;overflow:hidden;background:linear-gradient(135deg,#d5e5ec,#7fb7ca);position:relative}.image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.image-frame:hover img{transform:scale(1.035)}.lead-card h1,.lead-card h2{font:700 clamp(31px,3.7vw,51px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:12px 0}.card h3{font:700 23px/1.16 Georgia,serif;letter-spacing:-.02em;margin:8px 0}.card p,.lead-card p{color:#52616b;font-size:14px;margin:9px 0}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.side-story{display:grid;grid-template-columns:42% 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.side-story .image-frame{aspect-ratio:4/3}.side-story h3{font:700 22px/1.16 Georgia,serif;margin:7px 0}.meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card .image-frame{aspect-ratio:16/10}.card{min-width:0}.feature-band{background:var(--navy);color:white;margin:45px 0;padding:36px}.feature-band .section-head{border-color:#738797;margin:0 0 25px}.feature-band .eyebrow{color:var(--gold)}.feature-band .card p{color:#b5cbd4}.feature-band .meta{color:#b2c7d2}.feature-band a:hover{color:var(--gold)}.archive-title{font:700 clamp(36px,5vw,65px)/1 Georgia,serif;letter-spacing:-.045em;margin:9px 0 26px}.archive-intro{max-width:680px;color:var(--muted)}.archive-grid{margin-top:28px}.pagination{margin:35px 0;display:flex;gap:10px}.pagination .page-numbers{padding:7px 12px;border:1px solid var(--line)}.pagination .current{background:var(--navy);color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:60px}.article-header h1{font:700 clamp(40px,5vw,68px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:10px 0 20px}.article-deck{font:20px/1.5 Georgia,serif;color:#53616a}.article-cover{margin:26px 0}.article-cover img{width:100%;height:auto}.article-body{font:18px/1.8 Georgia,serif;overflow-wrap:anywhere}.article-body a{text-decoration:underline;color:var(--blue)}.article-body h2,.article-body h3{line-height:1.2}.sidebar-note{border-top:4px solid var(--gold);background:var(--paper);padding:23px;font-size:14px}.sidebar-note h2{font:700 23px Georgia,serif}.footer{background:var(--navy);color:white;padding:55px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer .logo{font-size:37px}.footer p{color:#aabdc9;max-width:400px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid #344858;padding-top:20px;margin-top:35px;color:#aabdc9;font-size:12px}.empty-message{background:var(--paper);padding:35px}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.wp-block-image img{height:auto}@media(max-width:900px){.hero-grid,.article-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.article-layout aside{display:none}.grid-3{grid-template-columns:repeat(2,1fr)}.primary-nav .wrap{display:block}.search-form{padding-bottom:12px}.search-form input{flex:1}.feature-band{padding:24px}}@media(max-width:600px){.wrap{padding-left:17px;padding-right:17px}.topbar .wrap{gap:10px}.masthead-action{display:none}.menu a{padding:12px 9px;font-size:11px}.hero-grid,.side-stack,.grid-3{grid-template-columns:1fr}.side-story{grid-template-columns:40% 1fr}.section-head h2{font-size:27px}.breaking .wrap{align-items:flex-start}.footer-main{display:block}.feature-band{margin-left:-17px;margin-right:-17px}.article-header h1{font-size:40px}}
