/**
Theme Name: Glogistika
Author: Sotirios Boutris
Author URI: https://www.perfectpixel.gr
Description: Child theme of Astra for GLOGISTIKA. Header & footer are Elementor templates, pages are built with Elementor (v4 atomic + Global Classes), blog templates and helpers live here.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glogistika
Template: astra
*/

/* ==========================================================================
   Tokens & base
   ========================================================================== */
:root {
	--glog-wine: #6e0f2c;
	--glog-wine-dark: #560a22;
	--glog-wine-soft: #8c1a3c;
	--glog-ink: #2a2226;
	--glog-body: #3d3438;
	--glog-muted: #5d5358;
	--glog-line: #e7dfe2;
	--glog-line-soft: #efe8ea;
	--glog-rose: #fbf1f4;
	--glog-soft: #f6f4f5;
	--glog-sans: 'Commissioner', system-ui, sans-serif;
	--glog-serif: 'Noto Serif', Georgia, serif;
}

html { scroll-behavior: smooth; }
body.glog {
	background: #fff;
	color: var(--glog-ink);
	font-family: var(--glog-sans);
	-webkit-font-smoothing: antialiased;
}
body.glog h1, body.glog h2, body.glog h3, body.glog h4, body.glog h5, body.glog h6,
body.glog button, body.glog input, body.glog textarea, body.glog select {
	font-family: var(--glog-sans);
}
body.glog a { color: var(--glog-wine); text-decoration: none; }
body.glog a:hover { color: var(--glog-wine-soft); }
body.glog .elementor .g-serif, body.glog .elementor .g-num, body.glog .elementor .g-stat-num, body.glog .elementor .g-quote { font-family: var(--glog-serif); }
[id] { scroll-margin-top: 96px; }
body.glog .text-wrap-balance, body.glog h1, body.glog h2 { text-wrap: balance; }
body.glog p { text-wrap: pretty; }

/* Astra wrappers: let Elementor / theme sections run full width */
body.glog.page-template-elementor_header_footer .site-content > .ast-container,
body.glog.glog-blog-view .site-content > .ast-container { max-width: none; padding: 0; }

/* Plain (non-Elementor) pages, e.g. Πολιτική Απορρήτου */
body.glog.glog-plain-page .site-content { padding: 56px 0 80px; }
body.glog.glog-plain-page .site-content > .ast-container { max-width: 860px; padding: 0 clamp(20px, 4vw, 40px); }
body.glog.glog-plain-page .entry-title { font-size: clamp(32px, 4vw, 46px); font-weight: 600; color: var(--glog-wine); line-height: 1.15; }
body.glog.glog-plain-page .entry-content h2 { font-size: 24px; font-weight: 600; color: var(--glog-wine); margin: 34px 0 12px; }
body.glog.glog-plain-page .entry-content p, body.glog.glog-plain-page .entry-content li { font-size: 16.5px; line-height: 1.75; color: var(--glog-body); }
body.glog.glog-blog-view #primary { margin: 0; padding: 0; }
body.glog.glog-blog-view .site-content > .ast-container { display: block; }
body.glog.glog-blog-view .site-content { padding: 0; }

/* Links inside atomic paragraphs inherit the paragraph styling */
.elementor .e-paragraph-link-base,
.elementor .e-heading-link-base { color: inherit; text-decoration: none; display: contents; }

/* ==========================================================================
   Header (Elementor template "Κεφαλίδα ιστότοπου")
   ========================================================================== */
.glog-site-header { position: sticky; top: 0; z-index: 30; }
.admin-bar .glog-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .glog-site-header { top: 0; } }
.glog-site-header .glog-header { position: relative; }
body.glog .glog-header .glog-logo img, body.glog .glog-header img.glog-logo { height: clamp(44px, 4.5vw, 58px); width: auto; }
body.glog .glog-header .glog-nav { white-space: nowrap; }
body.glog .glog-header .g-nav-link.is-active { color: var(--glog-wine); font-weight: 600; border-bottom-color: var(--glog-wine); }
body.glog .glog-header .glog-hdr-cta { white-space: nowrap; }

