/*
Theme Name: GPC
Template: generatepress
*/

/* open-sans-300 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-300.woff2') format('woff2'); 
}
/* open-sans-300italic - latin_latin-ext */
/*
@font-face { 
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-300italic.woff2') format('woff2'); 
}
*/
/* open-sans-regular - latin_latin-ext */
@font-face { 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-regular.woff2') format('woff2'); 
}
/* open-sans-italic - latin_latin-ext */
/*
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-italic.woff2') format('woff2'); 
}
*/
/* open-sans-500 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-500.woff2') format('woff2'); 
}
/* open-sans-500italic - latin_latin-ext */
/*
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-500italic.woff2') format('woff2'); 
}
*/
/* open-sans-600 - latin_latin-ext */
/*
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-600.woff2') format('woff2'); 
}
*/
/* open-sans-600italic - latin_latin-ext */
/*
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-600italic.woff2') format('woff2'); 
}
*/
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-700.woff2') format('woff2'); 
}
/* open-sans-700italic - latin_latin-ext */
/*
@font-face { 
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/gpc/fonts/open-sans-v43-latin_latin-ext-700italic.woff2') format('woff2'); 
}
*/


.inside-navigation { display:flex; align-items:center; }


input[type=text] { border-radius:3px }
input[type="text"],
input[type="search"] {
    width: 100%;
    padding: 12px 14px;
    font-size: 16px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    background-color: #fff;
    color: #111;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover */
input[type="text"]:hover,
input[type="search"]:hover {
    border-color: #b5b5b5;
}

/* Focus (labai svarbu UX + modern feel) */
input[type="text"]:focus,
input[type="search"]:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Search container (optional jei turi wrapperį) */
#searchform  {
    position: relative;
    flex: 1 1 auto;
    max-width: 600px;
    width: auto;
}

/* Input */
#search_holder input[type="text"] {
    width: 100%;
    padding: 12px 16px 12px 40px;
    font-size: 15px;
    border: none;
    border-radius: 10px;
    background-color: #f1f5f9;
    color: #111;
    outline: none;
    transition: all 0.2s ease;
}

/* Focus efektas */
#search_holder input[type="text"]:focus {
    background-color: #ffffff;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.3),
                0 0 0 4px rgba(37, 99, 235, 0.25);
}
.site-logo img {
    display: block;
}

/* Ikonėlė (CSS-based, be image) */
#search_holder::before {
    content: "🔍";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    opacity: 0.6;
}

.main-navigation { box-shadow:0 3px 21px #ccc; }

.post, .widget, .page-header   { box-shadow:0 6px 24px #f5f5f5; 
border-radius:6px;
}
.inside-article { border-radius:6px; }

.post { line-height:1.7; }

#block-11 { padding:0 !important; }
.sidebar {
  position: sticky;
  top: 0px;
  align-self: start;
}


.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 21px;
}
footer.entry-meta {
    margin-top: 21px;
}

.inside-article h1 { margin-bottom:30px; } 
.about-block h1 { margin-bottom:21px; }