/*
Theme Name: Corona Music Group
Theme URI: https://coronamusicgroup.ru/
Author: Corona Music Group
Description: Одностраничная WordPress-тема Corona Music Group.
Version: 3.8.0
Text Domain: cmg
*/

:root{
  --bg:#020202;
  --text:#efefed;
  --muted:#b8b8b4;
  --line:rgba(255,255,255,.18);
  --max:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#020202;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.cmg-page{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:#020202 url('assets/background.png') center top/cover fixed no-repeat;
}
.cmg-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:rgba(0,0,0,.16);
  z-index:0;
}
.cmg-shell{
  position:relative;
  z-index:1;
  width:min(var(--max),calc(100% - 96px));
  margin:auto;
}

.cmg-header{
  height:106px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.cmg-since{
  font-size:11px;
  letter-spacing:.24em;
  font-weight:600;
  position:relative;
  padding-bottom:18px;
}
.cmg-since:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:44px;
  height:1px;
  background:rgba(255,255,255,.62);
}
.cmg-nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:11px;
  letter-spacing:.20em;
}
.cmg-nav a{opacity:.9;transition:.2s}
.cmg-nav a:hover{opacity:1}
.cmg-nav-sep{width:1px;height:30px;background:var(--line)}

.cmg-hero{
  min-height:760px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:70px 20px 62px;
}
.cmg-logo-wrap{
  width:min(520px,75vw);
  min-height:250px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
}
.cmg-logo{
  display:block;
  max-width:100%;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 6px 24px rgba(0,0,0,.58));
}

.cmg-title{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(20px,2.15vw,29px);
  letter-spacing:.18em;
  margin:0;
  padding:17px 10px 18px;
  border-top:1px solid rgba(255,255,255,.58);
  width:min(560px,90vw);
}
.cmg-shortline{
  width:54px;
  height:1px;
  background:rgba(255,255,255,.5);
  margin:0 auto 27px;
}
.cmg-lead{
  max-width:700px;
  margin:0 auto;
  color:#c8c8c4;
  font-size:14px;
  line-height:1.8;
  letter-spacing:.045em;
}

.cmg-socials{
  display:flex;
  justify-content:center;
  margin-top:38px;
}
.cmg-social{
  width:132px;
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:9px;
  border-right:1px solid var(--line);
  transition:.2s ease;
}
.cmg-social:last-child{border-right:0}
.cmg-social:hover{background:rgba(255,255,255,.035)}
.cmg-social svg{
  width:42px;
  height:42px;
  fill:#f2f2f0;
}
.cmg-social span{
  font-size:9px;
  letter-spacing:.19em;
}



.cmg-contacts{
  width:min(760px,100%);
  margin:0 auto;
  padding:38px 0 44px;
  border-top:1px solid rgba(255,255,255,.15);
  text-align:center;
}
.cmg-contacts-inner{
  width:100%;
}
.cmg-contacts-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
}
.cmg-contacts-kicker{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  color:#efefec;
}
.cmg-contacts-rule{
  display:block;
  width:38px;
  height:1px;
  margin-top:13px;
  background:rgba(255,255,255,.42);
}
.cmg-contact-list{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  max-width:610px;
  margin:0 auto;
}
.cmg-contact-entry{
  min-width:0;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:8px 14px;
  color:#ededeb;
  transition:opacity .2s ease;
}
.cmg-contact-entry + .cmg-contact-entry{
  border-left:1px solid rgba(255,255,255,.12);
}
a.cmg-contact-entry:hover{
  opacity:.72;
}
.cmg-contact-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.cmg-contact-icon svg{
  width:15px;
  height:15px;
  fill:#e7e7e4;
}
.cmg-contact-entry div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:left;
}
.cmg-contact-entry small{
  font-size:6px;
  line-height:1;
  letter-spacing:.22em;
  color:#8e8e8a;
}
.cmg-contact-entry span:not(.cmg-contact-icon){
  display:block;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.10em;
  white-space:nowrap;
}

.cmg-footer{
  height:88px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9f9f9b;
  font-size:9px;
  letter-spacing:.23em;
  text-align:center;
}

