.grid-container-company-details {
    display: grid;
    width: 100%;
    
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-street-label cd-street-input cd-street-input cd-number-label cd-number-input'
    'cd-postal-label cd-postal-input cd-city-label cd-city-input cd-city-input'
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';

    grid-template-columns: 10% auto 10% 20% 20%;
    grid-gap: 1em;
}

.grid-company-details-name-label{ grid-area: cd-name-label; }
.grid-company-details-name-input{ grid-area: cd-name-input; }
.grid-company-details-street-label{ grid-area: cd-street-label; }
.grid-company-details-street-input{ grid-area: cd-street-input; }
.grid-company-details-number-label{ grid-area: cd-number-label; }
.grid-company-details-number-input{ grid-area: cd-number-input; }
.grid-company-details-postal-label{ grid-area: cd-postal-label; }
.grid-company-details-postal-input{ grid-area: cd-postal-input; }
.grid-company-details-city-label{ grid-area: cd-city-label; }
.grid-company-details-city-input{ grid-area: cd-city-input; }
.grid-company-details-phone-label{ grid-area: cd-phone-label; }
.grid-company-details-phone-input{ grid-area: cd-phone-input; }
.grid-company-details-country-label{ grid-area: cd-country-label; }
.grid-company-details-country-select{ grid-area: cd-country-select; }
.grid-company-details-email-label{ grid-area: cd-email-label; }
.grid-company-details-email-input{ grid-area: cd-email-input; }
.grid-company-details-language-label{ grid-area: cd-language-label; }
.grid-company-details-language-select{ grid-area: cd-language-select; }

.grid-container-company-details > label, .grid-container-company-details > input, .grid-container-company-details > select{
    display: grid;
    min-height: 2em;
    background-color: var(--bg-color-select);
    padding: .5em;
    place-content: space-evenly;
}

.grid-container-company-details.at,
.grid-container-company-details.be,
.grid-container-company-details.bg,
.grid-container-company-details.hr,
.grid-container-company-details.cz,
.grid-container-company-details.dk,
.grid-container-company-details.ee,
.grid-container-company-details.fi,
.grid-container-company-details.de,
.grid-container-company-details.gr,
.grid-container-company-details.it,
.grid-container-company-details.mk,
.grid-container-company-details.nl,
.grid-container-company-details.rs,
.grid-container-company-details.ch,
.grid-container-company-details.tr,
.grid-container-company-details.pt,
.grid-container-company-details.ro,
.grid-container-company-details.sk,
.grid-container-company-details.si,
.grid-container-company-details.es,
.grid-container-company-details.se,
.grid-container-company-details.is,
.grid-container-company-details.no,
.grid-container-company-details.pl,
.grid-container-company-details.lt {
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-street-label cd-street-input cd-street-input cd-number-label cd-number-input'
    'cd-postal-label cd-postal-input cd-city-label cd-city-input cd-city-input'
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';
}

.grid-container-company-details.cy,
.grid-container-company-details.fr,
.grid-container-company-details.lu {
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-number-label cd-number-input cd-street-label cd-street-input cd-street-input'
    'cd-postal-label cd-postal-input cd-city-label cd-city-input cd-city-input'
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';
}

.grid-container-company-details.hu {
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-postal-label cd-postal-input cd-city-label cd-city-input cd-city-input'
    'cd-street-label cd-street-input cd-street-input cd-number-label cd-number-input'
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';
}

.grid-container-company-details.ie,
.grid-container-company-details.mt {
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-number-label cd-number-input cd-street-label cd-street-input cd-street-input'
    'cd-city-label cd-city-input cd-city-input . .'
    'cd-postal-label cd-postal-input . . .'
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';
}

.grid-container-company-details.lv,
.grid-container-company-details.gb {
    grid-template-areas:
    'cd-name-label cd-name-input cd-name-input cd-name-input cd-name-input'
    'cd-street-label cd-street-input cd-street-input cd-number-label cd-number-input'
    'cd-city-label cd-city-input cd-city-input . . '
    'cd-postal-label cd-postal-input . . . '
    'cd-phone-label cd-phone-input cd-country-label  cd-country-select .'
    'cd-email-label cd-email-input cd-language-label cd-language-select .';
}