/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{background-image:none !important;background-color:#ffffff !important;}.primary-nav__menu-link{color:#316886 !important;font-size:1rem !important;padding:8px 14px !important;padding-left:0.8rem !important;padding-right:0.8rem !important;font-weight:600 !important;display:inline-block !important;transition:transform 0.15s ease-in-out,color 0.15s ease-in-out !important;}body,p,h1,h2,h3,h4,h5,h6,.text-content,.text-formatted{-webkit-hyphens:none !important;hyphens:none !important;}.primary-nav__menu-item > .primary-nav__menu-link:hover{background-color:transparent !important;color:#00529b !important;text-decoration:none !important;transform:scale(0.95) !important;}.primary-nav__menu-item > .primary-nav__menu-link:active{transform:scale(0.92) !important;}.primary-nav__menu--level-2{min-width:320px !important;max-width:450px !important;white-space:normal !important;}.primary-nav__menu--level-2 .primary-nav__menu-link{line-height:1.4 !important;padding:12px 16px !important;border-bottom:1px solid #e0e0e0;}.primary-nav__menu--level-2 .primary-nav__menu-item:last-child .primary-nav__menu-link{border-bottom:none;}.esemeny-kartya{background-color:#f0f6fa !important;border:2px solid #aecde0 !important;border-radius:12px;padding:25px;margin-bottom:30px;display:flex;flex-wrap:wrap;position:relative;box-shadow:0 4px 6px rgba(0,0,0,0.05);}.esemeny-kartya .views-field-field-esemeny-idopontja{width:100%;font-size:1.5rem;font-weight:700;color:#316886 !important;margin-bottom:15px;}.esemeny-kartya .views-field-title,.esemeny-kartya .views-field-field-helyszin-varos,.esemeny-kartya .views-field-field-varmegye{width:70%;color:#1d4359 !important;font-weight:bold;margin-bottom:5px;}.esemeny-kartya .views-field-title{font-size:1.2rem;}.esemeny-kartya .views-field-field-kepek{position:absolute;top:25px;right:25px;width:25%;text-align:right;}.esemeny-kartya .views-field-field-kepek img{max-width:100%;height:auto;border-radius:6px;border:1px solid #aecde0;}.esemeny-kartya .views-field-view-node{width:100%;margin-top:20px;}.esemeny-kartya .views-field-view-node a{color:#0b5cff !important;font-weight:bold;text-decoration:none;}.esemeny-kartya .views-field-view-node a:hover{text-decoration:underline;color:#0046cc !important;}.node--type-esemeny .field--name-body.collapsed-body{max-height:350px;overflow:hidden;position:relative;transition:max-height 0.5s ease;}.node--type-esemeny .field--name-body.collapsed-body::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to bottom,transparent,#ffffff);pointer-events:none;}.read-more-btn{display:inline-block;margin-top:15px;margin-bottom:30px;padding:10px 20px;background-color:#316886;color:#ffffff !important;text-decoration:none;border-radius:5px;cursor:pointer;font-weight:bold;border:none;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.read-more-btn:hover{background-color:#1d4359;}.node--type-galeria .field--type-image,.node--type-galeria .field--name-field-kep{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px;}.node--type-galeria .field--type-image .field__item img,.node--type-galeria .field--name-field-kep .field__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center top;border-radius:6px;display:block;box-shadow:0 4px 8px rgba(0,0,0,0.15);}@media (max-width:768px){.node--type-galeria .field--type-image,.node--type-galeria .field--name-field-kep{grid-template-columns:1fr;}}.view-id-hirlevelek table{border-collapse:collapse !important;width:100% !important;margin-top:20px;margin-bottom:40px;background-color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.08);border-radius:8px;overflow:hidden;}.view-id-hirlevelek table thead th{background-color:#316886 !important;color:#ffffff !important;padding:15px 20px;text-align:left;font-size:1.05em;font-weight:bold;border:none;}.view-id-hirlevelek table tbody td{padding:15px 20px;border-bottom:1px solid #eaeaea;vertical-align:middle;}.view-id-hirlevelek table tbody tr:last-child td{border-bottom:none;}.view-id-hirlevelek table tbody tr:hover{background-color:#f8fbfd;}.view-id-hirlevelek table tbody td a{color:#316886;font-weight:bold;text-decoration:none;transition:all 0.2s;}.view-id-hirlevelek table tbody td a:hover{text-decoration:underline;color:#1d4359;}.paragraph--type--kapcsolati-kartya{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:30px;box-shadow:0 4px 10px rgba(0,0,0,0.05);}.paragraph--type--kapcsolati-kartya .field{display:flex;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #f0f0f0;margin:0;}.paragraph--type--kapcsolati-kartya .field:last-child{border-bottom:none;}.paragraph--type--kapcsolati-kartya .field__label{font-weight:bold;color:#333333;width:100%;}.paragraph--type--kapcsolati-kartya .field__item,.paragraph--type--kapcsolati-kartya .field__items{width:100%;color:#555555;}@media (min-width:600px){.paragraph--type--kapcsolati-kartya .field__label{width:35%;padding-right:15px;}.paragraph--type--kapcsolati-kartya .field__item,.paragraph--type--kapcsolati-kartya .field__items{width:65%;}}.paragraph--type--kapcsolati-kartya .field--name-field-gesztor-tag,.paragraph--type--kapcsolati-kartya .field--name-field-gesztor-tag .field__item{justify-content:center !important;text-align:center !important;width:100% !important;font-weight:900 !important;font-size:1.2rem !important;text-transform:uppercase !important;letter-spacing:1px !important;color:#111111 !important;}.paragraph--type--kapcsolati-kartya .field--name-field-gesztor-tag{border-bottom:2px solid #e0e0e0 !important;padding-bottom:16px !important;}.paragraph--type--kapcsolati-kartya .field--name-field-szervezet-neve .field__item{font-weight:bold !important;font-size:1.1rem !important;}.paragraph--type--kapcsolati-kartya .field--name-field-szervezet-neve-link .field__item,.paragraph--type--kapcsolati-kartya .field--name-field-szervezet-neve-link .field__item a{font-weight:bold !important;font-size:1.1rem !important;color:#0b5cff;text-decoration:none !important;}.paragraph--type--kapcsolati-kartya .field--name-field-szervezet-neve-link .field__item a:hover{text-decoration:underline !important;color:#0046cc !important;}.paragraph--type--kapcsolati-kartya .field__item,.paragraph--type--kapcsolati-kartya .field__item a{word-break:normal !important;overflow-wrap:break-word !important;-webkit-hyphens:none !important;hyphens:none !important;}.paragraph--type--kapcsolati-kartya .field--name-field-egyeb{width:100% !important;justify-content:center !important;text-align:center !important;border-top:1px dashed #d0ccc0 !important;border-bottom:none !important;padding-top:15px !important;margin-top:10px !important;}.paragraph--type--kapcsolati-kartya .field--name-field-egyeb .field__item{font-size:1.05rem !important;font-style:italic !important;font-weight:600 !important;color:#316886 !important;width:100% !important;}.paragraph--type--szovegblokk .field--name-field-cimsor{font-size:1.3rem !important;font-weight:bold !important;line-height:1.3 !important;word-wrap:break-word !important;hyphens:auto !important;margin-top:2.5rem !important;margin-bottom:1.5rem !important;color:#316886 !important;border-bottom:2px solid #f0f0f0 !important;display:block !important;padding-bottom:8px;}.paragraph--type--szovegblokk .field--name-field-bekezdes a{color:#316886 !important;text-decoration:none !important;border-bottom:1px solid rgba(49,104,134,0.4) !important;font-weight:600 !important;transition:all 0.2s ease;}.paragraph--type--szovegblokk .field--name-field-bekezdes a:hover{color:#1d4359 !important;border-bottom:2px solid #1d4359 !important;}.field--type-file{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;clear:both !important;}.field--type-file .file{display:inline-flex;align-items:center;padding:10px 18px;background-color:#ffffff;border:1px solid #316886;border-radius:6px;text-decoration:none !important;color:#316886 !important;font-weight:600;transition:all 0.2s ease-in-out;}.field--type-file .file:hover{background-color:#316886;color:#ffffff !important;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.field--type-file .file a{text-decoration:none !important;border-bottom:none !important;color:inherit !important;}.region--sidebar .menu{list-style:none !important;padding:0 !important;margin:0 !important;}.region--sidebar .menu__item{margin-bottom:6px !important;}.region--sidebar .menu__link{display:block !important;color:#316886 !important;font-size:0.95rem !important;font-weight:600 !important;padding:10px 15px !important;background-color:#f8fbfd !important;border-left:4px solid transparent !important;border-radius:4px !important;text-decoration:none !important;transition:all 0.2s ease-in-out !important;}.region--sidebar .menu__link:hover,.region--sidebar .menu__link.is-active{background-color:#e6f0f9 !important;border-left:4px solid #316886 !important;color:#1d4359 !important;}footer.site-footer,.site-footer__inner{background:transparent !important;background-color:transparent !important;background-image:linear-gradient(90deg,#1b9ae4 0%,#00529b 100%) !important;border-top:none !important;}footer.site-footer .block,footer.site-footer p,footer.site-footer a,footer.site-footer .site-footer__bottom{color:#ffffff !important;font-weight:normal;text-shadow:none !important;}nav.menu--footer ul.menu{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:15px;list-style:none;padding:0;margin:10px 0;}nav.menu--footer ul.menu a{display:block;padding:8px 16px;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);border-radius:6px;color:#ffffff !important;text-decoration:none !important;font-size:0.9rem;transition:all 0.3s;}nav.menu--footer ul.menu a:hover{background-color:rgba(255,255,255,0.25);border-color:#ffffff;}#block-olivero-account-menu ul.menu{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:15px !important;list-style:none !important;padding:0 !important;margin:10px 0 30px 0 !important;}#block-olivero-account-menu ul.menu a{display:block !important;padding:8px 16px !important;background-color:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:6px !important;color:#ffffff !important;text-decoration:none !important;font-size:0.9rem !important;font-weight:600 !important;transition:all 0.3s !important;}#block-olivero-account-menu ul.menu a:hover{background-color:rgba(255,255,255,0.25) !important;border-color:#ffffff !important;}