@media (max-width:760px){
  .cmg-page{background-attachment:scroll;background-position:center top}
  .cmg-shell{width:calc(100% - 34px)}
  .cmg-header{height:84px}
  .cmg-since{font-size:8px;letter-spacing:.17em;padding-bottom:14px}
  .cmg-since:after{width:32px}
  .cmg-nav{gap:13px;font-size:8px;letter-spacing:.11em}
  .cmg-nav-sep{height:22px}

  .cmg-hero{min-height:auto;padding:58px 3px 50px}
  .cmg-logo-wrap{width:min(380px,94vw);min-height:190px;margin-bottom:12px}
  .cmg-logo{max-height:240px}
  .cmg-title{font-size:19px;letter-spacing:.10em;padding-top:15px;padding-bottom:15px}
  .cmg-shortline{margin-bottom:22px}
  .cmg-lead{font-size:13px;line-height:1.7;letter-spacing:.025em}
  .cmg-socials{margin-top:30px}
  .cmg-social{width:104px;min-height:80px}
  .cmg-social svg{width:36px;height:36px}
  .cmg-social span{font-size:8px;letter-spacing:.12em}

    .cmg-contact-item{font-size:10px;letter-spacing:.09em}
  .cmg-contact-item svg{width:22px;height:22px}

  
.cmg-contacts{
  width:min(860px,100%);
  margin:0 auto;
  padding:42px 0 48px;
  border-top:1px solid rgba(255,255,255,.15);
}
.cmg-contacts-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:54px;
}
.cmg-contacts-heading{
  flex:0 0 150px;
  padding-top:4px;
}
.cmg-contacts-kicker{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  color:#efefec;
}
.cmg-contacts-rule{
  display:block;
  width:38px;
  height:1px;
  margin-top:14px;
  background:rgba(255,255,255,.42);
}
.cmg-contact-list{
  flex:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.cmg-contact-entry{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px 0;
  color:#ededeb;
  transition:opacity .2s ease, transform .2s ease;
}
a.cmg-contact-entry:hover{
  opacity:.78;
  transform:translateY(-1px);
}
.cmg-contact-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.cmg-contact-icon svg{
  width:17px;
  height:17px;
  fill:#e7e7e4;
}
.cmg-contact-entry div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
  text-align:left;
}
.cmg-contact-entry small{
  font-size:7px;
  line-height:1;
  letter-spacing:.22em;
  color:#8e8e8a;
}
.cmg-contact-entry span:not(.cmg-contact-icon){
  display:block;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.12em;
  overflow-wrap:anywhere;
}

.cmg-footer{height:76px;font-size:7px;letter-spacing:.15em}
}

