.lang-wrapper {
	max-width: 1015px;
	margin: auto;
	text-align: right;
	position: relative;
}
.lang-switcher {
	top: -60px;
	position: absolute;
	right: 0px;
}
.lang-switcher li {
	display:inline;
	font-size:18px;
	padding-right:7px;
	padding-left:3px;
	font-style: normal;
	border-right: solid 1px #80808038;
	letter-spacing: 1px;
	}
.lang-switcher li:last-child{
	border:none;
}
.lang-switcher li a {
	color:#85827E;
	text-transform:uppercase;
	font-family: 'Oswald';
	font-size: 14px;
	font-weight: 300;
}
.lang-switcher li a.active,
.lang-switcher li a:hover{
	text-decoration:underline;
	color:#E90;
	transition:all 200ms;
}
.lang-switcher li a.active {
	font-weight: 600;
}
@media (max-width:1200px) and (min-width:1000px){
	.lang-wrapper {
		max-width: 920px;
	}
}
.top-nav_menu li img[alt='logo']{
	max-width:460px;
}
@media (max-width:1200px){
	.lang-wrapper.dekstop{
		display:none;
	}
	.lang-wrapper.mobile {
		text-align:center;
		margin-bottom:20px;
	}
	.lang-wrapper.mobile .lang-switcher {
		display:block;
		position:relative;
		top:0px;
		right:auto;
	}
	.lang-wrapper.mobile .lang-switcher li{
		display:inline;
	}
	.mobilheader .hamburger .crest{
		position:relative;
		width:30px;
		height:80px;
	}
	.mobilheader .hamburger .crest::before,
	.mobilheader .hamburger .crest::after{
	  content:"";
	  position:absolute;
	  top:50%;
	  left:50%;
	  width:24px;         
	  height:2px;          
	  background:#000;
	  transform-origin:center;
	}

	/* повороты */
	.mobilheader .hamburger .crest::before{
	  transform: translate(-50%, -50%) rotate(45deg);
	}

	.mobilheader .hamburger .crest::after{
	  transform: translate(-50%, -50%) rotate(-45deg);
	}
}

/*2_ND BLOCK*/
:root{
  --bg:#f7f7f6;
  --ink:#3b3b3b;
  --muted:#535353;
  --accent:#850112;         /* фирменный бордовый */
  --accent-soft:#f0d9d9;    /* припылённый розовый */

  --img-kids: url('https://yelizarova.site/images/alyona/Gallery/Album_icons/Kids.jpg');
  --img-individual: url('https://yelizarova.site/images/alyona/Gallery/Album_icons/Individual.jpg');
  --img-family: url('https://yelizarova.site/images/alyona/Gallery/Album_icons/Family.jpg');
  --img-studio: url('https://yelizarova.site/images/alyona/Gallery/Album_icons/Studio1.jpg');
}

.gallery-cats{ background:var(--bg); color:var(--ink); padding:2rem 1.5rem 5rem; }
.gc-head{ text-align:center; margin:0 auto 2.5rem; max-width:900px; }
.gc-head h2{
  letter-spacing:.5em;
  text-transform:uppercase;
  font:600 13px Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--muted);
  margin:0 0 .75rem;
  font-family: "Cormorant Garamond";
  font-size: 40px;
}
.gc-sub{
  font:400 18px/1.6 Inter, system-ui, sans-serif;
  color:var(--muted);
  opacity:.9;
  margin:0;
  font-family: "Cormorant Garamond";
}


.gc-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:18px;
  max-width:1100px;
  margin:2rem auto 1.25rem;
}
.gc-grid .gc-tile:first-child{
	border-bottom-right-radius: 24px;
}
.gc-grid .gc-tile:nth-child(2){
	border-bottom-left-radius: 24px;
}
.gc-grid .gc-tile:nth-child(3){
	border-top-right-radius: 24px;
}
.gc-grid .gc-tile:nth-child(4){
	border-top-left-radius: 24px;
}
@media (max-width: 820px){
  .gc-grid{ grid-template-columns: 1fr; gap:14px; }
  .footer-social-links {
	  background:white;
	  z-index:9999;
  }
}


.gc-tile{
  position:relative;
  display:block;
  overflow:hidden;
  min-height: 280px;
  isolation:isolate;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
  background: #ddd;
  transform: translateZ(0);
  cursor:pointer;
  font-style:italic;
}


.gc-tile::before,
.gc-tile::after{
  content:"";
  position:absolute; inset:0;
  transition:opacity .5s ease, transform .6s ease;
  z-index:-1;
}
.gc-tile::before{
  background:
    radial-gradient(80% 120% at 50% 20%, rgba(255,255,255,.25), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)),
    var(--img-kids) center/cover no-repeat;
  filter: saturate(1.05) contrast(1.05) brightness(.95);
}

