/*───────────────────────────────────────────────────────────────────
   CONTACT PAGE STYLES (contact.css)
───────────────────────────────────────────────────────────────────*/

/*───────────────────────────────────────────────────────────────────
   FORM NORMAL STYLING (existing)
───────────────────────────────────────────────────────────────────*/
/* Base: desktop & large screens */
.form div input[type="text"],
.form div input[type="email"],
.form div input[type="tel"],
.form div input[type="url"],
.form div input[type="number"],
.form div input[type="date"],
.form div select,
.form div textarea {
  width: 60ch !important;
}

/* Tablet landscape / medium screens */
@media (max-width: 992px) {
  .form div input[type="text"],
  .form div input[type="email"],
  .form div input[type="tel"],
  .form div input[type="url"],
  .form div input[type="number"],
  .form div input[type="date"],
  .form div select,
  .form div textarea {
    width: 50ch !important;
  }
}

/* Tablet portrait / small screens */
@media (max-width: 768px) {
  .form div input[type="text"],
  .form div input[type="email"],
  .form div input[type="tel"],
  .form div input[type="url"],
  .form div input[type="number"],
  .form div input[type="date"],
  .form div select,
  .form div textarea {
    width: 40ch !important;
  }
}

/* Mobile / extra‑small screens */
@media (max-width: 576px) {
  .form div input[type="text"],
  .form div input[type="email"],
  .form div input[type="tel"],
  .form div input[type="url"],
  .form div input[type="number"],
  .form div input[type="date"],
  .form div select,
  .form div textarea {
    width: 100% !important; /* fall back to fluid on tiny viewports */
  }
}

.form div select {
    height: 48px;
    border: 1px solid #666666;
    padding: 10px;
    background-color: #fff;
    -moz-appearance: none;
	border-radius: 5px;
	padding-left: 15px !important;
}

::placeholder {
  color: #DCDCDC;
}

.where-heard {
	height: 65px !Important;
}

/*───────────────────────────────────────────────────────────────────
   TOGGLE SWITCH (existing)
───────────────────────────────────────────────────────────────────*/
.toggle-switch label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
}

.toggle-switch input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.container.form {
    margin-bottom: 6%;
}

.toggle-switch input[type="checkbox"]+span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    background-color: #ccc;
    border-radius: 34px;
    transition: background-color 0.3s;
	text-indent: -999px !important;
}

.switch {
    padding-left: 10px;
}

.toggle-switch input[type="checkbox"]+span::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    top: 3px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s;
	text-indent: -999px !important;
}

.toggle-switch input[type="checkbox"]:checked+span {
    background-color: #A4A495;
}

.toggle-switch input[type="checkbox"]:checked+span::before {
    transform: translateX(18px);
}

/*───────────────────────────────────────────────────────────────────
   TEXTAREA FLEXIBILITY
───────────────────────────────────────────────────────────────────*/
.form div textarea {
    min-height: 65px;
    height: auto;
    padding-top: 10px;
}

/*───────────────────────────────────────────────────────────────────
   INLINE LIST ITEMS
───────────────────────────────────────────────────────────────────*/
.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}

/*───────────────────────────────────────────────────────────────────
   CHECKBOX BUTTONS (existing)
───────────────────────────────────────────────────────────────────*/
.checkbox-buttons label {
    display: inline-block;
    padding: 8px 10px;
    margin-right: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 200px;
    border: 1px solid #F1EFE9;
    background-color: #fff;
    color: #585942;
}

.checkbox-buttons input[type="checkbox"] {
    display: none;
}

.checkbox-buttons input[type="checkbox"]:checked+label {
    background-color: #F1EFE9;
    color: #585942;
}

.checkbox-buttons label:hover {
    background-color: #F1EFE9;
}

.checkbox-buttons label:active {
    background-color: #F1EFE9;
}
/*───────────────────────────────────────────────────────────────────
   RADIO BUTTONS (existing)
───────────────────────────────────────────────────────────────────*/
.radio-buttons input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #919191;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    margin-right: 10px;
}

.radio-buttons input[type="radio"]:checked {
    background-color: #fff;
    border: 6px solid #A4A495;
}

.radio-buttons input[type="radio"]:hover {
    border-color: #A4A495;
}

