@charset "utf-8";
/* CSS Document */

/*
 Theme Name:   TCA 2025
 Theme URI:    https://lowtone.nl
 Description:  Generatepress Child Theme
 Author:       Lowtone
 Author URI:   http://www.lowtone.nl
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------
   Fonts
--------------------------------------------------*/

/* Objectivity – Regular (400) */
@font-face {
  font-family: "Objectivity";
  src: url("fonts/Objectivity-Regular.woff2") format("woff2"),
       url("fonts/Objectivity-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Objectivity – Medium (500) */
@font-face {
  font-family: "Objectivity";
  src: url("fonts/Objectivity-Medium.woff2") format("woff2"),
       url("fonts/Objectivity-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Objectivity – Bold (700) */
@font-face {
  font-family: "Objectivity";
  src: url("fonts/Objectivity-Bold.woff2") format("woff2"),
       url("fonts/Objectivity-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------------------
   Base
--------------------------------------------------*/

body {
  font-family: "Objectivity", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

strong, b, h1, h2, h3 { font-weight: 500; }

h1, h2, h3, h4, h5 {}
blockquote {}

.comments-area { display: none; }
.desktop { display: inline-block; }
.mobile  { display: none; }

.container.grid-container { width: 100%; }
.site-footer { margin-top: auto; }

/* Lists */
article ul, article ol { margin-left: 16px; padding-left: 0; }
article ul li, article ol li { margin-bottom: 6px; padding-bottom: 6px; }

/* Box sizing */
* { box-sizing: border-box; }

/* Links */
a { transition: all .1s ease; cursor: pointer; }
a:hover { transition: all .1s ease; }

/* Checkmark list */
ul.check { list-style: none; margin-left: 0; }
ul.check li {
  list-style: none; margin-left: 0; position: relative;
  padding-left: 1.5em; margin-top: 12px;
}
ul.check li:before {
  content: '✓'; color: #9dc447; position: absolute; left: 0; width: 1em; height: 1em;
}

/* ------------------------------------------------
   Forms / Gravity Forms
--------------------------------------------------*/

.form-all { box-shadow: none !important; }

/* Eén duidelijke gap-waarde */
.gform-theme--foundation .gform_fields { grid-row-gap: 20px !important; }

/* Radio: prijs vooraan */
.ginput_container .radio li label { display: flex; justify-content: flex-start; }
.ginput_container .radio li label .gfield_price { order: -1; }

/* Verplichte velden legend verbergen */
.gform_required_legend { display: none; }

/* Knop met fallback kleur wanneer --accent niet gezet is */
.gform_button.button, .gform-theme-button.button {background: #ed1c24!important; }
.gform_button.button:hover { background: #b58843 !important; }


/* Sections */





@media (min-width: 640px) {
    .gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
        inline-size: 100%!important;
    }
}

/* Booking page */
.page-id-253  {background: #222222; color: #fff;}
.page-id-253 .site-content {background:  #222222; color: #fff; }
.page-id-253 label, .page-id-253 .gf_progressbar_title,  .page-id-253  p  {color: #fff!important;}

/* Date field */
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {width: 100%;}

/* Time field */
.gform-theme--foundation .ginput_complex .ginput_container_time {inline-size: 50%!important;}


/* feedback page */
.page-id-181 {background: #222222; color: #fff;}
.page-id-181 .site-content {background:  #222222; color: #fff;}
.page-id-181 label, .page-id-253 .gf_progressbar_title,  .page-id-253  p  {color: #fff!important;}

.gform_wrapper {padding: 3em; background: #222222;  border: 12px solid #ed1c24; border-radius: 12px; max-width: 700px;}
.gform_wrapper a:hover {color: #777777!important;}




@media (max-width: 768px){
	.page-id-253 .site-content {margin: 0; padding: 0;}
	#gform_wrapper_4 {padding: 1em; border: 12px solid #ed1c24; border-radius: 12px;}
	

}


/* ------------------------------------------------
   Responsive
--------------------------------------------------*/

@media (max-width: 768px){
  .site-header .header-image { width: 180px; }

  .inside-header {
    display: flex;
    flex-direction: column;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .desktop { display: none; }
  .mobile  { display: inline-block; }

  /* iOS auto-zoom voorkomen + betere tap targets */
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="password"],
  .gform_wrapper textarea,
  .gform_wrapper select,
  .gf-nl-postcode input,
  .gf-nl-huisnummer input,
  .gf-nl-toevoeging input,
  .gf-nl-straat input,
  .gf-nl-plaats input,
  .gf-nl-gemeente input,
  .gf-nl-provincie input {
    font-size: 16px !important;
    line-height: 1.4;
  }
  .gform_wrapper .ginput_container input,
  .gform_wrapper .ginput_container textarea,
  .gform_wrapper .ginput_container select {
    min-height: 44px;
  }

/* Zorg dat dropdowns e.d. niet geclipt worden door GF containers */
  .gform_wrapper,
  .gform_wrapper form,
  .gform_body,
  .gform_fields,
  .gfield,
  .ginput_container {
    overflow: visible !important;
  }
	
}

/* voorkom agressieve tekstresizing door iOS */
html { -webkit-text-size-adjust: 100%; }
