/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

body {background-color:#111;}
body.fixed section.header {margin-top:110px;}

a {transition:all 0.3s ease;}

.header-toggles,
a.to-the-top,
.powered-by-wordpress {display:none !important;}

#site-header,
#site-footer {background:#111;border:0 !important;}
.site-logo img {height:120px;}

#site-header.fixed {position:fixed;background-color:rgba(32,28,25,0.9) !important;width:100%;}
#site-header.fixed * {transition:all 0.3s ease;}
#site-header.fixed .site-logo img {max-height:50px;}
#site-header.fixed .primary-menu a {font-size:18px;}

.primary-menu a {font-family:'Cinzel',sans-serif;color:#e4c252 !important;font-size:21px;}
.primary-menu li.focus a,
.primary-menu li.current_page_item a,
.primary-menu a:hover {color:#fff !important;text-decoration:none;}

.social-lang {position:absolute;top:30px;right:30px;width:400px;text-align:right;transition:all 0.3s ease;}
#site-header.fixed .social-lang {top:45px;}
.social-lang ul.social {margin-bottom:25px;}
.social-lang ul.social li {display:inline-block;vertical-align: top;margin:0 3px;}
.social-lang ul.social li a {color:#fff;font-size:14px;text-decoration:none;}
.social-lang ul.social li a.active, .social-lang ul.social li a:hover {color:#e4c252;}
.social-lang ul.social li.brand i {font-size:14px;}
.social-lang ul.social li.brand a {color:#000;background-color:#e4c252;border-radius:50%;padding:5px;width:24px;height:24px;}
.social-lang ul.social li.brand a:hover {background-color:#fff;}

a.button {padding:8px 30px;background-color:#8b0000;border:2px solid #e4c252;color:#e4c252;font-family:'Cinzel',sans-serif;font-size:16px;position:absolute;top:50px;right:0;transition:all 0.3s ease;width:250px;}
a.button:hover {text-decoration:none;border-color:#fff;background-color:#4f0309;color:#fff;box-shadow:0 0 30px rgba(255,255,255,0.5)}
#site-header.fixed a.button {position:absolute;top:-5px;right:220px;}

.singular .entry-header {background-color:#111;background-image:url('/wp-content/uploads/2026/07/header-bg.png');background-repeat:no-repeat;background-position:center top;}
h1.entry-title, h2.entry-title {color:#e4c252;font-family:'Cinzel',sans-serif;font-size:70px;line-height:1em;font-weight:500;}
.entry-content h2,
.entry-content h3,
.entry-content h4 {color:#e4c252;font-family:'Cinzel',sans-serif;font-size:48px;line-height:1em;font-weight:500;}
.entry-content p,
.entry-content li
{font-family:'Poppins',sans-serif;font-size:18px;color:#fff;}

section.header {margin:0 !important;padding:15em 0 10em;background-image:url('/wp-content/uploads/2026/07/baner.jpg');background-repeat:no-repeat;background-size:auto;background-position:center top;}
section.header h2 {max-width:70em;font-family:'Cinzel',sans-serif;color:#fff;font-size:70px;line-height:1em;font-weight:500;text-shadow:0 0 20px rgba(0,0,0,0.95);}
section.header h3 {max-width:70em;font-family:'Cinzel',sans-serif;color:#e4c252;font-size:26px;font-weight:500;margin-top:0;}

section.atmosphere {margin:-80px auto 0 auto !important;padding-bottom:25em;background-image:url('/wp-content/uploads/2026/07/atmosfera-legendy-tlo.png');background-repeat:no-repeat;background-size:auto;background-position:center top;}
section.atmosphere h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:26px;font-weight:500;margin-top:0;}
section.atmosphere p {font-family:'Poppins',sans-serif;font-size:18px;color:#fff;}
section.atmosphere .left {margin-top:6em;}
section.atmosphere .left .wp-block-image {margin-bottom:0 !important;}
section.atmosphere .left img {height:64px;margin-bottom:0;}
section.atmosphere h4 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:14px;font-weight:500;margin-top:0;}
section.atmosphere .right {position:relative;}
section.atmosphere .right .img-1 img {position:absolute;left:30px;width:auto;max-height:550px;}
section.atmosphere .right .img-2 img {position:absolute;top:-90px;right:-30px;width:auto;max-height:900px;z-index:1;}

section.secrets {margin:-550px auto 0 auto !important;padding:14em 0;background-image:url('/wp-content/uploads/2026/07/nasze-tajemnice-tlo.png');background-repeat:no-repeat;background-size:auto;background-position:center top;}
section.secrets h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;margin-top:0;}
section.secrets p {font-family:'Poppins',sans-serif;font-size:18px;color:#fff;}
section.secrets .numbers {border: 1px solid transparent;border-image: linear-gradient(to right, transparent 0%, #c89f57 50%, transparent 100%) 1;border-left:0;border-right:0;padding:3em;margin-top:100px;}
section.secrets .numbers h4 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:48px;font-weight:900;margin-top:0;}
section.secrets .numbers p {font-family:'Cinzel',sans-serif;font-size:24px;font-weight:600;color:#fff;text-transform:uppercase;}

section.place {margin:0 auto !important;padding:3em 0;}
section.place h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:48px;font-weight:600;margin-bottom:0;}
section.place h4 {font-family:'Cinzel',sans-serif;color:#fff;font-size:30px;font-weight:500;margin-top:0;}

section.opinions {padding:5em 0 0 0;min-height:550px;background-image:url('/wp-content/uploads/2026/07/opinie-tlo.png');background-repeat:no-repeat;background-size:auto;background-position:center top;position:relative;z-index:1;}
section.opinions h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;margin-top:0;}
section.opinions .ti-widget.ti-goog {max-width:50em !important;}
section.opinions .ti-widget.ti-goog .ti-review-content {font-family:'Poppins',sans-serif;font-size:15px;color:#fff;}
section.opinions .ti-widget.ti-goog .ti-controls .ti-next, section.opinions .ti-widget.ti-goog .ti-controls .ti-prev {background-color:#e4c252;}

section.pricelist h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;margin-top:0;}
section.pricelist table {background-color:#000;font-family:'Cinzel',sans-serif;}
section.pricelist table td {color:#fff;padding:25px 15px;font-size:16px;font-weight:600;border:1px solid #e4c252;border-left:0;border-right:0;}
section.pricelist table tr:nth-child(1) td {color:#e4c252;font-size:20px;background-color:#57040c;}
section.pricelist table tr td:nth-child(3) {color:#e4c252;}

section.gallery {padding:10em 0 15em;background-image:url('/wp-content/uploads/2026/07/galeria-chwaly-tlo.png');background-repeat:no-repeat;background-size:auto;background-position:center top;}
section.gallery h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;margin-top:0;}
section.gallery img {border:1px solid #e4c252;}

section.faq {padding:0;}
section.faq h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;margin-top:0;}
section.faq .wp-block-faq-block-for-gutenberg-faq {max-width:60em !important;background-color:transparent !important;border:1px solid #e4c252;transition:all 0.3 ease;}
section.faq .wp-block-faq-block-for-gutenberg-faq .question h4 {font-family:'Cinzel',sans-serif !important;cursor:pointer;color:#e4c252 !important;font-size:18px !important;font-weight:500 !important;}
section.faq .question:first-child::before {color:#fff !important;}
section.faq .wp-block-faq-block-for-gutenberg-faq .active + .answer {font-family:'Poppins',sans-serif !important;font-size:15px !important;color:#fff !important;}

.wp-block-buttons .wp-block-button__link {background-color:#8b0000 !important;border:2px solid #e4c252 !important;color:#e4c252 !important;font-family:'Cinzel',sans-serif !important;font-size:22px;transition:all 0.3s ease;}
.wp-block-buttons .wp-block-button__link:hover {text-decoration:none;border-color:#fff !important;background-color:#4f0309 !important;color:#fff !important;box-shadow:0 0 30px rgba(255,255,255,0.5)}

#post-6 .entry-header,
#post-17 .entry-header,
#post-138 .entry-header {display:none;}

#post-10 h3,
#post-144 h3,
#post-146 h3 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:36px;font-weight:500;}
#post-10 p,
#post-144 p,
#post-146 p {font-family:'Poppins',sans-serif !important;font-size:16px !important;color:#fff !important;text-align:justify;}

#post-10 h4,
#post-144 h4,
#post-146 h4 {font-family:'Cinzel',sans-serif;font-size:20px;color:#fff;}

.about-1 {margin-top:2rem !important;margin-bottom:2rem !important;}
.about-2 {background-image:url('/wp-content/uploads/2026/07/o-nas-tlo.png') !important;background-repeat:no-repeat;background-size:auto;background-position:center top;padding:12rem 0;}
.about-2 figcaption {font-family:'Cinzel',sans-serif;font-size:26px;font-weight:700;color:#e4c252;text-align: center;margin-top: -65px;z-index: 1;position: relative;text-shadow:0 0 20px rgba(255,255,255,0.3);}

#post-10 .txt-left,
#post-144 .txt-left,
#post-146 .txt-left {padding-right:3%;}

#post-10 .txt-right,
#post-144 .txt-right,
#post-146 .txt-right {padding-left:3%;}

.royal-blog .wp-block-post {padding:10px;border:1px solid #e4c252;padding-bottom:30px;}
.royal-blog .wp-block-post-featured-image {margin:0 auto;width:100%;}
.royal-blog .wp-block-post-date {margin:20px 0;}
.royal-blog .wp-block-post-date time {color:#e4c252;font-size:14px;}
.royal-blog .wp-block-post-title {height:4em;margin:0;font-size:22px;font-family:'Cinzel',sans-serif;color:#fff;line-height:1.2em;}
.royal-blog .wp-block-post-title a {color:#e4c252;}
.royal-blog .wp-block-post-title a:hover {color:#fff;text-decoration: underline;}
.royal-blog .wp-block-post-date,
.royal-blog .wp-block-post-title,
.royal-blog .wp-block-post-excerpt {margin-left:20px;margin-right:20px;}
.royal-blog .wp-block-post-excerpt p {font-size:16px;text-align:justify;}

.post-meta-wrapper {display:none !important;}
.singular .featured-media::before {background-color:transparent !important;}
.pagination-single {display:none !important;}
.section-inner.medium {min-height:5em;}
section.opinions .ti-widget.ti-goog .ti-review-content {padding:0 10%;}
.ti-widget.ti-goog .ti-rating-text span, .ti-widget.ti-goog .ti-rating-text span strong {color:#fff !important;}

@media (min-width: 768px) {
  /* Tworzymy bazową siatkę 12-kolumnową */
  .attraction .wp-block-gallery {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px; /* Odstęp między zdjęciami */
  }

  /* Resetujemy domyślne style Gutenberga dla wszystkich zdjęć */
  .attraction .wp-block-image {
    width: 100% !important;
    margin: 0 !important;
  }

  /* GÓRNY RZĄD (Łącznie 12 kolumn) */
  /* Pierwsze zdjęcie - szerokie (zajmuje 6 z 12 kolumn, czyli połowę szerokości) */
  .attraction .wp-block-image:nth-child(1) {
    grid-column: span 6;
  }
  /* Drugie i trzecie zdjęcie (zajmują po 3 kolumny) */
  .attraction .wp-block-image:nth-child(2),
  .attraction .wp-block-image:nth-child(3) {
    grid-column: span 3;
  }

  /* DOLNY RZĄD (Pozostałe 4 zdjęcia - każde po 3 kolumny, czyli równy podział) */
  .attraction .wp-block-image:nth-child(4),
  .attraction .wp-block-image:nth-child(5),
  .attraction .wp-block-image:nth-child(6),
  .attraction .wp-block-image:nth-child(7) {
    grid-column: span 3;
  }
}

.attraction {padding-left:10%;padding-right:10%;}
.attraction .wp-block-image {border:2px solid #e4c252;position:relative;overflow:hidden;transition:all 0.3s ease;}
.attraction .wp-block-image:hover {border:2px solid #fff;}
.attraction .wp-block-image figcaption {width:80%;position:relative;transform: translate(-50%, -50%);top: 50% !important;left: 50% !important;height: auto;display: inline-table;background:none !important;overflow:hidden;transition:all 0.3s ease;}
.attraction .wp-block-image:hover figcaption {}
.attraction .wp-block-image figcaption strong {position:relative;top:0;font-family:'Cinzel',sans-serif;font-size:28px;word-break: keep-all;transition: all 0.3s ease;}
.attraction .wp-block-image figcaption em {top:300px;font-style:normal;left:0;width:100%;position:absolute;transition:all 0.3s ease;}
.attraction .wp-block-image:hover figcaption strong {top:-80px;}
.attraction .wp-block-image:hover figcaption em {top:40px;}
.attraction .wp-block-image:hover {cursor:pointer;}
.attraction .wp-block-image img {transition:all 0.3s ease;}
.attraction .wp-block-image:hover img {opacity:0.5;transform: scale(1.1);}

main.royalarena h1.entry-title {font-size:32px;}
main.royalarena .entry-content {padding-top:40px;}
main.royalarena .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){ max-width:120rem;}
main.royalarena .post-inner h2 {font-size:20px;}
main.royalarena .post-inner h3 {font-size:16px;color:#fff;margin-top:3rem;}
main.royalarena .post-inner h2:before {content:'';display:inline-block;vertical-align:center;width:20px;height:20px;background-color:#e4c252;margin-right:15px;}
main.royalarena .post-inner h2.full-title {font-size:22px;color:#fff;font-family:'Cinzel',sans-serif;border-bottom:1px solid #e4c252;padding-bottom:10px;}
main.royalarena .post-inner h2.full-title:before {display:none;}
main.royalarena .post-inner ol, main.royalarena .post-inner ul {border-left:1px dotted #e4c252;padding:15px 0 15px 30px;}
main.royalarena .post-inner ol ul {border:none;padding-left:0;}
main.royalarena .post-inner li {margin-top:15px;margin-bottom:15px;}
main.royalarena .post-inner li, main.royalarena .post-inner p {font-size:16px;text-align:justify;}
main.royalarena .post-inner li a, main.royalarena .post-inner p a {color:#e4c252;}

footer#site-footer {background-image:url('/wp-content/uploads/2026/07/footer-tlo.png') !important;background-repeat:no-repeat;background-size:auto;background-position:center top;position:relative;padding-top:6em;}
footer#site-footer .section-inner {display:block;max-height:360px;border-bottom: 1px solid transparent;border-image: linear-gradient(to right, transparent 0%, #c89f57 50%, transparent 100%) 1;}
footer#site-footer .map {position:absolute;bottom:80px;right:0;z-index:0;}
footer#site-footer .map img {max-height:360px;}
footer#site-footer a, 
footer#site-footer p {font-family:'Poppins',sans-serif;font-size:16px;color:#fff;}
footer#site-footer .footer-content {width:85%;display:block;}
footer#site-footer .box-3 {width:32%;display:inline-block;vertical-align:top;padding-right:50px;position:relative;z-index:1;}
footer#site-footer .box-3 .slogan {margin-top:20px;font-family:'Cinzel',sans-serif;color:#fff;font-size:13px;text-align:center;}
footer#site-footer .ticket {width:100%;display:block;margin:30px 0;position:relative;z-index:1;}
footer#site-footer ul {margin:0;padding:0;}
footer#site-footer ul li {padding:0;margin:10px 0;line-height:1em;}
footer#site-footer ul.social li {display:inline-block;vertical-align:top;}
footer#site-footer ul.social li i {font-size:18px;}
footer#site-footer ul.social li a {color:#000;background-color:#e4c252;border-radius:50%;padding:5px;width:30px;height:30px;}
footer#site-footer ul.social li a:hover {background-color:#fff;}
footer#site-footer h4 {font-family:'Cinzel',sans-serif;color:#e4c252;font-size:24px;font-weight:500;margin-top:0;}
footer#site-footer p.copyright {width:100%;display:block;font-family:'Poppins',sans-serif;font-size:14px;color:#fff;text-align:center;margin:10px auto 0;}

/* MENU */


/* Ukrycie oryginalnych kropek menu mobilnego */
.toggle .toggle-text {
    display: inline-block;
}

.toggle .svg-icon {
    display: none !important;
}

.toggle .toggle-inner {
    display: flex;
    align-items: center;
}

.toggle .toggle-inner::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor;
    margin-right: 8px;
    vertical-align: middle;
}
.toggle .toggle-text {display: none !important;}
.toggle .toggle-inner::before {margin-right: 0;}

.menu-modal-inner {background-color:#111;}
.toggle.close-nav-toggle svg.svg-icon {display:block !important;width:2rem;height:2rem;}
.toggle.close-nav-toggle svg.svg-icon polygon {fill:#fff !important;}
/*button.close-nav-toggle .toggle-text {display:inherit !important;color:#fff;font-family'Poppins',sans-serif;}*/
.modal-menu li {border-color:#222;}
.modal-menu a {color:#e4c252;font-family:'Cinzel',sans-serif;}

@media (max-width: 1800px) {
	
}

@media (max-width: 1480px) {
	html[lang="de-DE"] .primary-menu a {font-size:19px;}
	#site-header.fixed .social-lang {width:150px;}
	#site-header.fixed .social-lang {top:25px;}
	#site-header.fixed .social-lang ul.social {width:130px;text-align:center;margin:0;}
	#site-header.fixed .social-lang ul.social li {width:33px;margin:0 3px 10px;}
	.primary-menu > li {margin-left:3rem; }
	#site-header.fixed a.button {top:10px;right:170px;}
}


@media (max-width: 1380px) {
	html[lang="de-DE"] .primary-menu > li {margin-left:1rem; }
	footer#site-footer .map img {max-height:240px;}
}

@media (max-width: 1250px) {
	.wp-block-buttons .wp-block-button__link {font-size:18px;}
	.primary-menu > li {margin-left:1rem;}
	#site-header a.button {width:auto;}
	#site-header.fixed a.button {width:200px;}
	html[lang="de-DE"] #site-header.fixed a.button {font-size:14px;}
	html[lang="de-DE"] .primary-menu a {font-size:17px;}
	html[lang="de-DE"] #site-header.fixed .primary-menu a {font-size:15px;}
	.attraction .wp-block-image:nth-child(1) {
		grid-column: span 8;
	  }
	  /* Drugie i trzecie zdjęcie (zajmują po 3 kolumny) */
	.attraction .wp-block-image:nth-child(2) {
		grid-column: span 4;
	}
	.attraction .wp-block-image:nth-child(3),
	.attraction .wp-block-image:nth-child(4),
	.attraction .wp-block-image:nth-child(5) {
		grid-column: span 4;
	}

	/* DOLNY RZĄD (Pozostałe 4 zdjęcia - każde po 3 kolumny, czyli równy podział) */
	.attraction .wp-block-image:nth-child(6) {
		grid-column: span 4;
		max-height:300px;
	}
	.attraction .wp-block-image:nth-child(7) {
		grid-column: span 8;
		max-height:300px;
	}
	.gallery .wp-block-gallery,
	.pricelist table {width:90% !important;margin:0 auto;}
	section.gallery {background-size:cover;padding:10em 0 5em;}
	 .gallery .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {width:calc(33% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}
}

@media (max-width: 1180px) {
	section.atmosphere .left {margin-top:3em;}
	section.header {padding:10em 0;background-size:cover;}
}

@media (max-width:999px) {
	.social-lang,
	.search-toggle {display:none !important;}
	.toggle-inner {color:#fff;}
	.header-inner {padding:1rem 0;}
	#site-header.fixed {z-index:10;}
	.post-inner {padding-top:0;}
	section.faq {padding:0 5%;}
}

@media (max-width: 820px) {
	section.header h2 {font-size:50px;}
}

@media (max-width: 700px) {
	.attraction .wp-block-image {
		grid-column: span 12 !important;
		max-height:none;
		width:100% !important;
	}
	/* Wymuszenie 1 kolumny dla galerii Gutenberga */
	.wp-block-gallery.has-nested-images {
		grid-template-columns: 1fr !important;
	}

	/* Każde zdjęcie w galerii zajmuje pełną szerokość */
	.wp-block-gallery.has-nested-images .wp-block-image {
		width: 100% !important;
		max-width: 100% !important;
	}
	.wp-block-buttons .wp-block-button__link {font-size:15px;padding:10px 10px 8px;}
	footer#site-footer .box-3 {width:100%;padding:0;margin-bottom:30px;}
	footer#site-footer .box-3 img {max-height:90px;margin:0 auto;display:inline-block;}
	footer#site-footer .section-inner {width:100%;max-height:none;background-color:#000;text-align:center;}
	footer#site-footer .footer-content {width:100%;}
	footer#site-footer .map {display:none;}
	footer#site-footer .box-3 li a {width:80%;display:block;margin:5px auto;border:1px solid #fff;padding:10px 0;}
	
}

@media (max-width: 570px) {
	section.header {padding:5em 0 7em;background-size:cover;}
	section.header h2 {font-size:30px;}
	section.header h3 {font-size:18px;}
	section.atmosphere {background-size:cover;padding-top:7em;margin-top:-130px !important;}
	section.atmosphere .right {min-height:300px;}
	section.atmosphere .right .img-1 img {max-height:300px;top:-60px;left:20%;}
	section.atmosphere .right .img-2 img {max-height:350px;right:15%;}
	section.secrets .numbers {margin-top:30px;}
	section.secrets .numbers h4 {margin-bottom:0;}
	section.secrets .numbers p {font-size:18px;}
	section.place {padding-top:0;}
	section.pricelist table tr td {font-size:14px;padding:10px;}
	section.pricelist table tr:nth-child(1) td {font-size:15px;}
}