.gc-tile[data-cat="kids"]::before{ background: radial-gradient(80% 120% at 50% 20%, rgba(255,255,255,.25), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)), var(--img-kids) center/cover no-repeat; }
.gc-tile[data-cat="individual"]::before{ background: radial-gradient(80% 120% at 50% 20%, rgba(255,255,255,.2), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)), var(--img-individual) center/cover no-repeat; }
.gc-tile[data-cat="family"]::before{ background: radial-gradient(80% 120% at 50% 20%, rgba(255,255,255,.2), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)), var(--img-family) center/cover no-repeat; }
.gc-tile[data-cat="studio"]::before{ background: radial-gradient(80% 120% at 50% 20%, rgba(255,255,255,.2), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)), var(--img-studio) center/cover no-repeat; }

.gc-tile::after{
  opacity:.15;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend mode='screen'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  background-size: 140px 140px;
}

.gc-title{
  position:absolute; left:24px; bottom:28px; right:24px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(40px, 6vw, 68px);
  line-height: .95;
  color: #fff;
  text-shadow: 0 8px 28px rgba(0,0,0,.35);
  letter-spacing:.02em;
  transform: translateY(0);
  transition: transform .45s ease;
}

.gc-chip{
  position:absolute; left:24px; top:24px;
  font:500 12px/1 Inter, system-ui, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: var(--accent);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.9);
  padding:10px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  backdrop-filter: blur(4px);
  transition: transform .35s ease, background .35s ease;
}


.gc-tile:hover::before{ transform: scale(1.05); }
.gc-tile:hover::after{ opacity:.22; }
.gc-tile:hover .gc-title{ transform: translateY(-4px); }
.gc-tile:hover .gc-chip{ transform: translateY(-2px); background: rgba(255,255,255,.92); }

.gc-stories{
  max-width:1100px; margin:1rem auto 0;
  display:flex; flex-wrap:wrap; gap:.75rem 1rem; justify-content:center;
  color:var(--muted);
  font:400 14px/1.7 Inter, system-ui, sans-serif;
  margin-top:40px;
}
.gc-stories .open_g{
  color:var(--muted); text-decoration:none; border-bottom:1px solid transparent;
  transition:border-color .25s ease, color .25s ease; font-size:20px;
}
.gc-stories .open_g:hover{ color:var(--ink); border-color:var(--accent-soft); cursor:pointer; }
.gc-stories .dot{ opacity:.5; line-height:35px;}

@media (max-width: 500px){
  .gallery-cats{ padding: .5rem 1rem 2.5rem; }

  .gc-grid{
    grid-template-columns: 1fr;   
    gap: 12px;                     
  }

  .gc-tile{
    min-height: 240px;             
    border-radius: 18px;
  }

  .gc-title{
    font-size: clamp(32px, 9vw, 46px);
    bottom: 22px;
    left: 18px; right: 18px;
  }

  .gc-chip{
    top: 18px; left: 18px;
    padding: 8px 10px;
    font-size: 11px;
  }

  .gc-sub{ font-size: 14px; }
  .gc-stories{ gap: .5rem .75rem; font-size: 13px; }
}
.btnPrice {
	margin: 20px 0 0 0;
	font-weight:600;
	text-transform: uppercase;
}
#info + .content p {
	 font-family: 'Cormorant Garamond', serif;
	 font-size:18px;
	 margin-top:60px;
}
#info .img-contact-pic-left{
	bottom:-72px;
}
a.mybutton {
	text-align:center;
}
.paket {
	font-style:normal;
}
.prices .paket h3 {
	font-size:18px;
	font-weight: 600;
	min-height: 80px;
	font-style:italic;
}
.prices .paket  .time {
	font-style:italic;
}
.prices .paket h3 span{
	font-size: 0.9em;
    text-transform: none;
    display: block;
	font-weight:300;
	
	
}
.prices .paket .price {
	font-size:40px;
	font-style:italic;
}
h1.article-heading{
	text-align:center!important;
}
@media (max-width:1200px){
	#info .img-contact-pic-left{
	bottom:-115px;
	}
}
@media (max-width:1000px){
	.btnPrice{
		float:none;
		max-width:200px;
		margin:40px auto;
		font-family: 'Cormorant Garamond', serif;
	}

	#info + .content p {
		max-width:66.6%;
		margin:-40px auto 40px auto;
	}
}
@media (max-width:999px){
		.block-contacts.priceblock .col-md-12 {
		max-width:100%;
		flex: 0 0 100%;
	}
}
@media (max-width:600px){
	.btnPrice{
		margin:40px 0 40px 0;
	}
	.blog h1.article-heading{
		text-transform:none;
		line-height:1em;
		letter-spacing:0;
		margin-bottom:28px;
		
	}
}
@media (max-width:576px){
	.prices .paket h3 {
		min-height: auto;
	}
}
