
/* Blog, navigation and cookie components use only variables from style.css */
.blog-main,.article-main{background:var(--light);color:var(--text-dark);padding-top:var(--header-offset)}
.blog-hero{background:linear-gradient(135deg,var(--deep-navy),var(--navy-mid));color:var(--white);padding:80px 0}
.blog-hero h1,.article h1{font-family:var(--font-heading);font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;margin:18px 0}.blog-hero p{max-width:760px;color:var(--text-light)}
.blog-list{padding:70px 0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:26px}.blog-card h2{font-family:var(--font-heading);font-size:2rem}.blog-card h2 a{color:var(--text-dark)}.blog-tag{display:inline-block;background:var(--gold);color:var(--deep-navy);border-radius:var(--radius-sm);padding:7px 12px;font-weight:700}.blog-meta,.article-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);margin:18px 0}.article{max-width:900px;padding-top:60px;padding-bottom:80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.article-cover{margin:30px 0}.article-cover img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.article-cover figcaption{color:var(--text-muted);margin-top:10px}.article-lead{font-size:1.25rem;font-weight:600}.article h2{font-family:var(--font-heading);font-size:2.2rem;margin-top:42px}.article-callout,.article-cta{background:var(--navy);color:var(--white);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);margin:32px 0}.related ul{padding-left:20px}.related a{color:var(--ocean-blue)}
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;background:var(--white);color:var(--text-dark);border:3px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px}.cookie-banner__inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px}.cookie-banner__text{flex:1}.cookie-banner__text h2{font-family:var(--font-heading);margin:0 0 6px}.cookie-banner__actions{display:flex;gap:12px}.cookie-banner[hidden]{display:none}.cookie-banner a{color:var(--ocean-blue);text-decoration:underline}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1}.nav{flex-wrap:wrap}}
@media(max-width:600px){.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner__actions{flex-direction:column}.blog-hero{padding:55px 0}.article{padding-left:18px;padding-right:18px}}

/* High-contrast advertising label in the site header */
.header .header-notice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid var(--gold);
  border-radius: var(--radius-sm);
  background: var(--gold);
  color: var(--deep-navy);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  opacity: 1;
  overflow: visible;
  text-overflow: clip;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .header .header-notice {
    display: inline-flex;
    margin-left: auto;
    padding: 5px 8px;
    font-size: 0.66rem;
  }
}

/* High-contrast footer text */
.footer,
.footer p,
.footer a,
.footer span,
.footer .logo-text,
.footer .footer-company,
.footer .footer-address,
.footer .footer-vat,
.footer .footer-reg,
.footer .footer-email,
.footer .footer-disclaimer p,
.footer .footer-bottom p,
.footer .footer-legal-links a {
  color: var(--white) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.footer .footer-company,
.footer .footer-info p,
.footer .footer-legal-links a {
  font-weight: 600;
}

.footer .footer-address,
.footer .footer-disclaimer p,
.footer .footer-bottom p {
  color: var(--text-light) !important;
}

.footer .footer-legal-links a:hover,
.footer .footer-legal-links a:focus {
  color: var(--gold-light) !important;
}

.footer .footer-grid,
.footer .footer-legal-links,
.footer .footer-disclaimer,
.footer .footer-bottom {
  border-color: rgba(255, 255, 255, 0.22) !important;
}

/* Company footer alignment */
.footer-grid{
  align-items:start;
}
.footer-info{
  text-align:right;
  margin-left:auto;
}
.footer-info p{
  margin:6px 0;
  line-height:1.6;
}
.footer-company{
  font-weight:700;
}
@media(max-width:768px){
 .footer-info{ text-align:left; margin-left:0; }
}

/* Final footer layout */
.footer-grid {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 50px !important;
}

.footer-brand {
  grid-column: 1;
}

.footer-info {
  grid-column: 3;
  justify-self: end;
  text-align: right;
}

.footer-legal-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 32px !important;
  flex-wrap: wrap;
  margin: 28px auto 0;
  width: 100%;
}

.footer-legal-links a {
  white-space: nowrap;
}

@media(max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
  .footer-info {
    grid-column: 1;
    justify-self: start;
    text-align: left;
  }
  .footer-legal-links {
    justify-content: flex-start !important;
    gap: 16px !important;
  }
}
