.girl {
    width: 100%;
    margin: 0;
    padding: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header .logo {
	width: 100%;
	text-align: center;
}

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

.top-site-menu,
.show-separator,
.sidebar-left,
.topnav .social,
.slider .slider-control-prev,
.slider .slider-control-next,
.sidebar-right .move-to-mobile-sidebar,
.right-mobile-sidebar .sidebar-right .show-under-body,
.profile-page .bigimage {
	display: none;
}

.girlsingle .thumbs .profile-img-thumb .edit-buttons {
	width: 100%;
}
.girlsingle .thumbs .profile-img-thumb .edit-buttons .icon {
	font-size: 2em;
	float: right;
}

.profile-page .thumbs,
.profile-page .profile-img-thumb,
.profile-page .profile-img-thumb img {
	width: 100%;
	margin: 0;
	padding: 0;
}
.profile-page .profile-img-thumb {
	padding-bottom: 10px;
}

.girlsingle .profile-page-no-photos .icon {
	width: 100%;
}

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

.agency-profile .bigimage, .agency-profile .agencydetails {
	width: 100%;
}

.header-addspace {
	padding-top: 20px;
}

.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;
}
.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 select {
	width: 100%;
}
.form-styling .form-input .birthday{
	width: 33%;
}

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

.registerpage .usertype {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
}
.registerpage .pagetitle {
	margin-bottom: 20px;
}

.slider-pagination {
	display: block;
}

.image-buttons-legend div {
	width: 100%;
	padding: 0;
}

.addedtours .tour-info-mobile {
	display: none;
}
h4#addreviewsection, h4.single-profile-tours-title {
	border: none;
}
.addedtours .tour-info-mobile-clear {
	display: block;
}
.addedtours .tourhead {
	display: none;
}

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

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

/* === MOBILE LAYOUT FLOAT RESET === */
/* Reset floatů pro hlavní layout na mobilech */
/* POZOR: sidebar-left a sidebar-right mají vlastní pravidla výše (řádky 19, 71-74) */
.all-body,
.contentwrapper,
.body {
	float: none !important;
	width: 100% !important;
	clear: both !important;
}

/* === BLOG POST MOBILE LAYOUT FIX === */
/* Reset pro blog single post na mobilech */
.theblog.blogsingle {
	display: block !important;
	width: 100% !important;
	float: none !important;
}

.theblog .bodybox.pagedesign {
	display: block !important;
	width: 100% !important;
	float: none !important;
}

.theblog .post_title,
.theblog .under_the_title,
.theblog .entry {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

.theblog .under_the_title {
	margin: 15px auto !important;
}

.theblog .entry * {
	max-width: 100% !important;
	float: none !important;
}

/* === BLOG POST RANDOM PROFILES - 2 sloupce grid === */
/* Přepisuje výchozí .girl { width: 100% } pro blog posty */
.random-female-profiles {
	width: 100% !important;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.random-female-profiles .profiles-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	padding: 8px !important;
	box-sizing: border-box;
}

.random-female-profiles .profiles-container > .girl {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.random-female-profiles .profiles-container > .girl .thumb,
.random-female-profiles .profiles-container > .girl .thumbwrapper,
.random-female-profiles .profiles-container > .girl a {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	box-sizing: border-box;
}

.random-female-profiles .profiles-container img.mobile-ready-img,
.random-female-profiles .profiles-container .thumb img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

/* Skrýt separátory */
.random-female-profiles .profiles-container > .clear,
.random-female-profiles .profiles-container > .show-separator {
	display: none !important;
}
