/*
Theme Name: Global Group Business
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Professionelt WordPress block theme til Global Group med fokus på logo, services, cases og kontakt.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: global-group-business
Tags: full-site-editing, block-patterns, business, custom-logo, editor-style
*/

:root{
  --gg-olive:#6E8F3A;
  --gg-olive-dark:#4F6A28;
  --gg-sand:#F7F6F2;
  --gg-ink:#3F3F3F;
  --gg-muted:#7A7A7A;
  --gg-white:#FFFFFF;
  --gg-soft:#EEF4E6;
  --gg-border:#DDE5D1;
  --gg-shadow:0 20px 60px rgba(63,63,63,0.08);
}

body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wp-site-blocks{
  min-height:100vh;
}

.gg-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem 1rem;
  border-radius:999px;
  background:rgba(110,143,58,0.12);
  color:var(--gg-olive-dark);
  font-size:.92rem;
  font-weight:600;
}

.gg-soft-panel{
  background:linear-gradient(180deg, #ffffff 0%, #f3f7ec 100%);
  border:1px solid var(--gg-border);
  border-radius:28px;
  box-shadow:var(--gg-shadow);
}

.gg-card{
  height:100%;
  background:#fff;
  border:1px solid var(--gg-border);
  border-radius:24px;
  box-shadow:var(--gg-shadow);
}

.gg-card.is-dark{
  background:#566f2d;
  color:#fff;
  border-color:#566f2d;
}

.gg-card h3,
.gg-card h4{
  margin-top:0;
}

.gg-kpi{
  background:#fff;
  border:1px solid var(--gg-border);
  border-radius:22px;
  box-shadow:var(--gg-shadow);
  height:100%;
}

.gg-logo-frame{
  padding:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
}

.gg-section-title{
  margin-bottom:0;
}

.gg-muted{
  color:var(--gg-muted);
}

.gg-checklist{
  list-style:none;
  padding-left:0;
  margin:0;
}

.gg-checklist li{
  position:relative;
  padding-left:2rem;
  margin-bottom:1rem;
}

.gg-checklist li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:1.35rem;
  height:1.35rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(110,143,58,0.14);
  color:var(--gg-olive-dark);
  font-weight:700;
  font-size:.88rem;
}

.gg-cta{
  background:linear-gradient(135deg, #5a7531 0%, #769644 100%);
  color:#fff;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(79,106,40,0.25);
}

.gg-footer-note{
  opacity:.8;
  font-size:.95rem;
}

.gg-contact-card{
  background:#fff;
  border:1px solid var(--gg-border);
  border-radius:26px;
  box-shadow:var(--gg-shadow);
  height:100%;
}

.gg-contact-form-wrap{
  background:#fff;
  border:1px solid var(--gg-border);
  border-radius:26px;
  box-shadow:var(--gg-shadow);
  padding:1.5rem;
}

.gg-contact-form{
  display:grid;
  gap:1rem;
}

.gg-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.gg-contact-form label{
  display:block;
  font-weight:600;
  margin-bottom:.45rem;
  color:var(--gg-ink);
}

.gg-contact-form input,
.gg-contact-form textarea{
  width:100%;
  padding:.95rem 1rem;
  border:1px solid #ccd6bc;
  border-radius:16px;
  background:#fff;
  color:var(--gg-ink);
  font:inherit;
  box-sizing:border-box;
}

.gg-contact-form textarea{
  min-height:170px;
  resize:vertical;
}

.gg-contact-form button{
  appearance:none;
  border:none;
  border-radius:999px;
  padding:.95rem 1.5rem;
  background:var(--gg-olive);
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  width:max-content;
}

.gg-contact-message{
  margin-bottom:1rem;
  padding:1rem 1.15rem;
  border-radius:16px;
  font-weight:600;
}

.gg-contact-message.success{
  background:#eef6e7;
  color:#39571d;
}

.gg-contact-message.error{
  background:#fff0ef;
  color:#8f2d2a;
}

header .wp-block-navigation-item__content{
  font-weight:600;
}

header .wp-block-button__link{
  padding:.8rem 1.2rem;
}

@media (max-width: 781px){
  .gg-form-grid{
    grid-template-columns:1fr;
  }
  .gg-logo-frame{
    min-height:240px;
  }
}
