/* layout.css - grid, header, footer, page structure */
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
@media (max-width:600px){.wrap{padding:0 16px;}}

.site-header{
  background:var(--color-bg-dark);color:var(--color-text-dark-bg);
  position:relative;overflow:hidden;
}
.site-header .shore{
  position:absolute;left:0;right:0;bottom:-1px;height:40px;
  background:linear-gradient(180deg, transparent 0%, rgba(224,164,88,0.15) 100%);
  pointer-events:none;
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:24px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'><path d='M0 10 Q 25 0 50 10 T 100 10 T 150 10 T 200 10 V20 H0 Z' fill='%23FAF6EE'/></svg>") repeat-x;
  background-size:200px 24px;
}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-22);color:#fff;text-decoration:none;}
.brand:hover{text-decoration:none;}
.brand svg{width:34px;height:34px;}
.header-flags{display:flex;align-items:center;gap:10px;}
.main-nav{position:relative;z-index:1;padding-bottom:38px;}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 4px;}
.main-nav a{
  color:var(--color-text-dark-bg);text-decoration:none;font-weight:600;font-size:var(--fs-14);
  padding:8px 10px;border-radius:6px;display:inline-block;
}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:rgba(224,164,88,0.25);}
.nav-toggle{display:none;}
@media (max-width:900px){
  .nav-toggle{
    display:inline-flex;background:transparent;border:1px solid var(--color-text-dark-bg);
    color:var(--color-text-dark-bg);border-radius:6px;padding:8px 12px;font-weight:600;
  }
  .main-nav ul{display:none;flex-direction:column;padding-top:8px;}
  .main-nav.is-open ul{display:flex;}
}

.hero{background:var(--color-surface-dark);color:var(--color-text-dark-bg);padding:48px 0 40px;}
.hero h1{color:#fff;max-width:20ch;}
.hero p{color:var(--color-text-dark-bg);font-size:var(--fs-18);max-width:60ch;}

.breadcrumbs{padding:14px 0;font-size:var(--fs-14);}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.3em;margin:0;padding:0;}
.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:0.4em;color:#8a7a5f;}
.breadcrumbs a{color:var(--color-text-light-bg);}

main{display:block;}
.section{padding:36px 0;}
.section + .section{border-top:1px solid var(--card-border);}
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;}
@media (max-width:900px){.grid-12{grid-template-columns:repeat(6,1fr);}}
@media (max-width:600px){.grid-12{grid-template-columns:1fr;}}
.col-8{grid-column:span 8;}
.col-6{grid-column:span 6;}
.col-4{grid-column:span 4;}
@media (max-width:900px){.col-8,.col-6,.col-4{grid-column:1/-1;}}

.site-footer{background:var(--color-bg-dark);color:var(--color-text-dark-bg);padding:40px 0 24px;margin-top:48px;}
.site-footer a{color:var(--color-text-dark-bg);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h2,.footer-grid h3{color:#fff;font-size:var(--fs-18);}
.footer-grid h2::after,.footer-grid h3::after{display:none;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:0.4em;}
.footer-note{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.15);font-size:var(--fs-12);color:#c9dbe2;}
.responsible-strip{
  background:var(--color-surface-dark);color:var(--color-text-dark-bg);
  padding:14px 0;font-size:var(--fs-14);
}
.responsible-strip .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

@media (min-width:600px){ .hero h1{font-size:var(--fs-48);} }