@media (min-width:761px){
  .cmg-contact-list .cmg-contact-entry:first-child{
    justify-content:flex-end;
    padding-right:24px;
  }
  .cmg-contact-list .cmg-contact-entry:last-child{
    justify-content:flex-start;
    padding-left:24px;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    width:100%;
    padding:30px 0 34px;
  }
  .cmg-contacts-heading{
    width:100%;
    margin:0 auto 18px;
    text-align:center;
  }
  .cmg-contact-list{
    width:100%;
    max-width:320px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100%;
    max-width:none;
    min-height:58px;
    margin:0;
    padding:10px 12px;
    justify-content:flex-start;
    border-left:0;
  }
  .cmg-contact-list .cmg-contact-entry + .cmg-contact-entry{
    border-top:1px solid rgba(255,255,255,.10);
  }
  .cmg-contact-entry div{
    width:auto;
    flex:1;
    align-items:flex-start;
    text-align:left;
  }
  .cmg-contact-icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }
  .cmg-contact-entry span:not(.cmg-contact-icon){
    white-space:normal;
    overflow-wrap:anywhere;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    width:100%;
    padding:30px 0 34px;
    border-top:1px solid rgba(255,255,255,.14);
    text-align:center;
  }

  .cmg-contacts-inner{
    width:100%;
  }

  .cmg-contacts-heading{
    margin:0 0 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .cmg-contacts-kicker{
    font-size:10px;
    letter-spacing:.20em;
    font-weight:600;
  }

  .cmg-contacts-rule{
    width:32px;
    margin-top:12px;
  }

  .cmg-contact-list{
    width:100%;
    max-width:none;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:auto;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:7px 12px;
    display:block;
    border:0;
    text-align:center;
  }

  .cmg-contact-list .cmg-contact-entry + .cmg-contact-entry{
    border:0;
    margin-top:2px;
  }

  .cmg-contact-icon,
  .cmg-contact-entry small{
    display:none !important;
  }

  .cmg-contact-entry div{
    display:block;
    width:auto;
    text-align:center;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    display:block;
    font-size:11px;
    line-height:1.55;
    letter-spacing:.08em;
    color:#dededb;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
  }

  a.cmg-contact-entry span:not(.cmg-contact-icon){
    color:#f0f0ed;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:34px 0 38px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
  }
  .cmg-contacts-inner{
    width:100%;
  }
  .cmg-contacts-heading{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:0 0 22px;
  }
  .cmg-contacts-kicker{
    display:block;
    font-size:9px;
    font-weight:600;
    letter-spacing:.22em;
    color:#efefec;
  }
  .cmg-contacts-rule{
    display:block;
    width:34px;
    height:1px;
    margin:12px auto 0;
    background:rgba(255,255,255,.42);
  }
  .cmg-contact-list{
    width:100%;
    max-width:430px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    gap:0;
  }
  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100%;
    max-width:none;
    min-width:0;
    min-height:64px;
    margin:0;
    padding:7px 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    text-align:left;
  }
  .cmg-contact-list .cmg-contact-entry + .cmg-contact-entry{
    border-top:0;
    border-left:1px solid rgba(255,255,255,.12);
  }
  .cmg-contact-icon{
    display:grid !important;
    width:29px;
    height:29px;
    flex:0 0 29px;
    place-items:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
  }
  .cmg-contact-icon svg{
    width:13px;
    height:13px;
    fill:#e7e7e4;
  }
  .cmg-contact-entry div{
    display:flex;
    width:auto;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    text-align:left;
  }
  .cmg-contact-entry small{
    display:block !important;
    font-size:5px;
    line-height:1;
    letter-spacing:.18em;
    color:#8e8e8a;
  }
  .cmg-contact-entry span:not(.cmg-contact-icon){
    display:block;
    max-width:100%;
    font-size:7.5px;
    line-height:1.35;
    letter-spacing:.045em;
    color:#ededeb;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:left;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    width:100%;
    margin:0 auto;
    padding:24px 0 28px;
    border-top:1px solid rgba(255,255,255,.14);
    text-align:center;
  }

  .cmg-contacts-heading{
    margin:0 0 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .cmg-contacts-kicker{
    font-size:8px;
    font-weight:600;
    letter-spacing:.18em;
  }

  .cmg-contacts-rule{
    width:28px;
    margin-top:9px;
  }

  .cmg-contact-list{
    width:100%;
    max-width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    align-items:stretch;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100%;
    min-width:0;
    min-height:56px;
    margin:0;
    padding:6px 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:0;
  }

  .cmg-contact-list .cmg-contact-entry + .cmg-contact-entry{
    border-left:1px solid rgba(255,255,255,.12);
  }

  .cmg-contact-icon{
    width:26px;
    height:26px;
    flex:0 0 26px;
    display:grid !important;
    place-items:center;
  }

  .cmg-contact-icon svg{
    width:12px;
    height:12px;
  }

  .cmg-contact-entry div{
    min-width:0;
    width:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    text-align:left;
  }

  .cmg-contact-entry small{
    display:block !important;
    font-size:4.8px;
    letter-spacing:.14em;
    line-height:1;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    font-size:7px;
    line-height:1.25;
    letter-spacing:.02em;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    text-align:left;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    padding:18px 0 20px;
  }
  .cmg-contacts-heading{
    margin-bottom:10px;
  }
  .cmg-contacts-rule{
    margin-top:7px;
  }
  .cmg-contact-list{
    max-width:360px;
    margin:0 auto;
  }
  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    min-height:46px;
    padding:4px 5px;
    gap:5px;
  }
  .cmg-contact-icon{
    width:23px;
    height:23px;
    flex:0 0 23px;
  }
  .cmg-contact-icon svg{
    width:10px;
    height:10px;
  }
  .cmg-contact-entry small{
    font-size:4.5px;
  }
  .cmg-contact-entry span:not(.cmg-contact-icon){
    font-size:6.5px;
    line-height:1.15;
    letter-spacing:0;
  }
  .cmg-contact-list a.cmg-contact-entry span:not(.cmg-contact-icon){
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    padding:14px 0 18px !important;
  }

  .cmg-contacts-heading{
    margin:0 0 4px !important;
  }

  .cmg-contacts-rule{
    margin-top:5px !important;
  }

  .cmg-contact-list{
    width:calc(100vw - 24px) !important;
    max-width:430px !important;
    margin:0 auto !important;
    grid-template-columns:42% 58% !important;
    overflow:visible !important;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    min-height:44px !important;
    padding:3px 4px !important;
    gap:4px !important;
    overflow:visible !important;
  }

  .cmg-contact-icon{
    width:21px !important;
    height:21px !important;
    flex:0 0 21px !important;
  }

  .cmg-contact-icon svg{
    width:9px !important;
    height:9px !important;
  }

  .cmg-contact-entry div{
    min-width:0 !important;
    width:auto !important;
    overflow:visible !important;
  }

  .cmg-contact-entry small{
    font-size:4.2px !important;
    letter-spacing:.10em !important;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    font-size:6px !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    overflow:visible !important;
  }

  .cmg-contact-list a.cmg-contact-entry span:not(.cmg-contact-icon){
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    padding:16px 0 20px !important;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .cmg-contacts-heading{
    display:none !important;
  }

  .cmg-contact-list{
    width:calc(100vw - 32px) !important;
    max-width:390px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:40% 60% !important;
    align-items:center !important;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    min-height:52px !important;
    padding:6px 8px !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    overflow:visible !important;
  }

  .cmg-contact-list .cmg-contact-entry:first-child{
    justify-content:flex-end !important;
    padding-right:14px !important;
  }

  .cmg-contact-list .cmg-contact-entry:last-child{
    justify-content:flex-start !important;
    padding-left:14px !important;
    border-left:1px solid rgba(255,255,255,.13) !important;
  }

  .cmg-contact-icon{
    display:grid !important;
    width:26px !important;
    height:26px !important;
    flex:0 0 26px !important;
    border-radius:50% !important;
  }

  .cmg-contact-icon svg{
    width:11px !important;
    height:11px !important;
  }

  .cmg-contact-entry div{
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:3px !important;
    text-align:left !important;
  }

  .cmg-contact-entry small{
    display:block !important;
    font-size:4.5px !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    display:block !important;
    font-size:6.3px !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
}


@media (max-width:760px){
  .cmg-contact-list{
    width:calc(100vw - 24px) !important;
    max-width:410px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
    position:relative !important;
  }

  .cmg-contact-list:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:10px !important;
    bottom:10px !important;
    width:1px !important;
    background:rgba(255,255,255,.14) !important;
    transform:translateX(-.5px) !important;
    pointer-events:none !important;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100% !important;
    min-height:50px !important;
    padding:5px 9px !important;
    border:0 !important;
    gap:6px !important;
  }

  .cmg-contact-list .cmg-contact-entry:first-child{
    justify-content:flex-end !important;
    padding-right:16px !important;
  }

  .cmg-contact-list .cmg-contact-entry:last-child{
    justify-content:flex-start !important;
    padding-left:16px !important;
  }

  .cmg-contact-icon{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
  }

  .cmg-contact-icon svg{
    width:10px !important;
    height:10px !important;
  }

  .cmg-contact-entry small{
    font-size:4.2px !important;
    letter-spacing:.10em !important;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    font-size:5.8px !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    padding:14px 0 18px !important;
  }

  .cmg-contacts-heading{
    display:none !important;
  }

  .cmg-contact-list{
    width:332px !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
    position:relative !important;
  }

  .cmg-contact-list:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:7px !important;
    bottom:7px !important;
    width:1px !important;
    background:rgba(255,255,255,.16) !important;
    transform:translateX(-.5px) !important;
    pointer-events:none !important;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    margin:0 !important;
    border:0 !important;
    padding:4px 0 !important;
    gap:6px !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .cmg-contact-list .cmg-contact-entry:first-child{
    justify-content:flex-end !important;
    padding-right:11px !important;
  }

  .cmg-contact-list .cmg-contact-entry:last-child{
    justify-content:flex-start !important;
    padding-left:11px !important;
  }

  .cmg-contact-icon{
    display:grid !important;
    width:25px !important;
    height:25px !important;
    flex:0 0 25px !important;
    place-items:center !important;
    border:1px solid rgba(255,255,255,.17) !important;
    border-radius:50% !important;
  }

  .cmg-contact-icon svg{
    width:11px !important;
    height:11px !important;
  }

  .cmg-contact-entry div{
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:3px !important;
    text-align:left !important;
    overflow:visible !important;
  }

  .cmg-contact-entry small{
    display:block !important;
    font-size:4.4px !important;
    line-height:1 !important;
    letter-spacing:.11em !important;
    color:#8e8e8a !important;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    display:block !important;
    font-size:6.2px !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    color:#ededeb !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
  }
}