/*───────────────────────────────────────────────────────────────────
   DYNAMIC GROUP VISIBILITY
───────────────────────────────────────────────────────────────────*/
.vita-nova-classic,
.vita-nova-edition,
.vita-nova-urbana,
.vita-nova-modern,
.vita-nova-prima {
    display: none;
}

.checkbox-buttons label.active {
    background-color: #F1EFE9;
    color: #585942;
}

.idejna-zasnova {
    display: block;
}

/*───────────────────────────────────────────────────────────────────
   HERO & CTA (existing)
───────────────────────────────────────────────────────────────────*/
.customize-support .hero-projects {
  padding-top: 8rem !important;
  padding-bottom: 1rem ! Important;
}

.contact-hero {
padding: 7rem 0% 4rem 0%
    padding-top: 8rem 0;
    background-color: #F1EFE9;
}

.cta-green {
    background-color: #585942;
    padding: 4rem 0;
}

.cta-green h2 {
    color: #fff;
    line-height: 42px;
    font-size: 36px;
}

.cta-green p {
    color: #fff;
    padding-top: 2rem;
}

/*───────────────────────────────────────────────────────────────────
   SUBMIT BUTTON (existing)
───────────────────────────────────────────────────────────────────*/
input[type="submit"] {
    border-radius: 5px !important;
    color: #fff !important;
    font-family: 'Aspekta-400';
    font-size: 16px !important;
    background-color: #111 !important;
    border: 1px solid #111 !important;
    padding: 14px 24px !important;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
    margin-top: 5rem;
}

input[type="submit"]:hover {
    background-color: transparent !important;
    border: 1px solid #111 !important;
    color: #111 !important;
}

/*───────────────────────────────────────────────────────────────────
   NEW Figma-aligned ADDITIONS BELOW
───────────────────────────────────────────────────────────────────*/

/* 1. Section Titles & Intro */
.container.contact-hero h2 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 1rem;
}
.container.contact-hero p {
  max-width: 600px;
  margin-bottom: 3rem;
}

/* 2. Top CTA Boxes */
.container.cta .col-sm.cta-image {
  background: #fff;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
}
.container.cta .red-p {
  font-weight: 500;
}
.container.cta .cta-footer-column p {
  font-size: 14px;
  color: #666;
}

/* 3. "Začnimo pogovor" Hero */
.container.hero-projects h2 { font-size: 54px; line-height: 68px; }
.container.hero-projects span { font-size: 54px; line-height: 68px; }

/* 4. Form headings and paragraphs */
.container.form h3 { font-size: 36px; margin-bottom: 1rem; }
.container.form p {     margin-bottom: 2rem;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    font-weight: 450; }

/* 5. Radio & Checkbox groups spacing */
.radio-buttons { margin-bottom: 1rem; }
.checkbox-buttons { margin-bottom: 2rem; }

/* 6. Drag & drop uploader */
.mfile-dropzone {
  border: 2px dashed #919191;
  border-radius: 8px;
  padding: 3rem 1rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.mfile-dropzone .dashicons {
  font-size: 2.5rem;
  color: #919191;
  margin-bottom: 1rem;
}
.mfile-file-list li {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
}

/* 1) The outer drop-area wrapper */
.codedropz-upload-handler {
  border: 1px dashed #919191;       
  border-radius: 5px;               
  padding: 3rem 1rem;               
  position: relative;               
  background: #faf9f5;              
  margin-bottom: 2rem;              
}

/* 2) The inner container, centring the text & button */
.codedropz-upload-inner {
  text-align: center;
}

/* 3) Headline (“Drag & Drop Files Here”) */
.codedropz-upload-inner h3 {
  font-family: 'Aspekta-400', sans-serif;
  font-size: 20px;                  
  line-height: 1.4;                 
  margin: 0 0 0.5rem;               
  color: #111;                      
}

/* 4) Sub-text (“or”) */
.codedropz-upload-inner span {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 1rem;
}

/* 5) Browse-files button wrapper */
.codedropz-btn-wrap {
  margin: 0 auto;                   
}

/* 6) Counter in bottom-right (“0 of 6”) */
.dnd-upload-counter {
  position: absolute;
  bottom: 8px;
  right: 16px;
  font-size: 12px;
  color: #666666;
}

/* 7) Uploaded-file list items */
.wpcf7mfile-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #919191;
  border-radius: 5px;
  padding: 0.75rem 1rem;
  margin-top: 0.5rem;
  font-family: 'Aspekta-400', sans-serif;
  font-size: 16px;
}

