
@media all {

    
    .icon .material-symbols-outlined  {
        font-size:2.2em;
        font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
    }

    .form_cat {padding:1.2rem 2.4rem;}
    .form_cat div.section-content > div {padding:.8rem .4rem;border-radius:1rem;transition: .8s all;}
    .form_cat div.section-content > div:hover {background: var(--white);color:var(--black);}
    .form_cat p.h6 {margin-top:.6rem;font-size: clamp(15px, 2.5vw, 16px);}
    .form_cat .material-symbols-outlined  {
        font-size:2.2em;
        font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
    }

    .ubezpieczenia-form-container {max-width:900px;margin:2rem auto;padding:2rem;background:var(--white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
    .ubezpieczenia-form-container h2 {font-family:var(--font-family-header);font-weight:var(--font-family-header-bold);color:var(--grey-dark);margin-top: 0;margin-bottom:1.5rem;}
    .ubezpieczenia-form-container .material-symbols-outlined  {
        font-size:3em;
        font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
    }
    .ubezpieczenia-form-group {margin-bottom:1.5rem;}
    .ubezpieczenia-form-group label {display:block;margin-bottom:0.5rem;font-family:var(--font-family-text);font-weight:var(--font-family-text-medium);color:var(--grey-dark);}
    .ubezpieczenia-form-group label .required {color:var(--mark);margin-left:0.2rem;}
    .ubezpieczenia-form-group select, .ubezpieczenia-form-group input, .ubezpieczenia-form-group textarea {width:100%;padding:0.75rem;border:1px solid var(--grey-light);border-radius:4px;font-family:var(--font-family-text);font-size:1rem;}
    select, input, textarea {width:100%;padding:0.75rem;border:1px solid var(--grey-light);border-radius:4px;font-family:var(--font-family-text);font-size:1rem;}
    .ubezpieczenia-form-group textarea {resize:vertical;min-height:80px;}
    .ubezpieczenia-form-btn {background:var(--mark);color:var(--white);padding:0.75rem 2rem;border:none;border-radius:4px;font-family:var(--font-family-text);font-weight:var(--font-family-text-medium);font-size:1rem;cursor:pointer;transition:background 0.3s;}
    .ubezpieczenia-form-btn:hover {background:var(--mark-dark);}
    .ubezpieczenia-form-btn:disabled {background:var(--grey-light);cursor:not-allowed;}
    .ubezpieczenia-form-custom {display:none;margin-top:1rem;}
    .ubezpieczenia-form-question-item {margin-bottom:1.5rem;}
    .ubezpieczenia-form-question-item label {font-weight:var(--font-family-text-medium);color:var(--grey-dark);margin-bottom:0.5rem;display:block;}
    .ubezpieczenia-form-question-item textarea:not(:focus) {opacity:0.8;}
    .ubezpieczenia-form-question-item textarea:focus {opacity:1;border-color:var(--mark);}
    .ubezpieczenia-form-loader {display:none;text-align:center;padding:2rem;color:var(--mark);font-size:1.2rem;}
    .ubezpieczenia-form-loader:after {content:"...";animation:ubezpieczenia-dots 1.5s steps(4,end) infinite;}
    @keyframes ubezpieczenia-dots {0%,20%{content:"";}40%{content:".";}60%{content:"..";}80%,100%{content:"...";}}
    .ubezpieczenia-form-success {background:#4CAF50;color:var(--white);padding:1.5rem;border-radius:4px;text-align:center;display:none;font-family:var(--font-family-text);}
    .ubezpieczenia-form-error {background:var(--mark);color:var(--white);padding:1rem;border-radius:4px;margin-bottom:1rem;display:none;}
    .ubezpieczenia-form-stage-info {background:var(--grey-lighter);padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:0.9rem;color:var(--grey-dark);}
    .ubezpieczenia-form-contact-info {background:var(--grey-lighter);padding:1.5rem;border-radius:4px;margin-bottom:2rem;}
    .ubezpieczenia-form-contact-info h3 {font-family:var(--font-family-header);font-weight:var(--font-family-header-medium);color:var(--grey-dark);margin:0 0 1rem 0;font-size:1.1rem;}
    .ubezpieczenia-form-types-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem;margin-bottom:1.5rem;}
    .ubezpieczenia-form-type-card {display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border:2px solid var(--grey-light);border-radius:8px;cursor:pointer;transition:all 0.3s;text-align:center;background:var(--white);}
    .ubezpieczenia-form-type-card:hover {border-color:var(--mark-light);background:var(--grey-lighter);}
    .ubezpieczenia-form-type-card.active {border-color:var(--mark);background:var(--mark);color:var(--white);}
    .ubezpieczenia-form-type-card .icon {font-family:var(--font-family-icon-google);font-size:3rem;margin-bottom:0.5rem;color:var(--grey-dark);}
    .ubezpieczenia-form-type-card.active .icon {color:var(--white);}
    .ubezpieczenia-form-type-card .label {font-family:var(--font-family-text);font-weight:var(--font-family-text-medium);font-size:0.9rem;color:var(--grey-dark);}
    .ubezpieczenia-form-type-card.active .label {color:var(--white);}
    .ubezpieczenia-form-types-label {font-family:var(--font-family-text);font-weight:var(--font-family-text-medium);color:var(--grey-dark);margin-bottom:1rem;display:block;}
    .ubezpieczenia-form-types-label .required {color:var(--mark);margin-left:0.2rem;}
    .ubezpieczenia-form-answer-readonly {background:var(--grey-lighter);padding:0.75rem;border-radius:4px;margin-top:0.5rem;font-family:var(--font-family-text);color:var(--grey-dark);font-style:italic;}
    .ubezpieczenia-form-tel-first {}

}
@media (max-width: 1200px) {

}
@media (max-width: 800px) {
    .ubezpieczenia-form-container {padding:1rem;}
	.ubezpieczenia-form-container .ubezpieczenia-form-types-grid {grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));}

}
@media (max-width: 500px) {
    /* .ubezpieczenia-form-container.slider .ubezpieczenia-form-types-grid {grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));gap: .4rem;}
	.ubezpieczenia-form-container.slider .ubezpieczenia-form-type-card {padding: 0.6rem .6rem;} */

    .max_500 {display: none;}

    .ubezpieczenia-form-type-card .icon {font-size:2.0rem;}
    .ubezpieczenia-form-type-card .label {font-size:0.8rem;}

}