/*
Theme Name: Siema – Hello Elementor
Template: hello-elementor
Version: 1.1.0
Text Domain: siema-hello
Requires PHP: 7.4
*/
.siema-chrome { --siema-green:#124B44; --siema-ink:#37443E; --siema-cream:#FBF7F1; --siema-line:#124B4426; background:var(--siema-cream); color:var(--siema-ink); }
.siema-chrome a { color:var(--siema-green); text-decoration:none; }
.siema-chrome a:hover { text-decoration:underline; text-underline-offset:.25em; }
.siema-chrome :focus-visible { outline:2px solid var(--siema-green); outline-offset:4px; }
.siema-shell { width:min(1200px,calc(100% - 40px)); margin-inline:auto; }
.siema-header { border-bottom:1px solid var(--siema-line); }
.siema-header .siema-shell { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.siema-logo { display:inline-flex; align-items:center; }
.siema-logo img { display:block; width:112px; height:auto; }
.siema-links { list-style:none; padding:0; margin:0; }
.siema-links li { margin:0; }
.siema-nav .siema-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; }
.siema-nav a { display:inline-flex; align-items:center; min-height:44px; }
.siema-mobile { display:none; }
.siema-footer { border-top:1px solid var(--siema-line); padding-block:36px 18px; }
.siema-footer-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; }
.siema-footer p { margin:.7rem 0; }
.siema-footer .siema-links { display:grid; gap:8px; }
.siema-footer small { display:block; border-top:1px solid var(--siema-line); margin-top:24px; padding-top:13px; }
.siema-skip { position:absolute; top:10px; left:10px; z-index:100000; padding:10px; background:#FBF7F1; transform:translateY(-180%); }
.siema-skip:focus { transform:none; }
@media(max-width:720px) {
  .siema-shell { width:calc(100% - 32px); }
  .siema-header .siema-shell { min-height:60px; position:relative; }
  .siema-logo img { width:96px; }
  .siema-desktop { display:none; }
  .siema-mobile { display:block; }
  .siema-mobile summary { cursor:pointer; display:flex; align-items:center; min-height:44px; color:var(--siema-green); }
  .siema-mobile summary::after { content:"⌄"; margin-left:.5em; }
  .siema-mobile .siema-nav { position:absolute; z-index:10; top:100%; inset-inline:0; background:var(--siema-cream); border:1px solid var(--siema-line); border-radius:7px; padding:8px 16px; }
  .siema-mobile .siema-links { display:block; }
  .siema-footer-grid { grid-template-columns:1fr; gap:15px; }
}

.siema-languages { position:relative; color:var(--siema-green); }
.siema-languages summary { cursor:pointer; padding:10px 0; white-space:nowrap; }
.siema-languages ul { position:absolute; z-index:20; inset-inline-end:0; min-width:120px; padding:8px 12px; background:var(--siema-cream); border:1px solid var(--siema-line); border-radius:7px; }
.siema-languages a { display:block; padding:7px 0; }
.siema-languages [aria-current="page"] { font-weight:700; }
