/*
Theme Name: SM Pal Blog
Theme URI: https://blog.smpalgroup.com/
Author: SM Pal Group
Author URI: https://smpalgroup.com
Description: A lightweight, Elementor-compatible editorial theme for the SM Pal Group Blog.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sm-pal-blog
*/

@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/fonts/playfair-display.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--smp-deep:#0d3b2b;--smp-green:#123f30;--smp-gold:#dfbd00;--smp-cream:#f5f2e9;--smp-ivory:#faf9f5;--smp-ink:#153d30;--smp-muted:#667067;--smp-line:#d9ddd5;--smp-sans:Montserrat,Arial,sans-serif;--smp-serif:'Playfair Display',Georgia,serif;--smp-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--smp-ivory);color:var(--smp-ink);font-family:var(--smp-sans);font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.smp-container{width:min(var(--smp-width),calc(100% - 48px));margin-inline: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}.screen-reader-text:focus{z-index:9999;top:8px;left:8px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:var(--smp-deep)}
.smp-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:22px 0;color:#fff}.smp-nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.smp-logo img{display:block;width:166px;max-height:58px;object-fit:contain}.smp-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none;font-size:13px}.smp-menu a{opacity:.92}.smp-menu a:hover,.smp-menu .current-menu-item>a{color:var(--smp-gold);opacity:1}.smp-menu .smp-contact>a{display:inline-flex;padding:12px 18px;background:var(--smp-gold);color:var(--smp-deep);font-weight:700}.smp-menu-toggle{display:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:9px 12px;font:inherit}
.smp-blog-hero{position:relative;overflow:hidden;padding:150px 0 78px;background:var(--smp-deep);color:#fff}.smp-blog-hero:after{content:'Journal';position:absolute;right:-20px;bottom:-65px;color:rgba(255,255,255,.035);font:500 clamp(130px,22vw,350px)/.8 var(--smp-serif);letter-spacing:-.07em}.smp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(44px,7vw,100px)}.smp-eyebrow{margin:0 0 25px;color:var(--smp-gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.smp-blog-hero h1{margin:0;color:#fff;font-size:clamp(50px,5.5vw,80px);line-height:1;letter-spacing:-.045em}.smp-blog-hero h1 em{display:block;margin-top:8px;color:var(--smp-gold);font-family:var(--smp-serif);font-style:normal;font-weight:500}.smp-hero-copy>p:not(.smp-eyebrow){max-width:560px;margin:30px 0;color:rgba(255,255,255,.78)}.smp-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:var(--smp-gold);color:var(--smp-deep);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smp-hero-image{position:relative;margin:0}.smp-hero-image:before{content:'';position:absolute;z-index:1;top:-17px;left:-17px;width:90px;height:90px;border-top:2px solid var(--smp-gold);border-left:2px solid var(--smp-gold)}.smp-hero-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.smp-hero-image figcaption{position:absolute;right:0;bottom:0;left:45px;display:flex;justify-content:space-between;padding:17px 21px;background:var(--smp-cream);color:var(--smp-deep);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.smp-blog-main{padding:90px 0 110px;background:var(--smp-cream)}.smp-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px;padding-bottom:20px;border-bottom:1px solid var(--smp-line)}.smp-section-head .smp-eyebrow{margin:0;color:#8d7700}.smp-section-head h2{margin:8px 0 0;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.04em}.smp-section-head h2 em{color:#927b00;font-family:var(--smp-serif);font-style:normal;font-weight:500}.smp-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.smp-post-card{background:#fff}.smp-post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.smp-post-media{position:relative;display:block;min-height:290px;overflow:hidden;background:#dfe5df}.smp-post-card:first-child .smp-post-media{min-height:440px}.smp-post-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.smp-post-media:hover img{transform:scale(1.035)}.smp-post-number{position:absolute;right:0;bottom:0;padding:13px 16px;background:var(--smp-gold);font-size:12px;font-weight:800}.smp-post-copy{padding:28px 30px 34px}.smp-post-card:first-child .smp-post-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,65px);border-top:3px solid var(--smp-gold)}.smp-post-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 18px;color:#8d7700;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.smp-post-copy h2{margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.17;letter-spacing:-.025em}.smp-post-copy h2 a:hover{color:#8d7700}.smp-post-copy>p{margin:16px 0 24px;color:var(--smp-muted)}.smp-read-more{display:inline-flex;align-items:center;gap:8px;width:max-content;padding-bottom:5px;border-bottom:1px solid var(--smp-deep);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smp-empty{grid-column:1/-1;padding:50px;background:#fff;text-align:center}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:50px}.nav-links a,.nav-links span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--smp-line)}.nav-links .current,.nav-links a:hover{border-color:var(--smp-gold);background:var(--smp-gold)}
.smp-single-hero{padding:160px 0 70px;background:var(--smp-deep);color:#fff}.smp-single-hero h1{max-width:900px;margin:14px 0 20px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.04em}.smp-single-meta{color:rgba(255,255,255,.7);font-size:13px}.smp-article{padding:70px 0 110px}.smp-article-inner{width:min(780px,calc(100% - 48px));margin:auto}.smp-article-image{width:min(var(--smp-width),calc(100% - 48px));margin:0 auto 60px}.smp-article-image img{display:block;width:100%;max-height:680px;object-fit:cover}.smp-article-content{font-family:var(--smp-sans);font-size:18px}.smp-article-content h2,.smp-article-content h3{margin-top:1.8em;line-height:1.2}.smp-article-content blockquote{margin:35px 0;padding:5px 0 5px 25px;border-left:3px solid var(--smp-gold);font:500 26px/1.45 var(--smp-serif)}
.smp-footer{position:relative;overflow:hidden;padding:82px 0 28px;background:#08281f;color:#fff}.smp-footer-grid{display:grid;grid-template-columns:1.15fr .7fr .95fr;gap:60px}.smp-footer-logo{width:190px}.smp-footer p{color:rgba(255,255,255,.67)}.smp-footer h2{margin:0 0 20px;color:var(--smp-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.smp-footer-links{display:grid;gap:12px}.smp-footer-links a:hover{color:var(--smp-gold)}.smp-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);font-size:12px}
.elementor-page .smp-blog-main{padding:0}.elementor-page .smp-blog-main>.smp-container{width:100%;max-width:none}.elementor-page .smp-elementor-content>.elementor{width:100%}
@media(max-width:850px){.smp-menu-toggle{display:block}.smp-menu-primary-container{display:none;position:absolute;top:70px;right:24px;left:24px;padding:20px;background:var(--smp-ivory);color:var(--smp-deep);box-shadow:0 20px 45px rgba(0,0,0,.18)}.smp-menu-primary-container.is-open{display:block}.smp-menu{display:grid;gap:0}.smp-menu a{display:block;padding:12px}.smp-hero-grid,.smp-post-card:first-child,.smp-footer-grid{grid-template-columns:1fr}.smp-blog-hero{padding-top:125px}.smp-hero-image img{aspect-ratio:16/10}.smp-post-card:first-child{grid-column:auto}.smp-post-card:first-child .smp-post-media{min-height:320px}.smp-post-grid{grid-template-columns:1fr}}
@media(max-width:560px){.smp-container,.smp-article-inner,.smp-article-image{width:min(100% - 32px,var(--smp-width))}.smp-blog-hero h1{font-size:clamp(38px,12vw,52px)}.smp-hero-image figcaption{left:0;padding:13px}.smp-section-head,.smp-footer-bottom{align-items:start;flex-direction:column}.smp-blog-main{padding:65px 0 80px}.smp-post-media,.smp-post-card:first-child .smp-post-media{min-height:240px}.smp-post-copy,.smp-post-card:first-child .smp-post-copy{padding:26px 22px 30px}}
.smp-post-card:first-child{grid-template-columns:1.15fr .85fr}.smp-post-card:first-child .smp-post-copy h2{font-size:clamp(32px,3.2vw,48px)}.smp-hero-image img{height:min(610px,58vw);aspect-ratio:auto}
@media(max-width:850px){.smp-hero-image img{height:min(62vw,480px);aspect-ratio:auto}}
@media(max-width:560px){.smp-hero-image img{height:min(70vw,340px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.smp-post-media img{transition:none}}
