@media all and (max-width: 1700px) {
	.girl.tour-thumb {
		width: 16.66%;
	}
}
@media all and (max-width: 1400px) {
	.girl.tour-thumb {
		width: 20%;
	}
}
@media all and (max-width: 1300px) {
	.girlsingle.agency-profile .bigimage {
		width: 45%;
	}
	.girlsingle.agency-profile .agencydetails {
		width: 55%;
	}
}
@media all and (min-width: 1250px) {
	.show5profiles {
		display: block;
	}
}
@media all and (max-width: 1250px) {
	.all, .sliderall {
		width: 100%;
	}
	.girl.tour-thumb {
		width: 25%;
	}
}
@media all and (max-width: 1200px) {
	.all, .sliderall, .subnav, .top-site-menu {
		width: 100%;
	}
	.header-top-bar .header-nav {
		height: auto;
	}

	.girlsingle .girlinfo {
		width: 100%;
	}
	.girlsingle .girlinfo.l {
		padding-right: 0;
	}
	.girlsingle .girlinfo.r {
		padding-left: 0;
	}

	.girlsingle.agency-profile .agencydetails.agencydetails-noimg {
		padding: 0;
		padding-bottom: 20px;
	}
	.girlsingle.agency-profile .agencydetails-noimg,
	.girlsingle.agency-profile .agency-desc {
		width: 100% !important;
		clear: both;
		float: none;
	}
	.girlsingle.agency-profile .agencydetails {
		padding-bottom: 20px;
	}
}
@media all and (max-width: 1150px) {
	.girl {
	    width: 24%;
		padding-left: 1%;
		padding-right: 1%;
	}
	.girl.tour-thumb {
		width: 33.33%;
	}
}
@media all and (max-width: 1400px) {
	.girl {
	    width: 25%;
	}
	.show-separator {
		display: none;
	}
	.show4profiles {
		display: block;
	}
}
@media all and (max-width: 1400px) {
	.girl {
	    width: 33.33%;
	}
	.show-separator {
		display: none;
	}
	.show3profiles {
		display: block;
	}
}

@media all and (max-width: 1550px) {
	.girlsingle .thumbs .profile-video-thumb-wrapper,
	.girlsingle .thumbs .profile-img-thumb-wrapper {
		width: 20%;
	}
}

@media all and (max-width: 1350px) {
	.girlsingle .thumbs .profile-video-thumb-wrapper,
	.girlsingle .thumbs .profile-img-thumb-wrapper {
		width: 25%;
	}
}

@media all and (max-width: 1150px) {
	.girlsingle .thumbs .profile-video-thumb-wrapper,
	.girlsingle .thumbs .profile-img-thumb-wrapper {
		width: 33.33%;
	}
}

@media all and (max-width: 1000px) {
	.profile-page-no-media-wrapper {
		width: 100% !important;
		float: none;
	}
	.girlsingle .profile-page-no-media-wrapper-photos,
	.girlsingle .profile-page-no-media-wrapper-videos {
		padding: 0;
	}
	.girlsingle .profile-page-no-media-wrapper-videos {
		margin-top: -2px;
	}
}

