/*
Theme Name: Totobe Modern
Version: 0.2.0
Requires PHP: 8.3
Description: Totobe Resort med responsivt design og Elementor-støtte.
*/
:root{--green:#17593c;--sand:#f6f3ea;--ink:#273b32}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.7 "Trebuchet MS",Arial,sans-serif;background:#c7e4f6 url(assets/page_t.jpg) repeat-x fixed bottom left}a{color:var(--green);text-underline-offset:3px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.site-shell{max-width:1180px;margin:28px auto;background:white;border-radius:10px;overflow:hidden;box-shadow:0 12px 48px #254d3920}.brand{display:block;padding:24px 40px 16px}.brand img{display:block;width:min(100%,938px);margin:auto}.languages{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;list-style:none;padding:6px 34px 14px;margin:0;font-size:13px}.languages a{text-decoration:none}.current-lang a{font-weight:bold;border-bottom:2px solid var(--green)}.site-navigation{background:var(--green);padding:0 20px}.site-navigation ul{list-style:none;margin:0;padding:0}.site-navigation>.menu{display:flex;flex-wrap:wrap}.site-navigation li{position:relative}.site-navigation a{display:block;color:white;text-decoration:none;padding:14px 18px;font-size:15px}.site-navigation a:hover,.site-navigation a:focus-visible{background:#28754c}.site-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;max-width:340px;background:var(--green);z-index:100}.site-navigation .sub-menu .sub-menu{left:100%;top:0}.site-navigation li:hover>.sub-menu,.site-navigation li:focus-within>.sub-menu{display:block}.site-navigation .sub-menu a{padding:9px 15px}.menu-toggle{display:none;background:none;border:0;color:white;padding:14px;cursor:pointer}.site-main{min-height:45vh}.article-fallback{padding:40px;max-width:1050px;margin:auto}h1,h2,h3{line-height:1.2;color:var(--green)}.site-footer{background:var(--sand);padding:26px 36px;border-top:1px solid #e2e8de;font-size:14px}.skip-link{position:absolute;top:-100px;left:16px;padding:10px;background:white;z-index:999}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dc8a3b;outline-offset:3px}.totobe-page img{border-radius:6px}.totobe-page table{display:block;max-width:100%;overflow-x:auto}.totobe-page .elementor-widget-text-editor{overflow-wrap:anywhere}.totobe-page .elementor-widget-text-editor p{font-size:17px;line-height:1.75;text-align:start}.totobe-page .elementor-widget-text-editor font{font-size:inherit}.totobe-page .elementor-widget-image img{max-height:500px;width:100%;object-fit:cover}.totobe-page .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.totobe-notice{padding:20px;background:var(--sand);border-left:3px solid var(--green)}.totobe-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;background:var(--sand);border-radius:8px}.totobe-form label{display:block;font-weight:bold;font-size:15px}.totobe-form input,.totobe-form textarea{display:block;width:100%;border:1px solid #aebcb1;border-radius:4px;padding:10px;background:white}.totobe-form .wide{grid-column:1/-1}.totobe-form button{border:0;border-radius:4px;background:var(--green);color:white;padding:12px 25px;cursor:pointer}.totobe-form .trap{position:absolute;left:-10000px}.totobe-gallery-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none;padding:0}.totobe-gallery-index a{display:block;padding:20px;background:var(--sand);border-radius:6px}@media(max-width:760px){body{background:white}.site-shell{margin:0;border-radius:0}.brand{padding:20px 14px 8px}.languages{justify-content:center;padding:8px 10px 12px;gap:12px}.site-navigation{padding:0 10px}.menu-toggle{display:block}.site-navigation>.menu{display:block}.js .site-navigation>.menu{display:none}.js .site-navigation.open>.menu{display:block}.site-navigation .sub-menu,.site-navigation .sub-menu .sub-menu{display:block;position:static;min-width:0;max-width:none;padding-left:16px;margin-left:16px;border-left:1px solid #ffffff33}.site-navigation a{padding:9px 14px}.article-fallback{padding:24px}.totobe-form{grid-template-columns:1fr;padding:18px}}


.totobe-social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.totobe-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #17593c;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: background-color .2s, color .2s;
}

.totobe-social svg {
  width: 23px;
  height: 23px;
}

.totobe-social a:hover,
.totobe-social a:focus-visible {
  color: #fff;
  background: #17593c;
}

.site-footer .totobe-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  line-height: 1;
}

.site-footer .totobe-social a svg {
  display: block;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px;
  max-width: 22px;
  flex: none;
  margin: 0;
}

