/* WordPress integration: keep source styles and add only scoped corrections. */
body { font-family: Gilroy, sans-serif; }
.pricegid-honeypot { display: none !important; }
.pricegid-form-status { font-size: 14px; line-height: 1.4; padding: 12px 16px; color: #122738; }
.pricegid-form-status:empty { display: none; }
.pricegid-form-status.has-error { color: #a12525; }
.pricegid-notice { font-size: 18px; padding: 20px 0; }
[type="submit"]:disabled { opacity: .6; cursor: wait; }
.pricegid-skip-link { position: absolute; left: -9999px; top: 0; z-index: 99999; font-size: 18px; }
.pricegid-skip-link:focus { left: 12px; top: 12px; padding: 12px 20px; background: #fff; color: #122738; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #1e9eb0; outline-offset: 4px; }
.admin-bar header.fixed { top: 32px; }
.pricegid-content { font-size: 18px; padding-top: 65px; padding-bottom: 80px; min-height: 55vh; }
.pricegid-content h1 { font-size: clamp(30px, 3vw, 46px); line-height: 1.2; color: #122738; margin-bottom: 32px; }
.pricegid-content h2 { font-size: 28px; margin: 36px 0 22px; }
.pricegid-content h2::before { display: none; }
.pricegid-content h3 { font-size: 22px; margin: 24px 0 16px; }
.pricegid-content p, .pricegid-content li, .pricegid-content a, .pricegid-content time, .pricegid-content span { font-size: inherit; line-height: 1.65; }
.pricegid-content p { margin: 0 0 20px; }
.pricegid-content a { color: #1e9eb0; text-decoration: underline; }
.pricegid-content ul, .pricegid-content ol { padding-left: 25px; margin-bottom: 20px; }
.pricegid-content ul { list-style: disc; }
.pricegid-content img, .pricegid-content iframe { max-width: 100%; height: auto; }
.pricegid-entry { margin-bottom: 50px; }
.pricegid-content table { width: 100%; border-collapse: collapse; }
.pricegid-content td, .pricegid-content th { border: 1px solid #d4d3d5; padding: 10px; line-height: 1.4; }
.pricegid-content pre { overflow-x: auto; padding: 20px; background: #eafcff; font-size: 15px; }
.pricegid-content blockquote { border-left: 3px solid #1e9eb0; padding-left: 20px; }
.header__container nav .sub-menu { display: none; position: absolute; background: #fff; padding: 12px; box-shadow: 0 4px 16px #12273820; height: auto; }
.header__container nav li:hover > .sub-menu, .header__container nav li:focus-within > .sub-menu { display: block; }
.header__container nav .sub-menu li { display: block; margin: 8px; }
.menu-mob .sub-menu { padding-left: 16px; }
@media (max-width: 782px) { .admin-bar header.fixed { top: 46px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
