/* ==========================================================================
   Buvusio „Papildomo CSS“ likutis: tik tai, ko dar reikia senuose puslapiuose
   (kontaktai, privatumo politika, apatinė poraštės juosta).
   Senas pagrindinio, prekės puslapio ir poraštės dizainas pašalintas,
   nes jį pakeitė SCG elementai. Pilna kopija: atsarga/papildomas-css.css.
   ========================================================================== */
:root {
  --scgm-blue: #004e68;
  --scgm-ink: #103b4c;
  --scgm-orange: #b34413;
  --scgm-pale: #f2f6f7;
  --scgm-line: #d7e3e7;
}

/* Katalogo rikiavimas ir kontaktų puslapis */
.woocommerce .woocommerce-ordering { display: none !important; }
#main .scgm-contacts { max-width: 1160px; margin: 0 auto; padding: clamp(24px, 5vw, 54px) clamp(14px, 3vw, 24px); }
#main .scgm-contacts h1 { margin: 0 0 1.25rem; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.15; }
.scgm-contact-details, .scgm-contact-layout { display: grid; gap: 16px; }
.scgm-contact-details { grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 20px; }
.scgm-contact-layout { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.scgm-contact-card { min-width: 0; padding: clamp(16px, 2.4vw, 26px); border: 1px solid var(--scgm-line); border-radius: 12px; background: #fff; color: var(--scgm-ink); box-shadow: 0 2px 8px rgba(16,59,76,.07); overflow-wrap: anywhere; }
.scgm-contact-details .scgm-contact-card { background: var(--scgm-pale); }
#main .scgm-contact-card h2 { margin: 0 0 .6rem; font-size: 1.2rem; line-height: 1.3; }
.scgm-contact-details p { margin: 0; font-size: .94rem; }
.scgm-contact-card a { color: var(--scgm-blue); text-decoration: underline; text-underline-offset: 2px; }
.scgm-contact-form { scroll-margin-top: 115px; }
.scgm-contact-form .wpcf7-form p { margin-bottom: .75rem; }
.scgm-contact-form .wpcf7-form label { display: block; color: var(--scgm-ink); font-weight: 650; }
.scgm-contact-form .wpcf7-form-control-wrap { display: block; margin-top: .25rem; }
.scgm-contact-form :is(input:not([type=submit]):not([type=hidden]),textarea.wpcf7-form-control) { border: 1px solid #a5bfc9; border-radius: 6px; min-height: 44px; padding: 8px 10px; box-shadow: none; }
.scgm-contact-form textarea.wpcf7-form-control { min-height: 110px; resize: vertical; }
.scgm-contact-form :is(input,textarea):focus-visible { outline: 2px solid var(--scgm-blue); outline-offset: 2px; }
.scgm-contact-form .wpcf7-submit { border-radius: 6px; background: var(--scgm-orange) !important; color: #fff; min-height: 44px; }
.scgm-contact-form .wpcf7-submit:hover { background: #93360e !important; }
.scgm-contact-map { display: flex; flex-direction: column; }
.scgm-contact-map iframe { width: 100%; min-height: 330px; height: 100%; flex: 1 0 auto; border-radius: 8px; }
@media (max-width: 900px) { .scgm-contact-details { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .scgm-contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 420px) {
  .scgm-contact-details { grid-template-columns: 1fr; gap: 10px; }
  .scgm-contact-form .cf7sr-g-recaptcha { transform: scale(.82); transform-origin: top left; }
}
@media (max-width: 350px) { .scgm-contact-form .cf7sr-g-recaptcha { transform: scale(.76); } }

/* Apatinė poraštės juosta (EN / LT) */
#footer .absolute-footer:has(.scgm-legal-bar) { border-top: 0; padding-block: 0; }
#footer .absolute-footer:has(.scgm-legal-bar) > .container { max-width: 1100px; padding-inline: 18px; }
#footer .absolute-footer:has(.scgm-legal-bar) .footer-primary { float: none; width: 100%; padding: 0; }
#footer .scgm-legal-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px 20px; border-top: 1px solid rgba(255,255,255,.3); padding: 12px 0; color: #fff; text-align: left; }
#footer .scgm-legal-links { display: flex; flex-wrap: wrap; gap: 5px 14px; }
#footer .scgm-legal-links a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
#footer .scgm-legal-links a:is(:hover,:focus-visible) { color: #dcecf1; }
html[lang^="lt"] #footer .scgm-lang-en, html:not([lang^="lt"]) #footer .scgm-lang-lt { display: none; }

/* Hide attachment filenames in the product lightbox. */
.single-product .pswp__caption { visibility: hidden !important; }


/* Privatumo politika ir pardavimo sąlygos */
#main .scgm-legal-document { max-width: 880px; margin: 0 auto; color: var(--scgm-ink); }
#main .scgm-legal-document > section { padding: clamp(14px, 3vw, 27px); margin-bottom: 18px; border: 1px solid var(--scgm-line); border-radius: 12px; background: var(--scgm-pale); scroll-margin-top: 125px; }
#main .scgm-legal-document h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); }
#main .scgm-legal-document h3 { font-size: 1.08rem; margin-top: 1rem; }
#main .scgm-legal-document a { text-decoration: underline; text-underline-offset: 2px; }
#main .scgm-legal-document section > :last-child { margin-bottom: 0; }