@media (max-width:760px){
  .cmg-contacts{
    width:100% !important;
    margin:0 auto !important;
    padding:18px 0 22px !important;
    border-top:1px solid rgba(255,255,255,.16) !important;
    text-align:center !important;
  }

  .cmg-contacts-heading{
    display:none !important;
  }

  .cmg-contact-list{
    width:88vw !important;
    max-width:390px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
    position:relative !important;
  }

  .cmg-contact-list:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:8px !important;
    bottom:8px !important;
    width:1px !important;
    background:rgba(255,255,255,.16) !important;
    transform:translateX(-.5px) !important;
    pointer-events:none !important;
  }

  .cmg-contact-list .cmg-contact-entry,
  .cmg-contact-list .cmg-contact-entry:first-child,
  .cmg-contact-list .cmg-contact-entry:last-child{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    margin:0 !important;
    padding:7px 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    border:0 !important;
    overflow:visible !important;
  }

  .cmg-contact-icon{
    display:grid !important;
    width:29px !important;
    height:29px !important;
    flex:0 0 29px !important;
    place-items:center !important;
    border:1px solid rgba(255,255,255,.17) !important;
    border-radius:50% !important;
  }

  .cmg-contact-icon svg{
    width:12px !important;
    height:12px !important;
  }

  .cmg-contact-entry div{
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:4px !important;
    text-align:left !important;
    overflow:visible !important;
  }

  .cmg-contact-entry small{
    display:block !important;
    font-size:5.5px !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
    color:#8e8e8a !important;
  }

  .cmg-contact-entry span:not(.cmg-contact-icon){
    display:block !important;
    font-size:8px !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    color:#ededeb !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
  }

  .cmg-contact-list .cmg-contact-entry:first-child{
    padding-right:16px !important;
  }

  .cmg-contact-list .cmg-contact-entry:last-child{
    padding-left:16px !important;
  }
}


