/*----------------------------
        Custom extra by Mjkb
-----------------------------*/

/* Samarkand font integration */
@font-face {
    font-family: 'Samarkand';
    src: url('../fonts/samarkand.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Slogan in Samarkand */
.site-description, .tagline, .site-slogan {
    font-family: 'Samarkand', serif;
    font-size: 0.95rem;
    opacity: 0.85;
}


/* ===== YSA Bouton Indien minimaliste ===== */

.ysa-btn{
    --ysa-saffron:#d9a76c;
    --ysa-rose:#e9d4d8;
    --ysa-sand:#faf7f3;
    --ysa-text:#5f564d;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    
    padding:0.65rem 1.35rem;
    
    font-family:'Noto Serif',serif;
    font-size:.95rem;
    font-weight:500;
    letter-spacing:.04em;
    text-decoration:none;

    color:var(--ysa-text);

    background:
    linear-gradient(
        135deg,
        rgba(233,212,216,.35),
        rgba(217,167,108,.18)
    );

    border:1px solid rgba(217,167,108,.35);

    border-radius:999px;

    backdrop-filter:blur(8px);

    transition:
    all .55s cubic-bezier(.23,1,.32,1);

    position:relative;
    overflow:hidden;

    box-shadow:
    0 2px 10px rgba(130,110,90,.05);

}


/* halo subtil inspiré d'une lampe diya */

.ysa-btn:before{

    content:"";
    position:absolute;

    top:50%;
    left:50%;

    width:0;
    height:0;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(255,214,140,.25),
    transparent 70%
    );

    transform:
    translate(-50%,-50%);

    transition:all .8s ease;

}


.ysa-btn:hover{

    transform:
    translateY(-2px);

    border-color:
    rgba(217,167,108,.6);

    box-shadow:
    0 8px 25px rgba(217,167,108,.12);

    color:#4f473f;

}


.ysa-btn:hover:before{

    width:220px;
    height:220px;

}


/* petit caractère indien discret */

.ysa-btn:after{

    content:"ॐ";
    
    font-size:.7rem;

    margin-left:.55rem;

    opacity:.45;

    transition:.5s;

}


.ysa-btn:hover:after{

    opacity:.8;
    transform:rotate(10deg);

}





/* Mobile adjustments */
@media (max-width: 768px) {
    .site-description, .tagline, .site-slogan {
        font-size: 0.85rem;
    }
}

.ysa-intention-nav{
  margin:70px auto 40px;
  text-align:center;
}

.ysa-intention-nav h3{
  font-size:clamp(1.6rem, 4vw, 2.2rem);
  font-weight:400;
  margin-bottom:12px;
}

.ysa-intention-intro{
  max-width:620px;
  margin:0 auto 28px;
  line-height:1.8;
}

.ysa-intention-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
  margin-top:30px;
}

.ysa-intention-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:24px 18px;
  border-radius:24px;
  text-decoration:none;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(180,140,95,.18);
  box-shadow:0 10px 28px rgba(80,55,35,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.ysa-intention-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(80,55,35,.13);
}

.ysa-intention-card span{
  font-size:1.8rem;
}

.ysa-intention-card strong{
  font-size:1.05rem;
  font-weight:500;
}

.ysa-intention-card small{
  font-size:.9rem;
  line-height:1.5;
  opacity:.75;
}

.ysa-whisper{
    font-size:.75rem;
    line-height:1.8;
    text-align:center;
    max-width:520px;
    margin:50px auto 15px auto;
    opacity:.45;
    font-style:italic;
    font-weight:300;
}

/* YSA - Formulaire lettres de présence */
.ysa-newsletter-form {
  max-width: 620px;
  margin: 2.5rem auto;
  padding: 2.2rem 2rem;
  border: 1px solid rgba(181, 137, 96, 0.34);
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(255, 244, 226, 0.92), rgba(255, 250, 244, 0.98) 48%, rgba(250, 246, 238, 0.96));
  box-shadow: 0 18px 46px rgba(88, 58, 38, 0.10);
  color: #46382f;
  text-align: center;
}
.ysa-newsletter-form .ysa-newsletter-icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.7rem;
  filter: drop-shadow(0 4px 10px rgba(160, 98, 48, 0.22));
}
.ysa-newsletter-form h3 {
  margin: 0 0 0.85rem;
  color: #7d4d32;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ysa-newsletter-form p {
  margin-left: auto;
  margin-right: auto;
}
.ysa-newsletter-form .ysa-newsletter-intro {
  max-width: 520px;
  margin-bottom: 0.75rem;
  line-height: 1.72;
  color: #5a4a40;
}
.ysa-newsletter-form .ysa-newsletter-note {
  max-width: 520px;
  margin-bottom: 1.35rem;
  line-height: 1.65;
  color: #75665b;
  font-size: 0.96rem;
}
.ysa-newsletter-form input[type="text"],
.ysa-newsletter-form input[type="email"] {
  display: block;
  width: 100%;
  max-width: 460px;
  margin: 0.72rem auto;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(166, 128, 94, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #46382f;
  font-size: 1rem;
  box-sizing: border-box;
}
.ysa-newsletter-form input:focus {
  outline: none;
  border-color: rgba(126, 77, 50, 0.75);
  box-shadow: 0 0 0 4px rgba(196, 151, 99, 0.16);
}
.ysa-newsletter-form button[type="submit"] {
  margin-top: 0.95rem;
  padding: 0.86rem 1.55rem;
  border: 1px solid rgba(125, 77, 50, 0.2);
  border-radius: 999px;
  background: linear-gradient(135deg, #8a5638, #b98758);
  color: #fffaf4;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 26px rgba(126, 77, 50, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.ysa-newsletter-form button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(126, 77, 50, 0.23);
}
.ysa-newsletter-form .ysa-newsletter-disclaimer {
  max-width: 500px;
  margin-top: 1rem;
  color: #8a7a6d;
  font-size: 0.82rem;
  line-height: 1.55;
}
@media (max-width: 560px) {
  .ysa-newsletter-form {
    padding: 1.6rem 1.1rem;
    border-radius: 22px;
  }
}