/* burger: text is visually hidden, bars drawn with a gradient */
body.glog .glog-header .glog-burger {
	display: none;
	align-items: center; justify-content: center;
	font-size: 0 !important; color: transparent !important;
	background-image: linear-gradient(var(--glog-wine), var(--glog-wine)), linear-gradient(var(--glog-wine), var(--glog-wine)), linear-gradient(var(--glog-wine), var(--glog-wine)) !important;
	background-size: 22px 2px, 22px 2px, 22px 2px !important;
	background-position: center calc(50% - 7px), center 50%, center calc(50% + 7px) !important;
	background-repeat: no-repeat !important;
	transition: background-size .2s;
}
body.glog .glog-header.is-open .glog-burger { background-size: 22px 2px, 0 2px, 22px 2px !important; }

body.glog .glog-header .glog-mobile-menu { display: none; }
body.glog .glog-header .g-mobile-link .glog-arr { color: var(--glog-wine); margin-left: auto; }
body.glog .glog-header .g-mobile-link.is-active { background: var(--glog-rose); color: var(--glog-wine); font-weight: 600; }

@media (max-width: 979px) {
body.glog .glog-header .glog-nav, body.glog .glog-header .glog-hdr-cta { display: none !important; }
body.glog .glog-header .glog-burger { display: flex; }
body.glog .glog-header.is-open .glog-mobile-menu { display: flex; }
}

/* ==========================================================================
   Footer
   ========================================================================== */
body.glog .glog-site-footer img.glog-logo, body.glog .glog-site-footer .glog-logo img { height: 56px; width: auto; }
body.glog .glog-site-footer .glog-heart { color: var(--glog-wine); }
body.glog .glog-site-footer .glog-credit a { color: var(--glog-ink); font-weight: 600; }
body.glog .glog-site-footer .glog-credit a:hover { color: var(--glog-wine); }
body.glog .glog-site-footer .glog-fcol { flex: 1 1 calc((640px - 100%) * 999); }

/* ==========================================================================
   Shared atoms (complement the Elementor Global Classes)
   ========================================================================== */
body.glog .g-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; flex-shrink: 0; }
body.glog .g-kicker.g-kicker-both::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; flex-shrink: 0; }
body.glog .g-kicker.g-kicker-light::before, body.glog .g-kicker.g-kicker-light::after { width: 60px; }
p.g-kicker.glog-no-line::before { display: none; }

body.glog .g-btn, body.glog .g-card, body.glog .g-side-link, body.glog .g-info-card, body.glog .g-footer-link, body.glog .g-nav-link { transition: background-color .2s, border-color .2s, color .2s, transform .2s; }
body.glog .g-btn { text-decoration: none !important; }

