/* ============================================
   Grundlayout Formular
============================================ */
.epromoink-form {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 100%;
    margin: 0 auto;
    position: relative; /* Wichtig für Z-Index-Stacking */
    z-index: 1;
	padding:0rem;
}

/* Einspaltige Felder */
.epromoink-form .full-width {
    flex: 1 1 100%;
}

/* Zweispaltige Felder */
.epromoink-form .half-width {
    flex: 1 1 calc(50% - 0.5rem);
}

/* Inputs, Textareas, Selects */
.epromoink-form input[type="text"],
.epromoink-form input[type="email"],
.epromoink-form input[type="tel"],
.epromoink-form textarea,
.epromoink-form select {
    width: 100%;
    padding: 1.5rem 0.75rem 0.25rem 0.75rem !important; 
    font-size: 1.2rem !important; 
    border: 1px solid #ccc !important; 
    border-radius: 6px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}



.epromoink_submit
{
margin-top:1rem;
}


/* Fokuszustand */
.epromoink-form input:focus,
.epromoink-form textarea:focus,
.epromoink-form select:focus {
    border-color: #0073aa;
    outline: none;
}

/* Floating Labels */
.epromoink-form .form-group {
    position: relative;
    width: 100%;
    margin-bottom: .125rem;
}

.epromoink-form label {
    position: absolute;
    top: .7rem;
	left: 0.7rem;
    font-size: 0.75rem;
    color: #666;
    background-color: transparent;
    padding: 0 0.25rem;
    pointer-events: none;
    transition: all 0.2s ease;
    z-index: 2;
}

.epromoink-form input:focus + label,
.epromoink-form input:not(:placeholder-shown) + label,
.epromoink-form textarea:focus + label,
.epromoink-form textarea:not(:placeholder-shown) + label,
.epromoink-form select:focus + label,
.epromoink-form select:not([value=""]) + label {
    top: -0.5rem;
    font-size: 0.625rem;
    color: #0073aa;
}

/* Buttons */
.epromoink-form button,
.epromoink-form input[type="submit"] {
    background-color: #999;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.2s;
    width: 100%;
	margin-top:1rem ;
}

.epromoink-form button:hover,
.epromoink-form input[type="submit"]:hover {
    background-color: #000;
}

/* ============================================
   Radios als klickbare Bilder
============================================ */

/* ============================================
   Radios als klickbare Bilder
============================================ */

/* Container */




.radio-wrap .radio-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
  max-width: 100%;
  margin: 0 auto;
 padding:0rem;

}

/* List Items */
 

/* Labels mit fester Breite/Höhe */
.radio-wrap .radio-items .wpcf7-list-item label {
    width: 150px;   /* feste Breite */
    height: 150px;  /* feste Höhe, quadratisch */
    cursor: pointer;
    border: 2px solid #999;
    border-radius: 0.5rem;
    box-shadow: 3px 3px 8px rgba(247,147,1,.05);
    transition: all 0.2s ease;
    display: block;
    position: relative;
	background-size:cover; 
	background-color: #EEE;
}

 
/* Hover & Checked */
.radio-wrap .radio-items .wpcf7-list-item label:hover {
    transform: scale(1.03);
    border-color: #ff8800;
		background-color: #FFF;

}
.radio-wrap .radio-items .wpcf7-list-item label:has(input[type="radio"]:checked) {
    border-color: #ff8800;
    box-shadow: 0 0 12px rgba(247,147,1,0.9);
    transform: scale(1.05);
		background-color: #FFF;

}

/* Unsichtbarer Text im Label */
.radio-wrap .radio-items .wpcf7-list-item label span {
    display: none;
}

/* Echter Radio verstecken */
.radio-wrap .radio-items input[type="radio"] {
    display: none;
}

/* Responsive Anpassung */
@media (max-width: 768px) {
    .radio-wrap .radio-items .wpcf7-list-item label {
 background-size: contain !important;
    background-repeat: no-repeat  !important;
    background-position: center  !important;
    background-color: #f9f9f9; /* optional Hintergrund */
	 
    }
}
@media (max-width: 480px) {
    .radio-wrap .radio-items .wpcf7-list-item label {
      
		 
    }
}



/* ============================================
   Datenschutz-Akzeptanzfeld (fix + layout)
============================================ */

.datenschutz-wrap {
    display: block;
    width: 100%;
    max-width: 50rem;
    margin: .5rem auto 0 auto;
    line-height: 1.5;
    font-size: 0.9rem;
    color: #444;
    position: relative;
    z-index: 10; /* über Radios */
}

/* Contact Form 7 Wrapper */
.datenschutz-wrap .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Checkbox */
.datenschutz-wrap input[type="checkbox"] {
    margin-right: 0.5rem;
    transform: scale(1.2);
    pointer-events: auto !important;
    position: relative;
    z-index: 11; /* Priorität für Klick */
}

/* Links */
.datenschutz-wrap a {
    color: #0073aa;
    text-decoration: underline;
}

.datenschutz-wrap a:hover {
    color: #000;
    text-decoration: none;
}

.epromoink-form p
{
 
margin:0; 
line-height: 1.2rem; 

}

/* ============================================
   Responsive Layout
============================================ */
@media (max-width: 48rem) {
    .epromoink-form .half-width {
        flex: 1 1 100%;
    }
}

@media (max-width: 30rem) {
    .epromoink-form {
        gap: 0.75rem;
    }

    .epromoink-form input,
    .epromoink-form textarea,
    .epromoink-form select {
        font-size: 0.875rem;
        padding: 0.75rem 0.625rem 0.25rem 0.625rem;
    }

    .epromoink-form button,
    .epromoink-form input[type="submit"] {
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
    }
}

/* ---------------------------------
   Typografie
---------------------------------- */
.epromoink-form h1, .epromoink-form h2, .epromoink-form h3, .epromoink-form h4, .epromoink-form h5,
.radio-wrap h4, .tattoo-selector-wrapper h4
{
    font-weight: 900 !important;
	font-size: 1.3rem !important;
	text-align: left !important;
	margin: .25rem 0 !important;
    color:#FFF;
}

.wpcf7-list-item {
    margin: 0 1.5rem .5rem 0 !important;
}


/* ---------------------------------
   Contact form 7 override. delete if you want to use standard css of contact form 7
---------------------------------- */

.wpcf7-not-valid-tip
{
font-size:1rem !important;
}


.codedropz-upload-inner h3
{
text-align:center;
}