/*
Theme Name: Viagra West Astra Child
Theme URI: https://viagra.westclinic.jp/
Description: Astra child theme for original Viagra archive pages. v1.0.1 corrects duplicated landing markup and legacy overflow.
Author: West Clinic
Version: 1.2.0
Template: astra
Text Domain: viagra-west-astra-child
*/
:root{--vw-navy:#123459;--vw-blue:#17618b;--vw-line:#dce7ee}
/* Scope overrides to the archive; retain Astra's header/footer and default global styles. */
body.vw-archive-home #content .ast-container{max-width:1160px;width:100%;display:block;padding-left:clamp(15px,3vw,32px);padding-right:clamp(15px,3vw,32px)}
body.vw-archive-home #primary.vw-primary{width:100%;max-width:100%;float:none;margin:0;padding:0;border:0}
body.vw-archive-home #secondary{display:none!important}
.vw-shell{width:100%;max-width:1080px;margin:0 auto;padding:24px 0 55px;color:#233b50;min-width:0}
.vw-shell *{box-sizing:border-box}
.vw-shell img,.vw-shell iframe,.vw-shell video{max-width:100%;height:auto}
.vw-hero{padding:clamp(24px,4vw,48px);background:linear-gradient(125deg,#123459,#17618b);color:white;border-radius:14px;margin-bottom:22px}
.vw-hero h1,.vw-hero p{color:#fff}.vw-hero h1{font-size:clamp(24px,3.5vw,38px);margin:12px 0}.vw-eyebrow{font-size:12px;letter-spacing:.12em}
.vw-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 22px}
.vw-nav a{display:block;min-width:0;text-decoration:none;border:1px solid var(--vw-line);padding:16px;border-radius:12px;color:var(--vw-navy);background:#f7fafd}
.vw-nav a:hover{border-color:var(--vw-blue)}.vw-nav strong,.vw-nav span{display:block}.vw-nav span{color:#536a7a;font-size:.9em;margin-top:3px}
.vw-alert{padding:15px 18px;border-left:4px solid #bd723f;border-radius:0 8px 8px 0;background:#fff8f2;margin:0 0 20px}.vw-alert p{margin:4px 0 0}
.vw-tools{background:#f3f7fa;padding:17px;border-radius:12px;margin:0 0 22px}.vw-tools label{display:block;font-weight:700;margin-bottom:8px}
.vw-search-row{display:flex;gap:9px;align-items:stretch}.vw-search-row input{flex:1;min-width:0;max-width:100%;padding:10px;border:1px solid #bacbd8;background:#fff;border-radius:7px}.vw-search-row button{flex:none;border:0;background:var(--vw-navy);color:#fff;border-radius:7px;padding:10px 18px;cursor:pointer}
.vw-note{font-size:.86rem;color:#556a7b;margin:8px 0 0}.vw-toc{padding:15px 20px;border:1px solid var(--vw-line);border-radius:10px;margin-bottom:20px}.vw-toc ol{columns:2;margin:8px 0 0 24px}.vw-toc li{break-inside:avoid}
.vw-original{width:100%;min-width:0;overflow-wrap:anywhere}.vw-original table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}.vw-original th,.vw-original td{border:1px solid #dce7ee;padding:9px;vertical-align:top;overflow-wrap:anywhere}
.vw-original .wp-block-table,.vw-original .table-responsive{max-width:100%;overflow-x:auto}
.vw-original :is(h1,h2,h3,h4,h5){scroll-margin-top:90px;overflow-wrap:anywhere}.vw-original .wp-block-columns{flex-wrap:wrap}
.vw-original .vk_outer,.vw-original [class*="vk_"]{max-width:100%}
@media(max-width:650px){.vw-nav{grid-template-columns:1fr}.vw-search-row{flex-direction:column}.vw-toc ol{columns:1}.vw-shell{padding-top:14px}.vw-original table{display:block;overflow-x:auto;white-space:normal}}
@media print{.vw-nav,.vw-tools,.vw-toc,.vw-alert,.vw-hero{display:none!important}.vw-shell{padding:0}.vw-original{font-size:11pt}}


/* v1.1.0: all-page document reading experience */
body.vw-archive-document #content .ast-container{width:100%;max-width:1320px;display:block;padding-inline:clamp(16px,3vw,36px)}
body.vw-archive-document #primary.vw-primary{width:100%;max-width:none;float:none;margin:0;padding:0;border:0}
body.vw-archive-document #secondary{display:none!important}
.vw-shell{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.85}
.vw-document{max-width:1240px}
.vw-breadcrumb{font-size:.82rem;color:#586b7a;margin:4px 0 18px}.vw-breadcrumb a{color:var(--vw-blue);text-decoration:none}
.vw-document-header{margin:25px 0;padding:27px 30px;border:1px solid var(--vw-line);border-radius:16px;background:linear-gradient(125deg,#f2f7fb,#fff)}
.vw-document-header .vw-eyebrow{color:var(--vw-blue);font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0}
.vw-document-header h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;margin:10px 0;color:var(--vw-navy)}
.vw-document-meta{font-size:.78rem;color:#526777;margin:0}
.vw-reader-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:26px;align-items:start}
.vw-reader-sidebar{min-width:0}.vw-reader-panel{position:sticky;top:92px;padding:18px;border:1px solid var(--vw-line);border-radius:12px;background:#f8fafc}
.vw-reader-heading{font-weight:700;font-size:1rem;color:var(--vw-navy);margin-bottom:10px}
.vw-reader-panel .vw-toc{border:0;padding:0;margin:0 0 17px;max-height:42vh;overflow:auto}
.vw-reader-panel .vw-toc ol{columns:1;margin:0;padding-left:19px;font-size:.84rem;line-height:1.5}
.vw-reader-panel .vw-toc li{margin:0 0 10px}.vw-toc a{text-decoration:none;color:var(--vw-blue)}.vw-toc a:hover{text-decoration:underline}
.vw-reader-panel label{font-size:.85rem;font-weight:700;display:block;margin-bottom:7px}
.vw-reader-panel input{width:100%;min-width:0;border:1px solid #bdcbd8;border-radius:7px;padding:10px;background:white}
.vw-print{background:var(--vw-navy);border:0;border-radius:8px;color:white;padding:10px 15px;cursor:pointer;margin-top:12px;width:100%}
.vw-reader-body{min-width:0}.vw-original{background:#fff}.vw-article{font-size:clamp(.94rem,1.25vw,1.02rem);line-height:1.95}
.vw-original :is(h1,h2,h3,h4,h5,h6){line-height:1.5;color:var(--vw-navy);font-weight:750;scroll-margin-top:110px;clear:both}
.vw-original h2{font-size:1.47rem;margin:42px 0 17px;padding:0 0 12px;border-bottom:2px solid #cbdde9}
.vw-original h3{font-size:1.25rem;margin:32px 0 15px;padding-left:12px;border-left:4px solid var(--vw-blue)}
.vw-original h4{font-size:1.08rem;margin:25px 0 12px}.vw-original h5,.vw-original h6{font-size:1rem;margin:22px 0 10px}
.vw-original p,.vw-original li{overflow-wrap:anywhere}.vw-original ul,.vw-original ol{padding-left:1.5em}
.vw-original table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;font-variant-numeric:tabular-nums}
.vw-original td,.vw-original th{padding:11px 13px;border:1px solid #d5e0e8;vertical-align:top;min-width:95px;overflow-wrap:normal;word-break:normal}
.vw-original thead th{background:#e8f1f7;color:#173750}.vw-original tbody tr:nth-child(even){background:#f7fafc}
.vw-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:15px 0 24px;border-radius:8px}
.vw-original :is(img,figure,svg,video,iframe){max-width:100%;height:auto}.vw-original figure{margin-inline:0}
.vw-document-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--vw-line);margin-top:40px;padding-top:20px}
@media(max-width:850px){.vw-reader-layout{grid-template-columns:minmax(0,1fr)}.vw-reader-panel{position:static}.vw-reader-panel .vw-toc{max-height:250px}.vw-document-header{padding:22px}.vw-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.vw-nav{grid-template-columns:1fr}.vw-document-header{padding:18px}.vw-original h2{font-size:1.28rem}.vw-original h3{font-size:1.12rem}.vw-original table{font-size:.87rem}.vw-original td,.vw-original th{padding:8px 9px}}
@media print{body.vw-archive-document #masthead,body.vw-archive-document #colophon,.vw-breadcrumb,.vw-nav,.vw-reader-sidebar,.vw-document-bottom,.vw-alert{display:none!important}.vw-reader-layout{display:block}.vw-shell{max-width:none;padding:0}.vw-document-header{background:none;border:0;padding:0}.vw-table-scroll{overflow:visible}.vw-original table{width:100%;max-width:100%;font-size:9pt}.vw-original tr{break-inside:avoid}}

/* v1.2.0 management-driven archive tools */
.vw-dose-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#eaf2f8;border-radius:12px;margin:12px 0 16px}.vw-dose-switch span{font-weight:700;margin-right:auto;color:#153b5a}.vw-dose-switch a{border:1px solid #b5cbdc;background:white;border-radius:8px;padding:7px 23px;text-decoration:none;color:#123459;font-weight:750}.vw-dose-switch a[aria-current=page]{background:#123459;color:white;border-color:#123459}
.vw12-search{background:#f5f8fb;border:1px solid #dce7ee;border-radius:12px;padding:18px;margin:0 0 22px}.vw12-search>label{font-weight:700;display:block;margin-bottom:8px}.vw12-search-row{display:flex;gap:8px}.vw12-search input{width:100%;min-width:0;flex:1;border:1px solid #b6c9d7;border-radius:7px;padding:10px;background:white}.vw12-search button{background:#123459;color:#fff;border-radius:7px;border:0;padding:10px 22px;cursor:pointer}.vw12-search-results{margin:12px 0}.vw12-result{border-top:1px solid #dce7ee;padding:12px 0}.vw12-result ul{margin:4px 0 0 20px;font-size:.9em}
.vw12-revisions{margin:0 0 18px;border:1px solid #dce7ee;border-radius:10px;padding:12px 18px}.vw12-revisions summary{font-weight:700;cursor:pointer;color:#123459}.vw12-revisions ol{margin-top:15px;padding-left:26px}.vw12-revisions li{margin-bottom:12px}.vw12-revisions li p{margin:2px 0}
@media(max-width:600px){.vw-dose-switch span{width:100%}.vw12-search-row{flex-direction:column}}
@media print{.vw-dose-switch,.vw12-search,.vw12-revisions{display:none!important}}
