/* breezyops.css – minimal base theme extracted from legacy clean-blog.css for Bootstrap 5 */

/* Typography */
body { font-family:'Lora','Times New Roman',serif; font-size:18px; color:#222; -webkit-font-smoothing:antialiased; }

h1,h2,h3,h4,h5,h6 { font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:800; line-height:1.15; }

p { line-height:1.55; margin:1rem 0; }

hr.small { max-width:100px; margin:15px auto; border:0; height:4px; background:#fff; opacity:.85; }

/* Links */
a { color:#234d8f; text-decoration:none; }
a:hover,a:focus { color:#1467c8; text-decoration:underline; }

/* Hero / header */
.intro-header { background:linear-gradient(135deg,#0d1b2a 0%, #1b4c73 45%, #142f4f 100%); background-size:cover; background-attachment:scroll; margin-bottom:2.5rem; padding-top:0; }
.intro-header .site-heading, .intro-header .post-heading, .intro-header .page-heading { padding:100px 0 50px; color:#fff; }
.intro-header .site-heading h1, .intro-header .page-heading h1 { margin-top:0; font-size:clamp(2.5rem,6vw,4.75rem); text-shadow:1px 1px 2px rgba(0,0,0,.55); }
.intro-header .post-heading h1 { font-size:clamp(2rem,5vw,3.4rem); }
.intro-header .post-heading .subheading, .intro-header .site-heading .subheading, .intro-header .page-heading .subheading { font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:300; font-size:clamp(1.1rem,2.4vw,1.6rem); margin:10px 0 0; }

/* Section heading */
.section-heading { font-size:clamp(1.9rem,3.2vw,2.25rem); font-weight:700; margin-top:3.5rem; margin-bottom:1.1rem; }
.caption { text-align:center; font-size:.85rem; padding:10px; font-style:italic; margin:0; display:block; }

/* Footer */
footer { padding:40px 0 55px; font-size:.85rem; }
footer .list-inline { margin:0; padding:0; }
footer .copyright { font-size:.8rem; text-align:center; margin:0.5rem 0 0; opacity:1; color:#4d8ad1; }
.list-inline > li { display:inline-block; padding:0 .5rem; }

/* News box */
#news { font-size:.8rem; font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; line-height:1.25rem; background:#3a2f5d; color:#fff; border:1px solid #7f6cc7; opacity:0; transform:rotateY(-90deg); transition:all .5s cubic-bezier(.36,-0.64,.34,1.76); }
#news a { color:#aaf; }
#news.show { opacity:.92; transform:none; }

/* Utility */
.badge-pill { background:#243b55; color:#fff; padding:4px 10px; border-radius:20px; font-size:.65rem; letter-spacing:.5px; text-transform:uppercase; display:inline-block; }
.logoimg { margin:10px 14px 10px 0; vertical-align:middle; filter:drop-shadow(0 0 2px rgba(0,0,0,.25)); }
.value-list li { margin-bottom:.6rem; }

/* Post preview (if used) */
.post-preview > a { color:#234d8f; }
.post-preview > a:hover, .post-preview > a:focus { color:#1467c8; text-decoration:none; }
.post-preview > a > .post-title { font-size:1.75rem; margin:1.75rem 0 .5rem; }
.post-preview > a > .post-subtitle { margin:0 0 .5rem; font-weight:300; }
.post-preview > .post-meta { color:#666; font-size:.95rem; font-style:italic; margin-top:0; }

/* Selection */
::selection { color:#fff; background:#1467c8; }
::-moz-selection { color:#fff; background:#1467c8; }

/* Focus styles */
:focus-visible { outline:2px solid #ffbf47; outline-offset:2px; }

/* Buttons (minimal adjustments retaining Bootstrap 5 semantics) */
.btn-info { background-color:#5bc0de; border-color:#46b8da; color:#fff; }
.btn-info:hover, .btn-info:focus { background-color:#31b0d5; border-color:#269abc; color:#fff; }

/* Layout helpers */
.cta-group a { margin:.4rem .35rem; }
.site-heading .hero-lead { text-align:left; margin-left:0; margin-right:auto; }
.hero-lead { font-size:clamp(1.05rem,1.6vw,1.35rem); font-weight:400; max-width:52ch; }

/* Accessibility tweaks */
a:focus-visible { text-decoration:underline; }

/* Print adjustments */
@media print { .intro-header { background:#000 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; } }