/* 8) File-size text */
.wpcf7mfile-list li .mfile-size {
  font-size: 14px;
  color: #666666;
  margin-left: 1rem;
}

.wpcf7mfile-list li .mfile-remove {
  font-size: 18px;
  color: #111111;
  cursor: pointer;
}

.codedropz-upload-wrapper {
  width: 40%;
  
}

/* Tablet / medium */
@media (max-width: 992px) {
  .codedropz-upload-wrapper {
    width: 70%;
  }
}

#field-region {
  padding: 0 !important;
  margin: 0 !important;
}
#field-region[style*="display: none"] {
  /* ensure no leftover height if it’s hidden */
  height: 0 !important;
  overflow: hidden;
}


/* Phone / small */
@media (max-width: 576px) {
  .codedropz-upload-wrapper {
    width: 100%;
    padding: 0 1rem;
  }
}

.wpcf7-form label {
    line-height: 2.15;
    color: #666666;
    font-weight: 450;
    font-family: 'Aspekta-450';
}

.checkbox-buttons span.wpcf7-list-item input {
    accent-color: transparent;
    appearance: none;
}

.postavitev label {
    width: 75px !important;
    text-align: center;
    margin: 5px;
}

/*───────────────────────────────────────────────────────────────────
   HIDE DEFAULT SELECT ARROWS
───────────────────────────────────────────────────────────────────*/
.form div select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
   padding: 10px 2.5rem 10px 15px; /* extra right padding for our arrow */

  /* 2) Draw the custom arrow with two gradients */
  background-image:
    /* top-right “down” half */
    linear-gradient(45deg, transparent 50%, #111 50%),
    /* slightly offset to thicken it */
    linear-gradient(135deg, #111 50%, transparent 50%);
  
  /* 3) Position the two parts */
  background-position:
    calc(100% - 12px) calc(50% - 2px),
    calc(100% - 8px)  calc(50% - 2px);
  
  /* 4) Control their size */
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

/* For IE11 / Edge old */
.form div select::-ms-expand {
  display: none;
}

/* highlight any checkbox or radio label when its input is checked */
.checkbox-buttons label:has(input:checked),
.radio-buttons label:has(input:checked) {
  color: #585942;
  border-color: #A4A495;
}

/* ───────────────────────────────────────────────────────────────────
   CONTACT INFO ROW
─────────────────────────────────────────────────────────────────── */
/* contact.css */

/* tighten up / constrain the info row */
.contact-info {
  max-width: 720px;                /* cluster width */
  margin-right: auto;              /* hug left side */
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  margin-top: 3rem;
}

/* labels */
.contact-info h6 {
  font-family: 'Aspekta-450', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(0,0,0,0.3);
  margin-bottom: 0.25rem;
}

/* values */
.contact-info p {
  font-family: 'Aspekta-400', sans-serif;
  font-size: 16px;
  color: rgba(0,0,0,0.8);
  margin: 0;
}

.contact-info a {
  color: inherit;
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}

/* small mobile tweak: stack with a bit of bottom margin */
@media (max-width: 767px) {
  .contact-info .col-auto {
    margin-bottom: 1rem;
  }
}


/* ───────────────────────────────────────────────────────────────────
   HR LINE COLOR AND WIDTH
─────────────────────────────────────────────────────────────────── */

hr {
	color: #DDDDDD;
	height: 1px;
}	

/* Hero “intro” paragraph under the headline */
.container.hero-projects .hero-intro {
  font-size: 16px;
  line-height: 1.6;
  color: #666666;
  max-width: 650px;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .container.hero-projects .hero-intro {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}

.container.cta .cta-image {
  cursor: pointer;
}

.container.cta .cta-image:hover .red-p {
  text-decoration: underline;
}

.container.cta .cta-image:hover .cta-footer-column p {
  text-decoration: underline;
}




@media (max-width: 768px){

.toggle-switch {
    margin-bottom: 30px;
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.container.form p {
margin-bottom: 0.75rem;
}
label#field-region {
    margin-top: -15px ! IMPORTANT;
}
.container.hero-projects {
    padding-bottom: 0px !important;
    margin-bottom: -15px ! IMPORTANT;
}
}