:root{--portal-navy:#0a1628;--portal-navy-mid:#112240;--portal-accent:#e8401c;--portal-accent-hover:#c73214;--portal-gold:#f4a12a;--portal-light:#f4f6f961;--portal-white:#ffffff;--portal-text:#1a2332;--portal-muted:#6b7a8d;--portal-border:#dde3ec;--portal-card-shadow:0 2px 16px rgba(10, 22, 40, 0.10);--border-radius:6px;--primary-color:#e8401c;--secondary-color:#6b7a8d;--dark-color:#0a1628;--light-color:#f4f6f9;--border-color:#dde3ec;--shadow:0 2px 16px rgba(10, 22, 40, 0.10);}
/* Dark mode overrides */
:root[data-bs-theme="dark"] {
--portal-light: #0e1c2f;
--portal-text: #e8edf5;
--portal-muted: #8a9ab5;
--portal-border: #1e3050;
--bs-link-color-rgb: 232, 64, 28;
--bs-link-hover-color-rgb: 244, 161, 42;
.telefon {color: #fff !important;}
.telefon:hover {	color: var(--portal-accent) !important;}
.event-meta-box{background:#000;}
.portal-section-header h1{color:var(--portal-white);}
.aside6{color:var(--portal-white);}
.article-featured{background:#112240!important;}
.article{background:#112240!important;}
.sidebar-post-item{border-bottom-color:#1e3050;}
.sidebar .card{background:#112240!important;}
.sidebar .card-body{background:#112240!important;}
.manshet-single{background:#112240!important;}
.manshet-main{background:#112240!important;}
.manshet-side-card{background:#112240!important;}
}
:root[data-bs-theme="light"]{--bs-link-color-rgb:30, 50, 80;--bs-link-hover-color-rgb:232, 64, 28;}
/* ---- GENEL ---- */
body{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65;font-size:1rem;background-color:var(--portal-light);color:var(--portal-text);}
img{max-width:100%;}
a{text-decoration:none !important;transition:color 0.25s;}
a:hover{color:var(--portal-accent) !important;}
svg{vertical-align:-.125em;}
.topbar{background:var(--portal-navy);color:white;font-size:0.78rem;padding:5px 0;border-bottom:1px solid rgba(255, 255, 255, 0.06);}
.topbar a{color:rgba(255, 255, 255, 0.7) !important;}
.topbar a:hover{color:var(--portal-gold) !important;}
.topbar .breaking-label{background:var(--portal-accent);color:#fff;font-weight:700;font-size:0.7rem;padding:2px 8px;border-radius:3px;letter-spacing:0.5px;margin-right:8px;text-transform:uppercase;}

/* ---- NAVBAR ---- */
.navbar{background:linear-gradient(to right, #ffffff 0%, #77c9c4 50%, #103a4b 100%);box-shadow:0 3px 20px rgba(10, 22, 40, 0.35);--bs-navbar-padding-y:0 !important;--bs-navbar-brand-padding-y:0;border-bottom:2px solid var(--portal-accent);z-index:9999;}
.navbar-nav{--bs-nav-link-color:rgb(255, 255, 255);}
@media (min-width: 992px){.navbar-expand-lg .navbar-collapse{background:#0e1c2f;border-radius:1rem;max-width:max-content;padding:0 10px;}}

.logo{width:160px;height:95px;}
.nav-link{font-size:0.92rem;font-weight:500;padding:1rem 0.75rem !important;border-bottom:3px solid transparent;transition:all 0.25s ease;}
.nav-link:hover, .nav-link:focus{color:var(--portal-gold) !important;border-bottom-color:var(--portal-gold);background:transparent !important;transform:none !important;}
.navbar-toggler{box-shadow:none !important;border-color:rgba(255, 255, 255, 0.3) !important;}
.navbar-toggler-icon{transition:transform 0.3s ease;}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon{transform:rotate(180deg);}
.dropdown-menu{border:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:0 8px 30px rgba(10, 22, 40, 0.18);border-top:3px solid var(--portal-accent);animation:fadeInDown 0.25s ease;min-width:200px;}
.dropdown-menu .bg-dark{background:var(--portal-navy) !important;}
.dropdown-item{font-size:0.9rem;padding:0.55rem 1.2rem;transition:all 0.2s;}
.dropdown-item:hover{background:rgba(232, 64, 28, 0.08) !important;color:var(--portal-accent) !important;padding-left:1.5rem;}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}}
/* megamenu */
#megaCatsMenu .mega-menu{left:0;right:0;padding:10px 0;border-radius:0;background-color:lavender;}
#megaCatsMenu .mega-cat-item{display:block;padding:6px;border-radius:10px;text-align:center;text-decoration:none;transition:.2s;}
#megaCatsMenu .mega-cat-item:hover{background:#f1f3f5;}
#megaCatsMenu .mega-cat-img-wrap{width:100%;aspect-ratio:1/1;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;height:95px;}
#megaCatsMenu .mega-cat-img-wrap img{width:100%;height:100%;object-fit:cover;}
#megaCatsMenu .mega-cat-icon{font-size:20px;color:#666;}
#megaCatsMenu .mega-cat-name{font-size:14px;margin-top:4px;line-height:1.2;}
@media (max-width:991px){
#megaCatsMenu .mega-cat-img-wrap{height:50px;}
}
/* Arama */
.search-form .searchinput{display:none;background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.25);color:#fff;border-radius:var(--border-radius) 0 0 var(--border-radius);}
.search-form.expanded .searchinput{display:block;}
.search-form.expanded{max-width:300px;}
.navbar .form-control::placeholder{color:rgba(255, 255, 255, 0.55);}
.navbar .form-control:focus{background:rgba(255, 255, 255, 0.18);border-color:var(--portal-gold);color:#fff;box-shadow:none;}
.breadcrumb {font-size:0.875rem;}
/* Tema Toggle */
#themeToggle{background:rgba(255, 255, 255, 0.1) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:var(--border-radius) !important;}
#themeToggle:hover{background:rgba(255, 255, 255, 0.2) !important;}
.portal-section-header{border-left:4px solid var(--portal-accent);padding-left:14px;margin-bottom:1.5rem;}
.portal-section-header h1{font-size:1.5rem;font-weight:800;color:var(--portal-navy);margin:0;letter-spacing:-0.3px;}
.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:unset;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d;}
.portal-section-header .lead{font-size:0.9rem;color:var(--portal-muted);margin:4px 0 0;}
.article-featured{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--portal-card-shadow);background:var(--portal-white);margin-bottom:1.75rem;border:none;transition:transform 0.25s, box-shadow 0.25s;}
.article-featured:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(10, 22, 40, 0.18);}
.article-featured .featured-img-wrap{position:relative;overflow:hidden;max-height:380px;}
.article-featured .featured-img-wrap img{width:100%;height:380px;object-fit:cover;object-position:center;transition:transform 0.4s ease;}
.article-featured:hover .featured-img-wrap img{transform:scale(1.03);}
.featured-category-badge{position:absolute;top:14px;left:14px;background:var(--portal-accent);color:#fff;font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:3px;letter-spacing:0.4px;text-transform:uppercase;}
.article-featured .featured-body{padding:1.4rem 1.6rem 1.2rem;}
.article-featured .post-title{font-size:1.5rem;font-weight:800;line-height:1.3;padding:0;margin-bottom:0.6rem;}
.article-featured .post-title a{color:var(--portal-text) !important;}
.article-featured .post-title a:hover{color:var(--portal-accent) !important;}
.article-featured .post-text{font-size:0.97rem;color:var(--portal-muted);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.article{background:var(--portal-white);border:none !important;border-radius:8px;box-shadow:var(--portal-card-shadow);margin-bottom:1.5rem;overflow:hidden;transition:transform 0.25s, box-shadow 0.25s;display:flex;flex-direction:column;}
.article:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(10, 22, 40, 0.18);}
.article .post-title{padding:1rem 1rem 0.4rem;font-size:1.02rem;font-weight:700;line-height:1.35;}
.article .post-title a{color:var(--portal-text) !important;}
.article .post-title a:hover{color:var(--portal-accent) !important;}
.post-img{width:100%;height:175px;object-fit:cover;object-position:center;border-radius:0;display:block;}
.article .post-text{font-size:0.88rem;color:var(--portal-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.article .post-description{padding:0 1rem 0.5rem !important;flex:1;display:flex;flex-direction:column;}
.article .post-description .btn{border:none;background:var(--portal-accent);color:#fff;font-size:0.8rem;padding:5px 14px;border-radius:4px;align-self:flex-start;margin-top:auto;}
.article .post-description .btn:hover{background:var(--portal-accent-hover);}
.article .border-top{border-color:var(--portal-border) !important;}

/* Kategori etiketi küçük kartlarda */
.card-category-tag{display:inline-block;background:var(--portal-accent);color:#fff;font-size:0.68rem;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:0.4px;margin:0.5rem 1rem 0;}
.premium-badge-corner{position:absolute;top:0;right:5px;z-index:10;}
.premium-info{border-left:3px solid #ffc107;padding:8px 10px;background-color:rgba(255, 193, 7, 0.08);border-radius:0 5px 5px 0;}
.premium-content{position:relative;border-left:4px solid #ffc107;padding-left:20px;}
.premium-badge-post{text-align:center;}
.premium-blur{position:relative;overflow:hidden;}
.premium-overlay-large{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0, 0, 0, 0.82);padding:28px;border-radius:12px;text-align:center;color:#fff;}
.premium-overlay-large p{margin:0;font-weight:bold;}
.text-light-50{color:rgba(255, 255, 255, 0.5) !important;}

/* ---- SIDEBAR ---- */
.sidebar{position:sticky;top:1rem;}
.sidebar .card{border:none;border-radius:8px;box-shadow:var(--portal-card-shadow);overflow:hidden;}
.sidebar .card-header{background:var(--portal-navy);color:var(--portal-white);font-weight:700;font-size:0.88rem;padding:0.65rem 1rem;letter-spacing:0.3px;text-align:left;border-bottom:2px solid var(--portal-accent);border-radius:0 !important;}
.sidebar .card-body{padding-bottom:0.5rem;}
.sidebar-post-item{border-bottom:1px solid var(--portal-border);transition:background 0.2s;}
.sidebar-post-item:hover{background:rgba(232, 64, 28, 0.04);}
.aside6{font-size:0.85rem;line-height:1.25;font-weight:600;color:var(--portal-text);}
.aside6:hover, .sidebar a:hover .aside6{color:var(--portal-accent) !important;}
.sidebar .badge.bg-primary{background:var(--portal-accent) !important;}
/* ---- PAGINATION ---- */
.pagination{margin-bottom:3rem;}
.page-link{margin:0 0.2rem;transition:all 0.25s ease;border-radius:4px !important;border:1px solid var(--portal-border);color:var(--portal-navy);}
.page-link:hover{background-color:var(--portal-accent);border-color:var(--portal-accent);color:#fff;transform:translateY(-2px);}
.page-item.active .page-link{background-color:var(--portal-accent);border-color:var(--portal-accent);}

/* ---- FOOTER ---- */
footer{background:linear-gradient(180deg, var(--portal-navy) 0%, #060f1c 100%) !important;color:rgba(255, 255, 255, 0.75);border-top:3px solid var(--portal-accent);}
footer a{color:rgba(255, 255, 255, 0.7) !important;transition:color 0.2s;}
footer a:hover{color:var(--portal-gold) !important;}
footer .h6.fw-bold{color:var(--portal-gold);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.8px;}
footer ul li{font-size:0.88rem;}
#gotoTopBtn{opacity:0;visibility:hidden;position:fixed;bottom:2rem;right:2rem;z-index:99;border:none;color:#fff;padding:9px 13px;border-radius:5px;background:var(--portal-accent);transition:.4s;box-shadow:0 4px 14px rgba(232, 64, 28, 0.4);}
#gotoTopBtn:hover{background:var(--portal-accent-hover);transform:translateY(-2px);}
.d-pack6{opacity:0;animation:fadeIn 0.45s linear 0.3s forwards;font-size:1rem;}
@keyframes fadeIn{to{opacity:1;}}
/* ---- RESPONSIVE ---- */
.firma-logo{height:200px;border-radius:1rem;width:78%;}
/*    MANŞET BÖLÜMÜ    */
.manshet-section{margin-bottom:2rem;}
.manshet-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;}
.manshet-label{background:var(--portal-accent);color:#fff;font-weight:800;font-size:0.72rem;padding:4px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;}
.manshet-line{flex:1;height:2px;background:linear-gradient(to right, var(--portal-accent), transparent);}
.manshet-single{border-radius:8px;overflow:hidden;box-shadow:var(--portal-card-shadow);background:var(--portal-white);transition:transform .25s, box-shadow .25s;}
.manshet-single:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(10, 22, 40, .18);}
.manshet-single-img{position:relative;overflow:hidden;}
.manshet-single-img img{width:100%;height:360px;object-fit:cover;transition:transform .4s;}
.manshet-single:hover .manshet-single-img img{transform:scale(1.03);}
.manshet-single-body{padding:1.4rem 1.6rem 1.2rem;}
.manshet-single-body h2{font-size:1.4rem;font-weight:800;margin-bottom:.6rem;}
.manshet-single-body h2 a{color:var(--portal-text) !important;}
.manshet-single-body h2 a:hover{color:var(--portal-accent) !important;}
.manshet-single-body p{font-size:.95rem;color:var(--portal-muted);margin-bottom:1rem;}
.manshet-grid{display:grid;grid-template-columns:1fr 280px;gap:14px;}
.manshet-main{border-radius:8px;overflow:hidden;box-shadow:var(--portal-card-shadow);background:var(--portal-white);transition:transform .25s, box-shadow .25s;}

.manshet-main:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(10, 22, 40, .18);}
.manshet-main-body{padding:1.1rem 1.3rem 1rem;}
.manshet-main-body h2{font-size:1.2rem;font-weight:800;margin-bottom:.5rem;}
.manshet-main-body h2 a{color:var(--portal-text) !important;}
.manshet-main-body h2 a:hover{color:var(--portal-accent) !important;}
.manshet-excerpt{font-size:.88rem;color:var(--portal-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.8rem;}
.manshet-side{display:flex;flex-direction:column;gap:10px;}
.manshet-side-card{display:flex;gap:10px;align-items:center;border-radius:6px;overflow:hidden;box-shadow:var(--portal-card-shadow);background:var(--portal-white);padding:10px;transition:transform .2s, box-shadow .2s;flex:1;}
.manshet-side-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(10, 22, 40, .16);}
.manshet-side-body h3{font-size:.82rem;font-weight:700;margin:0;line-height:1.3;}
.manshet-side-body h3 a{color:var(--portal-text) !important;}
.manshet-side-body h3 a:hover{color:var(--portal-accent) !important;}
.manshet-cat-badge{position:absolute;top:10px;left:10px;background:var(--portal-accent);color:#fff;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px;}
.manshet-readmore{display:inline-block;color:var(--portal-accent) !important;font-weight:700;font-size:.88rem;}
.manshet-readmore:hover{color:var(--portal-accent-hover) !important;}
/*KATEGORİ MANŞET KUTULARI */
.manshet-cats-section{margin-bottom:2rem;}
.manshet-cats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;}
.manshet-cat-box{display:block;position:relative;border-radius:8px;overflow:hidden;text-decoration:none !important;box-shadow:var(--portal-card-shadow);height:250px;background:#1a2a4a;transition:transform .25s, box-shadow .25s;}
.manshet-cat-box:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(10, 22, 40, .22);}
.manshet-cat-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.manshet-cat-box:hover img{transform:scale(1.06);}
.manshet-cat-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:rgba(255, 255, 255, .35);background:linear-gradient(135deg, #0d2445 0%, #1a3a6e 100%);}
.manshet-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 22, 40, .88) 0%, rgba(10, 22, 40, .25) 55%, transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px 12px 10px;pointer-events:none;}
.manshet-cat-name{display:block;color:#fff;font-weight:800;font-size:1.5rem;line-height:1.25;margin-bottom:3px;text-shadow:0 1px 4px rgba(0, 0, 0, .5);}
.manshet-cat-desc{display:block;color:rgba(255, 255, 255, .75);font-size:.72rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.manshet-cat-box::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--portal-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.manshet-cat-box:hover::after{transform:scaleX(1);}
/*    FİRMA GRID KARTI (category.php manshet)    */
.company-card{color:inherit;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0, 0, 0, .10);transition:box-shadow .25s, transform .25s;background:#fff;}
.company-card:hover{box-shadow:0 6px 22px rgba(0, 0, 0, .18);transform:translateY(-3px);color:inherit;}
.company-card-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#e9ecef;}
.company-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.company-card:hover .company-card-img-wrap img{transform:scale(1.04);}
.company-card-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#adb5bd;}
.company-card-name-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem .75rem;background:linear-gradient(to top, rgba(0, 0, 0, .70) 0%, transparent 100%);}
.company-card-name-overlay span{color:#fff;font-weight:700;font-size:1rem;text-shadow:0 1px 3px rgba(0, 0, 0, .5);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.company-card-desc{padding:.65rem .85rem;font-size:.85rem;color:#495057;line-height:1.45;background:#fff;border-top:1px solid #f0f0f0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* FİRMA KATEGORİLERİ GRID (blog)  */
.co-cats-section{margin-bottom:1.5rem;}
.co-cats-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;}
.co-cat-box{position:relative;flex:0 0 110px;height:110px;border-radius:10px;overflow:hidden;text-decoration:none;box-shadow:0 2px 8px rgba(0, 0, 0, .12);transition:transform .25s, box-shadow .25s;background:#e9ecef;display:block;}
.co-cat-box:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0, 0, 0, .2);}
.co-cat-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.co-cat-box:hover img{transform:scale(1.07);}
.co-cat-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#adb5bd;}
.co-cat-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, .72) 0%, transparent 100%);padding:.4rem 5px .2rem 5px;}
.co-cat-name{color:#fff;line-height:1.2;display:block;text-align:center;text-shadow:0 1px 3px rgba(0, 0, 0, .5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px;border: solid #7095a4; border-width:1px 0 0 0 !important;border-radius: 0.375rem;}
/*    ETKINLiKLER - AGENDA KART STILI    */
.agenda-card::before{content:"";position:absolute;left:10px;top:1.3rem;width:0.9rem;height:0.9rem;background:#0d6efd;border-radius:50%;animation:agendaPulse 2s infinite;}
@keyframes agendaPulse{0%{box-shadow:0 0 0 0 rgba(13,110,253,0.7);}
70%{box-shadow:0 0 0 14px rgba(13,110,253,0);}
100%{box-shadow:0 0 0 0 rgba(13,110,253,0);}}
.agenda-card{position:relative;display:flex;padding:10px 10px 10px 40px;min-height:110px;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s, box-shadow .3s;overflow:hidden;}
.agenda-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.13);}
.agenda-info{max-width:70%;display:flex;flex-direction:column;flex:1;}
.agenda-date{font-size:1.125rem;font-weight:700;color:#0d6efd;margin-bottom:4px;line-height:1.2;}
.agenda-time{font-size:.75rem;color:#6c757d;margin-bottom:4px;font-weight:normal;}
.agenda-title{font-size:1rem;font-weight:600;margin-bottom:3px;color:#212529;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.agenda-location{font-size:.8rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agenda-img{width:100px;height:90px;object-fit:cover;border-radius:10px;flex-shrink:0;position:absolute;right:8px;}
.agenda-no-img{width:90px;height:90px;background:#e9ecef;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#adb5bd;flex-shrink:0;position:absolute;right:8px;}
/* blog - 1 sutun liste */
.events-section { margin-bottom: 1.5rem; }
.events-list { display: flex; flex-direction: column; gap: 12px; }
/* etkinlikler - 3 sutun grid */
.events-grid-full{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:1.5rem;}
.fs12{font-size:.75rem;}
.fs14{font-size:.875rem;}
.weather{display:flex;align-items:center;gap:4px;}
.weather-emoji{font-size:0.95rem;}
@media (min-width: 1200px){.h2, h2{font-size:1.65rem;}}
@media (max-width: 991px){
.nav-link{margin:0.15rem 0;border-bottom:none !important;padding:0.55rem 1rem !important;}
.nav-link:hover{background:rgba(255, 255, 255, 0.08) !important;border-radius:5px;}
.navbar .input-group{width:100% !important;}
.manshet-cats-grid{grid-template-columns:repeat(2, 1fr);}
.events-grid-full{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 768px){
.firma-logo{border-radius:6px;width:100%;}
.navbar {background: linear-gradient(to right, #000 0%, #0b1111 50%, #103a4b 100%);}
.article-featured .featured-img-wrap img, .article-featured .featured-img-wrap{height:220px;}
.article-featured .post-title{font-size:1.15rem;}
.article-featured .featured-body{padding:1rem;}
.post-img{height:150px !important;}
.search-form.expanded{margin-bottom:8px;}
footer .col-md-6:last-child{text-align:center !important;margin-top:10px;}
#gotoTopBtn{bottom:1rem;right:10px;}
.topbar .d-none{display:none !important;}
.co-cat-name{font-size:.75rem;font-weight:700;}
.manshet-grid{grid-template-columns:1fr;}
.manshet-side{flex-direction:row;flex-wrap:wrap;}
.manshet-side-card{flex:0 0 calc(50% - 5px);}
.manshet-single-img img{height:220px;}
.company-grid .col-md-4{flex:0 0 100%;max-width:100%;}
}
@media (max-width: 575px){
.co-cats-row{grid-template-columns:repeat(3, 1fr);}
.events-grid-full{grid-template-columns:1fr;}
.agenda-card{padding-left:50px;}
.agenda-img{width:80px;height:80px;}
.agenda-date{font-size:1.1rem;}
}
@media (max-width: 480px){
.manshet-side-card{flex:0 0 100%;}
.manshet-cats-grid{grid-template-columns:1fr 1fr;gap:8px;}
.manshet-cat-box{height:120px;}
.manshet-cat-name{font-size:.8rem;}
}