:root {
  --color-white: #fff;
  --color-dark-blue: #113136;
  --color-muted: #6c757d;
  --color-gray: #333;
  --color-shadow: #0000000d;

  --font-size-base: 1rem;
  --font-size-lg: 1.1rem;
  --font-size-xl: 1.2rem;
  --font-size-h2: 24px;
  --font-size-h1: 32px;

  --font-family-default: 'Segoe UI', sans-serif;

  --margin-auto: 0 auto;
  --margin-bottom-lg: 24px;
  --margin-bottom-md: 16px;

  --padding-none: 0;
  --padding-default: 20px;
  --padding-card: 16px;
}
:is(h1, h2, h3) {
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
}
body{background:#f8f9fa;font-family:var(--font-family-default);margin:0;padding:0}
.container{max-width:1140px;margin:var(--margin-auto);padding:var(--padding-default)}
.row{display:flex;flex-wrap:wrap;margin:-10px}
.mb25{margin-bottom:25px}
.col-md-3{width:25%;padding:10px;box-sizing:border-box}
@media (max-width: 768px) {
.col-md-3{width:50%}
}
@media (max-width: 480px) {
.col-md-3{width:100%}
}
.il-kart{transition:transform .2s ease;border-radius:8px;background:var(--color-white);box-shadow:0 2px 4px var(--color-shadow)}
.il-kart:hover{transform:scale(1.02)}
.card-body{padding:var(--padding-card)}
.card-title{font-size:var(--font-size-xl);margin:0}
.text-center{text-align:center}
.text-muted{color:var(--color-muted)}
.text-primary{color:#000}
.text-decoration-none{text-decoration:none}
footer{background:#f4f4f4;padding:var(--padding-card);text-align:center;border-top:1px solid #ddd;margin-top:50px}
footer a {color:#000;}
.posta-kodu-center{text-align:center}
.posta-kodu-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-dark-blue);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:0}
.posta-kodu-title-iki{font-size:var(--font-size-h2);font-weight:600;margin-bottom:var(--margin-bottom-md);color:var(--color-dark-blue);text-transform:uppercase;letter-spacing:1px}
.site-header{background-color:#ffcd07;box-shadow:0 2px 4px var(--color-shadow);position:relative;z-index:10}
.header-inner{max-width:1140px;margin:var(--margin-auto);display:flex;justify-content:space-between;align-items:center;padding:12px 20px}
.header-section{display:flex;align-items:center;flex:1}
.header-center{justify-content:center;text-align:center}
.header-right{justify-content:flex-end}
.site-title{font-size:1.4rem;font-weight:600;color:#2a2a2a;text-decoration:none;white-space:nowrap}
.icon-button{background:none;border:none;padding:var(--padding-none);cursor:pointer}
.icon-button svg{width:24px;height:24px;stroke:#143235}
.icon-button.search svg{stroke:var(--color-dark-blue)}
@media (max-width: 600px) {
.site-title{font-size:1.1rem}
.header-inner{padding:12px 16px}
}
.search-overlay{position:fixed;inset:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:999;transition:all .3s ease}
.search-overlay.hidden{display:none}
.close-search{position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;padding:0}
.close-search svg{width:28px;height:28px;stroke:var(--color-white)}
.search-box form{display:flex;align-items:center;background:var(--color-white);border-radius:4px;overflow:hidden;width:100%;max-width:600px;box-shadow:0 0 0 2px var(--color-white)}
.search-box input{flex:1;padding:12px 16px;font-size:var(--font-size-lg);border:none;outline:none}
.search-submit{background:none;border:none;padding:0 16px;cursor:pointer}
.search-submit svg{width:20px;height:20px;stroke:var(--color-gray)}
.menu-overlay{position:fixed;inset:0;background:#000c;z-index:998;overflow:hidden;transition:background .3s ease}
.menu-overlay.hidden{pointer-events:none;background:transparent}
.menu-panel{background:var(--color-white);width:300px;height:100%;padding:var(--padding-default);position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;box-shadow:-2px 0 6px #0000001a;overflow-y:auto}
.menu-overlay.active .menu-panel{transform:translateX(0)}
.close-menu{background:none;border:none;position:absolute;top:20px;right:20px;cursor:pointer}
.close-menu svg{width:28px;height:28px;stroke:var(--color-gray)}
.side-nav ul{list-style:none;padding:var(--padding-none);margin-top:60px}
.side-nav li{margin-bottom:16px}
.side-nav a{display:flex;align-items:center;gap:10px;color:var(--color-gray);text-decoration:none;font-size:var(--font-size-lg);transition:color .2s ease}
.side-nav a:hover{color:#c20000}
.side-nav svg{width:20px;height:20px;stroke:currentColor}
.form-container{text-align:center;margin-bottom:20px;padding:var(--padding-default)}
.form-title{font-size:var(--font-size-h2);font-weight:600;margin-bottom:var(--margin-bottom-md);color:var(--color-dark-blue);text-transform:uppercase;letter-spacing:1px}
#adresForm{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}
.adres-select{padding:8px 12px;font-size:16px;border:1px solid #ccc;border-radius:6px;min-width:150px;background-color:var(--color-white);cursor:pointer;transition:border-color .2s}
.adres-select:disabled{background-color:#f5f5f5;cursor:not-allowed}
.adres-select:focus{border-color:#007BFF;outline:none}
.il-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:32px;row-gap:32px;padding:40px 20px;max-width:1280px;margin:var(--margin-auto);list-style:none}
.il-link{display:block;text-decoration:none}
.il-box{border:1px solid #e0e0e0;padding:24px 16px;background:var(--color-white);text-align:center;transition:box-shadow .25s ease,transform .2s ease}
.il-box:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000014}
.il-name{color:var(--color-dark-blue);text-transform:uppercase;margin-bottom:8px}
.il-code{color:#6d6d6d;font:14px/1.4 Inter,sans-serif}
@media (max-width: 576px) {
.il-list{grid-template-columns:repeat(2,1fr)}
}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;list-style:none;margin:0 0 24px;padding:0}
.breadcrumb-item a{color:#484848;text-decoration:none}
.breadcrumb-item a:hover{text-decoration:underline}
.breadcrumb-item+.breadcrumb-item::before{content:"/";color:var(--color-muted);margin-right:8px}
.breadcrumb-item.active{color:var(--color-muted)}
.seo-section{max-width:1240px;margin:64px auto 0}
.seo-section h2{text-align:center;margin-bottom:24px}
.seo-text{font-size:var(--font-size-base);line-height:1.6;color:#444}
.seo-text p{margin-bottom:1.1em}
.seo-section{max-width:1240px;margin:64px auto 0}
.seo-section h2{text-align:center;margin-bottom:24px}
.seo-text{font-size:var(--font-size-base);line-height:1.6;color:#444}
.seo-text p{margin-bottom:1.1em}
.posta-kodu-harita{width:100%;height:400px}
.posta-box{background:#e8f8e3;border:1px solid #c7e6be;border-radius:8px;padding:var(--padding-default) 28px;font-size:1.5rem;font-weight:600;color:#1f7a28;margin-top:24px;display:inline-flex;align-items:center;gap:10px}
.copy-btn{background:none;border:0;cursor:pointer;color:#1f7a28;display:flex;align-items:center}
.copy-btn:hover{opacity:.7}
.posta-box.copied{animation:flash 1s}
@keyframes flash {
50%{background:#d1efd0}
0%,100%{background:#e8f8e3}
50%{background:#d1efd0}
}
.result-list{list-style:none;padding-left:0;margin-bottom:2rem}
.result-list li{margin-bottom:10px}
.result-list a{text-decoration:none;color:#0d6efd;font-weight:500}
.result-list a:hover{text-decoration:underline}
.accordion{border:1px solid #e5e5e5;border-radius:8px}
.accordion-item+.accordion-item{border-top:1px solid #e5e5e5}
.accordion-header{width:100%;padding:1rem 1.25rem;background:#fafafa;border:0;font-weight:600;font-size:var(--font-size-base);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .25s ease}
.accordion-header:hover,.accordion-item.active .accordion-header{background:#f0f0f0}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 1.25rem}
.accordion-item.active .accordion-content{max-height:500px;padding:1rem 1.25rem}
.accordion-icon{transition:transform .35s ease}
.accordion-item.active .accordion-icon{transform:rotate(180deg)}
.accordion-header::before{content:''!important}
#cookie-banner {position: fixed; bottom: 20px; background-color: #fff; color: #181818; padding: 15px; font-size: 14px; z-index: 1000; display: flex; align-items: center; justify-content: space-between; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); transition: all 0.3s ease;}
#cookie-banner a {color: #000;text-decoration: underline;}
#cookie-banner a:hover {text-decoration: underline;}
#cookie-banner button {background-color: #ffcd07;color: #000;border: none;padding: 8px 12px;cursor: pointer;border-radius: 5px;}
@media (min-width: 768px) {
  #cookie-banner {width: 270px; height: 100px; left: 20px; bottom: 20px; flex-direction: column; text-align: center; border-radius: 10px;}
  #cookie-banner span {margin-bottom: 10px; display: block; text-align: center;}
}
@media (max-width: 767px) {
  #cookie-banner {left: 0; right: 0; bottom: 0; border-radius: 0; flex-direction: row;}
}
.pk81-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.pk81-blog-card{border:1px solid #eee;border-radius:10px;overflow:hidden;transition:box-shadow .3s ease;background:#fff;display:flex;flex-direction:column}
.pk81-blog-card:hover{box-shadow:0 4px 16px #0000001a}
.pk81-blog-image{width:100%;height:200px;object-fit:cover;display:block}
.pk81-blog-body{padding:15px 20px;flex:1;display:flex;flex-direction:column}
.pk81-blog-title{font-size:1.1rem;font-weight:600;margin-bottom:10px}
.pk81-blog-desc{font-size:.95rem;color:#555;margin-bottom:auto}
.pk81-blog-date{font-size:.85rem;color:#999;margin-top:15px}
@media (max-width: 767px) {
.pk81-blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
.pk81-blog-link{color:#000;text-decoration:none}
.pk81-blog-link:hover{color:#222}
.blog-cover-wrapper{text-align:center;margin-bottom:30px}
.blog-cover{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #00000014;object-fit:cover}