@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ============================================================
   全サイト: ドロップシャドウ・ネオンシャドウ 全消去
   ============================================================ */
.shadow-sm,
.shadow,
.shadow-md,
.shadow-lg,
.shadow-xl,
.shadow-2xl,
.shadow-soft,
.shadow-mint,
.shadow-float,
.hover\:shadow-mint:hover,
.hover\:shadow-float:hover,
.hover\:shadow-lg:hover,
.hover\:shadow-xl:hover {
  box-shadow: none !important;
}

/* ============================================================
   ヘッダー: クリニック名・ナビリンクのカラー上書き
   SWELLの親テーマがa要素にblueを適用するのをdeep-greenで打ち消す
   ============================================================ */

/* クリニック名 */
#header h1 a,
#header h1 a:visited {
  color: #2F5C56 !important;
  text-decoration: none !important;
}
#header h1 a:hover {
  color: #5AB4AA !important;
}

/* グローバルナビ リンク（SWELLのa:blueを上書き） */
#header a {
  color: #2F5C56 !important;
  text-decoration: none !important;
}
#header a:visited {
  color: #2F5C56 !important;
}
#header a:hover {
  color: #5AB4AA !important;
}

/* WEB予約ボタンは白文字を維持 */
#header a.bg-deep-green,
#header a.bg-deep-green:visited {
  color: #ffffff !important;
}
#header a.bg-deep-green:hover {
  color: #ffffff !important;
}

/* ============================================================
   Snow Monkey Forms ボタンスタイル上書き
   ============================================================ */

button.smf-button-control__control {
  border-radius: 9999px !important;
  padding: 14px 44px !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
  transition: background-color 0.3s, color 0.3s, transform 0.3s !important;
  min-width: 140px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
button.smf-button-control__control[data-action="confirm"],
button.smf-button-control__control[data-action="complete"] {
  background: #2F5C56 !important;
  background-color: #2F5C56 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}
button.smf-button-control__control[data-action="confirm"]:hover,
button.smf-button-control__control[data-action="complete"]:hover {
  background: #5AB4AA !important;
  background-color: #5AB4AA !important;
  transform: translateY(-2px) !important;
}
button.smf-button-control__control[data-action="back"] {
  background: transparent !important;
  background-color: transparent !important;
  color: #2F5C56 !important;
  border: 2px solid #2F5C56 !important;
  box-shadow: none !important;
}
button.smf-button-control__control[data-action="back"]:hover {
  background: #2F5C56 !important;
  background-color: #2F5C56 !important;
  color: #ffffff !important;
}
.smf-action {
  display: flex !important;
  justify-content: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin-top: 2rem !important;
}
