.sd-konsullore {
--sd-red:        #E41E26;
--sd-red-dark:   #B5161D;
--sd-black:      #1A1A1A;
--sd-gold:       #C9A961;
--sd-bg:         #FAFAFA;
--sd-card-bg:    #FFFFFF;
--sd-border:     #E5E5E5;
--sd-text:       #2C2C2C;
--sd-text-muted: #666666;
background: var(--sd-bg);
padding: 32px 24px;
border-radius: 8px;
margin: 24px 0;
color: var(--sd-text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
line-height: 1.5;
box-sizing: border-box;
}
.sd-konsullore *,
.sd-konsullore *::before,
.sd-konsullore *::after {
box-sizing: border-box;
} .sd-konsullore__header {
text-align: center;
padding-bottom: 24px;
margin-bottom: 28px;
border-bottom: 3px solid var(--sd-red);
position: relative;
}
.sd-konsullore__header::before,
.sd-konsullore__header::after {
content: "";
position: absolute;
bottom: -3px;
width: 30%;
height: 3px;
background: var(--sd-black);
}
.sd-konsullore__header::before { left: 0; }
.sd-konsullore__header::after  { right: 0; }
.sd-konsullore__flag {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--sd-red);
margin-bottom: 16px;
box-shadow: 0 4px 12px rgba(228, 30, 38, 0.3);
}
.sd-konsullore__eagle {
font-size: 32px;
line-height: 1;
filter: brightness(0) invert(1);
}
.sd-konsullore__title {
font-size: 22px;
font-weight: 800;
color: var(--sd-black);
margin: 0 0 8px 0;
letter-spacing: -0.5px;
line-height: 1.25;
text-transform: uppercase;
}
.sd-konsullore__subtitle {
font-size: 16px;
color: var(--sd-red);
margin: 0;
font-weight: 600;
font-style: italic;
} .sd-konsullore__intro {
background: #FFF;
padding: 20px 24px;
border-left: 4px solid var(--sd-red);
border-radius: 4px;
margin-bottom: 28px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.sd-konsullore__intro p {
margin: 0 0 12px 0;
font-size: 15px;
color: var(--sd-text);
}
.sd-konsullore__intro p:last-child { margin-bottom: 0; }
.sd-konsullore__notice {
background: #FFF8E1;
padding: 12px 16px;
border-radius: 4px;
border-left: 3px solid var(--sd-gold);
font-size: 14px !important;
} .sd-konsullore__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 16px;
margin-bottom: 32px;
}
.sd-konsullore__card {
background: var(--sd-card-bg);
border: 1px solid var(--sd-border);
border-radius: 8px;
padding: 20px;
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
display: flex;
flex-direction: column;
}
.sd-konsullore__card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
border-color: var(--sd-red);
}
.sd-konsullore__card-head {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 2px solid var(--sd-bg);
}
.sd-konsullore__icon {
font-size: 28px;
line-height: 1;
flex-shrink: 0;
width: 44px;
height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #FFE5E7 0%, #FFCCD0 100%);
border-radius: 8px;
}
.sd-konsullore__card-title {
font-size: 16px;
font-weight: 700;
color: var(--sd-black);
margin: 0;
line-height: 1.3;
}
.sd-konsullore__card-desc {
font-size: 14px;
color: var(--sd-text-muted);
margin: 0 0 14px 0;
line-height: 1.55;
flex-grow: 1;
} .sd-konsullore__links {
list-style: none;
padding: 0;
margin: 0;
border-top: 1px solid var(--sd-border);
padding-top: 12px;
}
.sd-konsullore__links li {
margin: 0;
padding: 0;
}
.sd-konsullore__links li + li {
border-top: 1px dashed var(--sd-border);
}
.sd-konsullore__links a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 0;
color: var(--sd-text);
text-decoration: none;
font-size: 13px;
font-weight: 500;
transition: color 0.15s ease, padding 0.15s ease;
}
.sd-konsullore__links a:hover,
.sd-konsullore__links a:focus {
color: var(--sd-red);
padding-left: 4px;
}
.sd-konsullore__links a span {
color: var(--sd-red);
font-weight: 700;
transition: transform 0.15s ease;
}
.sd-konsullore__links a:hover span {
transform: translateX(3px);
} .sd-konsullore__note {
margin: 12px 0 0 0;
padding: 10px 12px;
background: #F5F5F5;
border-radius: 4px;
font-size: 12px;
color: var(--sd-text);
border-left: 3px solid var(--sd-gold);
}
.sd-konsullore__note em {
font-style: italic;
color: var(--sd-red-dark);
} .sd-konsullore__contacts {
background: linear-gradient(135deg, var(--sd-black) 0%, #2D2D2D 100%);
color: #FFF;
padding: 32px 24px;
border-radius: 8px;
margin-top: 24px;
position: relative;
overflow: hidden;
}
.sd-konsullore__contacts::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--sd-red) 0%, var(--sd-red-dark) 100%);
}
.sd-konsullore__contacts-title {
font-size: 20px;
font-weight: 800;
margin: 0 0 24px 0;
text-align: center;
color: #FFF;
letter-spacing: -0.3px;
}
.sd-konsullore__contacts-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.sd-konsullore__contact-card {
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 8px;
padding: 24px 20px;
transition: background 0.2s ease, border-color 0.2s ease;
}
.sd-konsullore__contact-card:hover {
background: rgba(255, 255, 255, 0.1);
border-color: var(--sd-red);
}
.sd-konsullore__contact-card h4 {
font-size: 18px;
font-weight: 700;
margin: 0 0 4px 0;
color: #FFF;
}
.sd-konsullore__location {
font-size: 13px;
color: var(--sd-gold);
margin: 0 0 16px 0;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.sd-konsullore__contact-card dl {
margin: 0 0 16px 0;
display: grid;
grid-template-columns: 90px 1fr;
gap: 6px 12px;
font-size: 13px;
}
.sd-konsullore__contact-card dt {
font-weight: 700;
color: rgba(255, 255, 255, 0.6);
text-transform: uppercase;
font-size: 11px;
letter-spacing: 0.5px;
padding-top: 2px;
}
.sd-konsullore__contact-card dd {
margin: 0;
color: #FFF;
word-break: break-word;
}
.sd-konsullore__contact-card dd a {
color: #FFF;
text-decoration: none;
border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
transition: color 0.15s ease, border-color 0.15s ease;
}
.sd-konsullore__contact-card dd a:hover {
color: var(--sd-gold);
border-bottom-color: var(--sd-gold);
} .sd-konsullore__btn {
display: inline-block;
padding: 10px 20px;
background: rgba(255, 255, 255, 0.1);
color: #FFF;
text-decoration: none;
border-radius: 4px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: background 0.2s ease, transform 0.15s ease;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.sd-konsullore__btn:hover,
.sd-konsullore__btn:focus {
background: rgba(255, 255, 255, 0.18);
transform: translateY(-1px);
color: #FFF;
}
.sd-konsullore__btn--primary {
background: var(--sd-red);
border-color: var(--sd-red);
}
.sd-konsullore__btn--primary:hover,
.sd-konsullore__btn--primary:focus {
background: var(--sd-red-dark);
border-color: var(--sd-red-dark);
} .sd-konsullore__footer-note {
margin: 24px 0 0 0;
text-align: center;
font-size: 12px;
color: rgba(255, 255, 255, 0.5);
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sd-konsullore__footer-note a {
color: var(--sd-gold);
text-decoration: none;
border-bottom: 1px dotted rgba(201, 169, 97, 0.4);
}
.sd-konsullore__footer-note a:hover {
color: #FFF;
border-bottom-color: #FFF;
} @media (max-width: 768px) {
.sd-konsullore {
padding: 24px 16px;
}
.sd-konsullore__title {
font-size: 18px;
}
.sd-konsullore__subtitle {
font-size: 14px;
}
.sd-konsullore__grid {
grid-template-columns: 1fr;
gap: 12px;
}
.sd-konsullore__contacts {
padding: 24px 16px;
}
.sd-konsullore__contacts-grid {
grid-template-columns: 1fr;
}
} @media (max-width: 480px) {
.sd-konsullore__title {
font-size: 16px;
}
.sd-konsullore__intro {
padding: 16px;
}
.sd-konsullore__intro p {
font-size: 14px;
}
.sd-konsullore__card {
padding: 16px;
}
.sd-konsullore__contact-card dl {
grid-template-columns: 1fr;
gap: 2px;
}
.sd-konsullore__contact-card dt {
margin-top: 8px;
}
.sd-konsullore__contact-card dt:first-child {
margin-top: 0;
}
.sd-konsullore__btn {
display: block;
text-align: center;
}
} @media print {
.sd-konsullore {
background: #FFF;
box-shadow: none;
}
.sd-konsullore__contacts {
background: #FFF;
color: var(--sd-black);
border: 2px solid var(--sd-black);
}
.sd-konsullore__contacts-title,
.sd-konsullore__contact-card h4,
.sd-konsullore__contact-card dd,
.sd-konsullore__contact-card dd a {
color: var(--sd-black);
}
.sd-konsullore__btn { display: none; }
}  .sk-single-wrapper,
.sk-archive-wrapper {
max-width: 1200px;
margin: 24px auto;
padding: 0 24px;
} .sk-breadcrumbs {
font-size: 13px;
color: #666;
margin-bottom: 24px;
padding: 12px 0;
border-bottom: 1px solid #e5e5e5;
}
.sk-breadcrumbs a {
color: #E41E26;
text-decoration: none;
}
.sk-breadcrumbs a:hover {
text-decoration: underline;
}
.sk-breadcrumbs__sep {
margin: 0 6px;
color: #ccc;
}
.sk-breadcrumbs__current {
color: #1a1a1a;
font-weight: 600;
} .sk-single {
display: grid;
grid-template-columns: 1fr 320px;
gap: 32px;
grid-template-areas:
"breadcrumbs breadcrumbs"
"header header"
"content sidebar"
"related related"
"back back";
}
.sk-single .sk-breadcrumbs       { grid-area: breadcrumbs; }
.sk-single__header               { grid-area: header; }
.sk-single__content              { grid-area: content; }
.sk-single__sidebar              { grid-area: sidebar; }
.sk-single .sk-related           { grid-area: related; }
.sk-single__back                 { grid-area: back; }
.sk-single__header {
background: linear-gradient(135deg, #1a1a1a 0%, #2D2D2D 100%);
color: #fff;
padding: 32px 28px;
border-radius: 8px;
position: relative;
overflow: hidden;
}
.sk-single__header::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #E41E26 0%, #C9A961 100%);
}
.sk-single__icon {
font-size: 56px;
line-height: 1;
margin-bottom: 16px;
display: inline-block;
}
.sk-single__category {
display: inline-block;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
color: #C9A961;
margin-bottom: 8px;
}
.sk-single__title {
font-size: 32px;
font-weight: 800;
margin: 0 0 12px 0;
line-height: 1.2;
color: #fff;
}
.sk-single__excerpt {
font-size: 16px;
line-height: 1.6;
color: rgba(255, 255, 255, 0.85);
margin: 0 0 20px 0;
max-width: 640px;
}
.sk-single__meta {
display: flex;
gap: 24px;
flex-wrap: wrap;
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 16px;
margin-top: 16px;
}
.sk-single__meta-item {
display: flex;
flex-direction: column;
gap: 2px;
}
.sk-single__meta-label {
font-size: 11px;
color: rgba(255, 255, 255, 0.6);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
}
.sk-single__meta-value {
font-size: 16px;
color: #fff;
font-weight: 700;
} .sk-single__content {
font-size: 16px;
line-height: 1.7;
color: #2c2c2c;
}
.sk-single__content h2 {
font-size: 24px;
font-weight: 700;
color: #1a1a1a;
margin: 32px 0 16px 0;
padding-bottom: 8px;
border-bottom: 2px solid #E41E26;
}
.sk-single__content h3 {
font-size: 18px;
font-weight: 700;
color: #1a1a1a;
margin: 24px 0 12px 0;
}
.sk-single__content ul, .sk-single__content ol {
margin: 12px 0 16px 24px;
}
.sk-single__content li {
margin-bottom: 6px;
}
.sk-single__content strong {
color: #1a1a1a;
} .sk-single__sidebar {
display: flex;
flex-direction: column;
gap: 16px;
}
.sk-info-box {
background: #fff;
border: 1px solid #E5E5E5;
border-radius: 8px;
padding: 20px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.sk-info-box h3 {
margin: 0 0 12px 0;
font-size: 16px;
font-weight: 700;
color: #1a1a1a;
padding-bottom: 8px;
border-bottom: 2px solid #f0f0f0;
}
.sk-info-box ul {
margin: 0;
padding-left: 20px;
font-size: 14px;
}
.sk-info-box li {
margin-bottom: 8px;
line-height: 1.5;
}
.sk-info-box p {
margin: 8px 0;
font-size: 14px;
line-height: 1.6;
color: #2c2c2c;
}
.sk-info-box--docs {
border-top: 4px solid #C9A961;
}
.sk-info-box--payment {
border-top: 4px solid #2CB67D;
}
.sk-info-box--contact {
background: #1a1a1a;
color: #fff;
border-color: #1a1a1a;
}
.sk-info-box--contact h3 {
color: #fff;
border-bottom-color: rgba(255, 255, 255, 0.1);
}
.sk-info-box--contact p {
color: rgba(255, 255, 255, 0.85);
}
.sk-info-box--contact a {
color: #C9A961;
text-decoration: none;
font-weight: 600;
}
.sk-info-box--contact a:hover {
color: #fff;
text-decoration: underline;
}
.sk-info-box__emergency {
background: rgba(228, 30, 38, 0.15);
border-left: 3px solid #E41E26;
padding: 12px;
margin-top: 12px !important;
border-radius: 4px;
} .sk-apply-box {
background: linear-gradient(135deg, #E41E26 0%, #B5161D 100%);
color: #fff;
padding: 28px;
border-radius: 8px;
margin: 32px 0;
box-shadow: 0 8px 24px rgba(228, 30, 38, 0.25);
position: relative;
overflow: hidden;
}
.sk-apply-box::before {
content: '';
position: absolute;
top: -50px;
right: -50px;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.05);
border-radius: 50%;
}
.sk-apply-box__header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.sk-apply-box__icon {
font-size: 32px;
}
.sk-apply-box__header h3 {
font-size: 22px;
font-weight: 800;
margin: 0;
color: #fff;
}
.sk-apply-box__intro {
font-size: 15px;
line-height: 1.6;
margin: 0 0 16px 0;
opacity: 0.95;
}
.sk-apply-box__details {
display: flex;
gap: 24px;
margin: 16px 0;
padding: 12px 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
flex-wrap: wrap;
}
.sk-apply-box__detail {
display: flex;
flex-direction: column;
gap: 2px;
}
.sk-apply-box__detail-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1px;
opacity: 0.7;
font-weight: 600;
}
.sk-apply-box__detail-value {
font-size: 15px;
font-weight: 700;
}
.sk-apply-box__button {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 14px 32px;
background: #fff;
color: #E41E26;
text-decoration: none;
font-weight: 800;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
transition: transform 0.15s ease, box-shadow 0.15s ease;
margin: 8px 0;
}
.sk-apply-box__button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
color: #B5161D;
}
.sk-apply-box__arrow {
font-size: 20px;
transition: transform 0.15s ease;
}
.sk-apply-box__button:hover .sk-apply-box__arrow {
transform: translate(3px, -3px);
}
.sk-apply-box__notice {
font-size: 12px;
margin: 16px 0 0 0;
opacity: 0.85;
line-height: 1.5;
} .sk-related {
margin: 40px 0;
padding-top: 32px;
border-top: 1px solid #e5e5e5;
}
.sk-related h2 {
font-size: 22px;
font-weight: 700;
margin: 0 0 20px 0;
color: #1a1a1a;
}
.sk-related__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 12px;
}
.sk-related__card {
display: flex;
align-items: center;
gap: 12px;
padding: 16px;
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 6px;
text-decoration: none;
color: #2c2c2c;
transition: all 0.2s ease;
}
.sk-related__card:hover {
border-color: #E41E26;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(228, 30, 38, 0.15);
}
.sk-related__icon {
font-size: 24px;
flex-shrink: 0;
}
.sk-related__title {
font-size: 13px;
font-weight: 600;
line-height: 1.3;
}
.sk-single__back {
margin-top: 32px;
padding-top: 24px;
border-top: 1px solid #e5e5e5;
}
.sk-back-link {
display: inline-block;
color: #E41E26;
text-decoration: none;
font-weight: 600;
font-size: 14px;
transition: padding 0.15s ease;
}
.sk-back-link:hover {
padding-left: 4px;
text-decoration: underline;
} .sk-tax-archive__header {
background: #fff;
padding: 32px;
border-radius: 8px;
border: 1px solid #e5e5e5;
text-align: center;
margin-bottom: 28px;
border-top: 4px solid #E41E26;
}
.sk-tax-archive__icon {
font-size: 56px;
margin-bottom: 12px;
}
.sk-tax-archive__title {
font-size: 28px;
font-weight: 800;
color: #1a1a1a;
margin: 0 0 8px 0;
}
.sk-tax-archive__description {
font-size: 15px;
color: #666;
margin: 0;
max-width: 600px;
margin: 0 auto;
} .sk-konsullore__card--linked {
padding: 0;
}
.sk-konsullore__card-link {
display: flex;
flex-direction: column;
height: 100%;
padding: 20px;
text-decoration: none;
color: inherit;
}
.sk-konsullore__card-meta {
display: flex;
gap: 12px;
flex-wrap: wrap;
font-size: 12px;
color: #666;
margin: 8px 0 12px 0;
padding-top: 8px;
border-top: 1px solid #f0f0f0;
}
.sk-konsullore__card-readmore {
margin-top: auto;
color: #E41E26;
font-weight: 700;
font-size: 13px;
padding-top: 12px;
} .sd-konsullore__card-title a {
color: inherit;
text-decoration: none;
}
.sd-konsullore__card-title a:hover {
color: #E41E26;
} @media (max-width: 900px) {
.sk-single {
grid-template-columns: 1fr;
grid-template-areas:
"breadcrumbs"
"header"
"sidebar"
"content"
"related"
"back";
}
.sk-single__header {
padding: 24px 20px;
}
.sk-single__title {
font-size: 24px;
}
}
@media (max-width: 600px) {
.sk-single-wrapper,
.sk-archive-wrapper {
padding: 0 16px;
}
.sk-apply-box {
padding: 20px;
}
.sk-apply-box__button {
width: 100%;
justify-content: center;
}
}