:root{--asar-green:#14532d;--asar-green2:#16a34a;--asar-soft:#f0fdf4;--asar-line:#bbf7d0;--asar-amber:#d97706;--asar-blue:#1d4ed8;--asar-red:#dc2626;--asar-text:#163322}.asargolf{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--asar-text);max-width:1180px;margin:0 auto;padding:24px}.asargolf *{box-sizing:border-box}.asargolf a{color:var(--asar-green)}.asargolf-hero{background:linear-gradient(135deg,#14532d,#166534 55%,#22c55e);color:white;border-radius:28px;padding:56px 42px;margin:16px 0 28px;box-shadow:0 20px 45px rgba(20,83,45,.20);overflow:hidden;position:relative}.asargolf-hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}.asargolf-hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;margin:8px 0 16px;color:#fff}.asargolf-hero p{max-width:700px;font-size:20px;opacity:.95}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;opacity:.75}.asargolf-actions,.asargolf-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.asargolf-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--asar-line);background:#fff;color:var(--asar-green)!important;border-radius:12px;padding:11px 16px;text-decoration:none!important;font-weight:800;box-shadow:0 2px 0 rgba(20,83,45,.08);cursor:pointer}.asargolf-btn.primary{background:var(--asar-green2);border-color:var(--asar-green2);color:#fff!important}.asargolf-btn.small{padding:7px 10px;border-radius:9px;font-size:13px}.asargolf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.asargolf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asargolf-card,.asargolf-login-card,.asargolf-stat,.asargolf-alert{background:#fff;border:1px solid #dcfce7;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(20,83,45,.07)}.asargolf-card h2,.asargolf-card h3{margin-top:0;color:var(--asar-green)}.asargolf-section{margin:36px 0}.asargolf-login{display:flex;justify-content:center}.asargolf-login-card{width:min(480px,100%)}.asargolf-login-card input[type=text],.asargolf-login-card input[type=password],.asargolf-login-card input[type=email],.asargolf-form input,.asargolf-score-form input{width:100%;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.asargolf-login-card label,.asargolf-form label,.asargolf-score-form label{display:block;font-weight:700;margin:0 0 12px}.asargolf-login-card .button-primary{background:var(--asar-green2);border:0;border-radius:10px;padding:10px 16px;color:#fff;font-weight:800}.asargolf-small{font-size:13px}.asargolf-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.asargolf-nav{background:var(--asar-soft);border:1px solid var(--asar-line);border-radius:16px;padding:10px;margin-bottom:22px}.asargolf-nav a{text-decoration:none!important;background:white;border-radius:11px;padding:9px 13px;font-weight:800;color:var(--asar-green)!important}.asargolf-stat strong{display:block;font-size:44px;line-height:1;color:var(--asar-green)}.asargolf-stat span{font-weight:800;color:#64748b}.asargolf-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dcfce7;border-radius:16px;box-shadow:0 10px 30px rgba(20,83,45,.07)}.asargolf-table{width:100%;border-collapse:collapse;font-size:14px}.asargolf-table th{background:var(--asar-green);color:#fff;text-align:left;padding:12px}.asargolf-table td{padding:12px;border-bottom:1px solid #e5f8ec}.asargolf-badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.asargolf-badge.green{background:#dcfce7;color:#166534}.asargolf-badge.amber{background:#fef3c7;color:#92400e}.asargolf-alert{background:#fff7ed;border-color:#fed7aa;color:#9a3412;margin:16px 0}.asargolf-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.asargolf-form{display:grid;gap:12px;max-width:560px}.asargolf-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.asargolf-check{display:flex!important;align-items:center;gap:8px}.asargolf-check input{width:auto!important}@media(max-width:800px){.asargolf{padding:16px}.asargolf-grid3,.asargolf-cards{grid-template-columns:1fr}.asargolf-hero{padding:34px 24px}.asargolf-dashboard-head{align-items:flex-start;flex-direction:column}.asargolf-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.asargolf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.asargolf-form select,.asargolf-form input[type=date],.asargolf-form textarea{width:100%;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.asargolf-form select[multiple]{min-height:190px}.asargolf-form .asargolf-small{font-weight:500;margin-top:-6px;color:#64748b}.asargolf-form h2{margin:0 0 4px;color:var(--asar-green)}@media(max-width:800px){.asargolf-grid2{grid-template-columns:1fr}.asargolf-form{max-width:none}}
.asargolf-wide-form{max-width:none}.asargolf-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asargolf-inline-form select{min-width:160px;padding:7px 9px;border:1px solid #bbf7d0;border-radius:9px;background:#fff}.asargolf-card .asargolf-table-wrap{box-shadow:none}.asargolf-card .asargolf-table{font-size:13px}
.asargolf-round-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.asargolf-round-course-grid label{display:block;font-weight:700}.asargolf-round-course-grid select{width:100%;padding:9px 10px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}@media(max-width:900px){.asargolf-round-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.asargolf-round-course-grid{grid-template-columns:1fr}}
.asargolf-details{border:1px dashed #bbf7d0;border-radius:16px;padding:14px 16px;margin:16px 0;background:#f8fffb}.asargolf-details summary{cursor:pointer;font-weight:900;color:var(--asar-green);margin-bottom:10px}.asargolf-details[open] summary{margin-bottom:14px}

.asargolf-btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b!important}.asargolf-delete-form{display:inline-flex;margin:4px 0 0 4px}.asargolf-table td .asargolf-delete-form{vertical-align:middle}
.asargolf-score-form textarea{width:100%;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.asargolf-inline-form input[type=number],.asargolf-inline-form input[type=text]{padding:7px 9px;border:1px solid #bbf7d0;border-radius:9px;background:#fff;max-width:110px}.asargolf-score-quick-form input[type=number]{width:88px}.asargolf-match-player-form input[type=text]{max-width:130px}.asargolf-check.mini{margin:0;font-size:12px}.asargolf-table.compact th,.asargolf-table.compact td{padding:8px 10px}.asargolf-round-standings{display:grid;gap:10px;margin:12px 0}
.asargolf-announcements-list{display:grid;gap:16px;margin:16px 0}.asargolf-announcement-content p{margin-top:0}.asargolf-announcement-content{line-height:1.65}
.asargolf-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asargolf-filter-grid input,.asargolf-filter-grid select{width:100%;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.asargolf-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:12px;font-weight:800;margin:2px 3px 2px 0}.asargolf-announcement-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.asargolf-announcement-delete{margin-top:0}@media(max-width:800px){.asargolf-filter-grid{grid-template-columns:1fr}.asargolf-announcement-head{flex-direction:column}.asargolf-announcement-delete{margin-left:0}}
.asargolf-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.asargolf-filter-grid input,.asargolf-filter-grid select{width:100%;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.asargolf-announcement-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.asargolf-announcement-delete{margin-top:0;white-space:nowrap}.asargolf-tag{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 9px;font-size:12px;font-weight:800;margin:2px}.asargolf-announcement-filters{margin:18px 0;max-width:none}.asargolf-inline-form input[type=text]{min-width:180px}@media(max-width:800px){.asargolf-filter-grid{grid-template-columns:1fr}.asargolf-announcement-head{flex-direction:column}.asargolf-announcement-delete{margin-left:0}}
.asargolf-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asargolf-fieldset{border:1px solid #bbf7d0;border-radius:12px;padding:12px;margin:0 0 12px}.asargolf-fieldset legend{font-weight:800;color:var(--asar-green);padding:0 6px}.asargolf-announcement-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.asargolf-tag{display:inline-flex;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;margin:2px}.asargolf-announcement-delete{margin-top:0}@media(max-width:800px){.asargolf-filter-grid,.asargolf-announcement-head{display:block}.asargolf-announcement-delete{margin-top:12px}}
.asargolf-fieldset{border:1px solid #bbf7d0;border-radius:14px;padding:12px;margin:0}.asargolf-fieldset legend{font-weight:800;color:var(--asar-green);padding:0 6px}.asargolf-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asargolf-checkgrid .asargolf-check{margin:0}@media(max-width:560px){.asargolf-checkgrid{grid-template-columns:1fr}}
.asargolf-tee-settings-table .asargolf-tee-female-disabled .asargolf-tee-female-input{display:none}.asargolf-tee-settings-table .asargolf-tee-female-disabled .asargolf-tee-female-cell{min-width:90px}.asargolf-tee-settings-table .asargolf-tee-female-empty:after{content:""}.asargolf-tee-settings-table .asargolf-tee-female-enabled .asargolf-tee-female-input{display:block}.asargolf-tee-settings-table .asargolf-tee-female-enabled .asargolf-tee-female-empty{display:none}
.asargolf input.asargolf-field-error{border-color:#dc2626!important;background:#fff1f2!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.asargolf-course-holes-error{margin-top:12px}
.asargolf-input-error{border-color:var(--asar-red)!important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.asargolf-inline-error{margin:10px 0 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-weight:800}
.asargolf-stroke-index-input.asargolf-field-error{border-color:var(--asar-red)!important;box-shadow:0 0 0 2px rgba(220,38,38,.16)}.asargolf-course-submit-disabled{opacity:.62;cursor:not-allowed}

.asargolf-badge.muted{background:#e5e7eb;color:#374151}.asargolf-table.compact th,.asargolf-table.compact td{padding:8px}
.asargolf-hero-logo{max-width:160px;max-height:110px;width:auto;height:auto;display:block;margin:0 0 18px;background:rgba(255,255,255,.96);border-radius:18px;padding:12px;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.asargolf-login-logo{max-width:150px;max-height:95px;width:auto;height:auto;display:block;margin:0 0 14px;border-radius:14px;background:#fff;padding:8px;border:1px solid #dcfce7}
.asargolf-dashboard-brand{display:flex;gap:14px;align-items:center}.asargolf-dashboard-logo{max-width:76px;max-height:58px;width:auto;height:auto;display:block;border-radius:12px;background:#fff;padding:6px;border:1px solid #dcfce7}.asargolf-admin-logo-preview-img{max-width:180px;height:auto;background:#fff;border:1px solid #ccd0d4;padding:8px}
@media(max-width:800px){.asargolf-dashboard-brand{align-items:flex-start}.asargolf-hero-logo{max-width:130px}.asargolf-dashboard-logo{max-width:64px}}


/* Golfgátt Core group-site shell: full-width header/footer for group subsites */
.golfgatt-site-shell{
  --gg-green:#0b5d3b;
  --gg-green-dark:#062c1e;
  --gg-gold:#c9a646;
  --gg-cream:#f6f2ea;
  --gg-text:#23322d;
  background:#f8f7f2;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.golfgatt-group-header{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:linear-gradient(135deg,var(--gg-green-dark),var(--gg-green));
  color:#fff;
  border-bottom:4px solid var(--gg-gold);
  box-shadow:0 10px 30px rgba(4,25,16,.16);
  position:relative;
  z-index:10;
}
.golfgatt-group-header-inner{
  max-width:1220px;
  margin:0 auto;
  padding:16px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.golfgatt-header-brand{
  display:flex;
  align-items:center;
  text-decoration:none!important;
  min-width:118px;
}
.golfgatt-header-product-logo{
  display:block;
  width:108px;
  max-height:66px;
  object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.20));
}
.golfgatt-header-group{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex:1;
  min-width:0;
}
.golfgatt-header-group-logo{
  width:54px;
  height:54px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  overflow:hidden;
}
.golfgatt-header-group-logo img,
.golfgatt-group-header-logo-img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}
.golfgatt-header-group-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  min-width:0;
}
.golfgatt-header-kicker{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.golfgatt-header-group-text strong{
  color:#fff;
  font-size:20px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:420px;
}
.golfgatt-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:210px;
}
.golfgatt-header-actions a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  transition:.18s ease;
}
.golfgatt-header-actions a:hover{
  background:var(--gg-gold);
  color:var(--gg-green-dark)!important;
  border-color:var(--gg-gold);
}
.golfgatt-group-main{
  flex:1;
  width:100%;
}
.golfgatt-group-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#061a12;
  color:rgba(255,255,255,.78);
  border-top:1px solid rgba(255,255,255,.08);
}
.golfgatt-group-footer-inner{
  max-width:1220px;
  margin:0 auto;
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:14px;
}
.golfgatt-group-footer strong{
  display:block;
  color:#fff;
  font-size:16px;
  margin-bottom:4px;
}
.golfgatt-group-footer span{
  display:block;
}
.golfgatt-footer-meta{
  text-align:right;
  white-space:nowrap;
}
.golfgatt-footer-dot{
  display:inline!important;
  margin:0 6px;
  color:var(--gg-gold);
}

/* Keep Hello/standard theme titles from duplicating Golfgátt section titles on generated portal pages */
body .golfgatt-site-shell + .entry-title,
body .entry-header:has(+ .entry-content .golfgatt-site-shell){
  display:none!important;
}

@media (max-width: 900px){
  .golfgatt-group-header-inner,
  .golfgatt-group-footer-inner{
    padding-left:18px;
    padding-right:18px;
  }
  .golfgatt-header-group-text strong{max-width:260px;font-size:18px;}
  .golfgatt-header-actions{min-width:auto;}
}
@media (max-width: 680px){
  .golfgatt-group-header-inner{
    flex-wrap:wrap;
    align-items:center;
  }
  .golfgatt-header-brand{min-width:auto;}
  .golfgatt-header-product-logo{width:88px;max-height:54px;}
  .golfgatt-header-group{
    order:3;
    width:100%;
    justify-content:flex-start;
  }
  .golfgatt-header-actions{
    margin-left:auto;
  }
  .golfgatt-header-actions a{
    font-size:13px;
    padding:8px 10px;
  }
  .golfgatt-group-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .golfgatt-footer-meta{
    text-align:left;
    white-space:normal;
  }
}


/* Golfgátt Core: hide theme-generated chrome on group subsites.
   The plugin provides its own group header/footer, so Hello/Elementor/theme defaults should not duplicate them. */
body.golfgatt-hide-theme-chrome #site-header,
body.golfgatt-hide-theme-chrome #site-footer,
body.golfgatt-hide-theme-chrome .site-header,
body.golfgatt-hide-theme-chrome .site-footer,
body.golfgatt-hide-theme-chrome .wp-site-blocks > header,
body.golfgatt-hide-theme-chrome .wp-site-blocks > footer,
body.golfgatt-hide-theme-chrome header[role="banner"]:not(.golfgatt-group-header),
body.golfgatt-hide-theme-chrome footer[role="contentinfo"]:not(.golfgatt-group-footer),
body.golfgatt-hide-theme-chrome .elementor-location-header,
body.golfgatt-hide-theme-chrome .elementor-location-footer{
  display:none!important;
}
body.golfgatt-hide-theme-chrome .golfgatt-group-header,
body.golfgatt-hide-theme-chrome .golfgatt-group-footer{
  display:block!important;
}

/* Golfgátt header logo dark-background variant */
.golfgatt-header-product-logo{
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.24));
}


/* Golfgátt date picker fields */
.asargolf input[type="date"].asargolf-date-input{
  width:100%;
  min-height:42px;
  cursor:pointer;
}
.asargolf input[type="date"].asargolf-date-input::-webkit-calendar-picker-indicator{
  cursor:pointer;
}


/* Golfgátt date input: visible Icelandic dd-mm-yyyy field with native calendar picker */
.asargolf-date-field{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  position:relative;
}
.asargolf-date-field .asargolf-date-display{
  flex:1 1 auto;
  min-width:0;
}
.asargolf-date-picker-native{
  position:absolute;
  right:0;
  bottom:0;
  width:1px!important;
  height:1px!important;
  opacity:0;
  pointer-events:none;
}
.asargolf-date-picker-button{
  flex:0 0 auto;
  min-width:44px;
  height:42px;
  border:1px solid rgba(11,93,59,.22);
  border-radius:10px;
  background:#f6f2ea;
  color:#0b5d3b;
  cursor:pointer;
  line-height:1;
  font-size:18px;
}
.asargolf-date-picker-button:hover{
  background:#0b5d3b;
  color:#fff;
}


/* Golfgátt manager UX refinements */
.golfgatt-manager-hero,
.golfgatt-event-workspace,
.golfgatt-manager-section,
.golfgatt-manager-panel{
  scroll-margin-top: 96px;
}
.golfgatt-manager-hero{
  background: linear-gradient(135deg, rgba(11,93,59,.08), rgba(201,166,70,.10));
  border: 1px solid rgba(11,93,59,.14);
}
.golfgatt-manager-hero h2{
  margin-top: 0;
}
.golfgatt-manager-actions{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:20px;
}
.golfgatt-manager-actions a{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:16px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(11,93,59,.14);
  text-decoration:none!important;
  color:#23322d;
  box-shadow:0 8px 22px rgba(6,26,18,.06);
  transition:.18s ease;
}
.golfgatt-manager-actions a:hover{
  transform: translateY(-2px);
  border-color:#c9a646;
  box-shadow:0 14px 30px rgba(6,26,18,.10);
}
.golfgatt-manager-actions strong{
  color:#0b5d3b;
  font-size:15px;
}
.golfgatt-manager-actions span{
  color:#66706b;
  font-size:13px;
  line-height:1.35;
}
.golfgatt-event-workspace{
  border:2px solid rgba(201,166,70,.35);
  background:#fffdf7;
}
.golfgatt-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}
.golfgatt-section-head h2{
  margin:0;
}
.golfgatt-manager-panel{
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(11,93,59,.14);
}
.golfgatt-manager-panel > summary{
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  gap:6px;
  background:#fff;
}
.golfgatt-manager-panel > summary::-webkit-details-marker{
  display:none;
}
.golfgatt-manager-panel > summary::after{
  content:"Opna";
  align-self:flex-start;
  margin-top:4px;
  padding:6px 12px;
  border-radius:999px;
  background:#f6f2ea;
  color:#0b5d3b;
  font-size:12px;
  font-weight:800;
}
.golfgatt-manager-panel[open] > summary::after{
  content:"Loka";
}
.golfgatt-manager-panel > summary strong{
  color:#0b5d3b;
  font-size:20px;
}
.golfgatt-manager-panel > summary span{
  color:#66706b;
  font-size:14px;
}
.golfgatt-panel-body{
  padding:0 24px 24px;
  border-top:1px solid rgba(11,93,59,.10);
  background:#fffdf8;
}
.golfgatt-panel-body .asargolf-form{
  margin-top:18px;
}
.golfgatt-event-workspace .asargolf-card,
.golfgatt-panel-body .asargolf-card{
  box-shadow:none;
}
@media (max-width: 980px){
  .golfgatt-manager-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px){
  .golfgatt-manager-actions{
    grid-template-columns: 1fr;
  }
  .golfgatt-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Golfgátt guide links */
.golfgatt-guide-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(11,93,59,.14);
  background:linear-gradient(135deg, rgba(11,93,59,.06), rgba(201,166,70,.08));
}
.golfgatt-guide-card h2{
  margin:0 0 6px;
}
.golfgatt-guide-card p{
  margin-bottom:0;
}
.golfgatt-guide-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  min-width:260px;
}
.golfgatt-header-actions .golfgatt-header-help{
  border-color:rgba(201,166,70,.56);
}
.golfgatt-group-footer a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
}
.golfgatt-group-footer a:hover{
  color:#c9a646!important;
}
@media (max-width: 760px){
  .golfgatt-guide-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .golfgatt-guide-actions{
    min-width:0;
    justify-content:flex-start;
  }
}


/* Golfgátt package / feature gating */
.golfgatt-package-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:8px 0 0;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(11,93,59,.14);
  color:#23322d;
  font-size:13px;
}
.golfgatt-package-pill strong{
  color:#0b5d3b;
}
.golfgatt-feature-locked{
  border:1px dashed rgba(201,166,70,.65);
  background:linear-gradient(135deg, rgba(201,166,70,.08), rgba(11,93,59,.04));
}
.asargolf-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:#f6f2ea;
  color:#0b5d3b;
  vertical-align:middle;
}
.asargolf-badge.muted{
  color:#66706b;
  background:#f1eee7;
}


/* Golfgátt mobile scorecard */
.asargolf-scorecard-card.mobile-mode{
  max-width: 760px;
  margin-left:auto;
  margin-right:auto;
}
.asargolf-mobile-score-hint{
  padding:12px 14px;
  border-radius:14px;
  background:#f6f2ea;
  border:1px solid rgba(11,93,59,.12);
}
.asargolf-mobile-score-control{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.asargolf-score-step{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(11,93,59,.22);
  background:#f6f2ea;
  color:#0b5d3b;
  font-weight:900;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.asargolf-score-step:hover{
  background:#0b5d3b;
  color:#fff;
}
.asargolf-score-hole-input{
  max-width:74px;
  text-align:center;
  font-weight:800;
}
@media (max-width: 760px){
  .asargolf-scorecard-card{
    padding:16px!important;
    border-radius:20px!important;
  }
  .asargolf-scorecard-wrap{
    overflow:visible;
  }
  .asargolf-scorecard-table{
    border-collapse:separate;
    border-spacing:0 12px;
  }
  .asargolf-scorecard-table thead{
    display:none;
  }
  .asargolf-scorecard-table,
  .asargolf-scorecard-table tbody,
  .asargolf-scorecard-table tr,
  .asargolf-scorecard-table td{
    display:block;
    width:100%;
  }
  .asargolf-scorecard-table tr.asargolf-scorecard-row{
    background:#fff;
    border:1px solid rgba(11,93,59,.14);
    border-radius:18px;
    padding:14px;
    box-shadow:0 8px 20px rgba(6,26,18,.06);
  }
  .asargolf-scorecard-table tr.asargolf-scorecard-row td{
    border:0!important;
    padding:6px 0!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-size:15px;
  }
  .asargolf-scorecard-table tr.asargolf-scorecard-row td::before{
    content:attr(data-label);
    color:#66706b;
    font-weight:750;
  }
  .asargolf-scorecard-table tr.asargolf-scorecard-row td:first-child{
    border-bottom:1px solid rgba(11,93,59,.10)!important;
    margin-bottom:6px;
    padding-bottom:10px!important;
    font-size:19px;
  }
  .asargolf-scorecard-table tr.asargolf-scorecard-row td:first-child::before{
    color:#0b5d3b;
  }
  .asargolf-scorecard-table .asargolf-mobile-score-control{
    width:auto;
  }
  .asargolf-scorecard-table .asargolf-score-step{
    width:44px;
    height:44px;
    font-size:24px;
  }
  .asargolf-scorecard-table .asargolf-score-hole-input{
    width:76px;
    min-height:44px;
    font-size:20px;
    border-radius:14px;
  }
}


/* Golfgátt live scorecard / standings */
.golfgatt-scorecard-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 16px;
}
.asargolf-score-autosave-status{
  min-height:20px;
  color:#0b5d3b;
  font-weight:700;
}
.golfgatt-live-standings{
  margin-top:22px;
  border:2px solid rgba(11,93,59,.14);
  background:#fffdf8;
}
.golfgatt-live-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.golfgatt-live-head h2{
  margin:0;
}
.golfgatt-live-current-player{
  background:rgba(201,166,70,.12)!important;
}
@media (max-width:760px){
  .golfgatt-scorecard-tabs .asargolf-btn{
    flex:1 1 auto;
    text-align:center;
  }
  .golfgatt-live-head{
    flex-direction:column;
  }
  .golfgatt-live-standings table,
  .golfgatt-live-standings tbody,
  .golfgatt-live-standings tr,
  .golfgatt-live-standings td{
    display:block;
    width:100%;
  }
  .golfgatt-live-standings thead{
    display:none;
  }
  .golfgatt-live-standings tr{
    border:1px solid rgba(11,93,59,.12);
    border-radius:14px;
    padding:10px 12px;
    margin-bottom:10px;
    background:#fff;
  }
  .golfgatt-live-standings td{
    border:0!important;
    padding:4px 0!important;
    display:flex;
    justify-content:space-between;
    gap:12px;
  }
  .golfgatt-live-standings td:nth-child(1)::before{content:"Sæti";}
  .golfgatt-live-standings td:nth-child(2)::before{content:"Leikmaður";}
  .golfgatt-live-standings td:nth-child(3)::before{content:"Holur";}
  .golfgatt-live-standings td:nth-child(4)::before{content:"Punktar";}
  .golfgatt-live-standings td:nth-child(5)::before{content:"Högg";}
  .golfgatt-live-standings td:nth-child(6)::before{content:"Net";}
  .golfgatt-live-standings td:nth-child(7)::before{content:"Staða";}
  .golfgatt-live-standings td::before{
    color:#66706b;
    font-weight:800;
  }
}


/* Golfgátt course bank */
.golfgatt-course-bank{
  border:1px solid rgba(201,166,70,.35);
  background:linear-gradient(135deg, rgba(201,166,70,.08), rgba(11,93,59,.04));
  margin-bottom:22px;
}
.golfgatt-course-bank .asargolf-table td:last-child{
  min-width:220px;
}
.golfgatt-course-bank .asargolf-inline-form{
  margin:0 6px 6px 0;
}