@media all and (max-width: 960px) {
	.girlsingle .thumbs .profile-img-thumb img {
		cursor: default;
	}
	.all-body {
		display: -moz-box;
		display: -webkit-box;
		display: -webkit-flex;
		-ms-flexbox;
		display: flex;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical;
		-webkit-flex-flow: column;
		-ms-flex-direction: column;
		flex-flow: column;
	}

	/* Homepage stories row - zůstane nahoře */
	.homepage-stories-row {
		width: 100%;
		-moz-box-ordinal-group: -2;
		-webkit-box-ordinal-group: -2;
		-webkit-order: -2;
		-ms-flex-order: -2;
		order: -2;
	}

	/* Stories box - bez paddingu a marginů na mobilu */
	.homepage-stories-row .bodybox-stories {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-bottom: 1px solid rgba(224, 0, 108, 0.25) !important; /* Jemná linka pro oddělení */
	}

	/* Content row - obsahuje sidebary + contentwrapper */
	.content-row {
		display: -moz-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical;
		-webkit-flex-flow: column;
		-ms-flex-direction: column;
		flex-flow: column;
		width: 100%;
		-moz-box-ordinal-group: 0;
		-webkit-box-ordinal-group: 0;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}

	/* Contentwrapper poslední v pořadí */
	.content-row .contentwrapper {
		float: none;
		width: 100%;
		-moz-box-ordinal-group: 3;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	/* Sidebar-left uprostřed */
	.content-row .sidebar-left {
		width: 100%;
		margin: 0;
		float: none;
		/*background: #FFF0F4;*/
		background: #260B39;
		-moz-box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.sidebar-left {
		width: 100%;
		margin: 0;
		float: none;
		background: #260B39;
	}

	/* Sidebar-right první */
	.content-row .sidebar-right {
		width: 100%;
		margin: 0;
		float: none;
		-moz-box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.sidebar-right {
		width: 100%;
		margin: 0;
		float: none;
	}
	.sidebar-right .dropdownlinks ul li {
		text-align: center;
	}
	.sidebar-right .dropdownlinks ul li a {
		display: inline-block;
		float: none;
		line-height: 2em;
	}

	.contentwrapper {
		float: none;
	}

	.sidebar-left .countries {
		padding: 0;
		background: #260B39;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
        margin: 0 5px;
        border-bottom: none;
	}
	.sidebar-left .countries h4 {
		color: #fff;
		line-height: 2.2em;
		font-weight: 600;
		font-size: 1.3em;
		cursor: pointer;
		padding-bottom: 0;
	}
	.sidebar-left .countries h4 .dots {
		display: none;
	}
	.sidebar-left .countries h4 .icon {
		display: inline;
		line-height: 2.2em;
	}
	.sidebar-left .country-list {
		font-size: 1.1em;
		display: none;
	}
	.sidebar-left .country-list li {
		padding: 2px 0;
	}
	.sidebar-left .country-list a {
		color: #fff;
		font-size: 1.1em;
		padding: 0 5px;
		line-height: 2.4rem;
		display: inline-block;
		vertical-align: middle;
	}
	.sidebar-left .country-list a:hover {
		color: #fff;
	}
	.sidebar-left .country-list ul {
		padding-left: 0;
	}
	.sidebar-left .country-list ul.children {
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
		background: #FFF0F4;
		margin: 0 10px;
	}
	.sidebar-left .country-list ul.children a {
		color: #260B39;
		padding: 0 20px;
		display: block;
		margin: 0 10px;
	}
	.sidebar-left .country-list ul.children a:hover {
		background: #AC35C4;
		color: #fff;
		-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
	}
	.sidebar-left .country-list .iconlocation {
		vertical-align: middle;
		color: #fff;
		line-height: 2.4rem;
		font-size: 1.2em;
		font-weight: 600;
		display: inline-block;
		padding: 0 6px;
	}
	.sidebar-left .country-list .icon-minus {
		display: none;
	}
	.sidebar-left .widgetbox-wrapper {
		display: none;
	}

	.girl {
	    width: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.girl.tour-thumb {
		width: 25%;
	}
	.all-logo .logo {
		width: 100%;
		text-align: center;
	}
	.all-logo .logo * {
		text-align: center;
	}
	.all-logo .logo h1 a {
	}
	.all-logo .logo h1 a img {
		padding: 20px 0;
		margin: 0 auto;
	}

	.header-addspace {
		width: 100%;
	}
	.header-addspace .placeholder-widgettext {
		text-align: center;
	}

	.girlsingle .girlinfo, .login #login, header .logo * {
		max-width: 100%;
	}

	.header-top-bar {
		padding: 5px 10px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	header .logo {
		flex: 1;
		text-align: left !important;
		padding-left: 10px;
	}

	/* FULL-SCREEN OVERLAY MENU */
	header .header-nav {
		/* Fixed positioning přes celou obrazovku */
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 10000;

		/* Tmavé overlay pozadí */
		background: rgba(38, 11, 57, 0.98);

		/* Centered content */
		display: flex;
		align-items: center;
		justify-content: center;

		/* Initially hidden */
		opacity: 0;
		visibility: hidden;

		/* Smooth transitions */
		-webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
		-moz-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;

		/* Reset previous styles */
		padding: 0;
		float: none;
		min-height: auto;
	}

	/* Active state - zobrazené menu */
	header .header-nav.active {
		opacity: 1;
		visibility: visible;
	}

	/* Menu list styling */
	header .header-nav .header-menu {
		list-style: none;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: 600px;
		float: none;
	}

	header .header-nav .header-menu li {
		float: none !important;
		display: block !important;
		width: 100% !important;
		margin: 10px 0 !important;
		padding: 0 !important;
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-moz-transform: translateY(-20px);
		transform: translateY(-20px);
		-webkit-transition: opacity 0.3s ease, transform 0.3s ease;
		-moz-transition: opacity 0.3s ease, transform 0.3s ease;
		transition: opacity 0.3s ease, transform 0.3s ease;
		position: relative;
		clear: both;
	}

	/* Staggered animation pro menu items */
	header .header-nav.active .header-menu li {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	header .header-nav.active .header-menu li:nth-child(1) { -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; transition-delay: 0.1s; }
	header .header-nav.active .header-menu li:nth-child(2) { -webkit-transition-delay: 0.15s; -moz-transition-delay: 0.15s; transition-delay: 0.15s; }
	header .header-nav.active .header-menu li:nth-child(3) { -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s; }
	header .header-nav.active .header-menu li:nth-child(4) { -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; transition-delay: 0.25s; }
	header .header-nav.active .header-menu li:nth-child(5) { -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; transition-delay: 0.3s; }
	header .header-nav.active .header-menu li:nth-child(6) { -webkit-transition-delay: 0.35s; -moz-transition-delay: 0.35s; transition-delay: 0.35s; }
	header .header-nav.active .header-menu li:nth-child(7) { -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
	header .header-nav.active .header-menu li:nth-child(8) { -webkit-transition-delay: 0.45s; -moz-transition-delay: 0.45s; transition-delay: 0.45s; }

	/* Menu links */
	header .header-nav .header-menu li a {
		color: #fff;
		font-size: 1.2em;
		font-weight: 600;
		text-decoration: none;
		display: block !important;
		padding: 12px 25px;
		float: none !important;
		width: auto;
		margin: 0 auto;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		border-radius: 25px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;
		background: transparent;
	}

	header .header-nav .header-menu li a:hover {
		background: #FE5ACB;
		color: #fff;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}

	/* Submenu (pokud existují) */
	header .header-nav .header-menu ul {
		position: static;
		display: none;
		background: transparent;
		border-radius: 0;
		padding: 0;
		margin-top: 10px;
		border: none;
		width: 100%;
		left: auto;
		top: auto;
	}

	header .header-nav .header-menu li:hover ul {
		display: block;
	}

	header .header-nav .header-menu ul li {
		min-width: auto;
		margin: 5px 0;
	}

	header .header-nav .header-menu ul li a {
		font-size: 1em;
		padding: 8px 20px;
		background: rgba(255, 255, 255, 0.1);
		margin: 5px 0;
		color: #fff;
		line-height: 1.4em;
		display: block !important;
		float: none !important;
	}

	header .header-nav .header-menu ul li a:hover {
		background: #FE5ACB;
		color: #fff;
	}

	/* gTranslate widget specifics - vynutit zobrazení pod sebou */
	header .header-nav .header-menu li.gt-menu-36698,
	header .header-nav .header-menu li.menu-item-gtranslate {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
	}

	header .header-nav .header-menu li.gt-menu-36698 a,
	header .header-nav .header-menu li.menu-item-gtranslate a {
		display: block !important;
		width: auto !important;
		margin: 0 auto !important;
	}

	/* Hamburger menu item styling */
	header .hamburger-menu-item {
		display: inline;
		list-style: none;
		padding-left: 5px;
		line-height: 2.2em;
		vertical-align: middle;
	}

	header .hamburger-menu {
		display: inline-block;
		cursor: pointer;
		background: #d633a3;
		color: #fff;
		line-height: 2.3em;
		padding: 0 10px;
		vertical-align: bottom;
		font-weight: 600;
		position: relative;
		z-index: 10001;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		border-radius: 25px;
		-webkit-transition: background 0.3s ease;
		-moz-transition: background 0.3s ease;
		transition: background 0.3s ease;
	}

	header .hamburger-menu:hover,
	header .hamburger-menu.active {
		background: #AC35C4;
	}

	header .hamburger-menu .icon {
		font-size: 1.5em;
		line-height: 1.5em;
	}

	/* Schovat text "Nabídka"/"Zavřít" u hamburger menu - nechat jen ikonu */
	header .hamburger-menu .label {
		display: none;
	}

	/* Login/Logout tlačítka - stejný styl jako subnav-menu-icon (jen ikona) */
	header .subnav-menu-btn {
		margin-right: 20px;
	}

	header .subnav-menu-btn a {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		color: #fff;
		font-size: 0;
		display: block;
		float: left;
		width: 1.5em;
		height: 1.5em;
		text-align: center;
		padding: 0;
		background: #d633a3;
		line-height: 1.5em;
	}

	header .subnav-menu-btn a:hover {
		background: #AC35C4;
	}

	header .subnav-menu-btn a .icon {
		font-size: 1.5rem;
		display: block;
		line-height: 1.5em;
		color: #fff;
	}

	header .subnav,
	header .subnav .subnav-menu {
		width: 100%;
	}

	header.header-mobile2 .subnav-menu-wrapper {
		float: none;
		width: auto;
		display: inline-block;
		min-height: auto;
		margin-top: 0;
	}

	header .subnav .subnav-menu .headerlangselect {
		margin: 0 auto;
		float: none;
	}
	header .subnav .subnav-menu .headerlang {
		padding: 3px 7px;
		font-size: 1em;
		text-align: center;
	}
	header .subnav .subnav-menu .headerlang option {
		padding: 3px 7px;
	}

	.quicksearch .select2 {
		width: 100%;
	}

	.top-site-menu,
	.show-separator,
	.slider .slider-control-prev,
	.slider .slider-control-next,
	.sidebar-right .move-to-mobile-sidebar,
	.right-mobile-sidebar .sidebar-right .show-under-body {
		display: none;
	}
	.show2profiles {
		display: block;
	}

	.girlsingle .thumbs .profile-img-thumb .edit-buttons .image_msg_girl_single {
		padding: 10px 0;
		font-size: 1.3em;
	}
	.girlsingle .thumbs .profile-img-thumb .edit-buttons .icon {
		font-size: 2em;
		height: 50px;
		width: 50px;
		line-height: 49px;
	}
	.girlsingle .thumbs .profile-video-thumb-wrapper, .girlsingle .thumbs .profile-img-thumb-wrapper {
		padding-right: 0;
	}
	.profile-page .thumbs,
	.profile-page .profile-img-thumb,
	.profile-page .profile-img-thumb img {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.girlsingle .thumbs .profile-img-thumb-wrapper {
		width: 100%;
	}
	.profile-page .profile-img-thumb {
		padding-bottom: 10px;
	}

	.girlsingle .thumbs .profile-video-thumb-wrapper {
		width: 50%;
	}

	.girlsingle .lockedsection {
		margin: 0;
		margin-top: 10px;
	}
	.girlsingle .lockedsection .icon {
		line-height: 2em;
	}

	.header-addspace img{
		width: 100%;
	}
	.widgetadbox {
		text-align: center;
	}
	.widgetadbox p{
		text-align: left;
	}
	.widgetadbox img {
		margin: 0 auto;
	}
	.footer .widgetbox {
		padding-right: 0;
		text-align: center;
	}
	.footer .widgetbox p{
		text-align: left;
	}
	.footer .widgetbox img {
		margin: 0 auto;
	}

	.right-mobile-sidebar .sidebar-right .move-to-mobile-sidebar {
		display: block;
	}
	.sidebar-right {
		width: 100%;
		margin: 0;
	}

	.contentwrapper{
		float: left;
		width: 100%;
	}
	.bodybox {
		margin-left: 0;
		margin-right: 0;
		border-top: 1px solid #f8c1cf;
	}
	.body {
		margin: 0;
	}

	.form-styling .form-label {
		padding-bottom: 5px;
	}
	.form-styling .form-label, 
	.form-styling .form-input, 
	.form-styling .form-input .input, 
	.form-styling .form-input .textarea, 
	.form-styling .form-input select {
		width: 100%;
	}
	.form-styling .form-input .birthday{
		width: 33%;
	}

	.bodybox .see-more-button {
		display: block;
	}
	.bodybox .see-all-top {
		display: none;
	}

	.registerpage {
		padding: 0 10px;
	}
	.registerpage .usertype {
		width: 100%;
		margin: 0;
		margin-bottom: 30px;
	}
	.registerpage .pagetitle {
		margin-bottom: 20px;
	}
	.registerpage .usertype-content {
		text-align: center;
	}
	.registerpage .usertype .usertype-bottom .registerbutton {
		float: none;
	}

	.slider-pagination {
		display: block;
	}

	.addedtours .tour-info-mobile {
		display: none;
	}
	.addedtours .tour-info-mobile-clear {
		display: block;
	}
	.addedtours .tourhead {
		display: none;
	}

	.tosdisclaimer {
		width: 90%;
	}

	.sidebar-right .sidebar-expire-notice-has-mobile {
		display: none;
	}
	.sidebar-right .sidebar-expire-notice-mobile {
		display: block;
	}

	/* Mobilní první řádek profilu: nickname vlevo, info vpravo */
	.profile-mobile-row1 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0;
	}

	.profile-mobile-left {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 5px;
	}

	.profile-title-mobile {
		font-size: 1.56em;
		margin: 0;
		font-weight: 700;
	}

	.girlsinglelabels-mobile {
		display: flex;
		flex-wrap: wrap;
		gap: 3px;
		font-size: 0.8em;
		font-weight: bold;
	}

	.girlsinglelabels-mobile span {
		margin: 0 2px 10px 2px;
		padding: 3px 12px;
		cursor: default;
	}

	.profile-info-link-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		background: #fff;
		border-radius: 50%;
		text-decoration: none;
		flex-shrink: 0;
		border: 2px solid #AC35C4;
	}

	.profile-info-link-mobile .info-text {
		font-size: 1em;
		color: #AC35C4;
		line-height: 1;
		font-weight: 700;
		font-style: italic;
	}

	/* Mobilní druhý řádek: telefon a WhatsApp */
	.profile-mobile-row2 {
		display: flex;
		align-items: center;
		gap: 15px;
		margin-top: 8px;
	}

	.phone-box-mobile {
		flex: 1;
	}

	.phone-box-mobile a {
		display: flex;
		align-items: center;
		gap: 5px;
		color: #D633A3;
		text-decoration: none;
		font-size: 0.85em;
	}

	.call-me-text {
		font-weight: 600;
		color: #8c7d90;
	}

	.phone-box-mobile .icon {
		font-size: 1.2em;
		color: #FBB7E5;
	}

	.phone-number {
		font-weight: 600;
		font-size: 1.3em;
		color: #D633A3;
	}

	.available-on-mobile {
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.text-me-label {
		font-size: 0.85em;
		font-weight: 600;
		color: #8c7d90;
	}

	.available-on-mobile a {
		color: #D633A3;
	}

	.available-on-mobile .icon {
		font-size: 1.3em;
	}

	/* Skrýt původní prvky na mobilech - zobrazí se jen nové mobile row1 a row2 */
	.profile-header-mobile1 .profile-header-name,
	.profile-header-mobile1 .profile-header-name-info,
	.profile-header-mobile1 .phone-box.r,
	.profile-header-mobile1 .available-on.r {
		display: none !important;
	}
}
@media all and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		float: left;
		width: 100%;
		overflow: hidden;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		min-height: 2.5em;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #FFCEDC;
	}
}
@media all and (max-width: 600px) {
	.girl.tour-thumb {
		width: 33.33%;
	}

/*	.profile-header-name, .profile-header-name-info, .phone-box  {
		float: none;
		display: inline-block;
		width: 100%;
	}
	.profile-header-name-info {
		margin-top: 15px;
		text-align: center;
	}
	.girlsingle .profile-header .profile-header-name-info .section-box {
		float: none;
		display: inline-block;
	}*/
}
@media all and (max-width: 520px) {
	.girlsingle .lockedsection .icon-lock {
		display: none;
	}
}
@media all and (max-width: 500px) {
	.girlsingle.agency-profile .bigimage,
	.girlsingle.agency-profile .agencydetails {
		width: 100%;
	}
	.girlsingle.agency-profile .bigimage {
		max-width: 100%;
		padding: 0;
		padding-bottom: 20px;
		text-align: center;
	}
	.girlsingle.agency-profile .bigimage img {
		max-width: 300px;
		max-height: 200px;
		width: auto;
		float: none;
	}
}
@media all and (max-width: 360px) {
	.bodybox {
		padding: 10px;
	}
}

/* === HOMEPAGE MOBILE GRID LAYOUT === */
/* === Mobile karty: přesně 8px mezi profily i ke krajům, fix nadpisu a skrytí tlačítek === */
@media (max-width: 600px) {
  /* Kontejner sekce s kartami */
  .bodybox-homepage {
    --gutter: 8px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 sloupce */
    gap: 12px !important;                             /* 12px mezi kartami */
    padding: var(--gutter) !important;                /* 8px od okrajů sekce */
    align-items: stretch;
    justify-items: stretch;
    grid-auto-flow: row dense;
    box-sizing: border-box;
  }

  /* Stories - výjimka z grid layoutu */
  .bodybox-homepage.bodybox-stories {
    display: block !important;
    padding: 0 !important;
  }

  /* Stories - skrýt scrollbar */
  .bodybox-stories .wpstory-slider-wrapper {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  .bodybox-stories .wpstory-slider-wrapper::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  /* Skrýt navigační šipky na mobilu */
  .bodybox-stories .wpstory-slider-nav {
    display: none !important;
  }

  /* Foreign phone warning - mobile */
  .foreign-phone-warning {
    font-size: 0.85em;
    font-weight: bold;
    color: #e74c3c !important;
    margin-top: 5px;
  }

  /* Všechny nadpisy a textové prvky přes celou šířku */
  .bodybox-homepage > h1,
  .bodybox-homepage > h2,
  .bodybox-homepage > h3,
  .bodybox-homepage > h3.l,
  .bodybox-homepage > h4,
  .bodybox-homepage > h5,
  .bodybox-homepage > h6,
  .bodybox-homepage > p,
  .bodybox-homepage > ul,
  .bodybox-homepage > ol,
  .bodybox-homepage > blockquote,
  .bodybox-homepage > hr {
    grid-column: 1 / -1 !important;
  }

  /* Specifické resetování pro H3 nadpisy */
  .bodybox-homepage > h3,
  .bodybox-homepage > h3.l {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  /* TLAČÍTKA: na mobilech nechceme zobrazovat */
  .bodybox-homepage > .see-all-top,
  .bodybox-homepage > .see-all-bottom,
  .bodybox-homepage > .see-more-button {
    grid-column: 1 / -1 !important;
    display: none !important;
  }

  /* Pagination a taxonomy description přes celou šířku */
  .bodybox-homepage > .escort-pagination,
  .bodybox-homepage > .taxonomy-description-box {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: block !important;
  }

  /* Map-profiles.php specifické elementy přes celou šířku */
  .bodybox-homepage > .map-filter,
  .bodybox-homepage > #map-container,
  .bodybox-homepage > #profiles-list,
  .bodybox-homepage > #visible-profiles-count {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: block !important;
  }

  /* #profiles-container jako sub-grid pro profily */
  #profiles-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    width: 100% !important;
  }

  /* Profily uvnitř #profiles-container */
  #profiles-container > div[data-profile-id] {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    display: block;
  }

  #profiles-container > div[data-profile-id] > .girl {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    display: block;
  }

  /* Vnitřek karty v #profiles-container */
  #profiles-container .girl .thumb,
  #profiles-container .girl .thumbwrapper,
  #profiles-container .girl a {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    box-sizing: border-box;
  }

  /* Obrázky v #profiles-container */
  #profiles-container img.mobile-ready-img,
  #profiles-container .thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Pro jistotu vypnout univerzální .l / .r floaty uvnitř sekce */
  .bodybox-homepage .l,
  .bodybox-homepage .r {
    float: none !important;
  }

  /* Každá karta profilu jako čistá grid položka */
  .bodybox-homepage > .girl {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    display: block !important;
  }

  /* Vnitřek karty vyplní 100 % sloupce */
  .bodybox-homepage > .girl .thumb,
  .bodybox-homepage > .girl .thumbwrapper,
  .bodybox-homepage > .girl a {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box;
  }

  /* Obrázky přes celou šířku karty */
  .bodybox-homepage img.mobile-ready-img,
  .bodybox-homepage .thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Zrušit ruční zalamování přes separátory/cleary a prázdné utility elementy */
  .bodybox-homepage > .clear,
  .bodybox-homepage > .clear5,
  .bodybox-homepage > .clear10,
  .bodybox-homepage > .clear20,
  .bodybox-homepage > .clear30,
  .bodybox-homepage > .r,
  .bodybox-homepage > .l:empty,
  .bodybox-homepage > .show-separator {
    display: none !important;
  }
}

/* === Mobile: skrýt dělící čáry mezi sekcemi na homepage === */
@media (max-width: 600px) {

  /* Odstranit okrajové linky a stíny na blocích */
  .bodybox-stories,
  .bodybox-homepage {
    border: none !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important; /* kdyby byla linka kreslená gradientem */
    margin-top: 0 !important;
  }

  /* Některé šablony kreslí dělítka pseudo-elementem */
  .bodybox-stories::before,
  .bodybox-stories::after,
  .bodybox-homepage::before,
  .bodybox-homepage::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    height: 0 !important;
  }

  /* Když je čára samostatný prvek mezi sekcemi (hr/divider/separator) */
  .bodybox + hr,
  .bodybox + .divider,
  .bodybox + .separator,
  .bodybox-stories + hr,
  .bodybox-homepage + hr,
  .bodybox-stories + .divider,
  .bodybox-homepage + .divider,
  .bodybox-stories + .separator,
  .bodybox-homepage + .separator {
    display: none !important;
  }

  /* Explicitně mezi těmito dvěma bloky a mezi opakovanými homepage bloky */
  .bodybox-stories + .bodybox-homepage,
  .bodybox-homepage + .bodybox-homepage {
    border-top: 0 !important;
  }
}



/* === Mobile: Stories – bez textu pod kolečky + bez spodní mezery === */
@media (max-width: 600px) {
  /* Schovat titulky pod kolečky (Story 1, Story 2…) */
  .bodybox-stories .wpstory-circle-title {
    display: none !important;
  }

  /* Zrušit spodní mezeru komponenty Stories */
  .bodybox-stories .wpstory-shortcode-wrapper {
    margin-bottom: 0 !important;
  }

  /* Pro jistotu vypnout případné rezervy/odsazení pod sliderem */
  .bodybox-stories .wpstory-slider-wrapper,
  .bodybox-stories .wpstory-feed-container,
  .bodybox-stories .wpstory-feed-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* === Mobile: skrýt H3 nadpisy sekcí + vyčistit mezeru za nimi === */
@media (max-width: 600px) {
  /* Nadpisy sekcí (homepage/stories) */
  .bodybox-homepage > h3,
  .bodybox-homepage > h3.l,
  .bodybox-stories  > h3,
  .bodybox-stories  > h3.l {
    display: none !important;
  }

  /* Sousední clear za H3, aby nezůstala díra */
  .bodybox-homepage > h3 + .clear,
  .bodybox-stories  > h3 + .clear {
    display: none !important;
  }
}


/* Mobile: jemný posun obsahu v .model-info dolů + menší mezera jméno ↔︎ město
   + PRŮHLEDNĚJŠÍ box .desc */
@media (max-width: 600px) {
  /* 1) Posuň celý blok (jméno + město) níž o pár px */
  .bodybox-homepage .model-info .desc {
    position: relative;
    top: 6px;               /* dolaďte: 2–8 px podle potřeby */
    /* průhlednější pozadí (nahrazuje případný původní gradient) */
    background: rgba(255, 105, 180, 0.35) !important; /* ~růžová s 60% krytím */
    /* případně si upravte poslední číslo na 0.50–0.70 dle chuti */
  }

  /* 2) Zmenši mezeru mezi jménem a městem */
  .bodybox-homepage .model-info .girl-name {
    margin: 0 0 2px 0 !important;  /* jméno → město = 2 px */
    padding: 0 !important;
  }
  .bodybox-homepage .model-info .girl-desc-location {
    margin: 0 !important;          /* žádná extra mezera pod/za městem */
    padding: 0 !important;
  }
}


@media (max-width: 600px) {
  .bodybox-homepage .model-info .girl-name,
  .bodybox-homepage .model-info .girl-name > span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; /* … */
    max-width: 100%;
  }
}

/* === Mobile: Styly pro .model-info-below (loop-show-profile.php) === */
@media (max-width: 600px) {
  /* Box s informacemi pod fotkou */
  .bodybox-homepage .model-info-below .desc {
    background: rgba(255, 105, 180, 0.6) !important; /* 60% transparentnost */
    padding-bottom: 3px !important; /* 5px mezera mezi lokací a spodním okrajem */
  }

  /* Jméno profilu - mezera 5px pod jménem */
  .bodybox-homepage .model-info-below .girl-name {
    margin: 0 0 5px 0 !important;  /* mezera mezi jménem a lokací = 5px */
    padding: 0 !important;
  }

  /* Lokace - bez extra mezer */
  .bodybox-homepage .model-info-below .girl-desc-location {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Text overflow ellipsis pro dlouhá jména */
  .bodybox-homepage .model-info-below .girl-name,
  .bodybox-homepage .model-info-below .girl-name > span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; /* tři tečky ... */
    max-width: 100%;
  }

  /* Tlačítko "Další profily" vycentrované přes celou šířku */
  .bodybox-homepage .more-profiles {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 !important;
  }
}

/* === SELECT element pro výběr města === */
@media all and (max-width: 960px) {
  /* Skrýt původní UL seznam na mobilu */
  .sidebar-left .country-list {
    display: none;
  }

  /* Flex wrapper pro inline layout */
  .sidebar-left .city-selector-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
  }

  /* Label s ikonou */
  .sidebar-left .city-selector-label {
    color: #fff;
    font-size: 1.1em;
    font-weight: 600;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .sidebar-left .city-selector-label .icon-location {
    font-size: 1.2em;
    color: #FE5ACB;
  }

  /* Skrýt text "Město:" na mobilech, nechat jen ikonu */
  .sidebar-left .city-selector-label .label-text {
    display: none;
  }

  /* SELECT dropdown styling - kompaktní */
  .sidebar-left .city-selector-dropdown {
    flex: 1;
    padding: 10px 35px 10px 12px;
    font-size: 1em;
    font-weight: 600;
    color: #260B39;
    background: #FFF0F4;
    border: 2px solid #FE5ACB;
    border-radius: 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M1 1L6 6L11 1" stroke="%23FE5ACB" stroke-width="2" stroke-linecap="round"/%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    max-width: none;
  }

  /* Map link icon styling - mobile */
  .sidebar-left .map-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #AC35C4;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.3s ease;
    margin-left: 8px;
    box-shadow: 0 2px 8px rgba(172, 53, 196, 0.4);
  }

  .sidebar-left .map-link-icon:hover {
    background: #8B2A9E;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(172, 53, 196, 0.6);
  }

  .sidebar-left .map-link-icon svg {
    width: 26px;
    height: 26px;
    display: block;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
  }

  .sidebar-left .city-selector-dropdown:focus {
    outline: none;
    border-color: #AC35C4;
    box-shadow: 0 0 0 3px rgba(254, 90, 203, 0.2);
  }

  /* Styling pro optgroup */
  .sidebar-left .city-selector-dropdown optgroup {
    font-weight: 700;
    font-style: normal;
    color: #AC35C4;
    background: #FFF0F4;
    padding: 8px 5px 5px 5px;
  }

  .sidebar-left .city-selector-dropdown option {
    padding: 10px 8px;
    background: #fff;
    color: #260B39;
    font-weight: 500;
  }
}