.glog-crumbs a, .glog-crumbs-light a, body.glog .g-breadcrumb a { color: inherit !important; }
body.glog .g-breadcrumb strong { font-weight: 500; color: var(--glog-wine); }
body.glog .g-breadcrumb.glog-crumbs-light strong { color: #fff; }

.glog-score { font-size: 32px; font-weight: 600; margin-right: 8px; vertical-align: middle; }
.glog-stars { color: #f5b301; font-size: 24px; letter-spacing: 2px; vertical-align: middle; }

body.glog .glog-stat + .glog-stat { border-left: 1px solid rgba(255, 255, 255, .35); }
@media (max-width: 600px) {
body.glog .glog-stats-row { flex-direction: column !important; gap: 22px !important; }
body.glog .glog-stat + .glog-stat { border-left: 0; }
}

/* Icons: masked SVG line icons (class ico-*) */
body.glog .g-icon { -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }

/* Hero sections keep their white fade on small screens too */
@media (max-width: 767px) {
#hero, #office-hero { background-position: 70% center; }
}

/* Service page FAQ */
body.glog .glog-faq .g-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
body.glog .glog-faq .g-faq-q::after { content: "+"; color: var(--glog-wine); font-size: 22px; font-weight: 400; flex-shrink: 0; }
body.glog .glog-faq.is-open .g-faq-q::after { content: "−"; }
body.glog .glog-faq .g-faq-a { display: none; }
body.glog .glog-faq.is-open .g-faq-a { display: block; }
body.elementor-editor-active .glog-faq .g-faq-a { display: block; }

body.glog .g-side-link span:last-child { flex-shrink: 0; }
body.glog .g-check-mark { line-height: 1; }

/* Google map widget */
body.glog .glog-map iframe { border-radius: 6px; filter: grayscale(.35); display: block; }
body.glog .glog-map, body.glog .glog-map .elementor-widget-container, body.glog .glog-map .elementor-custom-embed { height: 100%; }

/* ==========================================================================
   Testimonials shortcode
   ========================================================================== */
.glog-quotes { display: flex; flex-direction: column; gap: 22px; }
.glog-quotes__page { display: none; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.glog-quotes__page.is-active { display: grid; animation: glogFade .5s ease; }
.glog-quote { margin: 0; border: 1px solid var(--glog-line); border-radius: 6px; padding: 28px 30px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 2px 10px rgba(60, 20, 30, .04); background: #fff; }
.glog-quote__mark { font-family: var(--glog-serif); font-size: 44px; line-height: .6; color: var(--glog-wine); font-weight: 700; height: 24px; }
.glog-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 15px; line-height: 1.6; color: var(--glog-body); flex: 1; font-style: normal; }
.glog-quote figcaption { font-size: 14px; font-weight: 600; color: var(--glog-ink); }
.glog-quotes__dots { display: flex; justify-content: center; gap: 8px; }
.glog-quotes__dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: #d9cfd3; }
.glog-quotes__dots button.is-active { background: var(--glog-wine); }
@keyframes glogFade { from { opacity: 0; } to { opacity: 1; } }

/* ==========================================================================
   Post cards (shortcode + blog templates)
   ========================================================================== */
.glog-grid { display: grid; gap: 20px; }
.glog-grid--posts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.glog-grid--blog { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px; }
body.glog a.glog-card { display: flex; flex-direction: column; background: #fff; border-radius: 6px; overflow: hidden; color: var(--glog-ink); box-shadow: 0 2px 10px rgba(60, 20, 30, .05); transition: transform .2s, border-color .2s; }
body.glog a.glog-card:hover { transform: translateY(-3px); color: var(--glog-ink); }
.glog-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; height: auto; }
.glog-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.glog-card__title { font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.glog-card__more { font-size: 13.5px; color: var(--glog-wine); font-weight: 500; }
.glog-card__cat { font-size: 12.5px; color: var(--glog-wine); font-weight: 600; }
body.glog a.glog-card--full { border: 1px solid var(--glog-line); box-shadow: none; }
body.glog a.glog-card--full:hover { border-color: var(--glog-wine); }
.glog-card--full .glog-card__img { aspect-ratio: 16 / 10; }
.glog-card--full .glog-card__body { padding: 22px 24px 24px; }
.glog-card--full .glog-card__meta { display: flex; gap: 10px; font-size: 12.5px; color: var(--glog-muted); }
.glog-card--full .glog-card__title { font-size: 18px; }
.glog-card--full .glog-card__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--glog-muted); flex: 1; }
.glog-card--full .glog-card__more { font-size: 14px; }

/* ==========================================================================
   Blog index / article (PHP templates)
   ========================================================================== */
.glog-wrap { max-width: 1240px; margin: 0 auto; }
.glog-wrap--narrow { max-width: 1240px; }
.glog-crumbs { margin: 0; font-size: 13px; color: var(--glog-muted); }
.glog-crumbs a { color: var(--glog-muted) !important; }
.glog-crumbs strong { color: var(--glog-wine); font-weight: 500; }
.glog-kicker { margin: 0; display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .24em; color: var(--glog-muted); }
.glog-kicker::before { content: ""; width: 28px; height: 1px; background: #8a7f84; }
body.glog .glog-h1 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.12; font-weight: 600; color: var(--glog-wine); }
body.glog .glog-h2-sm { margin: 0; font-size: clamp(26px, 2.8vw, 34px); line-height: 1.2; font-weight: 600; color: var(--glog-wine); }
.glog-lead { margin: 0; font-size: 17px; line-height: 1.65; color: var(--glog-body); max-width: 620px; }
.glog-text { margin: 0; font-size: 16px; line-height: 1.65; color: var(--glog-body); }
.glog-more { font-size: 15px; font-weight: 600; color: var(--glog-wine); padding-top: 4px; }
body.glog a.glog-link { font-size: 14px; font-weight: 500; padding-bottom: 3px; border-bottom: 1.5px solid var(--glog-wine); }
.glog-meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 13.5px; color: var(--glog-muted); }
body.glog .glog-badge { background: var(--glog-rose); color: var(--glog-wine); font-weight: 600; padding: 5px 11px; border-radius: 3px; }

.glog-intro { background: var(--glog-soft); padding: 52px clamp(20px, 4vw, 40px) 44px; }
.glog-intro .glog-wrap { display: flex; flex-direction: column; gap: 18px; }
.glog-pills { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 10px; }
body.glog .glog-pills a { padding: 9px 18px; border-radius: 999px; font-size: 14px; font-weight: 500; border: 1px solid #ddd3d7; background: #fff; color: var(--glog-ink); }
body.glog .glog-pills a:hover { border-color: var(--glog-wine); color: var(--glog-wine); }
body.glog .glog-pills a.is-active { background: var(--glog-wine); border-color: var(--glog-wine); color: #fff; }

.glog-posts { padding: 56px clamp(20px, 4vw, 40px) 84px; }
.glog-posts .glog-wrap { display: flex; flex-direction: column; gap: 40px; }
body.glog a.glog-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); background: #fff; border: 1px solid var(--glog-line); border-radius: 6px; overflow: hidden; color: var(--glog-ink); transition: border-color .2s; }
body.glog a.glog-featured:hover { border-color: var(--glog-wine); color: var(--glog-ink); }
.glog-featured__img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; display: block; }
.glog-featured__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.glog-empty { font-size: 15px; color: var(--glog-muted); margin: 0; }

.glog-pager { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--glog-line); padding-top: 28px; }
.glog-pager a { font-size: 14.5px; font-weight: 500; }
.glog-pager__nums { display: flex; align-items: center; gap: 8px; }
.glog-pager__nums .page-numbers { width: 42px; height: 42px; border-radius: 4px; font-size: 15px; font-weight: 600; border: 1px solid #ddd3d7; background: #fff; color: var(--glog-ink); display: inline-flex; align-items: center; justify-content: center; }
.glog-pager__nums .page-numbers.current { background: var(--glog-wine); border-color: var(--glog-wine); color: #fff; }
.glog-pager__info { font-size: 13px; color: var(--glog-muted); padding-left: 10px; }

.glog-cta { background: #5f0a23 url(/wp-content/uploads/2026/09/contact-bg.jpg) left center / cover no-repeat; color: #fff; }
.glog-cta__in { padding: 64px clamp(20px, 4vw, 40px); display: flex; flex-direction: column; align-items: flex-end; gap: 24px; }
body.glog .glog-cta h2 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.18; font-weight: 600; max-width: 620px; text-align: right; color: #fff; }
body.glog a.glog-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: 4px; font-size: 15px; font-weight: 600; transition: background-color .2s; }
body.glog a.glog-btn--white { background: #fff; color: var(--glog-wine); }
body.glog a.glog-btn--white:hover { background: var(--glog-rose); color: var(--glog-wine); }
body.glog a.glog-btn--sm { padding: 13px 22px; font-size: 14.5px; align-self: flex-start; }

.glog-article__head { padding: 48px clamp(20px, 4vw, 40px) 36px; }
.glog-article__head .glog-wrap { display: flex; flex-direction: column; gap: 18px; }
.glog-article__excerpt { max-width: 820px; margin: 0; font-size: 19px; line-height: 1.6; color: var(--glog-body); }
.glog-author { display: flex; align-items: center; gap: 14px; padding-top: 8px; }
.glog-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 25%; }
.glog-author div { display: flex; flex-direction: column; gap: 2px; }
.glog-author strong { font-size: 15px; font-weight: 600; }
.glog-author span { font-size: 13px; color: var(--glog-muted); }
.glog-article__hero { padding: 0 clamp(20px, 4vw, 40px); }
.glog-article__hero img { display: block; width: 100%; max-width: 1240px; height: auto; margin: 0 auto; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 6px; background: var(--glog-soft); }
.glog-article__main { padding: 56px clamp(20px, 4vw, 40px) 72px; }
.glog-article__layout { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.glog-article__body { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 34px; }
.glog-prose > * { margin: 0 0 14px; }
.glog-prose h2 { margin: 34px 0 14px; font-size: 24px; line-height: 1.3; font-weight: 600; color: var(--glog-wine); }
.glog-prose h2:first-child { margin-top: 0; }
.glog-prose p { font-size: 17px; line-height: 1.8; color: var(--glog-body); }
.glog-prose ul { list-style: none; margin: 4px 0 14px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.glog-prose ul li { position: relative; padding-left: 18px; font-size: 16.5px; line-height: 1.65; color: var(--glog-body); }
.glog-prose ul li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: var(--glog-wine); }
.glog-article__end { border-top: 1px solid var(--glog-line); padding-top: 26px; display: flex; flex-direction: column; gap: 10px; }
.glog-takeaway { margin: 0; font-family: var(--glog-serif); font-style: italic; font-size: 20px; line-height: 1.5; color: var(--glog-wine); }
.glog-disclaimer { margin: 0; font-size: 13px; color: var(--glog-muted); }
.glog-article__aside { flex: 0 0 340px; max-width: 100%; min-width: 0; align-self: stretch; }
@media (max-width: 1000px) { .glog-article__aside, body.glog .elementor aside.e-con { flex: 1 1 100%; } }
.glog-sticky-box { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 20px; }
.glog-promo { border-radius: 6px; padding: 28px 26px; background: var(--glog-wine); color: #fff; display: flex; flex-direction: column; gap: 14px; }
.glog-promo__title { font-size: 20px; font-weight: 600; line-height: 1.3; }
.glog-promo__text { font-size: 14.5px; line-height: 1.6; color: #fbeef2; }
body.glog a.glog-related-service { border: 1px solid var(--glog-line); border-radius: 6px; padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; color: var(--glog-ink); }
body.glog a.glog-related-service:hover { border-color: var(--glog-wine); }
.glog-related-service span { font-size: 12px; letter-spacing: .2em; color: var(--glog-muted); }
.glog-related-service strong { font-size: 16px; font-weight: 600; color: var(--glog-wine); }
.glog-related { padding: 64px clamp(20px, 4vw, 40px) 80px; background: var(--glog-soft); }
.glog-related .glog-wrap { display: flex; flex-direction: column; gap: 28px; }
.glog-related__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.glog-related__head .glog-h2-sm { font-size: clamp(24px, 2.6vw, 32px); }

/* ==========================================================================
   WPForms
   ========================================================================== */
.glog-wpforms .wpforms-container { margin: 0 !important; }
.glog-wpforms .wpforms-form .wpforms-field { padding: 0 0 16px !important; }
.glog-wpforms .wpforms-form .wpforms-field-label,
.glog-wpforms .wpforms-form legend.wpforms-field-label { font-size: 13px !important; font-weight: 500 !important; color: var(--glog-ink) !important; margin: 0 0 7px !important; }
.glog-wpforms .wpforms-form .wpforms-required-label { color: var(--glog-ink) !important; font-weight: 500; }
.glog-wpforms .wpforms-form input[type=text],
.glog-wpforms .wpforms-form input[type=email],
.glog-wpforms .wpforms-form input[type=tel],
.glog-wpforms .wpforms-form select,
.glog-wpforms .wpforms-form textarea {
	width: 100% !important; max-width: 100% !important;
	padding: 12px 14px !important; height: auto !important; min-height: 46px;
	border: 1px solid #ddd3d7 !important; border-radius: 4px !important;
	font-size: 14.5px !important; color: var(--glog-ink) !important; background-color: #fff !important;
	box-shadow: none !important; font-family: var(--glog-sans) !important;
}
.glog-wpforms .wpforms-form textarea { min-height: 120px; resize: vertical; }
.glog-wpforms .wpforms-form input:focus, .glog-wpforms .wpforms-form select:focus, .glog-wpforms .wpforms-form textarea:focus { border-color: var(--glog-wine) !important; outline: 2px solid rgba(110, 15, 44, .15); }
.glog-wpforms .wpforms-form .glog-readonly input { background: var(--glog-soft) !important; color: var(--glog-body) !important; }
.glog-wpforms .wpforms-form ::placeholder { color: #9b9094; }

/* contact method pills */
.glog-wpforms .glog-pills ul { display: flex !important; flex-wrap: wrap; gap: 10px !important; margin: 0 !important; padding: 0 !important; }
.glog-wpforms .glog-pills ul li { margin: 0 !important; padding: 0 !important; position: relative; }
.glog-wpforms .glog-pills ul li input { position: absolute !important; opacity: 0; inset: 0; margin: 0 !important; cursor: pointer; }
.glog-wpforms .glog-pills ul li label { display: inline-block !important; margin: 0 !important; padding: 9px 18px !important; border-radius: 999px; font-size: 14px !important; font-weight: 500; cursor: pointer; border: 1px solid #ddd3d7; background: #fff; color: var(--glog-ink) !important; }
.glog-wpforms .glog-pills ul li input:checked + label { background: var(--glog-wine); border-color: var(--glog-wine); color: #fff !important; }
.glog-wpforms .glog-pills ul li input:focus-visible + label { outline: 2px solid var(--glog-wine); outline-offset: 2px; }
.glog-wpforms .glog-pills ul li label::before, .glog-wpforms .glog-pills ul li label::after { display: none !important; }

/* consent checkbox */
.glog-wpforms .glog-consent ul { margin: 0 !important; padding: 0 !important; }
.glog-wpforms .glog-consent li { display: flex !important; gap: 10px; align-items: flex-start; }
.glog-wpforms .glog-consent li input { margin-top: 3px !important; accent-color: var(--glog-wine); width: 16px; height: 16px; flex-shrink: 0; }
.glog-wpforms .glog-consent li label { font-size: 13.5px !important; line-height: 1.5 !important; color: var(--glog-muted) !important; }
.glog-wpforms .glog-consent li label a { font-weight: 500; }

.glog-wpforms .wpforms-submit-container { padding: 4px 0 0 !important; }
.glog-wpforms .wpforms-form button[type=submit].glog-submit,
.glog-wpforms .wpforms-form button[type=submit] {
	width: 100% !important; background: var(--glog-wine) !important; color: #fff !important; border: 0 !important;
	border-radius: 4px !important; padding: 16px !important; height: auto !important; font-size: 15.5px !important; font-weight: 500 !important; cursor: pointer;
	font-family: var(--glog-sans) !important; box-shadow: none !important;
}
.glog-wpforms .wpforms-form button[type=submit]:hover { background: var(--glog-wine-dark) !important; }
.glog-wpforms .wpforms-error, .glog-wpforms label.wpforms-error { color: #b3261e !important; font-size: 12.5px !important; }
.glog-wpforms .wpforms-confirmation-container-full {
	background: #fff !important; border: 0 !important; color: var(--glog-muted) !important; text-align: center; padding: 50px 10px !important;
	font-size: 15.5px; line-height: 1.6;
}
.glog-wpforms .wpforms-confirmation-container-full p { margin: 0 0 8px; }
.glog-wpforms .wpforms-confirmation-container-full .glog-thanks-title { font-size: 24px; font-weight: 600; color: var(--glog-wine); }
.glog-wpforms .wpforms-confirmation-container-full .glog-thanks-title::before {
	content: "✓"; display: flex; margin: 0 auto 14px; width: 56px; height: 56px; border-radius: 50%; background: var(--glog-rose); color: var(--glog-wine);
	align-items: center; justify-content: center; font-size: 24px; font-weight: 700;
}
@media (max-width: 600px) {
.glog-wpforms .wpforms-form .wpforms-one-half { width: 100% !important; margin-left: 0 !important; }
}

/* ==========================================================================
   Icons
   ========================================================================== */
.ico-doc {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M9 15h6'/%3E%3Cpath d='M9 18h4'/%3E%3C/svg%3E")}
.ico-calc {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18H6z'/%3E%3Cpath d='M8.5 6h7v3h-7z'/%3E%3Cpath d='M9 12h.01'/%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M9 15h.01'/%3E%3Cpath d='M12 15h.01'/%3E%3Cpath d='M15 15h.01'/%3E%3Cpath d='M9 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M15 18h.01'/%3E%3C/svg%3E")}
.ico-users {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M15.5 4.5a3.2 3.2 0 0 1 0 6.2'/%3E%3Cpath d='M18 14.3c2 .8 3.5 2.8 3.5 5.7'/%3E%3C/svg%3E")}
.ico-bars {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V14h3v6z'/%3E%3Cpath d='M10.5 20V9h3v11z'/%3E%3Cpath d='M17 20V4h3v16z'/%3E%3C/svg%3E")}
.ico-bulb {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3Cpath d='M3 9h1'/%3E%3Cpath d='M20 9h1'/%3E%3C/svg%3E")}
.ico-user {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E")}
.ico-target {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 1 9-9'/%3E%3Cpath d='M12 17a5 5 0 1 1 5-5'/%3E%3Cpath d='M12 12l8-8'/%3E%3Cpath d='M17 4h3v3'/%3E%3C/svg%3E")}
.ico-shake {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 11l4-4 3 1 3-2 4 1 6 4'/%3E%3Cpath d='M6 7l6 7c.8.8 2 .8 2.7 0'/%3E%3Cpath d='M9.5 12.5l2.5 2.5'/%3E%3Cpath d='M7.5 14.5l2 2'/%3E%3Cpath d='M22 11l-4 4'/%3E%3C/svg%3E")}
.ico-pin {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Cpath d='M12 12a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E")}
.ico-phone {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.ico-mail {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3z'/%3E%3Cpath d='M3 6l9 7 9-7'/%3E%3C/svg%3E")}
.ico-clock {--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
