/* A blokkrendszer és az új elemek kiegészítései a régi main.css-hez. */
.page-wrap .wp-block-template-part + .md-content,
.page-wrap .wp-block-template-part + .entry-content > .md-content:first-child { margin-top: 100px; }
.c2t-hero { position: relative; z-index: 1; height: 500px; margin: 0; }
.c2t-hero img { display: block; width: 100%; max-width: none; height: auto; }
.consult-projectDetail > .container:first-child .consult-projectDetail__main { margin-top: 0; }
.header__logo .wp-block-site-logo { line-height: inherit; }
.header__logo .wp-block-site-logo a { display: inline; line-height: inherit; }

/* Közösségi ikonok a beépített blokkból, a régi kör alakú gombok kinézetével. */
.consult-projectDetail__main .social-01.wp-block-social-links { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 30px; padding: 0; list-style: none; }
.consult-projectDetail__main .social-01 .wp-block-social-link { width: 40px; height: 40px; margin: 0 10px; border-radius: 50%; background-color: #f7f7f7; color: #c2c2c2; transition: all ease .3s; }
.consult-projectDetail__main .social-01 .wp-block-social-link:hover { background-color: #00b0f0; color: #fff; transform: none; }
.consult-projectDetail__main .social-01 .wp-block-social-link-anchor { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; color: inherit; }
.consult-projectDetail__main .social-01 .wp-block-social-link svg { width: 16px; height: 16px; }
@media (min-width: 992px) {
	.consult-projectDetail__main .social-01.wp-block-social-links { flex-direction: column; gap: 20px; padding-top: 20px; }
}
.footer__copyright { margin: 0; }
.consult-projectDetail__content .wp-block-post-title { margin-top: 0; }
.owl-dot { border: 0; padding: 0; cursor: pointer; }

/* Egységes szövegstílus: a régi oldal leggyakoribb beállítása. */
.consult-projectDetail__content .wp-block-post-content,
.consult-projectDetail__content .wp-block-post-content p,
.consult-projectDetail__content .wp-block-post-content li { font-family: Roboto, sans-serif; font-size: 16px; }
.consult-projectDetail__content .wp-block-post-content p { margin: 0 0 1em; }
.consult-projectDetail__content .wp-block-post-content ul,
.consult-projectDetail__content .wp-block-post-content ol { margin: 0 0 1em; padding-left: 1.5em; }
.consult-projectDetail__content .wp-block-post-content ul { list-style: disc; }
.consult-projectDetail__content .wp-block-post-content ol { list-style: decimal; }
.consult-projectDetail__content .wp-block-image { margin: 1em 0; }
.consult-projectDetail__content .wp-block-image img { max-width: 100%; height: auto; }
.consult-projectDetail__content .wp-block-table { margin: 0 0 1em; overflow-x: auto; }
.consult-projectDetail__content .wp-block-table td,
.consult-projectDetail__content .wp-block-table th { border: 1px solid #ddd; padding: 6px 10px; }

/* Blogs oldal: beépített RSS blokkok. */
.consult-projectDetail__content .wp-block-separator { margin: 40px 0 24px; border: 0; border-top: 1px solid #e5e5e5; opacity: 1; }
.consult-projectDetail__content .c2t-blog__name { font-size: 24px; margin: 0 0 8px; }
.consult-projectDetail__content .wp-block-post-content .wp-block-rss { list-style: none; margin: 0 0 12px; padding: 0; }
.wp-block-rss__item { display: flex; gap: 14px; padding: 6px 0; align-items: baseline; }
.wp-block-rss__item-publish-date { order: -1; flex: 0 0 140px; color: #888; font-size: 14px; white-space: nowrap; }
@media (max-width: 575px) {
	.wp-block-rss__item { display: block; }
	.wp-block-rss__item-publish-date { display: block; }
}
.c2t-blog__more a { font-weight: 700; }

.wp-block-post-content iframe { display: block; max-width: 100%; border: 0; }

.c2t-news .wp-block-post-template, .c2t-testimonials .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.c2t-news li { padding: 8px 0; }
.c2t-news .wp-block-post-date { color: #888; font-size: 14px; }
.c2t-news .wp-block-post-title { font-size: 18px; margin: 0; }
.c2t-testimonials li { margin-bottom: 40px; }

/* Nyitólap: beépített blokkokból. */
.c2t-slider:not(.is-ready) > .wp-block-cover:not(:first-child) { display: none; }
.c2t-slider .wp-block-cover { float: none !important; width: 100% !important; max-width: none !important; height: 100vh; margin: 0 !important; padding: 0; text-align: center; align-items: center !important; justify-content: center !important; }
.c2t-slider .wp-block-cover__inner-container { width: 100% !important; margin: 0 !important; }
.c2t-slider .wp-block-cover h2 { font-weight: 400; color: #fff; font-size: 68px; margin: 0 0 .5em; }
.c2t-slider .wp-block-cover p { font-size: 18px; color: #c2c2c2; }
@media (max-width: 991px) { .c2t-slider .wp-block-cover h2 { font-size: calc(5.65476vw + 11.90476px); } }
.c2t-slider .wp-block-cover:after { display: none; }
.c2t-slider .wp-block-cover__inner-container { color: inherit; }
.c2t-slider .slider__content { padding: 0 15px; }
.c2t-grid { margin-bottom: 80px; padding-top: 104px; }
.c2t-grid .filter { margin-top: -200px; padding-bottom: 207px; }
.c2t-grid .filter__list { margin-bottom: 50px; padding: 10px 0 0; }
.c2t-grid .testimonial { cursor: pointer; }
.c2t-grid .testimonial__name, .c2t-grid .testimonial__position, .c2t-grid .testimonial a { color: #fff; }
.c2t-grid .testimonial a:hover { background: none; }
.c2t-grid .testimonial__position { margin: 0; font-size: 12px; font-weight: 700; }
.c2t-grid .grid__inner { clear: both; list-style: none; margin: -15px; padding: 0; max-width: none; }
.c2t-grid .grid-item, .c2t-grid .grid-sizer { width: 100%; margin: 0; }
.c2t-grid .grid-item__inner { position: relative; }
.c2t-grid .grid-item__content-wrapper { margin: 15px; }
.c2t-grid .post-02__media { margin: 0; }
.c2t-grid .post-02__media img { display: block; width: 100%; height: auto; }
.c2t-grid .post-02__body { flex-direction: column; align-items: stretch; }
.c2t-grid .post-02__title a { color: inherit; }
.c2t-grid .post-02__title a::after { content: ""; position: absolute; inset: 0; }
.c2t-grid .post-02__department p { margin: 0; }
@media (min-width: 768px) { .c2t-grid .grid-item, .c2t-grid .grid-sizer { width: 50%; } }
@media (min-width: 1200px) { .c2t-grid .grid-item, .c2t-grid .grid-sizer { width: 33.33333%; } }

/* Akadálymentesség: a kinézetet csak billentyűs használatkor érinti. */
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
a:focus-visible, button:focus-visible { outline: 2px solid #00b0f0; outline-offset: 2px; }
.navbar-toggle { background: none; border: 0; padding: 0; }
.c2t-social + * { clear: both; }
.wp-block-post-content .c2t-was-h3 { font-size: 30px; }
.c2t-grid .post-02:focus-within .post-02__body { visibility: visible; opacity: 1; transform: none; }
@media (hover: none) {
	.c2t-grid .post-02:hover .post-02__body { visibility: hidden; opacity: 0; }
	.c2t-grid .post-02:focus-within .post-02__body { visibility: hidden; opacity: 0; }
}
@media (min-width: 993px) {
	.consult-nav .consult-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: scaleY(1); }
}

.footer__copyright a { color: inherit; text-decoration: underline; }

/* A rács a slider fölé lóg: csak a tartalma fogja a kattintást, így a slider pontjai elérhetők. */
.page-wrap .md-section, .page-wrap .md-section .container, .c2t-grid, .c2t-grid .filter, .c2t-grid .filter__list, .c2t-grid .wp-block-query, .c2t-grid .grid__inner { pointer-events: none; }
.c2t-grid .testimonial, .c2t-grid .grid-item { pointer-events: auto; }