/* Optional social icons: Instagram / Threads */
.cmg-socials{
  flex-wrap:wrap;
}
@media (max-width:760px){
  .cmg-socials{
    max-width:100%;
    row-gap:0;
  }
  .cmg-socials .cmg-social{
    flex:0 0 33.333%;
  }
  .cmg-socials .cmg-social:nth-child(3n){
    border-right:0;
  }
}


/* v3.8 — contacts moved into the header */
.cmg-header-contacts{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  color:#dededb;
}
.cmg-header-contact{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  white-space:nowrap;
}
.cmg-header-contact svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:#d7d7d4;
}
a.cmg-header-contact{
  transition:opacity .2s ease;
}
a.cmg-header-contact:hover{
  opacity:.7;
}
.cmg-header-contact-sep{
  width:1px;
  height:24px;
  background:rgba(255,255,255,.16);
}

@media (max-width:760px){
  .cmg-header{
    height:84px;
    gap:12px;
  }
  .cmg-header-contacts{
    gap:8px;
    min-width:0;
  }
  .cmg-header-contact{
    gap:4px;
    font-size:6px;
    letter-spacing:0;
  }
  .cmg-header-contact svg{
    width:11px;
    height:11px;
    flex-basis:11px;
  }
  .cmg-header-contact-sep{
    height:18px;
  }
}
