.elementor-9 .elementor-element.elementor-element-40746bc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-40746bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-4d1d0ff.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-79600d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-40746bc{--width:87.32%;}}/* Start custom CSS for html, class: .elementor-element-4d1d0ff */:root{
  --tdc-yellow:#EFD84F;
  --tdc-text:#0f172a;
  --tdc-muted:#475569;
  --tdc-border: rgba(15,23,42,.12);
  --tdc-shadow: 0 12px 26px rgba(15,23,42,.10);
  --tdc-radius: 18px;
}

.tdc-contact{ padding: 22px 0 40px; }
.tdc-wrap{ max-width: 1100px; margin: 0 auto; padding: 0 16px; color: var(--tdc-text); }

.tdc-hero{
  background: linear-gradient(180deg, rgba(239,216,79,.22) 0%, rgba(255,255,255,1) 70%);
  border: 1px solid var(--tdc-border);
  border-radius: var(--tdc-radius);
  box-shadow: var(--tdc-shadow);
  padding: 26px;
  margin-bottom: 18px;
}

.tdc-eyebrow{ margin:0 0 6px; font-weight: 900; letter-spacing:.06em; text-transform: uppercase; color: rgba(15,23,42,.65); }
.tdc-hero h1{ margin: 0 0 8px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.05; }
.tdc-lead{ margin: 0; color: var(--tdc-muted); font-size: 16px; line-height: 1.6; max-width: 72ch; }

.tdc-quick{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tdc-card{
  display:block;
  text-decoration:none;
  color: var(--tdc-text);
  background:#fff;
  border: 1px solid var(--tdc-border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  transition: transform .12s ease, box-shadow .12s ease;
}
.tdc-card:hover{ transform: translateY(-2px); box-shadow: 0 14px 26px rgba(15,23,42,.12); }

.tdc-card-title{ display:block; font-weight: 800; color: rgba(15,23,42,.7); }
.tdc-card-value{ display:block; font-weight: 950; margin-top: 4px; }
.tdc-card-meta{ display:block; color: var(--tdc-muted); margin-top: 6px; font-size: 13px; }

.tdc-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}

.tdc-panel{
  background:#fff;
  border: 1px solid var(--tdc-border);
  border-radius: var(--tdc-radius);
  box-shadow: var(--tdc-shadow);
  padding: 22px;
}

.tdc-panel h2{ margin: 0 0 10px; font-size: 20px; }
.tdc-panel p{ margin: 0 0 12px; color: var(--tdc-muted); line-height: 1.6; }

.tdc-list{ border: 1px solid rgba(15,23,42,.08); border-radius: 14px; overflow:hidden; }
.tdc-row{
  display:flex; justify-content:space-between; gap: 12px;
  padding: 12px 14px; border-bottom: 1px solid rgba(15,23,42,.08);
}
.tdc-row:last-child{ border-bottom:0; }
.tdc-row strong{ font-weight: 900; }
.tdc-row span{ color: var(--tdc-muted); text-align:right; }

.tdc-note{
  margin-top: 12px;
  background: rgba(239,216,79,.22);
  border-left: 6px solid var(--tdc-yellow);
  border-radius: 14px;
  padding: 14px;
}

.tdc-buttons{ display:flex; gap: 10px; margin-top: 14px; flex-wrap:wrap; }
.tdc-btn{
  display:inline-block;
  background: var(--tdc-yellow);
  color: var(--tdc-text);
  font-weight: 950;
  border-radius: 14px;
  padding: 12px 14px;
  text-decoration:none;
  border: 1px solid rgba(239,216,79,.75);
  transition: transform .12s ease, box-shadow .12s ease;
}
.tdc-btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(15,23,42,.14); }
.tdc-btn--ghost{
  background:#fff;
  border: 1px solid var(--tdc-border);
}

.tdc-form-placeholder{
  border: 1px dashed rgba(15,23,42,.22);
  border-radius: 14px;
  padding: 16px;
  color: rgba(15,23,42,.55);
}

.tdc-mini{
  margin-top: 12px;
  color: var(--tdc-muted);
  font-size: 14px;
}

.tdc-bottom{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.tdc-map{
  border-radius: 16px;
  background: rgba(15,23,42,.04);
  min-height: 260px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(15,23,42,.55);
}

.tdc-faq details{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.tdc-faq summary{ font-weight: 900; cursor: pointer; }
.tdc-faq p{ margin: 10px 0 0; }

@media (max-width: 900px){
  .tdc-quick{ grid-template-columns: 1fr; }
  .tdc-grid{ grid-template-columns: 1fr; }
  .tdc-bottom{ grid-template-columns: 1fr; }
}
/* ============================
   GUL KNAPP – SAMME FARGE, TYDELIG HOVER
   ============================ */

button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button {
  background-color: #f0db6c !important; /* TDC-gul */
  color: #111111 !important;
  border: 2px solid transparent;
  transition: all 0.2s ease-in-out;
}

/* Hover / fokus */
button:hover,
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: #f0db6c !important; /* SAMME GUL */
  color: #111111 !important;
  border-color: #111111;               /* sort ramme */
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
  transform: translateY(-2px);
}

/* Aktiv (klikk) */
button:active,
.button:active,
.woocommerce a.button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}/* End custom CSS */