/* Desktop styling pro SELECT */
@media all and (min-width: 961px) {
  /* Skrýt původní UL seznam i na desktopu */
  .sidebar-left .country-list {
    display: none;
  }

  /* Flex wrapper pro inline layout */
  .sidebar-left .city-selector-wrapper {
    display: flex;
    align-items: center;
    gap: 4px; /* Zmenšeno z 6px pro úsporu prostoru */
    padding: 0;
  }

  /* Label s ikonou - SKRÝT na desktopu (redundantní s map ikonou) */
  .sidebar-left .city-selector-label {
    display: none; /* Kompletně odstraněno z layout pro úsporu prostoru */
  }

  .sidebar-left .city-selector-label .icon-location {
    font-size: 1.1em;
    color: #FE5ACB;
  }

  /* Zobrazit text "Město:" na desktopu */
  .sidebar-left .city-selector-label .label-text {
    display: inline;
  }

  /* SELECT dropdown styling pro desktop */
  .sidebar-left .city-selector-dropdown {
    flex: 1 1 auto; /* Optimalizovaný flex pro správné chování s max-width */
    min-width: 0; /* Kritické pro flexbox - umožní zmenšení pod natural content size */
    width: 100%; /* Explicitně pro zajištění width inheritance */
    max-width: 182px; /* Zvýšeno z 145px - více prostoru po odstranění label ikony */
    padding: 6px 25px 6px 8px; /* Zmenšený padding z 8px 30px 8px 10px */
    font-size: 0.95em;
    font-weight: 500;
    color: #260B39;
    background: #FFF0F4;
    border: 1px solid #f8c1cf;
    border-radius: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M1 1L5 5L9 1" stroke="%23AC35C4" stroke-width="1.5" stroke-linecap="round"/%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px;
    box-sizing: border-box; /* Včetně border a padding do šířky */
  }

  /* Map link icon styling - desktop */
  .sidebar-left .map-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px; /* Zmenšeno z 34px pro úsporu prostoru */
    height: 30px;
    background: #AC35C4;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.2s ease;
    margin-left: 0; /* Odstraněno - gap ve wrapperu postačuje */
    box-shadow: 0 1px 4px rgba(172, 53, 196, 0.3);
  }

  .sidebar-left .map-link-icon:hover {
    background: #8B2A9E;
    transform: scale(1.08);
    box-shadow: 0 2px 6px rgba(172, 53, 196, 0.5);
  }

  .sidebar-left .map-link-icon svg {
    width: 18px; /* Zmenšeno z 20px */
    height: 18px;
    display: block;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
  }

  .sidebar-left .city-selector-dropdown:hover {
    border-color: #FE5ACB;
    background: #fff;
  }

  .sidebar-left .city-selector-dropdown:focus {
    outline: none;
    border-color: #AC35C4;
    box-shadow: 0 0 0 2px rgba(172, 53, 196, 0.1);
  }

  /* Styling pro optgroup na desktopu */
  .sidebar-left .city-selector-dropdown optgroup {
    font-weight: 700;
    font-style: normal;
    color: #AC35C4;
    background: #FFF0F4;
    padding: 5px 3px 3px 3px;
  }

  .sidebar-left .city-selector-dropdown option {
    padding: 6px 5px;
    background: #fff;
    color: #260B39;
    font-weight: normal;
  }
}

